On Thu, 23 Apr 2020 19:50:57 -0700 Khazhismel Kumykov <khazhy@xxxxxxxxxx> wrote: > In the event that we add to ovflist, before 339ddb53d373 we would be > woken up by ep_scan_ready_list, and did no wakeup in ep_poll_callback. > With that wakeup removed, if we add to ovflist here, we may never wake > up. Rather than adding back the ep_scan_ready_list wakeup - which was > resulting un uncessary wakeups, trigger a wake-up in ep_poll_callback. > > We noticed that one of our workloads was missing wakeups starting with > 339ddb53d373 and upon manual inspection, this wakeup seemed missing to > me. With this patch added, we no longer see missing wakeups. I haven't > yet tried to make a small reproducer, but the existing kselftests in > filesystem/epoll passed for me with this patch. I'm no longer familiar with this code, so I'll await input from others. > Fixes: 339ddb53d373 ("fs/epoll: remove unnecessary wakeups of nested epoll") > Signed-off-by: Khazhismel Kumykov <khazhy@xxxxxxxxxx> However it sounds like a cc:stable would be warranted here, so that earlier affected kernels get the fix?