Linux 4.15-rc8

From: Linus Torvalds
Date: Sun Jan 14 2018 - 19:13:33 EST

Ok, another week has gone by, and here's the promised rc8.

I'm still hoping that this will be the last rc, despite all the
Meltdown and Spectre hoopla. But we will just have to see, it
obviously requires this upcoming week to not come with any huge

The patches aren't huge, but architecture updates do end up being a
largish part. That's partly due to the x86 "retpoline" support (well,
the basic stuff that is uncontested), but also because the powerpc
people decided they wanted to play too, so there's some low-level
kernel entry changes there too. Aren't we lucky?

Oh, and there's a small RISC-V update too.

But outside of that, we've got driver updates (gpu, networking, usb,
sound, NVMe), some core networking, and some tooling updates (mostly a
few new x86 selftests). And some random misc fixlets (documentation,
apparmor, crypto).

Go forth and test. It all looks pretty solid to me,



Al Viro (1):
Fix a leak in socket(2) when we fail to allocate a file descriptor.

Alan Stern (1):
USB: UDC core: fix double-free in usb_add_gadget_udc_release

Alexander Duyck (1):
i40e/i40evf: Account for frags split over multiple descriptors
in check linearize

Alexei Starovoitov (3):
selftests/bpf: fix test_align
bpf: prevent out-of-bounds speculation
bpf: introduce BPF_JIT_ALWAYS_ON config

Alexey Kardashevskiy (1):
KVM: PPC: Book3S PR: Fix WIMG handling under pHyp

Amritha Nambiar (1):
i40e: Remove UDP support for big buffer

Andi Kleen (1):
x86/retpoline/irq32: Convert assembler indirect jumps

Andrei Vagin (1):
rtnetlink: give a user socket to get_target_net()

Andrew Honig (1):
KVM: x86: Add memory barrier on vmcs field lookup

Andrew Morton (1):
tools/objtool/Makefile: don't assume is executable

Andrii Vladyka (1):
net: core: fix module type in sock_diag_bind

Andy Lutomirski (1):
selftests/x86: Add test_vsyscall

Andy Shevchenko (1):
x86/platform/intel-mid: Revert "Make 'bt_sfi_data' const"

Arjun Vynipadath (1):
cxgb4: Fix FW flash errors

Arnd Bergmann (3):
cgroup: use strlcpy() instead of strscpy() to avoid spurious warning
mmc: s3mci: mark debug_regs[] as static
x86: kvm: propagate register_shrinker return code

Bart Van Assche (2):
IB/srpt: Disable RDMA access by the initiator
IB/srpt: Fix ACL lookup during login

Ben Seri (1):
Bluetooth: Prevent stack info leak from the EFS element.

Benjamin Poirier (1):
e1000e: Fix e1000_check_for_copper_link_ich8lan return value.

Bin Liu (1):
Documentation: usb: fix typo in UVC gadgetfs config command

Borislav Petkov (1):
x86/alternatives: Fix optimize_nops() checking

Changbin Du (1):
drm/i915/gvt: Fix stack-out-of-bounds bug in cmd parser

Chris Wilson (1):
drm/i915: Don't adjust priority on an already signaled fence

Christian Holl (1):
USB: serial: cp210x: add new device ID ELV ALC 8xxx

Christian KÃnig (2):
x86/PCI: Add "pci=big_root_window" option for AMD 64-bit windows
x86/PCI: Move and shrink AMD 64-bit window to avoid conflict

Christoph Hellwig (2):
riscv: remove CONFIG_MMU ifdefs
riscv: rename SR_* constants to match the spec

Christophe JAILLET (1):
mdio-sun4i: Fix a memory leak

Cong Wang (1):
8021q: fix a memory leak for VLAN 0 device

Dan Carpenter (1):
drm/vmwgfx: Potential off by one in vmw_view_add()

Daniel Borkmann (1):
bpf: avoid false sharing of map refcount with max_entries

Dave Hansen (3):
x86/Documentation: Add PTI description
x86/tboot: Unbreak tboot with PTI enabled
x86/pti: Make unpoison of pgd for trusted boot work for real

David Gibson (1):
KVM: PPC: Book3S HV: Always flush TLB in kvmppc_alloc_reset_hpt()

David S. Miller (1):
Revert "net: core: dev_get_valid_name is now the same as

David Sterba (1):
locking/Documentation: Remove stale crossrelease_fullstack parameter

David Woodhouse (11):
x86/cpufeatures: Add X86_BUG_SPECTRE_V[12]
sysfs/cpu: Fix typos in vulnerability documentation
x86/retpoline: Add initial retpoline support
x86/spectre: Add boot time option to select Spectre v2 mitigation
x86/retpoline/crypto: Convert crypto assembler indirect jumps
x86/retpoline/entry: Convert entry assembler indirect jumps
x86/retpoline/ftrace: Convert ftrace assembler indirect jumps
x86/retpoline/hyperv: Convert assembler indirect jumps
x86/retpoline/xen: Convert Xen hypercall indirect jumps
x86/retpoline/checksum32: Convert assembler indirect jumps
x86/retpoline: Fill return stack buffer on vmexit

Diego Elio Pettenà (1):
USB: serial: cp210x: add IDs for LifeScan OneTouch Verio IQ

Dmitry Vyukov (1):
kmemleak: allow to coexist with fault injection

Eduardo Otubo (1):
xen-netfront: enable device after manual module load

Eli Cooper (1):
ip6_tunnel: disable dst caching if tunnel is dual-stack

Emmanuel Grumbach (1):
iwlwifi: pcie: fix DMA memory mapping / unmapping

Erez Shitrit (1):
IB/ipoib: Fix race condition in neigh creation

Eric Biggers (2):
crypto: algapi - fix NULL dereference in crypto_remove_spawns()
locking/refcounts: Remove stale comment from the

Eric Dumazet (1):
ipv6: fix possible mem leaks in ipv6_make_skb()

Ewan D. Milne (1):
nvme-fabrics: initialize default host->id in nvmf_host_default()

Felix Janda (1):
uapi libc compat: add fallback for unsupported libcs

Florian Fainelli (1):
net: dsa: b53: Turn off Broadcom tags for more switches

Florian Margaine (1):
rbd: reacquire lock should update lock owner client id

Florian Westphal (1):
netfilter: uapi: correct UNTRACKED conntrack state bit number

Fugang Duan (3):
net: fec: restore dev_id in the cases of probe error
net: fec: defer probe if regulator is not ready
net: fec: free/restore resource in related probe error pathes

Gao Feng (1):
macvlan: Fix one possible double free

Geert Uytterhoeven (2):
sched/isolation: Make CONFIG_CPU_ISOLATION=y depend on SMP or COMPILE_TEST
gpio: Add missing open drain/source handling to gpiod_set_value_cansleep()

Gustavo A. R. Silva (1):
phylink: mark expected switch fall-throughs in phylink_mii_ioctl

Hangbin Liu (1):
netfilter: nf_tables: fix potential NULL-ptr deref in

Hans de Goede (1):
mux: core: fix double get_device()

Hao Chen (1):
nl80211: Check for the required netlink attribute presence

Haozhong Zhang (1):
KVM MMU: check pending exception before injecting APF

Hauke Mehrtens (1):
uapi/if_ether.h: prevent redefinition of struct ethhdr

Icenowy Zheng (1):
uas: ignore UAS for Norelsys NS1068(X) chips

Ido Schimmel (2):
mlxsw: spectrum_router: Fix NULL pointer deref
mlxsw: spectrum: Relax sanity checks during enslavement

Ilya Dryomov (1):
rbd: set max_segments to USHRT_MAX

Ingo Molnar (1):
locking/lockdep: Remove cross-release leftovers

Jacob Keller (1):
i40e: don't remove netdev->dev_addr when syncing uc list

Jakub Kicinski (1):
nfp: always unmask aux interrupts at init

James Hogan (1):
MIPS: CPS: Fix r1 .set mt assembler warning

James Smart (1):
nvme-fcloop: avoid possible uninitialized variable warning

Jeff Lien (1):
nvme: fix sector units when going between formats

Jerome Brunet (1):
net: stmmac: enable EEE in MII, GMII or RGMII only

Jia Zhang (1):
x86/microcode/intel: Extend BDW late-loading with a revision check

Jike Song (1):
x86/mm/pti: Remove dead logic in pti_user_pagetable_walk*()

Jiri Kosina (1):
x86/pti: Unbreak EFI old_memmap

Jiri Pirko (2):
i40e: flower: Fix return value for unsupported offload
mlxsw: spectrum_qdisc: Don't use variable array in

Johannes Berg (1):
mac80211: mesh: drop frames appearing to be from us

John Fastabend (1):
bpf: sockmap missing NULL psock check

John Johansen (1):
apparmor: fix ptrace label match when matching stacked labels

Jon Maloy (1):
tipc: fix problems with multipoint-to-point flow control

Josh Poimboeuf (2):
objtool: Detect jumps to retpoline thunks
objtool: Allow alternatives to be ignored

Karsten Merker (1):
RISC-V: Add a basic defconfig

Kenneth Graunke (1):
drm/i915: Whitelist SLICE_COMMON_ECO_CHICKEN1 on Geminilake.

Kirill A. Shutemov (1):
kdump: write correct address of mem_section into vmcoreinfo

Kornilios Kourtis (1):
doc: clarification about setting SO_ZEROCOPY

Leon Romanovsky (2):
IB/mlx4: Fix mlx4_ib_alloc_mr error flow
RDMA/netlink: Fix locking around __ib_get_device_by_index

Linus Torvalds (2):
loop: fix concurrent lo_open/lo_release
Linux 4.15-rc8

Loic Poulain (1):
wcn36xx: Fix dynamic power saving

Luu An Phu (1):
can: flex_can: Correct the checking for frame length in

Ma Shimiao (1):
cgroup: avoid copying strings longer than the buffers

Maciej W. Rozycki (7):
MIPS: Factor out NT_PRFPREG regset access helpers
MIPS: Guard against any partial write attempt with PTRACE_SETREGSET
MIPS: Consistently handle buffer counter with PTRACE_SETREGSET
MIPS: Fix an FCSR access API regression with NT_PRFPREG and MSA
MIPS: Also verify sizeof `elf_fpreg_t' with PTRACE_SETREGSET
MIPS: Disallow outsized PTRACE_SETREGSET NT_PRFPREG regset accesses
MIPS: Validate PR_SET_FP_MODE prctl(2) requests against the ABI
of the task

Madalin Bucur (1):
of_mdio: avoid MDIO bus removal when a PHY is missing

Marcelo Ricardo Leitner (6):
sctp: fix error path in sctp_stream_init
sctp: do not retransmit upon FragNeeded if PMTU discovery is disabled
sctp: fix the handling of ICMP Frag Needed for too small MTUs
sctp: GFP_ATOMIC is not needed in sctp_setsockopt_events
sctp: add a ceiling to optlen in some sockopts
sctp: make use of pre-calculated len

Martin Lederhilger (1):
can: ems_usb: improve error reporting for error warning and error passive

Masaharu Hayakawa (1):
mmc: renesas_sdhi: Add MODULE_LICENSE

Masahiro Yamada (2):
kbuild: move cc-option and cc-disable-warning after incl. arch Makefile
genksyms: drop *.hash.c from .gitignore

Mathieu Desnoyers (1):
membarrier: Disable preemption when calling smp_call_function_many()

Mathieu Xhonneux (1):
ipv6: sr: fix TLVs not being copied using setsockopt

Matthew Garrett (1):
apparmor: Fix regression in profile conflict logic

Michael Ellerman (3):
powerpc/pseries: Make RAS IRQ explicitly dependent on DLPAR WQ
powerpc/64s: Add support for RFI flush of L1-D cache
powerpc/64s: Support disabling RFI flush with no_rfi_flush and nopti

Michael Neuling (2):
powerpc/pseries: Add H_GET_CPU_CHARACTERISTICS flags & wrapper
powerpc/pseries: Query hypervisor for RFI flush settings

Mike Rapoport (1):
docs-rst: networking: wire up msg_zerocopy

Ming Lei (1):
block: drain queue before waiting for q_usage_counter becoming zero

Minwoo Im (1):
nvme-pci: move use_sgl initialization to nvme_init_iod()

Mohamed Ghannam (2):
RDS: Heap OOB write in rds_message_alloc_sgs()
RDS: null pointer dereference in rds_atomic_free_op

Neil Horman (1):
3c59x: fix missing dma_mapping_error check and bad ring refill logic

Netanel Belgazal (2):
net: ena: unmask MSI-X only after device initialization is completed
net: ena: fix error handling in ena_down() sequence

Nicholas Piggin (5):
powerpc/64: Add macros for annotating the destination of rfid/hrfid
powerpc/64s: Simple RFI macro conversions
powerpc/64: Convert the syscall exit path to use RFI_TO_USER/KERNEL
powerpc/64: Convert fast_exception_return to use RFI_TO_USER/KERNEL
powerpc/64s: Convert slb_miss_common to use RFI_TO_USER/KERNEL

Nick Desaulniers (2):
x86/xen/time: fix section mismatch for xen_init_time_ops()
x86: xen: remove the use of VLAIS

Nicolai Stange (1):
net: ipv4: emulate READ_ONCE() on ->hdrincl bit-field in raw_sendmsg()

Nicolas Pitre (1):
kconfig: fix relational operators for bool and tristate symbols

Oliver Hartkopp (1):
can: vxcan: improve handling of missing peer name attribute

Oliver O'Halloran (1):
powerpc/powernv: Check device-tree for RFI flush settings

Pablo Neira Ayuso (1):
netfilter: nf_tables: fix chain filter in nf_tables_dump_rules()

Palmer Dabbelt (1):
RISC-V: Make __NR_riscv_flush_icache visible to userspace

Paolo Bonzini (1):
KVM: x86: emulate #UD while in guest mode

Pete Zaitcev (1):
USB: fix usbmon BUG trigger

Peter Zijlstra (1):
x86,perf: Disable intel_bts when PTI

Prateek Sood (1):
cgroup: Fix deadlock in cpu hotplug path

Pravin B Shelar (1):
MAINTAINERS: Update my email address.

Rafael J. Wysocki (1):
platform/x86: wmi: Call acpi_wmi_init() later

Rob Clark (1):
drm/nouveau/disp/gf119: add missing drive vfunc ptr

Roi Dayan (1):
net/sched: Fix update of lastuse in act modules implementing stats_update

Ross Lagerwall (2):
xen/gntdev: Fix off-by-one error when unmapping with holes
xen/gntdev: Fix partial gntdev_mmap() cleanup

Russell King (2):
phylink: ensure we report link down when LOS asserted
sfp: fix sfp-bus oops when removing socket/upstream

Ryusuke Konishi (1):
MAINTAINERS, nilfs2: change project home URLs

SZ Lin (æäæ) (1):
NET: usb: qmi_wwan: add support for YUGA CLM920-NC5 PID 0x9625

Sagi Grimberg (2):
nvme-rdma: fix concurrent reset and reconnect
nvme-mpath: fix last path removal during traffic

Sergei Shtylyov (5):
sh_eth: fix TSU resource handling
sh_eth: fix SH7757 GEther initialization
sh_eth: fix TXALCR1 offsets
SolutionEngine771x: fix Ether platform data
SolutionEngine771x: add Ether TSU resource

Serhii Popovych (2):
KVM: PPC: Book3S HV: Drop prepare_done from struct kvm_resize_hpt
KVM: PPC: Book3S HV: Fix use after free in case of multiple
resize requests

Shuah Khan (3):
usbip: fix vudc_rx: harden CMD_SUBMIT path to handle malicious input
usbip: remove kernel addresses from usb device and urb debug msgs
usbip: vudc_tx: fix v_send_ret_submit() vulnerability to null xfer buffer

Stefan Agner (1):
usb: misc: usb3503: make sure reset is low for at least 100us

Stefan Schake (1):
drm/vc4: Move IRQ enable to PM path

Stephen Hemminger (1):
ethtool: do not print warning for applications using legacy API

Sunil Challa (1):
bnxt_en: Fix population of flow_type in bnxt_hwrm_cfa_flow_alloc()

Takashi Iwai (8):
ALSA: pcm: Remove incorrect snd_BUG_ON() usages
ALSA: pcm: Add missing error checks in OSS emulation plugin builder
ALSA: pcm: Workaround for weird PulseAudio behavior on rewind error
ALSA: aloop: Release cable upon open error path
ALSA: aloop: Fix inconsistent format due to incomplete rule
ALSA: aloop: Fix racy hw constraints adjustment
ALSA: pcm: Abort properly at pending signal in OSS read/write loops
ALSA: pcm: Allow aborting mutex lock at OSS read/write loops

Tejun Heo (1):
cgroup: fix css_task_iter crash on CSS_TASK_ITER_PROC

Thierry Reding (1):
drm/tegra: sor: Fix hang on Tegra124 eDP

Thomas Gleixner (4):
sysfs/cpu: Add vulnerability folder
x86/cpu: Implement CPU vulnerabilites sysfs functions
x86/pti: Fix !PCID and sanitize defines
x86/retpoline: Remove compile time warning

Thomas Hellstrom (1):
drm/vmwgfx: Don't cache framebuffer maps

Tom Lendacky (2):
x86/cpu/AMD: Make LFENCE a serializing instruction
x86/cpu/AMD: Use LFENCE_RDTSC in preference to MFENCE_RDTSC

Tushar Dave (1):
e1000: fix disabling already-disabled warning

Valentin Ilie (1):
ia64, sched/cputime: Fix build error if

Venkat Duvvuru (1):
bnxt_en: Fix the 'Invalid VF' id check in bnxt_vf_ndo_prep routine.

Viktor Slavkovic (1):
staging: android: ashmem: fix a race condition in ASHMEM_SET_SIZE ioctl

W. Trevor King (1):
security/Kconfig: Correct the Documentation reference for PTI

Wei Wang (2):
ipv6: fix general protection fault in fib6_add()
ipv6: remove null_entry before adding default route

William Tu (1):
vxlan: trivial indenting fix.

Wolfgang Grandegger (1):
can: gs_usb: fix return value of the "set_bittiming" callback

Xin Long (2):
geneve: update skb dst pmtu on tx path
ip6_tunnel: allow ip6gre dev mtu to be set below 1280

Xiongfeng Wang (2):
net: caif: use strlcpy() instead of strncpy()
caif_usb: use strlcpy() instead of strncpy()

Yangbo Lu (1):
net: gianfar_ptp: move set_fipers() to spinlock protecting area

Yuval Mintz (1):
mlxsw: pci: Wait after reset before accessing HW

Zhi Wang (1):
drm/i915/gvt: Clear the shadow page table entry after post-sync