[pulseaudio-discuss] Some issues with 0.9.16.

Lennart Poettering lennart at poettering.net
Mon Aug 31 15:40:36 PDT 2009


On Mon, 31.08.09 12:12, Colin Guthrie (gmane at colin.guthr.ie) wrote:

>> The IO threads are hanging in ppoll(), and are hence not
>> deadlocked. The main thread hangs in mlock(). Which is a fucntion that
>> locks memory into RAM. We use it as a dirty hack for making sure
>> cached samples are swapped back into RAM before we ask the IO threads
>> to play them. Normally, mlock() should just swap things in and lock
>> them. We then immediately call munlock(). If this freezes for you then
>> there is something really wrong with your kernel. I have not seen this
>> issue before. 
>
> This seems be be behaving better with a new kernel... not had the  
> problem again so far. I think the rc8 had some messed up inotify stuff  
> which may explain it.

Uh?

mlock() and memlock() is not about synchronization. It's about
influencing swap behaviour of memory pages.

inotify is file system stuff, it has nothing to do with memoy
management.

Lennart

-- 
Lennart Poettering                        Red Hat, Inc.
lennart [at] poettering [dot] net
http://0pointer.net/lennart/           GnuPG 0x1A015CC4



More information about the pulseaudio-discuss mailing list