On Mon, Oct 12, 2020 at 12:25 PM Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> wrote: > > Now, the old pipe behavior was that it would wake up writers whether > they needed it or not [..] That "writers" should be "readers", of course. Although yes, that commit changed it for both readers and writers: if the pipe was readable from before, then a writer adding new data to it doesn't make it "more readable". Similarly, if a pipe was writable before, and a reader made even more room in it, the pipe didn't get "more writable". So that commit removes the pointless extra wakeup calls that don't actually make any sense (and that gave incorrect edges to the some EPOLL case that saw an edge that didn't actually exist). Linus