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