Linux 4.18-rc8

From: Linus Torvalds
Date: Sun Aug 05 2018 - 15:59:03 EST


So as already mentioned a couple of times in some of the relevant
threads, this last week wasn't entirely painless, and 4.18 ended up
being one of those releases that gets an extra week of rc testing
before release.

The original impetus for this was the continued VM worries - although
it looks like we finally root-caused all the issues and got it all in
shape on Wednesday. Still, that is somewhat late, and merits another
rc for final testing.

That said, if it had been _only_ that silly VM issue that turned out
to not be so annoying as it could have been, I might have reconsidered
and done a final release anyway, but we had some last-minute
networking noise too, and there's actually a pending (old) VFS issue
too. So while I may prefer to keep our regular release cadence, but
this time around we are just going to see that extra week.

I realize that this may mess with people who had planned for the merge
window to start tomorrow - particularly the Europeans where August is
often peak vacation time. Never fear, you can send me your merge
window pull request next week as planned, and I'll just sit on it for
the extra week. So go off on your planned vacations.

Anyway, appended is the shortlog for the changes during the last week
- and despite the extra week, it's not really horrible. Over a quarter
of the patch is tooling updates, with some testing and tooling updates
for perf, turbostat and bpf.

On the actual kernel side, most of the (small) changes were to
drivers, with network drivers leading the way. There's also some core
networking changes, along with some minor arch updates.

And we've got the VM fixes. and misc noise elsewhere. See below for
the shortlog, or delve into the git repo for the nitty-gritty details.

Linus

---

Adi Nissim (1):
net/mlx5e: Fix null pointer access when setting MTU of vport representor

Ananth N Mavinakayanahalli (1):
MAINTAINERS: Add Naveen N. Rao as kprobes co-maintainer

Andrew Lunn (1):
net: dsa: mv88e6xxx: Fix SERDES support on 88E6141/6341

Andy Lutomirski (1):
x86/entry/64: Remove %ebx handling from error_entry/exit

Anil Gurumurthy (1):
scsi: qla2xxx: Return error when TMF returns

Anna-Maria Gleixner (1):
nohz: Fix local_timer_softirq_pending()

Anton Vasilyev (2):
net: mdio-mux: bcm-iproc: fix wrong getter and setter pair
can: ems_usb: Fix memory leak on ems_usb_disconnect()

Ard Biesheuvel (1):
crypto/arm64: aes-ce-gcm - add missing kernel_neon_begin/end pair

Arjun Vynipadath (1):
cxgb4: Added missing break in ndo_udp_tunnel_{add/del}

Arnaldo Carvalho de Melo (5):
tools headers uapi: Update tools's copy of linux/perf_event.h
tools headers powerpc: Update asm/unistd.h copy to pick new
tools headers uapi: Refresh linux/bpf.h copy
tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf
bench mem memcpy'
perf tools: Fix the build on the alpine:edge distro

Artem Bityutskiy (1):
tools/power turbostat: fix bogus summary values

Avinash Repaka (1):
RDS: RDMA: Fix the NULL-ptr deref in rds_ib_get_mr

BjÃrn TÃpel (1):
xsk: fix poll/POLLIN premature returns

Boris Brezillon (3):
drm/atomic: Check old_plane_state->crtc in drm_atomic_helper_async_check()
drm/atomic: Initialize variables in
drm_atomic_helper_async_check() to make gcc happy
drm/vc4: Reset ->{x, y}_scaling[1] when dealing with uniplanar formats

Brijesh Singh (1):
x86/efi: Access EFI MMIO data as unencrypted when SEV is active

Calvin Walton (1):
tools/power turbostat: Read extended processor family from CPUID

Colin Ian King (1):
drivers: net: lmc: fix case value for target abort error

Dan Carpenter (1):
PCI: mobiveil: Avoid integer overflow in IB_WIN_SIZE

Daniel Borkmann (1):
bpf: fix bpf_skb_load_bytes_relative pkt length check

Daniel Bristot de Oliveira (1):
sched/deadline: Update rq_clock of later_rq when pushing a task

David S. Miller (1):
Revert "net/ipv6: fix metrics leak"

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

Eli Cohen (1):
net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager

Emmanuel Grumbach (1):
iwlwifi: add more card IDs for 9000 series

Eric Dumazet (4):
xfrm_user: prevent leaking 2 bytes of kernel memory
inet: frag: enforce memory limits earlier
ipv4: frags: handle possible skb truesize change
bonding: avoid lockdep confusion in bond_get_stats()

Eric Sandeen (1):
fs: fix iomap_bmap position calculation

Erik Schmauss (1):
ACPICA: AML Parser: ignore control method status in module-level code

Eugeniy Paltsev (4):
ARC: dma [non IOC]: fix arc_dma_sync_single_for_(device|cpu)
ARC: dma [non-IOC] setup SMP_CACHE_BYTES and cache_line_size
NET: stmmac: align DMA stuff to largest cache line length
ARC: add SMP_CACHE_BYTES value validate

Eyal Birger (1):
vti6: fix PMTU caching and reporting on xmit

Feras Daoud (1):
net/mlx5e: IPoIB, Set the netdevice sw mtu in ipoib enhanced flow

Florian Fainelli (1):
net: dsa: Do not suspend/resume closed slave_dev

Florian Westphal (1):
xfrm: free skb if nlsk pointer is NULL

Frederic Barrat (1):
powerpc/64s/radix: Fix missing global invalidations when removing copro

Frederic Weisbecker (1):
nohz: Fix missing tick reprogram when interrupting an inline softirq

Gal Pressman (1):
net: ena: Fix use of uninitialized DMA address bits field

Govindarajulu Varadarajan (2):
enic: handle mtu change for vf properly
enic: do not call enic_change_mtu in enic_probe

Guillaume Nault (1):
l2tp: fix missing refcount drop in pppol2tp_tunnel_ioctl()

Hailong Liu (1):
sched/rt: Restore rt_runtime after disabling RT_RUNTIME_SHARE

Hari Vyas (1):
PCI: Fix is_added/is_busmaster race condition

Herbert Xu (1):
crypto: padlock-aes - Fix Nano workaround data corruption

Hugh Dickins (1):
mm: delete historical BUG from zap_pmd_range()

Ioana Ciornei (1):
Documentation: dpaa2: Use correct heading adornment

Isaac J. Manjarres (1):
stop_machine: Disable preemption after queueing stopper threads

Jack Morgenstein (1):
RDMA/uverbs: Expand primary and alt AV port checks

Jakub Kicinski (2):
netdevsim: don't leak devlink resources
net: xsk: don't return frames via the allocator on error

Jane Chu (1):
ipc/shm.c add ->pagesize function to shm_vm_ops

Jeremy Cline (3):
net: socket: fix potential spectre v1 gadget in socketcall
net: socket: Fix potential spectre v1 gadget in sock_is_registered
netlink: Fix spectre v1 gadget in netlink_create()

Jiang Biao (1):
virtio_balloon: fix another race between migration and ballooning

John Hurley (1):
nfp: flower: fix port metadata conversion bug

John Stultz (1):
staging: ashmem: Fix SIGBUS crash when traversing mmaped ashmem pages

Jose Abreu (1):
net: stmmac: Fix WoL for PCI-based setups

Justin Pettit (1):
openvswitch: meter: Fix setting meter id for new entries

Kan Liang (1):
perf/x86/intel/uncore: Fix hardcoded index of Broadwell extra PCI devices

Kees Cook (3):
mmc: mxcmmc: Fix missing parentheses and brace
x86/boot: Fix if_changed build flip/flop bug
jfs: Fix usercopy whitelist for inline inode data

Kirill A. Shutemov (1):
x86/boot/compressed/64: Validate trampoline placement against E820

Kirill Tkhai (1):
memcg: remove memcg_cgroup::id from IDR on mem_cgroup_css_alloc() failure

Laurent Pinchart (1):
media: v4l: vsp1: Fix deadlock in VSPDL DRM pipelines

Lawrence Brakmo (1):
tcp: ack immediately when a cwr packet arrives

Len Brown (5):
tools/power turbostat: Update turbostat(8) RAPL throttling
column description
tools/power turbostat: fix -S on UP systems
x86/apic: Future-proof the TSC_DEADLINE quirk for SKX
tools/power turbostat: fix x2apic debug message output file
tools/power turbostat: version 18.07.27

Leon Romanovsky (1):
ARC: Add Ofer Levi as plat-eznps maintainer

Linus Torvalds (7):
squashfs: more metadata hardening
ia64: mark special ia64 memory areas anonymous
squashfs metadata 2: electric boogaloo
mm: do not initialize TLB stack vma's with vma_init()
squashfs: more metadata hardening
Partially revert "block: fail op_is_write() requests to
read-only partitions"
Linux 4.18-rc8

Lorenzo Bianconi (1):
ipv4: remove BUG_ON() from fib_compute_spec_dst

Maninder Singh (1):
selftest/net: fix protocol family to work for IPv4.

Martin KaFai Lau (5):
bpf: btf: Ensure the member->offset is in the right order
bpf: btf: Sync uapi btf.h to tools
bpf: Replace [u]int32_t and [u]int64_t in libbpf
bpf: Introduce BPF_ANNOTATE_KV_PAIR
bpf: btf: Use exact btf value_size match in map_check_btf()

Mathieu Poirier (1):
perf/core: Fix crash when using HW tracing kernel filters

Mathieu Xhonneux (1):
selftests/bpf: update test_lwt_seg6local.sh according to iproute2

Michael S. Tsirkin (2):
tools/virtio: add dma barrier stubs
tools/virtio: add kmalloc_array stub

Mike Rapoport (1):
userfaultfd: remove uffd flags from vma->vm_flags if UFFD_EVENT_FORK fails

Ming Lei (1):
blk-mq: fix blk_mq_tagset_busy_iter

Neal Cardwell (1):
tcp_bbr: fix bw probing to raise in-flight data for very small BDPs

Nicholas Mc Guire (1):
drm: re-enable error handling

Nir Dotan (4):
mlxsw: core_acl_flex_actions: Return error for conflicting actions
mlxsw: core_acl_flex_actions: Remove redundant resource destruction
mlxsw: core_acl_flex_actions: Remove redundant counter destruction
mlxsw: core_acl_flex_actions: Remove redundant mirror resource destruction

Ofer Levi (1):
ARC: [plat-eznps] Add missing struct nps_host_reg_aux_dpc

Or Gerlitz (1):
net/mlx5e: Set port trust mode to PCP as default

Peter Rosin (2):
locking/rtmutex: Allow specifying a subclass for nested locking
i2c/mux, locking/core: Annotate the nested rt_mutex usage

Peter Zijlstra (1):
perf/x86/intel: Fix unwind errors from PEBS entries (mk-II)

Phillip Lougher (1):
Squashfs: Compute expected length from inode size rather than block length

Prarit Bhargava (1):
tools/power turbostat: Fix logical node enumeration to allow for
non-sequential physical nodes

Quinn Tran (4):
scsi: qla2xxx: Fix unintialized List head crash
scsi: qla2xxx: Fix NPIV deletion by calling wait_for_sess_deletion
scsi: qla2xxx: Fix driver unload by shutting down chip
scsi: qla2xxx: Fix ISP recovery on unload

Rafael J. Wysocki (1):
ACPI / LPSS: Avoid PM quirks on suspend and resume from hibernation

RafaÅ MiÅecki (1):
brcmfmac: fix regression in parsing NVRAM for multiple devices

Randy Dunlap (4):
arc: [plat-eznps] fix data type errors in platform headers
arc: [plat-eznps] fix printk warning in arc/plat-eznps/mtm.c
arc: fix build errors in arc/include/asm/delay.h
arc: fix type warnings in arc/mm/cache.c

Roman Kagan (1):
kvm: x86: vmx: fix vpid leak

Sabrina Dubroca (1):
net/ipv6: fix metrics leak

Sean Christopherson (1):
KVM: vmx: use local variable for current_vmptr when emulating VMPTRST

Sean Paul (1):
drm/bridge: adv7511: Reset registers on hotplug

Sean Young (3):
media: rc: be less noisy when driver misbehaves
media: bpf: ensure bpf program is freed on detach
media: rc: read out of bounds if bpf reports high protocol number

Srinivas Pandruvada (1):
cpufreq: intel_pstate: Limit the scope of HWP dynamic boost platforms

Stefan Wahren (1):
net: lan78xx: fix rx handling before first packet is send

Steven Rostedt (VMware) (1):
sparc/time: Add missing __init to init_tick_ops()

Taehee Yoo (2):
xdp: add NULL pointer check in __xdp_return()
bpf: use GFP_ATOMIC instead of GFP_KERNEL in bpf_parse_prog()

Tariq Toukan (1):
net: rollback orig value on failure of dev_qdisc_change_tx_queue_len

Thomas Gleixner (2):
perf/x86/amd/ibs: Don't access non-started event
genirq: Make force irq threading setup more robust

Thomas Petazzoni (2):
sparc: move MSI related definitions to where they are used
sparc: use asm-generic version of msi.h

Thomas Richter (1):
perf build: Build error in libbpf missing initialization

Tommi Rantala (1):
xfrm: fix missing dst_release() after policy blocking lbcast and multicast

Tony Battersby (2):
scsi: sg: fix minor memory leak in error path
scsi: sg: update comment for blk_get_request()

Toshiaki Makita (1):
virtio_net: Fix incosistent received bytes counter

Trond Myklebust (1):
NFSv4: Fix _nfs4_do_setlk()

Ursula Braun (1):
net/smc: no cursor update send in state SMC_INIT

Varun Prakash (2):
scsi: target: iscsi: cxgbit: fix max iso npdu calculation
scsi: libiscsi: fix possible NULL pointer dereference in case of TMF

Vincent Whitchurch (1):
ARM: 8781/1: Fix Thumb-2 syscall return for binutils 2.29+

Waiman Long (1):
locking/pvqspinlock/x86: Use LOCK_PREFIX in
__pv_queued_spin_unlock() assembly code

Wang YanQing (1):
bpf, x32: Fix regression caused by commit 24dea04767e6

Wei Yongjun (1):
net: igmp: make function __ip_mc_inc_group() static

Xiao Liang (1):
xen-netfront: wait xenbus state change when load module manually

Yi Wang (2):
sched/topology: Check variable group before dereferencing it
audit: fix potential null dereference 'context->module.name'

Yonghong Song (1):
tools/bpftool: fix a percpu_array map dump problem

YueHaibing (1):
rxrpc: Fix user call ID check in rxrpc_service_prealloc_one

Zhen Lei (1):
esp6: fix memleak on error path in esp6_input

dann frazier (1):
hinic: Link the logical network device to the pci device in sysfs

tangpengpeng (1):
net: fix amd-xgbe flow-control issue