Re: [PATCH] coreaudio: Lock only the buffer

2021-06-22 Thread Philippe Mathieu-Daudé
On 6/22/21 3:50 AM, Akihiko Odaki wrote: > On macOS 11.3.1, Core Audio calls AudioDeviceIOProc after calling an > internal function named HALB_Mutex::Lock(), which locks a mutex in > HALB_IOThread::Entry(void*). HALB_Mutex::Lock() is also called in > AudioObjectGetPropertyData, which is called by

[PATCH] coreaudio: Lock only the buffer

2021-06-21 Thread Akihiko Odaki
On macOS 11.3.1, Core Audio calls AudioDeviceIOProc after calling an internal function named HALB_Mutex::Lock(), which locks a mutex in HALB_IOThread::Entry(void*). HALB_Mutex::Lock() is also called in AudioObjectGetPropertyData, which is called by coreaudio driver. Therefore, a deadlock will