Linux 2764 Published by

Linus Torvalds has announced the release of the second release candidate for Kernel 6.6, exactly 32 years after the initial release of Kernel 0.01.

Linux kernel 6.6-rc2 released

Another week, another -rc.

I think the most notable thing about 6.6-rc2 is simply that it's exactly 32 years to the day since the 0.01 release. And that's a round number if you are a computer person.

Because other than the random date, I don't see anything that really stands out here. We've got random fixes all over, and none of it looks particularly strange. The genpd -> pmdomain rename shows up in the diffstat, but there's no actual code changes involved (make sure to use "git diff -M" to see them as zero-line renames).

And other than that, things look very normal. Sure, the architecture fixes happen to be mostly parisc this week, which isn't exactly the usual pattern, but it's also not exactly a huge amount of changes.

Most of the (small) changes here are in drivers, with some tracing fixes and just random things. The shortlog below is short enough to scroll through and get a taste of what's been going on.

Please go test,


Full source:

You can view the summary of the changes at the following URL:


Alex Deucher (3):
drm/radeon: make fence wait in suballocator uninterrruptable
drm/amdgpu/soc21: don't remap HDP registers for SR-IOV
drm/amdgpu/nbio4.3: set proper rmmio_remap.reg_offset for SR-IOV

Alex Henrie (1):
scsi: ppa: Fix accidentally reversed conditions for 16-bit and 32-bit EPP

Amir Goldstein (2):
ovl: fix failed copyup of fileattr on a symlink
ovl: fix incorrect fdput() on aio completion

Andy Shevchenko (1):
driver core: return an error when dev_set_name() hasn't happened

Ard Biesheuvel (3):
efi/x86: Move EFI runtime call setup/teardown helpers out of line
efi/x86: Ensure that EFI_RUNTIME_MAP is enabled for kexec
efi/unaccepted: Use ACPI reclaim memory for unaccepted memory table

Azeem Shaikh (1):
scsi: target: Replace strlcpy() with strscpy()

Beau Belgrave (1):
selftests/user_events: Fix failures when user_events is not installed

Bhaskar Chowdhury (1):
MAINTAINERS: remove links to obsolete

Bhawanpreet Lakha (1):
drm/amd/display: Add dirty rect support for Replay

Björn Töpel (2):
kselftest/ Propagate SIGTERM to runner child
selftests: Keep symlinks, when possible

Chen Yu (2):
PM: hibernate: Rename function parameter from snapshot_test to exclusive
PM: hibernate: Fix the exclusive get block device in test_resume mode

Chengming Zhou (1):
blk-mq: fix tags UAF when shrinking q->nr_hw_queues

Christophe JAILLET (1):
ata: sata_mv: Fix incorrect string length computation in mv_dump_mem()

Ciprian Regus (1):
net:ethernet:adi:adin1110: Fix forwarding offload

Corinna Vinschen (1):
igb: clean up in all error paths when enabling SR-IOV

Damien Le Moal (2):
scsi: pm8001: Setup IRQs on resume
ata: pata_parport: Fix code style issues

Dan Carpenter (1):
drm/amdgpu: fix retry loop test

Daniel Golle (1):
net: ethernet: mtk_eth_soc: fix uninitialized variable

David Disseldorp (1):
scsi: target: core: Fix target_cmd_counter leak

David Francis (2):
drm/amdkfd: Checkpoint and restore queues on GFX11
drm/amdgpu: Handle null atom context in VBIOS info ioctl

David Gow (1):
kunit: test: Make filter strings in executor_test writable

David Thompson (1):
platform/mellanox: mlxbf-bootctl: add NET dependency into Kconfig

Eric Dumazet (1):
ipv6: fix ip6_sock_set_addr_preferences() typo

Filipe Manana (6):
btrfs: fix race between finishing block group creation and its item update
btrfs: release path before inode lookup during the ino lookup ioctl
btrfs: fix lockdep splat and potential deadlock after failure
running delayed items
btrfs: improve error message after failure to add delayed dir index item
btrfs: remove BUG() after failure to insert delayed dir index item
btrfs: assert delayed node locked when removing delayed item

Geert Uytterhoeven (3):
platform/mellanox: NVSW_SN2201 should depend on ACPI
i2c: Make I2C_ATR invisible
i2c: I2C_MLXCPLD on ARM64 should depend on ACPI

Guangguan Wang (2):
net/smc: bugfix for smcr v2 server connect success statistic
net/smc: use smc_lgr_list.lock to protect smc_lgr_list.list
iterate in smcr_port_add

Hamza Mahfooz (1):
Revert "drm/amd: Disable S/G for APUs when 64GB or more host memory"

Hangyu Hua (3):
net: ethernet: bcmasp: fix possible OOB write in
net: ethernet: mvpp2_main: fix possible OOB write in
net: ethernet: mtk_eth_soc: fix possible NULL pointer
dereference in mtk_hwlro_get_fdir_all()

Harish Kasiviswanathan (1):
drm/amdkfd: Insert missing TLB flush on GFX10 and later

Hawking Zhang (1):
drm/amdgpu: fallback to old RAS error message for aqua_vanjaram

Hayes Wang (1):
r8152: check budget for r8152_poll()

Heikki Krogerus (1):
usb: typec: ucsi: Fix NULL pointer dereference

Heinrich Schuchardt (1):
efivarfs: fix statfs() on efivarfs

Helge Deller (14):
parisc: sba_iommu: Fix build warning if procfs if disabled
parisc: sba: Fix compile warning wrt list of SBA devices
parisc: sba-iommu: Fix sparse warnigs
parisc: ccio-dma: Fix sparse warnings
parisc: iosapic.c: Fix sparse warnings
parisc: drivers: Fix sparse warning
parisc: irq: Make irq_stack_union static to avoid sparse warning
parisc: shmparam.h: Document aliasing requirements of PA-RISC
parisc: Prepare for Block-TLB support on 32-bit kernel
parisc: BTLB: Clear possibly existing BTLB entries
parisc: BTLB: Add BTLB insert and purge firmware function wrappers
parisc: BTLB: _edata symbol has to be page aligned for BTLB support
parisc: firmware: Simplify calling non-PA20 functions
parisc: BTLB: Initialize BTLB tables at CPU startup

Ian Abbott (1):
Revert "comedi: add HAS_IOPORT dependencies"

Icenowy Zheng (1):
riscv: errata: fix T-Head dcache.cva encoding

Jan Kara (2):
ext4: move setting of trimmed bit into ext4_try_to_trim_range()
ext4: do not let fstrim block system suspend

Javed Hasan (1):
scsi: qedf: Add synchronization between I/O completions and abort

Jeff Layton (1):
nfsd: fix change_info in NFSv4 RENAME replies

Jens Axboe (1):
dm: don't attempt to queue IO under RCU protection

Jinjie Ruan (9):
drm: gm12u320: Fix the timeout usage for usb_bulk_msg()
scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir()
kunit: Fix wild-memory-access bug in kunit_free_suite_set()
kunit: Fix the wrong err path and add goto labels in kunit_filter_suites()
kunit: Fix possible null-ptr-deref in kunit_parse_glob_filter()
kunit: Fix possible memory leak in kunit_filter_suites()
net: microchip: vcap api: Fix possible memory leak for vcap_dup_rule()
eventfs: Fix the NULL pointer dereference bug in eventfs_remove_rec()
scsi: lpfc: Fix the NULL vs IS_ERR() bug for debugfs_create_file()

Josef Bacik (2):
btrfs: do not block starts waiting on previous transaction commit
btrfs: check for BTRFS_FS_ERROR in pending ordered assert

Josh Poimboeuf (1):
objtool: Fix _THIS_IP_ detection for cold functions

Julia Lawall (2):
net: bcmasp: add missing of_node_put
thermal/of: add missing of_node_put()

Juntong Deng (1):
selftests/net: Improve to accommodate predictable
network interface names

Junxiao Bi (1):
scsi: megaraid_sas: Fix deadlock on firmware crashdump

Justin M. Forbes (1):
tpm: Fix typo in tpmrm class definition

Justin Tee (2):
scsi: lpfc: Early return after marking final NLP_DROPPED flag in
scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports

Keith Busch (1):
nvme: avoid bogus CRTO values

Kirill A. Shutemov (1):
x86/boot/compressed: Reserve more memory for page tables

Kiwoong Kim (2):
scsi: ufs: core: Move __ufshcd_send_uic_cmd() outside host_lock
scsi: ufs: core: Poll HCS.UCRDY before issuing a UIC command

Krzysztof Kozlowski (1):
nvme: host: hwmon: constify pointers to hwmon_channel_info

Kuniyuki Iwashima (7):
tcp: Factorise sk_family-independent comparison in
tcp: Fix bind() regression for v4-mapped-v6 wildcard address.
tcp: Fix bind() regression for v4-mapped-v6 non-wildcard address.
selftest: tcp: Fix address length in bind_wildcard.c.
selftest: tcp: Move expected_errno into each test case in bind_wildcard.c.
selftest: tcp: Add v4-mapped-v6 cases in bind_wildcard.c.
kcm: Fix error handling for SOCK_DGRAM in kcm_sendmsg().

Lee Jones (1):
drm/drm_connector: Provide short description of param

Li Zetao (1):
jbd2: Fix memory leak in journal_init_common()

Liming Sun (2):
platform/mellanox: mlxbf-tmfifo: Drop the Rx packet if no more descriptors
platform/mellanox: mlxbf-tmfifo: Drop jumbo frames

Linus Torvalds (3):
vm: fix move_vma() memory accounting being off
stat: remove no-longer-used helper macros
Linux 6.6-rc2

Liu Jian (2):
net: ipv4: fix one memleak in __inet_del_ifa()
net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict()

Lorenzo Bianconi (1):
net: ethernet: mtk_eth_soc: fix pse_port configuration for MT7988

Lukas Wunner (1):
panic: Reenable preemption in WARN slowpath

Luke D. Jones (1):
platform/x86: asus-wmi: Support 2023 ROG X16 tablet mode

Mariusz Tkaczyk (1):
md: Put the right device in md_seq_next

Masahiro Yamada (2):
linux/export: fix reference to exported functions for parisc64
kbuild: fix kernel-devel RPM package and linux-headers Deb package

Masami Hiramatsu (Google) (1):
selftests: tracing: Fix to unmount tracefs for recovering environment

Matthew Wilcox (Oracle) (1):
buffer: Make bh_offset() work for compound pages

Maíra Canal (1):
Revert "drm/vkms: Fix race-condition between the hrtimer and the
atomic commit"

Michal Grzedzicki (2):
scsi: pm80xx: Use phy-specific SAS address when sending PHY_START command
scsi: pm80xx: Avoid leaking tags when processing

Michal Kubecek (1):
kbuild: avoid long argument lists in make modules_install

Mikulas Patocka (1):
dm: fix a race condition in retrieve_deps

Mukul Joshi (5):
drm/amdkfd: Fix reg offset for setting CWSR grace period
drm/amdkfd: Fix unaligned 64-bit doorbell warning
drm/amdgpu: Store CU info from all XCCs for GFX v9.4.3
drm/amdkfd: Update cache info reporting for GFX v9.4.3
drm/amdkfd: Update CU masking for GFX 9.4.3

Mustapha Ghaddar (2):
drm/amd/display: Add DPIA Link Encoder Assignment Fix
drm/amd/display: Fix 2nd DPIA encoder Assignment

Namjae Jeon (2):
ksmbd: remove unneeded mark_inode_dirty in set_info_sec()
ksmbd: fix passing freed memory 'aux_payload_buf'

Naresh Kamboju (1):
selftests: user_events: create test-specific Kconfig fragments

Naveen N Rao (1):
selftests/ftrace: Fix dependencies for some of the synthetic event tests

NeilBrown (1):
NFSD: fix possible oops when nfsd/pool_stats is closed.

Nigel Croxon (1):
md/raid1: fix error: ISO C90 forbids mixed declarations

Nigel Kirkland (1):
nvme-fc: Prevent null pointer dereference in nvme_fc_io_getuuid()

Niklas Cassel (4):
ata: libata: disallow dev-initiated LPM transitions to unsupported states
ata: libata-eh: do not clear ATA_PFLAG_EH_PENDING in ata_eh_reset()
ata: libata-eh: do not thaw the port twice in ata_eh_reset()
ata: libata-core: fetch sense data for successful commands iff CDL enabled

Nilesh Javali (2):
scsi: qla2xxx: Correct endianness for rqstlen and rsplen
scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id()

Ondrej Mosnacek (1):
selinux: fix handling of empty opts in selinux_fs_context_submount()

Palmer Dabbelt (1):
Documentation: embargoed-hardware-issues.rst: Add myself for RISC-V

Pavel Begunkov (1):
io_uring/net: fix iter retargeting for selected buf

Peter Zijlstra (2):
x86/ibt: Suppress spurious ENDBR
x86/ibt: Avoid duplicate ENDBR in __put_user_nocheck*()

Pratyush Yadav (1):
nvme-pci: do not set the NUMA node of device if it has none

Qu Wenruo (1):
btrfs: fix a compilation error if DEBUG is defined in btree_dirty_folio

Rafael J. Wysocki (2):
thermal: Constify the trip argument of the .get_trend() zone callback
thermal: core: Fix disabled trip point check in handle_thermal_trip()

Randy Dunlap (1):
drm/amd/display: fix replay_mode kernel-doc warning

Ratheesh Kannoth (1):
octeontx2-pf: Fix page pool cache index corruption.

Ricardo B. Marliere (1):
selftests: fix dependency checker script

Ricardo Neri (1):
x86/sched: Restore the SD_ASYM_PACKING flag in the DIE domain

Ritesh Harjani (IBM) (1):
jbd2: Remove page size assumptions

Sascha Hauer (1):
net: macb: fix sleep inside spinlock

Shida Zhang (1):
ext4: fix rec_len verify error

Shigeru Yoshida (1):
kcm: Fix memory leak in error path of kcm_sendmsg()

Shravan Kumar Ramani (2):
platform/mellanox: mlxbf-pmc: Fix potential buffer overflows
platform/mellanox: mlxbf-pmc: Fix reading of unprogrammed events

Shrikanth Hegde (1):
sched/fair: Optimize should_we_balance() for large SMT systems

Shubhrajyoti Datta (1):
i2c: cadence: Fix the kernel-doc warnings

Simon Pilkington (1):
drm/amd: Make fence wait in suballocator uninterruptible

Song Liu (1):
x86/purgatory: Remove LTO flags

Song Shuai (1):
riscv: kexec: Align the kexeced kernel entry

Steve French (3):
smb3: move server check earlier when setting channel sequence number
smb3: correct places where ENOTSUPP is used instead of preferred
smb3: fix some minor typos and repeated words

Steve Wahl (1):
x86/platform/uv: Use alternate source for socket to node data

Steven Rostedt (Google) (15):
tracefs: Add missing lockdown check to tracefs_create_dir()
tracefs/eventfs: Add missing lockdown checks
tracefs/eventfs: Use dput to free the toplevel events directory
tracing: Increase trace array ref count on enable and filter files
tracing: Have tracing_max_latency inc the trace array ref count
tracing: Have current_trace inc the trace array ref count
tracing: Have option files inc the trace array ref count
tracing: Have event inject files inc the trace array ref count
tracefs/eventfs: Free top level files on removal
ring-buffer: Do not attempt to read past "commit"
tracing: Use the new eventfs descriptor for print trigger
tracing: Remove unused trace_event_file dir field
tracing/synthetic: Fix order of struct trace_dynamic_info
ftrace/selftests: Add softlink to latest log directory
tracefs/eventfs: Use list_for_each_srcu() in dcache_dir_open_wrapper()

Sudip Mukherjee (1):
fbdev/g364fb: fix build failure with mips

Swapnil Patel (1):
drm/amd/display: Don't check registers, if using AUX BL control

Szuying Chen (1):
ata: libahci: clear pending interrupt status

Takashi Sakamoto (1):
Revert "firewire: core: obsolete usage of GFP_ATOMIC at building
node tree"

Tero Kristo (1):
tracing/synthetic: Print out u64 values properly

Thomas Hellström (2):
drm/drm_exec: Work around a WW mutex lockdep oddity
drm/tests: helpers: Avoid a driver uaf

Tim Chen (1):
sched/fair: Fix SMT4 group_smt_balance handling

Toke Høiland-Jørgensen (1):
veth: Update XDP feature set when bringing up device

Tommy Huang (1):
i2c: aspeed: Reset the i2c controller when timeout occurs

Ulf Hansson (1):
pmdomain: Rename the genpd subsystem to pmdomain

Uwe Kleine-König (2):
w1: ds2482: Switch back to use struct i2c_driver's .probe()
i2c: Drop legacy callback .probe_new()

Vadim Fedorenko (1):
ixgbe: fix timestamp configuration code

Varun Prakash (1):
nvmet-tcp: pass iov_len instead of sg->length to bvec_set_page()

Ville Syrjälä (1):
drm/i915: Only check eDP HPD when AUX CH is shared

Vincent Whitchurch (1):
net: stmmac: fix handling of zero coalescing tx-usecs

Vladimir Oltean (5):
net: dsa: sja1105: hide all multicast addresses from "bridge fdb show"
net: dsa: sja1105: propagate exact error code from
net: dsa: sja1105: fix multicast forwarding working only for
last added mdb entry
net: dsa: sja1105: serialize sja1105_port_mcast_flood() with
other FDB accesses
net: dsa: sja1105: block FDB accesses that are concurrent with a
switch reset

Wayne Lin (1):
drm/amd/display: Adjust the MST resume flow

Yifan Zhang (1):
drm/amd/display: fix the white screen issue when >= 64GB DRAM

Yoshihiro Shimoda (2):
net: renesas: rswitch: Fix unmasking irq condition
net: renesas: rswitch: Add spin lock protection for irq {un}mask

Yu Kuai (2):
md: don't dereference mddev after export_rdev()
md: fix warning for holder mismatch from export_rdev()

Zheng Yejian (2):
selftests/ftrace: Correctly enable event in
ring-buffer: Avoid softlockup in ring_buffer_resize()

Ziyang Xuan (1):
hsr: Fix uninit-value access in fill_frame_info()