[kernel] r16589 - in dists/sid/linux-2.6/debian: . patches/bugfix/x86 patches/series

Ben Hutchings benh at alioth.debian.org
Wed Nov 24 15:13:14 UTC 2010


Author: benh
Date: Wed Nov 24 15:13:06 2010
New Revision: 16589

Log:
[x86] KVM: SVM: Fix wrong intercept masks for KVM_{GET,SET}_VCPU_EVENTS on 32 bit

thanks to Philipp Matthias Hahn (Closes: #599507)

Added:
   dists/sid/linux-2.6/debian/patches/bugfix/x86/KVM-SVM-Fix-wrong-intercept-masks-on-32-bit-extra.patch
Modified:
   dists/sid/linux-2.6/debian/changelog
   dists/sid/linux-2.6/debian/patches/series/28

Modified: dists/sid/linux-2.6/debian/changelog
==============================================================================
--- dists/sid/linux-2.6/debian/changelog	Mon Nov 22 22:57:38 2010	(r16588)
+++ dists/sid/linux-2.6/debian/changelog	Wed Nov 24 15:13:06 2010	(r16589)
@@ -57,6 +57,8 @@
     - [x86] KVM: VMX: Fix host GDT.LIMIT corruption
     - [x86] KVM: Fix fs/gs reload oops with invalid ldt (CVE-2010-3698)
     - gdth: Fix integer overflow in ioctl (CVE-2010-4157)
+  * [x86] KVM: SVM: Fix wrong intercept masks for KVM_{GET,SET}_VCPU_EVENTS
+    on 32 bit, thanks to Philipp Matthias Hahn (Closes: #599507)
 
   [ dann frazier ]
   * [vserver] Update patch to 2.6.32.25-vs2.3.0.36.29.6

Added: dists/sid/linux-2.6/debian/patches/bugfix/x86/KVM-SVM-Fix-wrong-intercept-masks-on-32-bit-extra.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/sid/linux-2.6/debian/patches/bugfix/x86/KVM-SVM-Fix-wrong-intercept-masks-on-32-bit-extra.patch	Wed Nov 24 15:13:06 2010	(r16589)
@@ -0,0 +1,23 @@
+From: Philipp Matthias Hahn <pmhahn at debian.org>
+Subject: Bug#599507: SVM: Fix wrong intercept masks on 32 bit
+
+The bug is not fixed, since
+features/all/KVM-x86-Add-KVM_GET-SET_VCPU_EVENTS.patch from
+debian/pacthes/series/12 introduces the new function svm_set_nmi_mask(),
+which also has the wrong "1UL" instead of the correct "1ULL".
+
+--- a/arch/x86/kvm/svm.c        2010-11-24 14:29:05.000000000 +0100
++++ b/arch/x86/kvm/svm.c        2010-11-24 13:24:35.000000000 +0100
+@@ -2566,10 +2479,10 @@ static void svm_set_nmi_mask(struct kvm_
+ 
+ 	if (masked) {
+ 		svm->vcpu.arch.hflags |= HF_NMI_MASK;
+-		svm->vmcb->control.intercept |= (1UL << INTERCEPT_IRET);
++		svm->vmcb->control.intercept |= (1ULL << INTERCEPT_IRET);
+ 	} else {
+ 		svm->vcpu.arch.hflags &= ~HF_NMI_MASK;
+-		svm->vmcb->control.intercept &= ~(1UL << INTERCEPT_IRET);
++		svm->vmcb->control.intercept &= ~(1ULL << INTERCEPT_IRET);
+ 	}
+ }
+ 

Modified: dists/sid/linux-2.6/debian/patches/series/28
==============================================================================
--- dists/sid/linux-2.6/debian/patches/series/28	Mon Nov 22 22:57:38 2010	(r16588)
+++ dists/sid/linux-2.6/debian/patches/series/28	Wed Nov 24 15:13:06 2010	(r16589)
@@ -49,3 +49,4 @@
 + bugfix/all/atl1c-Fix-hardware-type-check-for-enabling-OTP-CLK.patch
 - bugfix/x86/KVM-SVM-Fix-wrong-intercept-masks-on-32-bit.patch
 + bugfix/all/stable/2.6.32.26.patch
++ bugfix/x86/KVM-SVM-Fix-wrong-intercept-masks-on-32-bit-extra.patch



More information about the Kernel-svn-changes mailing list