diff options
author | Avi Kivity <avi@redhat.com> | 2009-11-04 04:54:59 -0500 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2009-12-03 02:32:24 -0500 |
commit | a9c7399d6cda0a092b347f8ee49bbe44f6e1fe66 (patch) | |
tree | a00b781aa1521efc387ae9b59875862cb37c1d3f /include/linux/kvm.h | |
parent | c54d2aba27f0c505d61700d656c5943e96982e60 (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/kvm.h')
-rw-r--r-- | include/linux/kvm.h | 4 |
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 | ||