Linux 4.15-rc5

From: Linus Torvalds
Date: Sun Dec 24 2017 - 00:07:03 EST


Ok, so it's not Sunday yet, but tomorrow is Christmas Eve, and while
I've been in the US for over two decades, we still celebrate Christmas
the only _right_ way - with Christmas Eve being the big day, and
Christmas Day being just for recovery.

So I'm doing the rc5 release a day early, in order to not have to do
it during the actual Christmas festivities at our house.

And it's not like I expect to see a lot of patches or pull requests
tomorrow anyway, so I guess it doesn't really much matter when I do
the rc release, the end result would look very similar even if I had
done it on my normal Sunday schedule.

This (shortened) week ended up being fairly normal for rc5, with the
exception of the ongoing merging of the x86 low-level prep for kernel
page table isolation that continues and is noticeable. In fact, about
a third of the rc5 patch is x86 updates due to that. It all looks like
very good cleanups, though, and it's been through about two hundred
iterations by now (no, seriously, Thomas has been keeping track of his
iterative updates of the PTI series, and it apparently hit 196 in the
last two months).

Outside of that, things look fairly normal: mostly drivers and some
networking updates (bpf fixes and selftests are notable). Some xfs
fixes also stand out.

The appended shortlog gives an overview of the details,

Linus

---

Adiel Aloni (1):
mac80211_hwsim: enable TODS BIT in null data frame

Albert Hsieh (1):
mtd: nand: brcmnand: Zero bitflip is not an error

Alexander Kochetkov (2):
net: arc_emac: fix arc_emac_rx() error paths
net: arc_emac: restart stalled EMAC

Alexei Starovoitov (2):
bpf: fix integer overflows
bpf: do not allow root to mangle valid pointers

Alexey Khoroshilov (1):
net: phy: xgene: disable clk on error paths

Alexey Kodanev (1):
vxlan: restore dev->mtu setting based on lower device

Andy Lutomirski (24):
x86/unwinder/orc: Dont bail on stack overflow
x86/irq: Remove an old outdated comment about context tracking races
x86/irq/64: Print the offending IP in the stack overflow warning
x86/entry/64: Allocate and enable the SYSENTER stack
x86/dumpstack: Add get_stack_info() support for the SYSENTER stack
x86/entry/gdt: Put per-CPU GDT remaps in ascending order
x86/mm/fixmap: Generalize the GDT fixmap mechanism, introduce
struct cpu_entry_area
x86/kasan/64: Teach KASAN about the cpu_entry_area
x86/entry: Fix assumptions that the HW TSS is at the beginning of cpu_tss
x86/dumpstack: Handle stack overflow on all stacks
x86/entry: Move SYSENTER_stack to the beginning of struct tss_struct
x86/entry: Remap the TSS into the CPU entry area
x86/entry/64: Separate cpu_current_top_of_stack from TSS.sp0
x86/espfix/64: Stop assuming that pt_regs is on the entry stack
x86/entry/64: Use a per-CPU trampoline stack for IDT entries
x86/entry/64: Return to userspace from the trampoline stack
x86/entry/64: Create a per-CPU SYSCALL entry trampoline
x86/entry/64: Move the IST stacks into struct cpu_entry_area
x86/entry/64: Remove the SYSENTER stack canary
x86/entry: Clean up the SYSENTER_stack code
x86/entry/64: Make cpu_entry_area.tss read-only
x86/vsyscall/64: Explicitly set _PAGE_USER in the pagetable hierarchy
x86/vsyscall/64: Warn and fail vsyscall emulation in NATIVE mode
x86/mm/64: Improve the memory map documentation

Anju T Sudhakar (2):
powerpc/perf/imc: Fix nest-imc cpuhotplug callback failure
powerpc/perf: Fix kfree memory allocated for nest pmus

Bart Van Assche (1):
scsi: core: Use blist_flags_t consistently

Ben Skeggs (6):
drm/nouveau/bios/dp: support DP Info Table 2.0
drm/nouveau/imem/nv50: fix refcount_t warning
drm/nouveau/mmu/gp10b: use correct implementation
drm/nouveau: avoid GPU page sizes > PAGE_SIZE for buffer objects
in host memory
drm/nouveau: use alternate memory type for system-memory buffers
with kind != 0
drm/nouveau: fix obvious memory leak

Bhawanpreet Lakha (1):
drm/amd/display: add pipe locking before front end programing

Boris Ostrovsky (2):
x86/entry/64/paravirt: Use paravirt-safe macro to access eflags
xen/balloon: Mark unallocated host memory as UNUSABLE

Brendan McGrath (1):
ipv6: icmp6: Allow icmp messages to be looped back

Brian King (1):
tg3: Fix rx hang on MTU change with 5717/5719

Cai Li (1):
clk: fix a panic error caused by accessing NULL pointer

Chen-Yu Tsai (1):
clk: sunxi: sun9i-mmc: Implement reset callback for reset controls

Chris Wilson (6):
drm/i915: Flush pending GTT writes before unbinding
drm/i915: Drop fb reference on load_detect_pipe failure path
drm/i915: Stop listening to request resubmission from the signaler kthread
drm/i915/fence: Use rcu to defer freeing of irq_work
drm/i915/lpe: Remove double-encapsulation of info string
drm/syncobj: Stop reusing the same struct file for all syncobj -> fd

Christoffer Dall (2):
KVM: arm/arm64: Properly handle arch-timer IRQs after vtimer_save_state
KVM: arm/arm64: Fix timer enable flow

Christophe Leroy (1):
mtd: nand: gpio: Fix ALE gpio configuration

Chunyan Zhang (1):
ARM: 8731/1: Fix csum_partial_copy_from_user() stack mismatch

Colin Ian King (1):
ACPI: CPPC: remove initial assignment of pcc_ss_data

Cyrille Pitchen (1):
Revert "dt-bindings: mtd: add sst25wf040b and en25s64 to sip-nor list"

CÃdric Le Goater (1):
KVM: PPC: Book3S: fix XIVE migration of pending interrupts

Dan Williams (3):
acpi, nfit: fix health event notification
libnvdimm, pfn: fix start_pad handling for aligned namespaces
libnvdimm, dax: fix 1GB-aligned namespaces vs physical misalignment

Daniel Borkmann (5):
bpf, s390x: do not reload skb pointers in non-skb context
bpf, ppc64: do not reload skb pointers in non-skb context
bpf: guarantee r1 to be ctx in case of bpf_helper_changes_pkt_data
bpf, sparc: fix usage of wrong reg for load_skb_regs after call
bpf: add test case for ld_abs and helper changing pkt data

Darrick J. Wong (15):
xfs: add the ability to join a held buffer to a defer_ops
xfs: hold xfs_buf locked between shortform->leaf conversion and
the addition of an attribute
xfs: account for null transactions in bunmapi
xfs: move xfs_iext_insert tracepoint to report useful information
xfs: remove dest file's post-eof preallocations before reflinking
xfs: relax is_reflink_inode assert in xfs_reflink_find_cow_mapping
xfs: avoid infinite loop when cancelling CoW blocks after
writeback failure
xfs: allow CoW remap transactions to use reserve blocks
xfs: track cowblocks separately in i_flags
xfs: don't be so eager to clear the cowblocks tag on truncate
xfs: remove leftover CoW reservations when remounting ro
xfs: set cowblocks tag for direct cow writes too
xfs: queue deferred rmap ops for cow staging extent alloc/free
in the right order
xfs: always honor OWN_UNKNOWN rmap removal requests
xfs: only skip rmap owner checks for unknown-owner rmap removal

Dave Hansen (4):
x86/entry: Rename SYSENTER_stack to CPU_ENTRY_AREA_entry_stack
x86/mm: Move the CR3 construction functions to tlbflush.h
x86/mm: Remove hard-coded ASID limit checks
x86/mm: Put MMU to hardware ASID translation in one place

David Disseldorp (1):
nvme: set discard_alignment to zero

David Miller (1):
bpf: Fix tools and testing build.

Dmytro Laktyushkin (1):
drm/amd/display: set chroma taps to 1 when not scaling

Edward Cree (1):
bpf/verifier: fix bounds calculation on BPF_RSH

Eran Ben Elisha (1):
net/mlx5: Fix rate limit packet pacing naming and struct

Eric Biggers (1):
crypto: skcipher - set walk.iv for zero-length inputs

Eric Garver (1):
openvswitch: Fix pop_vlan action for double tagged frames

Eric W. Biederman (1):
net: Fix double free and memory corruption in get_net_ns_by_id()

Eric Yang (1):
drm/amd/display: fix missing pixel clock adjustment for dongle

Eugenia Emantayev (2):
net/mlx5e: Fix defaulting RX ring size when not needed
net/mlx5: Fix misspelling in the error message and comment

Fredrik Hallenberg (2):
net: stmmac: Fix TX timestamp calculation
net: stmmac: Fix bad RX timestamp extraction

Gal Pressman (4):
net/mlx5e: Fix features check of IPv6 traffic
net/mlx5e: Fix possible deadlock of VXLAN lock
net/mlx5e: Add refcount to VXLAN structure
net/mlx5e: Prevent possible races in VXLAN control flow

Geert Uytterhoeven (2):
spi: Fix double "when"
spi: rspi: Do not set SPCR_SPE in qspi_set_config_register()

Guneshwor Singh (1):
ALSA: hda - Add vendor id for Cannonlake HDMI codec

Hans Verkuil (1):
drm/sun4i: validate modes for HDMI

Hans de Goede (1):
mfd: Fix RTS5227 (and others) powermanagement

Helge Deller (3):
parisc: Fix indenting in puts()
parisc: Align os_hpmc_size on word boundary
parisc: Hide Diva-built-in serial aux and graphics card

Hemanth Puranik (1):
net: qcom/emac: Change the order of mac up and sgmii open

Hendrik Brueckner (1):
bpf: fix broken BPF selftest build on s390

Huy Nguyen (1):
net/mlx5e: Fix ETS BW check

Ido Schimmel (2):
ipv4: Fix use-after-free when flushing FIB tables
ipv6: Honor specified parameters in fibmatch lookup

Jakub Kicinski (2):
cls_bpf: fix offload assumptions after callback conversion
nfp: bpf: keep track of the offloaded program

James Smart (1):
nvme-fc: remove double put reference if admin connect fails

Jan Beulich (1):
x86-64/Xen: eliminate W+X mappings

Jann Horn (7):
bpf: fix incorrect sign extension in check_alu_op()
bpf: fix incorrect tracking of register size truncation
bpf: fix 32-bit ALU op verification
bpf: fix missing error return in check_stack_boundary()
bpf: force strict alignment checks for stack pointers
bpf: don't prune branches when a scalar is replaced with a pointer
selftests/bpf: add tests for recent bugfixes

Jens Axboe (4):
block: fix blk_rq_append_bio
block: unalign call_single_data in struct request
null_blk: unalign call_single_data
Revert "bdi: add error handle for bdi_debug_register"

Jerry (Fangzhi) Zuo (1):
drm/amd/display: Fix rehook MST display not light back on

Jia-Ju Bai (1):
mac80211_hwsim: Fix a possible sleep-in-atomic bug in hwsim_get_radio_nl

Johan Hovold (2):
mfd: twl4030-audio: Fix sibling-node lookup
mfd: twl6040: Fix child-node lookup

Johannes Berg (2):
nl80211: fix nl80211_send_iface() error paths
cfg80211: ship certificates as hex files

John David Anglin (2):
Revert "parisc: Re-enable interrupts early"
parisc: Reduce thread stack to 16 kb

Jon Hunter (1):
mfd: cros ec: spi: Don't send first message too soon

Jon Maloy (4):
tipc: fix lost member events bug
tipc: remove leaving group member from all lists
tipc: fix list sorting bug in function tipc_group_update_member()
tipc: remove joining group member from congested list

Jonathan Corbet (1):
nl80211: Remove obsolete kerneldoc line

Josh Poimboeuf (1):
x86/unwinder: Handle stack overflows more gracefully

Julian Wiedmann (1):
s390/qeth: fix error handling in checksum cmd callback

Julien Thierry (1):
arm64: kvm: Prevent restoring stale PMSCR_EL1 for vcpu

Jussi Laako (1):
ALSA: usb-audio: Add native DSD support for Esoteric D-05X

Kailang Yang (1):
ALSA: hda/realtek - Fix Dell AIO LineOut issue

Kamal Heib (1):
net/mlx5: FPGA, return -EINVAL if size is zero

Karol Herbst (2):
drm/nouveau/fbcon: fix NULL pointer access in nouveau_fbcon_destroy
drm/nouveau/pci: do a msi rearm on init

Kees Cook (1):
Do not hash userspace addresses in fault handlers

Keith Busch (2):
nvme: check hw sectors before setting chunk sectors
nvme: setup streams after initializing namespace head

Keith Packard (1):
drm: move lease init after validation in drm_lease_create

Lan Tianyu (1):
KVM/x86: Check input paging mode when cs.l is set

Laurent Vivier (1):
KVM: PPC: Book3S HV: Fix pending_pri value in kvmppc_xive_get_icp()

Linus Torvalds (1):
Linux 4.15-rc5

Lucas Stach (1):
cpufreq: imx6q: fix speed grading regression on i.MX6 QuadPlus

Maarten Lankhorst (1):
drm/plane: Make framebuffer refcounting the responsibility of
setplane_internal callers

Maor Gottlieb (1):
net/mlx5: Fix steering memory leak

Marc Zyngier (2):
KVM: arm/arm64: Fix HYP unmapping going off limits
KVM: arm/arm64: timer: Don't set irq as forwarded if no usable GIC

Marek Szyprowski (1):
clk: Manage proper runtime PM state in clk_change_rate()

Maxime Chevallier (1):
spi: a3700: Fix clk prescaling for coefficient over 15

Maxime Ripard (2):
drm/sun4i: Fix error path handling
drm/sun4i: hdmi: Move the mode_valid callback to the encoder

Michael Ellerman (1):
powerpc/kernel: Print actual address of regs when oopsing

Mika Westerberg (1):
pinctrl: cherryview: Mask all interrupts on Intel_Strago based systems

Ming Lei (2):
nvme: call blk_integrity_unregister after queue is cleaned up
block: don't let passthrough IO go into .make_request_fn()

Miquel Raynal (1):
mtd: Fix mtd_check_oob_ops()

Moni Shoua (1):
net/mlx5: Fix error flow in CREATE_QP command

Monk Liu (3):
drm/ttm: fix incorrect calculate on shrink_pages
drm/ttm: max_cpages is in unit of native page
drm/amdgpu: fix MAP_QUEUES paramter

Moshe Shemesh (2):
net/mlx5: Cleanup IRQs in case of unload failure
net/mlx5: Stay in polling mode when command EQ destroy fails

Naresh Kamboju (1):
selftests: net: Adding config fragment CONFIG_NUMA=y

Nikolay Aleksandrov (1):
net: bridge: fix early call to br_stp_change_bridge_id and plug
newlink leaks

Omar Sandoval (1):
kyber: fix another domain token wait queue hang

Paolo Bonzini (1):
kvm: x86: fix RSM when PCID is non-zero

Peter Xu (1):
kvm: x86: fix WARN due to uninitialized guest FPU state

Peter Zijlstra (8):
x86/ldt: Rework locking
x86/doc: Remove obvious weirdnesses from the x86 MM layout documentation
x86/uv: Use the right TLB-flush API
x86/microcode: Dont abuse the TLB-flush interface
x86/mm: Use __flush_tlb_one() for kernel memory
x86/mm: Remove superfluous barriers
x86/mm: Add comments to clarify which TLB-flush functions are
supposed to flush what
x86/mm: Create asm/invpcid.h

Petr Machata (1):
mlxsw: spectrum_router: Remove batch neighbour deletion causing FW bug

Phil Sutter (1):
ipv4: fib: Fix metrics match when deleting a route

Prasad B Munirathnam (1):
scsi: aacraid: Fix I/O drop during reset

Pravin Shedge (1):
parisc: remove duplicate includes

Radu Pirea (1):
spi: atmel: fixed spin_lock usage inside atmel_spi_remove

Rafael J. Wysocki (2):
PCI / PM: Force devices to D0 in pci_pm_thaw_noirq()
cpufreq: governor: Ensure sufficiently large sampling intervals

Ravi Bangoria (1):
powerpc/perf: Dereference BHRB entries safely

Ricardo Ribalda Delgado (1):
spi: xilinx: Detect stall with Unknown commands

Rodrigo Vivi (1):
drm/i915: Protect DDI port to DPLL map from theoretical race.

Russell King (1):
net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x

Saeed Mahameed (1):
Revert "mlx5: move affinity hints assignments to generic code"

Sascha Hauer (1):
mtd: nand: gpmi: Fix failure when a erased page has a bitflip at BBM

Sean Wang (1):
net: mediatek: setup proper state for disabled GMAC on the default

Sebastian Andrzej Siewior (1):
crypto: mcryptd - protect the per-CPU queue with a lock

Shaohua Li (2):
block-throttle: avoid double charge
net: reevalulate autoflowlabel setting after sysctl setting

Shawn Nematbakhsh (1):
mfd: cros ec: spi: Fix "in progress" error signaling

Song Liu (1):
xdp: linearize skb in netif_receive_generic_xdp()

Stefan Raspl (11):
tools/kvm_stat: fix command line option '-g'
tools/kvm_stat: fix drilldown in events-by-guests mode
tools/kvm_stat: fix missing field update after filter change
tools/kvm_stat: fix extra handling of 'help' with fields filter
tools/kvm_stat: fix child trace events accounting
tools/kvm_stat: add hint on '-f help' to man page
tools/kvm_stat: handle invalid regular expressions
tools/kvm_stat: suppress usage information on command line errors
tools/kvm_stat: stop ignoring unhandled arguments
tools/kvm_stat: add line for totals
tools/kvm_stat: sort '-f help' output

Stephan Mueller (2):
crypto: af_alg - wait for data at beginning of recvmsg
crypto: af_alg - fix race accessing cipher request

Takashi Iwai (3):
ALSA: rawmidi: Avoid racy info ioctl via ctl device
ACPI: APEI / ERST: Fix missing error handling in erst_reader()
ALSA: usb-audio: Fix the missing ctl name suffix at parsing SU

Takuo Koguchi (1):
spi: sun4i: disable clocks in the remove function

Thierry Reding (1):
cfg80211: always rewrite generated files from scratch

Thomas Gleixner (12):
x86/paravirt: Dont patch flush_tlb_single
x86/paravirt: Provide a way to check for hypervisors
x86/cpufeatures: Make CPU bugs sticky
x86/Kconfig: Limit NR_CPUS on 32-bit to a sane amount
x86/mm/dump_pagetables: Check PAGE_PRESENT for real
x86/mm/dump_pagetables: Make the address hints correct and readable
arch, mm: Allow arch_dup_mmap() to fail
x86/ldt: Prevent LDT inheritance on exec
x86/cpu_entry_area: Move it to a separate unit
x86/cpu_entry_area: Move it out of the fixmap
init: Invoke init_espfix_bsp() from mm_init()
x86/cpu_entry_area: Prevent wraparound in
setup_cpu_entry_area_ptes() on 32bit

Trent Piepho (1):
spi: imx: Update device tree binding documentation

Vishal Verma (2):
libnvdimm, btt: add a couple of missing kernel-doc lines
libnvdimm, btt: Fix an incompatibility in the log layout

Wanpeng Li (3):
KVM: MMU: Fix infinite loop when there is no available mmu page
KVM: X86: Fix load RFLAGS w/o the fixed bit
KVM: Fix stack-out-of-bounds read in write_mmio

Willem de Bruijn (2):
skbuff: orphan frags before zerocopy clone
skbuff: skb_copy_ubufs must release uarg even without user frags

Xin Long (6):
sctp: fix the issue that a __u16 variable may overflow in sctp_ulpq_renege
sctp: add SCTP_CID_RECONF conversion in sctp_cname
vxlan: update skb dst pmtu on tx path
ip_gre: remove the incorrect mtu limit for ipgre tap
ip6_gre: remove the incorrect mtu limit for ipgre tap
ip6_tunnel: get the min mtu properly in ip6_tnl_xmit

Yelena Krivosheev (3):
net: mvneta: clear interface link status on port disable
net: mvneta: use proper rxq_number in loop on rx queues
net: mvneta: eliminate wrong call to handle rx descriptor error

Zhao Qiang (1):
net: phy: marvell: Limit 88m1101 autoneg errata to 88E1145 as well.