1. One or more computer-readable media storing computer-executable instructions that, when executed on one or more processors, perform acts comprising: receiving an interrupt service request from a hypervisor; sending the interrupt service request to a central processing unit (CPU); receiving an End Of Interrupt (EOI) acknowledgment from the CPU; determining whether a processing criteria is met; writing a value to a memory shared with the hypervisor if the criteria is met; and sending the EOI to the hypervisor if the criteria is not met.