Linux 6.4-rc4

From: Linus Torvalds
Date: Sun May 28 2023 - 08:02:26 EST


I'm traveling most of the day today, so the 6.4-rc4 release is tagged
and pushed out a few hours earlier than usual.

Other than that timing change, things look fairly normal. The changes
are all the usual suspects, with drivers, core networking, and arch
updates being the bulk of it. The bpf selftests show up fairly clearly
in the diffstat too, but most of that is code movement.

Nothing stands out to me, but the shortlog is appended for people who
want to scroll through the details.

Please do continue testing,

Linus

---

Adam Ford (2):
arm64: dts: imx8mn: Fix video clock parents
arm64: dts: imx8mp: Fix video clock parents

Adam Stylinski (1):
ALSA: hda/ca0132: add quirk for EVGA X299 DARK

Alan Liu (1):
drm/amd/display: Fix warning in disabling vblank irq

Alejandro Lucero (1):
sfc: fix devlink info error handling

Alex Deucher (1):
drm/radeon: reintroduce radeon_dp_work_func content

Alexander Stein (2):
ARM: dts: imx6qdl-mba6: Add missing pvcie-supply regulator
regulator: pca9450: Fix BUCK2 enable_mask

Alexandru Sorodoc (1):
platform/x86: asus-wmi: Ignore WMI events with codes 0x7B, 0xC0

Amadeusz Sławiński (4):
ASoC: Intel: avs: Fix module lookup
ASoC: Intel: avs: Access path components under lock
ASoC: Intel: avs: Fix avs_path_module::instance_id size
ASoC: Intel: avs: Add missing checks on FE startup

Amit Kumar Mahapatra (1):
spi: dw: Replace spi->chip_select references with function calls

Andreas Kemnade (1):
gpiolib: fix allocation of mixed dynamic/static GPIOs

Andrejs Cainikovs (1):
arm64: dts: colibri-imx8x: delete adc1 and dsp

Andrii Nakryiko (1):
samples/bpf: Drop unnecessary fallthrough

Anna Schumaker (1):
NFSv4.2: Fix a potential double free with READ_PLUS

Anton Protopopov (1):
bpf: fix a memory leak in the LRU and LRU_PERCPU hash maps

Anuj Gupta (1):
block: fix bio-cache for passthru IO

Arınç ÜNAL (1):
net: ethernet: mtk_eth_soc: fix QoS on DSA MAC on non MTK_NETSYS_V2 SoCs

Bin Li (1):
ALSA: hda/realtek: Enable headset onLenovo M70/M90

Carlos Llamas (5):
binder: fix UAF caused by faulty buffer cleanup
Revert "binder_alloc: add missing mmap_lock calls when using the VMA"
Revert "android: binder: stop saving a pointer to the VMA"
binder: add lockless binder_alloc_(set|get)_vma()
binder: fix UAF of alloc->vma in race with munmap()

Cezary Rojewski (3):
ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg
ASoC: Intel: avs: Fix declaration of enum avs_channel_config
ASoC: Intel: avs: Account for UID of ACPI device

Charles Keepax (3):
spi: spi-cadence: Avoid read of RX FIFO before its ready
spi: spi-cadence: Only overlap FIFO transactions in slave mode
spi: spi-cadence: Interleave write of TX and read of RX FIFO

ChiaEn Wu (1):
power: supply: rt9467: Fix passing zero to 'dev_err_probe'

Christian Loehle (1):
mmc: block: ensure error propagation for non-blk

Christoph Hellwig (1):
block: make bio_check_eod work for zero sized devices

Christoph Niedermaier (1):
ARM: dts: imx6ull-dhcor: Set and limit the mode for PMIC buck 1, 2 and 3

Christophe JAILLET (3):
mmc: sdhci-cadence: Fix an error handling path in sdhci_cdns_probe()
forcedeth: Fix an error handling path in nv_probe()
3c589_cs: Fix an error handling path in tc589_probe()

Chuck Lever (8):
net/handshake: Squelch allocation warning during Kunit test
net/handshake: Fix sock->file allocation
net/handshake: Remove unneeded check from handshake_dup()
net/handshake: Fix handshake_dup() ref counting
net/handshake: Fix uninitialized local variable
net/handshake: handshake_genl_notify() shouldn't ignore @flags
net/handshake: Unpin sock->file if a handshake is cancelled
net/handshake: Enable the SNI extension to work properly

Conor Dooley (1):
MAINTAINERS: update arm64 Microchip entries

Daisuke Nojiri (1):
power: supply: sbs-charger: Fix INHIBITED bit for Status reg

Dan Carpenter (4):
coresight: Fix signedness bug in tmc_etr_buf_insert_barrier_packet()
platform/mellanox: mlxbf-pmc: fix sscanf() error checking
accel/qaic: silence some uninitialized variable warnings
xen/pvcalls-back: fix double frees with pvcalls_new_active_socket()

Dan Williams (1):
cxl/port: Enable the HDM decoder capability for switch ports

Dave Hansen (1):
x86/mm: Avoid incomplete Global INVLPG flushes

Dave Jiang (3):
cxl: Wait Memory_Info_Valid before access memory related info
cxl: Move cxl_await_media_ready() to before capacity info retrieval
cxl: Explicitly initialize resources when media is not ready

David Arcari (1):
platform/x86/intel/ifs: Annotate work queue on stack so object
debug does not complain

David Epping (5):
ASoC: dt-bindings: tlv320aic32x4: Fix supply names
net: phy: mscc: add VSC8502 to MODULE_DEVICE_TABLE
net: phy: mscc: add support for VSC8501
net: phy: mscc: remove unnecessary phydev locking
net: phy: mscc: enable VSC8501/2 RGMII RX clock

David Howells (1):
cifs: Fix cifs_limit_bvec_subset() to correctly check the maxmimum size

Douglas Anderson (2):
dt-bindings: interrupt-controller: arm,gic-v3: Add quirk for
Mediatek SoCs w/ broken FW
irqchip/gic-v3: Disable pseudo NMIs on Mediatek devices w/ firmware issues

Emanuele Ghidoli (3):
arm64: dts: colibri-imx8x: fix eval board pin configuration
arm64: dts: colibri-imx8x: move pinctrl property from SoM to eval board
arm64: dts: colibri-imx8x: fix iris pinctrl configuration

Erez Shitrit (1):
net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs

Etienne Carriere (1):
optee: fix uninited async notif value

Evan Quan (1):
drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7

Fabio M. De Francesco (1):
NFS: Convert kmap_atomic() to kmap_local_folio()

Fangzhi Zuo (1):
drm/amd/display: Have Payload Properly Created After Resume

Finn Thain (1):
m68k: Move signal frame following exception on 68020/030

Frank Li (2):
dt-binding: cdns,usb3: Fix cdns,on-chip-buff-size type
arm64: dts: imx8: fix USB 3.0 Gadget Failure in QM & QXPB0 at super speed

Gao Xiang (1):
erofs: use HIPRI by default if per-cpu kthreads are enabled

Gautham R. Shenoy (1):
cpufreq: amd-pstate: Add ->fast_switch() callback

Gavrilov Ilia (1):
ipv6: Fix out-of-bounds access in ipv6_find_tlv()

Haibo Chen (1):
mmc: sdhci-esdhc-imx: make "no-mmc-hs400" works

Hans de Goede (15):
power: supply: ab8500: Fix external_power_changed race
power: supply: axp288_fuel_gauge: Fix external_power_changed race
power: supply: bq25890: Fix external_power_changed race
power: supply: sc27xx: Fix external_power_changed race
power: supply: leds: Fix blink to LED on transition
power: supply: bq27xxx: Fix bq27xxx_battery_update() race condition
power: supply: bq27xxx: Fix I2C IRQ race on remove
power: supply: bq27xxx: Fix poll_interval handling and races on remove
power: supply: bq27xxx: Add cache parameter to
bq27xxx_battery_current_and_status()
power: supply: bq27xxx: Move bq27xxx_battery_update() down
power: supply: bq27xxx: Ensure power_supply_changed() is called
on current sign changes
power: supply: bq27xxx: After charger plug in/out wait 0.5s for
things to stabilize
power: supply: bq27xxx: Use mod_delayed_work() instead of
cancel() + schedule()
power: supply: bq25890: Call power_supply_changed() after
updating input current or voltage
power: supply: bq24190: Call power_supply_changed() after
updating input current

Hao Ge (1):
fs: fix undefined behavior in bit shift for SB_NOUSER

Harshit Mogalapalli (1):
module: Fix use-after-free bug in read_file_mod_stats()

Helge Deller (9):
parisc: Improve cache flushing for PCXL in arch_sync_dma_for_cpu()
parisc: Flush gatt writes and adjust gatt mask in parisc_agp_mask_memory()
parisc: Use num_present_cpus() in alternative patching code
parisc: Add lightweight spinlock checks
parisc: Enable LOCKDEP support
parisc: Allow to reboot machine after system halt
parisc: Handle kprobes breakpoints only in kernel context
parisc: Handle kgdb breakpoints only in kernel context
parisc: Fix flush_dcache_page() for usage from irq context

Henning Schild (1):
gpio-f7188x: fix chip name and pin count on Nuvoton chip

Horatiu Vultur (1):
lan966x: Fix unloading/loading of the driver

Huacai Chen (1):
power: supply: Fix power_supply_get_battery_info() if parent is NULL

Hugo Villeneuve (1):
arm64: dts: imx8mn-var-som: fix PHY detection bug by adding deassert delay

Imre Deak (1):
drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration

Jakub Kicinski (10):
bpf: netdev: init the offload table earlier
tls: rx: device: fix checking decryption status
tls: rx: strp: set the skb->len of detached / CoW'ed skbs
tls: rx: strp: force mixed decrypted records into copy mode
tls: rx: strp: fix determining record length in copy mode
tls: rx: strp: factor out copying skb data
tls: rx: strp: preserve decryption status of skbs when needed
tls: rx: strp: don't use GFP_KERNEL in softirq context
net/mlx5e: do as little as possible in napi poll when budget is 0
docs: netdev: document the existence of the mail bot

Jeff Layton (1):
fs: don't call posix_acl_listxattr in generic_listxattr

Jeffrey Hugo (1):
accel/qaic: Fix NNC message corruption

Jeremy Sowden (1):
selftests/bpf: Fix pkg-config call building sign-file

Jesse Zhang (1):
drm/amdgpu: don't enable secure display on incompatible platforms

Jiaxun Yang (2):
irqchip/mips-gic: Don't touch vl_map if a local interrupt is not routable
irqchip/mips-gic: Use raw spinlock for gic_lock

Jingbo Xu (1):
erofs: fix null-ptr-deref caused by erofs_xattr_prefixes_init

Jocelyn Falempe (1):
drm/mgag200: Fix gamma lut not initialized.

Johannes Thumshirn (1):
btrfs: handle memory allocation failure in btrfs_csum_one_bio

John Fastabend (14):
bpf, sockmap: Pass skb ownership through read_skb
bpf, sockmap: Convert schedule_work into delayed_work
bpf, sockmap: Reschedule is now done through backlog
bpf, sockmap: Improved check for empty queue
bpf, sockmap: Handle fin correctly
bpf, sockmap: TCP data stall on recv before accept
bpf, sockmap: Wake up polling after data copy
bpf, sockmap: Incorrectly handling copied_seq
bpf, sockmap: Pull socket helpers out of listen test for general use
bpf, sockmap: Build helper to create connected socket pair
bpf, sockmap: Test shutdown() correctly exits epoll and recv()=0
bpf, sockmap: Test FIONREAD returns correct bytes in rx buffer
bpf, sockmap: Test FIONREAD returns correct bytes in rx buffer with drops
bpf, sockmap: Test progs verifier error with latest clang

Jonatas Esteves (1):
drm/amd/pm: Fix output of pp_od_clk_voltage

Josef Bacik (1):
btrfs: use nofs when cleaning up aborted transactions

Josh Poimboeuf (1):
vmlinux.lds.h: Discard .note.gnu.property section

Kan Liang (1):
perf/x86/uncore: Correct the number of CHAs on SPR

Kang Chen (1):
power: supply: mt6360: add a check of devm_work_autocancel in
mt6360_charger_probe

Kefeng Wang (1):
irqchip/mbigen: Unify the error handling in mbigen_of_create_domain()

Krzysztof Kozlowski (4):
ARM: dts: vexpress: add missing cache properties
arm64: dts: arm: add missing cache properties
spi: MAINTAINERS: drop Krzysztof Kozlowski from Samsung SPI
irqchip/meson-gpio: Mark OF related data as maybe unused

Kuniyuki Iwashima (1):
udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated().

Like Xu (1):
perf/x86/intel: Save/restore cpuc->active_pebs_data_cfg when
using guest PEBS

Linus Torvalds (3):
module: error out early on concurrent load of the same module file
x86: re-introduce support for ERMS copies for user space accesses
Linux 6.4-rc4

Linus Walleij (1):
drm/pl111: Fix FB depth on IMPD-1 framebuffer

Liviu Dudau (1):
mips: Move initrd_start check after initrd address sanitisation.

Manuel Lauss (3):
MIPS: unhide PATA_PLATFORM
MIPS: Restore Au1300 support
MIPS: Alchemy: fix dbdma2

Marek Vasut (1):
power: supply: Ratelimit no data debug output

Mario Limonciello (2):
platform/x86/amd/pmf: Fix CnQF and auto-mode after resume
power: supply: Fix logic checking if system is running from battery

Matthew Auld (1):
drm: fix drmm_mutex_init()

Matthias Kaehlcke (1):
ASoC: rt5682: Disable jack detection interrupt during suspend

Max Filippov (2):
xtensa: fix signal delivery to FDPIC process
xtensa: add __bswap{si,di}2 helpers

Maxim Kochetkov (1):
ASoC: dwc: move DMA init to snd_soc_dai_driver probe()

Maximilian Heyne (1):
x86/pci/xen: populate MSI sysfs entries

Maya Matuszczyk (1):
drm: panel-orientation-quirks: Change Air's quirk to support Air Plus

Michael Ellerman (1):
powerpc/mm: Reinstate ARCH_FORCE_MAX_ORDER ranges

Mika Westerberg (1):
PCI/DPC: Quirk PIO log size for Intel Ice Lake Root Ports

Milo Spadacini (1):
tools: gpio: fix debounce_period_us output of lsgpio

Mirsad Todorovac (1):
selftests: gpio: gpio-sim: Fix BUG: test FAILED due to recent change

Namjae Jeon (1):
ntfs: Add myself as a reviewer

Neeraj Sanjay Kale (1):
Bluetooth: btnxpuart: Fix compiler warnings

Nicolas Dichtel (1):
ipv{4,6}/raw: fix output xfrm lookup wrt protocol

Osama Muhammad (1):
regulator: Fix error checking for debugfs_create_dir

Paolo Valente (1):
block, bfq: update Paolo's address in maintainer list

Paul Blakey (1):
net/mlx5e: TC, Fix using eswitch mapping in nic mode

Paulo Alcantara (1):
cifs: fix smb1 mount regression

Peter Ujfalusi (1):
tpm: tpm_tis: Disable interrupts for AEON UPX-i11

Peter Zijlstra (1):
debugobjects,locking: Annotate debug_object_fill_pool() wait
type violation

Po-Hsu Lin (1):
selftests: fib_tests: mute cleanup error message

Pranjal Ramajor Asha Kanojiya (4):
accel/qaic: Validate user data before grabbing any lock
accel/qaic: Validate if BO is sliced before slicing
accel/qaic: Flush the transfer list again
accel/qaic: Grab ch_lock during QAIC_ATTACH_SLICE_BO

Pratyush Yadav (1):
net: fix skb leak in __skb_tstamp_tx()

Qu Wenruo (1):
btrfs: scrub: try harder to mark RAID56 block groups read-only

Rahul Rameshbabu (1):
net/mlx5e: Fix SQ wake logic in ptp napi_poll context

Ranjani Sridharan (1):
ASoC: soc-pcm: test if a BE can be prepared

Ravulapati Vishnu Vardhan Rao (1):
ASoC: lpass: Fix for KASAN use_after_free out of bounds

Robert Richter (1):
cxl/port: Fix NULL pointer access in devm_cxl_add_port()

Roi Dayan (1):
net/mlx5: Fix error message when failing to allocate device memory

Ross Lagerwall (1):
xen/blkfront: Only check REQ_FUA for writes

Ruidong Tian (1):
coresight: perf: Release Coresight path when alloc trace id failed

Ruihan Li (4):
Bluetooth: Fix potential double free caused by hci_conn_unlink
Bluetooth: Refcnt drop must be placed last in hci_conn_unlink
Bluetooth: Fix UAF in hci_conn_hash_flush again
Bluetooth: Unlink CISes when LE disconnects in hci_conn_del

Sebastian Andrzej Siewior (1):
r8169: Use a raw_spinlock_t for the register locks.

Sen Chu (1):
regulator: mt6359: add read check for PMIC MT6359

Shay Drory (8):
net/mlx5: Collect command failures data only for known commands
net/mlx5: Handle pairing of E-switch via uplink un/load APIs
net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register
net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device
net/mlx5: Devcom, serialize devcom registration
net/mlx5: Free irqs only on shutdown callback
net/mlx5: Fix irq affinity management
net/mlx5: Fix indexing of mlx5_irq

Shenwei Wang (1):
net: fec: add dma_wmb to ensure correct descriptor values

Srinivas Pandruvada (1):
thermal: intel: int340x: Add new line for UUID display

Stefan Binding (1):
ASoC: cs35l41: Fix default regmap values for some registers

Steve French (5):
smb3: display debug information better for encryption
cifs: mapchars mount option ignored
smb: move client and server files to common directory fs/smb
cifs: correct references in Documentation to old fs/cifs path
smb3: move Documentation/filesystems/cifs to Documentation/filesystems/smb

Steve Wahl (1):
platform/x86: ISST: Remove 8 socket limit

Sudeep Holla (4):
firmware: arm_ffa: Check if ffa_driver remove is present before executing
firmware: arm_ffa: Fix usage of partition info get count flag
firmware: arm_ffa: Fix FFA device names for logical partitions
firmware: arm_ffa: Set reserved/MBZ fields to zero in the memory
descriptors

Sukrut Bellary (1):
drm:amd:amdgpu: Fix missing buffer object unlock in failure path

Sunil Goutham (1):
octeontx2-pf: Fix TSOv6 offload

Taehee Yoo (1):
net: fix stack overflow when LRO is disabled for virtual interfaces

Takashi Iwai (1):
ALSA: hda: Fix unhandled register update during auto-suspend period

Tatsuki Sugiura (1):
NVMe: Add MAXIO 1602 to bogus nid list.

Tejun Heo (1):
firmware: arm_scmi: Fix incorrect alloc_workqueue() invocation

Tetsuo Handa (1):
debugobjects: Don't wake up kswapd from fill_pool()

Tian Lan (1):
blk-mq: fix race condition in active queue accounting

Tom Rix (1):
accel/qaic: initialize ret variable to 0

Trond Myklebust (1):
SUNRPC: Don't change task->tk_status after the call to rpc_exit_task

Tudor Ambarus (1):
net: cdc_ncm: Deal with too low values of dwNtbOutMaxSize

Vernon Lovejoy (1):
x86/show_trace_log_lvl: Ensure stack pointer is aligned, again

Vijaya Krishna Nivarthi (1):
spi: spi-geni-qcom: Select FIFO mode for chip select

Vlad Buslov (2):
net/mlx5e: Use correct encap attribute during invalidation
net/mlx5e: Fix deadlock in tc route query code

Vladimir Oltean (1):
MAINTAINERS: add myself as maintainer for enetc

Vladislav Efanov (1):
drm/sched: Remove redundant check

Wen Gu (1):
net/smc: Reset connection when trying to use SMCRv2 fails.

Wenwen Chen (1):
io_uring: unlock sqd->lock before sq thread release CPU

Will Deacon (1):
bpf: Fix mask generation for 32-bit narrow loads of 64-bit fields

Wyes Karny (2):
cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver
cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf()

Xin Long (1):
sctp: fix an issue that plpmtu can never go to complete state

Yan Zhao (1):
vfio/type1: check pfn valid before converting to struct page

Yevgeny Kliteynik (1):
net/mlx5: DR, Check force-loopback RC QP capability
independently from RoCE

Yu Kuai (1):
blk-wbt: fix that wbt can't be disabled by default

Yue Hu (1):
erofs: avoid pcpubuf.c inclusion if CONFIG_EROFS_FS_ZIP is off

Yunsheng Lin (1):
page_pool: fix inconsistency for page_pool_ring_[un]lock()

Zev Weiss (1):
gpio: mockup: Fix mode of debugfs files

Zhang Rui (1):
x86/topology: Fix erroneous smp_num_siblings on Intel Hybrid platforms