slirp: Signal free input buffer space to io-thread
commit86073017e384b65a4b568da25e5873fd2e5e4db5
authorJan Kiszka <jan.kiszka@siemens.com>
Fri, 30 Mar 2012 17:29:08 +0000 (30 19:29 +0200)
committerJan Kiszka <jan.kiszka@siemens.com>
Fri, 30 Mar 2012 17:43:00 +0000 (30 19:43 +0200)
tree24913e0796bcb0998f1cb0f31860ea8dcb0e8b5a
parent56688961634a2d05fb5841a149bb5c1a17239e4c
slirp: Signal free input buffer space to io-thread

This massively accelerates slirp reception speed: If data arrives
faster than the guest can read it from the input buffer, the file
descriptor for the corresponding socket was taken out of the fdset for
select. However, the event of the guest reading enough data from the
buffer was not signaled. Thus, the io-thread only noticed this change
on the next time-driven poll. Fix this by kicking the io-thread as
required.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
slirp/sbuf.c