When the new option 'x-irq-eventfd' is turned on, the IO emulation code
signals an eventfd when it want to (de)assert an irq. The main loop
eventfd handler does the actual irq (de)assertion. This paves the way
for iothread support since QEMU's interrupt emulation is not thread
safe.
Asserting and deasseting irqs with eventfd has some performance
implications. For small queue depth it increases request latency, but
for large queue depth it effectively coalesces irqs.