Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5070 commits
Select commit Hold shift + click to select a range
0ac47b8
media: v4l2-ctrls: Don't reset handler's error in v4l2_ctrl_handler_f…
May 8, 2025
c3d7552
media: usbtv: Lock resolution while streaming
Apr 28, 2025
ed905fe
media: rainshadow-cec: fix TOCTOU race condition in rain_interrupt()
2045gemini Jun 6, 2025
42c661c
media: pisp_be: Fix pm_runtime underrun in probe
Aug 26, 2024
6b499ee
media: ov2659: Fix memory leaks in ov2659_probe()
ZhangShurong Jul 5, 2025
0d23b54
media: mt9m114: Fix deadlock in get_frame_interval/set_frame_interval
May 22, 2025
639f5b3
media: ivsc: Fix crash at shutdown due to missing mei_cldev_disable()…
Jun 21, 2025
9377518
media: qcom: camss: cleanup media device allocated resource on error …
May 13, 2025
2d8cea8
media: venus: Add a check for packet size after reading from shared m…
May 19, 2025
3279830
media: venus: Fix MSM8998 frequency table
quic-kdybcio May 31, 2025
24dd153
media: venus: hfi: explicitly release IRQ during teardown
ldts Jun 19, 2025
639eb58
media: venus: protect against spurious interrupts during probe
ldts Jun 6, 2025
d63a2d9
media: venus: vdec: Clamp param smaller than 1fps and bigger than 240.
ribalda Jun 16, 2025
daaea17
media: venus: venc: Clamp param smaller than 1fps and bigger than 240
ribalda Jun 16, 2025
9225818
drm/amdgpu/discovery: fix fw based ip discovery
alexdeucher Jul 30, 2025
1fc9d8f
drm/amd: Restore cached power limit during resume
superm1 Jul 25, 2025
71598a5
drm/amdgpu: Avoid extra evict-restore process.
Jul 8, 2025
83cfdc2
drm/amdgpu: check if hubbub is NULL in debugfs/amdgpu_dm_capabilities
Jul 17, 2025
fc647f6
drm/amdgpu: Initialize data to NULL in imu_v12_0_program_rlc_ram()
nathanchance Jul 15, 2025
20e97e9
drm/amdgpu: Update external revid for GC v9.5.0
Jul 25, 2025
c56ef0e
drm/amdgpu: update mmhub 3.0.1 client id mappings
alexdeucher Jul 18, 2025
75a10c8
drm/amdgpu: update mmhub 4.1.0 client id mappings
alexdeucher Jul 18, 2025
96609a5
drm/amdkfd: Destroy KFD debugfs after destroy KFD wq
amd-yahuil Aug 1, 2025
de0780d
drm/amd/display: Add primary plane to commits for correct VRR handling
Jul 30, 2025
0961673
drm/amd/display: fix a Null pointer dereference vulnerability
TencentAISec Jul 4, 2025
0a42692
drm/amd/display: Don't overwrite dce60_clk_mgr
Jul 22, 2025
3575d22
LoongArch: KVM: Make function kvm_own_lbt() robust
bibo-mao Aug 20, 2025
acd69b5
net, hsr: reject HSR frame if skb can't hold tag
Aug 19, 2025
786f631
sched/ext: Fix invalid task state transitions on class switch
arighi Aug 5, 2025
b3967c4
ipv6: sr: Fix MAC comparison to be constant-time
Aug 18, 2025
b002198
ACPI: pfr_update: Fix the driver update version check
yu-chen-surf Jul 22, 2025
6fa7847
mptcp: drop skb if MPTCP skb extension allocation fails
cpaasch-oai Aug 15, 2025
243d21f
mptcp: pm: kernel: flush: do not reset ADD_ADDR limit
matttbe Aug 15, 2025
e35c822
selftests: mptcp: pm: check flush doesn't reset limits
matttbe Aug 15, 2025
7c303fa
mm/damon/ops-common: ignore migration request to invalid nodes
sjp38 Jul 20, 2025
1c24f24
x86/sev: Ensure SVSM reserved fields in a page validation entry are i…
tlendacky Aug 13, 2025
c826250
USB: typec: Use str_enable_disable-like helpers
krzk Aug 18, 2025
31c6235
usb: typec: fusb302: cache PD RX state
sre Aug 18, 2025
8efc2a4
btrfs: qgroup: drop unused parameter fs_info from __del_qgroup_rb()
kdave Aug 18, 2025
dd0b28d
btrfs: qgroup: fix race between quota disable and quota rescan ioctl
fdmanana Aug 18, 2025
7eb5470
btrfs: move transaction aborts to the error site in add_block_group_f…
kdave Aug 19, 2025
cd2bce7
btrfs: always abort transaction on failure to add block group to free…
fdmanana Aug 19, 2025
da21247
btrfs: abort transaction on unexpected eb generation at btrfs_copy_ro…
fdmanana Aug 19, 2025
9a20e95
btrfs: explicitly ref count block_group on new_bgs list
boryas Aug 19, 2025
e663071
btrfs: codify pattern for adding block_group to bg_list
boryas Aug 19, 2025
4cb852e
btrfs: zoned: requeue to unused block group list if zone finish failed
naota Aug 19, 2025
404dd96
xfs: fully decouple XFS_IBULK* flags from XFS_IWALK* flags
Aug 19, 2025
efb8eb9
btrfs: send: factor out common logic when sending xattrs
fdmanana Aug 19, 2025
a7920a7
btrfs: send: only use boolean variables at process_recorded_refs()
fdmanana Aug 19, 2025
eb38777
btrfs: send: add and use helper to rename current inode when processi…
fdmanana Aug 19, 2025
a4eac4f
btrfs: send: keep the current inode's path cached
fdmanana Aug 19, 2025
039d054
btrfs: send: avoid path allocation for the current inode when issuing…
fdmanana Aug 19, 2025
7386d3e
btrfs: send: use fallocate for hole punching with send stream v2
fdmanana Aug 19, 2025
06eb8b9
btrfs: send: make fs_path_len() inline and constify its argument
fdmanana Aug 19, 2025
f08c80a
netfs: Fix unbuffered write error handling
dhowells Aug 22, 2025
fe9da18
io_uring/net: commit partial buffers on retry
axboe Aug 12, 2025
3c0d35b
ata: libata-scsi: Return aborted command when missing sense and resul…
damien-lemoal Jul 29, 2025
3c06e9a
sched_ext: initialize built-in idle state before ops.init()
arighi Mar 25, 2025
eb0abac
Revert "can: ti_hecc: fix -Woverflow compiler warning"
gregkh Aug 22, 2025
d9f9317
io_uring/futex: ensure io_futex_wait() cleans up properly on failure
axboe Aug 21, 2025
4652d0b
iov_iter: iterate_folioq: fix handling of offset >= folio size
martinetd Aug 13, 2025
9efa1a4
iommu/arm-smmu-v3: Fix smmu_domain->nr_ats_masters decrement
nicolinc Aug 1, 2025
d7dfbda
mmc: sdhci-pci-gli: Add a new function to simplify the code
Jul 31, 2025
9fccdc9
memstick: Fix deadlock by moving removing flag earlier
Aug 4, 2025
2911c2e
mmc: sdhci-pci-gli: GL9763e: Mask the replay timer timeout of AER
Jul 31, 2025
a9f726b
mmc: sdhci-pci-gli: GL9763e: Rename the gli_set_gl9763e() for consist…
Jul 31, 2025
92278ae
NFS: Fix a race when updating an existing write
Aug 16, 2025
0b7f6d0
squashfs: fix memory leak in squashfs_fill_super
plougher Aug 11, 2025
61a9f2e
mm/debug_vm_pgtable: clear page table entries at destroy_args()
Jul 31, 2025
8e2b8a3
mm/memory-failure: fix infinite UCE for VM_PFNMAP pfn
tujinjiang11 Aug 15, 2025
570507f
ALSA: hda/realtek: Add support for HP EliteBook x360 830 G6 and Elite…
evgeniy-harchenko Aug 15, 2025
732d4bd
RDMA/rxe: Flush delayed SKBs while releasing RXE resources
zhuyj Jul 26, 2025
61605c8
s390/sclp: Fix SCCB present check
oberpar Aug 18, 2025
0a61c9b
platform/x86/intel-uncore-freq: Check write blocked for ELC
spandruvada Jul 27, 2025
b1fbf1b
kvm: retry nx_huge_page_recovery_thread creation
keithbusch Feb 27, 2025
1414220
accel/habanalabs/gaudi2: Use kvfree() for memory allocated with kvcal…
toblux Aug 20, 2024
be68ddb
drm/amdgpu/swm14: Update power limit logic
alexdeucher Aug 8, 2025
f653dd3
drm/amd/display: Avoid a NULL pointer dereference
superm1 Jul 24, 2025
dae271e
drm/amd/display: Don't overclock DCE 6 by 15%
Jul 31, 2025
88d5d27
drm/amd/display: Fix fractional fb divider in set_pixel_clock_v3
Jul 31, 2025
34f2e0b
drm/amd/display: Fix Xorg desktop unresponsive on Replay panel
Jul 18, 2025
1b7e7c3
drm/amd/display: Fix DP audio DTO1 clock source on DCE 6.
Aug 2, 2025
1fa5189
drm/amd/display: Find first CRTC and its line time in dce110_fill_dis…
Jul 31, 2025
6b12458
drm/amd/display: Fill display clock and vblank time in dce110_fill_di…
Jul 31, 2025
12e7df8
scsi: core: Fix command pass through retry regression
mikechristie Jan 7, 2025
782470d
soc: qcom: mdt_loader: Fix error return values in mdt_header_valid()
Jun 25, 2025
43ffe59
mptcp: remove duplicate sk_reset_timer call
Aug 15, 2025
92d6b37
mptcp: disable add_addr retransmission when timeout is 0
Aug 15, 2025
ec22f92
Mark xe driver as BROKEN if kernel page size is not 4kB
GyrosGeier Aug 22, 2025
d9126b9
PCI: imx6: Add i.MX8Q PCIe Endpoint (EP) support
nxpfrankli Aug 22, 2025
32559a9
PCI: imx6: Add IMX8MQ_EP third 64-bit BAR in epc_features
Aug 22, 2025
4905709
PCI: rockchip: Use standard PCIe definitions
geraldog Aug 22, 2025
22e29e8
PCI: rockchip: Set Target Link Speed to 5.0 GT/s before retraining
geraldog Aug 22, 2025
8b419b1
iio: adc: ad7173: fix setting ODR in probe
dlech Aug 22, 2025
95ba844
scsi: mpi3mr: Drop unnecessary volatile from __iomem pointers
Aug 22, 2025
f02d8e2
scsi: mpi3mr: Serialize admin queue BAR writes on 32-bit systems
Aug 22, 2025
74482f0
ext4: preserve SB_I_VERSION on remount
LiBaokun96 Aug 22, 2025
3d61136
btrfs: subpage: keep TOWRITE tag until folio is cleaned
naota Aug 22, 2025
cb2e511
arm64: dts: ti: k3-am6*: Add boot phase flag to support MMC boot
jmenti Aug 22, 2025
b926a58
arm64: dts: ti: k3-am62*: Add non-removable flag for eMMC
jmenti Aug 22, 2025
4627b6c
arm64: dts: ti: k3-am6*: Remove disable-wp for eMMC
jmenti Aug 22, 2025
a3888a2
arm64: dts: ti: k3-am62*: Move eMMC pinmux to top level board file
jmenti Aug 22, 2025
3adec70
debugfs: fix mount options not being applied
charmitro Aug 16, 2025
003e6a3
smb: server: split ksmbd_rdma_stop_listening() out of ksmbd_rdma_dest…
metze-samba Aug 12, 2025
042cf48
fs/buffer: fix use-after-free when call bh_read() helper
Aug 11, 2025
d133154
use uniform permission checks for all mount propagation changes
Aug 14, 2025
b39b620
cpuidle: menu: Remove iowait influence
cloehle Aug 23, 2025
87dca4c
cpuidle: governors: menu: Avoid selecting states with too much latency
rafaeljw Aug 23, 2025
3c778a9
drm/dp: Change AUX DPCD probe address from DPCD_REV to LANE0_1_STATUS
ideak Aug 23, 2025
baa11a6
mmc: sdhci_am654: Disable HS400 for AM62P SR1.0 and SR1.1
jmenti Aug 20, 2025
598e1e4
fpga: zynq_fpga: Fix the wrong usage of dma_map_sgtable()
Aug 6, 2025
c591ba1
ftrace: Also allocate and copy hash for reading of filter files
rostedt Aug 22, 2025
88818b5
iio: pressure: bmp280: Use IS_ERR() in bmp280_common_probe()
salah-triki Aug 18, 2025
993e0ca
iio: proximity: isl29501: fix buffered read on big-endian systems
dlech Jul 22, 2025
4e0c077
most: core: Drop device reference after usage in get_channel()
Yuuoniy Aug 4, 2025
f42e214
kcov, usb: Don't disable interrupts in kcov_remote_start_usb_softirq()
Aug 11, 2025
5ed0465
cdx: Fix off-by-one error in cdx_rpmsg_probe()
toblux Aug 6, 2025
33bfc3a
usb: quirks: Add DELAY_INIT quick for another SanDisk 3.2Gen1 Flash D…
Aug 1, 2025
92352ed
comedi: Make insn_rw_emulate_bits() do insn->n samples
ian-abbott Jul 25, 2025
a3cfcd0
comedi: pcl726: Prevent invalid irq number
ea1davis Jul 7, 2025
f3b0c9e
comedi: Fix use of uninitialized memory in do_insn_ioctl() and do_ins…
ian-abbott Jul 25, 2025
b0cdcac
usb: core: hcd: fix accessing unmapped memory in SINGLE_STEP_SET_FEAT…
Aug 6, 2025
5bbe1e6
usb: renesas-xhci: Fix External ROM access timeouts
Aug 2, 2025
ad105db
USB: storage: Add unusual-devs entry for Novatek NTK96550-based camera
Skythrew Aug 6, 2025
d6f3ec4
usb: storage: realtek_cr: Use correct byte order for bcs->Residue
toblux Aug 13, 2025
b93f5d4
USB: storage: Ignore driver CD mode for Realtek multi-mode Wi-Fi dongles
a5a5aa555oo Aug 13, 2025
b21f956
usb: typec: maxim_contaminant: disable low power mode when reading co…
amitsd2 Aug 15, 2025
adeb6cc
usb: typec: maxim_contaminant: re-enable cc toggle if cc is open and …
amitsd2 Aug 15, 2025
2f7fc6e
usb: xhci: Fix slot_id resource race conflict
Aug 19, 2025
900fdc7
usb: dwc3: Ignore late xferNotReady event to prevent halt timeout
Aug 7, 2025
f49697d
usb: dwc3: Remove WARN_ON for device endpoint command timeouts
Aug 8, 2025
8e64b52
usb: dwc3: pci: add support for the Intel Wildcat Lake
Aug 12, 2025
1856de5
iio: light: Use aligned_s64 instead of open coding alignment.
jic23 Aug 24, 2025
cce55ca
iio: light: as73211: Ensure buffer holes are zeroed
jic23 Aug 24, 2025
c456108
iio: temperature: maxim_thermocouple: use DMA-safe buffer for spi_read()
dlech Aug 24, 2025
e1fdc50
tracing: Remove unneeded goto out logic
rostedt Aug 24, 2025
d0c6804
tracing: Limit access to parser->buffer when trace_get_user failed
Aug 24, 2025
ae94295
drm/i915/icl+/tc: Convert AUX powered WARN to a debug message
ideak Aug 24, 2025
51ffbf1
compiler: remove __ADDRESSABLE_ASM{_STR,}() again
jbeulich Aug 23, 2025
f483319
drm/i915/icl+/tc: Cache the max lane count value
ideak Aug 23, 2025
9c4afca
ovl: use I_MUTEX_PARENT when locking parent in ovl_create_temp()
neilbrown Aug 4, 2025
e42ac65
powerpc/boot: Fix build with gcc 15
hramrach Mar 31, 2025
3439c15
tls: fix handling of zero-length records on the rx_list
kuba-moo Aug 20, 2025
4bd0edb
iio: imu: inv_icm42600: switch timestamp type from int64_t __aligned(…
jic23 Aug 24, 2025
78de165
iio: imu: inv_icm42600: use = { } instead of memset()
dlech Aug 24, 2025
06230d6
iio: imu: inv_icm42600: Convert to uXX and sXX integer types
andy-shev Aug 24, 2025
f860000
iio: imu: inv_icm42600: change invalid data error to -EBUSY
jmaneyrol-invn Aug 24, 2025
a9e5924
x86/cpu/hygon: Add missing resctrl_cpu_detect() in bsp_init helper
Jun 23, 2025
aa2b0dc
spi: spi-fsl-lpspi: Clamp too high speed_hz
lategoodbye Aug 7, 2025
cabcb52
drm/nouveau/nvif: Fix potential memory leak in nvif_vmm_ctor().
Jul 28, 2025
68da1fa
cgroup/cpuset: Use static_branch_enable_cpuslocked() on cpusets_insan…
Waiman-Long Aug 6, 2025
7a60c21
cgroup/cpuset: Fix a partition error with CPU hotplug
Waiman-Long Aug 6, 2025
8b9c53f
drm/tests: Fix endian warning
JoseExposito Jun 30, 2025
268a5b6
drm/panic: Move drawing functions to drm_draw
Dec 4, 2024
d218e87
drm/format-helper: Add conversion from XRGB8888 to BGR888
kekrby Feb 26, 2025
8456873
drm/format-helper: Move helpers for pixel conversion to header file
tdz Mar 28, 2025
f7798cb
drm/format-helper: Add generic conversion to 32-bit formats
tdz Mar 28, 2025
46d9ebf
drm/tests: Do not use drm_fb_blit() in format-helper tests
tdz Jun 16, 2025
6bfa361
drm/tests: Fix drm_test_fb_xrgb8888_to_xrgb2101010() on big-endian
JoseExposito Jun 30, 2025
846bda1
iosys-map: Fix undefined behavior in iosys_map_clear()
NitinGote Jul 18, 2025
60a56f5
rust: alloc: replace aligned_size() with Kmalloc::aligned_layout()
Jul 31, 2025
ed4f1d5
RDMA/erdma: Fix ignored return value of init_kernel_qp
201608ybs Jul 25, 2025
89053e3
RDMA/hns: Fix querying wrong SCC context for DIP algorithm
Jul 26, 2025
d43f27a
RDMA/bnxt_re: Fix to do SRQ armena by default
kadesai16 Aug 5, 2025
948577a
RDMA/bnxt_re: Fix to remove workload check in SRQ limit path
kadesai16 Aug 5, 2025
f884c7b
RDMA/bnxt_re: Fix a possible memory leak in the driver
Aug 5, 2025
17ed810
RDMA/bnxt_re: Fix to initialize the PBL array
anprabhu78 Aug 5, 2025
8d2bf2e
RDMA/hns: Fix dip entries leak on devices newer than hip09
Aug 12, 2025
87c36be
net: xilinx: axienet: Fix RX skb ring management in DMAengine mode
Aug 13, 2025
bdb19cd
net: bridge: fix soft lockup in br_multicast_query_expired()
Aug 13, 2025
313f2c8
rtase: Fix Rx descriptor CRC error bit definition
Aug 13, 2025
f1424c8
scsi: qla4xxx: Prevent a potential error pointer dereference
Aug 13, 2025
4bdb0f7
iommu/amd: Avoid stack buffer overflow from kernel cmdline
kees Aug 4, 2025
0d340bb
Bluetooth: hci_sync: Fix scan state after PA Sync has been established
Vudentz Jul 24, 2025
3313f06
Bluetooth: btmtk: Fix wait_on_bit_timeout interruption during shutdown
Jul 24, 2025
369518d
Bluetooth: hci_sync: Prevent unintended PA sync when SID is 0xFF
Aug 7, 2025
dcb367e
Bluetooth: hci_event: fix MTU for BN == 0 in CIS Established
pv Aug 9, 2025
975e259
Bluetooth: hci_conn: do return error from hci_enhanced_setup_sync()
Aug 5, 2025
bce19c6
mlxsw: spectrum: Forward packets with an IPv4 link-local source IP
idosch Aug 14, 2025
a0d2e6f
rust: alloc: fix `rusttest` by providing `Cmalloc::aligned_layout` too
ojeda Aug 16, 2025
c8029ab
drm/hisilicon/hibmc: refactored struct hibmc_drm_private
mark1188-ui Jan 3, 2025
d853315
drm/hisilicon/hibmc: fix the i2c device resource leak when vdac init …
mark1188-ui Aug 13, 2025
a4f1b9c
drm/hisilicon/hibmc: fix the hibmc loaded failed bug
mark1188-ui Aug 13, 2025
9d9b045
ALSA: usb-audio: Fix size validation in convert_chmap_v3()
Aug 18, 2025
97fc94c
drm/amd/display: Add null pointer check in mod_hdcp_hdcp1_create_sess…
WhiteFox-Project Jul 24, 2025
af9742e
drm/amd/display: Don't print errors for nonexistent connectors
Jul 31, 2025
041e2f9
net: gso: Forbid IPv6 TSO with extensions on devices with only IPV6_CSUM
Aug 14, 2025
53aee4f
ipv6: sr: validate HMAC algorithm ID in seg6_hmac_info_add
Aug 15, 2025
b6be9f9
net: ethernet: mtk_ppe: add RCU lock around dev_fill_forward_path
LGA1150 Aug 14, 2025
94731cc
ppp: fix race conditions in ppp_fill_forward_path
LGA1150 Aug 14, 2025
1b78629
net: ti: icssg-prueth: Fix HSR and switch offload Enablement during f…
danish-ti Aug 14, 2025
4931fe2
cifs: Fix oops due to uninitialised variable
dhowells Aug 19, 2025
78ba077
phy: mscc: Fix timestamping for vsc8584
HoratiuVultur Aug 18, 2025
22042ff
net: usb: asix_devices: Fix PHY address mask in MDIO bus initialization
Aug 18, 2025
a7efffe
gve: prevent ethtool ops after shutdown
Aug 18, 2025
2e765ba
net/smc: fix UAF on smcsk after smc_listen_out()
D-Wythe Aug 18, 2025
71f6b75
microchip: lan865x: fix missing netif_start_queue() call on device open
ParthibanI17164 Aug 18, 2025
995889c
microchip: lan865x: fix missing Timer Increment config for Rev.B0/B1
ParthibanI17164 Aug 18, 2025
e94cdb9
LoongArch: Optimize module load time by optimizing PLT/GOT counting
Aug 20, 2025
30bf572
s390/mm: Do not map lowcore with identity mapping
hcahca Aug 7, 2025
e6e7966
ixgbe: xsk: resolve the negative overflow of budget in ixgbe_xmit_zc
JasonXing Aug 19, 2025
9b136c1
igc: fix disabling L1.2 PCI-E link substate on I226 on init
ValdikSS Aug 19, 2025
9bbf16b
net: dsa: microchip: Fix KSZ9477 HSR port setup issue
triha2work Aug 19, 2025
ff57186
net/sched: Make cake_enqueue return NET_XMIT_CN when past buffer_limit
BitsByWill Aug 19, 2025
23ff73c
net/sched: Remove unnecessary WARNING condition for empty child qdisc…
BitsByWill Aug 19, 2025
34327b3
ALSA: timer: fix ida_free call while not allocated
Aug 21, 2025
dc17f43
bonding: update LACP activity flag after setting lacp_active
liuhangbin Aug 15, 2025
69c8496
bonding: send LACPDUs periodically in passive mode after receiving pa…
liuhangbin Aug 15, 2025
b510ba9
Octeontx2-af: Skip overlap check for SPI field
Aug 20, 2025
cacc591
net/mlx5: Base ECVF devlink port attrs from 0
danielj-mellanox Aug 20, 2025
736dab2
net/mlx5: Relocate function declarations from port.h to mlx5_core.h
Mar 4, 2025
892fe7b
net/mlx5: Add IFC bits and enums for buf_ownership
osidi-nvidia Jul 17, 2025
3ef5a3a
net/mlx5e: Query FW for buffer ownership
Aug 20, 2025
66d25bb
net/mlx5e: Preserve shared buffer capacity during headroom updates
armratner Aug 20, 2025
ba1e8ea
ALSA: usb-audio: Use correct sub-type for UAC3 feature unit validation
tiwai Aug 21, 2025
782a7d2
s390/hypfs: Avoid unnecessary ioctl registration in debugfs
oberpar Aug 21, 2025
e133ea6
s390/hypfs: Enable limited access during lockdown
oberpar Aug 21, 2025
51e8531
netfilter: nf_reject: don't leak dst refcount for loopback packets
Aug 20, 2025
4edaeba
alloc_fdtable(): change calling conventions.
Aug 7, 2024
11a2452
Linux 6.12.44
gregkh Aug 28, 2025
6c61955
Merge remote-tracking branch 'stable/linux-6.12.y' into rpi-6.12.y
popcornmix Aug 29, 2025
58db9ee
configs: Add EROFS_FS_ZIP_ZSTD
pelwell Sep 2, 2025
d9f40b6
workflows: Increase timeout for toolchain install
6by9 Sep 2, 2025
1d59436
dt: Add eth_max_speed override for CM4, Pi4, and Pi400
6by9 Sep 2, 2025
eb87a20
dt: Add Add eth_max_speed override for Pi5, Pi500, and CM5.
6by9 Sep 2, 2025
728023a
mfd: rp1: Fix device links when modules disabled
pelwell Sep 1, 2025
e60edb2
defconfig: Add CONFIG_ADXL355_I2C to the defconfigs
6by9 Apr 29, 2025
1b190ff
dtoverlays: Add adxl355 to i2c-sensor overlay
6by9 Apr 29, 2025
523119e
dtoverlays: Add BMP580 family to i2c-sensor
6by9 Sep 3, 2025
7238434
dtoverlays: Switch ssd1306 to use the DRM driver
6by9 Aug 26, 2025
bd62293
workflows: Increase DT tools installation timeout
pelwell Sep 4, 2025
74cc78f
Overlays: Added support for rpi-power HAT
LucasH-rp Sep 4, 2025
db7a92f
memory access fixes/workarounds for the pi5
Coreforge Nov 7, 2023
10af326
some alignment trapping, still wip
Coreforge Nov 23, 2023
a21817e
added 32/64bit str
Coreforge Dec 1, 2023
ea947c2
some SIMD stuff for unity (not quite enough yet)
Coreforge Dec 6, 2023
c025679
better simd fixup (still not entirely working)
Coreforge Dec 8, 2023
a9b1131
SIMD stp
Coreforge Jan 12, 2024
3546cbd
ldr, DOOM Eternal now works
Coreforge Jan 15, 2024
4f95708
some more alignment things
Coreforge Oct 4, 2024
63fd957
another memcpy, tripped by vaapi
Coreforge Oct 8, 2024
8dae57b
added dc zva to the alignment trap
Coreforge Oct 14, 2024
fc79927
remove trigger_backtrace from do_alignment_fault
Coreforge Oct 17, 2024
1dc6897
gfx10 successful init
Coreforge Oct 19, 2024
94aa0af
amdkfd alignment for arm64
Coreforge Nov 2, 2024
52d9440
cleanup: added options for aarch64 alignment trap and DRM force wc
Coreforge Nov 2, 2024
afbc68d
rx7000
Coreforge Nov 20, 2024
ea8133b
sdma_6 mqd struct fix
Coreforge Nov 21, 2024
f4fe03a
fix a memset in amdgpu_seq64
Coreforge Jan 11, 2025
ef5273b
some gfx9 (VEGA) fixes
Coreforge Mar 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 3 additions & 1 deletion .clippy.toml
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
# SPDX-License-Identifier: GPL-2.0

msrv = "1.78.0"

check-private-items = true

disallowed-macros = [
# The `clippy::dbg_macro` lint only works with `std::dbg!`, thus we simulate
# it here, see: https://github.com/rust-lang/rust-clippy/issues/11303.
{ path = "kernel::dbg", reason = "the `dbg!` macro is intended as a debugging tool" },
{ path = "kernel::dbg", reason = "the `dbg!` macro is intended as a debugging tool", allow-invalid = true },
]
1 change: 1 addition & 0 deletions .github/workflows/ci_checkpatch.conf
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
--ignore FILE_PATH_CHANGES
--ignore GIT_COMMIT_ID
--ignore SPDX_LICENSE_TAG
--ignore UNKNOWN_COMMIT_ID
6 changes: 3 additions & 3 deletions .github/workflows/dtoverlaycheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ jobs:
- name: Install toolchain
run: |
sudo apt update
sudo apt-get install gcc-arm-linux-gnueabihf libfdt-dev device-tree-compiler
timeout-minutes: 10
sudo apt-get install gcc-arm-linux-gnueabihf libfdt-dev device-tree-compiler gnutls-dev
timeout-minutes: 15

- uses: actions/checkout@v4
with:
Expand All @@ -45,4 +45,4 @@ jobs:
pwd
make ARCH=arm KERNEL=kernel CROSS_COMPILE=arm-linux-gnueabihf- bcm2711_defconfig
make ARCH=arm KERNEL=kernel CROSS_COMPILE=arm-linux-gnueabihf- dtbs
${{env.UTILS_DIR}}/overlaycheck/overlaycheck
${{env.UTILS_DIR}}/overlaycheck/overlaycheck -t
7 changes: 1 addition & 6 deletions .github/workflows/kernel-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,6 @@ jobs:
kernel: kernel7

- name: bcm2711
arch: arm
defconfig: bcm2711_defconfig
kernel: kernel7l

- name: bcm2711_arm64
arch: arm64
defconfig: bcm2711_defconfig
kernel: kernel8
Expand All @@ -72,7 +67,7 @@ jobs:
else
sudo apt-get install gcc-arm-linux-gnueabihf;
fi
timeout-minutes: 5
timeout-minutes: 15

- uses: actions/checkout@v4
with:
Expand Down
2 changes: 2 additions & 0 deletions Documentation/ABI/testing/sysfs-devices-system-cpu
Original file line number Diff line number Diff line change
Expand Up @@ -511,6 +511,7 @@ Description: information about CPUs heterogeneity.

What: /sys/devices/system/cpu/vulnerabilities
/sys/devices/system/cpu/vulnerabilities/gather_data_sampling
/sys/devices/system/cpu/vulnerabilities/indirect_target_selection
/sys/devices/system/cpu/vulnerabilities/itlb_multihit
/sys/devices/system/cpu/vulnerabilities/l1tf
/sys/devices/system/cpu/vulnerabilities/mds
Expand All @@ -522,6 +523,7 @@ What: /sys/devices/system/cpu/vulnerabilities
/sys/devices/system/cpu/vulnerabilities/spectre_v1
/sys/devices/system/cpu/vulnerabilities/spectre_v2
/sys/devices/system/cpu/vulnerabilities/srbds
/sys/devices/system/cpu/vulnerabilities/tsa
/sys/devices/system/cpu/vulnerabilities/tsx_async_abort
Date: January 2018
Contact: Linux kernel mailing list <[email protected]>
Expand Down
2 changes: 1 addition & 1 deletion Documentation/ABI/testing/sysfs-driver-ufs
Original file line number Diff line number Diff line change
Expand Up @@ -711,7 +711,7 @@ Description: This file shows the thin provisioning type. This is one of

The file is read only.

What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resourse_count
What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resource_count
Date: February 2018
Contact: Stanislav Nijnikov <[email protected]>
Description: This file shows the total physical memory resources. This is
Expand Down
1 change: 1 addition & 0 deletions Documentation/admin-guide/hw-vuln/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,4 @@ are configurable at compile, boot or run time.
srso
gather_data_sampling
reg-file-data-sampling
indirect-target-selection
168 changes: 168 additions & 0 deletions Documentation/admin-guide/hw-vuln/indirect-target-selection.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
.. SPDX-License-Identifier: GPL-2.0

Indirect Target Selection (ITS)
===============================

ITS is a vulnerability in some Intel CPUs that support Enhanced IBRS and were
released before Alder Lake. ITS may allow an attacker to control the prediction
of indirect branches and RETs located in the lower half of a cacheline.

ITS is assigned CVE-2024-28956 with a CVSS score of 4.7 (Medium).

Scope of Impact
---------------
- **eIBRS Guest/Host Isolation**: Indirect branches in KVM/kernel may still be
predicted with unintended target corresponding to a branch in the guest.

- **Intra-Mode BTI**: In-kernel training such as through cBPF or other native
gadgets.

- **Indirect Branch Prediction Barrier (IBPB)**: After an IBPB, indirect
branches may still be predicted with targets corresponding to direct branches
executed prior to the IBPB. This is fixed by the IPU 2025.1 microcode, which
should be available via distro updates. Alternatively microcode can be
obtained from Intel's github repository [#f1]_.

Affected CPUs
-------------
Below is the list of ITS affected CPUs [#f2]_ [#f3]_:

======================== ============ ==================== ===============
Common name Family_Model eIBRS Intra-mode BTI
Guest/Host Isolation
======================== ============ ==================== ===============
SKYLAKE_X (step >= 6) 06_55H Affected Affected
ICELAKE_X 06_6AH Not affected Affected
ICELAKE_D 06_6CH Not affected Affected
ICELAKE_L 06_7EH Not affected Affected
TIGERLAKE_L 06_8CH Not affected Affected
TIGERLAKE 06_8DH Not affected Affected
KABYLAKE_L (step >= 12) 06_8EH Affected Affected
KABYLAKE (step >= 13) 06_9EH Affected Affected
COMETLAKE 06_A5H Affected Affected
COMETLAKE_L 06_A6H Affected Affected
ROCKETLAKE 06_A7H Not affected Affected
======================== ============ ==================== ===============

- All affected CPUs enumerate Enhanced IBRS feature.
- IBPB isolation is affected on all ITS affected CPUs, and need a microcode
update for mitigation.
- None of the affected CPUs enumerate BHI_CTRL which was introduced in Golden
Cove (Alder Lake and Sapphire Rapids). This can help guests to determine the
host's affected status.
- Intel Atom CPUs are not affected by ITS.

Mitigation
----------
As only the indirect branches and RETs that have their last byte of instruction
in the lower half of the cacheline are vulnerable to ITS, the basic idea behind
the mitigation is to not allow indirect branches in the lower half.

This is achieved by relying on existing retpoline support in the kernel, and in
compilers. ITS-vulnerable retpoline sites are runtime patched to point to newly
added ITS-safe thunks. These safe thunks consists of indirect branch in the
second half of the cacheline. Not all retpoline sites are patched to thunks, if
a retpoline site is evaluated to be ITS-safe, it is replaced with an inline
indirect branch.

Dynamic thunks
~~~~~~~~~~~~~~
From a dynamically allocated pool of safe-thunks, each vulnerable site is
replaced with a new thunk, such that they get a unique address. This could
improve the branch prediction accuracy. Also, it is a defense-in-depth measure
against aliasing.

Note, for simplicity, indirect branches in eBPF programs are always replaced
with a jump to a static thunk in __x86_indirect_its_thunk_array. If required,
in future this can be changed to use dynamic thunks.

All vulnerable RETs are replaced with a static thunk, they do not use dynamic
thunks. This is because RETs get their prediction from RSB mostly that does not
depend on source address. RETs that underflow RSB may benefit from dynamic
thunks. But, RETs significantly outnumber indirect branches, and any benefit
from a unique source address could be outweighed by the increased icache
footprint and iTLB pressure.

Retpoline
~~~~~~~~~
Retpoline sequence also mitigates ITS-unsafe indirect branches. For this
reason, when retpoline is enabled, ITS mitigation only relocates the RETs to
safe thunks. Unless user requested the RSB-stuffing mitigation.

RSB Stuffing
~~~~~~~~~~~~
RSB-stuffing via Call Depth Tracking is a mitigation for Retbleed RSB-underflow
attacks. And it also mitigates RETs that are vulnerable to ITS.

Mitigation in guests
^^^^^^^^^^^^^^^^^^^^
All guests deploy ITS mitigation by default, irrespective of eIBRS enumeration
and Family/Model of the guest. This is because eIBRS feature could be hidden
from a guest. One exception to this is when a guest enumerates BHI_DIS_S, which
indicates that the guest is running on an unaffected host.

To prevent guests from unnecessarily deploying the mitigation on unaffected
platforms, Intel has defined ITS_NO bit(62) in MSR IA32_ARCH_CAPABILITIES. When
a guest sees this bit set, it should not enumerate the ITS bug. Note, this bit
is not set by any hardware, but is **intended for VMMs to synthesize** it for
guests as per the host's affected status.

Mitigation options
^^^^^^^^^^^^^^^^^^
The ITS mitigation can be controlled using the "indirect_target_selection"
kernel parameter. The available options are:

======== ===================================================================
on (default) Deploy the "Aligned branch/return thunks" mitigation.
If spectre_v2 mitigation enables retpoline, aligned-thunks are only
deployed for the affected RET instructions. Retpoline mitigates
indirect branches.

off Disable ITS mitigation.

vmexit Equivalent to "=on" if the CPU is affected by guest/host isolation
part of ITS. Otherwise, mitigation is not deployed. This option is
useful when host userspace is not in the threat model, and only
attacks from guest to host are considered.

stuff Deploy RSB-fill mitigation when retpoline is also deployed.
Otherwise, deploy the default mitigation. When retpoline mitigation
is enabled, RSB-stuffing via Call-Depth-Tracking also mitigates
ITS.

force Force the ITS bug and deploy the default mitigation.
======== ===================================================================

Sysfs reporting
---------------

The sysfs file showing ITS mitigation status is:

/sys/devices/system/cpu/vulnerabilities/indirect_target_selection

Note, microcode mitigation status is not reported in this file.

The possible values in this file are:

.. list-table::

* - Not affected
- The processor is not vulnerable.
* - Vulnerable
- System is vulnerable and no mitigation has been applied.
* - Vulnerable, KVM: Not affected
- System is vulnerable to intra-mode BTI, but not affected by eIBRS
guest/host isolation.
* - Mitigation: Aligned branch/return thunks
- The mitigation is enabled, affected indirect branches and RETs are
relocated to safe thunks.
* - Mitigation: Retpolines, Stuffing RSB
- The mitigation is enabled using retpoline and RSB stuffing.

References
----------
.. [#f1] Microcode repository - https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files

.. [#f2] Affected Processors list - https://www.intel.com/content/www/us/en/developer/topic-technology/software-security-guidance/processors-affected-consolidated-product-cpu-model.html

.. [#f3] Affected Processors list (machine readable) - https://github.com/intel/Intel-affected-processor-list
Original file line number Diff line number Diff line change
Expand Up @@ -157,9 +157,7 @@ This is achieved by using the otherwise unused and obsolete VERW instruction in
combination with a microcode update. The microcode clears the affected CPU
buffers when the VERW instruction is executed.

Kernel reuses the MDS function to invoke the buffer clearing:

mds_clear_cpu_buffers()
Kernel does the buffer clearing with x86_clear_cpu_buffers().

On MDS affected CPUs, the kernel already invokes CPU buffer clear on
kernel/userspace, hypervisor/guest and C-state (idle) transitions. No
Expand Down
33 changes: 33 additions & 0 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2149,6 +2149,23 @@
different crypto accelerators. This option can be used
to achieve best performance for particular HW.

indirect_target_selection= [X86,Intel] Mitigation control for Indirect
Target Selection(ITS) bug in Intel CPUs. Updated
microcode is also required for a fix in IBPB.

on: Enable mitigation (default).
off: Disable mitigation.
force: Force the ITS bug and deploy default
mitigation.
vmexit: Only deploy mitigation if CPU is affected by
guest/host isolation part of ITS.
stuff: Deploy RSB-fill mitigation when retpoline is
also deployed. Otherwise, deploy the default
mitigation.

For details see:
Documentation/admin-guide/hw-vuln/indirect-target-selection.rst

init= [KNL]
Format: <full_path>
Run specified binary instead of /sbin/init as init
Expand Down Expand Up @@ -3510,6 +3527,7 @@
expose users to several CPU vulnerabilities.
Equivalent to: if nokaslr then kpti=0 [ARM64]
gather_data_sampling=off [X86]
indirect_target_selection=off [X86]
kvm.nx_huge_pages=off [X86]
l1tf=off [X86]
mds=off [X86]
Expand Down Expand Up @@ -6243,6 +6261,8 @@

Selecting 'on' will also enable the mitigation
against user space to user space task attacks.
Selecting specific mitigation does not force enable
user mitigations.

Selecting 'off' will disable both the kernel and
the user space protections.
Expand Down Expand Up @@ -6973,6 +6993,19 @@
having this key zero'ed is acceptable. E.g. in testing
scenarios.

tsa= [X86] Control mitigation for Transient Scheduler
Attacks on AMD CPUs. Search the following in your
favourite search engine for more details:

"Technical guidance for mitigating transient scheduler
attacks".

off - disable the mitigation
on - enable the mitigation (default)
user - mitigate only user/kernel transitions
vm - mitigate only guest/host transitions


tsc= Disable clocksource stability checks for TSC.
Format: <string>
[x86] reliable: mark tsc clocksource as reliable, this
Expand Down
8 changes: 4 additions & 4 deletions Documentation/arch/x86/mds.rst
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ enters a C-state.

The kernel provides a function to invoke the buffer clearing:

mds_clear_cpu_buffers()
x86_clear_cpu_buffers()

Also macro CLEAR_CPU_BUFFERS can be used in ASM late in exit-to-user path.
Other than CFLAGS.ZF, this macro doesn't clobber any registers.
Expand Down Expand Up @@ -185,9 +185,9 @@ Mitigation points
idle clearing would be a window dressing exercise and is therefore not
activated.

The invocation is controlled by the static key mds_idle_clear which is
switched depending on the chosen mitigation mode and the SMT state of
the system.
The invocation is controlled by the static key cpu_buf_idle_clear which is
switched depending on the chosen mitigation mode and the SMT state of the
system.

The buffer clear is only invoked before entering the C-State to prevent
that stale data from the idling CPU from spilling to the Hyper-Thread
Expand Down
8 changes: 8 additions & 0 deletions Documentation/bpf/bpf_devel_QA.rst
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,14 @@ In case of new BPF instructions, once the changes have been accepted
into the Linux kernel, please implement support into LLVM's BPF back
end. See LLVM_ section below for further information.

Q: What "BPF_INTERNAL" symbol namespace is for?
-----------------------------------------------
A: Symbols exported as BPF_INTERNAL can only be used by BPF infrastructure
like preload kernel modules with light skeleton. Most symbols outside
of BPF_INTERNAL are not expected to be used by code outside of BPF either.
Symbols may lack the designation because they predate the namespaces,
or due to an oversight.

Stable submission
=================

Expand Down
8 changes: 7 additions & 1 deletion Documentation/bpf/map_hash.rst
Original file line number Diff line number Diff line change
Expand Up @@ -233,10 +233,16 @@ attempts in order to enforce the LRU property which have increasing impacts on
other CPUs involved in the following operation attempts:

- Attempt to use CPU-local state to batch operations
- Attempt to fetch free nodes from global lists
- Attempt to fetch ``target_free`` free nodes from global lists
- Attempt to pull any node from a global list and remove it from the hashmap
- Attempt to pull any node from any CPU's list and remove it from the hashmap

The number of nodes to borrow from the global list in a batch, ``target_free``,
depends on the size of the map. Larger batch size reduces lock contention, but
may also exhaust the global structure. The value is computed at map init to
avoid exhaustion, by limiting aggregate reservation by all CPUs to half the map
size. With a minimum of a single element and maximum budget of 128 at a time.

This algorithm is described visually in the following diagram. See the
description in commit 3a08c2fd7634 ("bpf: LRU List") for a full explanation of
the corresponding operations:
Expand Down
Loading