Fix IO performance regression in sparc
commit9e472e101f37233f4e32d181d2fee29014c1cf2f
authoraliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 8 Oct 2008 19:50:24 +0000 (8 19:50 +0000)
committeraliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 8 Oct 2008 19:50:24 +0000 (8 19:50 +0000)
tree11355529c87a6dce782b8500ce53236b4744600c
parent235262cf364a839d94e7e9d5b469ac8efb703285
Fix IO performance regression in sparc

Replace signalfd with signal handler/pipe.  There is no way to interrupt
the CPU execution loop when a file descriptor becomes readable.  This
results in a large performance regression in sparc emulation during
bootup.

This patch switches us to signal handler/pipe which was originally
suggested by Ian Jackson.  The signal handler lets us interrupt the
CPU emulation loop while the write to a pipe lets us avoid the
select/signal race condition.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5451 c046a42c-6fe2-441c-8c8c-71466251a162
Makefile
Makefile.target
block-raw-posix.c
compatfd.c [deleted file]
compatfd.h [deleted file]
configure
qemu-common.h
qemu-tool.c
vl.c