]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/xen.git/commit
x86/vm_event: reset monitor in vm_event_cleanup_domain()
authorRazvan Cojocaru <rcojocaru@bitdefender.com>
Fri, 29 Jan 2016 16:50:05 +0000 (17:50 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 29 Jan 2016 16:50:05 +0000 (17:50 +0100)
commitb848dc83cc3f500a9d9f7ebcf16eece7f31566ba
tree5af32ee0970b7c43963ee4a25093771b6c610774
parentf5a32c5b8eacbcd727939c9b4d2d98cf619bcbd6
x86/vm_event: reset monitor in vm_event_cleanup_domain()

It is currently possible to leave a monitor flag enabled even
after vm_event_cleanup_domain() has been called, potentially
leading to a crash in hvm_msr_write_intercept() and hvm_set_crX()
(when v->arch.vm_event has become NULL, but the corresponding
corresponding v->domain->arch.monitor flag is non-zero).
This patch zeroes out arch.monitor in vm_event_cleanup_domain().

Signed-off-by: Razvan Cojocaru <rcojocaru@bitdefender.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Tamas K Lengyel <tamas@tklengyel.com>
xen/arch/x86/vm_event.c