[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Single step in HVM domU on Intel machine may see wrong DB6
On 21.02.2014 02:26, Zhang, Yang Z wrote: Juergen Gross wrote on 2014-02-20:Hi,Hi, JuergenI think I've found a bug in debug trap handling in the Xen hypervisor in case of a HVM domu using single stepping: Debug registers are restored on vcpu switch only if db7 has any debug events activated or if the debug registers are marked to be used by the domU. This leads to problems if the domU uses single stepping and vcpu switch occurs between the single step trap and reading of db6 in the guest. db6 contents (single step indicator) are lost in this case. Jan suggested to intercept the debug trap in the hypervisor and mark the debug registers to be used by the domU to enable saving and restoring the debug registers in case of a context switch. I used the attached patch (applies to Xen 4.2.3) to verify this solution and it worked (without the patch a test was able to reproduce the bug once in about 3 hours, with the patch the test ran for more than 12 hours without problem). Obviously the patch isn't the final one, as I deactivated the "monitor trap flag" feature to avoid any strange dependencies. Jan wanted someone from the VMX folks to put together a proper fix to avoid overlooking some corner case.Thanks for reporting this issue. Actually, I don't know the scenario that you saw this issue. Are you using single step inside guest? Or running gdb to debug VM remotely? Single step inside guest: 1. Guest sets TF flag in status loaded by IRET and does IRET 2. Debug trap in guest occurs, physical DB6 holds single step indicator 3. vcpu scheduling event occurs, debug registers are NOT saved as not marked being dirty and DB7 has no debug events configured 4. when guest vcpu is scheduled again, DB6 has lost single step indicator Juergen -- Juergen Gross Principal Developer Operating Systems PBG PDG ES&S SWE OS6 Telephone: +49 (0) 89 62060 2932 Fujitsu e-mail: juergen.gross@xxxxxxxxxxxxxx Mies-van-der-Rohe-Str. 8 Internet: ts.fujitsu.com D-80807 Muenchen Company details: ts.fujitsu.com/imprint.html _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |