Linux 2988 Published by

The Linux kernel 6.7 sixth release candidate has been released by Linus Torvalds. The majority of the changes are random fixes, such as filesystems displaying more than usual and updates to tracing, mm, and selftest.



Linux kernel 6.7-rc6 released

Hmm. Nothing really stands out for this rc, which is all good. The diffstat looks mostly nice and flat (which tends just to be a sign of "small changes spread out"), with the exception of a couple of random drivers that just had a bit more churn than others (mellanox and intel iavf ethernet driver).

The other thing that stands out in the diffstat (although a lot less), is some removal of some legacy debugging code that harkens back to the copy-on-write credentials that were introduced in 2008, and that then caused us to later introduce some self-checking code for that change. I think we can lay that to rest, since that copy-on-write credential model has now been around for 15 years and has probably never actually found anything (the report that caused it is sadly lost in the mists of time and the long-ago demise of kerneloops.org). In related news, apparently nobody is silly enough to enable that code anyway.

That one was triggered by a "we should re-order the members of the 'cred' structure for the debug case because one of the types changed size", but rather than fix that code up, I asked Jens to just remove the verification code that nobody enables and that isn't really relevant any more.

But realistically, despite those few blips on the diffstat, most of this ends up just being various random fixes all over. Filesystems are maybe showing up more than usual (smb client and server, btrfs, bcachefs and fuse), and we've got some tracing, mm and selftest updates, but the bulk of it all is still (as usual) various random driver fixes.

Shortlog appended. Please do give this a test in between the last-minute xmas shopping or whatever else is going on ...

Linus

Full source: https://git.kernel.org/torvalds/t/linux-6.7-rc6.tar.gz
Patch: https://git.kernel.org/torvalds/p/v6.7-rc6/v6.6

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

Kernel

Al Viro (2):
      fix ufs_get_locked_folio() breakage
      io_uring/cmd: fix breakage in SOCKET_URING_OP_SIOC* implementation

Alex Bee (1):
      clk: rockchip: rk3128: Fix SCLK_SDMMC's clock name

Alex Deucher (2):
      drm/amdgpu: fix buffer funcs setting order on suspend harder
      drm/amdgpu/sdma5.2: add begin/end_use ring callbacks

Alison Schofield (3):
      cxl/core: Always hold region_rwsem while reading poison lists
      cxl/memdev: Hold region_rwsem during inject and clear poison ops
      kernel/resource: Increment by align value in get_free_mem_region()

Amelie Delaunay (1):
      dmaengine: stm32-dma: avoid bitfield overflow assertion

Amir Goldstein (1):
      fuse: disable FOPEN_PARALLEL_DIRECT_WRITES with FUSE_DIRECT_IO_ALLOW_MMAP

Andrew Davis (1):
      phy: ti: gmii-sel: Fix register offset when parent is not a syscon node

Andrew Halaney (1):
      net: stmmac: Handle disabled MDIO busses from devicetree

Andrzej Kacprowski (1):
      accel/ivpu/37xx: Fix interrupt_clear_with_0 WA initialization

AngeloGioacchino Del Regno (1):
      drm/mediatek: mtk_disp_gamma: Fix breakage due to merge issue

Ard Biesheuvel (1):
      efi/x86: Avoid physical KASLR on older Dell systems

Baokun Li (1):
      ext4: prevent the normalized size from exceeding EXT_MAX_BLOCKS

Baoquan He (6):
      riscv: fix VMALLOC_START definition
      loongarch, kexec: change dependency of object files
      m68k, kexec: fix the incorrect ifdeffery and build dependency of
CONFIG_KEXEC
      mips, kexec: fix the incorrect ifdeffery and dependency of CONFIG_KEXEC
      sh, kexec: fix the incorrect ifdeffery and dependency of CONFIG_KEXEC
      x86, kexec: fix the wrong ifdeffery CONFIG_KEXEC

Beau Belgrave (1):
      eventfs: Fix events beyond NAME_MAX blocking tasks

Bjorn Helgaas (1):
      Revert "PCI: acpiphp: Reassign resources on bridge if necessary"

Boris Burkov (5):
      btrfs: free qgroup reserve when ORDERED_IOERR is set
      btrfs: fix qgroup_free_reserved_data int overflow
      btrfs: free qgroup pertrans reserve on transaction abort
      btrfs: don't clear qgroup reserved bit in release_folio
      btrfs: ensure releasing squota reserve on head refs

Brian Foster (1):
      bcachefs: don't attempt rw on unfreeze when shutdown

Chao Song (1):
      soundwire: intel_ace2x: fix AC timing setting for ACE2.x

Chengfeng Ye (2):
      atm: solos-pci: Fix potential deadlock on &cli_queue_lock
      atm: solos-pci: Fix potential deadlock on &tx_queue_lock

Chris Mi (2):
      net/mlx5e: Disable IPsec offload support if not FW steering
      net/mlx5e: TC, Don't offload post action rule if not supported

Chris Morgan (1):
      clk: rockchip: rk3568: Add PLL rate for 292.5MHz

Christian König (2):
      drm/amdgpu: fix tear down order in amdgpu_vm_pt_free
      drm/amdgpu: warn when there are still mappings when a BO is destroyed v2

Dan Carpenter (1):
      net/mlx5: Fix a NULL vs IS_ERR() check

Dan Williams (1):
      cxl/hdm: Fix dpa translation locking

Daniel Hill (1):
      bcachefs: rebalance shouldn't attempt to compress unwritten extents

Dave Jiang (2):
      cxl/hdm: Fix a benign lockdep splat
      cxl: Add cxl_num_decoders_committed() usage to cxl_test

David Arinzon (4):
      net: ena: Destroy correct number of xdp queues upon failure
      net: ena: Fix xdp drops handling due to multibuf packets
      net: ena: Fix DMA syncing in XDP path when SWIOTLB is on
      net: ena: Fix XDP redirection error

David Heidelberg (1):
      dt-bindings: panel-simple-dsi: move LG 5" HD TFT LCD panel into DSI yaml

David Hildenbrand (1):
      selftests/mm: cow: print ksft header before printing anything else

David Howells (1):
      afs: Fix refcount underflow from error handling race

David Stevens (1):
      mm/shmem: fix race in shmem_undo_range w/THP

Dinghao Liu (1):
      qed: Fix a potential use-after-free in qed_cxt_tables_alloc

Dmitrii Galantsev (1):
      drm/amd/pm: fix pp_*clk_od typo

Dong Chenchen (1):
      net: Remove acked SYN flag from packet in the transmit queue correctly

Eric Dumazet (2):
      tcp: fix tcp_disordered_ack() vs usec TS resolution
      net: prevent mss overflow in skb_segment()

Fangzhi Zuo (1):
      drm/amd/display: Populate dtbclk from bounding box

Farouk Bouabid (1):
      drm/panel: ltk050h3146w: Set burst mode for ltk050h3148w

Finley Xiao (1):
      clk: rockchip: rk3128: Fix aclk_peri_src's parent

Florent Revest (1):
      team: Fix use-after-free when an option instance allocation fails

Frank Li (1):
      dmaengine: fsl-edma: fix DMA channel leak in eDMAv4

Gavin Li (1):
      net/mlx5e: Check netdev pointer before checking its net ns

Gergo Koteles (4):
      ALSA: hda/tas2781: leave hda_component in usable state
      ALSA: hda/tas2781: handle missing EFI calibration data
      ALSA: hda/tas2781: call cleanup functions only once
      ALSA: hda/tas2781: reset the amp before component_add

Guanjun (2):
      dmaengine: idxd: Protect int_handle field in hw descriptor
      dmaengine: idxd: Fix incorrect descriptions for GRPCFG register

Hamza Mahfooz (1):
      drm/amd/display: fix hw rotated modes when PSR-SU is enabled

Hangyu Hua (1):
      fuse: dax: set fc->dax to NULL in fuse_dax_conn_free()

Hans de Goede (1):
      platform/x86: intel-vbtn: Fix missing tablet-mode-switch events

Haren Myneni (1):
      powerpc/pseries/vas: Migration suspend waits for no in-progress
open windows

Hariprasad Kelam (3):
      octeontx2-pf: Fix promisc mcam entry action
      octeontx2-af: Update RSS algorithm index
      octeontx2-af: Fix pause frame configuration

Hartmut Knaack (1):
      ALSA: hda/realtek: Apply mute LED quirk for HP15-db

Hyunwoo Kim (3):
      atm: Fix Use-After-Free in do_vcc_ioctl
      net/rose: Fix Use-After-Free in rose_ioctl
      appletalk: Fix Use-After-Free in atalk_ioctl

Ignat Korchagin (1):
      kexec: drop dependency on ARCH_SUPPORTS_KEXEC from CRASH_DUMP

Igor Russkikh (1):
      net: atlantic: fix double free in ring reinit logic

Ioana Ciornei (2):
      dpaa2-switch: fix size of the dma_unmap
      dpaa2-switch: do not ask for MDB, VLAN and FDB replay

Ira Weiny (2):
      cxl/cdat: Free correct buffer on checksum error
      cxl/pmu: Ensure put_device on pmu devices

Jagadeesh Kona (1):
      clk: qcom: Fix SM_CAMCC_8550 dependencies

Jai Luthra (1):
      dmaengine: ti: k3-psil-am62a: Fix SPI PDMA data

Jakub Kicinski (1):
      Revert "tcp: disable tcp_autocorking for socket when TCP_NODELAY
flag is set"

James Houghton (1):
      arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify

Jan Kara (1):
      ext4: fix warning in ext4_dio_write_end_io()

Jani Nikula (3):
      drm/crtc: fix uninitialized variable use
      drm/i915/edp: don't write to DP_LINK_BW_SET when using rate select
      drm/edid: also call add modes in EDID connector update fallback

Jason-JH.Lin (1):
      drm/mediatek: Add spinlock for setting vblank event in atomic_begin

Jens Axboe (3):
      io_uring/poll: don't enable lazy wake for POLLEXCLUSIVE
      cred: switch to using atomic_long_t
      cred: get rid of CONFIG_DEBUG_CREDENTIALS

Jianbo Liu (2):
      net/mlx5e: Reduce eswitch mode_lock protection context
      net/mlx5e: Check the number of elements before walk TC rhashtable

Jiaxun Yang (1):
      PCI: loongson: Limit MRRS to 256

Jiri Kosina (1):
      mailmap: add address mapping for Jiri Kosina

Jiri Pirko (1):
      dpll: sanitize possible null pointer dereference in
dpll_pin_parent_pin_set()

Johan Hovold (6):
      PCI/ASPM: Add pci_enable_link_state_locked()
      PCI: vmd: Fix potential deadlock when enabling ASPM
      PCI: qcom: Fix potential deadlock when enabling ASPM
      PCI: qcom: Clean up ASPM comment
      PCI/ASPM: Clean up __pci_disable_link_state() 'sem' parameter
      PCI/ASPM: Add pci_disable_link_state_locked() lockdep assert

John Hubbard (1):
      Revert "selftests: error out if kernel header files are not yet built"

Josef Bacik (1):
      btrfs: do not allow non subvolume root targets for snapshot

Judy Hsiao (1):
      neighbour: Don't let neigh_forced_gc() disable preemption for long

Kai Vehmanen (2):
      ALSA: hda/hdmi: add force-connect quirk for NUC5CPYB
      ALSA: hda/hdmi: add force-connect quirks for ASUSTeK Z170 variants

Kalesh AP (1):
      bnxt_en: Fix wrong return value check in bnxt_close_nic()

Karsten Graul (1):
      MAINTAINERS: remove myself as maintainer of SMC

Kefeng Wang (1):
      mm: fix VMA heap bounds checking

Kent Overstreet (10):
      bcachefs: Don't drop journal pins in exit path
      bcachefs; Don't use btree write buffer until journal replay is finished
      bcachefs: Fix a journal deadlock in replay
      bcachefs: Fix bch2_extent_drop_ptrs() call
      bcachefs: Convert compression_stats to for_each_btree_key2
      bcachefs: Don't run indirect extent trigger unless inserting/deleting
      bcachefs: Fix creating snapshot with implict source
      bcachefs: Fix deleted inode check for dirs
      bcachefs: Fix uninitialized var in bch2_journal_replay()
      bcachefs: Close journal entry if necessary when flushing all pins

Krister Johansen (1):
      fuse: share lookup state between submount and its parent

Krzysztof Kozlowski (3):
      soundwire: stream: fix NULL pointer dereference for multi_link
      stmmac: dwmac-loongson: drop useless check for compatible fallback
      MIPS: dts: loongson: drop incorrect dwmac fallback compatible

Leon Romanovsky (4):
      net/mlx5e: Honor user choice of IPsec replay window size
      net/mlx5e: Ensure that IPsec sequence packet number starts from 1
      net/mlx5e: Remove exposure of IPsec RX flow steering struct
      net/mlx5e: Tidy up IPsec NAT-T SA discovery

Lingkai Dong (1):
      drm: Fix FD ownership check in drm_master_check_perm()

Linus Torvalds (1):
      Linux 6.7-rc6

Lyude Paul (1):
      drm/nouveau/kms/nv50-: Don't allow inheritance of headless iors

Maciej Żenczykowski (1):
      net: ipv6: support reporting otherwise unknown prefix flags in
RTM_NEWPREFIX

Mario Limonciello (4):
      HID: i2c-hid: Add IDEA5002 to i2c_hid_acpi_blacklist[]
      drm/amd/display: Restore guard against default backlight value < 1 nit
      drm/amd/display: Disable PSR-SU on Parade 0803 TCON again
      drm/amd: Fix a probing order problem on SDMA 2.4

Mark Rutland (1):
      perf: Fix perf_event_validate_size() lockdep splat

Mathieu Desnoyers (1):
      ring-buffer: Fix 32-bit rb_time_read() race with rb_time_cmpxchg()

Michael Chan (1):
      bnxt_en: Fix HWTSTAMP_FILTER_ALL packet timestamp logic

Michael Ellerman (1):
      MAINTAINERS: powerpc: Add Aneesh & Naveen

Michael Walle (2):
      drm/mediatek: fix kernel oops if no crtc is found
      phy: mediatek: mipi: mt8183: fix minimal supported frequency

Mikhail Khvainitski (1):
      HID: lenovo: Restrict detection of patched firmware only to USB cptkbd

Moshe Shemesh (2):
      net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work
      net/mlx5: Nack sync reset request when HotPlug is enabled

Namjae Jeon (8):
      ksmbd: set epoch in create context v2 lease
      ksmbd: set v2 lease capability
      ksmbd: downgrade RWH lease caching state to RH for directory
      ksmbd: send v2 lease break notification for directory
      ksmbd: lazy v2 lease break on smb2_write()
      ksmbd: avoid duplicate opinfo_put() call on error of
smb21_lease_break_ack()
      ksmbd: fix wrong allocation size update in smb2_open()
      ksmbd: fix wrong name of SMB2_CREATE_ALLOCATION_SIZE

Nikolay Kuratov (1):
      vsock/virtio: Fix unsigned integer wrap around in
virtio_transport_has_space()

Patrisious Haddad (2):
      net/mlx5e: Unify esw and normal IPsec status table creation/destruction
      net/mlx5e: Add IPsec and ASO syndromes check in HW

Paulo Alcantara (4):
      smb: client: fix OOB in receive_encrypted_standard()
      smb: client: fix potential OOBs in smb2_parse_contexts()
      smb: client: fix NULL deref in asn1_ber_decoder()
      smb: client: fix OOB in smb2_query_reparse_point()

Pavel Begunkov (1):
      io_uring/af_unix: disable sending io_uring over sockets

Piotr Gardocki (2):
      iavf: Introduce new state machines for flow director
      iavf: Handle ntuple on/off based on new state machines for flow director

Radu Bulie (1):
      net: fec: correct queue selection

Randy Dunlap (2):
      platform/x86: thinkpad_acpi: fix kernel-doc warnings
      platform/x86: intel_ips: fix kernel-doc formatting

Robin Murphy (1):
      perf/arm-cmn: Fail DTC counter allocation correctly

Ronald Wahl (1):
      dmaengine: ti: k3-psil-am62: Fix SPI PDMA data

Saleemkhan Jamadar (1):
      drm/amdgpu/jpeg: configure doorbell for each playback

Salvatore Dipietro (1):
      tcp: disable tcp_autocorking for socket when TCP_NODELAY flag is set

Sebastian Parschauer (1):
      HID: Add quirk for Labtec/ODDOR/aikeec handbrake

SeongJae Park (1):
      mm/damon/core: make damon_start() waits until kdamond_fn() starts

Shinas Rasheed (2):
      octeon_ep: initialise control mbox tasks before using APIs
      octeon_ep: explicitly test for firmware ready value

Shubhrajyoti Datta (1):
      EDAC/versal: Read num_csrows and num_chans using the correct
bitfield macro

Slawomir Laba (1):
      iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close

Sneh Shah (1):
      net: stmmac: dwmac-qcom-ethqos: Fix drops in 10M SGMII RX

Somnath Kotur (1):
      bnxt_en: Clear resource reservation during resume

Sreekanth Reddy (1):
      bnxt_en: Fix skb recycling logic in bnxt_deliver_skb()

Stefan Wahren (3):
      qca_debug: Prevent crash on TX ring changes
      qca_debug: Fix ethtool -G iface tx behavior
      qca_spi: Fix reset behavior

Steven Rostedt (Google) (12):
      ring-buffer: Fix writing to the buffer with max_data_size
      tracing: Have large events show up as '[LINE TOO BIG]' instead of nothing
      ring-buffer: Fix memory leak of free page
      tracing: Update snapshot buffer on resize if it is allocated
      ring-buffer: Do not update before stamp when switching sub-buffers
      ring-buffer: Have saved event hold the entire event
      tracing: Add size check when printing trace_marker output
      ring-buffer: Do not try to put back write_stamp
      ring-buffer: Remove useless update to write_stamp in rb_try_to_discard()
      ring-buffer: Fix a race in rb_time_cmpxchg() for 32 bit archs
      ring-buffer: Have rb_time_cmpxchg() set the msb counter too
      ring-buffer: Do not record in NMI if the arch does not support
cmpxchg in NMI

Stuart Lee (1):
      drm/mediatek: Fix access violation in mtk_drm_crtc_dma_dev_get

Su Hui (1):
      phy: sunplus: return negative error code in sp_usb_phy_probe

Taimur Hassan (1):
      drm/amd/display: Revert "Fix conversions between bytes and KB"

Thierry Reding (1):
      drm/nouveau: Fixup gk20a instobj hierarchy

Tvrtko Ursulin (2):
      drm/i915/selftests: Fix engine reset count storage for multi-tile
      drm/i915: Use internal class when counting engine resets

Tyler Fanelli (2):
      fuse: Rename DIRECT_IO_RELAX to DIRECT_IO_ALLOW_MMAP
      docs/fuse-io: Document the usage of DIRECT_IO_ALLOW_MMAP

Ville Syrjälä (3):
      drm/i915: Fix remapped stride with CCS on ADL+
      drm/i915: Fix intel_atomic_setup_scalers() plane_state handling
      drm/i915: Fix ADL+ tiled plane stride when the POT stride is
smaller than the original

Vlad Buslov (1):
      net/sched: act_ct: Take per-cb reference to tcf_ct_flow_table

Wang Yao (1):
      efi/loongarch: Use load address to calculate kernel entry address

Weihao Li (1):
      clk: rockchip: rk3128: Fix HCLK_OTG gate register

Xiaolei Wang (2):
      dmaengine: fsl-edma: Do not suspend and resume the masked dma
channel when the system is sleeping
      dmaengine: fsl-edma: Add judgment on enabling round robin arbitration

Yan Jun (1):
      HID: apple: Add "hfd.cn" and "WKB603" to the list of non-apple keyboards

Yang Yingliang (1):
      dmaengine: fsl-edma: fix wrong pointer check in fsl_edma3_attach_pd()

Yanteng Si (1):
      stmmac: dwmac-loongson: Make sure MDIO is initialized before use

Ye Bin (1):
      jbd2: fix soft lockup in journal_finish_inode_data_buffers()

Yu Zhao (4):
      mm/mglru: fix underprotected page cache
      mm/mglru: try to stop at high watermarks
      mm/mglru: respect min_ttl_ms with memcgs
      mm/mglru: reclaim offlined memcgs harder

Yuntao Wang (1):
      crash_core: fix the check for whether crashkernel is from high memory

Yusong Gao (1):
      sign-file: Fix incorrect return values check

Zhang Yi (2):
      jbd2: correct the printing of write_flags in jbd2_write_superblock()
      jbd2: increase the journal IO's priority

Zheng Yejian (1):
      tracing: Fix uaf issue when open the hist or hist_debug file

Zhipeng Lu (1):
      octeontx2-af: fix a use-after-free in rvu_nix_register_reporters

Ziqi Zhao (1):
      drm/crtc: Fix uninit-value bug in drm_mode_setcrtc

Zizhi Wo (1):
      ksmbd: fix memory leak in smb2_lock()