|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] [SVM][PATCH] APIC race fix
This patch fixes an interrupt race window in the do_launch/vmrun/vmexit
loop for AMD-V.
There should not be any interrupt enablement from the "cli" until the
vmrun, there are 2 modifications to the code in the SVM exits.S files
(32b/64b):
1) the sti/CLGI instruction sequence has been modified to place the sti
after the CLGI
2) the sti have been removed from the code sequence after the initial
"cli"
So, the sequence is basically:
cli
interrupt assist code
...
CLGI
sti
vmrun -> ucode performs the STGI to enable global interrupts
when ready
There is also some comment cleanup in this patch.
This problem found by Virtual Iron (Dave Winchell), and patch also
provided by VI.
Applies cleanly to xen-unstable c/s 12273.
Please apply to xen-unstable.hg.
Signed-off-by: Tom Woller <thomas.woller@xxxxxxx>
Signed-off-by: Dave Winchell <dwinchell@xxxxxxxxxxxxxxx>
Thanks
--Tom
svm_dolaunch_interrupt_race_window.patch
Description: svm_dolaunch_interrupt_race_window.patch
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-devel] [SVM][PATCH] APIC race fix,
Woller, Thomas <=
|
|
|
|
|