Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3232 commits
Select commit Hold shift + click to select a range
daebc70
vxlan: vnifilter: enforce exact length of GROUP/GROUP6 attributes
n132 Aug 12, 2026
f3b6834
net: dsa: mv88e6xxx: Fix PCS link check on CMODE read error
Ryuwang3 Aug 13, 2026
a34d2e0
tls: fix RX desync on overlapping skbs
MaxBrandtner-IBM Aug 13, 2026
fdb9cd1
net: bridge: vlan: fix inverted default vlan notification
NikAleksandrov Aug 14, 2026
389bd34
cuse: wait for pending RCU callbacks on module exit
LiBaokun96 Aug 14, 2026
74a83aa
fs/ntfs3: fix out-of-bounds read in read_log_rec_buf()
aalexandrovich Aug 4, 2026
aab1880
fs/ntfs3: validate ef->size covers the record's name and value
winmin Jun 25, 2026
5559dd7
soc: qcom: ubwc: Fix missing include
dbaluta Aug 17, 2026
a512915
fuse: check for NULL root inode in fuse_fill_super_submount
LiBaokun96 Aug 8, 2026
5f22943
ALSA: hda: Fix connection list comparison in proc output
Aug 18, 2026
3e6b705
vxlan: mdb: Fix use-after-free in vxlan_mdb_flush()
baul1337 Aug 14, 2026
6ea95c8
8139cp: fix Rx and Tx not being disabled in cp_suspend
kmehltretter82 Aug 17, 2026
3e8fe65
net/smc: hash socket only after full initialisation in smc_sk_init()
Aug 13, 2026
df8f661
platform/x86: dell-wmi-sysman: Fix instance ID bounds
sammiee5311 Aug 14, 2026
06c9518
vsock: avoid timeout for non-blocking accept() with empty backlog
lrowe Apr 2, 2026
36e5fa0
vsock: don't check the listener's sk_err in vsock_accept()
phi-nguyendp Aug 13, 2026
4d35c6d
vsock: use sock_error() to consume sk_err after a failed connect
phi-nguyendp Aug 13, 2026
ace1ba5
platform/x86: hp-bioscfg: fix password encoding bounds check
lgs2513 Jul 8, 2026
2c09cad
platform/x86/amd/hsmp: Reject negative power cap writes in hwmon
SelamHemanth Aug 12, 2026
795e7b3
mlxbf-bootctl: fix the build error with FIELD_PREP()
nikolayof23 Aug 10, 2026
4f80425
bonding: initialize err for empty target lists
Ryuwang3 Aug 13, 2026
5fe03b5
net: add missing ref_tracker_dir_exit() to alloc_netdev_mqs()
Aug 15, 2026
8b3edaa
virtio_balloon: disable indirect descriptors
mstsirkin Jul 5, 2026
68b726b
vdpa_sim: fix cleanup after worker creation failure
Jun 20, 2026
0d7b200
virtio: add virtio_device_shutdown() helper
dlunev Jun 24, 2026
808b175
virtio_balloon: factor out virtballoon_quiesce()
dlunev Jun 24, 2026
6dd28e3
virtio_balloon: quiesce balloon work before device shutdown
dlunev Jun 24, 2026
4f72311
vhost/net: fix clear_user start address in VHOST_GET_FEATURES_ARRAY
Jun 26, 2026
4d059e7
virtio_pci: fix wrong queue index for admin vq in intx path
lrq-max Jun 29, 2026
6ca7528
vdpa/mlx5: fix wrong list iterated in add_direct_chain error path
lrq-max Jul 1, 2026
28701b7
virtio: rtc: time out alarm requests
Jul 14, 2026
08a59c2
rtc: pcf8563: fix clock provider leak on unbind
yisding Jun 2, 2026
6fd823a
rtc: spacemit: handle regmap_test_bits() error return
Surendra1341 Jul 24, 2026
442c5f1
smb: client: fix request buffer leak in smb2_new_read_req()
north-echo Jul 29, 2026
dbaca07
cifs: remove dead size-update blocks in cifs_setattr_unix/nounix
fsorenson Jul 31, 2026
367dbc3
rtc: zynqmp: Return optional clock lookup errors
neosys007 Jun 24, 2026
38c6831
irqchip/renesas-rzg2l: Fix loss of interrupt
bijudas Aug 18, 2026
fdc4b50
i2c: ocores: Disable clock on failed resume
Ryuwang3 Aug 13, 2026
5a8f18a
rtc: gamecube: check return value of devm_rtc_register_device()
Jul 31, 2026
589f8d4
lib/interval_tree: fix allocation warning messages
kmehltretter82 Aug 8, 2026
41c2ccf
prctl: fix PR_SET_MM_AUXV losing the forced AT_NULL terminator
Aug 9, 2026
58c3685
clk: ti: Make sure clk_init_data is fully initialized
geertu Aug 19, 2026
8f79800
clk: visconti: Make sure clk_init_data is fully initialized
geertu Aug 19, 2026
099772e
irqchip/gic-v5: Synchronize CPU interface disable
Sticklyman1936 Aug 11, 2026
76ed544
irqchip/gic-v5: Check for NULL LPI domain on domain teardown
Aug 12, 2026
265fdce
irqchip/gic-v5: Fix gicv5_init_common() error paths
Aug 12, 2026
dca9356
irqchip/gic-v5: Use logical cpu 0 irs_data for dynamic IST allocation
Aug 12, 2026
735384a
ALSA: core: Add scoped cleanup helper for card references
CassivsGabriellis Jun 4, 2026
b157826
ALSA: ice1712: Fix the card leak at probe error with the auto-cleanup
ISCAS-Vulab Aug 20, 2026
4d99a47
RDMA/ucma: Allow path records to exactly fit the output buffer
Aug 6, 2026
bfce0f3
spi: amlogic-spisg: Make sure clk_init_data is fully initialized
geertu Aug 19, 2026
392c985
ALSA: mtpav: shut down output timer before card teardown
Aug 20, 2026
72a3e6e
smb: server: Remove obsolete "select CRYPTO_LIB_DES" from Kconfig file
huth Aug 20, 2026
9483474
smb: server: remove unused DES crypto header
namjaejeon Aug 20, 2026
a9be529
irqchip/irq-realtek-rtl: Add/simplify register helpers
plappermaul Jun 4, 2026
f7d818a
irqchip/irq-realtek-rtl: Add multicore support
plappermaul Jun 4, 2026
421615e
irqchip/irq-realtek-rtl: Split out parent setup code
plappermaul Jun 5, 2026
2aa9fcf
irqchip/irq-realtek-rtl: Add interrupt data structure
plappermaul Jun 5, 2026
5aa7bbe
irqchip/irq-realtek-rtl: Add mask for interrupt handling
plappermaul Jun 5, 2026
5f02599
irqchip/irq-realtek-rtl: Use readl_be()/writel_be() instead of readl(…
Aug 20, 2026
4585691
xsk: avoid double checking against rx queue being full
mfijalko Feb 18, 2026
214fb79
xsk: fix NULL pointer dereference in __xsk_rcv()
occia Aug 13, 2026
c0444d7
net: bridge: Reject descending VLAN tunnel ranges
Ryuwang3 Aug 14, 2026
ac2201b
net/sched: add get_fill_size callbacks for actions missing them
vbnogueira Aug 16, 2026
ec750e1
net: thunderbolt: Count delivered packets in rx_packets and rx_bytes
faliye Aug 15, 2026
0167778
devlink: Introduce switchdev_inactive eswitch mode
Nov 8, 2025
ed246ba
net/mlx5: MPFS, add support for dynamic enable/disable
Nov 8, 2025
4d3fb69
net/mlx5: E-Switch, support eswitch inactive mode
Nov 8, 2025
409dc14
net/mlx5: Add max_tx_speed and its CAP bit to IFC
ohartoov Dec 18, 2025
99300ea
net/mlx5: Propagate LAG effective max_tx_speed to vports
ohartoov Dec 18, 2025
e59b430
net/mlx5: E-Switch, use state lock for vport state changes
mark-bloch Aug 16, 2026
70cd46d
net/mlx5: Handle port and vport speed change events in MPESW
ohartoov Dec 18, 2025
361dfb9
net/mlx5: Add support for querying bond speed
ohartoov Dec 18, 2025
0864bab
IB/core: Add helper to convert port attributes to data rate
ohartoov Dec 18, 2025
9137881
IB/core: Add query_port_speed verb
ohartoov Dec 18, 2025
6f4adc0
RDMA/mlx5: Implement query_port_speed callback
ohartoov Dec 18, 2025
55d18f3
net/mlx5: Skip disabled vports when setting max TX speed
ohartoov May 13, 2026
38354e5
net/mlx5: Move vport DOWN state check out of mlx5_query_vport_max_tx_…
ohartoov Aug 16, 2026
bcf88c0
net/mlx5: E-Switch, preserve max tx speed on vport state modification
ohartoov Aug 16, 2026
5a66873
forcedeth: stop the tx_timeout register dump past the requested window
hibbes Aug 15, 2026
9d7b691
net: ipa: balance runtime PM reference on remove error
Ryuwang3 Aug 15, 2026
b8f32b0
netdevsim: update queue NAPI association on queue reset
edumazet Aug 17, 2026
f30cf8f
ipv6: avoid divide by zero in rt6_multipath_rebalance
occia Aug 17, 2026
bf87e4c
net: add missing ref_tracker_dir_exit() to net_passive_dec()
Aug 17, 2026
4be733a
net: qlcnic: validate unified ROM sections before loading
neosys007 Aug 16, 2026
4012a06
ipmr: Move unregister_netdevice_many() out of mroute_clean_tables().
q2ven Feb 28, 2026
b30f080
ipmr: Move unregister_netdevice_many() out of ipmr_free_table().
q2ven Feb 28, 2026
53eefb9
ipmr: Convert ipmr_net_exit_batch() to ->exit_rtnl().
q2ven Feb 28, 2026
84264cb
ipmr: Remove RTNL in ipmr_rules_init() and ipmr_net_init().
q2ven Feb 28, 2026
65f87de
net: change sock_queue_rcv_skb_reason() to return a drop_reason
edumazet Apr 9, 2026
38778f6
ipmr: Free mr_table after RCU grace period.
q2ven Apr 23, 2026
c7f9740
ip6mr: plug drop_reason to ip6mr_cache_report()
edumazet Apr 30, 2026
857681f
inetpeer: randomize RB-tree node comparison using SipHash
edumazet Aug 18, 2026
220cfdb
net: tcp: block mixing readable and unreadable frags
mina Aug 14, 2026
8b2d8c7
net: sched: fix 32-bit backlog wrap in gred, bfifo and plug enqueue
jhsmt Aug 18, 2026
0fb9a51
net/smc: free stashed qentry before overwrite in REQ_ADD_LINK to ADD_…
Aug 18, 2026
0879ea1
net/smc: free pending qentry in smc_llc_flow_stop() before memset
Aug 18, 2026
3815b89
NFSv4.2: fix LAYOUTSTATS send buffer exhaustion
avasummer Aug 16, 2026
27f640c
NFSv4/pnfs: key the data server cache on the NFS version
avasummer Aug 16, 2026
012bebc
rtc: pcf85363: Add error checking to regmap calls in probe()
cchoux Jul 17, 2026
001ff5d
bnxt_en: Fix call to hardware monitoring event handler
groeck Aug 21, 2026
430afa2
bnxt_en: Gate TPH enablement behind BNXT_SUPPORTS_QUEUE_API check
thwalsh Aug 20, 2026
51fe3fe
ptp: netc: fix period truncation and potential divide-by-zero in PEROUT
WeiFang-NXP Aug 21, 2026
80fd6d4
net: txgbe: support RX desc merge mode
Oct 23, 2025
71adad9
net: txgbe: support RSC offload
Oct 23, 2025
b1d3112
net: wangxun: replace busy-wait reset flag with kernel mutex
Apr 7, 2026
6bf50b5
net: wangxun: schedule hardware stats update in watchdog
Apr 7, 2026
38fa06f
net: wangxun: introduce WX_STATE_DOWN to serialize device shutdown state
May 25, 2026
a13a635
net: txgbe: fix MISC interrupt unmasking in non-MSI-X mode and device…
Aug 18, 2026
b9838b6
net: libwx: fix concurrent bitmap overwrite in PTP setup
Aug 18, 2026
9c5d7bd
net: page_pool: Remove zone/policy GFP flags when allocating XArray e…
Rongronggg9 Aug 20, 2026
f7914ff
net_sched: sch_fq: fix pacing delay underflow with pacing offload
edumazet Aug 20, 2026
ff422b8
syscore: Pass context data to callbacks
thierryreding Oct 29, 2025
aa17842
Drivers: hv: vmbus: Skip VMBus module cleanup for non-nested root par…
Aug 12, 2026
f30c890
scsi: qla2xxx: Fix an loop timeout test
error27 Aug 13, 2026
f365f36
erofs: Fix EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS default logic
geertu Aug 20, 2026
4a888cc
arm64: ptdump: Make note_page_flush() range aware
Aug 14, 2026
00a73ce
arm64: process: Fix context switching MTE store-only tag check
murzinv Aug 19, 2026
87276dc
Bluetooth: L2CAP: reject accept queue add unless BT_LISTEN
pv Aug 8, 2026
c3f6361
Bluetooth: mgmt: fix 'hdev->discovery.uuids' NULL dereference
Aug 8, 2026
61d5ddb
Bluetooth: L2CAP: fix race l2cap_sock_cleanup_listen() vs. put_chan
pv Aug 8, 2026
5a2cb90
Bluetooth: btmtk: Add MT6639 (MT7927) Bluetooth support
jetm Mar 30, 2026
9fc4fd7
Bluetooth: btmtk: Fix short read errors in btmtk_usb_reg_read()
gregkh Jul 27, 2026
f3465a1
Bluetooth: btmtk: Do not report success when subsys reset fails
ismailtrm Aug 15, 2026
3818502
Bluetooth: btmtk: Do not discard the subsystem reset timeout
ismailtrm Aug 15, 2026
566da11
Bluetooth: btmtksdio: Take exclusive ownership of the SKB before TX
ChrisCH-Lu Aug 17, 2026
7b37556
Bluetooth: btmtksdio: Fix out-of-bounds DMA read in the TX path
ChrisCH-Lu Aug 17, 2026
a644b8d
Bluetooth: btnxpuart: Validate the FW dump header length
lrfe Aug 14, 2026
aeee917
Bluetooth: RFCOMM: Validate MTU in rfcomm_apply_pn() to prevent infin…
V4bel Mar 19, 2026
5b913e8
xsk: align TX metadata layout across ABIs
Aug 19, 2026
53a5b26
xsk: honor XDP_TX_METADATA in zero-copy path
Aug 19, 2026
7677eb2
gtp: add synchronize_net() in gtp_newlink() error path to prevent use…
occia Aug 20, 2026
537e11a
octeontx2-af: fix NULL deref in NIX TM tree debugfs read path
Aug 20, 2026
42a1393
octeontx2-vf: fix workqueue and netdev race in probe/remove
Aug 20, 2026
7abe769
net: qualcomm: rmnet: restore skb->dev on deaggregated frames
n132 Aug 20, 2026
276e747
octeontx2-af: Fix TL3/TL2 link config ENA clearing
Aug 21, 2026
ab8e016
net: enetc: restore RX ring congestion mode after ring reconfiguration
WeiFang-NXP Aug 21, 2026
936e330
net/sched: add qstats_cpu_drop_inc() helper
edumazet May 1, 2026
d218ea7
net/sched: act_ife: Only operate on Ethernet frames
vbnogueira Aug 21, 2026
bf2b813
net/rds: use wq_has_sleeper() in rds_cong_map_updated()
Aug 22, 2026
b003d5b
octeontx2-pf: fix NULL deref of af_xdp_zc_qidx on rep setup
sumang-mrvl Aug 21, 2026
3d1b2d8
cifs: fix clearing stats for fastest execution of each smb2 command
fsorenson Aug 8, 2026
005343e
selftests/mm: skip COW tmpfile cases when fallocate() is unsupported
Jul 27, 2026
64ae85a
maple_tree: catch race in mas_alloc_cyclic()
howlett Aug 21, 2026
4e70c06
maple_tree: fix argument name in header
howlett Aug 21, 2026
3e07d28
selftests/proc: make proc-maps-race work with READ_IMPLIES_EXEC
kmehltretter82 Aug 8, 2026
1719865
net/sched: act_skbmod: fix length calculations and avoid invalid head…
edumazet Aug 23, 2026
d1c084d
net: core: check skb_frags_readable before uncloning in skb_copy_ubufs
mina Aug 23, 2026
76c847e
net: fix a resource leak in copy_net_ns() error handling path
Aug 22, 2026
f6b3e38
net/sched: fq: add overflow bounds to quantum and initial quantum
jhsmt Aug 22, 2026
dfb4b61
net/sched: fq_codel: clamp default quantum and mtu
jhsmt Aug 22, 2026
7ca8a87
net/sched: sch_codel: clamp default mtu to avoid disabling CoDel
jhsmt Aug 22, 2026
044fa24
net/sched: fq_pie: clamp default quantum to avoid signed overflow
jhsmt Aug 22, 2026
99770b5
net/sched: hhf: clamp quantum before hhf_change() to avoid overflow
jhsmt Aug 22, 2026
aeb8196
net/sched: sfq: clamp quantum to avoid signed overflow soft lockup
jhsmt Aug 22, 2026
96bc345
net/sched: sch_teql: restore skb->dev on the slave failure path
vbnogueira Aug 24, 2026
14feaa4
tpm: st33zp24: Return zero on status read failure
Ryuwang3 Aug 21, 2026
fdc992f
tpm: st33zp24: Validate locality read result
Ryuwang3 Aug 13, 2026
d48197c
crypto: acomp - allocate async request context when cloning
Aug 15, 2026
59fba1d
apparmor: Replace sprintf/strcpy with scnprintf/strscpy in aa_policy_…
toblux Nov 22, 2025
5449f71
apparmor: policy_int make sure list heads are initialized before fail…
jrjohansen Aug 24, 2026
10a3651
ASoC: dapm: Fix off-by-one check on the second enum channel
sammiee5311 Aug 25, 2026
33b3dc4
ceph: Fix ERR_PTR(0) in ceph_mkdir()
zenghongling0719 Jun 4, 2026
792bfe8
ceph: revalidate ki_pos for O_APPEND writes after cap acquisition
xiubli Jul 21, 2026
6d1c6f2
libceph: validate banner payload length
a-nogikh Jul 31, 2026
8de8e54
samples/ftrace: Fix kthread_stop() on ERR_PTR in ftrace-direct-modify
ISCAS-Vulab Aug 26, 2026
626614d
samples/ftrace: Fix kthread_stop() on ERR_PTR in ftrace-direct-multi-…
ISCAS-Vulab Aug 26, 2026
557599e
net: ethernet: sun4i-emac: Fix IRQ error handling
BuiDucPhuc Aug 24, 2026
8418098
net/smc: release the internal TCP sock on IPPROTO_SMC socket creation…
Aug 24, 2026
30be8c9
net: wangxun: use BIT_ULL() to prevent shift overflow on 32-bit archs
Aug 24, 2026
c826e98
net: stmmac: selftests: Pass the IP proto mask in the TC selftest
minimaxwell Aug 25, 2026
023f06c
drm/xe/xe_gt_idle: Add CCS to the powergating info print
baluvivek Aug 19, 2026
0e5ed3b
virtio-net: Ensure that TCP packets don't overflow gso_segs
gentoo-root Aug 22, 2026
d549764
netfilter: nf_tables: move hardware offload step after building the c…
ummakynes Aug 13, 2026
3b1066a
netfilter: xt_HL: add pr_fmt and checkentry validation
Apr 3, 2026
67dd5a6
netfilter: x_tables: replace pr_{info,err}() by pr_info_ratelimited()
ummakynes Aug 18, 2026
2f0c97b
ALSA: control: Don't add invalid kcontrols to LED layer
tiwai Aug 27, 2026
1c69407
selftests/arm64: Print missing MTE TAP headers
Aug 25, 2026
d3bb129
selftests/arm64: Treat KSM merge_across_nodes as optional
Aug 25, 2026
9903607
selftests/arm64: Fix MTE prctl TAP plan
Aug 25, 2026
66cfb39
net: airoha: npu: fix missing streaming DMA mask
danpawlik Aug 20, 2026
57f598f
net: stmmac: selftests: Check multiple MMC counters
minimaxwell Aug 26, 2026
f64902e
net: stmmac: dwmac1000: Account for the primary MAC address for UC fi…
minimaxwell Aug 26, 2026
edce4b5
net: stmmac: dwmac4: Account for the primary MAC address for UC filte…
minimaxwell Aug 26, 2026
f09abff
net: stmmac: dwxgmac: Account for the primary MAC address for UC filt…
minimaxwell Aug 26, 2026
6257ec2
net: stmmac: selftests: Account for the UC filter list for filtering …
minimaxwell Aug 26, 2026
2ea4293
net: stmmac: restore NET_IP_ALIGN in the RX DMA offset
dspascal Aug 24, 2026
1a5c26e
net/sched: bound qdisc_pkt_len to prevent qdisc soft lockup
jhsmt Aug 25, 2026
ddbc5dc
slip: remove slip_hangup() to fix use-after-free in slip_receive_buf()
edumazet Aug 26, 2026
1f9639c
net: fec: only stop PTP if it was initialized
BuiDucPhuc Aug 26, 2026
ff7f77a
usb: atm: usbatm: fix invalid ci_range initialization
deepanshu406 Aug 26, 2026
b8f08a9
tcp: fix corruption of urgent data on multi-segment retransmit
mrpre Aug 26, 2026
e54be9a
net/sched: sch_htb: limit htb_classify inner-class filter hops
jhsmt Aug 26, 2026
9988c1c
dm-integrity: fix buffer overflow with keyed discard
Aug 20, 2026
3e3fb15
mtd: rawnand: pl353: Fix debug prints
miquelraynal May 29, 2026
3641a3a
tracing: Move d_max_latency out of CONFIG_FSNOTIFY protection
rostedt Feb 10, 2026
bd8946d
perf tests kvm: Avoid leaving perf.data.guest file around
captain5050 Dec 4, 2025
a798488
platform/x86: lg-laptop: Check ACPI_COMPANION() against NULL
rafaeljw May 12, 2026
65d97c3
serial: 8250: Ignore flow control on suspend/resume with no_console_s…
jogness Jul 7, 2026
be5d096
usb: ucsi: huawei_gaokun: move typec_altmode off stack
arndb Jun 18, 2026
70c8c8b
cpufreq/amd-pstate: handle missing policy in dynamic EPP callbacks
EdamAme-x May 20, 2026
c9d79e2
cpufreq/amd-pstate: Reorder notifier unregistration and floor perf reset
kudureranganath May 8, 2026
eee67e9
cpufreq/amd-pstate: Return -ENOMEM on failure to allocate profile_name
kudureranganath May 8, 2026
c6584e9
cpufreq/amd-pstate: Grab "amd_pstate_driver_lock" when toggling dynam…
kudureranganath May 8, 2026
3b4b39f
cpufreq/amd-pstate: Add POWER_SUPPLY select for dynamic EPP
superm1 Apr 7, 2026
dffea40
cpufreq/amd-pstate: Fix setting EPP in performance mode
superm1 May 30, 2026
adf8f94
selftests: vDSO: getrandom: Fix path to s390 chacha implementation
t-8ch Jan 15, 2026
15a9acc
s390/kexec: Disable stack protector in s390_reset_system()
Feb 23, 2026
b0af766
wifi: mt76: restrict NPU/PPE active checks to MMIO devices
Lucid-Duck Jul 20, 2026
3ca32b7
wifi: mt76: npu: Add missing rx_token_size initialization
LorenzoBianconi Jan 22, 2026
fe44ae3
wifi: nl80211: fix UHR capability validation
jmberg-intel Mar 3, 2026
e97bd44
perf annotate: Fix build with NO_SLANG=1
namhyung Oct 21, 2025
fc00a59
phy: renesas: rcar-gen3-usb2: add regulator dependency
arndb Feb 2, 2026
5331bf0
pinctrl: airoha: an7583: remove undefined groups from pcm_spi pin fun…
mkshevetskiy Jun 6, 2026
6d0bcb2
pinctrl: airoha: an7583: fix phy1_led1 pin function
mkshevetskiy Jun 6, 2026
cf2e698
pinctrl: airoha: an7583: fix gpio21 pin group
mkshevetskiy Jun 6, 2026
591424f
pinctrl: airoha: an7583: fix incorrect led mapping in phy4_led1 pin f…
mkshevetskiy Jun 6, 2026
46bae31
pinctrl: airoha: an7583: fix misprint in gpio19 pinconf
mkshevetskiy Jun 6, 2026
2e7c3c4
pinctrl: airoha: an7583: add missed gpio32 pin group
mkshevetskiy Jun 6, 2026
0ca274a
pinctrl: airoha: Fix AIROHA_PINCTRL_CONFS_DRIVE_E2 in an7583_pinctrl_…
nathanchance Nov 12, 2025
caf1e44
pinctrl: airoha: an7581: fix incorrect led mapping in phy4_led1 pin f…
mkshevetskiy Jun 6, 2026
60aee9c
apparmor: fix kernel-doc comments for inview
jrjohansen Feb 2, 2026
0268313
integrity: Eliminate weak definition of arch_get_secureboot()
nathanchance Mar 9, 2026
f54f709
block: save page offset gaps in cloned bio
keithbusch Aug 19, 2026
43a4c2a
blk-mq-dma: always initialize dma state
keithbusch Dec 10, 2025
bf8601f
block: fix merging data-less bios
keithbusch Nov 11, 2025
a295f23
erofs: relax sanity check for tail pclusters due to ztailpacking
hsiangkao Jul 8, 2026
5029156
erofs: fix EFSCORRUPTED on multi-algorithm images in z_erofs_map_sani…
Jun 1, 2026
7708973
ipmr: Call ipmr_fib_lookup() under RCU.
q2ven May 6, 2026
384907f
ipmr: Add __rcu to netns_ipv4.mrt.
q2ven May 2, 2026
2151b2b
tcp: reject non zerocopy devmem tx
isilence Sep 4, 2026
9289c94
Bluetooth: btmtk: hide unused btmtk_mt6639_devs[] array
arndb Apr 2, 2026
798283c
net/sched: fq: clamp quantum and initial_quantum in change path
jhsmt Sep 1, 2026
934ffdd
io_uring/waitid: use io_waitid_remove_wq() consistently
axboe Oct 9, 2025
a3d24ae
io_uring/waitid: fix KCSAN warning on io_waitid->head
axboe Jan 20, 2026
8f8db9a
cpufreq/amd-pstate: Fix some whitespace issues
superm1 Oct 9, 2025
b461ae9
cpufreq/amd-pstate: Add static asserts for EPP indices
superm1 Oct 9, 2025
bf897a1
cpufreq/amd-pstate: Add support for raw EPP writes
superm1 Mar 29, 2026
9c178eb
cpufreq/amd-pstate: Use "epp_default_dc" as default when dynamic_epp …
kudureranganath May 8, 2026
8ddc1da
cpufreq/amd-pstate: Allow writes to dynamic_epp when state isn't modi…
kudureranganath May 8, 2026
fcc5779
ACPI: processor: idle: Remove redundant cstate check in acpi_processo…
LiHuiSong1 Mar 11, 2026
e1cfb85
ACPI: processor: idle: Move max_cstate update out of the loop
LiHuiSong1 Mar 11, 2026
4ba887b
ACPI: processor: idle: Remove redundant static variable and rename cs…
LiHuiSong1 Mar 11, 2026
9aa021b
ACPI: processor: Add cpuidle driver check in acpi_processor_register_…
Jun 8, 2026
7bca33d
pinctrl: airoha: an7583: add missed gpio22 pin group
mkshevetskiy Jun 6, 2026
7d40240
staging: rtl8723bs: os_dep: avoid NULL pointer dereference in rtw_cbu…
Shyam-sunder-reddy Apr 14, 2026
637e0ea
staging: rtl8723bs: rtw_mlme: add bounds checks before ie_length subt…
salghamdix May 13, 2026
0d0c637
wifi: mt76: fix airoha_npu dependency tracking
arndb Jun 12, 2026
8f3741e
Linux 6.18.52
gregkh Sep 14, 2026
0212757
Merge tag 'v6.18.52' into qclinux.2.0
nsiddams Sep 21, 2026
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
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions Documentation/ABI/testing/configfs-usb-gadget-uac1_legacy
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,5 @@ Description:
The attributes:

audio_buf_size - audio buffer size
fn_cap - capture pcm device file name
fn_cntl - control device file name
fn_play - playback pcm device file name
req_buf_size - ISO OUT endpoint request buffer size
req_count - ISO OUT endpoint request count
3 changes: 2 additions & 1 deletion Documentation/ABI/testing/sysfs-bus-nvdimm
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@ What: /sys/bus/nd/devices/nmemX/cxl/id
Date: November 2022
KernelVersion: 6.2
Contact: Dave Jiang <dave.jiang@intel.com>
Description: (RO) Show the id (serial) of the device. This is CXL specific.
Description: (RO) Show the id (serial) of the device, formatted as an
unsigned 64-bit decimal value. This is CXL specific.

What: /sys/bus/nd/devices/nmemX/cxl/provider
Date: November 2022
Expand Down
8 changes: 4 additions & 4 deletions Documentation/ABI/testing/sysfs-kernel-mm-damon
Original file line number Diff line number Diff line change
Expand Up @@ -105,30 +105,30 @@ Description: Writing a value to this file sets the update interval of the
DAMON context in microseconds as the value. Reading this file
returns the value.

What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/monitoring_attrs/intervals/intrvals_goal/access_bp
What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/monitoring_attrs/intervals/intervals_goal/access_bp
Date: Feb 2025
Contact: SeongJae Park <sj@kernel.org>
Description: Writing a value to this file sets the monitoring intervals
auto-tuning target DAMON-observed access events ratio within
the given time interval (aggrs in same directory), in bp
(1/10,000). Reading this file returns the value.

What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/monitoring_attrs/intervals/intrvals_goal/aggrs
What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/monitoring_attrs/intervals/intervals_goal/aggrs
Date: Feb 2025
Contact: SeongJae Park <sj@kernel.org>
Description: Writing a value to this file sets the time interval to achieve
the monitoring intervals auto-tuning target DAMON-observed
access events ratio (access_bp in same directory) within.
Reading this file returns the value.

What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/monitoring_attrs/intervals/intrvals_goal/min_sample_us
What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/monitoring_attrs/intervals/intervals_goal/min_sample_us
Date: Feb 2025
Contact: SeongJae Park <sj@kernel.org>
Description: Writing a value to this file sets the minimum value of
auto-tuned sampling interval in microseconds. Reading this
file returns the value.

What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/monitoring_attrs/intervals/intrvals_goal/max_sample_us
What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/monitoring_attrs/intervals/intervals_goal/max_sample_us
Date: Feb 2025
Contact: SeongJae Park <sj@kernel.org>
Description: Writing a value to this file sets the maximum value of
Expand Down
9 changes: 4 additions & 5 deletions Documentation/admin-guide/blockdev/zoned_loop.rst
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,10 @@ indicates the position of the write pointer of the zone.

When resetting a sequential zone, its backing file size is truncated to zero.
Conversely, for a zone finish operation, the backing file is truncated to the
zone size. With this, the maximum capacity of a zloop zoned block device created
can be larger configured to be larger than the storage space available on the
backing file system. Of course, for such configuration, writing more data than
the storage space available on the backing file system will result in write
errors.
zone capacity. With this, a zloop zoned block device can be configured with a
larger capacity than the storage space available on the backing file system. Of
course, for such configuration, writing more data than the storage space
available on the backing file system will result in write errors.

The zoned loop block device driver implements a complete zone transition state
machine. That is, zones can be empty, implicitly opened, explicitly opened,
Expand Down
49 changes: 6 additions & 43 deletions Documentation/admin-guide/cgroup-v1/memory.rst
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@ Features:
- pages are linked to per-memcg LRU exclusively, and there is no global LRU.
- optionally, memory+swap usage can be accounted and limited.
- hierarchical accounting
- soft limit
- moving (recharging) account at moving a task is selectable.
- usage threshold notifier
- memory pressure notifier
Expand Down Expand Up @@ -76,10 +75,9 @@ Brief summary of control files.
memory.memsw.failcnt show the number of memory+Swap hits limits
memory.max_usage_in_bytes show max memory usage recorded
memory.memsw.max_usage_in_bytes show max memory+Swap usage recorded
memory.soft_limit_in_bytes set/show soft limit of memory usage
This knob is not available on CONFIG_PREEMPT_RT systems.
This knob is deprecated and shouldn't be
used.
memory.soft_limit_in_bytes This knob is deprecated and has no effect.
Writes are ignored and reads always
return the maximum value.
memory.stat show various statistics
memory.use_hierarchy set/show hierarchical account enabled
This knob is deprecated and shouldn't be
Expand Down Expand Up @@ -341,9 +339,6 @@ memory.kmem.usage_in_bytes, or in a separate counter when it makes sense.
The main "kmem" counter is fed into the main counter, so kmem charges will
also be visible from the user counter.

Currently no soft limit is implemented for kernel memory. It is future work
to trigger slab reclaim when those limits are reached.

2.7.1 Current Kernel Memory resources accounted
-----------------------------------------------

Expand Down Expand Up @@ -711,42 +706,10 @@ For compatibility reasons writing 1 to memory.use_hierarchy will always pass::

THIS IS DEPRECATED!

Soft limits allow for greater sharing of memory. The idea behind soft limits
is to allow control groups to use as much of the memory as needed, provided

a. There is no memory contention
b. They do not exceed their hard limit

When the system detects memory contention or low memory, control groups
are pushed back to their soft limits. If the soft limit of each control
group is very high, they are pushed back as much as possible to make
sure that one control group does not starve the others of memory.

Please note that soft limits is a best-effort feature; it comes with
no guarantees, but it does its best to make sure that when memory is
heavily contended for, memory is allocated based on the soft limit
hints/setup. Currently soft limit based reclaim is set up such that
it gets invoked from balance_pgdat (kswapd).

7.1 Interface
-------------

Soft limits can be setup by using the following commands (in this example we
assume a soft limit of 256 MiB)::

# echo 256M > memory.soft_limit_in_bytes

If we want to change this to 1G, we can at any time use::
Writing to memory.soft_limit_in_bytes has no effect and reading it will
always return the maximum value.

# echo 1G > memory.soft_limit_in_bytes

.. note::
Soft limits take effect over a long period of time, since they involve
reclaiming memory for balancing between memory cgroups

.. note::
It is recommended to set the soft limit always below the hard limit,
otherwise the hard limit will take precedence.
Use memory.low and memory.min in cgroup v2 instead.

.. _cgroup-v1-memory-move-charges:

Expand Down
7 changes: 5 additions & 2 deletions Documentation/admin-guide/device-mapper/dm-ima.rst
Original file line number Diff line number Diff line change
Expand Up @@ -424,7 +424,8 @@ section above) has the following data format for 'integrity' target.

target_attributes := <target_name> "," <target_version> "," <dev_name> "," <start>
<tag_size> "," <mode> "," [<meta_device> ","] [<block_size> ","] <recalculate> ","
<allow_discards> "," <fix_padding> "," <fix_hmac> "," <legacy_recalculate> ","
<allow_discards> "," <allow_discards_keyed> "," <fix_padding> "," <fix_hmac> ","
<legacy_recalculate> ","
<journal_sectors> "," <interleave_sectors> "," <buffer_sectors> ";"

target_name := "target_name=integrity"
Expand All @@ -438,6 +439,7 @@ section above) has the following data format for 'integrity' target.
block_size := "block_size=" <N>
recalculate := "recalculate=" <yes_no>
allow_discards := "allow_discards=" <yes_no>
allow_discards_keyed := "allow_discards_keyed=" <yes_no>
fix_padding := "fix_padding=" <yes_no>
fix_hmac := "fix_hmac=" <yes_no>
legacy_recalculate := "legacy_recalculate=" <yes_no>
Expand All @@ -455,7 +457,8 @@ section above) has the following data format for 'integrity' target.
dm_version=4.45.0;
name=integrity1,uuid=,major=253,minor=1,minor_count=1,num_targets=1;
target_index=0,target_begin=0,target_len=7856,target_name=integrity,target_version=1.10.0,
dev_name=253:0,start=0,tag_size=32,mode=J,recalculate=n,allow_discards=n,fix_padding=n,
dev_name=253:0,start=0,tag_size=32,mode=J,recalculate=n,allow_discards=n,
allow_discards_keyed=n,fix_padding=n,
fix_hmac=n,legacy_recalculate=n,journal_sectors=88,interleave_sectors=32768,buffer_sectors=128;


Expand Down
13 changes: 13 additions & 0 deletions Documentation/admin-guide/device-mapper/dm-integrity.rst
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,19 @@ allow_discards
Allow block discard requests (a.k.a. TRIM) for the integrity device.
Discards are only allowed to devices using internal hash.

A discarded block is marked with a constant filler tag that anyone
with raw write access to the backing device can forge without the
key. Use allow_discards_keyed instead on new volumes.

allow_discards_keyed
Like allow_discards, but marks a discarded block with a keyed
checksum of the sector number, HMAC_key(salt || sector), instead of
the constant filler tag, so it can't be forged without the
integrity key.

Not compatible with volumes that already have discarded blocks
marked the old way; only use on a freshly formatted volume.

fix_padding
Use a smaller padding of the tag area that is more
space-efficient. If this option is not present, large padding is
Expand Down
9 changes: 9 additions & 0 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7340,6 +7340,10 @@
See Documentation/admin-guide/mm/transhuge.rst for more
details.

tlbi= [X86-64]
Format: {ipi}
ipi: switch to IPI-based TLB flushing

topology= [S390,EARLY]
Format: {off | on}
Specify if the kernel should make use of the cpu
Expand Down Expand Up @@ -7929,6 +7933,11 @@
q = USB_QUIRK_FORCE_ONE_CONFIG (Device
claims zero configurations,
forcing to 1);
r = USB_QUIRK_WINDOWS_CONFIG_REQ_SIZE (Device
fails during initialization when asked for
9-bytes configuration descriptor request.
Ask for 255-bytes request instead to mirror
Windows' behavior);
Example: quirks=0781:5580:bk,0a5c:5834:gij

usbhid.mousepoll=
Expand Down
34 changes: 29 additions & 5 deletions Documentation/admin-guide/pm/amd-pstate.rst
Original file line number Diff line number Diff line change
Expand Up @@ -280,16 +280,22 @@ A list of all the supported EPP preferences that could be used for
These profiles represent different hints that are provided
to the low-level firmware about the user's desired energy vs efficiency
tradeoff. ``default`` represents the epp value is set by platform
firmware. This attribute is read-only.
firmware. ``custom`` designates that integer values 0-255 may be written
as well. This attribute is read-only.

``energy_performance_preference``

The current energy performance preference can be read from this attribute.
and user can change current preference according to energy or performance needs
Please get all support profiles list from
``energy_performance_available_preferences`` attribute, all the profiles are
integer values defined between 0 to 255 when EPP feature is enabled by platform
firmware, if EPP feature is disabled, driver will ignore the written value
Coarse named profiles are available in the attribute
``energy_performance_available_preferences``.
Users can also write individual integer values between 0 to 255.
When dynamic EPP is enabled, writes to energy_performance_preference are blocked
even when EPP feature is enabled by platform firmware. Lower epp values shift the bias
towards improved performance while a higher epp value shifts the bias towards
power-savings. The exact impact can change from one platform to the other.
If a valid integer was last written, then a number will be returned on future reads.
If a valid string was last written then a string will be returned on future reads.
This attribute is read-write.

``boost``
Expand All @@ -311,6 +317,24 @@ boost or `1` to enable it, for the respective CPU using the sysfs path
Other performance and frequency values can be read back from
``/sys/devices/system/cpu/cpuX/acpi_cppc/``, see :ref:`cppc_sysfs`.

Dynamic energy performance profile
==================================
The amd-pstate driver supports dynamically selecting the energy performance
profile based on whether the machine is running on AC or DC power.

Whether this behavior is enabled by default depends on the kernel
config option `CONFIG_X86_AMD_PSTATE_DYNAMIC_EPP`. This behavior can also be overridden
at runtime by the sysfs file ``/sys/devices/system/cpu/cpufreq/policyX/dynamic_epp``.

When set to enabled, the driver will select a different energy performance
profile when the machine is running on battery or AC power. The driver will
also register with the platform profile handler to receive notifications of
user desired power state and react to those.
When set to disabled, the driver will not change the energy performance profile
based on the power source and will not react to user desired power state.

Attempting to manually write to the ``energy_performance_preference`` sysfs
file will fail when ``dynamic_epp`` is enabled.

``amd-pstate`` vs ``acpi-cpufreq``
======================================
Expand Down
4 changes: 4 additions & 0 deletions Documentation/filesystems/fscrypt.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1245,6 +1245,10 @@ astute users may notice some differences in behavior:

- DAX (Direct Access) is not supported on encrypted files.

- Encrypted files cannot be used directly as swap files. To swap to
an encrypted file, set up a loopback device on top of it.
Alternatively, encrypted swap can use a dm-crypt device.

- The maximum length of an encrypted symlink is 2 bytes shorter than
the maximum length of an unencrypted symlink. For example, on an
EXT4 filesystem with a 4K block size, unencrypted symlinks can be up
Expand Down
26 changes: 20 additions & 6 deletions Documentation/hwmon/cros_ec_hwmon.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,23 @@ ChromeOS embedded controller used in Chromebooks and other devices.

The channel labels exposed via hwmon are retrieved from the EC itself.

Fan and temperature readings are supported. PWM fan control is also supported if
the EC also supports setting fan PWM values and fan mode. Note that EC will
switch fan control mode back to auto when suspended. This driver will restore
the fan state to what they were before suspended when resumed.
If a fan is controllable, this driver will register that fan as a cooling device
in the thermal framework as well.
Supported features
------------------

Fan readings
Always supported.

Temperature readings
Always supported.

Temperature thresholds
If supported by the EC.

PWM fan control
If the EC also supports setting fan PWM values and fan mode.

Note that EC will switch fan control mode back to auto when suspended.
This driver will restore the fan state to what they were before suspended when resumed.

If a fan is controllable, this driver will register that fan as a cooling device
in the thermal framework as well.
8 changes: 4 additions & 4 deletions Documentation/hwmon/emc1403.rst
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,10 @@ and EMC14x8 support eight sensors (one internal, seven external).

The chips implement three limits for each sensor: low (tempX_min), high
(tempX_max) and critical (tempX_crit.) The chips also implement an
hysteresis mechanism which applies to all limits. The relative difference
is stored in a single register on the chip, which means that the relative
difference between the limit and its hysteresis is always the same for
all three limits.
hysteresis mechanism which applies to high and critical limits. The relative
difference is stored in a single register on the chip, which means that the
relative difference between the limit and its hysteresis is always the same
for high and critical limits.

This implementation detail implies the following:

Expand Down
7 changes: 4 additions & 3 deletions Documentation/hwmon/hwmon-kernel-api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,10 @@ removal.
When using ``[devm_]hwmon_device_register_with_info()`` to register the
hardware monitoring device, accesses using the associated access functions
are serialised by the hardware monitoring core. If a driver needs locking
for other functions such as interrupt handlers or for attributes which are
fully implemented in the driver, hwmon_lock() and hwmon_unlock() can be used
to ensure that calls to those functions are serialized.
for other functions such as interrupt handlers, attributes which are fully
implemented in the driver, or debugfs functions, hwmon_lock() and hwmon_unlock()
can be used to ensure that calls to those functions are serialized. Those
functions also support guard() and scoped_guard() variants.

Using devm_hwmon_device_register_with_info()
--------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion Documentation/leds/leds-st1202.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ To be compatible with the hardware pattern format, maximum 8 tuples of
brightness (PWM) and duration must be written to hw_pattern.

- Min pattern duration: 22 ms
- Max pattern duration: 5660 ms
- Max pattern duration: 5610 ms

The format of the hardware pattern values should be:
"brightness duration brightness duration ..."
Expand Down
2 changes: 2 additions & 0 deletions Documentation/netlink/specs/devlink.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,8 @@ definitions:
name: legacy
-
name: switchdev
-
name: switchdev-inactive
-
type: enum
name: eswitch-inline-mode
Expand Down
13 changes: 13 additions & 0 deletions Documentation/networking/devlink/devlink-eswitch-attr.rst
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ The following is a list of E-Switch attributes.
rules.
* ``switchdev`` allows for more advanced offloading capabilities of
the E-Switch to hardware.
* ``switchdev_inactive`` switchdev mode but starts inactive, doesn't allow traffic
until explicitly activated. This mode is useful for orchestrators that
want to prepare the device in switchdev mode but only activate it when
all configurations are done.
* - ``inline-mode``
- enum
- Some HWs need the VF driver to put part of the packet
Expand Down Expand Up @@ -74,3 +78,12 @@ Example Usage

# enable encap-mode with legacy mode
$ devlink dev eswitch set pci/0000:08:00.0 mode legacy inline-mode none encap-mode basic

# start switchdev mode in inactive state
$ devlink dev eswitch set pci/0000:08:00.0 mode switchdev_inactive

# setup switchdev configurations, representors, FDB entries, etc..
...

# activate switchdev mode to allow traffic
$ devlink dev eswitch set pci/0000:08:00.0 mode switchdev
Loading