https://github.com/torvalds/linux
Revision 78ce241099bb363b19dbd0245442e66c8de8f567 authored by Borislav Petkov on 17 May 2018, 08:46:26 UTC, committed by Thomas Gleixner on 19 May 2018, 13:19:30 UTC
... into a global, two-dimensional array and service subsequent reads from that cache to avoid rdmsr_on_cpu() calls during CPU hotplug (IPIs with IRQs disabled). In addition, this fixes a KASAN slab-out-of-bounds read due to wrong usage of the bank->blocks pointer. Fixes: 27bd59502702 ("x86/mce/AMD: Get address from already initialized block") Reported-by: Johannes Hirte <johannes.hirte@datenkhaos.de> Tested-by: Johannes Hirte <johannes.hirte@datenkhaos.de> Signed-off-by: Borislav Petkov <bp@suse.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Yazen Ghannam <yazen.ghannam@amd.com> Link: http://lkml.kernel.org/r/20180414004230.GA2033@probook
1 parent 73fcb1a
Tip revision: 78ce241099bb363b19dbd0245442e66c8de8f567 authored by Borislav Petkov on 17 May 2018, 08:46:26 UTC
x86/MCE/AMD: Cache SMCA MISC block addresses
x86/MCE/AMD: Cache SMCA MISC block addresses
Tip revision: 78ce241
File | Mode | Size |
---|---|---|
atmel_lcdc.h | -rw-r--r-- | 6.8 KB |
aty128.h | -rw-r--r-- | 13.3 KB |
auo_k190xfb.h | -rw-r--r-- | 2.8 KB |
broadsheetfb.h | -rw-r--r-- | 2.1 KB |
cirrus.h | -rw-r--r-- | 5.7 KB |
cvisionppc.h | -rw-r--r-- | 1.5 KB |
da8xx-fb.h | -rw-r--r-- | 2.0 KB |
display_timing.h | -rw-r--r-- | 3.1 KB |
edid.h | -rw-r--r-- | 228 bytes |
gbe.h | -rw-r--r-- | 10.5 KB |
hecubafb.h | -rw-r--r-- | 1.5 KB |
ili9320.h | -rw-r--r-- | 5.8 KB |
imx-ipu-image-convert.h | -rw-r--r-- | 7.0 KB |
imx-ipu-v3.h | -rw-r--r-- | 14.9 KB |
kyro.h | -rw-r--r-- | 2.4 KB |
mach64.h | -rw-r--r-- | 47.1 KB |
maxinefb.h | -rw-r--r-- | 1.2 KB |
mbxfb.h | -rw-r--r-- | 2.2 KB |
metronomefb.h | -rw-r--r-- | 1.5 KB |
mipi_display.h | -rw-r--r-- | 4.5 KB |
mmp_disp.h | -rw-r--r-- | 7.6 KB |
neomagic.h | -rw-r--r-- | 4.9 KB |
newport.h | -rw-r--r-- | 18.7 KB |
of_display_timing.h | -rw-r--r-- | 788 bytes |
of_videomode.h | -rw-r--r-- | 367 bytes |
omap-panel-data.h | -rw-r--r-- | 2.2 KB |
omapfb_dss.h | -rw-r--r-- | 23.4 KB |
omapvrfb.h | -rw-r--r-- | 2.4 KB |
permedia2.h | -rw-r--r-- | 9.0 KB |
platform_lcd.h | -rw-r--r-- | 589 bytes |
pm3fb.h | -rw-r--r-- | 45.3 KB |
pmag-ba-fb.h | -rw-r--r-- | 1.0 KB |
pmagb-b-fb.h | -rw-r--r-- | 2.3 KB |
pxa168fb.h | -rw-r--r-- | 2.7 KB |
radeon.h | -rw-r--r-- | 109.2 KB |
s1d13xxxfb.h | -rw-r--r-- | 9.9 KB |
sa1100fb.h | -rw-r--r-- | 1.3 KB |
samsung_fimd.h | -rw-r--r-- | 16.8 KB |
sh_mobile_lcdc.h | -rw-r--r-- | 6.1 KB |
sh_mobile_meram.h | -rw-r--r-- | 2.4 KB |
sisfb.h | -rw-r--r-- | 1.2 KB |
sstfb.h | -rw-r--r-- | 11.0 KB |
tdfx.h | -rw-r--r-- | 5.3 KB |
tgafb.h | -rw-r--r-- | 6.9 KB |
trident.h | -rw-r--r-- | 3.2 KB |
udlfb.h | -rw-r--r-- | 2.8 KB |
uvesafb.h | -rw-r--r-- | 2.9 KB |
vga.h | -rw-r--r-- | 13.7 KB |
videomode.h | -rw-r--r-- | 1.3 KB |
w100fb.h | -rw-r--r-- | 3.7 KB |
Computing file changes ...