It's been a quiet week, and rc2 is out. I take the fairly quiet rc be a good sign for 4.16, but honestly, rc2 is often fairly calm. That's probably because people are taking a breather after the merge window, but also simply because it might take a while to find any issues.
But let's be optimistic, and just assume - at least for now - that it's because all is well. The diffstat is fairly odd, but that often happens with small rc's just because then just a couple of pulls will skew things easily in one or two directions. This time the patch is about one third architecture updates (arm64, x86, powerpc), one third tooling (mostly 'perf') and one third "rest". And yes, the bulk of that rest is drivers (gpu, nvme, sound, misc), but those drivers are still distinctly *not* the bulk of the whole patch. Go out and test, it all looks fine. Linus --- Aaron Ma (1): platform/x86: ideapad-laptop: Increase timeout to wait for EC answer Aishwarya Pant (3): Documentation/ABI: update cpuidle sysfs documentation ACPI / DPTF: Document dptf_power sysfs atttributes ACPI: dock: document sysfs interface Alexander Abrosimov (1): platform/x86: dell-laptop: Removed duplicates in DMI whitelist Alexey Kardashevskiy (1): powerpc/mm: Flush radix process translations when setting MMU type Andreas Gruenbacher (1): gfs2: Fixes to "Implement iomap for block_map" Andrey Ryabinin (1): platform/x86: wmi: fix off-by-one write in wmi_dev_probe() Andy Lutomirski (1): x86/mm: Rename flush_tlb_single() and flush_tlb_one() to __flush_tlb_one_[user|kernel]() Andy Shevchenko (6): ACPI / bus: Do not traverse through non-existed device table ACPI / bus: Remove checks in acpi_get_match_data() ACPI / bus: Rename acpi_get_match_data() to acpi_device_get_match_data() device property: Constify device_get_match_data() perf tools: Substitute yet another strtoull() irqdomain: Re-use DEFINE_SHOW_ATTRIBUTE() macro Aneesh Kumar K.V (4): powerpc/mm: Fix crashes with 16G huge pages powerpc/mm/hash64: Allocate larger PMD table if hugetlb config is enabled powerpc/mm/hash64: Store the slot information at the right offset for hugetlb powerpc/mm/hash64: Zero PGD pages on allocation Ard Biesheuvel (1): crypto: sha3-generic - deal with oversize stack frames Arnaldo Carvalho de Melo (1): perf evsel: Expose the perf_missing_features struct Arnd Bergmann (2): x86/error_inject: Make just_return_func() globally visible mm: hide a #warning for COMPILE_TEST Artem Savkov (2): crypto: sun4i_ss_prng - fix return value of sun4i_ss_prng_generate crypto: sun4i_ss_prng - convert lock to _bh in sun4i_ss_prng_generate Balbir Singh (1): powerpc/mm/radix: Split linear mapping on hot-unplug Borislav Petkov (2): x86/MCE: Fix build warning introduced by "x86: do not use print_symbol()" x86/entry/64: Remove the unused 'icebp' macro Chris Wilson (7): drm/i915/perf: Fix compiler warning for string truncation drm/i915/perf: Fix compiler warning for string truncation drm/i915: Avoid truncation before clamping userspace's priority value drm/i915: Don't wake the device up to check if the engine is asleep drm/i915/breadcrumbs: Ignore unsubmitted signalers drm/i915: Lock out execlist tasklet while peeking inside for busy-stats drm/i915/pmu: Fix building without CONFIG_PM Christian Borntraeger (1): virtio/s390: implement PM operations for virtio_ccw Christoph Hellwig (4): dma-direct: mark as is_phys dma-direct: comment the dma_direct_free calling convention dma-mapping: fix a comment typo powerpc/macio: set a proper dma_coherent_mask Colin Ian King (1): ocxl: fix signed comparison with less than zero Corentin Labbe (2): ia64: fix build failure with CONFIG_SWIOTLB powerpc/pseries: Add empty update_numa_cpu_lookup_table() for NUMA=n Cyril Bur (1): powerpc: Expose TSCR via sysfs only on powernv Cédric Le Goater (1): powerpc/xive: Use hw CPU ids when configuring the CPU queues Dan Carpenter (1): x86/spectre: Fix an error message Dan Williams (4): x86/entry/64: Clear extra registers beyond syscall arguments, to reduce speculation attack surface x86/entry/64: Clear registers for exceptions/interrupts, to reduce speculation attack surface x86/entry/64/compat: Clear registers for compat syscalls, to reduce speculation attack surface x86/speculation: Fix up array_index_nospec_mask() asm constraint Daniel Mack (1): ALSA: usb: add more device quirks for USB DSD devices David Woodhouse (4): x86/speculation: Update Speculation Control microcode blacklist x86/speculation: Correct Speculation Control microcode blacklist again Revert "x86/speculation: Simplify indirect_branch_prediction_barrier()" KVM/x86: Reduce retpoline performance impact in slot_handle_level_range(), by always inlining iterator helper methods Dominik Brodowski (13): x86/entry/64: Merge SAVE_C_REGS and SAVE_EXTRA_REGS, remove unused extensions x86/entry/64: Merge the POP_C_REGS and POP_EXTRA_REGS macros into a single POP_REGS macro x86/entry/64: Interleave XOR register clearing with PUSH instructions x86/entry/64: Introduce the PUSH_AND_CLEAN_REGS macro x86/entry/64: Use PUSH_AND_CLEAN_REGS in more cases x86/entry/64: Get rid of the ALLOC_PT_GPREGS_ON_STACK and SAVE_AND_CLEAR_REGS macros x86/entry/64: Indent PUSH_AND_CLEAR_REGS and POP_REGS properly selftests/x86: Fix vDSO selftest segfault for vsyscall=none selftests/x86: Clean up and document sscanf() usage selftests/x86: Fix build bug caused by the 5lvl test which has been moved to the VM directory selftests/x86: Do not rely on "int $0x80" in test_mremap_vdso.c selftests/x86: Do not rely on "int $0x80" in single_step_syscall.c selftests/x86: Disable tests requiring 32-bit support on pure 64-bit systems Eric Biggers (1): crypto: sha512-mb - initialize pending lengths correctly Filipe Manana (1): Btrfs: fix null pointer dereference when replacing missing device Geert Uytterhoeven (4): compiler-gcc.h: Introduce __optimize function attribute compiler-gcc.h: __nostackprotector needs gcc-4.4 and up crypto: sha3-generic - Use __optimize to support old compilers mtd: nand: MTD_NAND_MARVELL should depend on HAS_DMA Greg Kurz (1): 9p/trans_virtio: discard zero-length reply Guenter Roeck (3): hwmon: (k10temp) Only apply temperature offset if result is positive powerpc/pseries: Fix build break for SPLPAR=n and CPU hotplug powerpc/kdump: Fix powernv build break when KEXEC_CORE=n Gustavo A. R. Silva (2): ACPI: SPCR: Mark expected switch fall-through in acpi_parse_spcr x86/cpu: Change type of x86_cache_size variable to unsigned int Hans de Goede (4): drm/i915/vlv: Add cdclk workaround for DSI drm/i915: Add intel_bios_cleanup() function drm/i915: Free memdup-ed DSI VBT data structures on driver_unload drm/i915: Fix DSI panels with v1 MIPI sequences without a DEASSERT sequence v3 Harish (1): selftests/powerpc: Fix to use ucontext_t instead of struct ucontext Hendrik Brueckner (3): perf s390: Grab a copy of arch/s390/kernel/syscall/syscall.tbl perf s390: Rework system call table creation by using syscall.tbl Revert "tools include s390: Grab a copy of arch/s390/include/uapi/asm/unistd.h" Horia Geantă (1): crypto: caam - fix endless loop when DECO acquire fails Hui Wang (1): ALSA: hda - Fix headset mic detection problem for two Dell machines Ingo Molnar (5): x86/Kconfig: Further simplify the NR_CPUS config x86/speculation: Clean up various Spectre related details selftests/x86/pkeys: Remove unused functions x86/entry/64: Fix CR3 restore in paranoid_exit() tools/headers: Synchronize kernel ABI headers, v4.16-rc1 Israel Rukshin (1): nvmet: Change return code of discard command if not supported Jaedon Shin (2): MIPS: BMIPS: Fix section mismatch warning irqchip/bcm: Remove hashed address printing James Hogan (2): usb: Move USB_UHCI_BIG_ENDIAN_* out of USB_SUPPORT sparc,leon: Select USB_UHCI_BIG_ENDIAN_{MMIO,DESC} James Smart (2): nvme_fc: correct abort race condition on resets nvme_fc: cleanup io completion Jan-Marek Glogowski (1): ALSA: hda/realtek: PCI quirk for Fujitsu U7x7 Jerome Brunet (1): Revert "mmc: meson-gx: include tx phase in the tuning process" Jessica Yu (2): kprobes: Propagate error from arm_kprobe_ftrace() kprobes: Propagate error from disarm_kprobe_ftrace() Jia Zhang (3): vfs/proc/kcore, x86/mm/kcore: Fix SMAP fault when dumping vsyscall user page x86/mm/kcore: Add vsyscall page to /proc/kcore conditionally x86/cpu: Rename cpu_data.x86_mask to cpu_data.x86_stepping Jia-Ju Bai (1): opp: cpu: Replace GFP_ATOMIC with GFP_KERNEL in dev_pm_opp_init_cpufreq_table Jianchao Wang (1): nvme: fix the deadlock in nvme_update_formats Joao Martins (1): xenbus: track caller request id Josh Poimboeuf (3): x86/entry/64: Fix paranoid_entry() frame pointer warning objtool: Fix segfault in ignore_unreachable_insn() x86/debug, objtool: Annotate WARN()-related UD2 as reachable Juri Lelli (1): Documentation/locking/mutex-design: Update to reflect latest changes Kai-Heng Feng (1): drm/amdgpu: add new device to use atpx quirk Kailang Yang (2): ALSA: hda/realtek - Add headset mode support for Dell laptop ALSA: hda/realtek - Enable Thinkpad Dock device for ALC298 platform Kan Liang (16): perf evlist: Remove stale mmap read for backward perf mmap: Recalculate size for overwrite mode perf mmap: Cleanup perf_mmap__push() perf mmap: Introduce perf_mmap__read_init() perf mmap: Add new return value logic for perf_mmap__read_init() perf mmap: Discard 'prev' in perf_mmap__read() perf mmap: Introduce perf_mmap__read_done() perf mmap: Introduce perf_mmap__read_event() perf test: Update mmap read functions for backward-ring-buffer test perf mmap: Discard legacy interface for mmap read perf top: Check per-event overwrite term perf top: Add overwrite fall back perf hists browser: Add parameter to disable lost event warning perf top: Remove lost events checking perf top: Switch default mode to overwrite mode perf top: Check the latency of perf_top__mmap_read() KarimAllah Ahmed (2): X86/nVMX: Properly set spec_ctrl and pred_cmd before merging MSRs KVM/nVMX: Set the CPU_BASED_USE_MSR_BITMAPS if we have a valid L02 MSR bitmap Keith Busch (3): nvme: Fix discard buffer overrun nvme-pci: Remap CMB SQ entries on every controller reset nvme-pci: Fix timeouts in connecting state Kirill Marinushkin (1): ALSA: usb-audio: Fix UAC2 get_ctl request with a RANGE attribute LEROY Christophe (1): crypto: talitos - fix Kernel Oops on hashing an empty file Lassi Ylikojola (1): ALSA: usb-audio: add implicit fb quirk for Behringer UFX1204 Laszlo Toth (1): platform/x86: dell-laptop: fix kbd_get_state's request value Leo Yan (1): sched/cpufreq: Remove unused SUGOV_KTHREAD_PRIORITY macro Linus Torvalds (1): Linux 4.16-rc2 Liu Bo (6): Btrfs: fix deadlock in run_delalloc_nocow Btrfs: fix crash due to not cleaning up tree log block's dirty bits Btrfs: fix extent state leak from tree log Btrfs: fix btrfs_evict_inode to handle abnormal inodes correctly Btrfs: fix use-after-free on root->orphan_block_rsv Btrfs: fix unexpected -EEXIST when creating new inode Lukas Wunner (1): PM / runtime: Update links_count also if !CONFIG_SRCU Madhavan Srinivasan (1): powerpc/64s: Fix MASKABLE_RELON_EXCEPTION_HV_OOL macro Marc Zyngier (1): irqchip/gic-v2m: Add PCI Multi-MSI support Marcin Nowakowski (1): MIPS: Fix incorrect mem=X@Y handling Mark Salter (1): irqchip/gic-v3: Change pr_debug message to pr_devel Masayoshi Mizuma (1): x86/smpboot: Fix uncore_pci_remove() indexing bug when hot-removing a physical CPU Mathieu Desnoyers (1): membarrier-sync-core: Document architecture support Matt Redfearn (1): irqchip/mips-gic: Avoid spuriously handling masked interrupts Matthew Whitehead (3): x86/Kconfig: Add missing i586-class CPUs to the X86_CMPXCHG64 Kconfig group x86/Kconfig: Exclude i586-class CPUs lacking PAE support from the HIGHMEM64G Kconfig group x86/Kconfig: Explicitly enumerate i686-class CPUs in Kconfig Matthias Lange (1): ALSA: ac97: Fix copy and paste typo in documentation Max Gurtovoy (3): nvme: rename NVME_CTRL_RECONNECTING state to NVME_CTRL_CONNECTING nvme-rdma: use NVME_CTRL_CONNECTING state to mark init process nvme: delete NVME_CTRL_LIVE --> NVME_CTRL_CONNECTING transition Michael Kelley (1): cpumask: Make for_each_cpu_wrap() available on UP as well Minwoo Im (1): block: fix a typo in comment of BLK_MQ_POLL_STATS_BKTS Nadav Amit (1): x86/mm/pti: Fix PTI comment in entry_SYSCALL_64() Nathan Fontenot (2): powerpc/numa: Invalidate numa_cpu_lookup_table on cpu remove powerpc/pseries: Check for zero filled ibm,dynamic-memory property NeilBrown (1): dm: correctly handle chained bios in dec_pending() Nicholas Piggin (4): powerpc/64s: Fix may_hard_irq_enable() for PMI soft masking powerpc/64s/radix: Boot-time NULL pointer protection using a guard-PID powerpc/vas: Don't set uses_vas for kernel windows powerpc/powernv: IMC fix out of bounds memory access at shutdown Nikolay Borisov (2): btrfs: Ignore errors from btrfs_qgroup_trace_extent_post btrfs: Fix use-after-free when cleaning up fs_devs with a single stale device Nitesh Shetty (1): blk: optimization for classic polling Nitzan Carmi (1): nvme-rdma: fix sysfs invoked reset_ctrl error flow Paul Burton (2): dt-bindings: Document mti,mips-cpc binding MIPS: CPC: Map registers using DT in mips_cpc_default_phys_base() Peter Zijlstra (7): x86/cpufeature: Reindent _static_cpu_has() x86/cpufeature: Update _static_cpu_has() to use all named variables objtool: Fix switch-table detection MAINTAINERS: Add Peter Zijlstra as objtool co-maintainer sched/core: Fix DEBUG_SPINLOCK annotation for rq->lock x86/debug: Use UD2 for WARN() x86/speculation: Add <asm/msr-index.h> dependency Phil Elwell (1): mmc: bcm2835: Don't overwrite max frequency unconditionally Prarit Bhargava (1): x86/xen: Calculate __max_logical_packages on PV domains Progyan Bhattacharya (1): x86/build: Add arch/x86/tools/insn_decoder_test to .gitignore Rafael J. Wysocki (2): ACPI / EC: Restore polling during noirq suspend/resume phases PM: cpuidle: Fix cpuidle_poll_state_init() prototype Randy Dunlap (1): x86/Kconfig: Simplify NR_CPUS config Robin Murphy (1): arm64: cputype: Silence Sparse warnings Roland Dreier (1): nvme: Don't use a stack buffer for keep-alive command Rui Wang (1): selftests/x86/mpx: Fix incorrect bounds with old _sigfault Sam Bobroff (1): powerpc/pseries: Enable RAS hotplug events later Sangwon Hong (1): perf data: Document missing --force option Shanker Donthineni (2): arm64: Add missing Falkor part number for branch predictor hardening irqchip/gic-v3: Use wmb() instead of smb_wmb() in gic_raise_softirq() Stefan Agner (1): mtd: nand: vf610: set correct ooblayout Stefano Stabellini (2): pvcalls-front: introduce a per sock_mapping refcount pvcalls-front: wait for other operations to return when release passive sockets Stephen Boyd (1): irqchip/gic-v3: Ignore disabled ITS nodes Takashi Iwai (1): ALSA: seq: Fix racy pool initializations Thierry Reding (1): drm/nouveau: Make clock gate support conditional Thomas Richter (1): perf test: Fix test trace+probe_libc_inet_pton.sh for s390x Tina Zhang (1): drm/i915/gvt: Support BAR0 8-byte reads/writes Tony Lindgren (1): PM / wakeirq: Fix unbalanced IRQ enable for wakeirq Tony Luck (1): x86/mm, mm/hwpoison: Don't unconditionally unmap kernel 1:1 pages Tvrtko Ursulin (2): drm/i915/pmu: Fix PMU enable vs execlists tasklet race drm/i915/pmu: Fix sleep under atomic in RC6 readout Tycho Andersen (1): locking/semaphore: Update the file path in documentation Ulf Magnusson (1): ALSA: ac97: kconfig: Remove select of undefined symbol AC97 Weinan Li (2): drm/i915/gvt: add 0xe4f0 into gen9 render list drm/i915/gvt: fix one typo of render_mmio trace Wen Yang (2): sched/deadline: Make update_curr_dl() more accurate sched/rt: Make update_curr_rt() more accurate Will Deacon (6): locking/qspinlock: Ensure node is initialised before updating prev->next locking/qspinlock: Ensure node->count is updated before initialising node locking/atomic/bitops: Document and clarify ordering semantics for failed test_and_{}_bit() arm64: proc: Set PTE_NG for table entries to avoid traversing them twice nospec: Move array_index_nospec() parameter checking into separate macro arm64: mm: Use READ_ONCE/WRITE_ONCE when accessing page tables William Cohen (1): perf vendor events aarch64: Add JSON metrics for ARM Cortex-A53 Processor Zygo Blaxell (1): btrfs: remove spurious WARN_ON(ref->count < 0) in find_parent_nodes mike.tra...@hpe.com (1): x86/platform/UV: Fix GAM Range Table entries less than 1GB