Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sun, 10 Mar 2019 21:46:56 +0000 (14:46 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sun, 10 Mar 2019 21:46:56 +0000 (14:46 -0700)
Pull x86 fixes from Thomas Gleixner:
 "A set of fixes for x86:

   - Make the unwinder more robust when it encounters a NULL pointer
     call, so the backtrace becomes more useful

   - Fix the bogus ORC unwind table alignment

   - Prevent kernel panic during kexec on HyperV caused by a cleared but
     not disabled hypercall page.

   - Remove the now pointless stacksize increase for KASAN_EXTRA, as
     KASAN_EXTRA is gone.

   - Remove unused variables from the x86 memory management code"

* 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/hyperv: Fix kernel panic when kexec on HyperV
  x86/mm: Remove unused variable 'old_pte'
  x86/mm: Remove unused variable 'cpu'
  Revert "x86_64: Increase stack size for KASAN_EXTRA"
  x86/unwind: Add hardcoded ORC entry for NULL
  x86/unwind: Handle NULL pointer calls better in frame unwinder
  x86/unwind/orc: Fix ORC unwind table alignment

1  2 
arch/x86/hyperv/hv_init.c

index 7f2eed1fc81b284f7082ab76086bcdfa45d77dff,d3f42b6bbdac96085dc6d84c1551395c1cfbcb67..6461a16b45594b144f8fe2390fe42973e4fc8725
@@@ -96,7 -96,6 +96,7 @@@ void  __percpu **hyperv_pcpu_input_arg
  EXPORT_SYMBOL_GPL(hyperv_pcpu_input_arg);
  
  u32 hv_max_vp_index;
 +EXPORT_SYMBOL_GPL(hv_max_vp_index);
  
  static int hv_cpu_init(unsigned int cpu)
  {
@@@ -407,6 -406,13 +407,13 @@@ void hyperv_cleanup(void
        /* Reset our OS id */
        wrmsrl(HV_X64_MSR_GUEST_OS_ID, 0);
  
+       /*
+        * Reset hypercall page reference before reset the page,
+        * let hypercall operations fail safely rather than
+        * panic the kernel for using invalid hypercall page
+        */
+       hv_hypercall_pg = NULL;
        /* Reset the hypercall page */
        hypercall_msr.as_uint64 = 0;
        wrmsrl(HV_X64_MSR_HYPERCALL, hypercall_msr.as_uint64);