Linux 2791 Published by

Linus Torvalds has announced the fourth release candidate for Linux kernel 6.7.

Linux kernel 6.7-rc4 released

Another -rc with slightly odd timing due to time zones and travel (hey, it's Sunday afternoon *somewhere* right now), but it's the last trip of the year, so we won't be seeing any more of that.

Of course, instead of travel, we have the holidays coming up. As usual, that makes for an interesting release cadence, but at least this time I think the timing ends up working out, with the holidays happening during the tail end of the release schedule.

And that "tail end of the release schedule" is while the current 6.7 release is supposed to be very quiet anyway, which sounds nice and like it all is working out just fine from a timing perspective. But the tail end of the release is then also when developers are supposed to get ready for the _next_ merge window.

So while it all looks superficially convenient from a 6.7 release schedule, it almost certainly means that we'll have to do something about the 6.8 merge window.

We'll see. Maybe people will decide to try to get their ducks lined up super-early for 6.8, or maybe we'll delay the next merge window or something. I haven't decided yet, and nobody has emailed me in a panic about it (yet).

*Anyway*, right now we're still a few weeks away from that, and this is just the rc4 release. And things look fine for now, with a fairly small rc4 - although that might also be due to me not being the only developer on the road for conferences...

The appended shortlog gives the details, but the last week looks pretty normal, with drivers dominating (drm and particularly the AMD GPU side showing up in the diffstat). But we've got a little bit of everything, including tooling, filesystems (bcachefs showing up, but noise elsewhere too) and core networking. Some minor architecture fixes too.

Please test,


Full source:

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


Abdul Halim, Mohd Syazwan (1):
      iommu/vt-d: Add MTL to quirk list to skip TE disabling

Adrian Hunter (6):
      mmc: block: Do not lose cache flush during CQE error recovery
      mmc: cqhci: Increase recovery halt timeout
      mmc: block: Be sure to wait while busy in CQE error recovery
      mmc: block: Retry commands in CQE error recovery
      mmc: cqhci: Warn of halt or task clear failure
      mmc: cqhci: Fix task clearing in CQE error recovery

Alex Deucher (1):
      drm/amdgpu: fix AGP addressing when GART is not at 0

Alex Sierra (1):
      drm/amdgpu: Force order between a read and write to the same address

Alvin Lee (3):
      drm/amd/display: Include udelay when waiting for INBOX0 ACK
      drm/amd/display: Use DRAM speed from validation for dummy p-state
      drm/amd/display: Increase num voltage states to 40

Antonio Borneo (1):
      pinctrl: stm32: fix array read out of bound

Ard Biesheuvel (1):
      arm64: Avoid enabling KPTI unnecessarily

Arnaldo Carvalho de Melo (1):
      tools: Disable __packed attribute compiler warning due to

Arnd Bergmann (1):
      media: pci: mgb4: add COMMON_CLK dependency

Ayush Jain (1):
      cpufreq/amd-pstate: Only print supported EPP values for
performance governor

Bart Van Assche (1):
      block: Document the role of the two attribute groups

Ben Greear (1):
      wifi: mac80211: handle 320 MHz in ieee80211_ht_cap_ie_to_sta_ht_cap

Bragatheswaran Manickavel (1):
      btrfs: ref-verify: fix memory leaks in btrfs_ref_tree_mod()

Brett Creeley (2):
      vfio/pds: Fix mutex lock->magic != lock warning
      vfio/pds: Fix possible sleep while in atomic context

Brian Foster (1):
      bcachefs: preserve device path as device name

Camille Cho (1):
      drm/amd/display: Simplify brightness initialization

Candice Li (1):
      drm/amdgpu: Update EEPROM I2C address for smu v13_0_0

Charles Keepax (1):
      pinctrl: lochnagar: Don't build on MIPS

Chen Ni (1):
      pinctrl: stm32: Add check for devm_kcalloc

Chester Lin (2):
      pinctrl: s32cc: Avoid possible string truncation
      dt-bindings: pinctrl: s32g2: change a maintainer email address

Christian König (1):
      dma-buf: fix check in dma_resv_add_fence

Christoph Niedermaier (1):
      cpufreq: imx6q: Don't disable 792 Mhz OPP unnecessarily

Claudiu Beznea (6):
      net: ravb: Check return value of reset_control_deassert()
      net: ravb: Use pm_runtime_resume_and_get()
      net: ravb: Make write access to CXR35 first before accessing
other EMAC registers
      net: ravb: Start TX queues after HW initialization succeeded
      net: ravb: Stop DMA in case of failures on ravb_open()
      net: ravb: Keep reverse order of operations in ravb_remove()

Damien Le Moal (2):
      scsi: Change SCSI device boolean fields to single bit flags
      scsi: sd: Fix system start for ATA devices

Dan Carpenter (4):
      media: v4l2-subdev: Fix a 64bit bug
      wifi: iwlwifi: mvm: fix an error code in iwl_mvm_mld_add_sta()
      xen/events: fix error code in xen_bind_pirq_msi_to_irq()
      nouveau/gsp/r535: remove a stray unlock in r535_gsp_rpc_send()

Daniel Borkmann (1):
      netkit: Reject IFLA_NETKIT_PEER_INFO in netkit_change_link

Daniel Mentz (1):
      iommu: Fix printk arg in of_iommu_get_resv_regions()

Dave Airlie (1):
      nouveau: find the smallest page allocation to cover a buffer alloc.

Dave Ertman (1):
      ice: Fix VF Reset paths when interface in a failed over aggregate

Dave Jiang (1):
      ACPI: Fix ARM32 platforms compile issue introduced by fw_table changes

David Howells (2):
      cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved
      cifs: Fix FALLOC_FL_INSERT_RANGE by setting i_size after EOF moved

David Sterba (1):
      btrfs: fix 64bit compat send ioctl arguments not initializing
version member

Dinghao Liu (1):
      drm/amd/pm: fix a memleak in aldebaran_tables_init

Dmitry Antipov (2):
      uapi: propagate __struct_group() attributes to the container union
      smb: client, common: fix fortify warnings

Dmitry Baryshkov (1):
      MAINTAINERS: list all Qualcomm IOMMU drivers in the QUALCOMM IOMMU entry

Dmytro Laktyushkin (1):
      drm/amd/display: update dcn315 lpddr pstate latency

Edward Adam Davis (1):
      mptcp: fix uninit-value in mptcp_incoming_options

Elena Salomatkina (1):
      octeontx2-af: Fix possible buffer overflow

Ewan D. Milne (1):
      nvme: check for valid nvme_identify_ns() before using it

Felix Kuehling (1):
      Revert "drm/prime: Unexport helpers for fd/handle conversion"

Filipe Manana (2):
      btrfs: fix off-by-one when checking chunk map includes logical address
      btrfs: make error messages more clear when getting a chunk map

Furong Xu (1):
      net: stmmac: xgmac: Disable FPE MMC interrupts

Gautham R. Shenoy (1):
      cpufreq/amd-pstate: Fix the return value of amd_pstate_fast_switch()

Geetha sowjanya (1):
      octeontx2-pf: Fix adding mbox work queue entry when num_vfs > 64

Greg Ungerer (2):
      net: dsa: mv88e6xxx: fix marvell 6350 switch probing
      net: dsa: mv88e6xxx: fix marvell 6350 probe crash

Gustavo A. R. Silva (3):
      gcc-plugins: randstruct: Update code comment in relayout_struct()
      neighbour: Fix __randomize_layout crash in struct neighbour
      nouveau/gsp: replace zero-length array with flex-array member
and use __counted_by

Hamza Mahfooz (1):
      drm/amd/display: fix ABM disablement

Hans de Goede (1):
      ACPI: video: Use acpi_video_device for cooling-dev driver data

Hawking Zhang (1):
      drm/amdgpu: Do not issue gpu reset from nbio v7_9 bif interrupt

Heiner Kallweit (2):
      r8169: fix deadlock on RTL8125 in jumbo mtu mode
      r8169: prevent potential deadlock in rtl8169_close

Hou Tao (1):
      bpf: Add missed allocation hint for bpf_mem_cache_alloc_flags()

Ilya Bakoulin (1):
      drm/amd/display: Fix MPCC 1DLUT programming

Ioana Ciornei (2):
      dpaa2-eth: increase the needed headroom to account for alignment
      dpaa2-eth: recycle the RX buffer only after all processing done

JP Kobryn (1):
      kprobes: consistent rcu api usage for kretprobe holder

Jakub Kicinski (2):
      ethtool: don't propagate EOPNOTSUPP from dumps
      tools: ynl-gen: always construct struct ynl_req_state

Jann Horn (1):
      btrfs: send: ensure send_fd is writable

Jason Gunthorpe (1):
      iommu: Flow ERR_PTR out from __iommu_domain_alloc()

Jens Axboe (8):
      io_uring: don't allow discontig pages for IORING_SETUP_NO_MMAP
      io_uring: don't guard IORING_OFF_PBUF_RING with SETUP_NO_MMAP
      io_uring: enable io_mem_alloc/free to be used in other parts
      io_uring/kbuf: defer release of mapped buffer rings
      io_uring/kbuf: recycle freed mapped buffer ring entries
      io_uring/kbuf: prune deferred locked cache when tearing down
      io_uring: free io_buffer_list entries via RCU
      io_uring: use fget/fput consistently

Jiawen Wu (1):
      net: libwx: fix memory leak on msix entry

Johannes Berg (9):
      wifi: cfg80211: fix CQM for non-range use
      wifi: cfg80211: lock wiphy mutex for rfkill poll
      wifi: cfg80211: hold wiphy mutex for send_interface
      debugfs: fix automount d_fsdata usage
      debugfs: annotate debugfs handlers vs. removal with lockdep
      debugfs: add API to allow debugfs operations cancellation
      wifi: cfg80211: add locked debugfs wrappers
      wifi: mac80211: use wiphy locked debugfs helpers for agg_status
      wifi: mac80211: use wiphy locked debugfs for sdata/link

John Fastabend (2):
      bpf, sockmap: af_unix stream sockets need to hold ref for pair sock
      bpf, sockmap: Add af_unix test with both sockets in map

Jonathan Kim (1):
      drm/amdgpu: update xgmi num links info post gc9.4.2

Juergen Gross (1):
      x86/xen: fix percpu vcpu_info allocation

Kailang Yang (2):
      ALSA: hda/realtek: Headset Mic VREF to 100%
      ALSA: hda/realtek: Add supported ALC257 for ChromeOS

Keith Busch (1):
      nvme-core: check for too small lba shift

Kent Overstreet (22):
      closures: CLOSURE_CALLBACK() to fix type punning
      bcachefs: Put erasure coding behind an EXPERIMENTAL kconfig option
      bcachefs: bch2_moving_ctxt_flush_all()
      bcachefs: Make sure bch2_move_ratelimit() also waits for move_ops
      bcachefs: Don't stop copygc thread on device resize
      bcachefs: Start gc, copygc, rebalance threads after initing writes ref
      bcachefs: Fix an endianness conversion
      bcachefs: Proper refcounting for journal_keys
      bcachefs: deallocate_extra_replicas()
      bcachefs: Data update path won't accidentaly grow replicas
      bcachefs: Fix ec + durability calculation
      bcachefs: bpos is misaligned on big endian
      bcachefs: Fix zstd compress workspace size
      bcachefs: Add missing validation for jset_entry_data_usage
      bcachefs: Fix bucket data type for stripe buckets
      bcachefs: Fix split_race livelock
      bcachefs: trace_move_extent_start_fail() now includes errcode
      bcachefs: -EROFS doesn't count as move_extent_start_fail
      bcachefs: move journal seq assertion
      bcachefs: Fix race between btree writes and metadata drop
      bcachefs: Convert gc_alloc_start() to for_each_btree_key2()
      bcachefs: Extra kthread_should_stop() calls for copygc

Kornel Dulęba (1):
      mmc: sdhci-pci-gli: Disable LPM during initialization

Kunwu Chan (1):
      iommu/vt-d: Set variable intel_dirty_ops to static

Laurent Pinchart (1):
      media: vsp1: Remove unbalanced .s_stream(0) calls

Li Ma (1):
      drm/amdgpu: add init_registers for nbio v7.11

Lijo Lazar (1):
      drm/amdgpu: Use another offset for GC 9.4.3 remap

Linus Torvalds (1):
      Linux 6.7-rc4

Linus Walleij (4):
      pinctrl: cy8c95x0: Fix doc warning
      Revert "drm/bridge: panel: Check device dependency before
managing device link"
      Revert "driver core: Export device_is_dependent() to modules"
      Revert "drm/bridge: panel: Add a device link between drm device
and panel device"

Liu Ying (2):
      drm/bridge: panel: Check device dependency before managing device link
      driver core: Export device_is_dependent() to modules

Lorenzo Bianconi (1):
      wifi: mt76: mt7925: fix typo in mt7925_init_he_caps

Lu Baolu (5):
      iommu/vt-d: Support enforce_cache_coherency only for empty domains
      iommu/vt-d: Omit devTLB invalidation requests when TES=0
      iommu/vt-d: Disable PCI ATS in legacy passthrough mode
      iommu/vt-d: Make context clearing consistent with context mapping
      iommu/vt-d: Fix incorrect cache invalidation for mm notification

Lu Yao (1):
      drm/amdgpu: Fix cat debugfs amdgpu_regs_didt causes kernel null pointer

Lukasz Luba (1):
      powercap: DTPM: Fix unneeded conversions to micro-Watts

Maria Yu (1):
      pinctrl: avoid reload of p state in list iteration

Mario Limonciello (1):
      drm/amd: Enable PCIe PME from D3

Mark O'Donovan (1):
      nvme: fine-tune sending of first keep-alive

Markus Weippert (1):
      bcache: revert replacing IS_ERR_OR_NULL with IS_ERR

Martin Tůma (1):
      media: mgb4: Added support for T200 card variant

Masami Hiramatsu (Google) (1):
      rethook: Use __rcu pointer for rethook::handler

Maurizio Lombardi (1):
      nvme-core: fix a memory leak in nvme_ns_info_from_identify()

Maxime Ripard (1):
      kunit: Warn if tests are slow

Michael Roth (1):
      efi/unaccepted: Fix off-by-one when checking for overlapping ranges

Michael Strauss (1):
      drm/amd/display: Do not read DPREFCLK spread info from LUT on DCN35

Michael-CY Lee (1):
      wifi: avoid offset calculation on NULL pointer

Michal Wajdeczko (1):
      kunit: Reset suite counter right before running tests

Mikulas Patocka (2):
      dm-verity: align struct dm_verity_fec_io properly
      dm-flakey: start allocating with MAX_ORDER

Ming Lei (2):
      block: move .bd_inode into 1st cacheline of block_device
      blk-mq: don't count completed flush data request as inflight in
case of quiesce

Ming Yen Hsieh (1):
      wifi: mt76: mt7921: fix 6GHz disabled by the missing default CLC config

Mukul Joshi (1):
      drm/amdkfd: Use common function for IP version check

Namhyung Kim (14):
      tools headers UAPI: Update tools's copy of drm headers
      tools headers UAPI: Update tools's copy of fscrypt.h header
      tools headers UAPI: Update tools's copy of kvm.h header
      tools headers UAPI: Update tools's copy of mount.h header
      tools headers UAPI: Update tools's copy of vhost.h header
      tools headers UAPI: Update tools's copy of unistd.h header
      tools headers: Update tools's copy of socket.h header
      tools headers: Update tools's copy of x86/asm headers
      tools headers: Update tools's copy of arm64/asm headers
      tools headers: Update tools's copy of s390/asm headers
      tools/perf: Update tools's copy of x86 syscall table
      tools/perf: Update tools's copy of powerpc syscall table
      tools/perf: Update tools's copy of s390 syscall table
      tools/perf: Update tools's copy of mips syscall table

Namjae Jeon (6):
      ksmbd: fix possible deadlock in smb2_open
      ksmbd: separately allocate ci per dentry
      ksmbd: move oplock handling after unlock parent dir
      ksmbd: release interim response after sending status pending response
      ksmbd: move setting SMB2_FLAGS_ASYNC_COMMAND and AsyncId
      ksmbd: don't update ->op_state as OPLOCK_STATE_NONE on error

Nicholas Kazlauskas (8):
      drm/amd/display: Add z-state support policy for dcn35
      drm/amd/display: Update DCN35 watermarks
      drm/amd/display: Add Z8 watermarks for DML2 bbox overrides
      drm/amd/display: Feed SR and Z8 watermarks into DML2 for DCN35
      drm/amd/display: Remove min_dst_y_next_start check for Z8
      drm/amd/display: Update min Z8 residency time to 2100 for DCN314
      drm/amd/display: Update DCN35 clock table policy
      drm/amd/display: Allow DTBCLK disable for DCN35

Nicholas Piggin (1):
      KVM: PPC: Book3S HV: Fix KVM_RUN clobbering FP/VEC user registers

Oldřich Jedlička (1):
      wifi: mac80211: do not pass AP_VLAN vif pointer to drivers during flush

Oliver Upton (2):
      tools perf: Add arm64 sysreg files to MANIFEST
      perf build: Ensure sysreg-defs Makefile respects output dir

Paulo Alcantara (2):
      smb: client: fix missing mode bits for SMB symlinks
      smb: client: report correct st_size for SMB and NFS symlinks

Perry Yuan (1):
      drm/amdgpu: optimize RLC powerdown notification on Vangogh

Peter Ujfalusi (1):
      ALSA: hda: intel-nhlt: Ignore vbps when looking for DMIC 32 bps format

Peter Wang (1):
      scsi: ufs: core: Clear cmd if abort succeeds in MCQ mode

Prike Liang (1):
      drm/amdgpu: correct the amdgpu runtime dereference usage count

Qu Wenruo (4):
      btrfs: tree-checker: add type and sequence check for inline backrefs
      btrfs: do not abort transaction if there is already an existing qgroup
      btrfs: add dmesg output for first mount and last unmount of a filesystem
      btrfs: free the allocated memory if btrfs_alloc_page_array() fails

Richard Fitzgerald (2):
      kunit: test: Avoid cast warning when adding kfree() as an action
      ALSA: hda: cs35l56: Enable low-power hibernation mode on SPI

Ritesh Harjani (IBM) (1):
      ext2: Fix ki_pos update for DIO buffered-io fallback case

Robin Murphy (1):
      iommu: Avoid more races around device probe

Sean Christopherson (1):
      vfio: Drop vfio_file_iommu_group() stub to fudge around a KVM wart

Stanislav Fomichev (1):
      netdevsim: Don't accept device bound programs

Stefan Binding (2):
      ALSA: hda: cs35l41: Remove unnecessary boolean state variable
      ALSA: cs35l41: Fix for old systems which do not support command

Stephan Gerhold (3):
      cpufreq: qcom-nvmem: Enable virtual power domain devices
      cpufreq: qcom-nvmem: Preserve PM domain votes in system suspend
      pmdomain: qcom: rpmpd: Set GENPD_FLAG_ACTIVE_WAKEUP

Subbaraya Sundeep (1):
      octeontx2-pf: Restore TC ingress police rules when interface is up

Sung Joon Kim (1):
      drm/amd/display: Fix black screen on video playback with embedded panel

Taimur Hassan (3):
      drm/amd/display: Remove config update
      drm/amd/display: Fix conversions between bytes and KB
      drm/amd/display: Fix some HostVM parameters in DML

Takashi Iwai (2):
      leds: class: Don't expose color sysfs entry
      ALSA: hda: Disable power-save on KONTRON SinglePC

Thomas Hellström (1):
      drm/gpuvm: Fix deprecated license identifier

Tim Huang (1):
      drm/amdgpu: fix memory overflow in the IB test

Timothy Pearson (1):
      powerpc: Don't clobber f0/vs0 during fp|altivec register save

Tvrtko Ursulin (1):
      drm/i915/gsc: Mark internal GSC engine with reserved uabi class

Tzuyi Chang (1):
      pinctrl: realtek: Fix logical error when finding descriptor

Ulf Hansson (1):
      pmdomain: arm: Avoid polling for scmi_perf_domain

Vasiliy Kovalev (1):
      ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro

Ville Syrjälä (2):
      drm/i915: Also check for VGA converter in eDP probe
      drm/i915: Call intel_pre_plane_updates() also for pipes getting enabled

Wenchao Chen (1):
      mmc: sdhci-sprd: Fix vqmmc not shutting down after the card was pulled

Wenjing Liu (1):
      drm/amd/display: fix a pipe mapping error in dcn32_fpu

Willem de Bruijn (4):
      selftests/net: ipsec: fix constant out of range
      selftests/net: fix a char signedness issue
      selftests/net: unix: fix unused variable compiler warning
      selftests/net: mptcp: fix uninitialized variable warnings

Wu Bo (2):
      dm verity: initialize fec io before freeing it
      dm verity: don't perform FEC for failed readahead IO

Wyes Karny (1):
      cpufreq/amd-pstate: Fix scaling_min_freq and scaling_max_freq update

Yang Jihong (2):
      perf kwork: Fix a build error on 32-bit
      perf lock contention: Fix a build error on 32-bit

Yang Yingliang (2):
      drm/panel: nt36523: fix return value check in nt36523_probe()
      firewire: core: fix possible memory leak in create_units()

Yoshihiro Shimoda (4):
      net: rswitch: Fix type of ret in rswitch_start_xmit()
      net: rswitch: Fix return value in rswitch_start_xmit()
      net: rswitch: Fix missing dev_kfree_skb_any() in error path
      ravb: Fix races between ravb_tx_timeout_work() and net related ops

Yu Kuai (1):
      block: warn once for each partition in bio_check_ro()

ZhenGuo Yin (1):
      drm/amdkfd: Free gang_ctx_bo and wptr_bo in pqm_uninit

Zhengchao Shao (1):
      ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet

Zhongwei (1):
      drm/amd/display: force toggle rate wa for first link training
for a retimer

Zongmin Zhou (1):
      ksmbd: prevent memory leak on error return (1):
      MAINTAINERS: refresh LLVM support

wuqiang.matt (1):
      lib: objpool: fix head overrun on RK3588 SBC

xiazhengqiao (1):
      drm/panel: starry-2081101qfh032011-53g: Fine tune the panel power sequence