chiark / gitweb /
pty: optimize read loop
authorDavid Herrmann <dh.herrmann@gmail.com>
Fri, 3 Oct 2014 13:54:21 +0000 (15:54 +0200)
committerDavid Herrmann <dh.herrmann@gmail.com>
Fri, 3 Oct 2014 13:57:00 +0000 (15:57 +0200)
commit48fed5c55b5183e6d44702dfdccd3b5325d8689c
tree8fdca659457e7cd3686e95d25e956e0b2c9575f8
parentce04e2335ab80eda5674de3399aa16b5aea2657f
pty: optimize read loop

As it turns out, I can actually send data to the pty faster than the
terminal can read. Therefore, make sure we read as much data as possible
but bail out early enough to not cause starvation.

Kernel TTY buffers are 4k, so reduce the overall buffer size, but read
more than once if possible (up to 8 times sounds reasonable).
src/shared/pty.c