Rework guest debug interface / x86 debug register support -v2
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest11 patches 9 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/11 | QEMU/KVM: Fix deadlocks in monitor and debuggerqemu/ qemu/ | +28 | 3 replies | |
| 2/11 | QEMU/KVM: Cleanup and improve kvm_load/save_registers usageqemu/ qemu/ | +6 | 2 replies | |
| 3/11 | QEMU/KVM: Proper vm_stop on debug eventsqemu/ | +8 | 0 replies | |
| 4/11 | QEMU: Enhance cpu_break/watchpoint API and gdbstub integrationqemu/ qemu/ qemu/ +1 more | +75 | 0 replies | |
| 5/11 | QEMU: Improve SMP debugging supportqemu/ qemu/ qemu/ +3 more | +57 | 0 replies | |
| 6/11 | QEMU/KVM: Introduce single vcpu pause/resumeqemu/ | +22 | 0 replies | |
| 7/11 | QEMU/KVM: New guest debugging interfacelibkvm/ libkvm/ qemu/ +6 more | +442 | 1 reply | |
| 8/11 | QEMU/KVM: Support for SMP guest debuggingqemu/ | +18 | 0 replies | |
| 9/11 | KVM: New guest debugging interfacearch/ arch/ arch/ +11 more | +168 | 0 replies | |
| 10/11 | KVM-x86: Properly virtualize debug registersarch/ arch/ arch/ +3 more | +200 | 0 replies | |
| 11/11 | KVM-x86: Wire up host-managed debug registersarch/ arch/ arch/ | +23 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 0/11] Rework guest debug interface / x86 debug register support -v2
Hi,
here comes the full series of patches to fix and enhance debugging support of KVM. After completing hardware breakpoint support and reorganizing the patches, I felt like I should post them all in a single series, because my queue became quite long and potentially confusing in the meantime.
The major changes or this revision are full hardware-assisted guest debugging and a lot of refactoring on the userspace side. The latter was motivated by an increasing inconsistency regarding which arch-specific part should be handled in libkvm and which by qemu. I decided to push everything into qemu, keeping the lib small (and easier to overcome one day :->).
When I was trying to test the hardware breakpoint/watchpoint support with gdb, the first result with quite disappointing: current gdb is unable to handle such breakpoint remotely. There is hope, latest cvs has it fixed - but suffers from other regressions which make it unusable for kernel debugging. In the meantime, you can still write your own "maintenance packet Z2,..." requests. :p
To give an overview of the series:
Patch 1..3 - Critical debugger fixes for KVM (should be merge in any
case)
Patch 4..5 - QEMU refactoring, required for following KVM patches, but
also of generic use for QEMU (rebase and feature enhancements are required to get them in shape for upstream)
Patch 6..8 - New guest debugging interface and SMP support Patch 9..11 - Kernel-side changes for new guest debugging interface and
proper x86 debug register virtualization
Jan
PS: If anyone wants to be dropped from CC, just let me know.