From 3eebd233fcb392286d385e764eb91e90d6218cdf Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Wed, 1 Apr 2015 13:32:20 +1030 Subject: [PATCH] lguest: handle traps on the "interrupt suppressed" iret instruction. Lguest's "iret" is non-atomic, as it needs to restore the interrupt state before the real iret (the guest can't actually suppress interrupts). For this reason, the host discards an interrupt if it occurs in this (1-instruction) window. We can do better, by emulating the iret execution, then immediately setting up the interrupt handler. In fact, we don't need to do much, as emulating the iret and setting up th stack for the interrupt handler basically cancel each other out. Signed-off-by: Rusty Russell --- Reading git-format-patch failed