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.