svn commit: r350280 - in releng: 11.2/sys/x86/x86 11.3/sys/x86/x86 12.0/sys/x86/x86

Gordon Tetlow gordon at FreeBSD.org
Wed Jul 24 12:50:48 UTC 2019


Author: gordon
Date: Wed Jul 24 12:50:46 2019
New Revision: 350280
URL: https://svnweb.freebsd.org/changeset/base/350280

Log:
  Fix panic from Intel CPU vulnerability mitigation.
  
  Approved by:	so
  Security:	FreeBSD-EN-19:13.mds

Modified:
  releng/11.2/sys/x86/x86/cpu_machdep.c
  releng/11.3/sys/x86/x86/cpu_machdep.c
  releng/12.0/sys/x86/x86/cpu_machdep.c

Modified: releng/11.2/sys/x86/x86/cpu_machdep.c
==============================================================================
--- releng/11.2/sys/x86/x86/cpu_machdep.c	Wed Jul 24 12:48:51 2019	(r350279)
+++ releng/11.2/sys/x86/x86/cpu_machdep.c	Wed Jul 24 12:50:46 2019	(r350280)
@@ -946,7 +946,6 @@ int hw_mds_disable;
  * architectural state except possibly %rflags. Also, it is always
  * called with interrupts disabled.
  */
-void (*mds_handler)(void);
 void mds_handler_void(void);
 void mds_handler_verw(void);
 void mds_handler_ivb(void);
@@ -955,6 +954,7 @@ void mds_handler_skl_sse(void);
 void mds_handler_skl_avx(void);
 void mds_handler_skl_avx512(void);
 void mds_handler_silvermont(void);
+void (*mds_handler)(void) = mds_handler_void;
 
 static int
 sysctl_hw_mds_disable_state_handler(SYSCTL_HANDLER_ARGS)

Modified: releng/11.3/sys/x86/x86/cpu_machdep.c
==============================================================================
--- releng/11.3/sys/x86/x86/cpu_machdep.c	Wed Jul 24 12:48:51 2019	(r350279)
+++ releng/11.3/sys/x86/x86/cpu_machdep.c	Wed Jul 24 12:50:46 2019	(r350280)
@@ -953,7 +953,6 @@ int hw_mds_disable;
  * architectural state except possibly %rflags. Also, it is always
  * called with interrupts disabled.
  */
-void (*mds_handler)(void);
 void mds_handler_void(void);
 void mds_handler_verw(void);
 void mds_handler_ivb(void);
@@ -962,6 +961,7 @@ void mds_handler_skl_sse(void);
 void mds_handler_skl_avx(void);
 void mds_handler_skl_avx512(void);
 void mds_handler_silvermont(void);
+void (*mds_handler)(void) = mds_handler_void;
 
 static int
 sysctl_hw_mds_disable_state_handler(SYSCTL_HANDLER_ARGS)

Modified: releng/12.0/sys/x86/x86/cpu_machdep.c
==============================================================================
--- releng/12.0/sys/x86/x86/cpu_machdep.c	Wed Jul 24 12:48:51 2019	(r350279)
+++ releng/12.0/sys/x86/x86/cpu_machdep.c	Wed Jul 24 12:50:46 2019	(r350280)
@@ -924,7 +924,6 @@ int hw_mds_disable;
  * architectural state except possibly %rflags. Also, it is always
  * called with interrupts disabled.
  */
-void (*mds_handler)(void);
 void mds_handler_void(void);
 void mds_handler_verw(void);
 void mds_handler_ivb(void);
@@ -933,6 +932,7 @@ void mds_handler_skl_sse(void);
 void mds_handler_skl_avx(void);
 void mds_handler_skl_avx512(void);
 void mds_handler_silvermont(void);
+void (*mds_handler)(void) = mds_handler_void;
 
 static int
 sysctl_hw_mds_disable_state_handler(SYSCTL_HANDLER_ARGS)


More information about the svn-src-releng mailing list