GrapheneOS
My problems persist and continue. I've tried everything, but the phone just dies at some random moment (the screen goes black). It's becoming harder to wake it up. Today, I couldn't manage for several hours, and when I finally did, I was met with a crash log. I hope it can be helpful.
I'm experiencing random freezes and black screen crashes on my Pixel 8a running the latest GrapheneOS build 2025050300.
I managed to capture a crash log showing a fatal audioserver crash caused by a HAL timeout:
TimeCheck timeout for IAudioFlinger::setParameters scheduled 13:01:36.156
HAL pids [ 819 ]
Blocked directly due to HAL call: DeviceHalAidl::setParameters
Stack trace includes:
DeviceHalAidl::filterAndUpdateScreenParameters
DeviceHalAidl::setParameters
AudioFlinger::setParameters
Full crash log indicates a 5-second hang during a HAL parameter update, followed by SIGABRT of audioserver.
This seems consistent with recent reports about display/power/audio issues caused by upstream firmware or driver changes on 8th gen Pixels.
Could this be part of the broader HAL-level bug affecting device stability?
I will try to catch logcat output.
type: crash
flags: dev options enabled
osVersion: google/akita/akita:15/BP1A.250405.007.B1/2025050300:user/release-keys
uid: 1041 (u:r:audioserver:s0)
cmdline: /system/bin/audioserver
processUptime: 0s
abortMessage: TimeCheck timeout for IAudioFlinger::setParameters scheduled 13:01:36.156 on thread 3351\12Timeout ms 5000.00 (3000.00 + 2000.00) elapsed steady ms 5000.4292 elapsed system ms 5000.4399\12HAL pids [ 819 ]\12now 13:01:42.293\12secondChanceCount 1\12analysis [ Blocked directly due to HAL call: DeviceHalAidl::setParameters scheduled 13:01:36.156 deadline tid 3351 ]\12timeout [ { IAudioFlinger::setParameters scheduled 13:01:36.156 deadline :39.156 tid 3351 } ]\12pending [ { DeviceHalAidl::setParameters scheduled 13:01:36.156 deadline tid 3351 } ]\12retired [ { DeviceHalAidl::setParameters scheduled 12:57:34.542 deadline tid 3351 } { DeviceHalAidl::setParameters scheduled 12:57:34.542 deadline tid 3351 } { DeviceHalAidl::setParameters scheduled 12:57:34.542 deadline tid 3351 } { IAudioFlinger::setParameters scheduled 12:57:34.541 deadline :37.541 tid 3351 } ]\12timeout/blocked(3351) callstack [\12 #00 pc 00000000000d6c4c /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+12) (BuildId: 76b3eba33cd561e774657995ea2278a4)\12 #01 pc 00000000000752d0 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160) (BuildId: 76b3eba33cd561e774657995ea2278a4)\12 #02 pc 0000000000070290 /system/lib64/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel, unsigned int)+928) (BuildId: 2cd513dc58381b06245e5d299a023ead)\12 #03 pc 0000000000069cc0 /system/lib64/libbinder.so (android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel, unsigned int)+160) (BuildId: 2cd513dc58381b06245e5d299a023ead)\12 #04 pc 0000000000014164 /system/lib64/libbinder_ndk.so (AIBinder_transact+356) (BuildId: 6e2311b16a352a4ccfb8cd8b477d59c4)\12 #05 pc 0000000000031bc8 /system/lib64/android.hardware.audio.core-V3-ndk.so (aidl::android::hardware::audio::core::BpModule::updateScreenState(bool)+184) (BuildId: d7f6fb28341a3231b0e2d234b3975e58)\12 #06 pc 0000000000139758 /system/lib64/libaudiohal@aidl.so (android::DeviceHalAidl::filterAndUpdateScreenParameters(android::AudioParameter&)+664) (BuildId: 53b2a699defb22a185d0ebf20a1ebd02)\12 #07 pc 0000000000118d50 /system/lib64/libaudiohal@aidl.so (android::DeviceHalAidl::setParameters(android::String8 const&)+624) (BuildId: 53b2a699defb22a185d0ebf20a1ebd02)\12 #08 pc 00000000000bbf80 /system/bin/audioserver (android::AudioFlinger::setParameters(int, android::String8 const&)+1232) (BuildId: b05d2b90b85236fede0957821f627869)\12 #09 pc 00000000000dfdec /system/lib64/libaudioclient.so (android::AudioFlingerServerAdapter::setParameters(int, std::1::basic_string<char, std::1::char_traits<char>, std::1::allocator<char>> const&)+348) (BuildId: c7ab771374405850805c294791999ae4)\12 #10 pc 000000000003d36c /system/lib64/audioflinger-aidl-cpp.so (android::media::BnAudioFlingerService::onTransact(unsigned int, android::Parcel const&, android::Parcel, unsigned int)+11228) (BuildId: 8568a30cd6cd2a276ec3336a7fed47c2)\12 #11 pc 00000000000c99b8 /system/bin/audioserver (android::AudioFlinger::onTransactWrapper(android::AudioFlingerServerAdapter::Delegate::TransactionCode, android::Parcel const&, unsigned int, std::1::function<int ()> const&)+952) (BuildId: b05d2b90b85236fede0957821f627869)\12 #12 pc 00000000000e4b2c /system/lib64/libaudioclient.so (non-virtual thunk to android::AudioFlingerServerAdapter::onTransact(unsigned int, android::Parcel const&, android::Parcel, unsigned int)+172) (BuildId: c7ab771374405850805c294791999ae4)\12 #13 pc 000000000004cdf8 /system/lib64/libbinder.so (android::IPCThreadState::executeCommand(int)+904) (BuildId: 2cd513dc58381b06245e5d299a023ead)\12 #14 pc 0000000000062728 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+392) (BuildId: 2cd513dc58381b06245e5d299a023ead)\12 #15 pc 000000000006257c /system/lib64/libbinder.so (android::PoolThread::threadLoop()+28) (BuildId: 2cd513dc58381b06245e5d299a023ead)\12 #16 pc 00000000000174b0 /system/lib64/libutils.so (android::Thread::_threadLoop(void)+256) (BuildId: 274a8cdc4c5e66e75ecd8c9a36dfd8ff)\12 #17 pc 000000000001b088 /system/lib64/libutils.so (libutil_thread_trampoline(void) (.uniq.226528677032898775202282855395389835431)+24) (BuildId: 274a8cdc4c5e66e75ecd8c9a36dfd8ff)\12 #18 pc 000000000007b134 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_start(void*)+180) (BuildId: 76b3eba33cd561e774657995ea2278a4)\12 #19 pc 000000000006bc64 /apex/com.android.runtime/lib64/bionic/libc.so (start_thread+68) (BuildId: 76b3eba33cd561e774657995ea2278a4)\12]
signal: 6 (SIGABRT), code -1 (SI_QUEUE)
threadName: binder:902_5
MTE: enabled
backtrace:
/apex/com.android.runtime/lib64/bionic/libc.so (ioctl+12, pc d6c4c)
/apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160, pc 752d0)
/system/lib64/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel, unsigned int)+928, pc 70290)
/system/lib64/libbinder.so (android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel, unsigned int)+160, pc 69cc0)
/system/lib64/libbinder_ndk.so (AIBinder_transact+356, pc 14164)
/system/lib64/android.hardware.audio.core-V3-ndk.so (aidl::android::hardware::audio::core::BpModule::updateScreenState(bool)+184, pc 31bc8)
/system/lib64/libaudiohal@aidl.so (android::DeviceHalAidl::filterAndUpdateScreenParameters(android::AudioParameter&)+664, pc 139758)
/system/lib64/libaudiohal@aidl.so (android::DeviceHalAidl::setParameters(android::String8 const&)+624, pc 118d50)
/system/bin/audioserver (android::AudioFlinger::setParameters(int, android::String8 const&)+1232, pc bbf80)
/system/lib64/libaudioclient.so (android::AudioFlingerServerAdapter::setParameters(int, std::1::basic_string<char, std::1::char_traits<char>, std::1::allocator<char>> const&)+348, pc dfdec)
/system/lib64/audioflinger-aidl-cpp.so (android::media::BnAudioFlingerService::onTransact(unsigned int, android::Parcel const&, android::Parcel, unsigned int)+11228, pc 3d36c)
/system/bin/audioserver (android::AudioFlinger::onTransactWrapper(android::AudioFlingerServerAdapter::Delegate::TransactionCode, android::Parcel const&, unsigned int, std::1::function<int ()> const&)+952, pc c99b8)
/system/lib64/libaudioclient.so (non-virtual thunk to android::AudioFlingerServerAdapter::onTransact(unsigned int, android::Parcel const&, android::Parcel, unsigned int)+172, pc e4b2c)
/system/lib64/libbinder.so (android::IPCThreadState::executeCommand(int)+904, pc 4cdf8)
/system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+392, pc 62728)
/system/lib64/libbinder.so (android::PoolThread::threadLoop()+28, pc 6257c)
/system/lib64/libutils.so (android::Thread::_threadLoop(void)+256, pc 174b0)
/system/lib64/libutils.so (libutil_thread_trampoline(void) (.uniq.226528677032898775202282855395389835431)+24, pc 1b088)
/apex/com.android.runtime/lib64/bionic/libc.so (pthread_start(void*)+180, pc 7b134)
/apex/com.android.runtime/lib64/bionic/libc.so (start_thread+68, pc 6bc64)
EDIT: I don't see option to upload log file.