summaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/function
diff options
context:
space:
mode:
authorPeter Hurley2015-10-17 22:36:24 +0200
committerGreg Kroah-Hartman2015-10-18 06:32:21 +0200
commite052c6d15c61cc4caff2f06cbca72b183da9f15e (patch)
tree833a650c7a1fa3581416b433adbaa890dbe31962 /drivers/usb/gadget/function
parenttty: Abstract tty buffer work (diff)
downloadkernel-qcow2-linux-e052c6d15c61cc4caff2f06cbca72b183da9f15e.tar.gz
kernel-qcow2-linux-e052c6d15c61cc4caff2f06cbca72b183da9f15e.tar.xz
kernel-qcow2-linux-e052c6d15c61cc4caff2f06cbca72b183da9f15e.zip
tty: Use unbound workqueue for all input workers
The commonly accepted wisdom that scheduling work on the same cpu that handled interrupt i/o benefits from cache-locality is only true if the cpu is idle (since bound kworkers are often the highest vruntime and thus the lowest priority). Measurements of scheduling via the unbound queue show lowered worst-case latency responses of up to 5x over bound workqueue, without increase in average latency or throughput. pty i/o test measurements show >3x (!) reduced total running time; tests previously taking ~8s now complete in <2.5s. Signed-off-by: Peter Hurley <peter@hurleysoftware.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/gadget/function')
0 files changed, 0 insertions, 0 deletions