Linux 2986 Published by

Linus Torvalds has announced the fifth release candidate for Linux kernel 6.12. The most significant updates encompass 9p reverts, enhancements to GPU and networking drivers, as well as improvements to bcachefs. Minor adjustments encompass architecture corrections, additional filesystems, various drivers, as well as core networking and BPF enhancements.



Linux kernel 6.12-rc5 released

So rc4 last week was larger than I was hoping for, but I (optimistically) blamed just fluctuations due to random timing of pull requests since the previous week had been small.

And that does indeed seem to be the case.

Because rc5 looks perfectly normal, and maybe even on the small side of normal. The diffstat looks nice and flat too, with the exception of the removal of the da8xx fbdev driver due to it having been replaced by the tilcdc driver. And I'm sure we're all thinking the same thing: "What lovely descriptive driver names we have".

Some of the biggest changes seem to be some 9p reverts, although we do have all the usual suspects too: gpu and networking drivers, and bcachefs fixes.

But hey, there's a smattering of smaller fixes all over, the shortlog below gives some flavor of it all: arch fixes (arm64 kvm, x86, loongarch), other filesystems (xfs, btrfs, nfsd), various drivers (sound, x86 platform drivers, fbdev), and core networking and bpf.

Linus

Full source: https://git.kernel.org/torvalds/t/linux-6.12-rc5.tar.gz
Patch: https://git.kernel.org/torvalds/p/v6.12-rc5/v6.11

You can view the summary of the changes at the following URL:
https://git.kernel.org/torvalds/ds/v6.12-rc5/v6.12-rc4

Kernel

Abel Vesa (1):
drm/bridge: Fix assignment of the of_node of the parent to aux bridge

Aleksa Sarai (1):
openat2: explicitly return -E2BIG for (usize > PAGE_SIZE)

Aleksandr Mishin (4):
octeon_ep: Implement helper for iterating packets in Rx queue
octeon_ep: Add SKB allocation failures handling in __octep_oq_process_rx()
fsl/fman: Save device references taken in mac_probe()
fsl/fman: Fix refcount handling of fman-related devices

Alessandro Zanni (1):
fs: Fix uninitialized value issue in from_kuid and from_kgid

Alex Deucher (1):
drm/amdgpu: handle default profile on on devices without fullscreen 3D

Alexey Klimov (2):
ASoC: qcom: sdm845: add missing soundwire runtime stream alloc
ASoC: codecs: lpass-rx-macro: fix RXn(rx,n) macro for DSM_CTL
and SEC7 regs

Amadeusz Sławiński (2):
ASoC: Intel: avs: Update stream status in a separate thread
ASoC: topology: Bump minimal topology ABI version

Amir Goldstein (2):
fs: pass offset and result to backing_file end_write() callback
fuse: update inode size after extending passthrough write

Andrei Simion (1):
MAINTAINERS: Update maintainer list for MICROCHIP ASOC, SSC and
MCP16502 drivers

Andrey Shumilin (1):
ALSA: firewire-lib: Avoid division by zero in apply_constraint_to_size()

Andrii Nakryiko (1):
bpf: fix do_misc_fixups() for bpf_get_branch_snapshot()

Armin Wolf (2):
platform/x86: dell-wmi: Ignore suspend notifications
platform/x86: asus-wmi: Fix thermal profile initialization

Arnd Bergmann (2):
i915: fix DRM_I915_GVT_KVMGT dependencies
fbdev: wm8505fb: select CONFIG_FB_IOMEM_FOPS

Ashish Kalra (1):
x86/sev: Ensure that RMP table fixups are reserved

Aurabindo Pillai (2):
drm/amd/display: temp w/a for dGPU to enter idle optimizations
drm/amd/display: temp w/a for DP Link Layer compliance

Badal Nilawar (1):
drm/xe/guc/ct: Flush g2h worker in case of g2h response timeout

Bartosz Golaszewski (4):
PCI: Hold rescan lock while adding devices during host probe
fbdev: da8xx: remove the driver
MAINTAINERS: add a keyword entry for the GPIO subsystem
PCI/pwrctl: Abandon QCom WCN probe on pre-pwrseq device-trees

Bartłomiej Maryńczak (1):
HID: i2c-hid: Delayed i2c resume wakeup for 0x0d42 Goodix touchpad

Benjamin Bara (1):
ASoC: dapm: avoid container_of() to get component

Bibo Mao (1):
LoongArch: Set initial pte entry with PAGE_GLOBAL for kernel space

Binbin Zhou (1):
ASoC: loongson: Fix component check failed on FDT systems

Boris Burkov (1):
btrfs: fix read corruption due to race with extent map merging

Borislav Petkov (AMD) (2):
x86/microcode/AMD: Pay attention to the stepping dynamically
x86/microcode/AMD: Split load_microcode_amd()

Chancel Liu (1):
ASoC: fsl_micfil: Add a flag to distinguish with different
volume control types

Christian Brauner (1):
fs: don't try and remove empty rbtree node

Christian Heusel (2):
ASoC: amd: yc: Add quirk for ASUS Vivobook S15 M3502RA
ACPI: resource: Add LG 16T90SP to irq1_level_low_skip_override[]

Christian Loehle (1):
cpufreq: docs: Reflect latency changes in docs

Christoph Hellwig (6):
xfs: pass the exact range to initialize to xfs_initialize_perag
xfs: merge the perag freeing helpers
xfs: update the file system geometry after recoverying superblock buffers
xfs: error out when a superblock buffer update reduces the agcount
xfs: don't use __GFP_RETRY_MAYFAIL in xfs_initialize_perag
xfs: update the pag for the last AG at recovery time

Christophe JAILLET (1):
fbdev: Constify struct sbus_mmap_map

Colin Ian King (1):
ASoC: max98388: Fix missing increment of variable slot_found

Cyan Yang (1):
RISCV: KVM: use raw_spinlock for critical section in imsic

Dan Carpenter (1):
ACPI: PRM: Clean up guid type in struct prm_handler_info

Daniel Borkmann (5):
bpf: Add MEM_WRITE attribute
bpf: Fix overloading of MEM_UNINIT's meaning
bpf: Remove MEM_UNINIT from skb/xdp MTU helpers
selftests/bpf: Add test for writes to .rodata
selftests/bpf: Add test for passing in uninit mtu_len

Darrick J. Wong (1):
xfs: don't fail repairs on metadata files with no attr fork

Dave Kleikamp (1):
jfs: Fix sanity check in dbMount

David Howells (3):
netfs: In readahead, put the folio refs as soon extracted
netfs: Downgrade i_rwsem for a buffered write
afs: Fix lock recursion

Derek Fang (1):
ASoC: Intel: soc-acpi: lnl: Add match entry for TM2 laptops

Dmitry Antipov (2):
net: sched: fix use-after-free in taprio_change()
net: sched: use RCU read-side critical section in taprio_dump()

Dominique Martinet (5):
Revert "9p: Enable multipage folios"
Revert " fs/9p: mitigate inode collisions"
Revert "fs/9p: remove redundant pointer v9ses"
Revert "fs/9p: fix uaf in in v9fs_stat2inode_dotl"
Revert "fs/9p: simplify iget to remove unnecessary paths"

Dr. David Alan Gilbert (2):
KVM: Remove unused kvm_vcpu_gfn_to_pfn
KVM: Remove unused kvm_vcpu_gfn_to_pfn_atomic

Eric Biggers (1):
ALSA: hda/tas2781: select CRC32 instead of CRC32_SARWATE

Eric Dumazet (1):
net: fix races in netdev_tx_sent_queue()/dev_watchdog()

Eyal Birger (2):
xfrm: extract dst lookup parameters into a struct
xfrm: respect ip protocols rules criteria when performing dst lookups

Filipe Manana (1):
btrfs: clear force-compress on remount when compress mount option is given

Florian Westphal (2):
xfrm: policy: remove last remnants of pernet inexact list
netfilter: bpf: must hold reference on net namespace

Frank Min (1):
drm/amdgpu: fix random data corruption for sdma 7

Gonzalo Silvalde Blanco (1):
fbdev: sstfb: Make CONFIG_FB_DEVICE optional

Haiyang Zhang (1):
hv_netvsc: Fix VF namespace also in synthetic NIC NETDEV_REGISTER event

Hangbin Liu (1):
MAINTAINERS: add samples/pktgen to NETWORKING [GENERAL]

Hans de Goede (1):
HID: lenovo: Add support for Thinkpad X1 Tablet Gen 3 keyboard

Heiner Kallweit (1):
r8169: avoid unsolicited interrupts

Henrique Carvalho (1):
smb: client: Handle kstrdup failures for passwords

Hongbo Li (2):
bcachefs: fix incorrect show_options results
bcachefs: skip mount option handle for empty string.

Hou Tao (3):
bpf: Preserve param->string when parsing mount options
bpf: Add the missing BPF_LINK_TYPE invocation for sockmap
bpf: Check validity of link->type in bpf_link_show_fdinfo()

Huacai Chen (5):
LoongArch: Get correct cores_per_package for SMT systems
LoongArch: Enable IRQ if do_ale() triggered in irq-enabled context
LoongArch: Set correct size for vDSO code mapping
LoongArch: Make KASAN usable for variable cpu_vabits
LoongArch: KVM: Mark hrtimer to expire in hard interrupt context

Ilkka Koskinen (1):
KVM: arm64: Fix shift-out-of-bounds bug

Ilya Dudikov (1):
ASoC: amd: yc: Fix non-functional mic on ASUS E1404FA

Jack Yu (1):
ASoC: rt722-sdca: increase clk_stop_timeout to fix clock stop issue

Jakub Boehm (1):
net: plip: fix break; causing plip to never transmit

Jakub Kicinski (1):
MAINTAINERS: add Simon as an official reviewer

Javier Carrasco (1):
drm/bridge: tc358767: fix missing of_node_put() in
for_each_endpoint_of_node()

Jesper Dangaard Brouer (1):
mailmap: update entry for Jesper Dangaard Brouer

Jinjie Ruan (1):
posix-clock: posix-clock: Fix unbalanced locking in pc_clock_settime()

Jiri Olsa (1):
bpf,perf: Fix perf_event_detach_bpf_prog error handling

Jonathan Corbet (1):
netfs: fix documentation build error

José Relvas (1):
ALSA: hda/realtek: Add subwoofer quirk for Acer Predator G9-593

Kai Vehmanen (1):
ASoC: SOF: Intel: hda-loader: do not wait for HDaudio IOC

Kailang Yang (1):
ALSA: hda/realtek: Update default depop procedure

Kenneth Albanowski (1):
HID: multitouch: Add quirk for Logitech Bolt receiver w/ Casa touchpad

Kenneth Feng (3):
drm/amd/pm: update the driver-fw interface file for smu v14.0.2/3
drm/amd/pm: update overdrive function on smu v14.0.2/3
drm/amd/pm: update deep sleep status on smu v14.0.2/3

Kent Overstreet (24):
bcachefs: fix restart handling in bch2_rename2()
bcachefs: fix bch2_hash_delete() error path
bcachefs: fix restart handling in bch2_fiemap()
bcachefs: fix missing restart handling in bch2_read_retry_nodecode()
bcachefs: fix restart handling in bch2_do_invalidates_work()
bcachefs: fix restart handling in bch2_alloc_write_key()
bcachefs: fix restart handling in __bch2_resume_logged_op_finsert()
bcachefs: handle restarts in bch2_bucket_io_time_reset()
bcachefs: Don't use commit_do() unnecessarily
bcachefS: ec: fix data type on stripe deletion
bcachefs: fix disk reservation accounting in bch2_folio_reservation_get()
bcachefs: bch2_folio_reservation_get_partial() is now better behaved
bcachefs: Fix data corruption on -ENOSPC in buffered write path
bcachefs: Run in-kernel offline fsck without ratelimit errors
bcachefs: INODE_STR_HASH() for bch_inode_unpacked
bcachefs: Add hash seed, type to inode_to_text()
bcachefs: Repair mismatches in inode hash seed, type
bcachefs: bch2_hash_set_or_get_in_snapshot()
bcachefs: fsck: Improve hash_check_key()
bcachefs: Fix __bch2_fsck_err() warning
bcachefs: Don't use wait_event_interruptible() in recovery
bcachefs: Workaround for kvmalloc() not supporting > INT_MAX allocations
bcachefs: Mark more errors as AUTOFIX
bcachefs: Set bch_inode_unpacked.bi_snapshot in old inode path

Kirill A. Shutemov (1):
x86/kvm: Override default caching mode for SEV-SNP and TDX

Kirill Marinushkin (1):
ASoC: Change my e-mail to gmail

Koba Ko (1):
ACPI: PRM: Find EFI_MEMORY_RUNTIME block for PRM handler and context

Kory Maincent (1):
net: pse-pd: Fix out of bound for loop

Krzysztof Kozlowski (2):
ASoC: qcom: Select missing common Soundwire module code on SDM845
ASoC: qcom: sc7280: Fix missing Soundwire runtime stream alloc

Lad Prabhakar (1):
ASoC: rsnd: Fix probe failure on HiHope boards due to endpoint parsing

Leo Yan (1):
tracing: Consider the NULL character when validating the event length

Li Huafei (1):
fgraph: Fix missing unlock in register_ftrace_graph()

Li Nan (1):
md: ensure child flush IO does not affect origin bio->bi_status

Lin Ma (1):
net: wwan: fix global oob in wwan_rtnl_policy

Linus Torvalds (4):
9p: fix slab cache name creation for real
x86: fix user address masking non-canonical speculation issue
x86: fix whitespace in runtime-const assembler output
Linux 6.12-rc5

Luiz Augusto von Dentz (3):
Bluetooth: hci_core: Disable works on hci_unregister_dev
Bluetooth: SCO: Fix UAF on sco_sock_timeout
Bluetooth: ISO: Fix UAF on iso_sock_timeout

Marc Zyngier (2):
KVM: arm64: Don't eagerly teardown the vgic on init error
KVM: arm64: Shave a few bytes from the EL2 idmap code

Marek Maslanka (1):
platform/x86:intel/pmc: Revert "Enable the ACPI PM Timer to be
turned off when suspended"

Mario Limonciello (2):
drm/amd: Guard against bad data for ATIF ACPI method
drm/amd/display: Disable PSR-SU on Parade 08-01 TCON too

Mark Brown (2):
KVM: arm64: Expose S1PIE to guests
KVM: selftests: Fix build on on non-x86 architectures

Maxim Levitsky (1):
KVM: VMX: reset the segment cache after segment init in vmx_vcpu_reset()

Michael S. Tsirkin (1):
virtio_net: fix integer overflow in stats

Michel Alex (1):
net: phy: dp83822: Fix reset pin definitions

Mikel Rychliski (1):
tracing/probes: Fix MAX_TRACE_ARGS limit handling

Miklos Szeredi (2):
Revert "fuse: move initialization of fuse_file to
fuse_writepages() instead of in callback"
fuse: remove stray debug line

Miquel Raynal (1):
ASoC: dt-bindings: davinci-mcasp: Fix interrupt properties

Naohiro Aota (1):
btrfs: zoned: fix zone unusable accounting for freed reserved extent

Niklas Cassel (1):
ata: libata: Set DID_TIME_OUT for commands that actually timed out

Nirmoy Das (2):
drm/xe/ufence: Prefetch ufence addr to catch bogus address
drm/xe: Don't restart parallel queues multiple times on GT reset

Olga Kornievskaia (1):
nfsd: fix race between laundromat and free_stateid

Oliver Neukum (1):
net: usb: usbnet: fix name regression

Oliver Upton (7):
KVM: arm64: Unregister redistributor for failed vCPU creation
KVM: arm64: nv: Keep reference on stage-2 MMU when scheduled out
KVM: arm64: nv: Do not block when unmapping stage-2 if disallowed
KVM: arm64: nv: Punt stage-2 recycling to a vCPU request
KVM: arm64: nv: Clarify safety of allowing TLBI unmaps to reschedule
KVM: arm64: vgic: Don't check for vgic_ready() when setting NR_IRQS
KVM: arm64: Ensure vgic_ready() is ordered against MMIO registration

Pablo Neira Ayuso (1):
netfilter: xtables: fix typo causing some targets not to load on IPv6

Pawan Gupta (1):
x86/lam: Disable ADDRESS_MASKING in most cases

Peter Collingbourne (1):
bpf, arm64: Fix address emission with tag-based KASAN enabled

Peter Rashleigh (1):
net: dsa: mv88e6xxx: Fix error when setting port policy on mv88e6393x

Petr Vaganov (1):
xfrm: fix one more kernel-infoleak in algo dumping

Qianqiang Liu (1):
crypto: lib/mpi - Fix an "Uninitialized scalar variable" issue

Qiao Ma (1):
uprobe: avoid out-of-bounds memory access of fetching args

Qu Wenruo (3):
btrfs: qgroup: set a more sane default value for subtree drop threshold
btrfs: fix the delalloc range locking if sector size < page size
btrfs: reject ro->rw reconfiguration if there are hard ro requirements

Ranjani Sridharan (4):
ASoC: SOF: ipc4-topology: Do not set ALH node_id for aggregated DAIs
ASoC: SOF: Intel: hda: Handle prepare without close for non-HDA DAI's
soundwire: intel_ace2x: Send PDI stream number during prepare
ASoC: SOF: Intel: hda: Always clean up link DMA during stop

Reinhard Speyerer (1):
net: usb: qmi_wwan: add Fibocom FG132 0x0112 composition

Ryusuke Konishi (1):
nilfs2: fix kernel bug due to missing clearing of buffer delay flag

Sabrina Dubroca (1):
xfrm: validate new SA's prefixlen using SA family when sel.family is unset

Sean Christopherson (5):
KVM: x86/mmu: Zap only SPs that shadow gPTEs when deleting memslot
KVM: x86/mmu: Add lockdep assert to enforce safe usage of
kvm_unmap_gfn_range()
KVM: x86: Clean up documentation for KVM_X86_QUIRK_SLOT_ZAP_ALL
KVM: nSVM: Ignore nCR3[4:0] when loading PDPTEs from memory
KVM: selftests: Fix out-of-bounds reads in CPUID test's array lookups

Shameer Kolothum (1):
KVM: arm64: Make the exposed feature bits in AA64DFR0_EL1
writable from userspace

Shaoqin Huang (4):
KVM: arm64: Disable fields that KVM doesn't know how to handle
in ID_AA64PFR1_EL1
KVM: arm64: Use kvm_has_feat() to check if FEAT_SSBS is
advertised to the guest
KVM: arm64: Allow userspace to change ID_AA64PFR1_EL1
KVM: selftests: aarch64: Add writable test for ID_AA64PFR1_EL1

Shenghao Yang (3):
net: dsa: mv88e6xxx: group cycle counter coefficients
net: dsa: mv88e6xxx: read cycle counter period from hardware
net: dsa: mv88e6xxx: support 4000ps cycle counter period

Shengjiu Wang (2):
ASoC: fsl_esai: change dev_warn to dev_dbg in irq handler
ASoC: fsl_micfil: Add sample rate constraint

Shubham Panwar (1):
ACPI: button: Add DMI quirk for Samsung Galaxy Book2 to fix
initial lid detection issue

Shuicheng Lin (2):
drm/xe: Enlarge the invalidation timeout from 150 to 500
drm/xe: Handle unreliable MMIO reads during forcewake

Steven Rostedt (1):
fgraph: Change the name of cpuhp state to "fgraph:online"

SurajSonawane2415 (1):
fbdev: nvidiafb: fix inconsistent indentation warning

Takashi Sakamoto (1):
firewire: core: fix invalid port index for parent device

Thomas Weißschuh (1):
LoongArch: Don't crash in stack_top() for tasks without vDSO

Thorsten Blum (1):
proc: Fix W=1 build kernel-doc warning

Tim Harvey (1):
net: dsa: microchip: disable EEE for KSZ879x/KSZ877x/KSZ876x

Vadim Fedorenko (1):
bnxt_en: replace ptp_lock with irqsave variant

Vamsi Krishna Brahmajosyula (1):
platform/x86/intel/pmc: Fix pmc_core_iounmap to call iounmap for
valid addresses

Venkata Prasad Potturu (2):
ASoC: SOF: amd: Add error log for DSP firmware validation failure
ASoC: SOF: amd: Fix for ACP SRAM addr for acp7.0 platform

Viktor Malik (1):
objpool: fix choosing allocation for percpu slots

Vitaly Kuznetsov (1):
KVM: selftests: x86: Avoid using SSE/AVX instructions

Vladimir Oltean (1):
net/sched: act_api: deny mismatched skip_sw/skip_hw flags for
actions created by classifiers

Wang Hai (2):
net/sun3_82586: fix potential memory leak in sun3_82586_send_packet()
be2net: fix potential memory leak in be_xmit()

Xinyu Zhang (1):
block: fix sanity checks in blk_rq_map_user_bvec

Yang Erkun (1):
nfsd: cancel nfsd_shrinker_work using sync mode in nfs4_state_shutdown_net

Yanteng Si (1):
LoongArch: Use "Exception return address" to comment ERA

Ye Bin (1):
cifs: fix warning when destroy 'cifs_io_request_pool'

Yu Kuai (1):
md/raid10: fix null ptr dereference in raid10_size()

Yuan Can (2):
powercap: dtpm_devfreq: Fix error check against dev_pm_qos_add_request()
mlxsw: spectrum_router: fix xa_store() error checking

Yue Haibing (1):
btrfs: fix passing 0 to ERR_PTR in btrfs_search_dir_index_item()

Zhu Jun (1):
ASoC: codecs: Fix error handling in aw_dev_get_dsp_status function

Zichen Xie (1):
ASoC: qcom: Fix NULL Dereference in asoc_qcom_lpass_cpu_platform_probe()

liwei (1):
cpufreq: CPPC: fix perf_to_khz/khz_to_perf conversion exception