id summary reporter owner description type status priority milestone component version severity resolution keywords cc mlocked 9959 [PATCH] ringbuffer: Fix a deadlock in readahead Lawrence Rust danielk "There is a potential deadlock in ringbuffer::run() due to violation of the lock acquisition hierarchy when it calls safe_read(). If an error is encountered in fileringbuffer::safe_read() then poslock is read locked prior to calling Seek() but run() has already read locked rbwlock which leads to a violation of the lock hierarchy rwlock->poslock->rbrlock->rbwlock. This fix releases rbwlock prior to calling safe_read. NB this bug also affects fixes/0.24 " Patch - Bug Fix closed minor 0.25 MythTV - General Master Head medium fixed ringbuffer deadlock 0