|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] Trap flags, debug and emulation - xen 4.1.1
On Tue, Oct 11, 2011 at 1:56 PM, Tim Deegan <tim@xxxxxxx> wrote:
> Hi,
>
> At 08:39 +0530 on 11 Oct (1318322368), Balbir Singh wrote:
>> I am doing something very similar. I do get the fault and I can set
>> the trap, but I don't see any form of single stepping take place as I
>> do not get the TRAP_debug exception back. My exception_bitmap has
>> TRAP_no_device, TRAP_page_fault, TRAP_debug and TRAP_int3 set.
>>
>> I've tried debugging the issue with xentrace and printks, but sadly I
>> could not track down the issue. The CPU does have
>> cpu_has_monitor_trap_flag set to true.
>>
>> Could anyone give me clues on how to track down why I did not get a
>> TRAP_debug exception via a VMEXIT?
>
> It sounds like you're doing the right thing - just a question of looking
> for the bug. :) I would try checking for the TF flag as close as
> possible to the vmenter (maybe even in the assembly - you could call out
> to a special C function if it's set), and for the debug vmexit right at the
> top of the vmexit handler to make sure that some other clever debugging
> code isn't consuming it. Probably also worth double-chjecking that
> nothing else ois overwriting the exception bitmap before the vmenter.
>
Hi, Tim,
Thanks, I am taking the debugging to entry.S, I can see the flags
(UREGS_eflags) have the bit set on VMENTRY, but mostly disabled on
VMEXIT. I wonder if the guest operating system is playing with the
bit, I doubt it though. I'll continue debugging
Balbir Singh
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|