https://github.com/torvalds/linux
Revision d4667ca142610961c89ae7c41a823b3358fcdd0e authored by Linus Torvalds on 15 February 2018, 01:02:15 UTC, committed by Linus Torvalds on 15 February 2018, 01:02:15 UTC
Pull x86 PTI and Spectre related fixes and updates from Ingo Molnar: "Here's the latest set of Spectre and PTI related fixes and updates: Spectre: - Add entry code register clearing to reduce the Spectre attack surface - Update the Spectre microcode blacklist - Inline the KVM Spectre helpers to get close to v4.14 performance again. - Fix indirect_branch_prediction_barrier() - Fix/improve Spectre related kernel messages - Fix array_index_nospec_mask() asm constraint - KVM: fix two MSR handling bugs PTI: - Fix a paranoid entry PTI CR3 handling bug - Fix comments objtool: - Fix paranoid_entry() frame pointer warning - Annotate WARN()-related UD2 as reachable - Various fixes - Add Add Peter Zijlstra as objtool co-maintainer Misc: - Various x86 entry code self-test fixes - Improve/simplify entry code stack frame generation and handling after recent heavy-handed PTI and Spectre changes. (There's two more WIP improvements expected here.) - Type fix for cache entries There's also some low risk non-fix changes I've included in this branch to reduce backporting conflicts: - rename a confusing x86_cpu field name - de-obfuscate the naming of single-TLB flushing primitives" * 'x86-pti-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (41 commits) x86/entry/64: Fix CR3 restore in paranoid_exit() x86/cpu: Change type of x86_cache_size variable to unsigned int x86/spectre: Fix an error message x86/cpu: Rename cpu_data.x86_mask to cpu_data.x86_stepping selftests/x86/mpx: Fix incorrect bounds with old _sigfault x86/mm: Rename flush_tlb_single() and flush_tlb_one() to __flush_tlb_one_[user|kernel]() x86/speculation: Add <asm/msr-index.h> dependency nospec: Move array_index_nospec() parameter checking into separate macro x86/speculation: Fix up array_index_nospec_mask() asm constraint x86/debug: Use UD2 for WARN() x86/debug, objtool: Annotate WARN()-related UD2 as reachable objtool: Fix segfault in ignore_unreachable_insn() selftests/x86: Disable tests requiring 32-bit support on pure 64-bit systems selftests/x86: Do not rely on "int $0x80" in single_step_syscall.c selftests/x86: Do not rely on "int $0x80" in test_mremap_vdso.c selftests/x86: Fix build bug caused by the 5lvl test which has been moved to the VM directory selftests/x86/pkeys: Remove unused functions selftests/x86: Clean up and document sscanf() usage selftests/x86: Fix vDSO selftest segfault for vsyscall=none x86/entry/64: Remove the unused 'icebp' macro ...
Tip revision: d4667ca142610961c89ae7c41a823b3358fcdd0e authored by Linus Torvalds on 15 February 2018, 01:02:15 UTC
Merge branch 'x86-pti-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Merge branch 'x86-pti-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Tip revision: d4667ca
File | Mode | Size |
---|---|---|
aacraid | ||
aic7xxx | ||
aic94xx | ||
arcmsr | ||
arm | ||
be2iscsi | ||
bfa | ||
bnx2fc | ||
bnx2i | ||
csiostor | ||
cxgbi | ||
cxlflash | ||
device_handler | ||
dpt | ||
esas2r | ||
fcoe | ||
fnic | ||
hisi_sas | ||
ibmvscsi | ||
ibmvscsi_tgt | ||
isci | ||
libfc | ||
libsas | ||
lpfc | ||
megaraid | ||
mpt3sas | ||
mvsas | ||
osd | ||
pcmcia | ||
pm8001 | ||
qedf | ||
qedi | ||
qla2xxx | ||
qla4xxx | ||
smartpqi | ||
snic | ||
sym53c8xx_2 | ||
ufs | ||
.gitignore | -rw-r--r-- | 30 bytes |
3w-9xxx.c | -rw-r--r-- | 75.1 KB |
3w-9xxx.h | -rw-r--r-- | 25.6 KB |
3w-sas.c | -rw-r--r-- | 57.7 KB |
3w-sas.h | -rw-r--r-- | 13.6 KB |
3w-xxxx.c | -rw-r--r-- | 82.7 KB |
3w-xxxx.h | -rw-r--r-- | 16.4 KB |
53c700.c | -rw-r--r-- | 67.4 KB |
53c700.h | -rw-r--r-- | 16.4 KB |
53c700.scr | -rw-r--r-- | 10.6 KB |
53c700_d.h_shipped | -rw-r--r-- | 28.2 KB |
BusLogic.c | -rw-r--r-- | 127.5 KB |
BusLogic.h | -rw-r--r-- | 34.1 KB |
FlashPoint.c | -rw-r--r-- | 192.8 KB |
Kconfig | -rw-r--r-- | 55.8 KB |
Makefile | -rw-r--r-- | 7.9 KB |
NCR5380.c | -rw-r--r-- | 69.6 KB |
NCR5380.h | -rw-r--r-- | 11.2 KB |
NCR53c406a.c | -rw-r--r-- | 28.0 KB |
NCR_D700.c | -rw-r--r-- | 10.3 KB |
NCR_D700.h | -rw-r--r-- | 840 bytes |
NCR_Q720.c | -rw-r--r-- | 9.1 KB |
NCR_Q720.h | -rw-r--r-- | 636 bytes |
a100u2w.c | -rw-r--r-- | 36.0 KB |
a100u2w.h | -rw-r--r-- | 16.5 KB |
a2091.c | -rw-r--r-- | 6.1 KB |
a2091.h | -rw-r--r-- | 1.5 KB |
a3000.c | -rw-r--r-- | 6.6 KB |
a3000.h | -rw-r--r-- | 1.6 KB |
a4000t.c | -rw-r--r-- | 3.1 KB |
advansys.c | -rw-r--r-- | 346.2 KB |
aha152x.c | -rw-r--r-- | 82.6 KB |
aha152x.h | -rw-r--r-- | 10.0 KB |
aha1542.c | -rw-r--r-- | 28.6 KB |
aha1542.h | -rw-r--r-- | 3.4 KB |
aha1740.c | -rw-r--r-- | 18.9 KB |
aha1740.h | -rw-r--r-- | 4.9 KB |
am53c974.c | -rw-r--r-- | 13.6 KB |
atari_scsi.c | -rw-r--r-- | 26.5 KB |
atp870u.c | -rw-r--r-- | 58.7 KB |
atp870u.h | -rw-r--r-- | 1.4 KB |
bvme6000_scsi.c | -rw-r--r-- | 3.2 KB |
ch.c | -rw-r--r-- | 24.9 KB |
constants.c | -rw-r--r-- | 15.4 KB |
dc395x.c | -rw-r--r-- | 140.7 KB |
dc395x.h | -rw-r--r-- | 25.3 KB |
dmx3191d.c | -rw-r--r-- | 4.3 KB |
dpt_i2o.c | -rw-r--r-- | 92.3 KB |
dpti.h | -rw-r--r-- | 11.5 KB |
eata.c | -rw-r--r-- | 76.0 KB |
eata_generic.h | -rw-r--r-- | 14.6 KB |
eata_pio.c | -rw-r--r-- | 26.1 KB |
eata_pio.h | -rw-r--r-- | 2.1 KB |
esp_scsi.c | -rw-r--r-- | 66.7 KB |
esp_scsi.h | -rw-r--r-- | 21.9 KB |
fdomain.c | -rw-r--r-- | 55.8 KB |
fdomain.h | -rw-r--r-- | 1.1 KB |
g_NCR5380.c | -rw-r--r-- | 21.2 KB |
gdth.c | -rw-r--r-- | 174.2 KB |
gdth.h | -rw-r--r-- | 46.1 KB |
gdth_ioctl.h | -rw-r--r-- | 14.5 KB |
gdth_proc.c | -rw-r--r-- | 22.5 KB |
gdth_proc.h | -rw-r--r-- | 679 bytes |
gvp11.c | -rw-r--r-- | 10.1 KB |
gvp11.h | -rw-r--r-- | 1.3 KB |
hosts.c | -rw-r--r-- | 16.2 KB |
hpsa.c | -rw-r--r-- | 269.7 KB |
hpsa.h | -rw-r--r-- | 19.7 KB |
hpsa_cmd.h | -rw-r--r-- | 28.1 KB |
hptiop.c | -rw-r--r-- | 45.8 KB |
hptiop.h | -rw-r--r-- | 9.7 KB |
imm.c | -rw-r--r-- | 29.4 KB |
imm.h | -rw-r--r-- | 5.0 KB |
initio.c | -rw-r--r-- | 80.6 KB |
initio.h | -rw-r--r-- | 29.3 KB |
ipr.c | -rw-r--r-- | 301.2 KB |
ipr.h | -rw-r--r-- | 51.2 KB |
ips.c | -rw-r--r-- | 232.4 KB |
ips.h | -rw-r--r-- | 41.8 KB |
iscsi_boot_sysfs.c | -rw-r--r-- | 18.6 KB |
iscsi_tcp.c | -rw-r--r-- | 28.1 KB |
iscsi_tcp.h | -rw-r--r-- | 1.9 KB |
jazz_esp.c | -rw-r--r-- | 5.4 KB |
lasi700.c | -rw-r--r-- | 4.7 KB |
libiscsi.c | -rw-r--r-- | 98.0 KB |
libiscsi_tcp.c | -rw-r--r-- | 32.7 KB |
mac53c94.c | -rw-r--r-- | 15.0 KB |
mac53c94.h | -rw-r--r-- | 5.0 KB |
mac_esp.c | -rw-r--r-- | 15.9 KB |
mac_scsi.c | -rw-r--r-- | 12.5 KB |
megaraid.c | -rw-r--r-- | 107.3 KB |
megaraid.h | -rw-r--r-- | 26.8 KB |
mesh.c | -rw-r--r-- | 52.6 KB |
mesh.h | -rw-r--r-- | 3.9 KB |
mvme147.c | -rw-r--r-- | 3.6 KB |
mvme147.h | -rw-r--r-- | 504 bytes |
mvme16x_scsi.c | -rw-r--r-- | 3.7 KB |
mvumi.c | -rw-r--r-- | 70.4 KB |
mvumi.h | -rw-r--r-- | 12.3 KB |
ncr53c8xx.c | -rw-r--r-- | 210.5 KB |
ncr53c8xx.h | -rw-r--r-- | 39.9 KB |
nsp32.c | -rw-r--r-- | 87.7 KB |
nsp32.h | -rw-r--r-- | 21.2 KB |
nsp32_debug.c | -rw-r--r-- | 7.3 KB |
nsp32_io.h | -rw-r--r-- | 5.9 KB |
osst.c | -rw-r--r-- | 183.0 KB |
osst.h | -rw-r--r-- | 24.2 KB |
osst_detect.h | -rw-r--r-- | 271 bytes |
osst_options.h | -rw-r--r-- | 4.1 KB |
pmcraid.c | -rw-r--r-- | 165.2 KB |
pmcraid.h | -rw-r--r-- | 36.9 KB |
ppa.c | -rw-r--r-- | 26.2 KB |
ppa.h | -rw-r--r-- | 5.0 KB |
ps3rom.c | -rw-r--r-- | 11.2 KB |
qla1280.c | -rw-r--r-- | 124.8 KB |
qla1280.h | -rw-r--r-- | 34.7 KB |
qlogicfas.c | -rw-r--r-- | 5.5 KB |
qlogicfas408.c | -rw-r--r-- | 14.6 KB |
qlogicfas408.h | -rw-r--r-- | 4.6 KB |
qlogicpti.c | -rw-r--r-- | 40.0 KB |
qlogicpti.h | -rw-r--r-- | 18.9 KB |
raid_class.c | -rw-r--r-- | 7.7 KB |
script_asm.pl | -rw-r--r-- | 28.5 KB |
scsi.c | -rw-r--r-- | 23.2 KB |
scsi.h | -rw-r--r-- | 1.1 KB |
scsi_common.c | -rw-r--r-- | 8.7 KB |
scsi_debug.c | -rw-r--r-- | 171.5 KB |
scsi_debugfs.c | -rw-r--r-- | 1.5 KB |
scsi_debugfs.h | -rw-r--r-- | 93 bytes |
scsi_devinfo.c | -rw-r--r-- | 28.8 KB |
scsi_dh.c | -rw-r--r-- | 9.6 KB |
scsi_error.c | -rw-r--r-- | 66.6 KB |
scsi_ioctl.c | -rw-r--r-- | 8.1 KB |
scsi_lib.c | -rw-r--r-- | 91.5 KB |
scsi_lib_dma.c | -rw-r--r-- | 1.2 KB |
scsi_logging.c | -rw-r--r-- | 12.4 KB |
scsi_logging.h | -rw-r--r-- | 3.6 KB |
scsi_module.c | -rw-r--r-- | 1.6 KB |
scsi_netlink.c | -rw-r--r-- | 3.5 KB |
scsi_pm.c | -rw-r--r-- | 8.1 KB |
scsi_priv.h | -rw-r--r-- | 6.6 KB |
scsi_proc.c | -rw-r--r-- | 11.2 KB |
scsi_sas_internal.h | -rw-r--r-- | 1.5 KB |
scsi_scan.c | -rw-r--r-- | 54.6 KB |
scsi_sysctl.c | -rw-r--r-- | 967 bytes |
scsi_sysfs.c | -rw-r--r-- | 39.8 KB |
scsi_trace.c | -rw-r--r-- | 10.0 KB |
scsi_transport_api.h | -rw-r--r-- | 184 bytes |
scsi_transport_fc.c | -rw-r--r-- | 113.9 KB |
scsi_transport_iscsi.c | -rw-r--r-- | 138.1 KB |
scsi_transport_sas.c | -rw-r--r-- | 51.8 KB |
scsi_transport_spi.c | -rw-r--r-- | 44.5 KB |
scsi_transport_srp.c | -rw-r--r-- | 24.6 KB |
scsi_typedefs.h | -rw-r--r-- | 37 bytes |
scsicam.c | -rw-r--r-- | 7.8 KB |
sd.c | -rw-r--r-- | 97.7 KB |
sd.h | -rw-r--r-- | 8.2 KB |
sd_dif.c | -rw-r--r-- | 5.3 KB |
sd_zbc.c | -rw-r--r-- | 17.7 KB |
sense_codes.h | -rw-r--r-- | 40.1 KB |
ses.c | -rw-r--r-- | 20.6 KB |
sg.c | -rw-r--r-- | 72.5 KB |
sgiwd93.c | -rw-r--r-- | 7.8 KB |
sim710.c | -rw-r--r-- | 6.5 KB |
sni_53c710.c | -rw-r--r-- | 3.8 KB |
sr.c | -rw-r--r-- | 25.6 KB |
sr.h | -rw-r--r-- | 2.7 KB |
sr_ioctl.c | -rw-r--r-- | 14.7 KB |
sr_vendor.c | -rw-r--r-- | 8.4 KB |
st.c | -rw-r--r-- | 130.3 KB |
st.h | -rw-r--r-- | 7.3 KB |
st_options.h | -rw-r--r-- | 3.9 KB |
stex.c | -rw-r--r-- | 48.8 KB |
storvsc_drv.c | -rw-r--r-- | 49.7 KB |
sun3_scsi.c | -rw-r--r-- | 15.9 KB |
sun3_scsi_vme.c | -rw-r--r-- | 46 bytes |
sun3x_esp.c | -rw-r--r-- | 7.2 KB |
sun_esp.c | -rw-r--r-- | 14.1 KB |
sym53c416.c | -rw-r--r-- | 25.5 KB |
sym53c416.h | -rw-r--r-- | 1.1 KB |
virtio_scsi.c | -rw-r--r-- | 29.4 KB |
vmw_pvscsi.c | -rw-r--r-- | 42.7 KB |
vmw_pvscsi.h | -rw-r--r-- | 13.4 KB |
wd33c93.c | -rw-r--r-- | 65.4 KB |
wd33c93.h | -rw-r--r-- | 11.0 KB |
wd719x.c | -rw-r--r-- | 26.9 KB |
wd719x.h | -rw-r--r-- | 9.5 KB |
xen-scsifront.c | -rw-r--r-- | 28.0 KB |
zalon.c | -rw-r--r-- | 5.0 KB |
zorro7xx.c | -rw-r--r-- | 4.4 KB |
Computing file changes ...