Re: [RFC PATCH 07/10] pipe: Conditionalise wakeup in pipe_read() [ver #2]
From: David Howells
Date: Thu Oct 31 2019 - 11:21:34 EST
Konstantin Khlebnikov <khlebnikov@xxxxxxxxxxxxxx> wrote:
> > Only do a wakeup in pipe_read() if we made space in a completely full
> > buffer. The producer shouldn't be waiting on pipe->wait otherwise.
>
> We could go further and wakeup writer only when at least half of buffer is
> empty. This gives better batching and reduces rate of context switches.
>
> 157219118016.7078.16223055699799396042.stgit@buzz/T/#u">https://lore.kernel.org/lkml/157219118016.7078.16223055699799396042.stgit@buzz/T/#u
Yeah, I saw that. I suspect that where you put the slider may depend on the
context.
David