[pve-devel] [PATCH kernel 05/17] refresh patches for 4.10

Fabian Grünbichler f.gruenbichler at proxmox.com
Mon Mar 6 10:31:26 CET 2017


Signed-off-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
---
 ...-2596-kvm-page-reference-leakage-in-handle_vmon.patch | 11 +++--------
 kvm-dynamic-halt-polling-disable-default.patch           | 16 ++++++++--------
 2 files changed, 11 insertions(+), 16 deletions(-)

diff --git a/CVE-2017-2596-kvm-page-reference-leakage-in-handle_vmon.patch b/CVE-2017-2596-kvm-page-reference-leakage-in-handle_vmon.patch
index 27ba688..3d62714 100644
--- a/CVE-2017-2596-kvm-page-reference-leakage-in-handle_vmon.patch
+++ b/CVE-2017-2596-kvm-page-reference-leakage-in-handle_vmon.patch
@@ -10,7 +10,6 @@ Found by syzkaller; based on a patch by Dmitry.
 Reported-by: Dmitry Vyukov <dvyukov at google.com>
 Signed-off-by: Paolo Bonzini <pbonzini at redhat.com>
 Reviewed-by: David Hildenbrand <david at redhat.com>
-Backported-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
 ---
  arch/x86/kvm/vmx.c | 9 +++++++--
  1 file changed, 7 insertions(+), 2 deletions(-)
@@ -19,7 +18,7 @@ diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
 index 42cc3d6f4d20..0f7345035210 100644
 --- a/arch/x86/kvm/vmx.c
 +++ b/arch/x86/kvm/vmx.c
-@@ -6676,14 +6676,20 @@ static int nested_vmx_check_vmptr(struct kvm_vcpu *vcpu, int exit_reason,
+@@ -7085,13 +7085,18 @@ static int nested_vmx_check_vmptr(struct kvm_vcpu *vcpu, int exit_reason,
  		}
  
  		page = nested_get_page(vcpu, vmptr);
@@ -27,20 +26,16 @@ index 42cc3d6f4d20..0f7345035210 100644
 -		    *(u32 *)kmap(page) != VMCS12_REVISION) {
 +		if (page == NULL) {
  			nested_vmx_failInvalid(vcpu);
-+			skip_emulated_instruction(vcpu);
-+			return 1;
++			return kvm_skip_emulated_instruction(vcpu);
 +		}
 +		if (*(u32 *)kmap(page) != VMCS12_REVISION) {
  			kunmap(page);
 +			nested_release_page_clean(page);
 +			nested_vmx_failInvalid(vcpu);
- 			skip_emulated_instruction(vcpu);
- 			return 1;
+ 			return kvm_skip_emulated_instruction(vcpu);
  		}
  		kunmap(page);
 +		nested_release_page_clean(page);
  		vmx->nested.vmxon_ptr = vmptr;
  		break;
  	case EXIT_REASON_VMCLEAR:
--- 
-1.8.3.1
diff --git a/kvm-dynamic-halt-polling-disable-default.patch b/kvm-dynamic-halt-polling-disable-default.patch
index dcf1dee..b6928ee 100644
--- a/kvm-dynamic-halt-polling-disable-default.patch
+++ b/kvm-dynamic-halt-polling-disable-default.patch
@@ -1,12 +1,12 @@
 diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
 --- a/virt/kvm/kvm_main.c 2016-05-12 10:39:37.540387127 +0200
 +++ b/virt/kvm/kvm_main.c 2016-05-04 10:43:38.063996221 +0200
-@@ -71,7 +71,7 @@ static unsigned int halt_poll_ns = KVM_H
- module_param(halt_poll_ns, uint, S_IRUGO | S_IWUSR);
-
+@@ -75,7 +75,7 @@ static unsigned int halt_poll_ns = KVM_H
+ EXPORT_SYMBOL_GPL(halt_poll_ns);
+ 
  /* Default doubles per-vcpu halt_poll_ns. */
--static unsigned int halt_poll_ns_grow = 2;
-+static unsigned int halt_poll_ns_grow = 0;
- module_param(halt_poll_ns_grow, int, S_IRUGO);
-
- /* Default resets per-vcpu halt_poll_ns . */
+-unsigned int halt_poll_ns_grow = 2;
++unsigned int halt_poll_ns_grow = 0;
+ module_param(halt_poll_ns_grow, uint, S_IRUGO | S_IWUSR);
+ EXPORT_SYMBOL_GPL(halt_poll_ns_grow);
+ 
-- 
2.1.4





More information about the pve-devel mailing list