diff options
author | David Howells <dhowells@redhat.com> | 2019-10-31 18:59:24 +0300 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2019-11-15 19:22:54 +0300 |
commit | cefa80ced57a29179313da7ab3cbb26afb040b6f (patch) | |
tree | ff53c378d7ba72dcd451334b331a4359ec96e77e /fs/splice.c | |
parent | 8df441294dd34fb0b16b45f550f55e96db6af4dc (diff) | |
download | linux-cefa80ced57a29179313da7ab3cbb26afb040b6f.tar.xz |
pipe: Increase the writer-wakeup threshold to reduce context-switch count
Increase the threshold at which the reader sends a wake event to the
writers in the queue such that the queue must be half empty before the wake
is issued rather than the wake being issued when just a single slot
available.
This reduces the number of context switches in the tests significantly,
without altering the amount of work achieved. With my pipe-bench program,
there's a 20% reduction versus an unpatched kernel.
Suggested-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
Signed-off-by: David Howells <dhowells@redhat.com>
Diffstat (limited to 'fs/splice.c')
0 files changed, 0 insertions, 0 deletions