[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-ia64-devel] [PATCH] About fault handle in nested interrupt
Hi, Dan, When looking at the unaligned issue raised by Kanno, I think there's an issue to handle nested fault happened in the hypervisor. Take above unaligned fault for example. One bogus structure is allocated unaligned, and then Xen tries to access that unaligned structure. Unaligned fault happens within Xen, and finally flow goes to ia64_handle_reflection. There's a check upon ipsr.cpl to see whether fault from Xen itself. If true, only a warning is printed out and subsequent lines will still be executed just as fault from guest. Finally reflect_interruption is called and pt_regs.iip is changed to unaligned offset within guest IVT table. Actually you can see from this flow that everything will get messed after fault is injected into guest, since incorrect register contents of Xen are recovered to guest. This will bring developer much confusion about when/where things go wrong exactly, since more faults will be raised due to above incorrect injection. Normally the faults reflected back to guest directly shouldn't happen within Xen, or else that means a bug and we need panic and dump the stack at that point immediately. This can make people easier to track bugs. ;-) Signed-off-by Kevin Tian <Kevin.tian@xxxxxxxxx> Thanks, Kevin Attachment:
panic_xen_fault _______________________________________________ Xen-ia64-devel mailing list Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-ia64-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |