Linux 6.7-rc4

From: Linus Torvalds
Date: Sun Dec 03 2023 - 05:19:06 EST


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,

Linus

---

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
-Werror=attributes

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
firmware_running
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

ndesaulniers@xxxxxxxxxx (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