Hello RT-list! I'm pleased to announce the 5.15.55-rt48 stable release. Note that this list has two commits beyond merging the 5.15.55 stable branch: cbca68f0a00 sched/core: Always flush pending blk_plug 0d167993e93c crypto/cryptd: fix leftover hunks from 2a30446f4 The first is John Keeping's fix of a deadlock involving tsk_is_pi_blocked. I picked this up from the 'tip' branch and will handle any conflict when gregkh pushes it. The second is my fix of a thinko when I merged commit 2a30446f4. I missed two patch hunks that left a spinlock and it's initialization code. The code was truly dead code but it's annoying to define/initialize something and never use it :). Thanks to Luis Claudio Goncalves for spotting this. You can get this release via the git tree at: git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git branch: v5.15-rt Head SHA1: 988298f6b0d5078750ba2920e0b19eb3c84188c8 Or to build 5.15.55-rt48 directly, the following patches should be applied: https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.xz https://www.kernel.org/pub/linux/kernel/v5.x/patch-5.15.55.xz https://www.kernel.org/pub/linux/kernel/projects/rt/5.15/patch-5.15.55-rt48.patch.xz Enjoy! Clark Changes from v5.15.49-rt47: --- Adrian Hunter (1): perf build-id: Fix caching files with a wrong build ID Aidan MacDonald (2): regmap-irq: Fix a bug in regmap_irq_enable() for type_in_mask chips regmap-irq: Fix offset/index mismatch in read_sub_irq_data() Alan Stern (2): usb: gadget: Fix non-unique driver names in raw-gadget driver USB: gadget: Fix double-free bug in raw_gadget driver Alex Deucher (1): Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" Alexander Egorenkov (1): s390/setup: preserve memory at OLDMEM_BASE and OLDMEM_SIZE Alexander Gordeev (2): s390/boot: allocate amode31 section in decompressor s390/setup: use physical pointers for memblock_reserve() Alexander Stein (1): ARM: dts: imx7: Move hsic_phy power domain to HSIC PHY node Alexey Dobriyan (1): module: fix [e_shstrndx].sh_size=0 OOB access Alexey Khoroshilov (1): NFSD: restore EINVAL error translation in nfsd_commit() Amelie Delaunay (1): ARM: dts: stm32: use usbphyc ck_usbo_48m as USBH OHCI clock on stm32mp151 Amir Goldstein (1): vfs: fix copy_file_range() regression in cross-fs copies Anatolii Gerasymenko (1): ice: ethtool: advertise 1000M speeds properly Andreas Gruenbacher (1): gfs2: Fix gfs2_file_buffered_write endless loop workaround Andrei Lalaev (1): pinctrl: sunxi: sunxi_pconf_set: use correct offset Andrew Donnellan (1): powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address Andrew Gabbasov (1): memory: renesas-rpc-if: Avoid unaligned bus access for HyperFlash Andy Shevchenko (1): usb: typec: wcove: Drop wrong dependency to INTEL_SOC_PMIC Aneesh Kumar K.V (1): powerpc/memhotplug: Add add_pages override for PPC AngeloGioacchino Del Regno (2): serial: 8250_mtk: Make sure to select the right FEATURE_SEL Revert "serial: 8250_mtk: Make sure to select the right FEATURE_SEL" Arun Easi (2): scsi: qla2xxx: Fix crash during module load unload test scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test Aswath Govindraju (1): arm64: dts: ti: k3-am64-main: Remove support for HS400 speed mode Barnabás PÅ?cze (1): platform/x86: wmi: introduce helper to convert driver to WMI driver Baruch Siach (1): iio: adc: vf610: fix conversion mode sysfs node name Bjorn Andersson (1): drm/msm/dp: Drop now unused hpd_high member Brian Foster (1): xfs: punch out data fork delalloc blocks on COW writeback failure Bryan O'Donoghue (1): dt-bindings: soc: qcom: smd-rpm: Fix missing MSM8936 compatible CHANDAN VURDIGERE NATARAJ (1): drm/amd/display: Fix by adding FPU protection for dcn30_internal_validate_bw Caleb Connolly (1): dmaengine: qcom: bam_dma: fix runtime PM underflow Carlo Lobrano (1): USB: serial: option: add Telit LE910Cx 0x1250 composition Carlos Llamas (1): drm/fourcc: fix integer type usage in uapi header Charles Keepax (2): ASoC: rt711: Add endianness flag in snd_soc_component_driver ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver Chevron Li (1): mmc: sdhci-pci-o2micro: Fix card detect by dealing with debouncing Chris Ye (1): nvdimm: Fix badblocks clear off-by-one error Christian Borntraeger (1): s390/mm: use non-quiescing sske for KVM switch to keyed guest Christian Brauner (12): fs: add is_idmapped_mnt() helper fs: move mapping helpers fs: tweak fsuidgid_has_mapping() fs: account for filesystem mappings docs: update mapping documentation fs: use low-level mapping helpers fs: remove unused low-level mapping helpers fs: port higher-level mapping helpers fs: add i_user_ns() helper fs: support mapped mounts of mapped filesystems fs: fix acl translation fs: account for group membership Christian Marangi (1): net: dsa: qca8k: reset cpu port on MTU change Christoph Hellwig (1): nvme: move the Samsung X5 quirk entry to the core quirks Christophe JAILLET (1): dmaengine: lgm: Fix an error handling path in intel_ldma_probe() Christophe Leroy (2): powerpc/book3e: Fix PUD allocation size in map_kernel_page() powerpc/32: Don't use lmw/stmw for saving/restoring non volatile regs Chuck Lever (3): SUNRPC: Fix READ_PLUS crasher NFSD: De-duplicate net_generic(nf->nf_net, nfsd_net_id) NFSD: COMMIT operations must not return NFS?ERR_INVAL Chun-Kuang Hu (4): drm/mediatek: Use mailbox rx_callback instead of cmdq_task_cb drm/mediatek: Remove the pointer of struct cmdq_client drm/mediatek: Detect CMDQ execution timeout drm/mediatek: Add cmdq_handle in mtk_crtc Ciara Loftus (1): xsk: Fix generic transmit when completion queue reservation fails Clark Williams (5): Merge tag 'v5.15.50' into v5.15-rt Merge tag 'v5.15.53' into v5.15-rt Merge tag 'v5.15.55' into v5.15-rt crypto/cryptd: fix leftover hunks from 2a30446f4 'Linux 5.15.55-rt48' Claudio Imbrenda (1): KVM: s390x: fix SCK locking Claudiu Beznea (3): ARM: at91: pm: use proper compatible for sama5d2's rtc ARM: at91: pm: use proper compatibles for sam9x60's rtc and rtt ARM: at91: pm: use proper compatibles for sama7g5's rtc and rtt Claudiu Manoil (1): phy: aquantia: Fix AN when higher speeds than 1G are not advertised Coly Li (1): bcache: memset on stack variables in bch_btree_check() and bch_sectors_dirty_init() Damien Le Moal (2): zonefs: fix zonefs_iomap_begin() for reads scsi: scsi_debug: Fix zone transition to full condition Dan Carpenter (3): gpio: winbond: Fix error code in winbond_gpio_get() net: fix IFF_TX_SKB_NO_LINEAR definition btrfs: fix error pointer dereference in btrfs_ioctl_rm_dev_v2() Dan Williams (2): cxl/port: Hold port reference until decoder release memregion: Fix memregion_free() fallback definition Daniel Borkmann (2): bpf: Fix incorrect verifier simulation around jmp32's jeq/jne bpf: Fix insufficient bounds propagation from adjust_scalar_min_max_vals Daniel Starke (5): tty: n_gsm: fix frame reception handling tty: n_gsm: fix missing update of modem controls after DLCI open tty: n_gsm: fix invalid use of MSC in advanced option tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() tty: n_gsm: fix invalid gsmtty_write_room() result Daniele Palmas (1): net: usb: qmi_wwan: add Telit 0x1070 composition Darrick J. Wong (3): xfs: remove all COW fork extents when remounting readonly xfs: prevent UAF in xfs_log_item_in_current_chkpt xfs: only bother with sync_filesystem during readonly remount Dave Chinner (1): xfs: check sb_meta_uuid for dabuf buffer recovery Dave Jiang (1): dmaengine: idxd: force wq context cleanup on device disable path David Howells (2): afs: Fix dynamic root getattr rxrpc: Fix locking issue David Sterba (1): btrfs: add error messages to all unrecognized mount options Demi Marie Obenour (1): xen/gntdev: Avoid blocking in unmap_grant_pages() Derek Fang (2): ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend ASoC: rt5682: Re-detect the combo jack after resuming Dexuan Cui (1): dma-direct: use the correct size for dma_set_encrypted() Dimitris Michailidis (1): selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test Dmitry Baryshkov (1): arm64: dts: qcom: sdm845: use dispcc AHB clock for mdss node Dmitry Osipenko (1): dmaengine: pl330: Fix lockdep warning about non-static key Dmitry Rokosov (5): iio:humidity:hts221: rearrange iio trigger get and register iio:chemical:ccs811: rearrange iio trigger get and register iio:accel:kxcjk-1013: rearrange iio trigger get and register iio:accel:bma180: rearrange iio trigger get and register iio:accel:mxc4005: rearrange iio trigger get and register Dominique Martinet (2): 9p: fix fid refcount leak in v9fs_vfs_atomic_open_dotl 9p: fix fid refcount leak in v9fs_vfs_get_link Dongliang Mu (1): btrfs: don't access possibly stale fs_info data in device_list_add Doug Berger (1): net: dsa: bcm_sf2: force pause link settings Duoming Zhou (2): net: rose: fix UAF bugs caused by timer handler net: rose: fix UAF bug caused by rose_t0timer_expiry Eddie James (3): fsi: occ: Force sequence numbering per OCC hwmon: (occ) Remove sequence numbering and checksum calculation hwmon: (occ) Prevent power cap command overwriting poll response Edward Wu (1): ata: libata: add qc->flags in ata_qc_complete_template tracepoint Eli Cohen (2): vdpa/mlx5: Update Control VQ callback information vdpa/mlx5: Avoid processing works if workqueue was destroyed Enguerrand de Ribaucourt (2): net: dp83822: disable false carrier interrupt net: dp83822: disable rx error interrupt Enzo Matsumiya (1): nvme-pci: add NO APST quirk for Kioxia device Eric Dumazet (6): net: fix data-race in dev_isalive() erspan: do not assume transport header is always set net: bonding: fix possible NULL deref in rlb code tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() ipv6: fix lockdep splat in in6_dump_addrs() tcp: add a missing nf_reset_ct() in 3WHS handling Eric Sandeen (1): xfs: remove incorrect ASSERT in xfs_rename Eugen Hristev (2): ARM: dts: at91: sam9x60ek: fix eeprom compatible and size ARM: dts: at91: sama5d2_icp: fix eeprom compatibles Fabio Estevam (1): ARM: mxs_defconfig: Enable the framebuffer Fabrice Gasnier (1): ARM: dts: stm32: add missing usbh clock and fix clk order on stm32mp15 Filipe Manana (4): btrfs: fix hang during unmount when block group reclaim task is running btrfs: fix invalid delayed ref after subvolume creation failure btrfs: fix warning when freeing leaf after subvolume creation failure btrfs: fix deadlock between chunk allocation and chunk btree modifications Florian Westphal (2): netfilter: use get_random_u32 instead of prandom netfilter: nft_payload: don't allow th access for fragments Geert Uytterhoeven (2): dt-bindings: usb: ohci: Increase the number of PHYs dt-bindings: usb: ehci: Increase the number of PHYs Gerd Hoffmann (1): udmabuf: add back sanity check Greg Kroah-Hartman (9): Linux 5.15.50 Linux 5.15.51 x86, kvm: use proper ASM macros for kvm_vcpu_is_preempted Linux 5.15.52 clocksource/drivers/ixp4xx: remove EXPORT_SYMBOL_GPL from ixp4xx_timer_setup() Linux 5.15.53 Linux 5.15.54 Revert "mtd: rawnand: gpmi: Fix setting busy timeout setting" Linux 5.15.55 Guiling Deng (1): fbdev: fbmem: Fix logo center image dx issue Guo-Feng Fan (1): rtw88: 8821c: support RFE type4 wifi NIC Haibo Chen (3): iio: mma8452: fix probe fail when device tree compatible is used. iio: accel: mma8452: ignore the return value of reset operation iio: accel: mma8452: use the correct logic to get mma8452_data Haiyang Zhang (1): net: mana: Add handling of CQE_RX_TRUNCATED Hangbin Liu (1): selftests/net: fix section name when using xdp_dummy.o Hans de Goede (12): iio: adc: axp288: Override TS pin bias current for some models ACPI: video: Change how we determine if brightness key-presses are handled platform/x86: panasonic-laptop: sort includes alphabetically platform/x86: panasonic-laptop: revert "Resolve hotkey double trigger bug" platform/x86: panasonic-laptop: don't report duplicate brightness key-presses platform/x86: panasonic-laptop: filter out duplicate volume up/down/mute keypresses Input: goodix - change goodix_i2c_write() len parameter type to int Input: goodix - add a goodix.h header file Input: goodix - refactor reset handling Input: goodix - try not to touch the reset-pin on x86/ACPI devices platform/x86: wmi: Replace read_takes_no_args with a flags field platform/x86: wmi: Fix driver->notify() vs ->probe() race Heiner Kallweit (1): r8169: fix accessing unset transport header Heinrich Schuchardt (1): riscv: defconfig: enable DRM_NOUVEAU Heinz Mauelshagen (1): dm raid: fix accesses beyond end of raid member array Helge Deller (5): parisc/stifb: Fix fb_is_primary_device() only available with CONFIG_FB_STI parisc: Enable ARCH_HAS_STRICT_MODULE_RWX fbmem: Check virtual screen sizes in fb_set_var() fbcon: Disallow setting font bigger than screen size fbcon: Prevent that screen size is smaller than font size Hoang Le (1): tipc: fix use-after-free Read in tipc_named_reinit Hou Tao (1): bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC Hsin-Yi Wang (1): video: of_display_timing.h: include errno.h Hui Wang (2): serial: sc16is7xx: Clear RS485 bits in the shutdown Revert "serial: sc16is7xx: Clear RS485 bits in the shutdown" Ivan Malov (1): xsk: Clear page contiguity bit when unmapping pool Ivan Vecera (1): ethtool: Fix get module eeprom fallback Jack Yu (1): ASoC: rt5682: move clk related code to rt5682_i2c_probe Jaegeuk Kim (1): f2fs: attach inline_data after setting compression Jakub Kicinski (5): Revert "net/tls: fix tls_sk_proto_close executed repeatedly" sock: redo the psock vs ULP protection check net: tun: unlink NAPI from device on destruction net: tun: stop NAPI when detaching queues net: tun: avoid disabling NAPI twice Jakub Sitnicki (1): bpf, x86: Fix tail call count offset calculation on bpf2bpf call Jan Beulich (1): xen-netfront: restore __skb_queue_tail() positioning in xennet_get_responses() Jann Horn (1): mm/slub: add missing TID updates on slab deactivation Jason A. Donenfeld (9): random: schedule mix_interrupt_randomness() less often random: quiet urandom warning ratelimit suppression message powerpc/microwatt: wire up rng during setup_arch() powerpc/powernv: wire up rng during setup_arch random: update comment from copy_to_user() -> copy_to_iter() powerpc/pseries: wire up rng during setup_arch() ksmbd: use vfs_llseek instead of dereferencing NULL s390/archrandom: simplify back to earlier design and initialize earlier powerpc/powernv: delay rng platform device creation until later in boot Jason Andryuk (1): xen-blkfront: Handle NULL gendisk Jason Wang (2): virtio-net: fix race between ndo_open() and virtio_device_ready() caif_virtio: fix race between virtio_device_ready() and ndo_open() Jay Vosburgh (1): bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers Jean Delvare (1): i2c: piix4: Fix a memory leak in the EFCH MMIO support Jean-Baptiste Maneyrol (1): iio: imu: inv_icm42600: Fix broken icm42600 (chip id 0 value) Jens Axboe (3): io_uring: ensure that send/sendmsg and recv/recvmsg check sqe->ioprio io_uring: ensure that fsnotify is always called block: only mark bio as tracked if it really is tracked Jialin Zhang (2): iio: adc: rzg2l_adc: add missing fwnode_handle_put() in rzg2l_adc_parse_properties() iio: adc: ti-ads131e08: add missing fwnode_handle_put() in ads131e08_alloc_channels() Jie2x Zhou (1): selftests: netfilter: correct PKTGEN_SCRIPT_PATHS in nft_concat_range.sh Jimmy Assarsson (3): can: kvaser_usb: replace run-time checks with struct kvaser_usb_driver_info can: kvaser_usb: kvaser_usb_leaf: fix CAN clock frequency regression can: kvaser_usb: kvaser_usb_leaf: fix bittiming limits Joerg Roedel (1): MAINTAINERS: Add new IOMMU development mailing list Johan Hovold (2): USB: serial: pl2303: add support for more HXN (G) types media: davinci: vpif: fix use-after-free on driver unbind Johannes Schickel (1): ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. Johannes Thumshirn (1): btrfs: zoned: encapsulate inode locking for zoned relocation John Keeping (1): sched/core: Always flush pending blk_plug Jon Maxwell (1): bpf: Fix request_sock leak in sk lookup helpers Jonathan Marek (1): drm/msm: use for_each_sgtable_sg to iterate over scatterlist Jose Alonso (1): net: usb: ax88179_178a: Fix packet receiving Josef Bacik (4): btrfs: fix deadlock with fsync+fiemap+transaction commit btrfs: handle device lookup with btrfs_dev_lookup_args btrfs: add a btrfs_get_dev_args_from_path helper btrfs: use btrfs_get_dev_args_from_path in dev removal ioctls Julien Grall (1): x86/xen: Remove undefined behavior in setup_features() Kai-Heng Feng (1): igb: Make DMA faster when CPU is active on the PCIe link Kailang Yang (1): ALSA: hda/realtek - ALC897 headset MIC no sound Kamal Heib (1): RDMA/qedr: Fix reporting QP timeout attribute Kees Cook (5): stddef: Introduce struct_group() helper macro media: omap3isp: Use struct_group() for memcpy() region Compiler Attributes: add __alloc_size() for better bounds checking bus: mhi: core: Use correctly sized arguments for bit field stddef: Introduce DECLARE_FLEX_ARRAY() helper Konrad Dybcio (1): arm64: dts: qcom: msm8994: Fix CPU6/7 reg values Krzysztof Kozlowski (1): nfc: nfcmrvl: Fix irq_of_parse_and_map() return value Kumar Kartikeya Dwivedi (1): selftests/bpf: Add test_verifier support to fixup kfunc call insns Kuogee Hsieh (5): drm/msm/dp: check core_initialized before disable interrupts at dp_display_unbind() drm/msm/dp: dp_link_parse_sink_count() return immediately if aux read failed drm/msm/dp: do not initialize phy until plugin interrupt received drm/msm/dp: force link training for display resolution change drm/msm/dp: Always clear mask bits to disable interrupts at dp_ctrl_reset_irq_ctrl() Lad Prabhakar (1): clk: renesas: r9a07g044: Update multiplier and divider values for PLL2/3 Lamarque Vieira Souza (1): nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA IM2P33F8ABR1 Leah Rumancik (1): MAINTAINERS: add Leah as xfs maintainer for 5.15.y Leo Yan (1): perf arm-spe: Don't set data source if it's not a memory operation Liam Howlett (1): powerpc/prom_init: Fix kernel config grep Liang He (5): xtensa: xtfpga: Fix refcount leak bug in setup xtensa: Fix refcount leak bug in time.c net/dsa/hirschmann: Add missing of_node_get() in hellcreek_led_setup() drivers: cpufreq: Add missing of_node_put() in qoriq-cpufreq.c can: grcan: grcan_probe(): remove extra of_node_get() Linus Torvalds (1): ida: don't use BUG_ON() for debugging Linus Walleij (2): iio: magnetometer: yas530: Fix memchr_inv() misuse iio: afe: rescale: Fix boolean logic bug Liu Shixin (1): mm/filemap: fix UAF in find_lock_entries Lorenzo Bianconi (5): igb: fix a use-after-free issue in igb_clean_tx_ring mt76: mt7921: get rid of mt7921_mac_set_beacon_filter mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine mt76: mt7921: fix a possible race enabling/disabling runtime-pm mt76: mt7921: do not always disable fw runtime-pm Lucas Stach (1): ARM: dts: imx6qdl: correct PU regulator ramp delay Luis Chamberlain (1): drbd: add error handling support for add_disk() Lukas Wunner (4): serial: core: Initialize rs485 RTS polarity already on probe net: phy: Don't trigger state machine while in suspend PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset Lukasz Cieplicki (1): i40e: Fix dropped jumbo frames statistics Macpaul Lin (1): USB: serial: option: add Quectel RM500K module support Manish Rangankar (1): scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue Marc Kleine-Budde (2): can: m_can: m_can_chip_config(): actually enable internal timestamping can: m_can: m_can_{read_fifo,echo_tx_event}(): shift timestamp to full 32 bits Marian Postevca (1): usb: gadget: u_ether: fix regression in setting fixed MAC address Mario Limonciello (1): drm/amd: Refactor `amdgpu_aspm` to be evaluated per device Mark Rutland (2): irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling irqchip/gic-v3: Refactor ISB + EOIR at ack time Martin KaFai Lau (1): bpf: Stop caching subprog index in the bpf_pseudo_func insn Masahiro Yamada (4): modpost: fix section mismatch check for exported init/exit sections kbuild: link vmlinux only once for CONFIG_TRIM_UNUSED_KSYMS (2nd attempt) tick/nohz: unexport __init-annotated tick_nohz_full_setup() s390: remove unneeded 'select BUILD_BIN2C' Masami Hiramatsu (Google) (1): tracing/kprobes: Check whether get_kretprobe() returns NULL in kretprobe_dispatcher() Mathias Nyman (1): xhci: turn off port power in shutdown Mathieu Desnoyers (15): selftests/rseq: introduce own copy of rseq uapi header selftests/rseq: Remove useless assignment to cpu variable selftests/rseq: Remove volatile from __rseq_abi selftests/rseq: Introduce rseq_get_abi() helper selftests/rseq: Introduce thread pointer getters selftests/rseq: Uplift rseq selftests for compatibility with glibc-2.35 selftests/rseq: Fix ppc32: wrong rseq_cs 32-bit field pointer on big endian selftests/rseq: Fix ppc32 missing instruction selection "u" and "x" for load/store selftests/rseq: Fix ppc32 offsets by using long rather than off_t selftests/rseq: Fix warnings about #if checks of undefined tokens selftests/rseq: Remove arm/mips asm goto compiler work-around selftests/rseq: Fix: work-around asm goto compiler bugs selftests/rseq: x86-64: use %fs segment selector for accessing rseq thread area selftests/rseq: x86-32: use %gs segment selector for accessing rseq thread area selftests/rseq: Change type of rseq_offset to ptrdiff_t Matthew Brost (1): drm/i915: Disable bonding on gen12+ platforms Maurizio Avogadro (1): ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. Max Gurtovoy (1): virtio-blk: avoid preallocating big SGL for data Maximilian Luz (1): drm/msm: Fix double pm_runtime_disable() call Mengqi Zhang (1): mmc: mediatek: wait dma stop bit reset to 0 Miaohe Lin (1): mm/memory-failure.c: fix race with changing page compound again Miaoqian Lin (12): drm/msm/mdp4: Fix refcount leak in mdp4_modeset_init_intf iio: adc: adi-axi-adc: Fix refcount leak in adi_axi_adc_attach_client ARM: exynos: Fix refcount leak in exynos_map_pmu soc: bcm: brcmstb: pm: pm-arm: Fix refcount leak in brcmstb_pm_probe ARM: Fix refcount leak in axxia_boot_secondary memory: samsung: exynos5422-dmc: Fix refcount leak in of_get_dram_timings ARM: cns3xxx: Fix refcount leak in cns3xxx_init RDMA/cm: Fix memory leak in ib_cm_insert_listen PM / devfreq: exynos-ppmu: Fix refcount leak in of_get_devfreq_events ARM: meson: Fix refcount leak in meson_smp_prepare_cpus dmaengine: ti: Fix refcount leak in ti_dra7_xbar_route_allocate dmaengine: ti: Add missing put_device in ti_dra7_xbar_route_allocate Michael Strauss (1): drm/amd/display: Set min dcfclk if pipe count is 0 Michael Walle (2): NFC: nxp-nci: Don't issue a zero length i2c_master_read() dmaengine: at_xdma: handle errors of at_xdmac_alloc_desc() correctly Michel Dänzer (1): dma-buf/poll: Get a file reference for outstanding fence callbacks Mihai Sain (1): ARM: at91: fix soc detection for SAM9X60 SiPs Mikulas Patocka (2): dm mirror log: clear log bits up to BITS_PER_LONG boundary dm raid: fix KASAN warning in raid5_add_disks Namjae Jeon (2): ksmbd: set the range of bytes to zero without extending file size in FSCTL_ZERO_DATA ksmbd: check invalid FileOffset and BeyondFinalZero in FSCTL_ZERO_DATA Naohiro Aota (1): btrfs: zoned: use dedicated lock for data relocation Naoya Horiguchi (3): mm/hwpoison: mf_mutex for soft offline and unpoison mm/hwpoison: fix race between hugetlb free/demotion and memory_failure_hugetlb() Revert "mm/memory-failure.c: fix race with changing page compound again" Naveen N. Rao (3): powerpc: Enable execve syscall exit tracepoint powerpc/ftrace: Remove ftrace init tramp once kernel init is complete powerpc/bpf: Fix use of user_pt_regs in uapi Nicholas Kazlauskas (1): drm/amd/display: Don't reinitialize DMCUB on s0ix resume Nicholas Piggin (2): powerpc: flexible GPR range save/restore macros powerpc/tm: Fix more userspace r13 corruption Nicolas Dichtel (1): ipv6: take care of disable_policy when restoring routes Niels Dossche (1): Bluetooth: protect le accept and resolv lists with hdev->lock Nikolay Borisov (2): btrfs: rename btrfs_alloc_chunk to btrfs_create_chunk btrfs: add additional parameters to btrfs_init_tree_ref/btrfs_init_data_ref Nikos Tsironis (1): dm era: commit metadata in postsuspend after worker stops Norbert Zulinski (1): i40e: Fix VF's MAC Address change on VM Oleksandr Tyshchenko (1): xen/arm: Fix race in RB-tree based P2M accounting Oleksij Rempel (3): net: usb: asix: do not force pause frames support net: asix: fix "can't send until first packet is send" issue net: phy: ax88772a: fix lost pause advertisement configuration Oliver Hartkopp (1): can: bcm: use call_rcu() instead of costly synchronize_rcu() Oliver Neukum (2): usbnet: fix memory allocation in helpers usbnet: fix memory leak in error case Oliver Upton (1): KVM: Don't create VM debugfs files outside of the VM directory Olivier Moysan (1): iio: adc: stm32: fix maximum clock rate for stm32mp15x Pablo Greco (1): nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG SX6000LNP (AKA SPECTRIX S40G) Pablo Neira Ayuso (5): netfilter: nft_dynset: restore set element counter when failing to update netfilter: nft_set_pipapo: release elements in clone from abort path netfilter: nf_tables: stricter validation of element data netfilter: nf_tables: convert pktinfo->tprot_set to flags field netfilter: nft_payload: support for inner header matching / mangling Palmer Dabbelt (2): RISC-V: defconfigs: Set CONFIG_FB=y, for FB console riscv/mm: Add XIP_FIXUP for riscv_pfn_base Paolo Abeni (1): selftests: mptcp: more stable diag tests Paolo Bonzini (2): mm: vmalloc: introduce array allocation functions KVM: use __vcalloc for very large allocations Paul Davey (1): bus: mhi: Fix pm_state conversion to string Pavel Begunkov (3): io_uring: fix not locked access to fixed buf table block: use bdev_get_queue() in bio.c io_uring: avoid io-wq -EAGAIN looping for !IOPOLL Peilin Ye (1): net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms Peng Fan (9): arm64: dts: imx8mp-evk: correct mmc pad settings arm64: dts: imx8mp-evk: correct gpio-led pad settings arm64: dts: imx8mp-evk: correct vbus pad settings arm64: dts: imx8mp-evk: correct eqos pad settings arm64: dts: imx8mp-evk: correct I2C1 pad settings arm64: dts: imx8mp-evk: correct I2C3 pad settings arm64: dts: imx8mp-phyboard-pollux-rdk: correct uart pad settings arm64: dts: imx8mp-phyboard-pollux-rdk: correct eqos pad settings arm64: dts: imx8mp-phyboard-pollux-rdk: correct i2c2 & mmc settings Peter Robinson (1): dmaengine: imx-sdma: Allow imx8m for imx7 FW revs Peter Ujfalusi (1): ASoC: rt5682: Fix deadlock on resume Petr Machata (1): mlxsw: spectrum_router: Fix rollback in tunnel next hop init Pierre-Louis Bossart (1): ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect Ping-Ke Shih (1): rtw88: rtw8821c: enable rfe 6 devices Po-Hsu Lin (1): Revert "selftests/bpf: Add test for bpf_timer overwriting crash" Qu Wenruo (2): btrfs: prevent remounting to v1 space cache for subpage mount btrfs: remove device item and update super block in the same transaction Quentin Perret (1): KVM: arm64: Prevent kmemleak from accessing pKVM memory Quinn Tran (2): scsi: qla2xxx: Fix laggy FC remote port session recovery scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe Rafael J. Wysocki (1): PM: runtime: Redefine pm_runtime_release_supplier() Rex-BC Chen (1): drm/mediatek: Add vblank register/unregister callback functions Rhett Aultman (1): can: gs_usb: gs_usb_open/close(): fix memory leak Richard Gong (1): drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems Rick Lindsley (1): ibmvnic: Properly dispose of all skbs during a failover. Rob Clark (3): drm/msm: Ensure mmap offset is initialized drm/msm: Switch ordering of runpm put vs devfreq_idle drm/msm/gem: Fix error return on fence id alloc fail Roger Pau Monne (4): xen/blkfront: fix leaking data in shared pages xen/netfront: fix leaking data in shared pages xen/netfront: force data bouncing when backend is untrusted xen/blkfront: force data bouncing when backend is untrusted Roi Dayan (4): net/mlx5e: Check action fwd/drop flag exists also for nic flows net/mlx5e: Split actions_match_supported() into a sub function net/mlx5e: TC, Reject rules with drop and modify hdr action net/mlx5e: TC, Reject rules with forward and drop actions Rosemarie O'Riorden (1): net: openvswitch: fix parsing of nw_proto for IPv6 fragments Ruili Ji (1): drm/amdgpu: To flush tlb for MMHUB of RAVEN series Rustam Kovhaev (1): xfs: use kmem_cache_free() for kmem_cache objects Samuel Holland (3): drm/sun4i: Fix crash during suspend after component bind failure pinctrl: sunxi: a83t: Fix NAND function name for some pins dt-bindings: dma: allwinner,sun50i-a64-dma: Fix min/max typo Sascha Hauer (1): mtd: rawnand: gpmi: Fix setting busy timeout setting Satish Nagireddy (1): i2c: cadence: Unregister the clk notifier in error path Saurabh Sengar (1): scsi: storvsc: Correct reporting of Hyper-V I/O size limits Sean Christopherson (3): KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref Sean Wang (2): mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error Bluetooth: btmtksdio: fix use-after-free at btmtksdio_recv_event Sean Young (1): media: ir_toy: prevent device from hanging during transmit Sebastian Andrzej Siewior (2): net: Write lock dev_base_lock without disabling bottom halves. batman-adv: Use netif_rx(). Seevalamuthu Mariappan (1): ath11k: add hw_param for wakeup_mhi Sergey Gorenko (1): scsi: iscsi: Exclude zero from the endpoint ID range Shai Malin (1): qed: Improve the stack space of filter_config() Sherry Sun (1): arm64: dts: imx8mp-evk: correct the uart2 pinctl value Shuah Khan (5): selftests/rseq: remove ARRAY_SIZE define from individual tests module: change to print useful messages from elf_validity_check() misc: rtsx_usb: fix use of dma mapped buffer for usb bulk transfer misc: rtsx_usb: use separate command and response buffers misc: rtsx_usb: set return value in rsp_buf alloc err path Soham Sen (1): ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop Stefan Seyfried (1): platform/x86: panasonic-laptop: de-obfuscate button codes Stefan Wahren (1): ARM: dts: bcm2711-rpi-400: Fix GPIO line names Stephan Gerhold (2): virtio_net: fix xdp_rxq_info bug after suspend/resume arm64: dts: qcom: msm8992-*: Fix vdd_lvs1_2-supply typo Sukadev Bhattiprolu (3): ibmvnic: init init_done_rc earlier ibmvnic: clear fop when retrying probe ibmvnic: Allow queueing resets during probe Tadeusz Struk (1): uapi/linux/stddef.h: Add include guards Takashi Iwai (5): ALSA: hda/via: Fix missing beep setup ALSA: hda/conexant: Fix missing beep setup ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD ALSA: cs46xx: Fix missing snd_card_free() call at probe error Tang Bin (1): Input: cpcap-pwrbutton - handle errors from platform_get_irq() Tanveer Alam (1): xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI Tao Liu (1): linux/dim: Fix divide by 0 in RDMA DIM Tejun Heo (1): block: fix rq-qos breakage from skipping rq_qos_done_bio() Thomas Hellström (2): drm/i915/gt: Register the migrate contexts with their engines drm/i915: Fix a race between vma / object destruction and unbinding Thomas Kopp (2): can: mcp251xfd: mcp251xfd_regmap_crc_read(): improve workaround handling for mcp2517fd can: mcp251xfd: mcp251xfd_regmap_crc_read(): update workaround broken CRC on TBC register Thomas Richter (1): s390/cpumf: Handle events cycles and instructions identical Tim Crawford (3): ALSA: hda/realtek: Add quirk for Clevo PD70PNT ALSA: hda/realtek: Add quirk for Clevo NS50PU ALSA: hda/realtek: Add quirk for Clevo L140PU Toke Høiland-Jørgensen (2): bpf: Fix calling global functions from BPF_PROG_TYPE_EXT programs selftests/bpf: Add selftest for calling global functions from freplace Tom Rix (1): btrfs: fix use of uninitialized variable at rm device ioctl Tong Zhang (1): epic100: fix use after free on rmmod Tudor Ambarus (1): mtd: spi-nor: Skip erase logic when SPI_NOR_NO_ERASE is set Tyler Hicks (1): 9p: Fix refcounting during full path walks for fid lookups Tyrel Datwyler (2): scsi: ibmvfc: Store vhost pointer during subcrq allocation scsi: ibmvfc: Allocate/free queue resource only during probe/remove Utkarsh Patel (1): xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI Victor Nogueira (1): net/sched: act_api: Notify user space if any actions were flushed before error Ville Syrjälä (2): drm/i915: Implement w/a 22010492432 for adl-s drm/i915: Replace the unconditional clflush with drm_clflush_virt_range() Vincent Whitchurch (1): iio: trigger: sysfs: fix use-after-free on remove Vladimir Lypak (1): dt-bindings: soc: qcom: smd-rpm: Add compatible for MSM8953 SoC Vladimir Oltean (4): net: mscc: ocelot: allow unregistered IP multicast flooding to CPU selftests: forwarding: fix flood_unicast_test when h2 supports IFF_UNICAST_FLT selftests: forwarding: fix learning_test when h1 supports IFF_UNICAST_FLT selftests: forwarding: fix error message in learning_test Will Deacon (1): arm64: mm: Don't invalidate FROM_DEVICE buffers at start of DMA transfer Wu Bo (1): drbd: Fix double free problem in drbd_create_device Xiaomeng Tong (2): drbd: fix an invalid memory access caused by incorrect use of list iterator ASoC: rt5682: fix an incorrect NULL check on list iterator Xin Long (1): tipc: move bc link creation back to tipc_node_create Xu Yang (1): usb: chipidea: udc: check request status before setting device address Yang Xu (1): xfs: Fix the free logic of state in xfs_attr_node_hasname Yang Yingliang (1): hwmon: (ibmaem) don't call platform_device_del() if platform_device_add() fails Yannick Brosseau (2): iio: adc: stm32: Fix ADCs iteration in irq handler iio: adc: stm32: Fix IRQs on STM32F4 by removing custom spurious IRQs message Ye Guojin (1): virtio-blk: modify the value type of num in virtio_queue_rq() Yevhen Orlov (1): net: bonding: fix use-after-free after 802.3ad slave unbind Yian Chen (1): iommu/vt-d: Fix PCI bus rescan device hot add Yonglin Tan (1): USB: serial: option: add Quectel EM05-G modem YueHaibing (1): net: ipv6: unexport __init-annotated seg6_hmac_net_init() Zhenguo Zhao (2): tty: n_gsm: Modify CR,PF bit when config requester tty: n_gsm: Save dlci address open status when config requester Zheyu Ma (1): iio: gyro: mpu3050: Fix the error handling in mpu3050_power_up() Ziyang Xuan (1): net/tls: fix tls_sk_proto_close executed repeatedly Zygo Blaxell (1): btrfs: don't set lock_owner when locking extent buffer for reading daniel.starke@xxxxxxxxxxx (1): tty: n_gsm: fix encoding of command/response bit huhai (1): MIPS: Remove repetitive increase irq_err_count katrinzhou (2): ipv6/sit: fix ipip6_tunnel_get_prl return value drm/i915/gem: add missing else luofei (1): mm/hwpoison: avoid the impact of hwpoison_filter() return value on mce handler tiancyin (1): drm/amd/vcn: fix an error msg on vcn 3.0 --- Documentation/ABI/testing/sysfs-bus-iio-vf610 | 2 +- .../bindings/dma/allwinner,sun50i-a64-dma.yaml | 2 +- .../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 3 + .../devicetree/bindings/usb/generic-ehci.yaml | 3 +- .../devicetree/bindings/usb/generic-ohci.yaml | 3 +- Documentation/filesystems/idmappings.rst | 72 ----- MAINTAINERS | 15 +- Makefile | 19 +- arch/arm/boot/dts/at91-sam9x60ek.dts | 3 +- arch/arm/boot/dts/at91-sama5d2_icp.dts | 6 +- arch/arm/boot/dts/bcm2711-rpi-400.dts | 6 +- arch/arm/boot/dts/imx6qdl.dtsi | 2 +- arch/arm/boot/dts/imx7s.dtsi | 2 +- arch/arm/boot/dts/stm32mp151.dtsi | 4 +- arch/arm/configs/mxs_defconfig | 1 + arch/arm/include/asm/arch_gicv3.h | 7 +- arch/arm/mach-at91/pm.c | 10 +- arch/arm/mach-axxia/platsmp.c | 1 + arch/arm/mach-cns3xxx/core.c | 2 + arch/arm/mach-exynos/exynos.c | 1 + arch/arm/mach-meson/platsmp.c | 2 + arch/arm/xen/p2m.c | 6 +- arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 54 ++-- .../dts/freescale/imx8mp-phyboard-pollux-rdk.dts | 48 ++-- .../boot/dts/qcom/msm8992-bullhead-rev-101.dts | 2 +- arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts | 2 +- arch/arm64/boot/dts/qcom/msm8994.dtsi | 4 +- arch/arm64/boot/dts/qcom/sdm845.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 2 - arch/arm64/include/asm/arch_gicv3.h | 6 - arch/arm64/kvm/arm.c | 6 +- arch/arm64/mm/cache.S | 2 - arch/arm64/net/bpf_jit_comp.c | 5 +- arch/mips/vr41xx/common/icu.c | 2 - arch/parisc/Kconfig | 1 + arch/parisc/include/asm/fb.h | 2 +- arch/powerpc/Kconfig | 4 + arch/powerpc/boot/crt0.S | 31 +-- arch/powerpc/crypto/md5-asm.S | 10 +- arch/powerpc/crypto/sha1-powerpc-asm.S | 6 +- arch/powerpc/include/asm/bpf_perf_event.h | 9 + arch/powerpc/include/asm/ftrace.h | 4 +- arch/powerpc/include/asm/ppc_asm.h | 43 +-- arch/powerpc/include/uapi/asm/bpf_perf_event.h | 9 - arch/powerpc/kernel/entry_32.S | 23 +- arch/powerpc/kernel/exceptions-64e.S | 14 +- arch/powerpc/kernel/exceptions-64s.S | 6 +- arch/powerpc/kernel/head_32.h | 3 +- arch/powerpc/kernel/head_booke.h | 3 +- arch/powerpc/kernel/interrupt_64.S | 34 +-- arch/powerpc/kernel/optprobes_head.S | 4 +- arch/powerpc/kernel/process.c | 2 +- arch/powerpc/kernel/prom_init_check.sh | 2 +- arch/powerpc/kernel/rtas.c | 11 +- arch/powerpc/kernel/tm.S | 38 +-- arch/powerpc/kernel/trace/ftrace.c | 15 +- arch/powerpc/kernel/trace/ftrace_64_mprofile.S | 15 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 5 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 2 +- arch/powerpc/lib/test_emulate_step_exec_instr.S | 8 +- arch/powerpc/mm/mem.c | 35 ++- arch/powerpc/mm/nohash/book3e_pgtable.c | 6 +- arch/powerpc/platforms/microwatt/microwatt.h | 7 + arch/powerpc/platforms/microwatt/rng.c | 10 +- arch/powerpc/platforms/microwatt/setup.c | 8 + arch/powerpc/platforms/powernv/powernv.h | 2 + arch/powerpc/platforms/powernv/rng.c | 66 +++-- arch/powerpc/platforms/powernv/setup.c | 2 + arch/powerpc/platforms/pseries/pseries.h | 2 + arch/powerpc/platforms/pseries/rng.c | 11 +- arch/powerpc/platforms/pseries/setup.c | 2 + arch/riscv/configs/defconfig | 8 +- arch/riscv/configs/rv32_defconfig | 1 + arch/riscv/mm/init.c | 1 + arch/s390/Kconfig | 1 - arch/s390/boot/compressed/decompressor.h | 1 + arch/s390/boot/startup.c | 8 + arch/s390/crypto/arch_random.c | 217 --------------- arch/s390/include/asm/archrandom.h | 14 +- arch/s390/kernel/entry.h | 1 + arch/s390/kernel/perf_cpum_cf.c | 22 +- arch/s390/kernel/setup.c | 36 +-- arch/s390/kernel/vmlinux.lds.S | 1 + arch/s390/kvm/kvm-s390.c | 19 +- arch/s390/kvm/kvm-s390.h | 4 +- arch/s390/kvm/priv.c | 15 +- arch/s390/mm/pgtable.c | 2 +- arch/x86/kernel/cpu/mce/core.c | 8 +- arch/x86/kernel/kvm.c | 2 +- arch/x86/kvm/mmu/page_track.c | 4 +- arch/x86/kvm/mmu/tdp_mmu.c | 9 +- arch/x86/kvm/x86.c | 4 +- arch/x86/net/bpf_jit_comp.c | 3 +- arch/xtensa/kernel/time.c | 1 + arch/xtensa/platforms/xtfpga/setup.c | 1 + block/bio.c | 11 +- block/blk-iolatency.c | 2 +- block/blk-rq-qos.h | 23 +- crypto/cryptd.c | 2 - drivers/acpi/acpi_video.c | 13 +- drivers/base/core.c | 3 +- drivers/base/memory.c | 2 + drivers/base/power/runtime.c | 20 +- drivers/base/regmap/regmap-irq.c | 8 +- drivers/block/Kconfig | 1 + drivers/block/drbd/drbd_main.c | 8 +- drivers/block/virtio_blk.c | 158 +++++++---- drivers/block/xen-blkfront.c | 75 +++-- drivers/bluetooth/btmtksdio.c | 3 +- drivers/bus/mhi/core/init.c | 9 +- drivers/bus/mhi/core/internal.h | 2 +- drivers/char/random.c | 6 +- drivers/clk/renesas/r9a07g044-cpg.c | 4 +- drivers/clocksource/timer-ixp4xx.c | 1 - drivers/cpufreq/qoriq-cpufreq.c | 1 + drivers/cxl/core/bus.c | 4 + drivers/devfreq/event/exynos-ppmu.c | 8 +- drivers/dma-buf/dma-buf.c | 19 +- drivers/dma-buf/udmabuf.c | 5 +- drivers/dma/at_xdmac.c | 5 + drivers/dma/idxd/device.c | 5 +- drivers/dma/imx-sdma.c | 2 +- drivers/dma/lgm/lgm-dma.c | 3 +- drivers/dma/pl330.c | 2 +- drivers/dma/qcom/bam_dma.c | 39 +-- drivers/dma/ti/dma-crossbar.c | 5 + drivers/fsi/fsi-occ.c | 54 ++-- drivers/gpio/gpio-vr41xx.c | 2 - drivers/gpio/gpio-winbond.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 25 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 1 + drivers/gpu/drm/amd/amdgpu/cik.c | 2 +- drivers/gpu/drm/amd/amdgpu/nv.c | 2 +- drivers/gpu/drm/amd/amdgpu/si.c | 2 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 2 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vi.c | 17 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 33 ++- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 2 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.h | 7 + .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 65 ++++- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 2 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 12 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 6 + drivers/gpu/drm/i915/gt/intel_context_types.h | 8 + drivers/gpu/drm/i915/gt/intel_engine_cs.c | 4 + drivers/gpu/drm/i915/gt/intel_engine_pm.c | 23 ++ drivers/gpu/drm/i915/gt/intel_engine_pm.h | 2 + drivers/gpu/drm/i915/gt/intel_engine_types.h | 7 + .../gpu/drm/i915/gt/intel_execlists_submission.c | 2 + drivers/gpu/drm/i915/gt/intel_ring_submission.c | 5 +- drivers/gpu/drm/i915/gt/mock_engine.c | 2 + drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 12 +- drivers/gpu/drm/mediatek/mtk_disp_drv.h | 16 +- drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 22 +- drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 20 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 133 +++++++-- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 4 + drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 29 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 3 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 2 + drivers/gpu/drm/msm/dp/dp_ctrl.c | 118 ++++---- drivers/gpu/drm/msm/dp/dp_ctrl.h | 10 +- drivers/gpu/drm/msm/dp/dp_display.c | 127 ++++----- drivers/gpu/drm/msm/dp/dp_hpd.c | 2 - drivers/gpu/drm/msm/dp/dp_hpd.h | 2 - drivers/gpu/drm/msm/dp/dp_link.c | 19 +- drivers/gpu/drm/msm/msm_drv.c | 2 +- drivers/gpu/drm/msm/msm_drv.h | 1 + drivers/gpu/drm/msm/msm_gem_prime.c | 15 + drivers/gpu/drm/msm/msm_gem_submit.c | 2 +- drivers/gpu/drm/msm/msm_gpu.c | 3 +- drivers/gpu/drm/msm/msm_iommu.c | 2 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 4 +- drivers/hwmon/ibmaem.c | 12 +- drivers/hwmon/occ/common.c | 31 +-- drivers/hwmon/occ/common.h | 4 +- drivers/hwmon/occ/p8_i2c.c | 26 +- drivers/hwmon/occ/p9_sbe.c | 9 +- drivers/i2c/busses/i2c-cadence.c | 1 + drivers/i2c/busses/i2c-piix4.c | 16 +- drivers/iio/accel/bma180.c | 3 +- drivers/iio/accel/kxcjk-1013.c | 4 +- drivers/iio/accel/mma8452.c | 26 +- drivers/iio/accel/mxc4005.c | 4 +- drivers/iio/adc/adi-axi-adc.c | 3 + drivers/iio/adc/axp288_adc.c | 8 + drivers/iio/adc/rzg2l_adc.c | 8 +- drivers/iio/adc/stm32-adc-core.c | 9 +- drivers/iio/adc/stm32-adc.c | 10 - drivers/iio/adc/ti-ads131e08.c | 10 +- drivers/iio/afe/iio-rescale.c | 2 +- drivers/iio/chemical/ccs811.c | 4 +- drivers/iio/gyro/mpu3050-core.c | 1 + drivers/iio/humidity/hts221_buffer.c | 5 +- drivers/iio/imu/inv_icm42600/inv_icm42600.h | 1 + drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 2 +- drivers/iio/magnetometer/yamaha-yas530.c | 2 +- drivers/iio/trigger/iio-trig-sysfs.c | 1 + drivers/infiniband/core/cm.c | 4 +- drivers/infiniband/hw/qedr/qedr.h | 1 + drivers/infiniband/hw/qedr/verbs.c | 4 +- drivers/input/misc/cpcap-pwrbutton.c | 6 +- drivers/input/touchscreen/goodix.c | 150 +++++----- drivers/input/touchscreen/goodix.h | 75 +++++ drivers/iommu/intel/dmar.c | 2 +- drivers/irqchip/irq-gic-v3.c | 42 ++- drivers/md/bcache/btree.c | 1 + drivers/md/bcache/writeback.c | 1 + drivers/md/dm-era-target.c | 8 +- drivers/md/dm-log.c | 2 +- drivers/md/dm-raid.c | 34 +-- drivers/md/raid5.c | 1 + drivers/media/platform/davinci/vpif.c | 97 +++++-- drivers/media/platform/omap3isp/ispstat.c | 5 +- drivers/media/rc/ir_toy.c | 2 +- drivers/memory/renesas-rpc-if.c | 48 +++- drivers/memory/samsung/exynos5422-dmc.c | 29 +- drivers/misc/cardreader/rtsx_usb.c | 27 +- drivers/mmc/host/mtk-sd.c | 20 +- drivers/mmc/host/sdhci-pci-o2micro.c | 2 + drivers/mtd/spi-nor/core.c | 3 +- drivers/net/bonding/bond_3ad.c | 3 +- drivers/net/bonding/bond_alb.c | 2 +- drivers/net/bonding/bond_main.c | 4 +- drivers/net/caif/caif_virtio.c | 10 +- drivers/net/can/grcan.c | 1 - drivers/net/can/m_can/m_can.c | 8 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c | 22 +- drivers/net/can/usb/gs_usb.c | 23 +- drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 25 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 286 ++++++++++--------- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 4 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 119 ++++---- drivers/net/dsa/bcm_sf2.c | 5 + drivers/net/dsa/hirschmann/hellcreek_ptp.c | 1 + drivers/net/dsa/qca8k.c | 23 +- drivers/net/ethernet/ibm/ibmvnic.c | 147 +++++++++- drivers/net/ethernet/ibm/ibmvnic.h | 1 + drivers/net/ethernet/intel/i40e/i40e.h | 16 ++ drivers/net/ethernet/intel/i40e/i40e_main.c | 73 +++++ drivers/net/ethernet/intel/i40e/i40e_register.h | 13 + drivers/net/ethernet/intel/i40e/i40e_type.h | 1 + drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 4 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 39 ++- drivers/net/ethernet/intel/igb/igb_main.c | 19 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 88 +++--- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 14 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 7 +- drivers/net/ethernet/mscc/ocelot.c | 8 +- drivers/net/ethernet/qlogic/qed/qed_l2.c | 23 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 47 ++-- drivers/net/ethernet/realtek/r8169_main.c | 10 +- drivers/net/ethernet/smsc/epic100.c | 4 +- drivers/net/phy/aquantia_main.c | 15 +- drivers/net/phy/ax88796b.c | 6 +- drivers/net/phy/dp83822.c | 4 +- drivers/net/phy/phy.c | 23 ++ drivers/net/phy/phy_device.c | 23 ++ drivers/net/tun.c | 15 +- drivers/net/usb/asix.h | 3 +- drivers/net/usb/asix_common.c | 1 + drivers/net/usb/ax88179_178a.c | 101 +++++-- drivers/net/usb/qmi_wwan.c | 1 + drivers/net/usb/usbnet.c | 21 +- drivers/net/virtio_net.c | 33 +-- drivers/net/wireless/ath/ath11k/core.c | 5 + drivers/net/wireless/ath/ath11k/hw.h | 1 + drivers/net/wireless/ath/ath11k/pci.c | 12 +- .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 3 - .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 2 +- .../net/wireless/mediatek/mt76/mt7921/debugfs.c | 31 ++- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 28 -- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 33 +-- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 47 ++-- drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 11 +- drivers/net/wireless/realtek/rtw88/rtw8821c.c | 14 +- drivers/net/xen-netfront.c | 56 +++- drivers/nfc/nfcmrvl/i2c.c | 6 +- drivers/nfc/nfcmrvl/spi.c | 6 +- drivers/nfc/nxp-nci/i2c.c | 3 + drivers/nvdimm/bus.c | 4 +- drivers/nvme/host/core.c | 28 ++ drivers/nvme/host/pci.c | 9 +- drivers/pci/hotplug/pciehp.h | 2 + drivers/pci/hotplug/pciehp_core.c | 2 + drivers/pci/hotplug/pciehp_hpc.c | 26 ++ drivers/pci/pcie/portdrv.h | 3 + drivers/pci/pcie/portdrv_core.c | 20 +- drivers/pci/pcie/portdrv_pci.c | 3 + drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c | 10 +- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 2 + drivers/platform/x86/Kconfig | 2 + drivers/platform/x86/panasonic-laptop.c | 84 ++++-- drivers/platform/x86/wmi.c | 39 +-- drivers/scsi/ibmvscsi/ibmvfc.c | 82 ++++-- drivers/scsi/ibmvscsi/ibmvfc.h | 2 +- drivers/scsi/qla2xxx/qla_def.h | 5 +- drivers/scsi/qla2xxx/qla_edif.c | 39 +-- drivers/scsi/qla2xxx/qla_edif.h | 1 - drivers/scsi/qla2xxx/qla_init.c | 2 + drivers/scsi/qla2xxx/qla_nvme.c | 27 +- drivers/scsi/qla2xxx/qla_os.c | 102 ++++--- drivers/scsi/scsi_debug.c | 22 +- drivers/scsi/scsi_transport_iscsi.c | 7 +- drivers/scsi/storvsc_drv.c | 27 +- drivers/soc/atmel/soc.c | 12 +- drivers/soc/bcm/brcmstb/pm/pm-arm.c | 1 + drivers/tty/n_gsm.c | 263 ++++++++++++++--- drivers/tty/serial/amba-pl011.c | 15 +- drivers/tty/serial/serial_core.c | 34 +-- drivers/usb/chipidea/udc.c | 3 + drivers/usb/gadget/function/u_ether.c | 11 +- drivers/usb/gadget/legacy/raw_gadget.c | 63 +++-- drivers/usb/host/xhci-hub.c | 2 +- drivers/usb/host/xhci-pci.c | 6 +- drivers/usb/host/xhci.c | 15 +- drivers/usb/host/xhci.h | 2 + drivers/usb/serial/option.c | 6 + drivers/usb/serial/pl2303.c | 29 +- drivers/usb/typec/tcpm/Kconfig | 1 - drivers/vdpa/mlx5/net/mlx5_vnet.c | 9 +- drivers/video/console/sticore.c | 2 + drivers/video/fbdev/core/fbcon.c | 33 +++ drivers/video/fbdev/core/fbmem.c | 16 +- drivers/xen/features.c | 2 +- drivers/xen/gntdev-common.h | 7 + drivers/xen/gntdev.c | 157 +++++++---- fs/9p/fid.c | 22 +- fs/9p/vfs_inode.c | 8 +- fs/9p/vfs_inode_dotl.c | 3 + fs/afs/inode.c | 3 +- fs/attr.c | 26 +- fs/btrfs/block-group.c | 152 ++++++---- fs/btrfs/block-group.h | 2 + fs/btrfs/ctree.c | 17 +- fs/btrfs/ctree.h | 8 +- fs/btrfs/delayed-ref.h | 5 +- fs/btrfs/dev-replace.c | 16 +- fs/btrfs/disk-io.c | 14 +- fs/btrfs/extent-tree.c | 28 +- fs/btrfs/extent_io.c | 8 +- fs/btrfs/file.c | 80 ++++-- fs/btrfs/free-space-tree.c | 4 +- fs/btrfs/inode.c | 3 +- fs/btrfs/ioctl.c | 96 ++++--- fs/btrfs/locking.c | 3 - fs/btrfs/qgroup.c | 3 +- fs/btrfs/relocation.c | 25 +- fs/btrfs/scrub.c | 6 +- fs/btrfs/super.c | 47 +++- fs/btrfs/tree-log.c | 2 +- fs/btrfs/volumes.c | 310 +++++++++++++-------- fs/btrfs/volumes.h | 28 +- fs/btrfs/zoned.c | 2 +- fs/btrfs/zoned.h | 17 ++ fs/cachefiles/bind.c | 2 +- fs/ecryptfs/main.c | 2 +- fs/f2fs/namei.c | 17 +- fs/gfs2/file.c | 1 + fs/io_uring.c | 42 +-- fs/ksmbd/smb2pdu.c | 43 ++- fs/ksmbd/smbacl.c | 19 +- fs/ksmbd/smbacl.h | 5 +- fs/ksmbd/vfs.c | 12 +- fs/namespace.c | 53 +++- fs/nfsd/export.c | 2 +- fs/nfsd/nfs3proc.c | 6 - fs/nfsd/vfs.c | 75 +++-- fs/nfsd/vfs.h | 4 +- fs/open.c | 8 +- fs/overlayfs/super.c | 2 +- fs/posix_acl.c | 27 +- fs/proc_namespace.c | 2 +- fs/read_write.c | 77 ++--- fs/seq_file.c | 32 +++ fs/xattr.c | 6 +- fs/xfs/libxfs/xfs_attr.c | 17 +- fs/xfs/xfs_aops.c | 15 +- fs/xfs/xfs_buf_item_recover.c | 2 +- fs/xfs/xfs_extfree_item.c | 6 +- fs/xfs/xfs_inode.c | 9 +- fs/xfs/xfs_linux.h | 1 + fs/xfs/xfs_log_cil.c | 6 +- fs/xfs/xfs_super.c | 21 +- fs/xfs/xfs_symlink.c | 4 +- fs/zonefs/super.c | 94 +++++-- include/linux/blk_types.h | 3 +- include/linux/bpf.h | 6 + include/linux/compiler-gcc.h | 8 + include/linux/compiler_attributes.h | 10 + include/linux/compiler_types.h | 12 + include/linux/dim.h | 2 +- include/linux/fbcon.h | 4 + include/linux/fs.h | 141 +++------- include/linux/hugetlb.h | 6 + include/linux/list.h | 10 + include/linux/memregion.h | 2 +- include/linux/mm.h | 8 + include/linux/mnt_idmapping.h | 234 ++++++++++++++++ include/linux/netdevice.h | 2 +- include/linux/phy.h | 6 + include/linux/pm_runtime.h | 5 +- include/linux/posix_acl_xattr.h | 4 + include/linux/qed/qed_eth_if.h | 21 +- include/linux/ratelimit_types.h | 12 +- include/linux/rtsx_usb.h | 2 - include/linux/sched/rt.h | 8 - include/linux/seq_file.h | 4 + include/linux/stddef.h | 61 ++++ include/linux/vmalloc.h | 5 + include/net/inet_sock.h | 5 + include/net/netfilter/nf_tables.h | 10 +- include/net/netfilter/nf_tables_ipv4.h | 7 +- include/net/netfilter/nf_tables_ipv6.h | 6 +- include/trace/events/libata.h | 1 + include/uapi/drm/drm_fourcc.h | 4 +- include/uapi/linux/netfilter/nf_tables.h | 2 + include/uapi/linux/omap3isp.h | 21 +- include/uapi/linux/stddef.h | 41 +++ include/video/of_display_timing.h | 2 + kernel/bpf/btf.c | 5 +- kernel/bpf/core.c | 7 + kernel/bpf/verifier.c | 150 ++++------ kernel/dma/direct.c | 5 +- kernel/module.c | 79 ++++-- kernel/sched/core.c | 8 +- kernel/time/tick-sched.c | 1 - kernel/trace/trace_kprobe.c | 11 +- lib/idr.c | 3 +- localversion-rt | 2 +- mm/filemap.c | 12 +- mm/hugetlb.c | 10 + mm/hwpoison-inject.c | 3 +- mm/madvise.c | 2 + mm/memory-failure.c | 205 ++++++++------ mm/slub.c | 2 + mm/util.c | 50 ++++ net/batman-adv/bridge_loop_avoidance.c | 2 +- net/bluetooth/hci_event.c | 12 + net/can/bcm.c | 18 +- net/core/dev.c | 28 +- net/core/filter.c | 34 ++- net/core/net-sysfs.c | 1 + net/core/skmsg.c | 5 + net/ethtool/eeprom.c | 2 +- net/ipv4/ip_gre.c | 15 +- net/ipv4/ip_tunnel_core.c | 2 +- net/ipv4/tcp_bpf.c | 3 - net/ipv4/tcp_ipv4.c | 4 +- net/ipv6/addrconf.c | 8 +- net/ipv6/ip6_gre.c | 15 +- net/ipv6/route.c | 9 +- net/ipv6/seg6_hmac.c | 1 - net/ipv6/sit.c | 8 +- net/netfilter/nf_tables_api.c | 9 +- net/netfilter/nf_tables_core.c | 2 +- net/netfilter/nf_tables_trace.c | 4 +- net/netfilter/nft_exthdr.c | 2 +- net/netfilter/nft_meta.c | 15 +- net/netfilter/nft_numgen.c | 12 +- net/netfilter/nft_payload.c | 63 ++++- net/netfilter/nft_set_hash.c | 2 + net/netfilter/nft_set_pipapo.c | 48 +++- net/openvswitch/flow.c | 2 +- net/rose/rose_route.c | 4 +- net/rose/rose_timer.c | 34 ++- net/rxrpc/ar-internal.h | 2 +- net/rxrpc/call_accept.c | 6 +- net/rxrpc/call_object.c | 18 +- net/rxrpc/net_ns.c | 2 +- net/rxrpc/proc.c | 10 +- net/sched/act_api.c | 22 +- net/sched/sch_netem.c | 4 +- net/sunrpc/xdr.c | 2 +- net/tipc/core.c | 3 +- net/tipc/node.c | 41 +-- net/tls/tls_main.c | 2 + net/xdp/xsk.c | 16 +- net/xdp/xsk_buff_pool.c | 1 + scripts/checkpatch.pl | 3 +- scripts/kernel-doc | 9 + scripts/mod/modpost.c | 2 +- security/commoncap.c | 15 +- sound/pci/cs46xx/cs46xx.c | 22 +- sound/pci/hda/hda_auto_parser.c | 7 +- sound/pci/hda/hda_local.h | 1 + sound/pci/hda/patch_conexant.c | 4 +- sound/pci/hda/patch_realtek.c | 37 ++- sound/pci/hda/patch_via.c | 4 +- sound/soc/codecs/rt5682-i2c.c | 36 ++- sound/soc/codecs/rt5682.c | 125 ++++----- sound/soc/codecs/rt5682.h | 4 +- sound/soc/codecs/rt700.c | 16 +- sound/soc/codecs/rt711-sdca.c | 27 +- sound/soc/codecs/rt711.c | 25 +- sound/usb/mixer_maps.c | 16 ++ sound/usb/quirks.c | 4 + tools/perf/util/arm-spe.c | 22 +- tools/perf/util/build-id.c | 28 ++ .../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 14 + .../testing/selftests/bpf/prog_tests/timer_crash.c | 32 --- .../selftests/bpf/progs/freplace_global_func.c | 18 ++ tools/testing/selftests/bpf/progs/timer_crash.c | 54 ---- tools/testing/selftests/bpf/test_verifier.c | 28 ++ tools/testing/selftests/net/forwarding/lib.sh | 6 +- tools/testing/selftests/net/mptcp/diag.sh | 48 +++- tools/testing/selftests/net/udpgro.sh | 2 +- tools/testing/selftests/net/udpgro_bench.sh | 2 +- tools/testing/selftests/net/udpgro_fwd.sh | 2 +- tools/testing/selftests/net/udpgso_bench.sh | 2 +- tools/testing/selftests/net/veth.sh | 6 +- .../selftests/netfilter/nft_concat_range.sh | 2 +- tools/testing/selftests/rseq/Makefile | 2 +- .../testing/selftests/rseq/basic_percpu_ops_test.c | 5 +- tools/testing/selftests/rseq/compiler.h | 30 ++ tools/testing/selftests/rseq/param_test.c | 8 +- tools/testing/selftests/rseq/rseq-abi.h | 151 ++++++++++ tools/testing/selftests/rseq/rseq-arm.h | 110 ++++---- tools/testing/selftests/rseq/rseq-arm64.h | 79 ++++-- .../selftests/rseq/rseq-generic-thread-pointer.h | 25 ++ tools/testing/selftests/rseq/rseq-mips.h | 71 ++--- .../selftests/rseq/rseq-ppc-thread-pointer.h | 30 ++ tools/testing/selftests/rseq/rseq-ppc.h | 128 ++++++--- tools/testing/selftests/rseq/rseq-s390.h | 55 +++- tools/testing/selftests/rseq/rseq-skip.h | 2 +- tools/testing/selftests/rseq/rseq-thread-pointer.h | 19 ++ .../selftests/rseq/rseq-x86-thread-pointer.h | 40 +++ tools/testing/selftests/rseq/rseq-x86.h | 200 ++++++++----- tools/testing/selftests/rseq/rseq.c | 165 ++++++----- tools/testing/selftests/rseq/rseq.h | 30 +- virt/kvm/kvm_main.c | 14 +- 535 files changed, 7205 insertions(+), 3860 deletions(-) ---