Linux 4.9-rc3

From: Linus Torvalds
Date: Sat Oct 29 2016 - 17:22:50 EST


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()