Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
243 commits
Select commit Hold shift + click to select a range
b0eaf1e
io_uring/kbuf: remove legacy kbuf bulk allocation
isilence Feb 5, 2025
898ed4e
io_uring/kbuf: remove legacy kbuf kmem cache
isilence Feb 5, 2025
084dc32
io_uring/kbuf: simplify __io_put_kbuf
isilence Feb 5, 2025
d52c263
io_uring/kbuf: remove legacy kbuf caching
isilence Feb 5, 2025
6ea829b
io_uring/kbuf: open code __io_put_kbuf()
isilence Feb 5, 2025
968f05f
io_uring/kbuf: introduce io_kbuf_drop_legacy()
isilence Feb 5, 2025
01357a3
io_uring/kbuf: uninline __io_put_kbufs
isilence Feb 5, 2025
b299892
io_uring/kbuf: drop 'issue_flags' from io_put_kbuf(s)() arguments
axboe Aug 21, 2025
2c0c0fe
io_uring/net: don't use io_net_kbuf_recyle() for non-provided cases
axboe Aug 21, 2025
3fca67a
io_uring/net: clarify io_recv_buf_select() return value
axboe Aug 21, 2025
a0c3dc1
io_uring/kbuf: pass in struct io_buffer_list to commit/recycle helpers
axboe Aug 21, 2025
2495c95
io_uring/kbuf: introduce struct io_br_sel
axboe Aug 21, 2025
8304840
io_uring/kbuf: use struct io_br_sel for multiple buffers picking
axboe Aug 21, 2025
8ef9699
io_uring/net: use struct io_br_sel->val as the recv finish value
axboe Aug 21, 2025
110a259
io_uring/net: use struct io_br_sel->val as the send finish value
axboe Aug 21, 2025
1e1fe0e
io_uring/kbuf: switch to storing struct io_buffer_list locally
axboe Aug 21, 2025
11f28c6
io_uring: remove async/poll related provided buffer recycles
axboe Aug 21, 2025
a8fa38a
io_uring/net: correct type for min_not_zero() cast
axboe Sep 2, 2025
584224d
io_uring/rw: check for NULL io_br_sel when putting a buffer
axboe Oct 15, 2025
10e42d5
io_uring/kbuf: enable bundles for incrementally consumed buffers
axboe Mar 10, 2025
1969c57
io_uring/kbuf: always use READ_ONCE() to read ring provided buffer le…
axboe Aug 27, 2025
7510ed5
io_uring/kbuf: use READ_ONCE() for userspace-mapped memory
calebsander Dec 4, 2025
d31aebb
io_uring/kbuf: use WRITE_ONCE() for userspace-shared buffer ring fields
joannekoong Dec 4, 2025
c2bb80d
io_uring/kbuf: fix missing BUF_MORE for incremental buffers at EOF
axboe Mar 19, 2026
2d12827
io_uring/kbuf: propagate BUF_MORE through early buffer commit path
axboe Mar 19, 2026
e65f026
arm64/scs: Fix handling of advance_loc4
peppergrayxyz Mar 10, 2026
e555872
HID: logitech-hidpp: Enable MX Master 4 over bluetooth
freundTech Mar 11, 2026
3be0fb1
wifi: mac80211: check tdls flag in ieee80211_tdls_oper
deepanshu406 Mar 13, 2026
2d6edfc
HID: wacom: fix out-of-bounds read in wacom_intuos_bt_irq
dlelcldkekslele Mar 3, 2026
1a1ec49
atm: lec: fix use-after-free in sock_def_readable()
deepanshu406 Mar 9, 2026
118b7a3
btrfs: don't take device_list_mutex when querying zone info
morbidrsa Mar 3, 2026
630a210
tg3: replace placeholder MAC address with device property
Mar 14, 2026
e65a08c
objtool: Fix Clang jump table detection
jpoimboe Mar 9, 2026
364ad1f
HID: logitech-hidpp: Prevent use-after-free on force feedback initial…
lag-linaro Feb 27, 2026
9eb1e6a
HID: multitouch: Check to ensure report responses match the request
lag-linaro Feb 27, 2026
b9c98ea
btrfs: reserve enough transaction items for qgroup ioctls
fdmanana Feb 13, 2026
26e8049
i2c: tegra: Don't mark devices with pins as IRQ safe
cyndis Mar 3, 2026
51d980c
btrfs: reject root items with drop_progress and zero drop_level
Gality369 Mar 12, 2026
f870e8d
spi: geni-qcom: Check DMA interrupts early in ISR
ptalari27 Mar 13, 2026
253f0f8
dt-bindings: auxdisplay: ht16k33: Use unevaluatedProperties to fix co…
nxpfrankli Mar 2, 2026
3262344
wifi: ath11k: Pass the correct value of each TID during a stop AMPDU …
Mar 19, 2026
0f32a55
crypto: caam - fix DMA corruption on long hmac keys
horiag Mar 17, 2026
a48217c
crypto: caam - fix overflow on long hmac keys
horiag Mar 17, 2026
188c6c2
crypto: af-alg - fix NULL pointer dereference in scatterwalk
nszetei Mar 25, 2026
8e3a951
net: fec: fix the PTP periodic output sysfs interface
Mar 24, 2026
6d3ffd6
net: qrtr: replace qrtr_tx_flow radix_tree with xarray to fix memory …
mrpre Mar 24, 2026
4a98696
net: ipv6: ndisc: fix ndisc_ra_useropt to initialize nduseropt_padX f…
echelonh Mar 24, 2026
49d9418
net/ipv6: ioam6: prevent schema length wraparound in trace fill
neosys007 Mar 25, 2026
c7e8e66
tg3: Fix race for querying speed/duplex
Mar 25, 2026
422e87c
ipv6: icmp: clear skb2->cb[] in ip6_err_gen_icmpv6_unreach()
edumazet Mar 26, 2026
29488ff
ip6_tunnel: clear skb2->cb[] in ip4ip6_err()
edumazet Mar 26, 2026
8df78a5
eth: fbnic: Account for page fragments when updating BDQ tail
ddaskala Mar 24, 2026
3c5a3c8
bridge: br_nd_send: linearize skb before parsing ND options
Mar 26, 2026
8d6ca3d
net/sched: sch_hfsc: fix divide-by-zero in rtsc_min()
n132 Mar 26, 2026
97ea802
net: sfp: Fix Ubiquiti U-Fiber Instant SFP module on mvneta
elkablo Mar 26, 2026
9ea728a
net: enetc: check whether the RSS algorithm is Toeplitz
WeiFang-NXP Mar 26, 2026
96f1cd4
ASoC: ep93xx: Fix unchecked clk_prepare_enable() and add rollback on …
JihedChaibi Mar 24, 2026
1418095
ipv6: prevent possible UaF in addrconf_permanent_addr()
Mar 27, 2026
c30c670
net: airoha: Add missing cleanup bits in airoha_qdma_cleanup_rx_queue()
LorenzoBianconi Mar 27, 2026
17bfc17
net: introduce mangleid_features
Jan 21, 2026
52510ac
net: use skb_header_pointer() for TCPv4 GSO frag_off check
CN-Scars Mar 27, 2026
3d52f17
net: sched: cls_api: fix tc_chain_fill_node to initialize tcm_info to…
echelonh Mar 28, 2026
50d2109
NFC: pn533: bound the UART receive buffer
neosys007 Mar 26, 2026
e9401e9
net: xilinx: axienet: Correct BD length masks to match AXIDMA IP spec
Mar 27, 2026
df00e12
ASoC: Intel: boards: fix unmet dependency on PINCTRL
julianbraha Mar 25, 2026
7ab346b
bpf: Fix regsafe() for pointers to packet
Mar 31, 2026
4f19427
net: ipv6: flowlabel: defer exclusive option free until RCU teardown
ARC-CPS Mar 30, 2026
fdbe084
netfilter: flowtable: strictly check for maximum number of actions
ummakynes Mar 25, 2026
7e683b3
netfilter: nfnetlink_log: account for netlink header size
Mar 26, 2026
8461a6b
netfilter: x_tables: ensure names are nul-terminated
Mar 31, 2026
d581e6a
netfilter: ipset: use nla_strcmp for IPSET_ATTR_NAME attr
Mar 30, 2026
acacfc0
netfilter: nf_conntrack_helper: pass helper to expect cleanup
Mar 29, 2026
bd4e696
netfilter: ctnetlink: zero expect NAT fields when CTA_EXPECT_NAT absent
Mar 31, 2026
cdfb672
netfilter: nf_conntrack_expect: honor expectation helper field
ummakynes Mar 25, 2026
e1e6fc9
netfilter: nf_conntrack_expect: use expect->helper
ummakynes Mar 25, 2026
c3bd5c9
netfilter: nf_conntrack_expect: store netns and zone in expectation
ummakynes Mar 25, 2026
94612d2
netfilter: ctnetlink: ignore explicit helper on new expectations
ummakynes Mar 30, 2026
43b26c1
netfilter: x_tables: restrict xt_check_match/xt_check_target extensio…
ummakynes Mar 31, 2026
3fb62e0
netfilter: nf_tables: reject immediate NF_QUEUE verdict
ummakynes Mar 31, 2026
f4af4e3
Bluetooth: hci_sync: call destroy in hci_cmd_sync_run if immediate
pv Mar 25, 2026
682bb37
Bluetooth: SCO: fix race conditions in sco_sock_connect()
zzzccc427 Mar 26, 2026
7357f9a
Bluetooth: MGMT: validate LTK enc_size on load
Niebelungen-D Mar 28, 2026
412f733
Bluetooth: hci_conn: fix potential UAF in set_cig_params_sync
pv Mar 29, 2026
3166db6
Bluetooth: hci_event: fix potential UAF in hci_le_remote_conn_param_r…
pv Mar 29, 2026
619c4f0
Bluetooth: MGMT: validate mesh send advertising payload length
Niebelungen-D Apr 1, 2026
12bf738
rds: ib: reject FRMR registration before IB connection is established
winmin Mar 30, 2026
c142427
bpf: sockmap: Fix use-after-free of sk->sk_socket in sk_psock_verdict…
q2ven Apr 1, 2026
6ff343e
net/sched: sch_netem: fix out-of-bounds access in packet corruption
sparkfade Mar 31, 2026
223c6ad
net: macb: fix clk handling on PCI glue driver removal
pchelkin91 Mar 30, 2026
8541b91
net: macb: properly unregister fixed rate clocks
pchelkin91 Mar 30, 2026
7034be5
net/mlx5: lag: Check for LAG device before creating debugfs
shayshyi Mar 30, 2026
22cd666
net/mlx5: Avoid "No data available" when FW version queries fail
Mar 30, 2026
c9fd11d
net/mlx5: Fix switchdev mode rollback in case of failure
Mar 30, 2026
40a2cc2
bnxt_en: Restore default stat ctxs for ULP when resource is available
pavanchebbi Mar 31, 2026
ff0ca8e
net/x25: Fix potential double free of skb
sch-m Mar 31, 2026
51c3107
net/x25: Fix overflow when accumulating packets
sch-m Mar 31, 2026
bf63e2e
net/sched: cls_fw: fix NULL pointer dereference on shared blocks
n132 Mar 31, 2026
77e0906
net/sched: cls_flow: fix NULL pointer dereference on shared blocks
n132 Mar 31, 2026
d348fad
net: hsr: fix VLAN add unwind on slave errors
MocLG Apr 1, 2026
bb0a09a
ipv6: avoid overflows in ip6_datagram_send_ctl()
edumazet Apr 1, 2026
5085db7
bpf: reject direct access to nullable PTR_TO_BUF pointers
Apr 2, 2026
522e457
Revert "drm: Fix use-after-free on framebuffers and property blobs wh…
Mar 26, 2026
697a332
iio: imu: bno055: fix BNO055_SCAN_CH_COUNT off by one
dlech Feb 14, 2026
2b1a048
accel/qaic: Handle DBC deactivation if the owner went away
Feb 5, 2026
080a2f5
hwmon: (pxe1610) Check return value of page-select write in probe
Mar 29, 2026
3df5ba5
hwmon: (ltc4286) Add missing MODULE_IMPORT_NS("PMBUS")
Mar 29, 2026
71ba81d
dt-bindings: gpio: fix microchip #interrupt-cells
jamiegibbons Mar 26, 2026
dd7d765
hwmon: (tps53679) Fix device ID comparison and printing in tps53676_i…
Mar 30, 2026
1a6b2fc
hwmon: (occ) Fix missing newline in occ_show_extended()
Mar 26, 2026
bec771d
mips: ralink: update CPU clock index
DragonBluep Feb 24, 2026
d3c1b62
sched/fair: Use protect_slice() instead of direct comparison
vingu-linaro Jul 8, 2025
4321174
sched/fair: Fix zero_vruntime tracking fix
Apr 1, 2026
06a89f9
riscv: kgdb: fix several debug register assignment bugs
Mar 23, 2026
755f40d
drm/ioc32: stop speculation on the drm_compat_ioctl path
gregkh Mar 24, 2026
7042e29
wifi: wilc1000: fix u8 overflow in SSID scan buffer size calculation
Mar 24, 2026
2c89cba
wifi: iwlwifi: mvm: fix potential out-of-bounds read in iwl_mvm_nd_ma…
Feb 7, 2026
f674850
USB: serial: option: add MeiG Smart SRM825WN
ernestask Mar 24, 2026
e088c3c
ALSA: caiaq: fix stack out-of-bounds read in init_card
berkgoksel Mar 29, 2026
e27d46d
ALSA: ctxfi: Fix missing SPDIFI1 index handling
tiwai Mar 29, 2026
1168a57
io_uring/net: fix slab-out-of-bounds read in io_bundle_nbufs()
Qanux Mar 29, 2026
3491e22
Bluetooth: SMP: derive legacy responder STK authentication from MITM …
1seal Mar 31, 2026
56f7b1b
Bluetooth: SMP: force responder MITM requirements before building the…
1seal Mar 31, 2026
8b728eb
Bluetooth: hci_sync: fix stack buffer overflow in hci_le_big_create_sync
hkbinbinbin Mar 31, 2026
410b3b8
ksmbd: fix OOB write in QUERY_INFO for compound requests
manizada Mar 25, 2026
442c092
MIPS: SiByte: Bring back cache initialisation
maciej-w-rozycki Mar 27, 2026
f84af59
MIPS: Fix the GCC version check for `__multi3' workaround
maciej-w-rozycki Mar 30, 2026
8c11046
hwmon: (occ) Fix division by zero in occ_show_power_1()
Mar 26, 2026
4d5cbc7
mips: mm: Allocate tlb_vpn array atomically
sephalon Mar 10, 2026
790c08b
drm/amdgpu: fix the idr allocation flags
prliangpub Mar 23, 2026
f2b6652
iio: adc: ti-adc161s626: fix buffer read on big-endian
dlech Mar 14, 2026
3ca27f0
iio: adc: ti-adc161s626: use DMA-safe memory for spi_read()
dlech Mar 14, 2026
8c5c7d1
iio: adc: ti-ads1119: Fix unbalanced pm reference count in ds1119_sin…
outman119 Feb 27, 2026
6f9c724
iio: adc: ti-ads1119: Reinit completion before wait_for_completion_ti…
outman119 Mar 3, 2026
d735a21
iio: adc: ti-ads1119: Replace IRQF_ONESHOT with IRQF_NO_THREAD
outman119 Mar 2, 2026
6c58f0d
drm/ast: dp501: Fix initialization of SCU2C
tdz Mar 27, 2026
a5902b7
drm/i915/dsi: Don't do DSC horizontal timing adjustments in command mode
vsyrjala Mar 26, 2026
55515ec
drm/i915/dp: Use crtc_state->enhanced_framing properly on ivb/hsw CPU…
vsyrjala Mar 25, 2026
d23c1f6
drm/amdgpu: Change AMDGPU_VA_RESERVED_TRAP_SIZE to 64KB
donettom-1 Mar 26, 2026
4fcafca
drm/amdgpu/pm: drop SMU driver if version not matched messages
alexdeucher Mar 17, 2026
cfe6030
USB: serial: io_edgeport: add support for Blackbox IC135A
Feb 22, 2026
f2b8b73
USB: serial: option: add support for Rolling Wireless RW135R-GL
Mar 16, 2026
8b36259
USB: core: add NO_LPM quirk for Razer Kiyo Pro webcam
jphein Mar 31, 2026
ed9178e
Input: synaptics-rmi4 - fix a locking bug in an error path
bvanassche Feb 23, 2026
1695302
Input: i8042 - add TUXEDO InfinityBook Max 16 Gen10 AMD to i8042 quir…
tuxedoxt Feb 23, 2026
fd42e5a
Input: bcm5974 - recover from failed mode switch
liamcmitchell Feb 18, 2026
6908e79
Input: xpad - add support for BETOP BTP-KP50B/C controller's wireless…
Headcrabed Apr 4, 2026
c57877d
Input: xpad - add support for Razer Wolverine V3 Pro
ZlordHUN Apr 4, 2026
98e2317
iio: adc: aspeed: clear reference voltage bits before configuring vref
billy-tsai Mar 3, 2026
4e6ecab
iio: accel: fix ADXL355 temperature signature value
andy9a9 Mar 13, 2026
41e5764
iio: accel: adxl380: fix FIFO watermark bit 8 always written as 0
amiclaus Feb 27, 2026
f195999
iio: dac: ad5770r: fix error return in ad5770r_read_raw()
amiclaus Mar 12, 2026
34a9b30
iio: light: vcnl4035: fix scan buffer on big-endian
dlech Mar 14, 2026
21249a6
iio: imu: bmi160: Remove potential undefined behavior in bmi160_confi…
jpoimboe Mar 10, 2026
1fc0bcf
iio: imu: st_lsm6dsx: Set FIFO ODR for accelerometer and gyroscope only
Feb 25, 2026
df6d181
iio: gyro: mpu3050: Fix incorrect free_irq() variable
ethantidmore Feb 24, 2026
af50030
iio: gyro: mpu3050: Fix irq resource leak
ethantidmore Feb 24, 2026
25377ab
iio: gyro: mpu3050: Move iio_device_register() to correct location
ethantidmore Feb 24, 2026
0643f00
iio: gyro: mpu3050: Fix out-of-sequence free_irq()
ethantidmore Feb 24, 2026
1c48577
usb: quirks: add DELAY_INIT quirk for another Silicon Motion flash drive
Mar 19, 2026
1e05f07
usb: ulpi: fix double free in ulpi_register_interface() error path
lgs2513 Apr 1, 2026
6f103d3
usb: usbtmc: Flush anchored URBs in usbtmc_release
hrasiq Mar 12, 2026
c07eecf
usb: ehci-brcm: fix sleep during atomic
Ryceancurry Mar 18, 2026
b5b7a07
usb: dwc2: gadget: Fix spin_lock/unlock mismatch in dwc2_hsotg_udc_st…
Mar 24, 2026
16e6f30
usb: core: phy: avoid double use of 'usb3-phy'
juhosg Mar 30, 2026
5e17643
usb: cdns3: gadget: fix NULL pointer dereference in ep_queue
Mar 31, 2026
d99e75f
usb: cdns3: gadget: fix state inconsistency on gadget init failure
Apr 1, 2026
d89c4e9
Revert "LoongArch: Handle percpu handler address for ORC unwinder"
Apr 8, 2026
1398559
Revert "LoongArch: Remove unnecessary checks for ORC unwinder"
Apr 8, 2026
cee4b99
Revert "LoongArch/orc: Use RCU in all users of __module_address()."
Apr 8, 2026
c9a0719
bridge: br_nd_send: validate ND option lengths
Mar 26, 2026
866dcd6
cdc-acm: new quirk for EPSON HMD
oneukum Mar 17, 2026
7a7324d
comedi: dt2815: add hardware detection to prevent crash
deepanshu406 Mar 9, 2026
79a60b4
comedi: Reinit dev->spinlock between attachments to low-level drivers
ian-abbott Feb 25, 2026
130ff2b
comedi: ni_atmio16d: Fix invalid clean-up after failed attach
ian-abbott Jan 28, 2026
5619710
comedi: me_daq: Fix potential overrun of firmware buffer
ian-abbott Feb 5, 2026
5f1d823
comedi: me4000: Fix potential overrun of firmware buffer
ian-abbott Feb 5, 2026
f32b8e3
firmware: microchip: fail auto-update probe if no flash found
ConchuOD Mar 3, 2026
fb5a506
dt-bindings: connector: add pd-disable dependency
Mar 30, 2026
12749a0
nvmem: imx: assign nvmem_cell_info::raw_len
ceggers-arri Mar 27, 2026
43844ab
nvmem: zynqmp_nvmem: Fix buffer size in DMA and memcpy
JIvanVera Mar 27, 2026
0e80b7f
netfilter: ipset: drop logically empty buckets in mtype_del
GhostFrankWu Mar 30, 2026
6891f4c
counter: rz-mtu3-cnt: prevent counter from being toggled multiple times
Demon000 Jan 30, 2026
a5fc12a
counter: rz-mtu3-cnt: do not use struct rz_mtu3_channel's dev member
Demon000 Jan 30, 2026
800307c
crypto: tegra - Add missing CRYPTO_ALG_ASYNC
Mar 16, 2026
ae194bd
vxlan: validate ND option lengths in vxlan_na_create
Mar 26, 2026
22e03d7
net: ftgmac100: fix ring allocation unwind on open failure
Eric-Terminal Mar 28, 2026
deb2005
net: ethernet: mtk_ppe: avoid NULL deref when gmac0 is disabled
ecsv Mar 24, 2026
b8c45b4
cpufreq: governor: fix double free in cpufreq_dbs_governor_init() err…
lgs2513 Apr 1, 2026
60e870a
gpio: mxc: map Both Edge pad wakeup to Rising Edge
Mar 24, 2026
903ec0d
thermal: core: Fix thermal zone device registration error path
rafaeljw Apr 1, 2026
7ad962d
misc: fastrpc: possible double-free of cctx->remote_heap
MicroMilo Jan 29, 2026
16b930f
thunderbolt: Fix property read in nhi_wake_supported()
quic-kdybcio Mar 9, 2026
5cc7a2d
USB: dummy-hcd: Fix locking/synchronization error
AlanStern Mar 15, 2026
990eb61
USB: dummy-hcd: Fix interrupt synchronization error
AlanStern Mar 15, 2026
f872f35
usb: gadget: dummy_hcd: fix premature URB completion when ZLP follows…
surban Mar 15, 2026
6b58d70
usb: typec: ucsi: validate connector number in ucsi_notify_common()
nathancrebello Mar 13, 2026
42e6a41
ice: Fix memory leak in ice_set_ringparam()
GoodLuck612 Jan 22, 2026
928c90e
btrfs: fix the qgroup data free range for inline data extents
adam900710 Nov 15, 2024
b8c0b7c
btrfs: do not free data reservation in fallback from inline due to -E…
fdmanana Dec 12, 2025
ffad28e
usb: gadget: u_ether: Fix race between gether_disconnect and eth_stop
Mar 11, 2026
ee81a7e
usb: gadget: u_ether: Fix NULL pointer deref in eth_get_drvinfo
Mar 16, 2026
958802e
usb: gadget: uvc: fix NULL pointer dereference during unbind race
Mar 20, 2026
036d6e8
usb: gadget: f_subset: Fix unbalanced refcnt in geth_free
Mar 20, 2026
305fe8e
usb: gadget: f_rndis: Protect RNDIS options with mutex
Mar 20, 2026
d6b5ed9
usb: gadget: f_ecm: Fix net_device lifecycle with device_move
Mar 20, 2026
efab57f
usb: gadget: f_eem: Fix net_device lifecycle with device_move
Mar 20, 2026
582d3b9
usb: gadget: f_subset: Fix net_device lifecycle with device_move
Mar 20, 2026
b245f40
usb: gadget: f_rndis: Fix net_device lifecycle with device_move
Mar 20, 2026
55583be
usb: gadget: f_hid: move list and spinlock inits from bind to alloc
M1cha Mar 31, 2026
40847bf
usb: gadget: f_uac1_legacy: validate control request size
foxirain Apr 1, 2026
83770ef
wifi: virt_wifi: remove SET_NETDEV_DEV to avoid use-after-free
a13xp0p0v Mar 24, 2026
500540d
spi: cadence-qspi: Fix exec_mem_op error handling
eghidoli Mar 13, 2026
3a0f3cf
net: correctly handle tunneled traffic on IPV6_CSUM GSO fallback
wdebruij Mar 31, 2026
cd01ea5
net: mana: fix use-after-free in add_adev() error path
lgs2513 Mar 31, 2026
4d77b51
scsi: target: tcm_loop: Drain commands in target_reset handler
josefbacik Mar 31, 2026
3b6f80c
x86/fred: Fix early boot failures on SEV-ES/SNP guests
nikunjad Mar 31, 2026
33fac11
mm/huge_memory: fix folio isn't locked in softleaf_to_folio()
tujinjiang11 Mar 31, 2026
94d0d99
mm: replace READ_ONCE() with standard page table accessors
Apr 1, 2026
ac8b077
mm/memory: fix PMD/PUD checks in follow_pfnmap_start()
davidhildenbrand Apr 1, 2026
a9c2fde
drm/amd/pm: disable OD_FAN_CURVE if temp or pwm range invalid for smu…
Apr 1, 2026
50a0ea1
ext4: publish jinode after initialization
FirstLoveLife Apr 2, 2026
a7179d7
s390/perf_cpum_sf: Convert to use try_cmpxchg128()
hcahca Apr 8, 2026
2a662a1
s390/cpum_sf: Cap sampling rate to prevent lsctl exception
Apr 8, 2026
261bc16
MPTCP: fix lock class name family in pm_nl_create_listen_socket
Apr 2, 2026
41c37c2
x86/CPU/AMD: Add additional fixed RDSEED microcode revisions
superm1 Apr 2, 2026
b581809
drm/amd/amdgpu: decouple ASPM with pcie dpm
Apr 1, 2026
3ebc2a9
drm/amd/amdgpu: disable ASPM in some situations
Apr 1, 2026
8d370e1
drm/amd/display: Disable fastboot on DCE 6 too
Apr 1, 2026
348466d
drm/amd/display: Keep PLL0 running on DCE 6.0 and 6.4
Apr 1, 2026
fa6b768
drm/amd/display: Fix DCE 6.0 and 6.4 PLL programming.
Apr 1, 2026
6c3d49c
drm/amd/display: Adjust DCE 8-10 clock, don't overclock by 15%
Apr 1, 2026
1923913
drm/amd/display: Disable scaling on DCE6 for now
Apr 1, 2026
ceb6b03
drm/amd: Disable ASPM on SI
Apr 1, 2026
d146cb6
drm/amd/display: Correct logic check error for fastboot
charliu-AMDENG Apr 1, 2026
c0c78b9
bpf: Improve bounds when s64 crosses sign boundary
pchaigno Apr 4, 2026
cc52efd
selftests/bpf: Test cross-sign 64bits range refinement
pchaigno Apr 4, 2026
c6ec8bf
selftests/bpf: Test invariants on JSLT crossing sign
pchaigno Apr 4, 2026
f43b4ca
bpf: Add third round of bounds deduction
pchaigno Apr 4, 2026
7307974
bpf: Fix u32/s32 bounds when ranges cross min/max boundary
eddyz87 Apr 4, 2026
6f488e7
selftests/bpf: test refining u32/s32 bounds when ranges cross min/max…
eddyz87 Apr 4, 2026
adcf610
Linux 6.12.81
gregkh Apr 11, 2026
06af21c
LoongArch: Remove unnecessary checks for ORC unwinder
seehearfeel Apr 13, 2026
3a4182e
LoongArch: Handle percpu handler address for ORC unwinder
seehearfeel Apr 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ then:
required:
- refresh-rate-hz

additionalProperties: false
unevaluatedProperties: false

examples:
- |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,7 @@ properties:
additionalProperties: false

dependencies:
pd-disable: [typec-power-opmode]
sink-vdos-v1: [ sink-vdos ]
sink-vdos: [ sink-vdos-v1 ]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ properties:
const: 2

"#interrupt-cells":
const: 1
const: 2

ngpios:
description:
Expand Down Expand Up @@ -83,7 +83,7 @@ examples:
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <1>;
#interrupt-cells = <2>;
interrupts = <53>, <53>, <53>, <53>,
<53>, <53>, <53>, <53>,
<53>, <53>, <53>, <53>,
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 6
PATCHLEVEL = 12
SUBLEVEL = 80
SUBLEVEL = 81
EXTRAVERSION =
NAME = Baby Opossum Posse

Expand Down
8 changes: 8 additions & 0 deletions arch/arm64/kernel/pi/patch-scs.c
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,14 @@ static int scs_handle_fde_frame(const struct eh_frame *frame,
size -= 2;
break;

case DW_CFA_advance_loc4:
loc += *opcode++ * code_alignment_factor;
loc += (*opcode++ << 8) * code_alignment_factor;
loc += (*opcode++ << 16) * code_alignment_factor;
loc += (*opcode++ << 24) * code_alignment_factor;
size -= 4;
break;

case DW_CFA_def_cfa:
case DW_CFA_offset_extended:
size = skip_xleb128(&opcode, size);
Expand Down
6 changes: 5 additions & 1 deletion arch/loongarch/kernel/unwind_orc.c
Original file line number Diff line number Diff line change
Expand Up @@ -357,6 +357,8 @@ static bool is_entry_func(unsigned long addr)

static inline unsigned long bt_address(unsigned long ra)
{
extern unsigned long eentry;

#if defined(CONFIG_NUMA) && !defined(CONFIG_PREEMPT_RT)
int cpu;
int vec_sz = sizeof(exception_handlers);
Expand Down Expand Up @@ -410,7 +412,7 @@ bool unwind_next_frame(struct unwind_state *state)
return false;

/* Don't let modules unload while we're reading their ORC data. */
guard(rcu)();
preempt_disable();

if (is_entry_func(state->pc))
goto end;
Expand Down Expand Up @@ -522,12 +524,14 @@ bool unwind_next_frame(struct unwind_state *state)
goto err;
}

preempt_enable();
return true;

err:
state->error = true;

end:
preempt_enable();
state->stack_info.type = STACK_TYPE_UNKNOWN;
return false;
}
Expand Down
6 changes: 3 additions & 3 deletions arch/mips/lib/multi3.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
#include "libgcc.h"

/*
* GCC 7 & older can suboptimally generate __multi3 calls for mips64r6, so for
* GCC 9 & older can suboptimally generate __multi3 calls for mips64r6, so for
* that specific case only we implement that intrinsic here.
*
* See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82981
*/
#if defined(CONFIG_64BIT) && defined(CONFIG_CPU_MIPSR6) && (__GNUC__ < 8)
#if defined(CONFIG_64BIT) && defined(CONFIG_CPU_MIPSR6) && (__GNUC__ < 10)

/* multiply 64-bit values, low 64-bits returned */
static inline long long notrace dmulu(long long a, long long b)
Expand Down Expand Up @@ -51,4 +51,4 @@ ti_type notrace __multi3(ti_type a, ti_type b)
}
EXPORT_SYMBOL(__multi3);

#endif /* 64BIT && CPU_MIPSR6 && GCC7 */
#endif /* 64BIT && CPU_MIPSR6 && GCC9 */
3 changes: 2 additions & 1 deletion arch/mips/mm/cache.c
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,8 @@ void cpu_cache_init(void)
{
if (IS_ENABLED(CONFIG_CPU_R3000) && cpu_has_3k_cache)
r3k_cache_init();
if (IS_ENABLED(CONFIG_CPU_R4K_CACHE_TLB) && cpu_has_4k_cache)
if ((IS_ENABLED(CONFIG_CPU_R4K_CACHE_TLB) ||
IS_ENABLED(CONFIG_CPU_SB1)) && cpu_has_4k_cache)
r4k_cache_init();

if (IS_ENABLED(CONFIG_CPU_CAVIUM_OCTEON) && cpu_has_octeon_cache)
Expand Down
2 changes: 1 addition & 1 deletion arch/mips/mm/tlb-r4k.c
Original file line number Diff line number Diff line change
Expand Up @@ -538,7 +538,7 @@ static void __ref r4k_tlb_uniquify(void)

tlb_vpn_size = tlbsize * sizeof(*tlb_vpns);
tlb_vpns = (use_slab ?
kmalloc(tlb_vpn_size, GFP_KERNEL) :
kmalloc(tlb_vpn_size, GFP_ATOMIC) :
memblock_alloc_raw(tlb_vpn_size, sizeof(*tlb_vpns)));
if (WARN_ON(!tlb_vpns))
return; /* Pray local_flush_tlb_all() is good enough. */
Expand Down
8 changes: 4 additions & 4 deletions arch/mips/ralink/clk.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,16 @@ static const char *clk_cpu(int *idx)
{
switch (ralink_soc) {
case RT2880_SOC:
*idx = 0;
*idx = 1;
return "ralink,rt2880-sysc";
case RT3883_SOC:
*idx = 0;
*idx = 1;
return "ralink,rt3883-sysc";
case RT305X_SOC_RT3050:
*idx = 0;
*idx = 1;
return "ralink,rt3050-sysc";
case RT305X_SOC_RT3052:
*idx = 0;
*idx = 1;
return "ralink,rt3052-sysc";
case RT305X_SOC_RT3350:
*idx = 1;
Expand Down
7 changes: 4 additions & 3 deletions arch/riscv/kernel/kgdb.c
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ struct dbg_reg_def_t dbg_reg_def[DBG_MAX_REG_NUM] = {
{DBG_REG_T1, GDB_SIZEOF_REG, offsetof(struct pt_regs, t1)},
{DBG_REG_T2, GDB_SIZEOF_REG, offsetof(struct pt_regs, t2)},
{DBG_REG_FP, GDB_SIZEOF_REG, offsetof(struct pt_regs, s0)},
{DBG_REG_S1, GDB_SIZEOF_REG, offsetof(struct pt_regs, a1)},
{DBG_REG_S1, GDB_SIZEOF_REG, offsetof(struct pt_regs, s1)},
{DBG_REG_A0, GDB_SIZEOF_REG, offsetof(struct pt_regs, a0)},
{DBG_REG_A1, GDB_SIZEOF_REG, offsetof(struct pt_regs, a1)},
{DBG_REG_A2, GDB_SIZEOF_REG, offsetof(struct pt_regs, a2)},
Expand Down Expand Up @@ -244,8 +244,9 @@ sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *task)
gdb_regs[DBG_REG_S6_OFF] = task->thread.s[6];
gdb_regs[DBG_REG_S7_OFF] = task->thread.s[7];
gdb_regs[DBG_REG_S8_OFF] = task->thread.s[8];
gdb_regs[DBG_REG_S9_OFF] = task->thread.s[10];
gdb_regs[DBG_REG_S10_OFF] = task->thread.s[11];
gdb_regs[DBG_REG_S9_OFF] = task->thread.s[9];
gdb_regs[DBG_REG_S10_OFF] = task->thread.s[10];
gdb_regs[DBG_REG_S11_OFF] = task->thread.s[11];
gdb_regs[DBG_REG_EPC_OFF] = task->thread.ra;
}

Expand Down
30 changes: 14 additions & 16 deletions arch/s390/kernel/perf_cpum_sf.c
Original file line number Diff line number Diff line change
Expand Up @@ -1188,8 +1188,9 @@ static void hw_collect_samples(struct perf_event *event, unsigned long *sdbt,
static void hw_perf_event_update(struct perf_event *event, int flush_all)
{
unsigned long long event_overflow, sampl_overflow, num_sdb;
union hws_trailer_header old, prev, new;
struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf);
struct hw_perf_event *hwc = &event->hw;
union hws_trailer_header prev, new;
struct hws_trailer_entry *te;
unsigned long *sdbt, sdb;
int done;
Expand Down Expand Up @@ -1233,13 +1234,11 @@ static void hw_perf_event_update(struct perf_event *event, int flush_all)
/* Reset trailer (using compare-double-and-swap) */
prev.val = READ_ONCE_ALIGNED_128(te->header.val);
do {
old.val = prev.val;
new.val = prev.val;
new.f = 0;
new.a = 1;
new.overflow = 0;
prev.val = cmpxchg128(&te->header.val, old.val, new.val);
} while (prev.val != old.val);
} while (!try_cmpxchg128(&te->header.val, &prev.val, new.val));

/* Advance to next sample-data-block */
sdbt++;
Expand Down Expand Up @@ -1269,8 +1268,11 @@ static void hw_perf_event_update(struct perf_event *event, int flush_all)
* are dropped.
* Slightly increase the interval to avoid hitting this limit.
*/
if (event_overflow)
if (event_overflow) {
SAMPL_RATE(hwc) += DIV_ROUND_UP(SAMPL_RATE(hwc), 10);
if (SAMPL_RATE(hwc) > cpuhw->qsi.max_sampl_rate)
SAMPL_RATE(hwc) = cpuhw->qsi.max_sampl_rate;
}
}

static inline unsigned long aux_sdb_index(struct aux_buffer *aux,
Expand Down Expand Up @@ -1405,16 +1407,15 @@ static int aux_output_begin(struct perf_output_handle *handle,
static bool aux_set_alert(struct aux_buffer *aux, unsigned long alert_index,
unsigned long long *overflow)
{
union hws_trailer_header old, prev, new;
union hws_trailer_header prev, new;
struct hws_trailer_entry *te;

te = aux_sdb_trailer(aux, alert_index);
prev.val = READ_ONCE_ALIGNED_128(te->header.val);
do {
old.val = prev.val;
new.val = prev.val;
*overflow = old.overflow;
if (old.f) {
*overflow = prev.overflow;
if (prev.f) {
/*
* SDB is already set by hardware.
* Abort and try to set somewhere
Expand All @@ -1424,8 +1425,7 @@ static bool aux_set_alert(struct aux_buffer *aux, unsigned long alert_index,
}
new.a = 1;
new.overflow = 0;
prev.val = cmpxchg128(&te->header.val, old.val, new.val);
} while (prev.val != old.val);
} while (!try_cmpxchg128(&te->header.val, &prev.val, new.val));
return true;
}

Expand Down Expand Up @@ -1454,7 +1454,7 @@ static bool aux_set_alert(struct aux_buffer *aux, unsigned long alert_index,
static bool aux_reset_buffer(struct aux_buffer *aux, unsigned long range,
unsigned long long *overflow)
{
union hws_trailer_header old, prev, new;
union hws_trailer_header prev, new;
unsigned long i, range_scan, idx;
unsigned long long orig_overflow;
struct hws_trailer_entry *te;
Expand Down Expand Up @@ -1486,17 +1486,15 @@ static bool aux_reset_buffer(struct aux_buffer *aux, unsigned long range,
te = aux_sdb_trailer(aux, idx);
prev.val = READ_ONCE_ALIGNED_128(te->header.val);
do {
old.val = prev.val;
new.val = prev.val;
orig_overflow = old.overflow;
orig_overflow = prev.overflow;
new.f = 0;
new.overflow = 0;
if (idx == aux->alert_mark)
new.a = 1;
else
new.a = 0;
prev.val = cmpxchg128(&te->header.val, old.val, new.val);
} while (prev.val != old.val);
} while (!try_cmpxchg128(&te->header.val, &prev.val, new.val));
*overflow += orig_overflow;
}

Expand Down
6 changes: 6 additions & 0 deletions arch/x86/coco/sev/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,9 @@ static noinstr struct ghcb *__sev_get_ghcb(struct ghcb_state *state)

WARN_ON(!irqs_disabled());

if (!sev_cfg.ghcbs_initialized)
return boot_ghcb;

data = this_cpu_read(runtime_data);
ghcb = &data->ghcb_page;

Expand Down Expand Up @@ -649,6 +652,9 @@ static noinstr void __sev_put_ghcb(struct ghcb_state *state)

WARN_ON(!irqs_disabled());

if (!sev_cfg.ghcbs_initialized)
return;

data = this_cpu_read(runtime_data);
ghcb = &data->ghcb_page;

Expand Down
14 changes: 14 additions & 0 deletions arch/x86/entry/entry_fred.c
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,16 @@ static noinstr void fred_extint(struct pt_regs *regs)
}
}

#ifdef CONFIG_AMD_MEM_ENCRYPT
noinstr void exc_vmm_communication(struct pt_regs *regs, unsigned long error_code)
{
if (user_mode(regs))
return user_exc_vmm_communication(regs, error_code);
else
return kernel_exc_vmm_communication(regs, error_code);
}
#endif

static noinstr void fred_hwexc(struct pt_regs *regs, unsigned long error_code)
{
/* Optimize for #PF. That's the only exception which matters performance wise */
Expand Down Expand Up @@ -206,6 +216,10 @@ static noinstr void fred_hwexc(struct pt_regs *regs, unsigned long error_code)
#ifdef CONFIG_X86_CET
case X86_TRAP_CP: return exc_control_protection(regs, error_code);
#endif
#ifdef CONFIG_AMD_MEM_ENCRYPT
case X86_TRAP_VC: return exc_vmm_communication(regs, error_code);
#endif

default: return fred_bad_type(regs, error_code);
}

Expand Down
7 changes: 7 additions & 0 deletions arch/x86/kernel/cpu/amd.c
Original file line number Diff line number Diff line change
Expand Up @@ -1034,7 +1034,14 @@ static bool check_rdseed_microcode(void)
if (cpu_has(c, X86_FEATURE_ZEN5)) {
switch (p.ucode_rev >> 8) {
case 0xb0021: min_rev = 0xb00215a; break;
case 0xb0081: min_rev = 0xb008121; break;
case 0xb1010: min_rev = 0xb101054; break;
case 0xb2040: min_rev = 0xb204037; break;
case 0xb4040: min_rev = 0xb404035; break;
case 0xb4041: min_rev = 0xb404108; break;
case 0xb6000: min_rev = 0xb600037; break;
case 0xb6080: min_rev = 0xb608038; break;
case 0xb7000: min_rev = 0xb700037; break;
default:
pr_debug("%s: ucode_rev: 0x%x, current revision: 0x%x\n",
__func__, p.ucode_rev, c->microcode);
Expand Down
4 changes: 3 additions & 1 deletion crypto/af_alg.c
Original file line number Diff line number Diff line change
Expand Up @@ -623,8 +623,10 @@ static int af_alg_alloc_tsgl(struct sock *sk)
sg_init_table(sgl->sg, MAX_SGL_ENTS + 1);
sgl->cur = 0;

if (sg)
if (sg) {
sg_unmark_end(sg + MAX_SGL_ENTS - 1);
sg_chain(sg, MAX_SGL_ENTS + 1, sgl->sg);
}

list_add_tail(&sgl->list, &ctx->tsgl_list);
}
Expand Down
Loading
Loading