CHROMIUM: Merge 'v4.4.153' into chromeos-4.4
Merge of v4.4.153 into chromeos-4.4
Conflicts:
sound/soc/intel/boards/cht_bsw_max98090_ti.c
scripts/Kbuild.include
net/ipv4/inet_fragment.c
kernel/sys.c
kernel/seccomp.c
include/uapi/linux/prctl.h
include/net/af_vsock.h
drivers/staging/android/ion/ion.c
drivers/mfd/cros_ec.c
drivers/media/v4l2-core/videobuf2-core.c
drivers/char/tpm/tpm-dev.c
arch/x86/include/asm/thread_info.h
Makefile
Changelog:
----------------------------------------------------------------
Adam Ford (1):
ARM: dts: am3517.dtsi: Disable reference to OMAP3 OTG controller
Ajay Gupta (1):
usb: xhci: increase CRS timeout value
Al Viro (3):
root dentries need RCU-delayed freeing
fix mntput/mntput race
fix __legitimize_mnt()/mntput() race
Alan Jenkins (1):
block: do not use interruptible wait anywhere
Aleksander Morgado (1):
USB: option: add support for DW5821e
Alex Vesker (2):
net/mlx5: Fix incorrect raw command length parsing
net/mlx5: Fix command interface race in polling mode
Alexander Duyck (1):
ixgbe: Be more careful when modifying MAC filters
Alexander Kuleshov (1):
x86/boot: Simplify kernel load address alignment check
Alexander Sergeyev (1):
x86/speculation: Remove Skylake C2 from Speculation Control microcode blacklist
Alexandre Belloni (1):
rtc: ensure rtc_set_alarm fails when alarms are not supported
Alexey Brodkin (3):
ARC: Fix CONFIG_SWAP
ARC: Explicitly add -mmedium-calls to CFLAGS
ARC: Enable machine_desc->init_per_cpu for !CONFIG_SMP
Alexey Kodanev (1):
dccp: fix undefined behavior with 'cwnd' shift in ccid2_cwnd_restart()
Anatoly Pugachev (1):
disable loading f2fs module on PAGE_SIZE > 4KB
Andi Kleen (12):
x86/headers: Don't include asm/processor.h in asm/atomic.h
x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT
x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation
x86/speculation/l1tf: Make sure the first page is always reserved
x86/speculation/l1tf: Add sysfs reporting for l1tf
x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings
x86/speculation/l1tf: Limit swap file size to MAX_PA/2
x86/speculation/l1tf: Invert all not present mappings
x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert
x86/mm/pat: Make set_memory_np() L1TF safe
x86/mm/kmmio: Make the tracer robust against L1TF
x86/mm/pat: Fix L1TF stable backport for CPA
Andrea Adami (1):
ASoC: pxa: Fix module autoload for platform drivers
Andrey Konovalov (1):
kasan: don't emit builtin calls when sanitization is off
Andy Lutomirski (5):
x86/cpu: Probe CPUID leaf 6 even when cpuid_level == 6
x86/mm: Give each mm TLB flush generation a unique ID
x86/cpu: Re-apply forced caps every time CPU caps are re-read
mm: Add vm_insert_pfn_prot()
selftests/x86/sigreturn/64: Fix spurious failures on AMD CPUs
Andy Shevchenko (1):
x86/cpu: Rename Merrifield2 to Moorefield
Anil Gurumurthy (1):
scsi: qla2xxx: Return error when TMF returns
Anna-Maria Gleixner (1):
nohz: Fix local_timer_softirq_pending()
Anson Huang (1):
regulator: pfuze100: add .is_enable() for pfuze100_swb_regulator_ops
Anssi Hannula (6):
can: xilinx_can: fix RX loop if RXNEMP is asserted without RXOK
can: xilinx_can: fix recovery from error states not being propagated
can: xilinx_can: fix device dropping off bus on RX overrun
can: xilinx_can: keep only 1-2 frames in TX FIFO to fix TX accounting
can: xilinx_can: fix incorrect clear of non-processed interrupts
can: xilinx_can: fix RX overflow interrupt not being enabled
Anton Vasilyev (1):
can: ems_usb: Fix memory leak on ems_usb_disconnect()
Arnaldo Carvalho de Melo (1):
perf tools: Move syscall number fallbacks from perf-sys.h to tools/arch/x86/include/asm/
Arnd Bergmann (3):
x86/pti: Mark constant arrays as __initconst
turn off -Wattribute-alias
ARM: fix put_user() for gcc-8
Artem Savkov (1):
tracing/kprobes: Fix trace_probe flags on enable_trace_kprobe() failure
Bart Van Assche (1):
scsi: sr: Avoid that opening a CD-ROM hangs with runtime power management enabled
Bartlomiej Zolnierkiewicz (1):
thermal: exynos: fix setting rising_threshold for Exynos5433
Bartosz Golaszewski (1):
net: davinci_emac: match the mdio device against its compatible if possible
Bin Liu (1):
usb: core: handle hub C_PORT_OVER_CURRENT condition
BingJing Chang (1):
md/raid10: fix that replacement cannot complete recovery after reassemble
Borislav Petkov (15):
x86/cpufeature: Move some of the scattered feature bits to x86_capability
x86/cpufeature: Cleanup get_cpu_cap()
x86/cpu: Provide a config option to disable static_cpu_has
x86/fpu: Add an XSTATE_OP() macro
x86/fpu: Get rid of xstate_fault()
x86/cpufeature: Carve out X86_FEATURE_*
x86/cpufeature: Replace the old static_cpu_has() with safe variant
x86/cpufeature: Get rid of the non-asm goto variant
x86/alternatives: Add an auxilary section
x86/vdso: Use static_cpu_has()
x86/cpufeature: Speed up cpu_feature_enabled()
Documentation/spec_ctrl: Do some minor cleanups
x86/speculation: Use synthetic bits for IBRS/IBPB/STIBP
x86/cpu/AMD: Fix erratum 1076 (CPB bit)
x86/bugs: Unify x86_spec_ctrl_{set_guest, restore_host}
Brad Love (1):
media: saa7164: Fix driver name in debug output
Brian Gerst (1):
x86/alternatives: Discard dynamic check after init
Casey Schaufler (1):
Smack: Mark inode instant in smack_task_to_inode
Chao Yu (1):
f2fs: fix to don't trigger writeback during recovery
Chen Hu (1):
serial: 8250_dw: always set baud rate in dw8250_set_termios
Chen-Yu Tsai (1):
Input: i8042 - add Lenovo LaVie Z to the i8042 reset list
Chintan Pandya (2):
mm: vmalloc: avoid racy handling of debugobjects in vunmap
ioremap: Update pgtable free interfaces with addr
Chris Novakovic (1):
ipconfig: Correctly initialise ic_nameservers
Christian Lamparter (2):
crypto: crypto4xx - remove bad list_del
crypto: crypto4xx - fix crypto4xx_build_pdr, crypto4xx_build_sdr leak
Christoph Hellwig (1):
PCI: Prevent sysfs disable of device while driver is attached
Christophe Leroy (1):
powerpc/8xx: fix invalid register expression in head_8xx.S
ChromeOS Developer (1):
Merge remote-tracking branch 'cros/linux/v4.4.153' into merge/chromeos-4.4-v4.4.153
Chunfeng Yun (1):
usb: gadget: composite: fix delayed_status race condition when set_interface
Colin Ian King (2):
ipv6: fix useless rol32 call on hash
media: smiapp: fix timeout checking in smiapp_read_nvm
Cong Wang (3):
infiniband: fix a possible use-after-free bug
llc: use refcount_inc_not_zero() for llc_sap_find()
vsock: split dwork to avoid reinitializations
DaeRyong Jeong (1):
tty: Fix data race in tty_insert_flip_string_fixed_flag
Damien Le Moal (1):
libata: Fix command retry decision
Dan Carpenter (6):
USB: serial: ch341: fix type promotion bug in ch341_control_in()
xhci: xhci-mem: off by one in xhci_stream_id_to_ring()
scsi: megaraid: silence a static checker bug
dmaengine: k3dma: Off by one in k3_of_dma_simple_xlate()
qlogic: check kstrtoul() for errors
drm/nouveau/gem: off by one bugs in nouveau_gem_pushbuf_reloc_apply()
Dan Williams (3):
x86/entry/64/compat: Clear registers for compat syscalls, to reduce speculation attack surface
x86/speculation: Fix up array_index_nospec_mask() asm constraint
mm: fix cache mode tracking in vm_insert_mixed()
Daniel Mack (2):
ARM: dts: am437x: make edt-ft5x06 a wakeup source
ARM: pxa: irq: fix handling of ICMR registers in suspend/resume
Daniel Rosenberg (1):
staging: android: ion: check for kref overflow
Dave Hansen (9):
x86/cpufeature, x86/mm/pkeys: Add protection keys related CPUID definitions
x86/mm/pkeys: Fix mismerge of protection keys CPUID bits
x86/cpufeature, x86/mm/pkeys: Fix broken compile-time disabling of pkeys
x86/cpufeature: Update cpufeaure macros
x86/cpufeature: Make sure DISABLED/REQUIRED macros are updated
x86/cpufeature: Add helper macro for mask check macros
x86/mm: Factor out LDT init from context init
x86/mm: Move swap offset/type up in PTE to work around erratum
x86/mm: Fix swap entry comment and macro
David Ahern (1):
net/ipv4: Set oif in fib_compute_spec_dst
David Lechner (1):
net: usb: rtl8150: demote allmulti message to dev_dbg()
David Rientjes (2):
compiler, clang: suppress warning for unused static inline functions
compiler, clang: always inline when CONFIG_OPTIMIZE_INLINING is disabled
David S. Miller (1):
Revert "sit: reload iphdr in ipip6_rcv"
David Sterba (1):
btrfs: add barriers to btrfs_sync_log before log_commit_wait wakeups
David Woodhouse (14):
x86/cpufeatures: Add CPUID_7_EDX CPUID leaf
x86/cpufeatures: Add Intel feature bits for Speculation Control
x86/cpufeatures: Add AMD feature bits for Speculation Control
x86/msr: Add definitions for new speculation control MSRs
x86/pti: Do not enable PTI on CPUs which are not vulnerable to Meltdown
x86/cpufeature: Blacklist SPEC_CTRL/PRED_CMD on early Spectre v2 microcodes
x86/speculation: Add basic IBPB (Indirect Branch Prediction Barrier) support
x86/cpufeatures: Clean up Spectre v2 related CPUID flags
x86/cpuid: Fix up "virtual" IBRS/IBPB/STIBP feature bits on Intel
x86/speculation: Update Speculation Control microcode blacklist
x86/speculation: Correct Speculation Control microcode blacklist again
x86/speculation: Use IBRS if available before calling into firmware
x86/amd: don't set X86_BUG_SYSRET_SS_ATTRS when running under Xen
x86/bugs/AMD: Add support to disable RDS on Fam[15, 16, 17]h if requested
Davidlohr Bueso (1):
lib/rhashtable: consider param->min_size when setting initial table size
Denys Vlasenko (1):
x86/asm/entry/32: Simplify pushes of zeroed pt_regs->REGs
Dewet Thibaut (1):
x86/MCE: Remove min interval polling limitation
Dmitry Osipenko (2):
memory: tegra: Do not handle spurious interrupts
memory: tegra: Apply interrupts mask per SoC
Dmitry Safonov (3):
netlink: Do not subscribe to non-existent groups
netlink: Don't shift with UB on nlk->ngroups
netlink: Don't shift on 64 for ngroups
Dmitry Torokhov (1):
HID: i2c-hid: check if device is there before really probing
Dominik Bozek (1):
usb: hub: Don't wait for connect state at resume for powered-off ports
Donald Shanty III (1):
Input: elan_i2c - add ACPI ID for lenovo ideapad 330
Elad Raz (1):
bridge: Propagate vlan add failure to user
Eric Biggers (6):
KEYS: DNS: fix parsing multiple options
crypto: vmac - require a block cipher with 128-bit block size
crypto: vmac - separate tfm and request context
crypto: blkcipher - fix crash flushing dcache in error path
crypto: ablkcipher - fix crash flushing dcache in error path
x86/mm: Fix use-after-free of ldt_struct
Eric Dumazet (13):
netfilter: nf_queue: augment nfqa_cfg_policy
net: dccp: avoid crash in ccid3_hc_rx_send_feedback()
net: dccp: switch rx_tstamp_last_feedback to monotonic clock
net: sungem: fix rx checksum support
tcp: avoid collapses in tcp_prune_queue() if possible
tcp: detect malicious patterns in tcp_collapse_ofo_queue()
tcp: do not force quickack when receiving out-of-order packets
tcp: add max_quickacks param to tcp_incr_quickack and tcp_enter_quickack_mode
tcp: do not aggressively quick ack after ECN events
tcp: add one more quick ack after after ECN events
inet: frag: enforce memory limits earlier
netfilter: ipv6: nf_defrag: reduce struct net memory waste
xfrm_user: prevent leaking 2 bytes of kernel memory
Eric Engestrom (1):
dmaengine: pxa_dma: remove duplicate const qualifier
Esben Haabendal (2):
i2c: imx: Fix reinit_completion() use
i2c: imx: Fix race condition in dma read
Eugeniy Paltsev (1):
NET: stmmac: align DMA stuff to largest cache line length
Eyal Reizer (1):
wlcore: sdio: check for valid platform device data before suspend
Fabio Estevam (2):
ARM: imx_v6_v7_defconfig: Select ULPI support
ARM: imx_v4_v5_defconfig: Select ULPI support
Fathi Boudra (1):
selftests: sync: add config fragment for testing sync framework
Felix Fietkau (1):
MIPS: ath79: fix register address in ath79_ddr_wb_flush()
Florian Fainelli (1):
net: dsa: Do not suspend/resume closed slave_dev
Florian Westphal (4):
netfilter: x_tables: initialise match/target check parameter struct
netfilter: ebtables: reject non-bridge targets
netfilter: x_tables: set module owner for icmp(6) matches
netfilter: conntrack: dccp: treat SYNC/SYNCACK as invalid if no prior state
Ganapathi Bhat (1):
mwifiex: handle race during mwifiex_usb_disconnect
Ganesh Goudar (1):
cxgb4: when disabling dcb set txq dcb priority to 0
Govindarajulu Varadarajan (1):
enic: initialize enic->rfs_h.lock in enic_probe
Greg Kroah-Hartman (13):
Linux 4.4.141
Linux 4.4.142
Linux 4.4.143
Linux 4.4.144
Linux 4.4.145
Linux 4.4.146
Linux 4.4.147
Linux 4.4.148
Linux 4.4.149
Linux 4.4.150
Linux 4.4.151
Linux 4.4.152
Linux 4.4.153
Greg Ungerer (1):
m68k: fix "bad page state" oops on ColdFire boot
Grigor Tovmasyan (1):
usb: gadget: dwc2: fix memory leak in gadget_init()
Guenter Roeck (1):
x86/speculation/l1tf: Fix up CPU feature flags
Gustavo A. R. Silva (3):
atm: zatm: Fix potential Spectre v1
net: cxgb3_main: fix potential Spectre v1
ptp: fix missing break in switch
H. Peter Anvin (1):
x86/asm: Add _ASM_ARG* constants for argument registers to <asm/asm.h>
Hangbin Liu (3):
net_sched: Fix missing res info when create new tc_index filter
net_sched: fix NULL pointer dereference when delete tcindex filter
ipv6: mcast: fix unsolicited report interval after receiving querys
Hans Verkuil (1):
media: videobuf2-core: don't call memop 'finish' when queueing
Hans de Goede (3):
ahci: Disable LPM on Lenovo 50 series laptops with a too old BIOS
ACPI / LPSS: Add missing prv_offset setting for byt/cht PWM devices
ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry
Heiner Kallweit (1):
net: phy: fix flag masking in __set_phy_supported
Helge Deller (1):
parisc: Enable CONFIG_MLONGCALLS by default
Herbert Xu (1):
crypto: padlock-aes - Fix Nano workaround data corruption
Ilpo Järvinen (1):
tcp: prevent bogus FRTO undos with non-SACK flows
Ingo Molnar (2):
x86/speculation: Clean up various Spectre related details
x86/speculation: Move firmware_restrict_branch_speculation_*() from C to CPP
Jack Morgenstein (3):
net/mlx4_core: Save the qpn from the input modifier in RST2INIT wrapper
IB/core: Make testing MR flags for writability a static inline function
IB/mlx4: Mark user MR as writable if actual virtual memory is writable
Jakub Kicinski (1):
bpf: fix references to free_bpf_prog_info() in comments
Jane Wan (1):
mtd: rawnand: fsl_ifc: fix FSL NAND driver to read all ONFI parameter pages
Jann Horn (3):
ibmasm: don't write out of bounds in read handler
USB: yurex: fix out-of-bounds uaccess in read handler
reiserfs: fix broken xattr handling (heap corruption, bad retval)
Jason Gerecke (1):
HID: wacom: Correct touch maximum XY of 2nd-gen Intuos
Jason Wang (1):
vhost_net: validate sock before trying to put its fd
Jeremy Cline (3):
netlink: Fix spectre v1 gadget in netlink_create()
net: socket: fix potential spectre v1 gadget in socketcall
ext4: fix spectre gadget in ext4_mb_regular_allocator()
Jerry Zhang (1):
usb: gadget: f_fs: Only return delayed status when len is 0
Jian-Hong Pan (1):
Bluetooth: btusb: Add a new Realtek 8723DE ID 2ff8:b011
Jiang Biao (1):
virtio_balloon: fix another race between migration and ballooning
Jim Mattson (1):
x86/cpu: Make alternative_msr_write work for 32-bit code
Jing Xia (1):
mm: memcg: fix use after free in mem_cgroup_iter()
Jiri Kosina (4):
x86/bugs: Fix __ssb_select_mitigation() return type
x86/bugs: Make cpu_show_common() static
x86/speculation: Protect against userspace-userspace spectreRSB
x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures
Jiri Slaby (1):
r8152: napi hangup fix after disconnect
Johan Hovold (2):
USB: serial: keyspan_pda: fix modem-status error handling
USB: serial: mos7840: fix status-register error handling
John David Anglin (3):
parisc: Define mb() and add memory barriers to assembler unlock sequences
parisc: Remove ordered stores from syscall.S
parisc: Remove unnecessary barriers from spinlock.h
John Ogness (1):
USB: serial: sierra: fix potential deadlock at close
Jonas Gorski (2):
bcm63xx_enet: correct clock usage
bcm63xx_enet: do not write to random DMA channel on BCM6345
Jonathan Neuschäfer (1):
powerpc/embedded6xx/hlwd-pic: Prevent interrupts from being handled by Starlet
José Roberto de Souza (1):
drm: Add DP PSR2 sink enable bit
Jozsef Kadlecsik (1):
netfilter: ipset: List timing out entries with "timeout 1" instead of zero
Juergen Gross (5):
x86/xen: Zero MSR_IA32_SPEC_CTRL before suspend
xen: set cpu capabilities from xen_start_kernel()
x86/xen: Add call of speculative_store_bypass_ht_init() to PV paths
xen/netfront: raise max number of slots in xennet_get_responses()
xen/netfront: don't cache skb_shinfo()
Julia Lawall (1):
pinctrl: at91-pio4: add missing of_node_put
KT Liao (1):
Input: elan_i2c - add another ACPI ID for Lenovo Ideapad 330-15AST
Kai Chieh Chuang (1):
ASoC: dpcm: fix BE dai not hw_free and shutdown
Kan Liang (2):
perf/x86/intel/uncore: Correct fixed counter index check in generic code
perf/x86/intel/uncore: Correct fixed counter index check for NHM
Keerthy (1):
ARM: dts: da850: Fix interrups property for gpio
Kees Cook (7):
nospec: Allow getting/setting on non-current task
proc: Provide details on speculation flaw mitigations
seccomp: Enable speculation flaw mitigations
seccomp: Add filter flag to opt-out of SSB mitigation
x86/speculation: Make "seccomp" the default mode for Speculative Store Bypass
fork: unconditionally clear stack on fork
isdn: Disable IIOCDBGVAR
Kim Phillips (1):
perf llvm-utils: Remove bashism from kernel include fetch script
Konrad Rzeszutek Wilk (16):
x86/spectre_v2: Don't check microcode versions when running under hypervisors
x86/bugs: Concentrate bug detection into a separate function
x86/bugs: Concentrate bug reporting into a separate function
x86/bugs: Read SPEC_CTRL MSR during boot and re-use reserved bits
x86/bugs, KVM: Support the combination of guest and host IBRS
x86/bugs: Expose /sys/../spec_store_bypass
x86/cpufeatures: Add X86_FEATURE_RDS
x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigation
x86/bugs/intel: Set proper CPU features and setup RDS
x86/bugs: Whitelist allowed SPEC_CTRL MSR values
x86/bugs: Rename _RDS to _SSBD
proc: Use underscores for SSBD in 'status'
x86/bugs: Fix the parameters alignment and missing void
x86/bugs: Rename SSBD_NO to SSB_NO
x86/bugs: Move the l1tf function and define pr_fmt properly
x86/cpufeatures: Add detection of L1D cache flush support.
Konstantin Khlebnikov (1):
net_sched: blackhole: tell upper qdisc about dropped packets
Kyle Huey (2):
x86/process: Optimize TIF checks in __switch_to_xtra()
x86/process: Correct and optimize TIF_BLOCKSTEP switch
Lan Tianyu (1):
KVM/Eventfd: Avoid crash when assign and deassign specific eventfd in parallel.
Leon Romanovsky (2):
RDMA/ucm: Mark UCM interface as BROKEN
RDMA/mad: Convert BUG_ONs to error flows
Li RongQing (1):
net: propagate dev_get_valid_name return code
Linus Torvalds (8):
Fix up non-directory creation in SGID directories
compiler, clang: properly override 'inline' for clang
x86/nospec: Simplify alternative_msr_write()
squashfs: be more careful about metadata corruption
squashfs: more metadata hardening
squashfs: more metadata hardenings
x86/speculation/l1tf: Change order of offset/type in swap entry
x86/speculation/l1tf: Protect swap entries against L1TF
Liwei Song (1):
i2c: ismt: fix wrong device address when unmap the data buffer
Lorenzo Bianconi (1):
ipv4: remove BUG_ON() from fib_compute_spec_dst
Lubomir Rintel (1):
usb: cdc_acm: Add quirk for Castles VEGA3000
Luc Van Oostenryck (2):
drm/radeon: fix mode_valid's return type
drm/gma500: fix psb_intel_lvds_mode_valid()'s return type
Lucas Stach (1):
clk: tegra: Fix PLL_U post divider and initial rate on Tegra30
Lukas Wunner (2):
PCI: hotplug: Don't leak pci_slot on registration failure
PCI: pciehp: Fix use-after-free on unplug
Marc Zyngier (1):
dma-iommu: Fix compilation when !CONFIG_IOMMU_DMA
Marek Szyprowski (3):
drm/exynos: gsc: Fix support for NV16/61, YUV420/YVU420 and YUV422 modes
drm/exynos: decon5433: Fix per-plane global alpha for XRGB modes
drm/exynos: decon5433: Fix WINCONx reset value
Mark Salyzyn (1):
Bluetooth: hidp: buffer overflow in hidp_process_report
Masami Hiramatsu (2):
ring_buffer: tracing: Inherit the tracing setting to next ring buffer
kprobes/x86: Fix %p uses in error messages
Mathias Nyman (1):
xhci: Fix perceived dead host due to runtime suspend race with event handler
Mathieu Malaterre (6):
mm/slub.c: add __printf verification to slab_err()
powerpc/32: Add a missing include header
powerpc/chrp/time: Make some functions static, add missing header include
powerpc/powermac: Add missing prototype for note_bootable_part()
powerpc/powermac: Mark variable x as unused
tracing: Use __printf markup to silence compiler
Mauro Carvalho Chehab (2):
media: siano: get rid of __le32/__le16 cast warnings
media: si470x: fix __be16 annotations
Maya Erez (1):
scsi: ufs: fix exception event handling
Michael Mera (1):
IB/ocrdma: fix out of bounds access to local buffer
Michael Trimarchi (1):
brcmfmac: stop watchdog before detach and free everything
Michal Hocko (1):
x86/speculation/l1tf: Fix up pte->pfn conversion for PAE
Michal Simek (1):
microblaze: Fix simpleImage format generation
Mickaël Salaün (2):
selftest/seccomp: Fix the flag name SECCOMP_FILTER_FLAG_TSYNC
selftest/seccomp: Fix the seccomp(2) signature
Mika Westerberg (1):
PCI: pciehp: Request control of native hotplug only if supported
Myron Stowe (1):
PCI: Skip MPS logic for Virtual Functions (VFs)
Nadav Amit (1):
vmw_balloon: fix inflation with batching
Naoya Horiguchi (1):
mm: x86: move _PAGE_SWP_SOFT_DIRTY from bit 7 to bit 1
Nicholas Piggin (1):
powerpc/64s: Fix compiler store ordering to SLB shadow area
Nick Desaulniers (3):
compiler-gcc.h: Add __attribute__((gnu_inline)) to all inline declarations
x86/paravirt: Make native_save_fl() extern inline
x86/irqflags: Provide a declaration for native_save_fl
Nico Sneck (1):
usb: quirks: add delay quirks for Corsair Strafe
OGAWA Hirofumi (1):
fat: fix memory allocation failure handling of match_strdup()
Oleg Nesterov (1):
uprobes/x86: Remove incorrect WARN_ON() in uprobe_init_insn()
Oleksij Rempel (1):
ARM: dts: imx6sx: fix irq for pcie bridge
Olli Salonen (1):
USB: serial: cp210x: add another USB ID for Qivicon ZigBee stick
Ondrej Mosnáček (1):
audit: allow not equal op for audit by executable
Paolo Abeni (1):
ip: hash fragments consistently
Paolo Bonzini (1):
KVM: irqfd: fix race between EPOLLHUP and irq_bypass_register_consumer
Park Ju Hyung (2):
ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs
ALSA: hda - Turn CX8200 into D3 as well upon reboot
Paul Burton (4):
MIPS: Fix ioremap() RAM check
MIPS: Call dump_stack() from show_regs()
MIPS: Use async IPIs for arch_trigger_cpumask_backtrace()
MIPS: Fix off-by-one in pci_resource_to_user()
Paul Menzel (1):
tools build: fix # escaping in .cmd files for future Make
Peter Zijlstra (2):
x86/speculation: Add <asm/msr-index.h> dependency
x86/paravirt: Fix spectre-v2 mitigations for paravirt guests
Ping-Ke Shih (1):
rtlwifi: rtl8821ae: fix firmware is not ready to run
Piotr Luc (1):
x86/cpu/intel: Add Knights Mill to Intel family
Qu Wenruo (1):
btrfs: qgroup: Finish rescan when hit the last leaf of extent tree
Quinn Tran (1):
scsi: qla2xxx: Fix ISP recovery on unload
Rafael J. Wysocki (1):
driver core: Partially revert "driver core: correct device's shutdown order"
Randy Dunlap (3):
kbuild: verify that $DEPMOD is installed
net/ethernet/freescale/fman: fix cross-build error
tcp: identify cryptic messages as TCP seq # bugs
Rasmus Villemoes (1):
Kbuild: fix # escaping in .cmd files for future Make
Ray Jui (1):
ARM: dts: Cygnus: Fix I2C controller interrupt type
Richard Weinberger (5):
ubi: Introduce vol_ignored()
ubi: Rework Fastmap attach base code
ubi: Be more paranoid while seaching for the most recent Fastmap
ubi: Fix races around ubi_refill_pools()
ubi: Fix Fastmap's update_vol()
Roman Kagan (1):
kvm: x86: vmx: fix vpid leak
Roopa Prabhu (1):
rtnetlink: add rtnl_link_state check in rtnl_configure_link
Russell King (1):
drm/armada: fix colorkey mode property
Sandipan Das (1):
perf report powerpc: Fix crash if callchain is empty
Sanjeev Bansal (1):
tg3: Add higher cpu clock for 5762.
Santosh Shilimkar (1):
rds: avoid unenecessary cong_update in loop transport
Sascha Hauer (1):
ubi: fastmap: Erase outdated anchor PEBs during attach
Satendra Singh Thakur (1):
drm/atomic: Handling the case when setting old crtc for plane
Scott Mayhew (1):
nfsd: fix potential use-after-free in nfsd4_decode_getdeviceinfo
Sean Christopherson (1):
x86/speculation/l1tf: Exempt zeroed PTEs from inversion
Sean Lanigan (1):
brcmfmac: Add support for bcm43364 wireless chipset
Shankara Pailoor (1):
jfs: Fix inconsistency between memory allocation and ea_buf->max_size
Shaul Triebitz (1):
iwlwifi: pcie: fix race in Rx buffer allocator
Shivasharan S (1):
scsi: megaraid_sas: Increase timeout by 1 sec for non-RAID fastpath IOs
Shuah Khan (Samsung OSG) (5):
usbip: usbip_detach: Fix memory, udev context and udev leak
selftests: pstore: return Kselftest Skip code for skipped tests
selftests: static_keys: return Kselftest Skip code for skipped tests
selftests: user: return Kselftest Skip code for skipped tests
selftests: zram: return Kselftest Skip code for skipped tests
Siva Rebbagondla (1):
rsi: Fix 'invalid vdd' warning in mmc
Stefan Agner (1):
net: hamradio: use eth_broadcast_addr
Stefan Schmidt (3):
ieee802154: at86rf230: switch from BUG_ON() to WARN_ON() on problem
ieee802154: at86rf230: use __func__ macro for debug messages
ieee802154: fakelb: switch from BUG_ON() to WARN_ON() on problem
Stefan Wahren (4):
net: lan78xx: fix rx handling before first packet is send
net: qca_spi: Avoid packet drop during initial sync
net: qca_spi: Make sure the QCA7000 reset is triggered
net: qca_spi: Fix log level if probe fails
Stefano Brivio (2):
net: Don't copy pfmemalloc flag in __copy_skb_header()
skbuff: Unconditionally copy pfmemalloc in __skb_clone()
Steve Wise (1):
iw_cxgb4: correctly enforce the max reg_mr depth
Steven Rostedt (VMware) (5):
tracing: Fix double free of event_trigger_data
tracing: Fix possible double free in event_enable_trigger_func()
tracing: Quiet gcc warning about maybe unused link variable
locking/lockdep: Do not record IRQ state within lockdep code
ARM: 8780/1: ftrace: Only set kernel memory back to read-only after boot
Stewart Smith (1):
hvc_opal: don't set tb_ticks_per_usec in udbg_init_opal_common()
Sudarsana Reddy Kalluru (3):
qed: Limit msix vectors in kdump kernel to the minimum required count.
qed: Add sanity check for SIMD fastpath handler.
bnx2x: Fix receiving tx-timeout in error or recovery state.
Sudip Mukherjee (1):
Bluetooth: avoid killing an already killed socket
Suman Anna (1):
media: omap3isp: fix unbalanced dma_iommu_mapping
Sven Eckelmann (9):
ath: Add regulatory mapping for FCC3_ETSIC
ath: Add regulatory mapping for ETSI8_WORLD
ath: Add regulatory mapping for APL13_WORLD
ath: Add regulatory mapping for APL2_FCCA
ath: Add regulatory mapping for Uganda
ath: Add regulatory mapping for Tanzania
ath: Add regulatory mapping for Serbia
ath: Add regulatory mapping for Bermuda
ath: Add regulatory mapping for Bahamas
Tadeusz Struk (1):
tpm: fix race condition in tpm_common_write()
Takashi Iwai (9):
ALSA: rawmidi: Change resized buffers atomically
ALSA: emu10k1: Rate-limit error messages about page errors
ALSA: usb-audio: Apply rate limit to warning messages in URB complete callback
tcp: Fix missing range_truesize enlargement in the backport
ALSA: vx222: Fix invalid endian conversions
ALSA: virmidi: Fix too long output trigger loop
ALSA: cs5535audio: Fix invalid endian conversion
ALSA: memalloc: Don't exceed over the requested size
ALSA: vxpocket: Fix invalid endian conversions
Takashi Sakamoto (1):
ALSA: hda/ca0132: fix build failure when a local macro is defined
Terry Junge (1):
HID: hid-plantronics: Re-resend Update to map button for PTT products
Tetsuo Handa (3):
PM / hibernate: Fix oops at snapshot_write()
loop: remember whether sysfs_create_group() was done
net/nfc: Avoid stalls when nfc_alloc_send_skb() returned NULL.
Theodore Ts'o (6):
loop: add recursion validation to LOOP_CHANGE_FD
random: mix rdrand with entropy sent in from userspace
ext4: fix inline data updates with checksums enabled
ext4: check for allocation block validity with block group locked
ext4: fix false negatives *and* false positives in ext4_check_descriptors()
ext4: fix check to prevent initializing reserved inodes
Thierry Escande (2):
Bluetooth: hci_qca: Fix "Sleep inside atomic section" warning
ASoC: Intel: cht_bsw_max98090_ti: Fix jack initialization
Thomas Egerer (1):
ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
Thomas Gleixner (19):
x86/speculation: Create spec-ctrl.h to avoid include hell
prctl: Add speculation control prctls
x86/process: Optimize TIF_NOTSC switch
x86/process: Allow runtime control of Speculative Store Bypass
x86/speculation: Add prctl for Speculative Store Bypass mitigation
prctl: Add force disable speculation
seccomp: Use PR_SPEC_FORCE_DISABLE
seccomp: Move speculation migitation control to arch code
x86/cpufeatures: Disentangle MSR_SPEC_CTRL enumeration from IBRS
x86/cpufeatures: Disentangle SSBD enumeration
x86/cpufeatures: Add FEATURE_ZEN
x86/speculation: Handle HT correctly on AMD
x86/bugs, KVM: Extend speculation control for VIRT_SPEC_CTRL
x86/speculation: Rework speculative_store_bypass_update()
x86/bugs: Expose x86_spec_ctrl_base directly
x86/bugs: Remove x86_spec_ctrl_set()
x86/bugs: Rework spec_ctrl base and mask logic
x86/speculation, KVM: Implement support for VIRT_SPEC_CTRL/LS_CFG
genirq: Make force irq threading setup more robust
Thomas Richter (3):
s390/cpum_sf: Add data entry sizes to sampling trailer entry
perf: fix invalid bit in diagnostic entry
perf test session topology: Fix test on s390
Tim Chen (1):
x86/speculation: Use Indirect Branch Prediction Barrier in context switch
Tom Lendacky (2):
x86/speculation: Add virtualized speculative store bypass disable support
x86/mm: Simplify p[g4um]d_page() macros
Tomasz Kramkowski (1):
HID: usbhid: add quirk for innomedia INNEX GENESIS/ATARI adapter
Tony Battersby (1):
scsi: sg: fix minor memory leak in error path
Toshi Kani (2):
x86/mm: Disable ioremap free page handling on x86-PAE
x86/mm: Add TLB purge to free pmd/pte page interfaces
Tudor-Dan Ambarus (2):
crypto: authencesn - don't leak pointers to authenc keys
crypto: authenc - don't leak pointers to authenc keys
Tyler Hicks (1):
ipv4: Return EINVAL when ping_group_range sysctl doesn't map to user ns
Vikas Gupta (1):
bnxt_en: Fix for system hang if request_irq fails
Vincent Palatin (1):
mfd: cros_ec: Fail early if we cannot identify the EC
Vineet Gupta (1):
ARC: mm: allow mprotect to make stack mappings executable
Vitaly Kuznetsov (1):
ACPI / PCI: Bail early in acpi_pci_add_bus() if there is no ACPI handle
Vivek Goyal (3):
ovl: Ensure upper filesystem supports d_type
ovl: Do d_type check only if work dir creation was successful
ovl: warn instead of error if d_type is not supported
Vlastimil Babka (3):
x86/speculation/l1tf: Extend 64bit swap file size limit
x86/speculation/l1tf: Protect PAE swap entries against L1TF
x86/init: fix build with CONFIG_SWAP=n
Wei Wang (1):
l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache
Wei Yongjun (1):
media: rcar_jpu: Add missing clk_disable_unprepare() on error in jpu_open()
Wenwen Wang (2):
scsi: 3w-9xxx: fix a missing-check bug
scsi: 3w-xxxx: fix a missing-check bug
Willem de Bruijn (3):
ip: in cmsg IP(V6)_ORIGDSTADDR call pskb_may_pull
packet: reset network header if packet shorter than ll reserved space
packet: refine ring v3 block size test to hold one frame
William Wu (1):
usb: dwc2: fix isoc split in transfer with no data
Willy Tarreau (1):
ACPI / PM: save NVS memory for ASUS 1025C laptop
Xiao Liang (1):
xen-netfront: wait xenbus state change when load module manually
Xinming Hu (1):
mwifiex: correct histogram data with appropriate index
Xose Vazquez Perez (1):
scsi: scsi_dh: replace too broad "TP9" string with the exact models
Yazen Ghannam (1):
x86/cpu: Add detection of AMD RAS Capabilities
Yousuk Seung (1):
tcp: refactor tcp_ecn_check_ce to remove sk type cast
Yuchung Cheng (6):
tcp: fix Fast Open key endianness
tcp: fix dctcp delayed ACK schedule
tcp: helpers to send special DCTCP ack
tcp: do not cancel delay-AcK on DCTCP special ACK
tcp: do not delay ACK in DCTCP upon CE status change
tcp: remove DELAYED ACK events in DCTCP
Yufen Yu (1):
md: fix NULL dereference of mddev->pers in remove_and_add_spares()
Yuiko Oshino (1):
smsc75xx: Add workaround for gigabit link up hardware errata.
Zhang Rui (1):
ACPI: save NVS memory for Lenovo G50-45
Zhen Lei (1):
kasan: fix shadow_size calculation error in kasan_module_alloc
Zhizhou Zhang (1):
arm64: make secondary_start_kernel() notrace
Zhouyang Jia (3):
ALSA: emu10k1: add error handling for snd_ctl_add
ALSA: fm801: add error handling for snd_ctl_add
scsi: xen-scsifront: add error handling for xenbus_printf
alex chen (1):
ocfs2: subsystem.su_mutex is required while accessing the item->ci_parent
tangpengpeng (1):
net: fix amd-xgbe flow-control issue
Documentation/ABI/testing/sysfs-devices-system-cpu | 1 +
Documentation/Changes | 17 +-
Documentation/kernel-parameters.txt | 47 +-
Documentation/spec_ctrl.txt | 94 ++++
Makefile | 6 +-
arch/arc/Makefile | 15 +-
arch/arc/include/asm/mach_desc.h | 2 -
arch/arc/include/asm/page.h | 2 +-
arch/arc/include/asm/pgtable.h | 2 +-
arch/arc/kernel/irq.c | 2 +-
arch/arm/boot/dts/am3517.dtsi | 5 +
arch/arm/boot/dts/am437x-sk-evm.dts | 2 +
arch/arm/boot/dts/bcm-cygnus.dtsi | 4 +-
arch/arm/boot/dts/da850.dtsi | 6 +-
arch/arm/boot/dts/imx6sx.dtsi | 2 +-
arch/arm/configs/imx_v4_v5_defconfig | 2 +
arch/arm/configs/imx_v6_v7_defconfig | 2 +
arch/arm/include/asm/uaccess.h | 2 +-
arch/arm/mach-pxa/irq.c | 4 +-
arch/arm/mm/init.c | 9 +
arch/arm64/kernel/smp.c | 2 +-
arch/arm64/mm/mmu.c | 4 +-
arch/m68k/include/asm/mcf_pgalloc.h | 4 +-
arch/microblaze/boot/Makefile | 10 +-
arch/mips/ath79/common.c | 2 +-
arch/mips/include/asm/pci.h | 2 +-
arch/mips/kernel/process.c | 31 +-
arch/mips/kernel/traps.c | 1 +
arch/mips/mm/ioremap.c | 37 +-
arch/parisc/Kconfig | 2 +-
arch/parisc/include/asm/barrier.h | 32 ++
arch/parisc/include/asm/spinlock.h | 8 +-
arch/parisc/kernel/entry.S | 2 +
arch/parisc/kernel/pacache.S | 1 +
arch/parisc/kernel/syscall.S | 28 +-
arch/powerpc/kernel/head_8xx.S | 2 +-
arch/powerpc/kernel/pci_32.c | 1 +
arch/powerpc/mm/slb.c | 8 +-
arch/powerpc/platforms/chrp/time.c | 6 +-
arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 5 +
arch/powerpc/platforms/powermac/bootx_init.c | 4 +-
arch/powerpc/platforms/powermac/setup.c | 1 +
arch/s390/include/asm/cpu_mf.h | 6 +-
arch/x86/Kconfig | 11 +
arch/x86/Kconfig.debug | 10 -
arch/x86/boot/cpuflags.h | 2 +-
arch/x86/boot/mkcpustr.c | 2 +-
arch/x86/crypto/crc32-pclmul_glue.c | 2 +-
arch/x86/crypto/crc32c-intel_glue.c | 2 +-
arch/x86/crypto/crct10dif-pclmul_glue.c | 2 +-
arch/x86/entry/common.c | 1 +
arch/x86/entry/entry_32.S | 2 +-
arch/x86/entry/entry_64_compat.S | 75 ++-
arch/x86/entry/vdso/vdso32-setup.c | 1 -
arch/x86/entry/vdso/vdso32/system_call.S | 2 +-
arch/x86/entry/vdso/vma.c | 3 +-
arch/x86/include/asm/alternative.h | 6 -
arch/x86/include/asm/apic.h | 1 -
arch/x86/include/asm/apm.h | 6 +
arch/x86/include/asm/arch_hweight.h | 2 +
arch/x86/include/asm/asm.h | 59 +++
arch/x86/include/asm/atomic.h | 1 -
arch/x86/include/asm/atomic64_32.h | 1 -
arch/x86/include/asm/barrier.h | 2 +-
arch/x86/include/asm/cmpxchg.h | 1 +
arch/x86/include/asm/cpufeature.h | 549 ++++-----------------
arch/x86/include/asm/cpufeatures.h | 337 +++++++++++++
arch/x86/include/asm/disabled-features.h | 18 +
arch/x86/include/asm/efi.h | 7 +
arch/x86/include/asm/fpu/internal.h | 182 ++++---
arch/x86/include/asm/intel-family.h | 10 +-
arch/x86/include/asm/irq_work.h | 2 +-
arch/x86/include/asm/irqflags.h | 4 +-
arch/x86/include/asm/mmu.h | 15 +-
arch/x86/include/asm/mmu_context.h | 24 +-
arch/x86/include/asm/msr-index.h | 22 +
arch/x86/include/asm/mwait.h | 2 +
arch/x86/include/asm/nospec-branch.h | 56 ++-
arch/x86/include/asm/page_32_types.h | 9 +-
arch/x86/include/asm/pgtable-2level.h | 17 +
arch/x86/include/asm/pgtable-3level.h | 37 +-
arch/x86/include/asm/pgtable-invert.h | 41 ++
arch/x86/include/asm/pgtable.h | 97 +++-
arch/x86/include/asm/pgtable_64.h | 54 +-
arch/x86/include/asm/pgtable_types.h | 10 +-
arch/x86/include/asm/processor.h | 8 +-
arch/x86/include/asm/required-features.h | 10 +
arch/x86/include/asm/smap.h | 2 +-
arch/x86/include/asm/smp.h | 1 -
arch/x86/include/asm/spec-ctrl.h | 80 +++
arch/x86/include/asm/thread_info.h | 8 +-
arch/x86/include/asm/tlbflush.h | 13 +
arch/x86/include/asm/uaccess_64.h | 2 +-
arch/x86/kernel/Makefile | 1 +
arch/x86/kernel/apic/apic_numachip.c | 4 +-
arch/x86/kernel/cpu/Makefile | 2 +-
arch/x86/kernel/cpu/amd.c | 38 +-
arch/x86/kernel/cpu/bugs.c | 502 +++++++++++++++++--
arch/x86/kernel/cpu/centaur.c | 4 +-
arch/x86/kernel/cpu/common.c | 215 ++++++--
arch/x86/kernel/cpu/cpu.h | 3 +
arch/x86/kernel/cpu/cyrix.c | 1 +
arch/x86/kernel/cpu/intel.c | 75 ++-
arch/x86/kernel/cpu/intel_cacheinfo.c | 2 +-
arch/x86/kernel/cpu/match.c | 2 +-
arch/x86/kernel/cpu/mcheck/mce.c | 3 -
arch/x86/kernel/cpu/mkcapflags.sh | 6 +-
arch/x86/kernel/cpu/mtrr/main.c | 2 +-
arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
.../x86/kernel/cpu/perf_event_intel_uncore_nhmex.c | 2 +-
arch/x86/kernel/cpu/scattered.c | 20 -
arch/x86/kernel/cpu/transmeta.c | 6 +-
arch/x86/kernel/e820.c | 1 +
arch/x86/kernel/head_32.S | 2 +-
arch/x86/kernel/head_64.S | 4 +-
arch/x86/kernel/hpet.c | 1 +
arch/x86/kernel/irqflags.S | 26 +
arch/x86/kernel/kprobes/core.c | 4 +-
arch/x86/kernel/ldt.c | 4 +-
arch/x86/kernel/msr.c | 2 +-
arch/x86/kernel/paravirt.c | 14 +-
arch/x86/kernel/process.c | 224 +++++++--
arch/x86/kernel/setup.c | 6 +
arch/x86/kernel/smpboot.c | 5 +
arch/x86/kernel/uprobes.c | 2 +-
arch/x86/kernel/verify_cpu.S | 2 +-
arch/x86/kernel/vm86_32.c | 2 +-
arch/x86/kernel/vmlinux.lds.S | 11 +
arch/x86/kvm/svm.c | 2 +-
arch/x86/kvm/vmx.c | 9 +-
arch/x86/lib/clear_page_64.S | 2 +-
arch/x86/lib/copy_page_64.S | 2 +-
arch/x86/lib/copy_user_64.S | 2 +-
arch/x86/lib/memcpy_64.S | 2 +-
arch/x86/lib/memmove_64.S | 2 +-
arch/x86/lib/memset_64.S | 2 +-
arch/x86/lib/retpoline.S | 2 +-
arch/x86/mm/init.c | 25 +
arch/x86/mm/kmmio.c | 25 +-
arch/x86/mm/mmap.c | 21 +
arch/x86/mm/pageattr.c | 8 +-
arch/x86/mm/pgtable.c | 61 ++-
arch/x86/mm/setup_nx.c | 1 +
arch/x86/mm/tlb.c | 33 ++
arch/x86/oprofile/op_model_amd.c | 1 -
arch/x86/platform/efi/efi_64.c | 3 +
arch/x86/um/asm/barrier.h | 2 +-
arch/x86/xen/enlighten.c | 16 +-
arch/x86/xen/smp.c | 5 +
arch/x86/xen/suspend.c | 16 +
block/blk-core.c | 10 +-
crypto/ablkcipher.c | 57 +--
crypto/authenc.c | 1 +
crypto/authencesn.c | 1 +
crypto/blkcipher.c | 54 +-
crypto/vmac.c | 412 +++++++---------
drivers/acpi/acpi_lpss.c | 2 +
drivers/acpi/pci_root.c | 4 +-
drivers/acpi/sleep.c | 27 +
drivers/ata/ahci.c | 59 +++
drivers/ata/libata-core.c | 3 +
drivers/ata/libata-eh.c | 12 +-
drivers/atm/zatm.c | 2 +
drivers/base/cpu.c | 16 +
drivers/base/dd.c | 8 -
drivers/block/loop.c | 79 +--
drivers/block/loop.h | 1 +
drivers/bluetooth/btusb.c | 3 +
drivers/bluetooth/hci_qca.c | 2 +-
drivers/char/random.c | 10 +-
drivers/char/tpm/tpm-dev.c | 43 +-
drivers/clk/tegra/clk-tegra30.c | 11 +-
drivers/crypto/amcc/crypto4xx_core.c | 23 +-
drivers/crypto/padlock-aes.c | 8 +-
drivers/dma/k3dma.c | 2 +-
drivers/dma/pxa_dma.c | 2 +-
drivers/gpu/drm/armada/armada_hw.h | 1 +
drivers/gpu/drm/armada/armada_overlay.c | 30 +-
drivers/gpu/drm/drm_atomic.c | 4 +-
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 29 +-
drivers/gpu/drm/exynos/regs-gsc.h | 1 +
drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 4 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
drivers/hid/hid-ids.h | 3 +
drivers/hid/hid-plantronics.c | 6 +-
drivers/hid/i2c-hid/i2c-hid.c | 8 +
drivers/hid/usbhid/hid-quirks.c | 1 +
drivers/hid/wacom_wac.c | 10 +-
drivers/i2c/busses/i2c-imx.c | 11 +-
drivers/i2c/busses/i2c-ismt.c | 2 +-
drivers/infiniband/Kconfig | 12 +
drivers/infiniband/core/Makefile | 4 +-
drivers/infiniband/core/mad.c | 11 +-
drivers/infiniband/core/ucma.c | 6 +-
drivers/infiniband/core/umem.c | 11 +-
drivers/infiniband/hw/cxgb4/mem.c | 2 +-
drivers/infiniband/hw/mlx4/mr.c | 50 +-
drivers/infiniband/hw/ocrdma/ocrdma_stats.c | 2 +-
drivers/input/mouse/elan_i2c_core.c | 2 +
drivers/input/serio/i8042-x86ia64io.h | 7 +
drivers/isdn/i4l/isdn_common.c | 8 +-
drivers/md/md.c | 3 +
drivers/md/raid10.c | 7 +
drivers/media/common/siano/smsendian.c | 14 +-
drivers/media/i2c/smiapp/smiapp-core.c | 11 +-
drivers/media/pci/saa7164/saa7164-fw.c | 3 +-
drivers/media/platform/omap3isp/isp.c | 7 +-
drivers/media/platform/rcar_jpu.c | 4 +-
drivers/media/radio/si470x/radio-si470x-i2c.c | 6 +-
drivers/memory/tegra/mc.c | 22 +-
drivers/memory/tegra/mc.h | 9 +
drivers/memory/tegra/tegra114.c | 2 +
drivers/memory/tegra/tegra124.c | 6 +
drivers/memory/tegra/tegra210.c | 3 +
drivers/memory/tegra/tegra30.c | 2 +
drivers/misc/ibmasm/ibmasmfs.c | 27 +-
drivers/misc/vmw_balloon.c | 4 +-
drivers/mtd/nand/fsl_ifc_nand.c | 17 +-
drivers/mtd/ubi/attach.c | 139 ++++--
drivers/mtd/ubi/eba.c | 4 +-
drivers/mtd/ubi/fastmap-wl.c | 6 +-
drivers/mtd/ubi/fastmap.c | 51 +-
drivers/mtd/ubi/ubi.h | 46 +-
drivers/mtd/ubi/wl.c | 114 ++++-
drivers/net/can/usb/ems_usb.c | 1 +
drivers/net/can/xilinx_can.c | 323 +++++++++---
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 4 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 34 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 1 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 6 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 6 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 4 +-
drivers/net/ethernet/broadcom/tg3.c | 9 +
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
drivers/net/ethernet/cisco/enic/enic_clsf.c | 3 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 12 +-
.../net/ethernet/mellanox/mlx4/resource_tracker.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 21 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 2 +
drivers/net/ethernet/qualcomm/qca_spi.c | 21 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +-
drivers/net/ethernet/sun/sungem.c | 22 +-
drivers/net/ethernet/ti/davinci_emac.c | 4 +
drivers/net/hamradio/bpqether.c | 8 +-
drivers/net/ieee802154/at86rf230.c | 15 +-
drivers/net/ieee802154/fakelb.c | 2 +-
drivers/net/phy/phy_device.c | 7 +-
drivers/net/usb/lan78xx.c | 2 +
drivers/net/usb/r8152.c | 3 +-
drivers/net/usb/rtl8150.c | 2 +-
drivers/net/usb/smsc75xx.c | 62 +++
drivers/net/wireless/ath/regd.h | 5 +
drivers/net/wireless/ath/regd_common.h | 13 +
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 7 +
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 2 +
drivers/net/wireless/marvell/mwifiex/usb.c | 3 +
drivers/net/wireless/marvell/mwifiex/util.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 1 -
drivers/net/wireless/rsi/rsi_91x_sdio.c | 2 -
drivers/net/wireless/ti/wlcore/sdio.c | 5 +
drivers/net/xen-netfront.c | 18 +-
drivers/pci/hotplug/pci_hotplug_core.c | 9 +
drivers/pci/hotplug/pciehp.h | 1 +
drivers/pci/hotplug/pciehp_core.c | 7 +
drivers/pci/hotplug/pciehp_hpc.c | 5 +-
drivers/pci/pci-acpi.c | 2 +-
drivers/pci/pci-sysfs.c | 15 +-
drivers/pci/probe.c | 4 +
drivers/pinctrl/pinctrl-at91-pio4.c | 4 +-
drivers/ptp/ptp_chardev.c | 1 +
drivers/regulator/pfuze100-regulator.c | 1 +
drivers/rtc/interface.c | 5 +
drivers/scsi/3w-9xxx.c | 5 +
drivers/scsi/3w-xxxx.c | 3 +
drivers/scsi/megaraid.c | 3 +
drivers/scsi/megaraid/megaraid_sas_fusion.c | 3 +
drivers/scsi/qla2xxx/qla_init.c | 7 +-
drivers/scsi/qla2xxx/qla_os.c | 5 +-
drivers/scsi/scsi_dh.c | 5 +-
drivers/scsi/sg.c | 1 +
drivers/scsi/sr.c | 29 +-
drivers/scsi/ufs/ufshcd.c | 2 +
drivers/scsi/xen-scsifront.c | 33 +-
drivers/staging/android/ion/ion.c | 3 +-
drivers/thermal/samsung/exynos_tmu.c | 1 +
drivers/tty/hvc/hvc_opal.c | 1 -
drivers/tty/pty.c | 3 +
drivers/tty/serial/8250/8250_dw.c | 2 +-
drivers/usb/class/cdc-acm.c | 3 +
drivers/usb/core/hub.c | 12 +-
drivers/usb/core/quirks.c | 4 +
drivers/usb/dwc2/gadget.c | 7 +-
drivers/usb/dwc2/hcd_intr.c | 3 +-
drivers/usb/gadget/composite.c | 3 +
drivers/usb/gadget/function/f_fs.c | 2 +-
drivers/usb/host/xhci-mem.c | 2 +-
drivers/usb/host/xhci.c | 47 +-
drivers/usb/host/xhci.h | 4 +
drivers/usb/misc/yurex.c | 23 +-
drivers/usb/serial/ch341.c | 2 +-
drivers/usb/serial/cp210x.c | 1 +
drivers/usb/serial/keyspan_pda.c | 4 +-
drivers/usb/serial/mos7840.c | 3 +
drivers/usb/serial/option.c | 4 +
drivers/usb/serial/sierra.c | 4 +-
drivers/vhost/net.c | 3 +-
drivers/virtio/virtio_balloon.c | 2 +
fs/btrfs/disk-io.c | 2 +-
fs/btrfs/qgroup.c | 19 +
fs/btrfs/tree-log.c | 10 +-
fs/dcache.c | 6 +-
fs/ext4/balloc.c | 3 +
fs/ext4/ialloc.c | 8 +-
fs/ext4/inline.c | 19 +-
fs/ext4/inode.c | 16 +-
fs/ext4/mballoc.c | 4 +-
fs/ext4/super.c | 12 +-
fs/f2fs/segment.c | 3 +
fs/f2fs/super.c | 6 +
fs/fat/inode.c | 20 +-
fs/inode.c | 6 +
fs/jfs/xattr.c | 10 +-
fs/namespace.c | 28 +-
fs/nfsd/nfs4xdr.c | 2 +
fs/ocfs2/cluster/nodemanager.c | 63 ++-
fs/overlayfs/overlayfs.h | 1 +
fs/overlayfs/readdir.c | 37 ++
fs/overlayfs/super.c | 20 +
fs/proc/array.c | 26 +
fs/reiserfs/xattr.c | 4 +-
fs/squashfs/block.c | 2 +
fs/squashfs/cache.c | 3 +
fs/squashfs/file.c | 8 +-
fs/squashfs/fragment.c | 17 +-
fs/squashfs/squashfs_fs.h | 6 +
fs/squashfs/squashfs_fs_sb.h | 1 +
fs/squashfs/super.c | 5 +-
include/asm-generic/pgtable.h | 20 +-
include/crypto/vmac.h | 63 ---
include/drm/drm_dp_helper.h | 1 +
include/linux/compiler-gcc.h | 35 +-
include/linux/cpu.h | 4 +
include/linux/dma-iommu.h | 1 +
include/linux/fsl/guts.h | 1 +
include/linux/libata.h | 1 +
include/linux/mm.h | 2 +
include/linux/mmc/sdio_ids.h | 1 +
include/linux/netfilter/ipset/ip_set_timeout.h | 10 +-
include/linux/nospec.h | 10 +
include/linux/ring_buffer.h | 1 +
include/linux/sched.h | 9 +
include/linux/seccomp.h | 3 +-
include/linux/skbuff.h | 12 +-
include/linux/swapfile.h | 2 +
include/linux/thread_info.h | 6 +-
include/net/af_vsock.h | 4 +-
include/net/ipv6.h | 2 +-
include/net/llc.h | 5 +
include/net/net_namespace.h | 1 +
include/net/netns/ipv6.h | 1 -
include/net/tcp.h | 4 +-
include/rdma/ib_verbs.h | 14 +
include/soc/tegra/mc.h | 2 +
include/uapi/linux/prctl.h | 12 +
include/uapi/linux/seccomp.h | 4 +-
kernel/auditfilter.c | 2 +-
kernel/auditsc.c | 2 +
kernel/bpf/verifier.c | 4 +-
kernel/irq/manage.c | 9 +-
kernel/locking/lockdep.c | 12 +-
kernel/power/user.c | 5 +
kernel/seccomp.c | 21 +-
kernel/sys.c | 20 +
kernel/time/tick-sched.c | 2 +-
kernel/trace/ring_buffer.c | 16 +
kernel/trace/trace.c | 11 +
kernel/trace/trace_events_trigger.c | 18 +-
kernel/trace/trace_kprobe.c | 15 +-
lib/atomic64_test.c | 4 +
lib/ioremap.c | 4 +-
lib/rhashtable.c | 17 +-
mm/kasan/kasan.c | 5 +-
mm/memcontrol.c | 2 +-
mm/memory.c | 62 ++-
mm/mprotect.c | 49 ++
mm/slub.c | 2 +-
mm/swapfile.c | 46 +-
mm/vmalloc.c | 3 +-
net/bluetooth/hidp/core.c | 4 +-
net/bluetooth/sco.c | 3 +-
net/bridge/br_if.c | 11 +-
net/bridge/netfilter/ebtables.c | 15 +
net/core/dev.c | 4 +-
net/core/rtnetlink.c | 9 +-
net/core/skbuff.c | 1 +
net/dccp/ccids/ccid2.c | 6 +-
net/dccp/ccids/ccid3.c | 16 +-
net/dns_resolver/dns_key.c | 28 +-
net/dsa/slave.c | 6 +
net/ipv4/Kconfig | 1 +
net/ipv4/fib_frontend.c | 5 +-
net/ipv4/inet_fragment.c | 2 +-
net/ipv4/ip_output.c | 2 +
net/ipv4/ip_sockglue.c | 7 +-
net/ipv4/ipconfig.c | 13 +
net/ipv4/netfilter/ip_tables.c | 2 +
net/ipv4/sysctl_net_ipv4.c | 23 +-
net/ipv4/tcp.c | 4 +-
net/ipv4/tcp_dctcp.c | 75 +--
net/ipv4/tcp_input.c | 58 ++-
net/ipv4/tcp_output.c | 37 +-
net/ipv6/Kconfig | 1 +
net/ipv6/datagram.c | 7 +-
net/ipv6/ip6_output.c | 2 +
net/ipv6/mcast.c | 9 +-
net/ipv6/netfilter/ip6_tables.c | 2 +
net/ipv6/netfilter/nf_conntrack_reasm.c | 6 +-
net/ipv6/sit.c | 1 -
net/l2tp/l2tp_core.c | 2 +-
net/llc/llc_core.c | 4 +-
net/netfilter/nf_conntrack_proto_dccp.c | 8 +-
net/netfilter/nfnetlink_queue.c | 3 +
net/netlink/af_netlink.c | 7 +
net/nfc/llcp_commands.c | 9 +-
net/packet/af_packet.c | 12 +-
net/rds/loop.c | 1 +
net/rds/rds.h | 5 +
net/rds/recv.c | 5 +
net/sched/cls_tcindex.c | 8 +-
net/sched/sch_blackhole.c | 2 +-
net/socket.c | 2 +
net/vmw_vsock/af_vsock.c | 15 +-
net/vmw_vsock/vmci_transport.c | 3 +-
net/xfrm/xfrm_user.c | 8 +-
scripts/Kbuild.include | 5 +-
scripts/Makefile.kasan | 3 +
scripts/Makefile.lib | 2 +-
scripts/depmod.sh | 8 +-
security/smack/smack_lsm.c | 1 +
sound/core/memalloc.c | 8 +-
sound/core/rawmidi.c | 20 +-
sound/core/seq/seq_virmidi.c | 10 +
sound/pci/cs5535audio/cs5535audio.h | 6 +-
sound/pci/cs5535audio/cs5535audio_pcm.c | 4 +-
sound/pci/emu10k1/emupcm.c | 4 +-
sound/pci/emu10k1/memory.c | 6 +-
sound/pci/fm801.c | 16 +-
sound/pci/hda/hda_intel.c | 2 +-
sound/pci/hda/patch_ca0132.c | 8 +-
sound/pci/hda/patch_conexant.c | 4 +-
sound/pci/vx222/vx222_ops.c | 8 +-
sound/pcmcia/vx/vxp_ops.c | 10 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 56 ++-
sound/soc/pxa/brownstone.c | 1 +
sound/soc/pxa/mioa701_wm9713.c | 1 +
sound/soc/pxa/mmp-pcm.c | 1 +
sound/soc/pxa/mmp-sspa.c | 1 +
sound/soc/pxa/palm27x.c | 1 +
sound/soc/pxa/pxa-ssp.c | 1 +
sound/soc/pxa/pxa2xx-ac97.c | 1 +
sound/soc/pxa/pxa2xx-pcm.c | 1 +
sound/soc/soc-pcm.c | 6 +-
sound/usb/pcm.c | 2 +-
tools/arch/x86/include/asm/unistd_32.h | 9 +
tools/arch/x86/include/asm/unistd_64.h | 9 +
tools/build/Build.include | 9 +-
tools/perf/arch/powerpc/util/skip-callchain-idx.c | 2 +-
tools/perf/config/Makefile | 1 +
tools/perf/perf-sys.h | 18 -
tools/perf/tests/topology.c | 1 +
tools/perf/util/include/asm/unistd_32.h | 1 -
tools/perf/util/include/asm/unistd_64.h | 1 -
tools/perf/util/llvm-utils.c | 6 +-
tools/scripts/Makefile.include | 2 +
.../selftests/pstore/pstore_post_reboot_tests | 5 +-
tools/testing/selftests/seccomp/seccomp_bpf.c | 98 +++-
.../selftests/static_keys/test_static_keys.sh | 13 +
tools/testing/selftests/sync/config | 4 +
tools/testing/selftests/user/test_user_copy.sh | 7 +
tools/testing/selftests/x86/sigreturn.c | 46 +-
tools/testing/selftests/zram/zram.sh | 5 +-
tools/testing/selftests/zram/zram_lib.sh | 5 +-
tools/usb/usbip/src/usbip_detach.c | 9 +-
virt/kvm/eventfd.c | 17 +-
491 files changed, 5735 insertions(+), 2346 deletions(-)
create mode 100644 Documentation/spec_ctrl.txt
create mode 100644 arch/parisc/include/asm/barrier.h
create mode 100644 arch/x86/include/asm/cpufeatures.h
create mode 100644 arch/x86/include/asm/pgtable-invert.h
create mode 100644 arch/x86/include/asm/spec-ctrl.h
create mode 100644 arch/x86/kernel/irqflags.S
delete mode 100644 include/crypto/vmac.h
create mode 100644 tools/arch/x86/include/asm/unistd_32.h
create mode 100644 tools/arch/x86/include/asm/unistd_64.h
delete mode 100644 tools/perf/util/include/asm/unistd_32.h
delete mode 100644 tools/perf/util/include/asm/unistd_64.h
create mode 100644 tools/testing/selftests/sync/config
BUG=b:112536144
TEST=Build and test on various affected systems
Change-Id: I128ec6cb11c878814fba25a674c9fdc2ea949d20
Signed-off-by: ChromeOS Developer <sawlani@google.com>