Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1984 commits
Select commit Hold shift + click to select a range
d69ad6e
PCI: Fix reference leak in pci_alloc_child_bus()
Feb 2, 2025
9707d0c
PCI: Fix reference leak in pci_register_host_bridge()
Feb 25, 2025
8692022
PCI: Fix wrong length of devres array
Mar 12, 2025
beb9a5c
phy: freescale: imx8m-pcie: assert phy reset and perst in power off
eichenberger Mar 5, 2025
c136838
pinctrl: qcom: Clear latched interrupt status when changing IRQ type
stephan-gh Mar 12, 2025
de08212
pinctrl: samsung: add support for eint_fltcon_offset
petegriffin Mar 7, 2025
92ca727
ring-buffer: Use flush_kernel_vmap_range() over flush_dcache_folio()
rostedt Apr 2, 2025
05a0f9c
s390/pci: Fix zpci_bus_is_isolated_vf() for non-VFs
niklas88 Mar 20, 2025
f268ee2
s390/virtio_ccw: Don't allocate/assign airqs for non-existing queues
davidhildenbrand Apr 2, 2025
7a30bbd
s390: Fix linker error when -no-pie option is unavailable
sumanthkorikkar Mar 25, 2025
0f91e4f
sched_ext: create_dsq: Return -EEXIST on duplicate request
JakeHillion Mar 25, 2025
2f1b4d6
selftests: mptcp: close fd_in before returning in main_loop
Mar 28, 2025
9580b60
selftests: mptcp: fix incorrect fd checks in main_loop
Mar 28, 2025
0131251
thermal/drivers/mediatek/lvts: Disable monitor mode during suspend
nfraprado Jan 13, 2025
d25a240
thermal/drivers/mediatek/lvts: Disable Stage 3 thermal threshold
nfraprado Jan 13, 2025
9ca4fe3
arm64: errata: Add newer ARM cores to the spectre_bhb_loop_affected()…
dianders Jan 7, 2025
6d11543
iommufd: Make attach_handle generic than fault specific
nicolinc Feb 4, 2025
5d9484c
iommufd: Fail replace if device has not been attached
yiliu1765 Mar 6, 2025
20867f0
x86/paravirt: Move halt paravirt calls under CONFIG_PARAVIRT
kiryl Feb 28, 2025
7005fdc
ACPI: platform-profile: Fix CFI violation when accessing sysfs files
nathanchance Feb 11, 2025
560c031
NFSD: fix decoding in nfs4_xdr_dec_cb_getattr
Dec 19, 2024
b2b18a9
NFSD: Fix CB_GETATTR status fix
chucklever Feb 10, 2025
6a59b70
nfsd: don't ignore the return code of svc_proc_register()
jtlayton Feb 6, 2025
bd6eae1
x86/e820: Fix handling of subpage regions when calculating nosave ran…
msizanoen1 Apr 6, 2025
5f494f4
libbpf: Prevent compiler warnings/errors
efzrh Oct 22, 2024
9c03f61
kbuild: Add '-fno-builtin-wcslen'
nathanchance Apr 7, 2025
f87626a
media: mediatek: vcodec: mark vdec_vp9_slice_map_counts_eob_coef noin…
arndb Oct 18, 2024
281782d
Bluetooth: hci_uart: Fix another race during initialization
Feb 12, 2025
bdbecb2
s390/cpumf: Fix double free on error in cpumf_pmu_event_init()
Apr 9, 2025
ae5a6a0
HSI: ssi_protocol: Fix use after free vulnerability in ssi_protocol D…
Sep 18, 2024
b6efa8c
Linux 6.12.24
gregkh Apr 20, 2025
1773fbf
scsi: hisi_sas: Enable force phy when SATA disk directly connected
Mar 12, 2025
a9682bf
wifi: at76c50x: fix use after free access in at76_disconnect
nifey Mar 30, 2025
159499c
wifi: mac80211: Update skb's control block key in ieee80211_tx_dequeue()
repk Mar 24, 2025
a8df245
wifi: mac80211: Purge vif txq in ieee80211_do_stop()
repk Mar 24, 2025
52f2240
wifi: wl1251: fix memory leak in wl1251_tx_work
nifey Mar 30, 2025
6884cb2
scsi: iscsi: Fix missing scsi_host_put() in error path
Yuuoniy Mar 18, 2025
5ec9039
driver core: bus: add irq_get_affinity callback to bus_type
igaw Dec 2, 2024
fe2bdef
blk-mq: introduce blk_mq_map_hw_queues
igaw Dec 2, 2024
5e8438f
scsi: replace blk_mq_pci_map_queues with blk_mq_map_hw_queues
igaw Dec 2, 2024
7cc670e
scsi: smartpqi: Use is_kdump_kernel() to check for kdump
mwilck Mar 21, 2025
54e1060
md/raid10: fix missing discard IO accounting
YuKuai-huawei Mar 25, 2025
eeeba7f
md/md-bitmap: fix stats collection for external bitmaps
Apr 3, 2025
dcba15e
ASoC: dwc: always enable/disable i2s irqs
Mar 30, 2025
23fde31
ASoC: Intel: avs: Fix null-ptr-deref in avs_component_probe()
Apr 2, 2025
28ec10e
crypto: tegra - remove redundant error check on ret
ColinIanKing Oct 15, 2024
9ebc205
crypto: tegra - Do not use fixed size buffers
Feb 24, 2025
bbad32b
crypto: tegra - Fix IV usage for AES ECB
Mar 26, 2025
6104cc6
ovl: remove unused forward declaration
giuseppe Feb 10, 2025
48e5aa2
RDMA/usnic: Fix passing zero to PTR_ERR in usnic_ib_pci_probe()
Mar 24, 2025
7060bf9
RDMA/hns: Fix wrong maximum DMA segment size
Mar 27, 2025
9b019be
ALSA: hda/cirrus_scodec_test: Don't select dependencies
rfvirgil Apr 9, 2025
34875b7
ALSA: hda: improve bass speaker support for ASUS Zenbook UM5606WA
perexg Nov 28, 2024
c01f374
ALSA: hda/realtek: Workaround for resume on Dell Venue 11 Pro 7130
tiwai Jan 30, 2025
36e0ea1
ALSA: hda/realtek - Fixed ASUS platform headset Mic issue
KailangYang Apr 9, 2025
0ba76fb
ASoC: cs42l43: Reset clamp override on jack removal
charleskeepax Apr 9, 2025
0d81bb5
RDMA/core: Silence oversized kvmalloc() warning
shayshyi Mar 19, 2025
6ad0acb
Bluetooth: hci_event: Fix sending MGMT_EV_DEVICE_FOUND for invalid ad…
Vudentz Apr 1, 2025
aaf356f
Bluetooth: btrtl: Prevent potential NULL dereference
Apr 2, 2025
d49798e
Bluetooth: l2cap: Check encryption key size on incoming connection
fdanis-oss Apr 9, 2025
b02c2ac
ipv6: add exception routes to GC list in rt6_insert_exception
lxin Apr 8, 2025
fa0d996
xen: fix multicall debug feature
jgross1 Mar 27, 2025
5a3ff97
Revert "wifi: mac80211: Update skb's control block key in ieee80211_t…
jmberg-intel Apr 11, 2025
f351622
igc: fix PTM cycle trigger logic
christopher-s-hall Apr 1, 2025
b74137e
igc: increase wait time before retrying PTM
christopher-s-hall Apr 1, 2025
8058c89
igc: move ktime snapshot into PTM retry loop
christopher-s-hall Apr 1, 2025
698182f
igc: handle the IGC_PTP_ENABLED flag correctly
christopher-s-hall Apr 1, 2025
c15065a
igc: cleanup PTP module if probe fails
christopher-s-hall Apr 1, 2025
724d262
igc: add lock preventing multiple simultaneous PTM transactions
christopher-s-hall Apr 1, 2025
688f85d
dt-bindings: soc: fsl: fsl,ls1028a-reset: Fix maintainer entry
geertu Apr 10, 2025
86d5243
smc: Fix lockdep false-positive for IPPROTO_SMC.
q2ven Apr 7, 2025
4530026
test suite: use %zu to print size_t
Apr 3, 2025
01ad16d
pds_core: fix memory leak in pdsc_debugfs_add_qcq()
nifey Apr 9, 2025
61765e1
ethtool: cmis_cdb: use correct rpl size in ethtool_cmis_module_poll()
damodhar-ai Apr 9, 2025
3f899bd
net: mctp: Set SOCK_RCU_FREE
mkj Apr 10, 2025
41e4313
block: fix resource leak in blk_register_queue() error path
Apr 12, 2025
15baba1
netlink: specs: ovs_vport: align with C codegen capabilities
kuba-moo Apr 9, 2025
be80768
net: openvswitch: fix nested key length validation in the set() action
igsilya Apr 12, 2025
0b7d941
can: rockchip_canfd: fix broken quirks checks
ownia Mar 24, 2025
8335a3f
net: ngbe: fix memory leak in ngbe_probe() error path
nifey Apr 12, 2025
cd64ae0
net: ethernet: ti: am65-cpsw: fix port_np reference counting
mwalle Apr 14, 2025
21e70f6
eth: bnxt: fix missing ring index trim on error path
kuba-moo Apr 14, 2025
0175902
loop: aio inherit the ioprio of original request
Apr 14, 2025
78253d4
loop: stop using vfs_iter_{read,write} for buffered I/O
Apr 9, 2025
cb74d5b
ata: libata-sata: Save all fields from sense data descriptor
floatious Apr 15, 2025
dafb6e4
cxgb4: fix memory leak in cxgb4_init_ethtool_filters() error path
nifey Apr 14, 2025
250a2fc
netlink: specs: rt-link: add an attr layer around alt-ifname
kuba-moo Apr 14, 2025
1f6916c
netlink: specs: rt-link: adjust mctp attribute naming
kuba-moo Apr 14, 2025
ad13e95
net: b53: enable BPDU reception for management port
KanjiMonster Apr 14, 2025
d9ecaee
net: bridge: switchdev: do not notify new brentries as changed
KanjiMonster Apr 14, 2025
635863d
net: txgbe: fix memory leak in txgbe_probe() error path
nifey Apr 15, 2025
3665695
net: dsa: mv88e6xxx: avoid unregistering devlink regions which were n…
vladimiroltean Apr 14, 2025
9ee6d3a
net: dsa: mv88e6xxx: fix -ENOENT when deleting VLANs and MST is unsup…
vladimiroltean Apr 14, 2025
8fcc1e6
net: dsa: clean up FDB, MDB, VLAN entries on unbind
vladimiroltean Apr 14, 2025
5c8066f
net: dsa: free routing table on probe failure
vladimiroltean Apr 14, 2025
a3e4b6a
net: dsa: avoid refcount warnings when ds->ops->tag_8021q_vlan_del() …
vladimiroltean Apr 14, 2025
62b795c
ptp: ocp: fix start time alignment in ptp_ocp_signal_set
sagimaimon Apr 15, 2025
352e5a6
net: ti: icss-iep: Add pwidth configuration for perout signal
MeghanaMalladiTI Mar 4, 2025
d028c6a
net: ti: icss-iep: Add phase offset configuration for perout signal
MeghanaMalladiTI Mar 4, 2025
da5035d
net: ti: icss-iep: Fix possible NULL pointer dereference for perout r…
MeghanaMalladiTI Apr 15, 2025
b524a14
net: ethernet: mtk_eth_soc: reapply mdc divider on reset
Apr 16, 2025
7ec0265
net: ethernet: mtk_eth_soc: correct the max weight of the queue limit…
Apr 16, 2025
cfdcd21
net: ethernet: mtk_eth_soc: revise QDMA packet scheduler settings
Apr 16, 2025
c8c3f8e
riscv: Use kvmalloc_array on relocation_hashtable
Apr 2, 2025
1d5a8e1
riscv: Properly export reserved regions in /proc/iomem
bjorn-rivos Apr 9, 2025
a068ea0
riscv: module: Fix out-of-bounds relocation access
SiFiveHolland Apr 9, 2025
3583394
riscv: module: Allocate PLT entries for R_RISCV_PLT32
SiFiveHolland Apr 9, 2025
8533450
kunit: qemu_configs: SH: Respect kunit cmdline
t-8ch Apr 7, 2025
999bd7b
riscv: KGDB: Do not inline arch_kgdb_breakpoint()
Apr 11, 2025
27e0143
riscv: KGDB: Remove ".option norvc/.option rvc" for kgdb_compiled_break
Apr 11, 2025
00a1bdb
cpufreq/sched: Fix the usage of CPUFREQ_NEED_UPDATE_LIMITS
rafaeljw Apr 15, 2025
e898025
objtool/rust: add one more `noreturn` Rust function for Rust 1.86.0
ojeda Apr 13, 2025
4c353fc
rust: kasan/kbuild: fix missing flags on first build
ojeda Apr 8, 2025
baf02dd
rust: disable `clippy::needless_continue`
ojeda Apr 3, 2025
c1aa717
rust: kbuild: use `pound` to support GNU Make < 4.3
ojeda Apr 14, 2025
28da4dd
writeback: fix false warning in inode_to_wb()
Apr 12, 2025
f2e2926
Revert "PCI: Avoid reset when disabled via sysfs"
Apr 14, 2025
b2e5639
ASoC: fsl: fsl_qmc_audio: Reset audio data pointers on TRIGGER_START …
hcodina Apr 10, 2025
43da9ea
ASoC: codecs:lpass-wsa-macro: Fix vi feedback rate
Srinivas-Kandagatla Apr 3, 2025
2b72a9e
ASoC: codecs:lpass-wsa-macro: Fix logic of enabling vi channels
Srinivas-Kandagatla Apr 3, 2025
2612d55
ASoC: Intel: sof_sdw: Add quirk for Asus Zenbook S16
ujfalusi Apr 4, 2025
c0ce01e
ASoC: qcom: Fix sc7280 lpass potential buffer overflow
Bobik3310 Apr 1, 2025
db42e6f
asus-laptop: Fix an uninitialized variable
Apr 3, 2025
c38a005
block: integrity: Do not call set_page_dirty_lock()
martinkpetersen Apr 16, 2025
81a566a
drm/v3d: Fix Indirect Dispatch configuration for V3D 7.1.6 and later
mairacanal Apr 9, 2025
e22c8b9
dma-buf/sw_sync: Decrement refcount on error in sw_sync_ioctl_get_dea…
Apr 8, 2025
33c0f51
nfs: add missing selections of CONFIG_CRC32
ebiggers Apr 1, 2025
a7fce08
nfsd: decrease sc_count directly if fail to queue dl_recall
Apr 10, 2025
2665a3b
i2c: atr: Fix wrong include
andy-shev Mar 31, 2025
26d5e23
ftrace: fix incorrect hash size in register_ftrace_direct()
image-dragon Apr 13, 2025
bde7abe
drm/msm/a6xx+: Don't let IB_SIZE overflow
robclark Mar 17, 2025
569bbe2
Bluetooth: l2cap: Process valid commands in too long frame
fdanis-oss Apr 14, 2025
b62b140
Bluetooth: vhci: Avoid needless snprintf() calls
kees Apr 15, 2025
d3995ff
btrfs: correctly escape subvol in btrfs_show_options()
Mar 19, 2025
f737319
cpufreq/sched: Explicitly synchronize limits_changed flag handling
rafaeljw Apr 15, 2025
8132682
crypto: caam/qi - Fix drv_ctx refcount bug
herbertx Apr 8, 2025
84e8719
hfs/hfsplus: fix slab-out-of-bounds in hfs_bnode_read_key
kovalev0 Oct 19, 2024
1355b5c
i2c: cros-ec-tunnel: defer probe if parent EC is not present
Apr 7, 2025
56dfffe
isofs: Prevent the use of too small fid
ea1davis Apr 4, 2025
694521c
loop: properly send KOBJ_CHANGED uevent for disk device
t-8ch Apr 15, 2025
c45ba83
loop: LOOP_SET_FD: send uevents for partitions
t-8ch Apr 15, 2025
4f34d6f
mm/compaction: fix bug in hugetlb handling pathway
VMoola Apr 1, 2025
b609a60
mm/gup: fix wrongly calculated returned value in fault_in_safe_writea…
Apr 10, 2025
8338e07
mm: fix filemap_get_folios_contig returning batches of identical folios
VMoola Apr 3, 2025
0294580
mm: fix apply_to_existing_page_range()
kiryl Apr 9, 2025
b9e3579
ovl: don't allow datadir only
Feb 10, 2025
6e30c0e
ksmbd: Fix dangling pointer in krb_authenticate
SeanHeelan Apr 7, 2025
d54ab15
ksmbd: fix use-after-free in smb_break_all_levII_oplock()
namjaejeon Apr 15, 2025
396d6e4
ksmbd: Prevent integer overflow in calculation of deadtime
Apr 9, 2025
2a879da
ksmbd: fix the warning from __kernel_write_iter
namjaejeon Apr 15, 2025
2aa10d2
Revert "smb: client: Fix netns refcount imbalance causing leaks and u…
q2ven Apr 2, 2025
f761eee
Revert "smb: client: fix TCP timers deadlock after rmmod"
q2ven Apr 2, 2025
3f1c81a
riscv: Avoid fortify warning in syscall_get_arguments()
nathanchance Apr 9, 2025
824b7ad
selftests/mm: generate a temporary mountpoint for cgroup filesystem
broonie Apr 4, 2025
8baa747
slab: ensure slab->obj_exts is clear in a newly allocated slab page
surenbaghdasaryan Apr 11, 2025
9042efa
smb3 client: fix open hardlink on deferred close file error
chunjiez Apr 13, 2025
5f878db
string: Add load_unaligned_zeropad() code path to sized_strscpy()
pcc Apr 3, 2025
5683eaf
tracing: Fix filter string testing
rostedt Apr 17, 2025
c3e31d6
virtiofs: add filesystem context source name check
mtk-xiangsheng Apr 7, 2025
a66b6b0
x86/microcode/AMD: Extend the SHA check to Zen5, block loading of any…
bp3tk0v Apr 10, 2025
519718a
x86/cpu/amd: Fix workaround for erratum 1054
sandip4n Apr 18, 2025
6360e4f
x86/boot/sev: Avoid shared GHCB page for early memory acceptance
ardbiesheuvel Apr 17, 2025
80b2ad1
scsi: megaraid_sas: Block zero-length ATA VPD inquiry
cp890582 Apr 2, 2025
6dd9ede
scsi: ufs: exynos: Ensure consistent phy reference counts
petegriffin Mar 19, 2025
d23fd7a
RDMA/cma: Fix workqueue crash in cma_netevent_work_handler
sharathmsrini Mar 26, 2025
b2748ae
RAS/AMD/ATL: Include row[13] bit in row retirement
yghannam Apr 1, 2025
42ded70
RAS/AMD/FMPM: Get masked address
yghannam Feb 27, 2025
c7b43f0
platform/x86: amd: pmf: Fix STT limits
superm1 Apr 7, 2025
56fdbc0
perf/x86/intel: Allow to update user space GPRs from PEBS records
Apr 15, 2025
8d19c4a
perf/x86/intel/uncore: Fix the scale of IIO free running counters on SNR
Apr 16, 2025
c5e1570
perf/x86/intel/uncore: Fix the scale of IIO free running counters on ICX
Apr 16, 2025
de67afd
perf/x86/intel/uncore: Fix the scale of IIO free running counters on SPR
Apr 16, 2025
b33386f
drm/repaper: fix integer overflows in repeat functions
Jan 16, 2025
31efeca
drm/ast: Fix ast_dp connection status
Jan 24, 2025
359f6cf
drm/msm/dsi: Add check for devm_kstrdup()
Feb 19, 2025
68b591d
drm/msm/a6xx: Fix stale rpmh votes from GPU
Feb 25, 2025
531d463
drm/amdgpu: Prefer shadow rom when available
Mar 25, 2025
0363c03
drm/amd/display: prevent hang on link training fail
Mar 14, 2025
b542559
drm/amd: Handle being compiled without SI or CIK support better
superm1 Mar 19, 2025
776253d
drm/amd/display: Actually do immediate vblank disable
leo-sunli1 Mar 11, 2025
2a2b7b6
drm/amd/display: Increase vblank offdelay for PSR panels
leo-sunli1 Mar 10, 2025
6413fed
drm/amd/pm: Prevent division by zero
Mar 21, 2025
bd4d90a
drm/amd/pm/powerplay: Prevent division by zero
Mar 21, 2025
63a1504
drm/amd/pm/smu11: Prevent division by zero
Mar 20, 2025
8e9c4f8
drm/amd/pm/powerplay/hwmgr/smu7_thermal: Prevent division by zero
Mar 21, 2025
fb803d4
drm/amd/pm/swsmu/smu13/smu_v13_0: Prevent division by zero
Mar 21, 2025
42f7b5d
drm/amd/pm/powerplay/hwmgr/vega20_thermal: Prevent division by zero
Mar 21, 2025
2b00b32
drm/amdgpu/mes12: optimize MES pipe FW version fetching
alexdeucher Mar 27, 2025
a37e01f
drm/i915/vrr: Add vrr.vsync_{start, end} in vrr_params_changed
aknautiyal Apr 4, 2025
2ac5f46
drm/xe: Use local fence in error path of xe_migrate_clear
mbrost05 Mar 11, 2025
fe19e04
drm/amd/display: Add HP Elitebook 645 to the quirk list for eDP on DP1
superm1 Mar 27, 2025
74d6fba
drm/amd/display: Protect FPU in dml2_validate()/dml21_validate()
chenhuacai Mar 27, 2025
5962840
drm/amd/display: Protect FPU in dml21_copy()
chenhuacai Mar 27, 2025
228e98e
drm/amdgpu/mes11: optimize MES pipe FW version fetching
alexdeucher Mar 27, 2025
91b646a
drm/amdgpu/dma_buf: fix page_link check
matt-auld Apr 7, 2025
6e2c805
drm/nouveau: prime: fix ttm_bo_delayed_delete oops
chrisbainbridge Mar 26, 2025
490c30f
drm/imagination: fix firmware memory leaks
brendan-king Mar 18, 2025
c90b95e
drm/imagination: take paired job reference
brendan-king Mar 18, 2025
b2c11fe
drm/sti: remove duplicate object names
DerDakon Jan 15, 2025
28477f7
drm/xe: Fix an out-of-bounds shift when invalidating TLB
Mar 26, 2025
4b171d4
drm/i915/gvt: fix unterminated-string-initialization warning
jnikula Mar 27, 2025
a53d959
drm/amdgpu: immediately use GTT for new allocations
ChristianKoenigAMD Mar 20, 2025
9cb744f
drm/amd/display: Do not enable Replay and PSR while VRR is on in amdg…
Mar 19, 2025
a5c9107
drm/amd/display: Protect FPU in dml2_init()/dml21_init()
chenhuacai Mar 27, 2025
e97bf44
drm/amd/display: Add HP Probook 445 and 465 to the quirk list for eDP…
superm1 Mar 6, 2025
e4ed75e
drm/xe/dma_buf: stop relying on placement in unmap
matt-auld Apr 10, 2025
65dc4e3
drm/xe/userptr: fix notifier vs folio deadlock
matt-auld Apr 14, 2025
a43e53e
drm/xe: Set LRC addresses before guc load
lucasdemarchi Apr 10, 2025
7f21bfd
drm/amdgpu: fix warning of drm_mm_clean
Apr 8, 2025
effb4d7
drm/mgag200: Fix value in <VBLKSTR> register
tdz Apr 16, 2025
e1a6aca
arm64/sysreg: Update register fields for ID_AA64MMFR0_EL1
Apr 15, 2025
7403602
arm64/sysreg: Add register fields for HDFGRTR2_EL2
Apr 15, 2025
051eccf
arm64/sysreg: Add register fields for HDFGWTR2_EL2
Apr 15, 2025
c415127
arm64/sysreg: Add register fields for HFGITR2_EL2
Apr 15, 2025
2ef32d9
arm64/sysreg: Add register fields for HFGRTR2_EL2
Apr 15, 2025
14eacc8
arm64/sysreg: Add register fields for HFGWTR2_EL2
Apr 15, 2025
686d8f7
arm64/boot: Enable EL2 requirements for FEAT_PMUv3p9
Apr 15, 2025
c1a485c
cpufreq: Reference count policy in cpufreq_update_limits()
rafaeljw Mar 28, 2025
0f1ee79
scripts: generate_rust_analyzer: Add ffi crate
o1oo11oo Apr 4, 2025
3802df8
kbuild: Add '-fno-builtin-wcslen'
nathanchance Apr 7, 2025
1c9e272
platform/x86: msi-wmi-platform: Rename "data" variable
Wer-Wolf Apr 14, 2025
6ea2e87
platform/x86: msi-wmi-platform: Workaround a ACPI firmware bug
Wer-Wolf Apr 14, 2025
e2a9f73
md: fix mddev uaf while iterating all_mddevs list
YuKuai-huawei Feb 20, 2025
deee01a
selftests/bpf: Fix raw_tp null handling test
shunghsiyu Apr 18, 2025
0557e70
misc: pci_endpoint_test: Avoid issue of interrupts remaining after re…
khayash1 Feb 25, 2025
59a30b9
misc: pci_endpoint_test: Fix 'irq_type' to convey the correct type
khayash1 Feb 25, 2025
66d1827
efi/libstub: Bump up EFI_MMAP_NR_SLACK_SLOTS to 32
effective-light Dec 9, 2024
628e6c4
LoongArch: Eliminate superfluous get_numa_distances_cnt()
Mar 8, 2025
29b2d6f
drm/amd/display: Temporarily disable hostvm on DCN31
Jan 20, 2025
3dd1af8
nvmet-fc: Remove unused functions
Mar 12, 2025
5b34f40
block: remove rq_list_move
Nov 13, 2024
2ad0f19
block: add a rq_list type
Nov 13, 2024
7e2d224
block: don't reorder requests in blk_add_rq_to_plug
Nov 13, 2024
b906c1a
mm/vma: add give_up_on_oom option on modify/merge, use in uffd release
lorenzo-stoakes Mar 21, 2025
45e19be
Revert "wifi: ath12k: Fix invalid entry fetch in ath12k_dp_mon_srng_p…
puleglot Apr 22, 2025
21c6a0e
MIPS: dec: Declare which_prom() as static
Feb 18, 2025
305dd91
MIPS: cevt-ds1287: Add missing ds1287.h include
Feb 18, 2025
cec26d6
MIPS: ds1287: Match ds1287_set_base_clock() function types
Feb 18, 2025
ab7edf4
wifi: ath12k: Fix invalid entry fetch in ath12k_dp_mon_srng_process
Dec 23, 2024
d30b9c5
bpf: add find_containing_subprog() utility function
eddyz87 Apr 23, 2025
1d572c6
bpf: track changes_pkt_data property for global functions
eddyz87 Apr 23, 2025
fa1fbb6
selftests/bpf: test for changing packet data from global functions
eddyz87 Apr 23, 2025
3846e2b
bpf: check changes_pkt_data property for extension programs
eddyz87 Apr 23, 2025
d0e94a5
selftests/bpf: freplace tests for tracking of changes_packet_data
eddyz87 Apr 23, 2025
1062b76
selftests/bpf: validate that tail call invalidates packet pointers
eddyz87 Apr 23, 2025
f0946dc
bpf: fix null dereference when computing changes_pkt_data of prog w/o…
eddyz87 Apr 23, 2025
473c534
selftests/bpf: extend changes_pkt_data with cases w/o subprograms
eddyz87 Apr 23, 2025
f78507c
block: make struct rq_list available for !CONFIG_BLOCK
axboe Nov 15, 2024
ef49998
Linux 6.12.25
gregkh Apr 25, 2025
341d2c2
Merge tag 'v6.12.25' into nilrt/master/6.12
chaitu236 May 1, 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
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .clippy.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# SPDX-License-Identifier: GPL-2.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" },
]
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ modules.order
# We don't want to ignore the following even if they are dot-files
#
!.clang-format
!.clippy.toml
!.cocciconfig
!.editorconfig
!.get_maintainer.ignore
Expand Down
2 changes: 2 additions & 0 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3028,6 +3028,8 @@
* max_sec_lba48: Set or clear transfer size limit to
65535 sectors.

* external: Mark port as external (hotplug-capable).

* [no]lpm: Enable or disable link power management.

* [no]setxfer: Indicate if transfer speed mode setting
Expand Down
11 changes: 11 additions & 0 deletions Documentation/admin-guide/sysctl/kernel.rst
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,17 @@ pid>/``).
This value defaults to 0.


core_sort_vma
=============

The default coredump writes VMAs in address order. By setting
``core_sort_vma`` to 1, VMAs will be written from smallest size
to largest size. This is known to break at least elfutils, but
can be handy when dealing with very large (and truncated)
coredumps where the more useful debugging details are included
in the smaller VMAs.


core_uses_pid
=============

Expand Down
22 changes: 22 additions & 0 deletions Documentation/arch/arm64/booting.rst
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,12 @@ Before jumping into the kernel, the following conditions must be met:

- SCR_EL3.FGTEn (bit 27) must be initialised to 0b1.

For CPUs with the Fine Grained Traps 2 (FEAT_FGT2) extension present:

- If EL3 is present and the kernel is entered at EL2:

- SCR_EL3.FGTEn2 (bit 59) must be initialised to 0b1.

For CPUs with support for HCRX_EL2 (FEAT_HCX) present:

- If EL3 is present and the kernel is entered at EL2:
Expand Down Expand Up @@ -379,6 +385,22 @@ Before jumping into the kernel, the following conditions must be met:

- SMCR_EL2.EZT0 (bit 30) must be initialised to 0b1.

For CPUs with the Performance Monitors Extension (FEAT_PMUv3p9):

- If EL3 is present:

- MDCR_EL3.EnPM2 (bit 7) must be initialised to 0b1.

- If the kernel is entered at EL1 and EL2 is present:

- HDFGRTR2_EL2.nPMICNTR_EL0 (bit 2) must be initialised to 0b1.
- HDFGRTR2_EL2.nPMICFILTR_EL0 (bit 3) must be initialised to 0b1.
- HDFGRTR2_EL2.nPMUACR_EL1 (bit 4) must be initialised to 0b1.

- HDFGWTR2_EL2.nPMICNTR_EL0 (bit 2) must be initialised to 0b1.
- HDFGWTR2_EL2.nPMICFILTR_EL0 (bit 3) must be initialised to 0b1.
- HDFGWTR2_EL2.nPMUACR_EL1 (bit 4) must be initialised to 0b1.

For CPUs with Memory Copy and Memory Set instructions (FEAT_MOPS):

- If the kernel is entered at EL1 and EL2 is present:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,7 @@ properties:
- const: arm,primecell

reg:
minItems: 1
maxItems: 2
maxItems: 1

clocks:
maxItems: 1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,7 @@ properties:
- const: arm,primecell

reg:
minItems: 1
maxItems: 2
maxItems: 1

qcom,dsb-element-bits:
description:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ properties:
description:
Any lane can be inverted or not.
minItems: 1
maxItems: 2
maxItems: 3

required:
- data-lanes
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ allOf:
const: renesas,r8a779h0-canfd
then:
patternProperties:
"^channel[5-7]$": false
"^channel[4-7]$": false
else:
if:
not:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Freescale Layerscape Reset Registers Module

maintainers:
- Frank Li
- Frank Li <Frank.Li@nxp.com>

description:
Reset Module includes chip reset, service processor control and Reset Control
Expand Down
2 changes: 2 additions & 0 deletions Documentation/devicetree/bindings/vendor-prefixes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -581,6 +581,8 @@ patternProperties:
description: GlobalTop Technology, Inc.
"^gmt,.*":
description: Global Mixed-mode Technology, Inc.
"^gocontroll,.*":
description: GOcontroll Modular Embedded Electronics B.V.
"^goldelico,.*":
description: Golden Delicious Computers GmbH & Co. KG
"^goodix,.*":
Expand Down
4 changes: 1 addition & 3 deletions Documentation/netlink/specs/ovs_vport.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -123,12 +123,12 @@ attribute-sets:

operations:
name-prefix: ovs-vport-cmd-
fixed-header: ovs-header
list:
-
name: new
doc: Create a new OVS vport
attribute-set: vport
fixed-header: ovs-header
do:
request:
attributes:
Expand All @@ -141,7 +141,6 @@ operations:
name: del
doc: Delete existing OVS vport from a data path
attribute-set: vport
fixed-header: ovs-header
do:
request:
attributes:
Expand All @@ -152,7 +151,6 @@ operations:
name: get
doc: Get / dump OVS vport configuration and state
attribute-set: vport
fixed-header: ovs-header
do: &vport-get-op
request:
attributes:
Expand Down
14 changes: 10 additions & 4 deletions Documentation/netlink/specs/rt_link.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1094,11 +1094,10 @@ attribute-sets:
-
name: prop-list
type: nest
nested-attributes: link-attrs
nested-attributes: prop-list-link-attrs
-
name: alt-ifname
type: string
multi-attr: true
-
name: perm-address
type: binary
Expand Down Expand Up @@ -1137,6 +1136,13 @@ attribute-sets:
name: dpll-pin
type: nest
nested-attributes: link-dpll-pin-attrs
-
name: prop-list-link-attrs
subset-of: link-attrs
attributes:
-
name: alt-ifname
multi-attr: true
-
name: af-spec-attrs
attributes:
Expand Down Expand Up @@ -2071,9 +2077,10 @@ attribute-sets:
type: u32
-
name: mctp-attrs
name-prefix: ifla-mctp-
attributes:
-
name: mctp-net
name: net
type: u32
-
name: stats-attrs
Expand Down Expand Up @@ -2319,7 +2326,6 @@ operations:
- min-mtu
- max-mtu
- prop-list
- alt-ifname
- perm-address
- proto-down-reason
- parent-dev-name
Expand Down
9 changes: 8 additions & 1 deletion Documentation/networking/strparser.rst
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ Functions
Callbacks
=========

There are six callbacks:
There are seven callbacks:

::

Expand Down Expand Up @@ -182,6 +182,13 @@ There are six callbacks:
the length of the message. skb->len - offset may be greater
then full_len since strparser does not trim the skb.

::

int (*read_sock)(struct strparser *strp, read_descriptor_t *desc,
sk_read_actor_t recv_actor);
The read_sock callback is used by strparser instead of
sock->ops->read_sock, if provided.
::

int (*read_sock_done)(struct strparser *strp, int err);
Expand Down
146 changes: 146 additions & 0 deletions Documentation/rust/coding-guidelines.rst
Original file line number Diff line number Diff line change
Expand Up @@ -227,3 +227,149 @@ The equivalent in Rust may look like (ignoring documentation):
That is, the equivalent of ``GPIO_LINE_DIRECTION_IN`` would be referred to as
``gpio::LineDirection::In``. In particular, it should not be named
``gpio::gpio_line_direction::GPIO_LINE_DIRECTION_IN``.


Lints
-----

In Rust, it is possible to ``allow`` particular warnings (diagnostics, lints)
locally, making the compiler ignore instances of a given warning within a given
function, module, block, etc.

It is similar to ``#pragma GCC diagnostic push`` + ``ignored`` + ``pop`` in C
[#]_:

.. code-block:: c

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-function"
static void f(void) {}
#pragma GCC diagnostic pop

.. [#] In this particular case, the kernel's ``__{always,maybe}_unused``
attributes (C23's ``[[maybe_unused]]``) may be used; however, the example
is meant to reflect the equivalent lint in Rust discussed afterwards.

But way less verbose:

.. code-block:: rust

#[allow(dead_code)]
fn f() {}

By that virtue, it makes it possible to comfortably enable more diagnostics by
default (i.e. outside ``W=`` levels). In particular, those that may have some
false positives but that are otherwise quite useful to keep enabled to catch
potential mistakes.

On top of that, Rust provides the ``expect`` attribute which takes this further.
It makes the compiler warn if the warning was not produced. For instance, the
following will ensure that, when ``f()`` is called somewhere, we will have to
remove the attribute:

.. code-block:: rust

#[expect(dead_code)]
fn f() {}

If we do not, we get a warning from the compiler::

warning: this lint expectation is unfulfilled
--> x.rs:3:10
|
3 | #[expect(dead_code)]
| ^^^^^^^^^
|
= note: `#[warn(unfulfilled_lint_expectations)]` on by default

This means that ``expect``\ s do not get forgotten when they are not needed, which
may happen in several situations, e.g.:

- Temporary attributes added while developing.

- Improvements in lints in the compiler, Clippy or custom tools which may
remove a false positive.

- When the lint is not needed anymore because it was expected that it would be
removed at some point, such as the ``dead_code`` example above.

It also increases the visibility of the remaining ``allow``\ s and reduces the
chance of misapplying one.

Thus prefer ``expect`` over ``allow`` unless:

- Conditional compilation triggers the warning in some cases but not others.

If there are only a few cases where the warning triggers (or does not
trigger) compared to the total number of cases, then one may consider using
a conditional ``expect`` (i.e. ``cfg_attr(..., expect(...))``). Otherwise,
it is likely simpler to just use ``allow``.

- Inside macros, when the different invocations may create expanded code that
triggers the warning in some cases but not in others.

- When code may trigger a warning for some architectures but not others, such
as an ``as`` cast to a C FFI type.

As a more developed example, consider for instance this program:

.. code-block:: rust

fn g() {}

fn main() {
#[cfg(CONFIG_X)]
g();
}

Here, function ``g()`` is dead code if ``CONFIG_X`` is not set. Can we use
``expect`` here?

.. code-block:: rust

#[expect(dead_code)]
fn g() {}

fn main() {
#[cfg(CONFIG_X)]
g();
}

This would emit a lint if ``CONFIG_X`` is set, since it is not dead code in that
configuration. Therefore, in cases like this, we cannot use ``expect`` as-is.

A simple possibility is using ``allow``:

.. code-block:: rust

#[allow(dead_code)]
fn g() {}

fn main() {
#[cfg(CONFIG_X)]
g();
}

An alternative would be using a conditional ``expect``:

.. code-block:: rust

#[cfg_attr(not(CONFIG_X), expect(dead_code))]
fn g() {}

fn main() {
#[cfg(CONFIG_X)]
g();
}

This would ensure that, if someone introduces another call to ``g()`` somewhere
(e.g. unconditionally), then it would be spotted that it is not dead code
anymore. However, the ``cfg_attr`` is more complex than a simple ``allow``.

Therefore, it is likely that it is not worth using conditional ``expect``\ s when
more than one or two configurations are involved or when the lint may be
triggered due to non-local changes (such as ``dead_code``).

For more information about diagnostics in Rust, please see:

https://doc.rust-lang.org/stable/reference/attributes/diagnostics.html
2 changes: 1 addition & 1 deletion Documentation/rust/quick-start.rst
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ Rust standard library source
****************************

The Rust standard library source is required because the build system will
cross-compile ``core`` and ``alloc``.
cross-compile ``core``.

If ``rustup`` is being used, run::

Expand Down
Loading
Loading