Linux 4.17-rc6

From: Linus Torvalds
Date: Sun May 20 2018 - 17:51:38 EST


Things continue to be fairly calm. There's a couple of commits in here that
aren't "trivial few-liners", but most of it really is pretty small. And in
fact, a quarter of the full patch for the week is tooling - and the bulk of
that is the testing subdirectory.

In fact, drivers are in the minority here, because another 30% is arch
updates (arm, s390, x86), and we even have more lines of filesystem fixes
than we have driver fixes (admittedly mostly due to a few of the
more-than-a-few-liner patches being to filesystems: afs and btrfs).

We do have a few driver fixes (all over - hwmon, usb, sound, acpi, gpu),
but it's all really small.

So nothing special to report. Go read the shortlog, pull the changes,
build, and test. It should all be good and pretty stable by this point.

Linus

---

Adam Ford (3):
ARM: dts: logicpd-som-lv: Fix WL127x Startup Issues
ARM: dts: logicpd-som-lv: Fix Audio Mute
ARM: dts: logicpd-som-lv: Fix pinmux controller references

Alexander Monakov (1):
i2c: designware: fix poll-after-enable regression

Alexander Potapenko (1):
x86/boot/64/clang: Use fixup_pointer() to access
'__supported_pte_mask'

Alexei Starovoitov (1):
x86/cpufeature: Guard asm_volatile_goto usage for BPF compilation

Alexey Kodanev (3):
selinux: add AF_UNSPEC and INADDR_ANY checks to selinux_socket_bind()
selinux: fix address family in bind() and connect() to match
address/port
selinux: correctly handle sa_family cases in
selinux_sctp_bind_connect()

Anand Jain (1):
btrfs: fix crash when trying to resume balance without the resume flag

Andre Przywara (4):
KVM: arm/arm64: Properly protect VGIC locks from IRQs
KVM: arm/arm64: VGIC/ITS: Promote irq_lock() in update_affinity
KVM: arm/arm64: VGIC/ITS: protect kvm_read_guest() calls with SRCU
lock
KVM: arm/arm64: VGIC/ITS save/restore: protect kvm_read_guest() calls

Andy Lutomirski (1):
x86/selftests: Add mov_to_ss test

Andy Shevchenko (1):
spi: pxa2xx: Allow 64-bit DMA

Ard Biesheuvel (1):
efi: Avoid potential crashes, fix the 'struct efi_pci_io_protocol_32'
definition for mixed mode

Arnaldo Carvalho de Melo (1):
perf tools: Add missing newline when parsing empty BPF proggie

Bartosz Golaszewski (1):
eeprom: at24: fix retrieving the at24_chip_data structure

Ben Hutchings (1):
mtd: Fix comparison in map_word_andequal()

Bhadram Varka (1):
arm64: tegra: Make BCM89610 PHY interrupt as active low

Bob Moore (1):
ACPICA: Add deferred package support for the Load and loadTable
operators

Boris Brezillon (1):
mtd: rawnand: marvell: Fix read logic for layouts with ->nchunks > 2

Borislav Petkov (1):
x86/MCE/AMD: Cache SMCA MISC block addresses

Chris Wilson (1):
drm/i915/execlists: Use rmb() to order CSB reads

ClÃment PÃron (1):
ARM: dts: cygnus: fix irq type for arm global timer

Coly Li (1):
bcache: return 0 from bch_debug_init() if CONFIG_DEBUG_FS=n

Dan Carpenter (2):
firmware: arm_scmi: Use after free in scmi_create_protocol_device()
drm/dumb-buffers: Integer overflow in drm_mode_create_ioctl()

Daniel GlÃckner (1):
usb: musb: fix remote wakeup racing with suspend

Darren Hart (1):
platform/x86: DELL_WMI use depends on instead of select for
DELL_SMBIOS

Dave Airlie (1):
drm: set FMODE_UNSIGNED_OFFSET for drm files

Dave Carroll (1):
scsi: aacraid: Correct hba_send to include iu_type

Dave Hansen (13):
x86/pkeys/selftests: Give better unexpected fault error messages
x86/pkeys/selftests: Stop using assert()
x86/pkeys/selftests: Remove dead debugging code, fix dprint_in_signal
x86/pkeys/selftests: Avoid printf-in-signal deadlocks
x86/pkeys/selftests: Allow faults on unknown keys
x86/pkeys/selftests: Factor out "instruction page"
x86/pkeys/selftests: Add PROT_EXEC test
x86/pkeys/selftests: Fix pkey exhaustion test off-by-one
x86/pkeys: Override pkey when moving away from PROT_EXEC
x86/pkeys/selftests: Fix pointer math
x86/pkeys/selftests: Save off 'prot' for allocations
x86/pkeys/selftests: Add a test for pkey 0
x86/pkeys: Do not special case protection key 0

David Howells (13):
afs: Fix directory page locking
afs: Fix address list parsing
afs: Fix giving up callbacks on server destruction
afs: Fix refcounting in callback registration
afs: Fix server rotation's handling of fileserver probe failure
afs: Fix AFSFetchStatus decoder to provide OpenAFS compatibility
afs: Fix VNOVOL handling in address rotation
afs: Fix the handling of CB.InitCallBackState3 to find the server by
UUID
afs: Add a tracepoint to record callbacks from unlisted servers
afs: Fix the handling of an unfound server in CM operations
afs: Fix whole-volume callback handling
afs: Fix CB.CallBack handling
afs: Fix the non-encryption of calls

Deepak Rawat (1):
drm/vmwgfx: Set dmabuf_size when vmw_dmabuf_init is successful

Dexuan Cui (1):
tick/broadcast: Use for_each_cpu() specially on UP kernels

Dmitry Osipenko (1):
ARM: dts: tegra20: Revert "Fix ULPI regression on Tegra20"

Dmitry Safonov (1):
x86/mm: Drop TS_COMPAT on 64-bit exec() syscall

Eric Anholt (1):
drm/vc4: Fix leak of the file_priv that stored the perfmon.

Etienne Carriere (1):
tee: check shm references are consistent in offset/size

Fabio Estevam (1):
ARM: dts: imx7s: Pass the 'fsl,sec-era' property

Federico Cuello (1):
ALSA: usb: mixer: volume quirk for CM102-A+/102S+

Filipe Manana (2):
Btrfs: fix xattr loss after power failure
Btrfs: fix duplicate extents after fsync of file with prealloc extents

Gabriel Fernandez (1):
clk: stm32: fix: stm32 clock drivers are not compiled by default

Geert Uytterhoeven (1):
mtd: rawnand: Fix return type of __DIVIDE() when called with 32-bit

Graeme Smecher (1):
ARM: dts: correct missing "compatible" entry for ti81xx SoCs

Guenter Roeck (3):
hwmon: (k10temp) Fix reading critical temperature register
x86/amd_nb: Add support for Raven Ridge CPUs
hwmon: (k10temp) Use API function to access System Management Network

Halil Pasic (1):
vfio: ccw: fix cleanup if cp_prefetch fails

Haneen Mohammed (1):
drm: Match sysfs name in link removal to link creation

Hans de Goede (3):
i2c: core: ACPI: Improve OpRegion read errors
i2c: core: ACPI: Log device not acking errors at dbg loglevel
ALSA: hda: Add Lenovo C50 All in one to the power_save blacklist

Harald Freudenberger (1):
MAINTAINERS: update s390 zcrypt maintainers email address

Helge Deller (3):
parisc: Move find_pa_parent_type() out of init section
parisc: Move setup_profiling_timer() out of init section
parisc: Move ccio_cujo20_fixup() into init section

Hendrik Brueckner (1):
s390/cpum_sf: ensure sample frequency of perf event attributes is
non-zero

Ingo Molnar (3):
objtool, kprobes/x86: Sync the latest <asm/insn.h> header with
tools/objtool/arch/x86/include/asm/insn.h
x86/pkeys/selftests: Adjust the self-test to fresh distros that
export the pkeys ABI
x86/mpx/selftests: Adjust the self-test to fresh distros that export
the MPX ABI

Jann Horn (1):
tee: shm: fix use-after-free via temporarily dropped reference

Janusz Krzysztofik (1):
ARM: OMAP1: ams-delta: fix deferred_fiq handler

Jeremy Soller (1):
ALSA: hda/realtek - Clevo P950ER ALC1220 Fixup

Jim Gill (1):
scsi: vmw-pvscsi: return DID_BUS_BUSY for adapter-initated aborts

Jin Yao (1):
perf annotate: Display all available events on --stdio

Jorge Sanjuan (1):
ALSA: usb-audio: Use Class Specific EP for UAC3 devices.

Josh Poimboeuf (5):
objtool: Fix "noreturn" detection for recursive sibling calls
objtool: Support GCC 8's cold subfunctions
objtool: Support GCC 8 switch tables
objtool: Detect RIP-relative switch table references
objtool: Detect RIP-relative switch table references, part 2

Julian Wiedmann (2):
s390/qdio: fix access to uninitialized qdio_q fields
s390/qdio: don't release memory in qdio_setup_irq()

Junaid Shahid (1):
kvm: x86: Suppress CR3_PCID_INVD bit only when PCIDs are enabled

Kamal Dasu (2):
spi: bcm-qspi: Avoid setting MSPI_CDRAM_PCS for spi-nor master
spi: bcm-qspi: Always read and set BSPI_MAST_N_BOOT_CTRL

Kirill A. Shutemov (2):
x86/boot/compressed/64: Set up GOT for paging_prepare() and
cleanup_trampoline()
x86/boot/compressed/64: Fix moving page table out of trampoline memory

Laurent Pinchart (3):
ARM: dts: r8a7790: Convert to new LVDS DT bindings
ARM: dts: r8a7791: Convert to new LVDS DT bindings
ARM: dts: r8a7793: Convert to new LVDS DT bindings

Leo Yan (2):
perf cs-etm: Support unknown_thread in cs_etm_auxtrace
perf cs-etm: Remove redundant space

Linus Torvalds (2):
mmap: relax file size limit for regular files
Linux 4.17-rc6

Liu Bo (1):
btrfs: fix reading stale metadata blocks after degraded raid1 mounts

Marc Dionne (1):
afs: Fix afs_find_server search loop

Marek Szyprowski (1):
arm64: dts: exynos: Fix interrupt type for I2S1 device on Exynos5433

Marian Rotariu (1):
x86: Delay skip of emulated hypercall instruction

Mark Rutland (1):
efi/libstub/arm64: Handle randomized TEXT_OFFSET

Martin Schwidefsky (9):
s390: move expoline assembler macros to a header
s390/crc32-vx: use expoline for indirect branches
s390/lib: use expoline for indirect branches
s390/ftrace: use expoline for indirect branches
s390/kernel: use expoline for indirect branches
s390: move spectre sysfs attribute code
s390: remove indirect branch from do_softirq_own_stack
s390: extend expoline to BC instructions
s390: use expoline thunks in the BPF JIT

Masahiro Yamada (3):
arm64: dts: uniphier: fix input delay value for legacy mode of eMMC
reset: uniphier: fix USB clock line for LD20
arm64: dts: uniphier: stabilize ethernet of LD20 reference board

Masami Hiramatsu (6):
kprobes/x86: Prohibit probing on exception masking instructions
uprobes/x86: Prohibit probing on MOV SS instruction
ARM: 8769/1: kprobes: Fix to use get_kprobe_ctlblk after irq-disabed
ARM: 8770/1: kprobes: Prohibit probing on optimized_callback
ARM: 8771/1: kprobes: Prohibit kprobes on do_undefinstr
ARM: 8772/1: kprobes: Prohibit kprobes on get_user functions

Mathias Nyman (1):
xhci: Fix USB3 NULL pointer dereference at logical disconnect.

Mathieu Malaterre (2):
sched/debug: Move the print_rt_rq() and print_dl_rq() declarations to
kernel/sched/sched.h
sched/deadline: Make the grub_reclaim() function static

Matthew Auld (1):
drm/i915/userptr: reject zero user_size

Matthew Wilcox (1):
lib/test_bitmap.c: fix bitmap optimisation tests to report errors
correctly

Maxime Chevallier (2):
ARM64: dts: marvell: armada-cp110: Add clocks for the xmdio node
ARM64: dts: marvell: armada-cp110: Add mg_core_clk for ethernet node

Michael S. Tsirkin (1):
kvm: rename KVM_HINTS_DEDICATED to KVM_HINTS_REALTIME

Michel Thierry (1):
drm/i915/gen9: Add WaClearHIZ_WM_CHICKEN3 for bxt and glk

Miquel Raynal (1):
cpufreq: armada-37xx: driver relies on cpufreq-dt

Misono Tomohiro (1):
btrfs: property: Set incompat flag if lzo/zstd compression is set

Nicholas Piggin (1):
powerpc/powernv: Fix NVRAM sleep in invalid context when crashing

Nikita Yushchenko (1):
ARM: dts: imx51-zii-rdu1: fix touchscreen bindings

Nikolay Borisov (2):
btrfs: Split btrfs_del_delalloc_inode into 2 functions
btrfs: Fix delalloc inodes invalidation during transaction abort

Paolo Bonzini (2):
KVM: hyperv: idr_find needs RCU protection
KVM: selftests: exit with 0 status code when tests cannot be run

Pavel Tatashin (1):
mm: don't allow deferred pages with NEED_PER_CPU_KM

Peter Rosin (3):
i2c: pmcmsp: return message count on master_xfer success
i2c: pmcmsp: fix error return from master_xfer
i2c: viperboard: return message count on master_xfer success

Philippe Bergheaud (2):
cxl: Set the PBCQ Tunnel BAR register when enabling capi mode
cxl: Report the tunneled operations status

Pierre-Yves MORDRET (1):
MAINTAINERS: add entry for STM32 I2C driver

Rob Herring (1):
spi: bcm2835aux: ensure interrupts are enabled for shared handler

Robbie Ko (1):
Btrfs: send, fix invalid access to commit roots due to concurrent
snapshotting

Ross Zwisler (5):
radix tree test suite: fix mapshift build target
radix tree test suite: fix compilation issue
radix tree test suite: add item_delete_rcu()
radix tree test suite: multi-order iteration race
radix tree: fix multi-order iteration race

Russell King (5):
ARM: keystone: fix platform_domain_notifier array overrun
ARM: kexec: fix kdump register saving on panic()
ARM: kexec: record parent context registers for non-crash CPUs
ARM: replace unnecessary perl with sed and the shell $(( )) operator
ARM: fix kill( ,SIGFPE) breakage

Sean Christopherson (1):
KVM: vmx: update sec exec controls for UMIP iff emulating UMIP

Sebastian Andrzej Siewior (1):
sched/fair: Fix documentation file path

Sebastian Ott (2):
s390: update defconfigs
s390/kexec_file: add declaration of purgatory related globals

Sekhar Nori (11):
ARM: dts: da850: get rid of skeleton.dtsi
ARM: dts: da850-lcdk: add unit name for memory node
ARM: dts: da850: fix W=1 warnings with pinmux node
ARM: davinci: board-da830-evm: fix GPIO lookup for MMC/SD
ARM: davinci: board-da850-evm: fix GPIO lookup for MMC/SD
ARM: davinci: board-omapl138-hawk: fix GPIO numbers for MMC/SD lookup
ARM: davinci: board-dm355-evm: fix broken networking
ARM: davinci: fix GPIO lookup for I2C
ARM: davinci: dm646x: fix timer interrupt generation
ARM: davinci: board-dm646x-evm: pass correct I2C adapter id for VPIF
ARM: davinci: board-dm646x-evm: set VPIF capture card name

Shuah Khan (1):
usbip: usbip_host: refine probe and disconnect debug msgs to be useful

Shuah Khan (Samsung OSG) (5):
usbip: usbip_host: delete device from busid_table after rebind
usbip: usbip_host: run rebind from exit when module is removed
usbip: usbip_host: fix NULL-ptr deref and use-after-free errors
usbip: usbip_host: fix bad unlock balance during stub_probe()
MAINTAINERS: add Q: entry to kselftest for patchwork project

Souptick Joarder (1):
include/linux/mm.h: add new inline function vmf_error()

Srinivas Kandagatla (1):
dmaengine: qcom: bam_dma: check if the runtime pm enabled

Stefan Agner (1):
clk: imx6ull: use OSC clock during AXI rate change

Steven Rostedt (VMware) (2):
tracing/x86/xen: Remove zero data size trace events
trace_xen_mmu_flush_tlb{_all}
vsprintf: Replace memory barrier with static_key for random_ptr_key
update

Tero Kristo (1):
ARM: OMAP2+: powerdomain: use raw_smp_processor_id() for trace

Tetsuo Handa (2):
x86/kexec: Avoid double free_page() upon do_kexec_load() failure
hfsplus: stop workqueue when fill_super() failed

Thomas Gleixner (1):
x86/apic/x2apic: Initialize cluster ID properly

Thomas Richter (1):
perf test: "probe libc's inet_pton" fails on s390 due to missing
inline

Tony Lindgren (1):
Revert "ARM: dts: logicpd-som-lv: Fix pinmux controller references"

Vinod Koul (1):
dmaengine: Update email address for Vinod

Vladimir Zapolskiy (1):
spi: sh-msiof: Fix bit field overflow writes to TSCR/RSCR

Waiman Long (2):
locking/rwsem: Add a new RWSEM_ANONYMOUSLY_OWNED flag
locking/percpu-rwsem: Annotate rwsem ownership transfer by setting
RWSEM_OWNER_UNKNOWN

Wanpeng Li (2):
KVM: Extend MAX_IRQ_ROUTES to 4096 for all archs
KVM: X86: Lower the default timer frequency limit to 200us

Wenwen Wang (1):
ALSA: control: fix a redundant-copy issue

Willy Tarreau (1):
proc: do not access cmdline nor environ from file-backed areas

sxauwsk (1):
spi: cadence: Add usleep_range() for cdns_spi_fill_tx_fifo()

wangbo (1):
spi: imx: Update MODULE_DESCRIPTION to "SPI Controller driver"

Åukasz Stelmach (2):
ARM: 8753/1: decompressor: add a missing parameter to the addruart
macro
ARM: 8758/1: decompressor: restore r1 and r2 just before jumping to
the kernel