~vcs-imports/qemu/git

« back to all changes in this revision

Viewing changes to qemu-common.h

  • Committer: aliguori
  • Date: 2008-10-08 19:50:24 UTC
  • Revision ID: git-v1:9e472e101f37233f4e32d181d2fee29014c1cf2f
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

Show diffs side-by-side

added added

removed removed

Lines of Context:
139
139
void cpu_save(QEMUFile *f, void *opaque);
140
140
int cpu_load(QEMUFile *f, void *opaque, int version_id);
141
141
 
 
142
/* Force QEMU to stop what it's doing and service IO */
 
143
void qemu_service_io(void);
 
144
 
142
145
#endif