[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 00/11] Fixes to debugging facilities
So this started as a small fix for the vmentry failure (penultimate patch), and has snowballed... I'm fairly confident that everything involving DEBUGCTL.BTF is broken, and there are definitely bugs with configuring DEBUGCTL.RTM (which really isn't helped by the fact that the GCC TSX intrinsics render the resulting code un-debuggable.) I'll defer fixing these swamps for now. The first 4 patches probably want backporting to the stable trees, so I've taken care to move them ahead of patch 6 for backport reasons. While all fixes would ideally be backported, I can't find a way of fixing %dr6 merging (as it needs to be done precicely once) without a behavioural change in the monitor subsystem. Patch 8 probably breaks introspection, so can't be taken at this point. See that patch for discussion of the problem and my best guess at a solution. Andrew Cooper (11): x86/svm Fixes and cleanup to svm_inject_event() x86/vmx: Don't clobber %dr6 while debugging state is lazy x86: Initialise debug registers correctly x86: Fix calculation of %dr6/7 reserved bits x86/emul: Unfold %cr4.de handling in x86emul_read_dr() x86: Reorganise and rename debug register fields in struct vcpu x86/emul: Add pending_dbg field to x86_event x86/hvm: RFC - PROBABLY BROKEN - Defer all debugging/monitor actions to {svm,vmx}_inject_event() x86: Fix merging of new status bits into %dr6 x86/vmx: Work around VMEntry failure when Single Stepping in an STI shadow x86/dbg: Cleanup of legacy dr6 constants tools/libxc/xc_dom_x86.c | 12 ++ xen/arch/x86/acpi/suspend.c | 14 +-- xen/arch/x86/cpu/common.c | 12 +- xen/arch/x86/domain.c | 32 ++++-- xen/arch/x86/domctl.c | 15 +-- xen/arch/x86/hvm/emulate.c | 3 +- xen/arch/x86/hvm/hvm.c | 33 +++--- xen/arch/x86/hvm/svm/svm.c | 193 +++++++++++++++++---------------- xen/arch/x86/hvm/vmx/vmx.c | 161 +++++++++++++++------------ xen/arch/x86/mm/shadow/multi.c | 5 +- xen/arch/x86/pv/emul-priv-op.c | 25 ++--- xen/arch/x86/pv/emulate.c | 6 +- xen/arch/x86/pv/ro-page-fault.c | 3 +- xen/arch/x86/pv/traps.c | 17 ++- xen/arch/x86/traps.c | 52 ++++----- xen/arch/x86/vm_event.c | 2 +- xen/arch/x86/x86_emulate.c | 27 +++-- xen/arch/x86/x86_emulate/x86_emulate.h | 5 +- xen/include/asm-x86/debugreg.h | 89 +++++++++++---- xen/include/asm-x86/domain.h | 23 +++- xen/include/asm-x86/hvm/hvm.h | 15 ++- 21 files changed, 441 insertions(+), 303 deletions(-) -- 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |