de0u I've did some tests, but would certainly not be comfortable calling them experiments;
Important mention before performing these tests: Phone updated to 2025092700 this morning.
This is the sequence of the test performed, all with call recording function:
Call 1
- WiFi & LTE are enabled
- No voice or background noise on both sides
- Speaker disabled
- Duration call: 10 min
No crash
Call 2
- Airplane mode on, WiFi enabled
- Background noise (Iphone next to tv, so pixel receiving audio)
- Speaker disabled
- Duration call: 10 min
No crash
Call 3
At this point i remembered that on all calls i had the crash happen while recording, i had speaker enabled.
- Airplane mode on, WiFi enabled
- Background noise (Iphone next to tv, so pixel receiving audio) (There where some instances the pixel would transmit some background noise aswell but not actively)
- Speaker enabled
- Duration call: 10 min
Audioserver crashed, call recording has full phone call lenght but audio cuts at 5:22, presumably when the crash happened.
log audioserver crash:
type: crash
osVersion: google/caiman/caiman:16/BP2A.250805.005/2025092700:user/release-keys
uid: 1041 (u:r:audioserver:s0)
cmdline: /system/bin/audioserver
processUptime: 0s
abortMessage: TimeCheck timeout for IAudioFlinger::getInputFramesLost scheduled 11:34:48.253 on thread 1082
Timeout ms 5000.00 (3000.00 + 2000.00) elapsed steady ms 5001.2031 elapsed system ms 5001.2139
HAL pids [ 997 ]
now 11:34:54.359
secondChanceCount 2
analysis [ ]
timeout [ { IAudioFlinger::getInputFramesLost scheduled 11:34:48.253 deadline :51.253 tid 1082 } ]
pending [ ]
retired [ { IAudioFlinger::getInputFramesLost scheduled 11:34:48.187 deadline :51.187 tid 1141 } { IAudioFlinger::getInputFramesLost scheduled 11:34:48.209 deadline :51.209 tid 1141 } { IAudioFlinger::getInputFramesLost scheduled 11:34:48.210 deadline :51.210 tid 1082 } { IAudioFlinger::getInputFramesLost scheduled 11:34:48.230 deadline :51.230 tid 1082 } ]
timeout(1082) callstack [
#00 pc 00000000000e980c /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+12) (BuildId: e688446b48f00a577c82f6e36cac2c6e)
#01 pc 00000000000885d0 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160) (BuildId: e688446b48f00a577c82f6e36cac2c6e)
#02 pc 0000000000051248 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+216) (BuildId: 740e60925fa42723a8a00f259c2fd52c)
#03 pc 00000000000557c8 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+152) (BuildId: 740e60925fa42723a8a00f259c2fd52c)
#04 pc 000000000007d1f0 /system/bin/audioserver (main.cfi+1728) (BuildId: d22c45c22044758807103c4115e2bce6)
#05 pc 000000000007450c /apex/com.android.runtime/lib64/bionic/libc.so (libc_init+124) (BuildId: e688446b48f00a577c82f6e36cac2c6e)
]
signal: 6 (SIGABRT), code -1 (SI_QUEUE)
threadName: audioserver
MTE: enabled
backtrace:
/apex/com.android.runtime/lib64/bionic/libc.so (ioctl+12, pc e980c)
/apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160, pc 885d0)
/system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+216, pc 51248)
/system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+152, pc 557c8)
/system/bin/audioserver (main.cfi+1728, pc 7d1f0)
/apex/com.android.runtime/lib64/bionic/libc.so (libc_init+124, pc 7450c)
log android.hardware.audio.service-aidl.aoc crash:
type: crash
osVersion: google/caiman/caiman:16/BP2A.250805.005/2025092700:user/release-keys
uid: 1041 (u:r:hal_audio_default:s0)
cmdline: /vendor/bin/hw/android.hardware.audio.service-aidl.aoc
processUptime: 0s
signal: 35 (<debuggerd signal>), code -1 (SI_QUEUE), senderUid 1041
threadName: binder:997_2
MTE: enabled
backtrace:
/apex/com.android.runtime/lib64/bionic/libc.so (ioctl+12, pc e980c)
/apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160, pc 885d0)
/system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+216, pc 51248)
/system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+152, pc 557c8)
/vendor/bin/hw/android.hardware.audio.service-aidl.aoc (main+1772, pc 9156c)
/apex/com.android.runtime/lib64/bionic/libc.so (libc_init+124, pc 7450c)
Call 4
- Airplane mode on, WiFi enabled
- Background noise (Iphone next to tv, so pixel receiving audio) (There where some instances the pixel would transmit some background noise aswell but not actively)
- Speaker enabled
- Duration call: 10 min
No crash
Call 5
- Airplane mode on, WiFi enabled
- Background noise (Iphone next to tv & pixel next to tv, so pixel receiving & transmitting audio)
- Speaker enabled
- Duration call: 10 min
Audioserver crashed twice, call recording has full phone call lenght but audio cuts at 5:16, presumably when the crash happened.
log audioserver crash:
type: crash
osVersion: google/caiman/caiman:16/BP2A.250805.005/2025092700:user/release-keys
uid: 1041 (u:r:audioserver:s0)
cmdline: /system/bin/audioserver
processUptime: 0s
abortMessage: TimeCheck timeout for IAudioFlinger::getInputFramesLost scheduled 12:05:18.575 on thread 1929
Timeout ms 5000.00 (3000.00 + 2000.00) elapsed steady ms 5000.6777 elapsed system ms 5000.6890
HAL pids [ 1753 ]
now 12:05:24.688
secondChanceCount 5
analysis [ ]
timeout [ { IAudioFlinger::getInputFramesLost scheduled 12:05:18.575 deadline :21.575 tid 1929 } ]
pending [ { IAudioFlinger::acquireAudioSessionId scheduled 12:05:18.678 deadline :21.678 tid 1757 } { IAudioFlinger::setParameters scheduled 12:05:18.695 deadline :21.695 tid 1931 } ]
retired [ { IAudioFlinger::setParameters scheduled 12:05:17.688 deadline :20.688 tid 1929 } { IAudioFlinger::getInputFramesLost scheduled 12:05:18.566 deadline :21.566 tid 1757 } { IAudioFlinger::newAudioUniqueId scheduled 12:05:18.675 deadline :21.675 tid 1757 } { IAudioPolicyService::getDevicesForAttributes scheduled 12:05:18.718 deadline :21.718 tid 1756 } ]
timeout(1929) callstack [
#00 pc 00000000000a4a60 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32) (BuildId: e688446b48f00a577c82f6e36cac2c6e)
#01 pc 000000000007e8b4 /apex/com.android.runtime/lib64/bionic/libc.so (futex_wait_ex(void volatile, bool, int, bool, timespec const)+148) (BuildId: e688446b48f00a577c82f6e36cac2c6e)
#02 pc 000000000008fdfc /apex/com.android.runtime/lib64/bionic/libc.so (NonPI::MutexLockWithTimeout(pthread_mutex_internal_t, bool, timespec const)+316) (BuildId: e688446b48f00a577c82f6e36cac2c6e)
#03 pc 00000000000a248c /system/lib64/libc++.so (std::1::mutex::lock()+12) (BuildId: ada37e5198285720b02f7d77fd27626c7782fe29)
#04 pc 0000000000164c20 /system/lib64/libaudiohal@aidl.so (android::StreamHalAidl::sendCommand(aidl::android::hardware::audio::core::StreamDescriptor::Command const&, aidl::android::hardware::audio::core::StreamDescriptor::Reply, bool, android::StreamHalAidl::StatePositions)+208) (BuildId: ed6e6dcb9932dd2bf80077dc1f1e3075)
#05 pc 0000000000164ac0 /system/lib64/libaudiohal@aidl.so (android::StreamHalAidl::updateCountersIfNeeded(aidl::android::hardware::audio::core::StreamDescriptor::Reply, android::StreamHalAidl::StatePositions)+208) (BuildId: ed6e6dcb9932dd2bf80077dc1f1e3075)
#06 pc 00000000001734bc /system/lib64/libaudiohal@aidl.so (android::StreamInHalAidl::getInputFramesLost(unsigned int)+188) (BuildId: ed6e6dcb9932dd2bf80077dc1f1e3075)
#07 pc 00000000001c1388 /system/bin/audioserver (android::RecordThread::getInputFramesLost() const+216) (BuildId: d22c45c22044758807103c4115e2bce6)
#08 pc 00000000000bffb4 /system/bin/audioserver (android::AudioFlinger::getInputFramesLost(int) const+164) (BuildId: d22c45c22044758807103c4115e2bce6)
#09 pc 00000000000e2510 /system/lib64/libaudioclient.so (android::AudioFlingerServerAdapter::getInputFramesLost(int, int)+144) (BuildId: 923fbe3a858ad1a8736b97356a136b56)
#10 pc 000000000003dc6c /system/lib64/audioflinger-aidl-cpp.so (android::media::BnAudioFlingerService::onTransact(unsigned int, android::Parcel const&, android::Parcel, unsigned int)+15372) (BuildId: be3360f96325d2802c14284fbf73f189)
#11 pc 00000000000c9c38 /system/bin/audioserver (android::AudioFlinger::onTransactWrapper(android::AudioFlingerServerAdapter::Delegate::TransactionCode, android::Parcel const&, unsigned int, std::1::function<int ()> const&)+856) (BuildId: d22c45c22044758807103c4115e2bce6)
#12 pc 00000000000e649c /system/lib64/libaudioclient.so (non-virtual thunk to android::AudioFlingerServerAdapter::onTransact(unsigned int, android::Parcel const&, android::Parcel, unsigned int)+172) (BuildId: 923fbe3a858ad1a8736b97356a136b56)
#13 pc 000000000004cae0 /system/lib64/libbinder.so (android::IPCThreadState::executeCommand(int)+752) (BuildId: 740e60925fa42723a8a00f259c2fd52c)
#14 pc 0000000000055858 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+296) (BuildId: 740e60925fa42723a8a00f259c2fd52c)
#15 pc 0000000000082cec /system/lib64/libbinder.so (android::PoolThread::threadLoop()+28) (BuildId: 740e60925fa42723a8a00f259c2fd52c)
#16 pc 000000000001956c /system/lib64/libutils.so (android::Thread::_threadLoop(void)+252) (BuildId: 8708332b97701f7d01a4f87d703335f7)
#17 pc 000000000001bdb8 /system/lib64/libutils.so (libutil_thread_trampoline(void) (.uniq.226528677032898775202282855395389835431)+24) (BuildId: 8708332b97701f7d01a4f87d703335f7)
#18 pc 000000000008e254 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_start(void*)+180) (BuildId: e688446b48f00a577c82f6e36cac2c6e)
#19 pc 000000000007f9f4 /apex/com.android.runtime/lib64/bionic/libc.so (start_thread+68) (BuildId: e688446b48f00a577c82f6e36cac2c6e)
]
signal: 6 (SIGABRT), code -1 (SI_QUEUE)
threadName: binder:1752_3
MTE: enabled
backtrace:
/apex/com.android.runtime/lib64/bionic/libc.so (syscall+32, pc a4a60)
/apex/com.android.runtime/lib64/bionic/libc.so (futex_wait_ex(void volatile, bool, int, bool, timespec const)+148, pc 7e8b4)
/apex/com.android.runtime/lib64/bionic/libc.so (NonPI::MutexLockWithTimeout(pthread_mutex_internal_t, bool, timespec const)+316, pc 8fdfc)
/system/lib64/libc++.so (std::1::mutex::lock()+12, pc a248c)
/system/lib64/libaudiohal@aidl.so (android::StreamHalAidl::sendCommand(aidl::android::hardware::audio::core::StreamDescriptor::Command const&, aidl::android::hardware::audio::core::StreamDescriptor::Reply, bool, android::StreamHalAidl::StatePositions)+208, pc 164c20)
/system/lib64/libaudiohal@aidl.so (android::StreamHalAidl::updateCountersIfNeeded(aidl::android::hardware::audio::core::StreamDescriptor::Reply, android::StreamHalAidl::StatePositions)+208, pc 164ac0)
/system/lib64/libaudiohal@aidl.so (android::StreamInHalAidl::getInputFramesLost(unsigned int)+188, pc 1734bc)
/system/bin/audioserver (android::RecordThread::getInputFramesLost() const+216, pc 1c1388)
/system/bin/audioserver (android::AudioFlinger::getInputFramesLost(int) const+164, pc bffb4)
/system/lib64/libaudioclient.so (android::AudioFlingerServerAdapter::getInputFramesLost(int, int)+144, pc e2510)
/system/lib64/audioflinger-aidl-cpp.so (android::media::BnAudioFlingerService::onTransact(unsigned int, android::Parcel const&, android::Parcel, unsigned int)+15372, pc 3dc6c)
/system/bin/audioserver (android::AudioFlinger::onTransactWrapper(android::AudioFlingerServerAdapter::Delegate::TransactionCode, android::Parcel const&, unsigned int, std::1::function<int ()> const&)+856, pc c9c38)
/system/lib64/libaudioclient.so (non-virtual thunk to android::AudioFlingerServerAdapter::onTransact(unsigned int, android::Parcel const&, android::Parcel, unsigned int)+172, pc e649c)
/system/lib64/libbinder.so (android::IPCThreadState::executeCommand(int)+752, pc 4cae0)
/system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+296, pc 55858)
/system/lib64/libbinder.so (android::PoolThread::threadLoop()+28, pc 82cec)
/system/lib64/libutils.so (android::Thread::_threadLoop(void)+252, pc 1956c)
/system/lib64/libutils.so (libutil_thread_trampoline(void) (.uniq.226528677032898775202282855395389835431)+24, pc 1bdb8)
/apex/com.android.runtime/lib64/bionic/libc.so (pthread_start(void*)+180, pc 8e254)
/apex/com.android.runtime/lib64/bionic/libc.so (start_thread+68, pc 7f9f4)
log android.hardware.audio.service-aidl.aoc crash:
type: crash
osVersion: google/caiman/caiman:16/BP2A.250805.005/2025092700:user/release-keys
uid: 1041 (u:r:hal_audio_default:s0)
cmdline: /vendor/bin/hw/android.hardware.audio.service-aidl.aoc
processUptime: 0s
signal: 35 (<debuggerd signal>), code -1 (SI_QUEUE), senderUid 1041
threadName: binder:1753_2
MTE: enabled
backtrace:
/apex/com.android.runtime/lib64/bionic/libc.so (ioctl+12, pc e980c)
/apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160, pc 885d0)
/system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+216, pc 51248)
/system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+152, pc 557c8)
/vendor/bin/hw/android.hardware.audio.service-aidl.aoc (main+1772, pc 9156c)
/apex/com.android.runtime/lib64/bionic/libc.so (libc_init+124, pc 7450c)
I'll refrain from adding the logs of the second crash here as it would make this thread gigantic, but if it might be of any use, i still have them.
Call 6
- LTE on, WiFi disabled
- Background noise (Iphone next to tv & pixel next to tv, so pixel receiving & transmitting audio)
- Speaker enabled
- Duration call: 10 min
Audioserver crashed 4 times, call recording has full phone call lenght but audio cuts at 5:48, presumably when the crash happened.
I'll refrain from adding the logs of those 4 crashes related to this call for the same reason mentioned above. I still haev them so if they might be of any use, i can provide them.
de0u with and without Wi-Fi calling
Interestingly, from 'tests' above i could trigger the crash on both WiFi-calling and cellular.
de0u and recording how far into a call crashes happen
Based on the limited tests, they all seem to happen between the 5-6 min mark if i base myself on where the audio cuts in the recording itself.
de0u Trying calls with and without recording
Unfortunately i only tested it with call recording, not without. I wanted to narrow down on how it could be reproduced. Unfortunately i don't have any more spare time to test this without call recording at the moment. Perhaps someone else can add to this based on these observations.
de0u it is always useful to have reliable directions for reproducing a problem,
While the data is certainly limited, i assume the best way to be able to reproduce would be:
- Perform a call with call recording
- Make sure the pixel receives audio, and transmits audio (Replicate a real conversation between 2 parties)
- Enable Speaker
- Have the call going for 10 min
GrapheneOS Full system logs may be useful.
I've went trough my full system logs, but unfortunatly i'm not really comfortable sharing them as they seem to have many other specific data tied to them. If i had a spare barebones phone i would have tried to replicate these crashes and send those full system logs without any issue. Unfortunately i only have 1 device which is for personal use.
GrapheneOS we haven't replicated it.
I hope it can be replicated or narrowed down further by devs or the community based on the limited tests above. Perhaps another community member with a spare phone which is able to reproduce can provide full system logs.
GrapheneOS We don't have much time to work on it right now. Currently, priority-high does not mean something will be worked on soon, only priority-max does.
Thanks for the explanation. Certainly understandable since the current circumstances, there are higher priorities. I atleast hope i provided some value someone else can work with from here.