[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: [Xen-ia64-devel] [PATCH] About fault handle in nested interrupt
OK, though an extra page fault happens, it looks clearer. Thanks, Kevin >-----Original Message----- >From: Magenheimer, Dan (HP Labs Fort Collins) [mailto:dan.magenheimer@xxxxxx] >Sent: 2005年11月29日 7:47 >To: Tian, Kevin; xen-ia64-devel@xxxxxxxxxxxxxxxxxxx >Subject: RE: [Xen-ia64-devel] [PATCH] About fault handle in nested interrupt > >Agreed, faults in Xen should never be reflected to a >guest, so this is a bug. Should we use BUG_ON or >panic, instead of panic_domain? > >> -----Original Message----- >> From: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx >> [mailto:xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf >> Of Tian, Kevin >> Sent: Wednesday, November 23, 2005 11:19 PM >> To: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx >> Subject: [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 >> _______________________________________________ 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 |