aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2009-11-04 04:54:59 -0500
committerAvi Kivity <avi@redhat.com>2009-12-03 02:32:24 -0500
commita9c7399d6cda0a092b347f8ee49bbe44f6e1fe66 (patch)
treea00b781aa1521efc387ae9b59875862cb37c1d3f /include/linux
parentc54d2aba27f0c505d61700d656c5943e96982e60 (diff)
KVM: Allow internal errors reported to userspace to carry extra data
Usually userspace will freeze the guest so we can inspect it, but some internal state is not available. Add extra data to internal error reporting so we can expose it to the debugger. Extra data is specific to the suberror. Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/kvm.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/kvm.h b/include/linux/kvm.h
index ca62b8e056f9..172639e94392 100644
--- a/include/linux/kvm.h
+++ b/include/linux/kvm.h
@@ -251,6 +251,9 @@ struct kvm_run {
251 } dcr; 251 } dcr;
252 struct { 252 struct {
253 __u32 suberror; 253 __u32 suberror;
254 /* Available with KVM_CAP_INTERNAL_ERROR_DATA: */
255 __u32 ndata;
256 __u64 data[16];
254 } internal; 257 } internal;
255 /* Fix the size of the union. */ 258 /* Fix the size of the union. */
256 char padding[256]; 259 char padding[256];
@@ -484,6 +487,7 @@ struct kvm_ioeventfd {
484#define KVM_CAP_XEN_HVM 38 487#define KVM_CAP_XEN_HVM 38
485#endif 488#endif
486#define KVM_CAP_ADJUST_CLOCK 39 489#define KVM_CAP_ADJUST_CLOCK 39
490#define KVM_CAP_INTERNAL_ERROR_DATA 40
487 491
488#ifdef KVM_CAP_IRQ_ROUTING 492#ifdef KVM_CAP_IRQ_ROUTING
489 493