[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [V10 PATCH 23/23] PVH xen: introduce vmexit handler for PVH
On Mon, Aug 12, 2013 at 5:00 PM, George Dunlap <dunlapg@xxxxxxxxx> wrote: >> +static int vmxit_debug(struct cpu_user_regs *regs) >> +{ >> + struct vcpu *vp = current; >> + unsigned long exit_qualification = __vmread(EXIT_QUALIFICATION); >> + >> + write_debugreg(6, exit_qualification | 0xffff0ff0); >> + >> + /* gdbsx or another debugger. Never pause dom0. */ >> + if ( vp->domain->domain_id != 0 && vp->domain->debugger_attached ) >> + domain_pause_for_debugger(); >> + else >> + hvm_inject_hw_exception(TRAP_debug, HVM_DELIVER_NO_ERROR_CODE); > > Hmm, strangely enough, the HVM handler for this doesn't seem to > deliver this exception -- or if it does, I can't quite figure out > where. What you have here seems like the correct thing to do, but I > would be interested in knowing the reason for the HVM behavior. On further thought, this is probably wrong: HVM is probably configured to exit on this trap only when a debugger *is* attached; so if it's not attached, something is very wrong, and the domain should probably crash. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |