On Thu, 8 Sep 2022 15:09:37 +0200, Jan Kara wrote: > When __sbq_wake_up() decrements wait_cnt to 0 but races with someone > else waking the waiter on the waitqueue (so the waitqueue becomes > empty), it exits without reseting wait_cnt to wake_batch number. Once > wait_cnt is 0, nobody will ever reset the wait_cnt or wake the new > waiters resulting in possible deadlocks or busyloops. Fix the problem by > making sure we reset wait_cnt even if we didn't wake up anybody in the > end. > > [...] Applied, thanks! [1/1] sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() commit: 48c033314f372478548203c583529f53080fd078 Best regards, -- Jens Axboe