Releasing rc3 on a Saturday, not to catch any people trying to game the rc release timing, but simply because I'll be traveling for the kernel summit tomorrow.
It turns out that the bug that we thought was due to the new virtually mapped stacks during the rc2 release wasn't due to that at all, but a block request queuing race condition. So people who turned off the new feature weren't actually avoiding it at all, but probably the only people who hit it were people like DaveJ who are doing stress-testing. But it's all fixed now, and we should be all set. There's a lot of other fixes all over too. The diffstat looks a bit unusual, with xfs showing up almost as much as all the random driver fixes, but it's mainly fixes for the new reflink code merged during this release that you wouldn't have hit anyway unless you are using the fancy new stuff. Other than that? All the usual random driver fixes, arch updates, etc. The appended shortlog isn't exactly tiny (as expected, rc3 was bigger than rc2), but it's fairly easy to just skim it and get some feeling for the kinds of things that have been going on. So go out and test. Linus --- Aaron Brice (1): tty: serial: fsl_lpuart: Fix Tx DMA edge case Aditya Shankar (1): Staging: wilc1000: Fix kernel Oops on opening the device Alexander Polakov (1): mm/list_lru.c: avoid error-path NULL pointer deref Alexander Usyskin (1): mei: txe: don't clean an unprocessed interrupt cause. Alexandre Belloni (1): usb: gadget: udc: atmel: fix endpoint name Amir Goldstein (1): orangefs: user file_inode() where it is due Andrew Lutomirski (1): hwrng: core - Don't use a stack buffer in add_early_randomness() Andrey Konovalov (1): kcov: properly check if we are in an interrupt Andy Lutomirski (1): wusb: Stop using the stack for sg crypto scratch space Andy Shevchenko (1): serial: 8250_lpss: enable MSI for sure Andy Whitcroft (1): dm raid: fix compat_features validation Aneesh Kumar K.V (1): powerpc/mm/radix: Use tlbiel only if we ever ran on the current cpu Ard Biesheuvel (1): ALSA: hda - allow 40 bit DMA mask for NVidia devices Aristeu Rozanski (1): ipc: account for kmem usage on mqueue and msg Arnd Bergmann (6): scsi: NCR5380: no longer mark irq probing as __init gpio: mockup: add sysfs dependency iio: accel: sca3000_core: avoid potentially uninitialized variable x86: xen: move cpu_up functions out of ifdef x86/quirks: Hide maybe-uninitialized warning nvdimm: make CONFIG_NVDIMM_DAX 'bool' Artem Savkov (1): security/keys: make BIG_KEYS dependent on stdrng. Aruna Ramakrishna (1): mm/slab: improve performance of gathering slabinfo stats Arve Hjønnevåg (2): ANDROID: binder: Add strong ref checks ANDROID: binder: Clear binder and cookie when setting handle in flat binder struct Arvind Yadav (1): gpio: mxs: Unmap region obtained by of_iomap Boris Brezillon (1): ubi: fastmap: Fix add_vol() return value test in ubi_attach_fastmap() Borislav Petkov (1): x86/microcode/AMD: Fix more fallout from CONFIG_RANDOMIZE_MEMORY=y Brian Foster (2): xfs: fix up inode cowblocks tracking tracepoints xfs: clear cowblocks tag when cow fork is emptied Bryan Paluch (1): usb: increase ohci watchdog delay to 275 msec Catalin Marinas (1): mm: kmemleak: ensure that the task stack is not freed during scanning Chris Mason (1): btrfs: fix races on root_log_ctx lists Christian Borntraeger (1): s390/dasd: avoid undefined behaviour Christoph Hellwig (17): ahci: only try to use multi-MSI mode if there is more than 1 port xfs: don't take the IOLOCK exclusive for direct I/O page invalidation xfs: remove the same fs check from xfs_file_share_range xfs: fix the same_inode check in xfs_file_share_range xfs: move inode locking from xfs_reflink_remap_range to xfs_file_share_range xfs: remove xfs_file_wait_for_io xfs: merge xfs_reflink_remap_range and xfs_file_share_range iomap: add IOMAP_REPORT xfs: handle "raw" delayed extents xfs_reflink_trim_around_shared xfs: don't bother looking at the refcount tree for reads xfs: optimize writes to reflink files xfs: refactor xfs_bunmapi_cow xfs: optimize xfs_reflink_cancel_cow_blocks xfs: optimize xfs_reflink_end_cow xfs: remove xfs_bunmapi_cow ahci: fix nvec check ahci: fix the single MSI-X case in ahci_init_one Christophe JAILLET (2): usb: dwc3: Fix size used in dma_free_coherent() clk: at91: Fix a return value in case of error Colin Ian King (1): xfs: remove redundant assignment of ifp Dan Carpenter (5): staging: android/ion: testing the wrong variable libnvdimm, namespace: potential NULL deref on allocation error gpio: stmpe: || vs && typo staging: android: ion: Fix error handling in ion_query_heaps() greybus: fix a leak on error in gb_module_create() Dan Williams (1): device-dax: fix percpu_ref_exit ordering Daniel Mentz (2): ARC: [build] Support gz, lzma compressed uImage lib/genalloc.c: start search from start of chunk Darrick J. Wong (3): xfs: unset MS_ACTIVE if mount fails libxfs: clean up _calc_dquots_per_chunk xfs: add xfs_trim_extent Dave Airlie (2): x86/io: add interface to reserve io memtype for a resource range. (v1.1) drm/drivers: add support for using the arch wc mapping API. David Arcari (1): gpio / ACPI: fix returned error from acpi_dev_gpio_irq_get() David Howells (2): KEYS: Fix short sprintf buffer in /proc/keys show function KEYS: Sort out big_key initialisation David Wu (1): i2c: rk3x: Give the tuning value 0 during rk3x_i2c_v0_calc_timings Denys Vlasenko (1): serial: 8250_uniphier: fix more unterminated string Dimitri Sivanich (1): drivers/misc/sgi-gru/grumain.c: remove bogus 0x prefix from printk Dmitry Vyukov (2): tty: limit terminal size to 4M chars lib/stackdepot.c: bump stackdepot capacity from 16MB to 128MB Eric Anholt (1): clk: bcm2835: Clamp the PLL's requested rate to the hardware limits. Eric Biggers (1): xfs: add some 'static' annotations Eric Ernst (1): thermal/powerclamp: correct cpu support check Eric Sandeen (1): xfs: remove pointless error goto in xfs_bmap_remap_alloc Fabio Estevam (3): ARM: imx: gpc: Initialize all power domains ARM: imx: gpc: Fix the imx_gpc_genpd_init() error path ARM: imx: mach-imx6q: Fix the PHY ID mask for AR8031 Felipe Balbi (3): usb: gadget: function: u_ether: don't starve tx request queue usb: dwc3: gadget: properly account queued requests usb: dwc3: gadget: never pre-start Isochronous endpoints Filipe Manana (1): Btrfs: fix incremental send failure caused by balance Francois Berder (1): sc16is7xx: always write state when configuring GPIO as an output Gabriel Krisman Bertazi (1): MAINTAINERS: Add entry for genwqe driver Geert Uytterhoeven (4): xfs: Fix uninitialized variable in xfs_reflink_reserve_cow_range() serial: stm32: Fix comparisons with undefined register serial: SERIAL_STM32 should depend on HAS_DMA tty: serial_core: Fix serial console crash on port shutdown Gerald Schaefer (2): s390/mm: fix zone calculation in arch_add_memory() GenWQE: Fix bad page access during abort of resource allocation Greg Ungerer (1): i2c: allow configuration of imx driver for ColdFire architecture Gregory CLEMENT (3): ARM: mvebu: Select corediv clk for all mvebu v7 SoC clk: mvebu: armada-37xx-periph: Fix the clock provider registration clk: mvebu: armada-37xx-periph: Fix the clock gate flag Hanjun Guo (1): arm64/numa: fix incorrect log for memory-less node Heiko Carstens (6): s390: ignore pkey system calls s390/dumpstack: restore reliable indicator for call traces s390/dumpstack: use pr_cont where appropriate s390/disassambler: use pr_cont where appropriate s390/dumpstack: get rid of return_address again s390/dumpstack: use pr_cont within show_stack and die Heiko Stuebner (1): usb: dwc2: Add msleep for host-only Heinz Mauelshagen (3): dm mirror: fix read error on recovery after default leg failure dm mirror: use all available legs on multiple failures dm raid: fix activation of existing raid4/10 devices Hoan Tran (1): i2c: xgene: Avoid dma_buffer overrun Hui Wang (2): ALSA: hda - Adding a new group of pin cfg into ALC295 pin quirk table ALSA: hda - Fix headset mic detection problem for two Dell laptops Imre Palik (1): perf/x86/intel: Honour the CPUID for number of fixed counters in hypervisors Jan Beulich (3): xenbus: prefer list_for_each() xenbus: check return value of xenbus_scanf() x86/build: Fix build with older GCC versions Jan Kara (1): fs: Do to trim high file position bits in iomap_page_mkwrite_actor Jarkko Nikula (1): i2c: designware: Avoid aborted transfers with fast reacting I2C slaves Javier Martinez Canillas (8): clk: samsung: clk-exynos-audss: Fix module autoload clk: max77686: fix number of clocks setup for clk_hw based registration gpio: ts4800: Fix module autoload gpio: ath79: Fix module autoload i2c: jz4780: Fix module autoload i2c: xlp9xx: Fix module autoload i2c: xlr: Fix module autoload for OF registration i2c: digicolor: Fix module autoload Jean Delvare (2): clk: mediatek: Add hardware dependency i2c: i801: Fix I2C Block Read on 8-Series/C220 and later Jens Axboe (1): blk-mq: update hardware and software queues for sleeping alloc Jiri Olsa (2): perf/core: Protect PMU device removal with a 'pmu_bus_running' check, to fix CONFIG_DEBUG_TEST_DRIVER_REMOVE=y kernel panic perf/powerpc: Don't call perf_event_disable() from atomic context Jiri Slaby (1): tty: vt, fix bogus division in csi_J Jisheng Zhang (1): MAINTAINERS: add myself as Marvell berlin SoC maintainer Jitendra Bhivare (2): scsi: libiscsi: Fix locking in __iscsi_conn_send_pdu scsi: be2iscsi: Replace _bh with _irqsave/irqrestore Joe Perches (1): mm: page_alloc: use KERN_CONT where appropriate Johan Hovold (2): USB: serial: cp210x: fix tiocmget error handling USB: serial: fix potential NULL-dereference at probe Johannes Weiner (1): mm: memcontrol: do not recurse in direct reclaim John W. Linville (1): nbd: fix incorrect unlock of nbd->sock_lock in sock_shutdown John Youn (3): Revert "usb: dwc2: gadget: change variable name to more meaningful" Revert "usb: dwc2: gadget: fix TX FIFO size and address initialization" Revert "Documentation: devicetree: dwc2: Deprecate g-tx-fifo-size" Jon Hunter (1): PM / suspend: Fix missing KERN_CONT for suspend message Joonsoo Kim (1): mm/slab: fix kmemcg cache creation delayed issue Jorgen Hansen (1): VMCI: Doorbell create and destroy fixes Josh Poimboeuf (2): x86/unwind: Fix empty stack dereference in guess unwinder objtool: Fix rare switch jump table pattern detection Juergen Gross (1): xenbus: advertise control feature flags Kees Cook (1): latent_entropy: raise CONFIG_FRAME_WARN by default Lars-Peter Clausen (8): gpio: GPIO_GET_CHIPINFO_IOCTL: Fix line offset validation gpio: GPIO_GET_CHIPINFO_IOCTL: Fix information leak gpio: GPIO_GET_LINEHANDLE_IOCTL: Validate line offset gpio: GPIOHANDLE_GET_LINE_VALUES_IOCTL: Fix information leak gpio: GPIO_GET_LINEEVENT_IOCTL: Validate line offset gpio: GPIOHANDLE_GET_LINE_VALUES_IOCTL: Fix information leak gpio: GPIO_GET_LINEHANDLE_IOCTL: Reject invalid line flags gpio: GPIO_GET_LINEEVENT_IOCTL: Reject invalid line and event flags Laura Abbott (1): driver core: Make Kconfig text for DEBUG_TEST_DRIVER_REMOVE stronger Leon Yu (1): proc: fix NULL dereference when reading /proc/<pid>/auxv Linus Torvalds (5): proc: don't use FOLL_FORCE for reading cmdline and environment mm: remove per-zone hashtable of bitlock waitqueues mm: remove unused variable in memory hotplug Allow KASAN and HOTPLUG_MEMORY to co-exist when doing build testing Linux 4.9-rc3 Linus Walleij (2): ARM: dts: fix the SD card on the Snowball bus: qcom-ebi2: depend on ARCH_QCOM or COMPILE_TEST Liu Gang (1): gpio: mpc8xxx: Correct irq handler function Long Li (1): hv: do not lose pending heartbeat vmbus packets Lorenzo Stoakes (1): mm: unexport __get_user_pages() Lukasz Odzioba (1): perf/x86/intel/cstate: Add C-state residency events for Knights Landing Lv Zheng (3): ACPICA: Dispatcher: Fix order issue of method termination ACPICA: Dispatcher: Fix an unbalanced lock exit path in acpi_ds_auto_serialize_method() ACPICA: Dispatcher: Fix interpreter locking around acpi_ev_initialize_region() Marcel Hasler (1): ALSA: usb-audio: Add quirk for Syntek STK1160 Marcin Wojtas (1): arm64: dts: marvell: fix clocksource for CP110 master SPI0 Mark Rutland (1): h8300: fix syscall restarting Martin Kepplinger (1): CREDITS: update credit information for Martin Kepplinger Martyn Welch (1): vme: vme_get_size potentially returning incorrect value on failure Masahiro Yamada (12): clk: uniphier: add system clock support for sLD3 SoC clk: uniphier: fix type of variable passed to regmap_read() clk: uniphier: fix memory overrun bug clk: uniphier: rename MIO clock to SD clock for Pro5, PXs2, LD20 SoCs ARM: uniphier: select ARCH_HAS_RESET_CONTROLLER arm64: uniphier: select ARCH_HAS_RESET_CONTROLLER reset: uniphier: rename MIO reset to SD reset for Pro5, PXs2, LD20 SoCs ARM: dts: uniphier: change MIO node to SD control node arm64: dts: uniphier: change MIO node to SD control node usb: ehci-platform: increase EHCI_MAX_RSTS to 4 serial: 8250_uniphier: fix clearing divisor latch access bit kconfig.h: remove config_enabled() macro Mathias Nyman (3): xhci: add restart quirk for Intel Wildcatpoint PCH xhci: workaround for hosts missing CAS bit xhci: use default USB_RESUME_TIMEOUT when resuming ports. Michael Ellerman (1): KVM: PPC: Book3S HV: Fix build error when SMP=n Michal Nazarewicz (2): usb: gadget: f_fs: edit epfile->ep under lock usb: gadget: f_fs: stop sleeping in ffs_func_eps_disable Mika Westerberg (1): iio: adc: ti-adc081c: Select IIO_TRIGGERED_BUFFER to prevent build errors Mike Snitzer (1): dm rq: clear kworker_task if kthread_run() returned an error Miklos Szeredi (1): orangefs: don't use d_time Ming Lei (1): block: flush: fix IO hang in case of flood fua req Nava kishore Manne (2): serial: xuartps: Add new compatible string for ZynqMP devicetree: bindings: uart: Add new compatible string for ZynqMP Neeraj Upadhyay (1): arm64: mm: fix __page_to_voff definition Nicholas Piggin (1): powerpc/64s: relocation, register save fixes for system reset interrupt Noam Camus (1): ARC: Adjust cpuinfo for non-continuous cpu ids Oleg Drokin (1): staging/lustre/llite: Move unstable_stats from sysfs to debugfs Paul Mackerras (2): powerpc/64: Re-fix race condition between going idle and entering guest powerpc/64: Fix race condition in setting lock bit in idle/wakeup code Pavel Machek (1): gpio/board.txt: point to gpiod_set_value Punit Agrawal (1): ACPI / APEI: Fix incorrect return value of ghes_proc() Rafael J. Wysocki (2): cpufreq: intel_pstate: Set P-state upfront in performance mode cpufreq: intel_pstate: Always set max P-state in performance mode Ralf Ramsauer (1): i2c: mark device nodes only in case of successful instantiation Ray Jui (1): arm64: dts: Updated NAND DT properties for NS2 SVK Richard Genoud (1): tty/serial: at91: fix hardware handshake on Atmel platforms Richard Weinberger (1): ubifs: Fix regression in ubifs_readdir() Rob Herring (2): serial: core: fix console problems on uart_close tty: serial_core: fix NULL struct tty pointer access in uart_write_wakeup Roger Willcocks (1): libxfs: v3 inodes are only valid on crc-enabled filesystems Ruqiang Ju (1): i2c: hix5hd2: allow build with ARCH_HISI Rusty Russell (1): MAINTAINERS: Begin module maintainer transition Sagi Grimberg (1): softirq: Display IRQ_POLL for irq-poll statistics Sandhya Bankar (1): iio:chemical:atlas-ph-sensor: Fix use of 32 bit int to hold 16 bit big endian value Scot Doyle (1): vt: clear selection before resizing Scott Branden (1): ARM: multi_v7_defconfig: Enable Intel e1000e driver Scott Wood (1): arm64: dts: Add timer erratum property for LS2080A and LS1043A Sebastian Ott (1): s390/cio: don't register chpids in reserved state Segher Boessenkool (1): powerpc: Convert cmp to cmpd in idle enter sequence Sergei Shtylyov (1): sh-sci: document R8A7743/5 support Shaohua Li (1): badblocks: badblocks_set/clear update unacked_exist Shawn Guo (2): clk: core: add __init decoration for CLK_OF_DECLARE_DRIVER function clk: hi6220: use CLK_OF_DECLARE_DRIVER for sysctrl and mediactrl clock init Shawn Lin (2): arm64: dts: rockchip: remove always-on and boot-on from vcc_sd arm64: dts: rockchip: remove the abuse of keep-power-in-suspend Shyam Saini (1): s390/mm: use hugetlb_bad_size() Sinan Kaya (3): ACPI/PCI/IRQ: assign ISA IRQ directly during early boot stages ACPI/PCI: pci_link: penalize SCI correctly ACPI/PCI: pci_link: Include PIRQ_PENALTY_PCI_USING for ISA IRQs Srinivas Pandruvada (2): thermal: intel_pch_thermal: Add an ACPI passive trip thermal: intel_pch_thermal: Enable Haswell PCH Stefan Agner (2): ARM: dts: vf610: fix IRQ flag of global timer i2c: imx: defer probe if bus recovery GPIOs are not ready Stefan Tauner (1): USB: serial: ftdi_sio: add support for Infineon TriBoard TC2X7 Stefan Wahren (1): usb: chipidea: host: fix NULL ptr dereference during shutdown Stephen Boyd (1): extcon: qcom-spmi-misc: Sync the extcon state on interrupt Stephen Hemminger (1): doc: Add missing parameter for msi_setup Steve Shih (1): tty: serial: 8250: 8250_core: NXP SC16C2552 workaround Steven Rostedt (1): x86: Fix export for mcount and __fentry__ Tahsin Erdogan (1): dm: free io_barrier after blk_cleanup_queue call Takashi Iwai (2): ALSA: hda - Fix surround output pins for ASRock B150M mobo ALSA: seq: Fix time account regression Thomas Gleixner (5): timers: Plug locking race vs. timer migration timers: Lock base for same bucket optimization timers: Prevent base clock rewind when forwarding clock timers: Prevent base clock corruption when forwarding x86/smpboot: Init apic mapping before usage Tobias Klauser (1): sched/fair: Remove unused but set variable 'rq' Tony Lindgren (2): usb: musb: Fix hardirq-safe hardirq-unsafe lock order error usb: musb: Call pm_runtime from musb_gadget_queue Tony Luck (1): kernfs: Add noop_fsync to supported kernfs_file_fops Toshi Kani (1): pmem: report error on clear poison failure Uwe Kleine-König (4): fs: exofs: print a hex number after a 0x prefix block: DAC960: print a hex number after a 0x prefix ipack: print a hex number after a 0x prefix cris/arch-v32: cryptocop: print a hex number after a 0x prefix Vaibhav Jain (1): cxl: Fix leaking pid refs in some error paths Valentin Rothberg (1): powerpc/process: Fix CONFIG_ALIVEC typo in restore_tm_state() Vineet Gupta (13): ARCv2: intc: untangle SMP, MCIP and IDU ARC: fix build warning in elf.h ARC: syscall for userspace cmpxchg assist ARCv2: IOC: use @ioc_enable not @ioc_exist where intended ARCv2: boot log: print IOC exists as well as enabled status ARC: boot log: refactor printing abt features not captured in BCRs ARC: boot log: don't assume SWAPE instruction support ARC: boot log: remove awkward space comma from MMU line ARC: boot log: refactor cpu name/release printing ARC: build: retire old toggles ARC: mm: retire ARC_DBG_TLB_MISS_COUNT... ARC: module: elide loop to save reference to .eh_frame ARC: module: print pretty section names Viresh Kumar (2): Staging: greybus: gpio: Use gbphy_dev->dev instead of bundle->dev Staging: greybus: uart: Use gbphy_dev->dev instead of bundle->dev Vlad Tsyrklevich (1): ALSA: asihpi: fix kernel memory disclosure Wei Yongjun (4): wusb: fix error return code in wusb_prf() greybus: arche-platform: Add missing of_node_put() in arche_platform_change_state() greybus: es2: fix error return code in ap_probe() serial: pch_uart: add terminate entry for dmi_system_id tables Wenyou Yang (1): usb: ohci-at91: Set RemoteWakeupConnected bit explicitly. Yisheng Xie (1): arm64/numa: fix pcpu_cpu_distance() to get correct CPU proximity Yoshihiro Shimoda (1): usb: renesas_usbhs: add wait after initialization for R-Car Gen3 sayli karnik (1): iio: maxim_thermocouple: Align 16 bit big endian value of raw reads tang.junhui (1): dm table: fix missing dm_put_target_type() in dm_table_add_target()