Linux 5.9-rc3

From: Linus Torvalds
Date: Sun Aug 30 2020 - 19:33:25 EST


You all know the drill by now - another week, another rc.

A fair number of small fixes all over here, with a lot of noise spread
out fairly evenly due to the "fallhtough" comment conversion.

But while the fallthrough annotations are some fairly widespread
background noise, we've got the usual driver fixes all over (gpu, usb,
others). And architecture updates (arm64 stands out with both kvm
fixes and DT updates, but there's some x86 and powerpc changes too)

And misc changes elsewhere.

On the whole it's been pretty calm for being rc3. This is actually one
of the smaller rc3's we've had in recent releases, although that's
likely at least partially the usual timing issue (ie no networking
pull this past week).

So go out and test.

Linus

---

Adrian Huang (1):
dax: do not print error message for non-persistent memory block device

Alan Stern (3):
USB: yurex: Fix bad gfp argument
USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D
usb: storage: Add unusual_uas entry for Sony PSZ drives

Alex Deucher (1):
drm/amdgpu: Fix buffer overflow in INFO ioctl

Alexander Monakov (1):
drm/amd/display: use correct scale for actual_brightness

Alexey Kardashevskiy (1):
powerpc/perf: Fix crashes with generic_compat_pmu & BHRB

Amit Engel (1):
nvmet: Disable keep-alive timer when kato is cleared to 0h

Andy Shevchenko (4):
usb: hcd: Fix use after free in usb_hcd_pci_remove()
i2c: core: Don't fail PRP0001 enumeration when no ID table exist
i2c: acpi: Remove dead code, i.e. i2c_acpi_match_device()
USB: gadget: u_f: Unbreak offset calculation in VLAs

Ard Biesheuvel (1):
ACPI: ioremap: avoid redundant rounding to OS page size

Ashok Raj (1):
x86/hotplug: Silence APIC only after all interrupts are migrated

Athira Rajeev (1):
powerpc/perf: Fix reading of MSR[HV/PR] bits in trace-imc

Badhri Jagan Sridharan (1):
usb: typec: tcpm: Fix Fix source hard reset response for TDA
2.3.1.1 and TDA 2.3.1.2 failures

Bastien Nocera (2):
USB: Also match device drivers using the ->match vfunc
USB: Fix device driver race

Bhawanpreet Lakha (1):
drm/dp_mst: Don't return error code when crtc is null

Bob Peterson (1):
gfs2: add some much needed cleanup for log flushes that fail

Boris Burkov (1):
btrfs: detect nocow for swap after snapshot delete

Brandon Syu (1):
drm/amd/display: Keep current gain when ABM disable immediately

Brooke Basile (2):
USB: gadget: u_f: add overflow checks to VLA macros
USB: gadget: f_ncm: add bounds checks to ncm_unwrap_ntb()

Chaitanya Kulkarni (3):
nvmet: add ns tear down label for pt-cmd handling
nvmet: fix oops in pt cmd execution
nvmet: call blk_mq_free_request() directly

Chao Leng (1):
nvme: redirect commands on dying queue

Christian Gmeiner (1):
drm/etnaviv: fix external abort seen on GC600 rev 0x19

Christoph Hellwig (4):
nvme-pci: fix PRP pool size
nvme: rename and document nvme_end_request
nvme: refactor command completion
nvme: just check the status code type in nvme_is_path_error

Christophe JAILLET (1):
usb: gadget: f_tcm: Fix some resource leaks in some error paths

Christophe Leroy (1):
powerpc/32s: Disable VMAP stack which CONFIG_ADB_PMU

Colin Ian King (1):
habanalabs: fix incorrect check on failed workqueue create

Cyril Roelandt (1):
USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge

Dan Carpenter (4):
habanalabs: Fix memory corruption in debugfs
habanalabs: Fix a loop in gaudi_extract_ecc_info()
dma-pool: Fix an uninitialized variable bug in atomic_pool_expand()
afs: Remove erroneous fallthough annotation

Daniel Vetter (1):
drm/modeset-lock: Take the modeset BKL for legacy drivers

David Sterba (1):
btrfs: use the correct const function attribute for btrfs_get_num_csums

Ding Hui (1):
xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed

Dinghao Liu (1):
drm/amd/display: Fix memleak in amdgpu_dm_mode_config_init

Dmitry Baryshkov (1):
drm/msm/a6xx: fix gmu start on newer firmware

Dmitry Monakhov (1):
bfq: fix blkio cgroup leakage v4

Dmitry Osipenko (1):
mfd: core: Fix double-free in mfd_remove_devices_fn()

Douglas Anderson (1):
serial: qcom_geni_serial: Fix recent kdb hang

Evan Quan (4):
drm/amd/pm: correct Vega10 swctf limit setting
drm/amd/pm: correct Vega12 swctf limit setting
drm/amd/pm: correct Vega20 swctf limit setting
drm/amd/pm: correct the thermal alert temperature limit settings

Evgeny Novikov (1):
USB: lvtest: return proper error code in probe

Filipe Manana (1):
btrfs: fix space cache memory leak after transaction abort

Frank van der Linden (1):
arm64: vdso32: make vdso32 install conditional

Fugang Duan (1):
tty: serial: imx: add dependence and build for earlycon

Furquan Shaikh (2):
ACPI: SoC: APD: Check return value of acpi_dev_get_property()
drivers: gpu: amd: Initialize amdgpu_dm_backlight_caps object to
0 in amdgpu_dm_update_backlight_caps

Geert Uytterhoeven (1):
MAINTAINERS: Add missing header files to BLOCK LAYER section

George Kennedy (2):
fbcon: prevent user font height or width change from causing
potential out-of-bounds access
vt_ioctl: change VT_RESIZEX ioctl to check for error return from
vc_resize()

Giovanni Cabiddu (1):
crypto: qat - add delay before polling mailbox

Grant Peltier (1):
hwmon: (pmbus/isl68137) remove READ_TEMPERATURE_1 telemetry for RAA228228

Gustavo A. R. Silva (5):
treewide: Use fallthrough pseudo-keyword
lib: Revert use of fallthrough pseudo-keyword in lib/
iio: dpot-dac: fix code comment in dpot_dac_read_raw()
media: dib0700: Fix identation issue in dib8096_set_param_override()
arm64/cpuinfo: Remove unnecessary fallthrough annotation

Hans de Goede (5):
HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands
usb: typec: ucsi: Fix AB BA lock inversion
usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls
usb: typec: ucsi: Rework ppm_lock handling
usb: typec: ucsi: Hold con->lock for the entire duration of
ucsi_register_port()

Heikki Krogerus (2):
tools: usb: move to tools buildsystem
device property: Fix the secondary firmware node handling in
set_primary_fwnode()

Herbert Xu (2):
crypto: af_alg - Work around empty control messages without MSG_MORE
kernel.h: Silence sparse warning in lower_32_bits

Holger Assmann (1):
serial: stm32: avoid kernel warning on absence of optional IRQ

Hou Pu (2):
null_blk: fix passing of REQ_FUA flag in null_handle_rq
nbd: restore default timeout when setting it to zero

Ilya Dryomov (1):
libceph: add __maybe_unused to DEFINE_CEPH_FEATURE

J. Bruce Fields (1):
nfsd: fix oops on mixed NFSv4/NFSv3 client access

JC Kuo (2):
usb: host: xhci-tegra: otg usb2/usb3 port init
usb: host: xhci-tegra: fix tegra_xusb_get_phy()

Jaehyun Chung (1):
drm/amd/display: Revert HDCP disable sequence change

James Morse (3):
KVM: arm64: Add kvm_extable for vaxorcism code
KVM: arm64: Survive synchronous exceptions caused by AT instructions
KVM: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception

Jan Kara (4):
writeback: Protect inode->i_io_list with inode->i_lock
writeback: Avoid skipping inode writeback
writeback: Fix sync livelock due to b_dirty_time processing
writeback: Drop I_DIRTY_TIME_EXPIRE

Jason Baron (1):
hwmon: (nct7904) Correct divide by 0

Jason Wang (2):
vdpa: ifcvf: return err when fail to request config irq
vdpa: ifcvf: free config irq in ifcvf_free_irq()

Jeff Layton (2):
ceph: fix inode number handling on arches with 32-bit ino_t
ceph: don't allow setlease on cephfs

Jens Axboe (9):
io_uring: don't recurse on tsk->sighand->siglock with signalfd
io_uring: revert consumed iov_iter bytes on error
io_uring: fix imbalanced sqo_mm accounting
io_uring: don't use poll handler if file can't be nonblocking read/written
io_uring: ensure read requests go through -ERESTART* transformation
io_uring: make offset == -1 consistent with preadv2/pwritev2
io_uring: clear req->result on IOPOLL re-issue
io_uring: fix IOPOLL -EAGAIN retries
io_uring: don't bounce block based -EAGAIN retry off task_work

Jiansong Chen (5):
drm/amd/pm: enable run_btc callback for sienna_cichlid
drm/amd/pm: set VCN pg per instances
drm/amdgpu/gfx10: refine mgcg setting
drm/amdgpu: use MODE1 reset for navy_flounder by default
drm/amdgpu: disable runtime pm for navy_flounder

Jiri Kosina (1):
Revert "HID: usbhid: do not sleep when opening device"

Johannes Thumshirn (1):
btrfs: handle errors from async submission

John Garry (1):
nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth

John Stultz (1):
tty: serial: qcom_geni_serial: Drop __init from qcom_geni_console_setup

Jonathan Marek (1):
drm/msm/a6xx: fix frequency not always being restored on GMU resume

Josef Bacik (1):
btrfs: check the right error variable in btrfs_del_dir_entries_in_log

Kai-Heng Feng (2):
USB: quirks: Add no-lpm quirk for another Raydium touchscreen
xhci: Do warm-reset when both CAS and XDEV_RESUME are set

Kalyan Thota (2):
drm/msm/dpu: Fix reservation failures in modeset
drm/msm/dpu: Fix scale params in plane validation

Keith Busch (2):
block: fix get_max_io_size()
nvme: skip noiob for zoned devices

Krishna Manikandan (1):
drm/msm: add shutdown support for display platform_driver

Lee Jones (1):
mfd: mfd-core: Ensure disabled devices are ignored without error

Li Jun (1):
usb: host: xhci: fix ep context print mismatch in debugfs

Linus Torvalds (2):
fsldma: fix very broken 32-bit ppc ioread64 functionality
Linux 5.9-rc3

Logan Gunthorpe (2):
nvmet-passthru: Reject commands with non-sgl flags set
nvme: Use spin_lock_irq() when taking the ctrl->lock

Lokesh Vutla (13):
firmware: ti_sci: Drop the device id to resource type translation
firmware: ti_sci: Drop unused structure ti_sci_rm_type_map
firmware: ti_sci: Add support for getting resource with subtype
dt-bindings: irqchip: ti, sci-intr: Update bindings to drop the
usage of gic as parent
dt-bindings: irqchip: Convert ti, sci-intr bindings to yaml
irqchip/ti-sci-intr: Add support for INTR being a parent to INTR
dt-bindings: irqchip: ti, sci-inta: Update docs to support
different parent.
dt-bindings: irqchip: Convert ti, sci-inta bindings to yaml
irqchip/ti-sci-inta: Do not store TISCI device id in platform
device id field
irqchip/ti-sci-inta: Add support for INTA directly connecting to GIC
arm64: dts: k3-j721e: ti-sci-inta/intr: Update to latest bindings
arm64: dts: k3-am65: ti-sci-inta/intr: Update to latest bindings
arm64: dts: k3-am65: Update the RM resource types

Lucas Stach (1):
drm/etnaviv: always start/stop scheduler in timeout processing

Lukas Wunner (2):
serial: pl011: Don't leak amba_ports entry on driver register error
serial: pl011: Fix oops on -EPROBE_DEFER

M. Vefa Bicakci (1):
usbip: Implement a match function to fix usbip

Marc Zyngier (2):
irqchip: Fix probing deferal when using IRQCHIP_PLATFORM_DRIVER helpers
irqchip: Revert modular support for drivers using
IRQCHIP_PLATFORM_DRIVER helperse

Marco Elver (1):
sched: Use __always_inline on is_idle_task()

Marcos Paulo de Souza (1):
btrfs: reset compression level for lzo on remount

Marek Szyprowski (1):
drm/exynos: gem: Fix sparse warning

Martijn Coenen (1):
loop: Set correct device size when using LOOP_CONFIGURE

Martin Wilck (2):
nvme: multipath: round-robin: fix single non-optimized path case
nvme: multipath: round-robin: eliminate "fallback" variable

Matthew Wilcox (Oracle) (1):
block: Fix page_is_mergeable() for compound pages

Max Filippov (1):
binfmt_flat: revert "binfmt_flat: don't offset the data start"

Michael Ellerman (2):
video: fbdev: controlfb: Fix build for COMPILE_TEST=y && PPC_PMAC=n
powerpc/64s: Fix crash in load_fp_state() due to fpexc_mode

Mika Kuoppala (1):
drm/i915: Fix cmd parser desc matching with masks

Ming Lei (5):
blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART
block: loop: set discard granularity and alignment for block
device backed loop
block: respect queue limit of max discard segment
block: virtio_blk: fix handling single range discard request
blk-mq: insert request not through ->queue_rq into sw/scheduler queue

Nathan Chancellor (2):
block/rnbd: Ensure err is always initialized in process_rdma
vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms

Nicholas Kazlauskas (2):
drm/amd/display: Reject overlay plane configurations in
multi-display scenarios
drm/amd/powerplay: Fix hardmins not being sent to SMU for RV

Nicholas Piggin (2):
lockdep: Only trace IRQ edges
powerpc/64s: scv entry should set PPR

Oded Gabbay (1):
habanalabs: set max power according to card type

Ofir Bitton (9):
habanalabs: unmap PCI bars upon iATU failure
habanalabs: Validate user address before mapping
habanalabs: validate packet id during CB parse
habanalabs: verify user input in cs_ioctl_signal_wait
habanalabs: set clock gating according to mask
habanalabs: proper handling of alloc size in coresight
habanalabs: validate FW file size
habanalabs: check correct vmalloc return code
habanalabs: correctly report inbound pci region cfg error

Paul Cercueil (1):
irqchip/ingenic: Leave parent IRQ unmasked on suspend

Paulo Alcantara (1):
cifs: fix check of tcon dfs in smb1

Pavel Begunkov (1):
io-wq: fix hang after cancelling pending hashed work

Peilin Ye (1):
HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage()

Peter Zijlstra (11):
lockdep: Use raw_cpu_*() for per-cpu variables
cpuidle: Fixup IRQ state
sched,idle,rcu: Push rcu_idle deeper into the idle path
cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic
cpuidle: Move trace_cpu_idle() into generic code
x86/entry: Remove unused THUNKs
locking/lockdep: Cleanup
nds32: Implement arch_irqs_disabled()
arm64: Implement arch_irqs_disabled()
mips: Implement arch_irqs_disabled()
lockdep,trace: Expose tracepoints

Pratik Rajesh Sampat (1):
Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check"

Rafael J. Wysocki (2):
ACPI: OSL: Prevent acpi_release_memory() from returning too early
PM: sleep: core: Fix the handling of pending runtime resume requests

Randy Dunlap (4):
block: blk-mq.c: fix @at_head kernel-doc warning
crypto: sa2ul - add Kconfig selects to fix build error
Documentation: fix pm/intel_pstate build warning and wording
Documentation/powerpc: fix malformed table in syscall64-abi

Ray Jui (1):
i2c: iproc: Fix shifting 31 bits

Rikard Falkeborn (2):
HID: cougar: Constify cougar_id_table
HID: macally: Constify macally_id_table

Rob Clark (6):
drm/msm/dpu: fix unitialized variable error
drm/msm/adreno: fix updating ring fence
drm/msm/gpu: make ringbuffer readonly
drm/msm: enable vblank during atomic commits
drm/msm/a6xx: fix crashdec section name typo
drm/msm/a6xx: add module param to enable debugbus snapshot

Sagi Grimberg (1):
nvmet: fix a memory leak

Sami Tolvanen (1):
arm64: use a common .arch preamble for inline assembly

Samson Tam (1):
drm/amd/display: Fix passive dongle mistaken as active dongle in
EDID emulation

Samuel Thibault (2):
speakup: Fix wait_for_xmitr for ttyio case
speakup: only build serialio when ISA is enabled

Sebastian Parschauer (1):
HID: quirks: Always poll three more Lenovo PixArt mice

Sergey Senozhatsky (1):
serial: 8250: change lock order in serial8250_do_startup()

Sharat Masetty (1):
drm: msm: a6xx: use dev_pm_opp_set_bw to scale DDR

Shawn Anastasio (3):
Revert "powerpc/64s: Remove PROT_SAO support"
powerpc/64s: Disallow PROT_SAO in LPARs by default
selftests/powerpc: Update PROT_SAO test to skip ISA 3.1

Shiju Jose (1):
EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register()

Simon Leiner (2):
xen/xenbus: Fix granting of vmalloc'd memory
arm/xen: Add misuse warning to virt_to_gfn

Stefano Garzarella (1):
vhost-iotlb: fix vhost_iotlb_itree_next() documentation

Steve Wahl (1):
MAINTAINERS: Add entry for HPE Superdome Flex (UV) maintainers

Sumit Gupta (1):
cpufreq: replace cpu_logical_map() with read_cpuid_mpir()

Sung Lee (1):
drm/amd/display: Send DISPLAY_OFF after power down on boot

Sven Schnelle (1):
s390: don't trace preemption in percpu macros

Tamseel Shams (1):
serial: samsung: Removes the IRQ not found warning

Tang Bin (1):
usb: host: ohci-exynos: Fix error handling in exynos_ohci_probe()

Tao Zhou (1):
drm/amdgpu: add asd fw check before loading asd

Tetsuo Handa (1):
vt: defer kfree() of vc_screenbuf in vc_do_resize()

Thinh Nguyen (4):
usb: dwc3: gadget: Don't setup more than requested
usb: dwc3: gadget: Fix handling ZLP
usb: dwc3: gadget: Handle ZLP for sg requests
usb: uas: Add quirk for PNY Pro Elite

Thomas Gleixner (3):
XEN uses irqdesc::irq_data_common::handler_data to store a per
interrupt XEN data pointer which contains XEN specific information.
x86/irq: Unbreak interrupt affinity setting
genirq/matrix: Deal with the sillyness of for_each_cpu() on UP

Tianjia Zhang (1):
nvme-fc: Fix wrong return value in __nvme_fc_init_request()

Tim Harvey (1):
hwmon: (gsc-hwmon) Scale temperature to millidegrees

Tom Rix (2):
USB: cdc-acm: rework notification_buffer resizing
hwmon: (applesmc) check status earlier.

Tomas Winkler (1):
mei: hdcp: fix mei_hdcp_verify_mprime() input parameter

Tomi Valkeinen (1):
drm/omap: fix incorrect lock state

Tong Zhang (1):
drm/amd/display: should check error using DC_OK

Valmer Huhn (1):
serial: 8250_exar: Fix number of ports for Commtech PCIe cards

Vasily Gorbik (1):
s390/vmem: fix vmem_add_range for 4-level paging

Vineeth Pillai (2):
hv_utils: return error if host timesysnc update is stale
hv_utils: drain the timesync packets on onchannelcallback

Vinod Koul (1):
usb: renesas-xhci: remove version check

Viresh Kumar (2):
cpufreq: No need to verify cpufreq_driver in show_scaling_cur_freq()
cpufreq: Use WARN_ON_ONCE() for invalid relation

Wang Hai (1):
SUNRPC: remove duplicate include

Wayne Lin (1):
drm/amd/display: Retry AUX write when fail occurs

Wei Yongjun (1):
crypto: ingenic - Drop kfree for memory allocated with devm_kzalloc

Wolfram Sang (1):
i2c: rcar: in slave mode, clear NACK earlier

Xu Wang (1):
bsg-lib: convert comma to semicolon

Yufen Yu (2):
blkcg: fix memleak for iolatency
md/raid5: make sure stripe_size as power of two

Zqiang (1):
libnvdimm: KASAN: global-out-of-bounds Read in internal_create_group

qiuguorui1 (1):
irqchip/stm32-exti: Avoid losing interrupts due to clearing
pending bits by mistake

周琰杰 (Zhou Yanjie) (1):
USB: PHY: JZ4770: Fix static checker warning.