What occured to me right now, is that the patch removes:
load_idt(&idt_descr);
from the original function without adding it to the new one.
So that needs
to be fixed, but not in the XEN code. It simply wants to be added to
idt_setup_early_traps(). I'll send out a V3 of that particular patch.