GRUB relied on %ebx being preserved across hypercall which isn't true.
XEN PV environment and load kernels.