mirror-linux/include/linux
Damien Le Moal 1365b6904f block: allow submitting all zone writes from a single context
In order to maintain sequential write patterns per zone with zoned block
devices, zone write plugging issues only a single write BIO per zone at
any time. This works well but has the side effect that when large
sequential write streams are issued by the user and these streams cross
zone boundaries, the device ends up receiving a discontiguous set of
write commands for different zones. The same also happens when a user
writes simultaneously at high queue depth multiple zones: the device
does not see all sequential writes per zone and receives discontiguous
writes to different zones. While this does not affect the performance of
solid state zoned block devices, when using an SMR HDD, this pattern
change from sequential writes to discontiguous writes to different zones
significantly increases head seek which results in degraded write
throughput.

In order to reduce this seek overhead for rotational media devices,
introduce a per disk zone write plugs kernel thread to issue all write
BIOs to zones. This single zone write issuing context is enabled for
any zoned block device that has a request queue flagged with the new
QUEUE_ZONED_QD1_WRITES flag.

The flag QUEUE_ZONED_QD1_WRITES is visible as the sysfs queue attribute
zoned_qd1_writes for zoned devices. For regular block devices, this
attribute is not visible. For zoned block devices, a user can override
the default value set to force the global write maximum queue depth of
1 for a zoned block device, or clear this attribute to fallback to the
default behavior of zone write plugging which limits writes to QD=1 per
sequential zone.

Writing to a zoned block device flagged with QUEUE_ZONED_QD1_WRITES is
implemented using a list of zone write plugs that have a non-empty BIO
list. Listed zone write plugs are processed by the disk zone write plugs
worker kthread in FIFO order, and all BIOs of a zone write plug are all
processed before switching to the next listed zone write plug. A newly
submitted BIO for a non-FULL zone write plug that is not yet listed
causes the addition of the zone write plug at the end of the disk list
of zone write plugs.

Since the write BIOs queued in a zone write plug BIO list are
necessarilly sequential, for rotational media, using the single zone
write plugs kthread to issue all BIOs maintains a sequential write
pattern and thus reduces seek overhead and improves write throughput.
This processing essentially result in always writing to HDDs at QD=1,
which is not an issue for HDDs operating with write caching enabled.
Performance with write cache disabled is also not degraded thanks to
the efficient write handling of modern SMR HDDs.

A disk list of zone write plugs is defined using the new struct gendisk
zone_wplugs_list, and accesses to this list is protected using the
zone_wplugs_list_lock spinlock.  The per disk kthread
(zone_wplugs_worker) code is implemented by the function
disk_zone_wplugs_worker(). A reference on listed zone write plugs is
always held until all BIOs of the zone write plug are processed by the
worker kthread. BIO issuing at QD=1 is driven using a completion
structure (zone_wplugs_worker_bio_done) and calls to blk_io_wait().

With this change, performance when sequentially writing the zones of a
30 TB SMR SATA HDD connected to an AHCI adapter changes as follows
(1MiB direct I/Os, results in MB/s unit):

                    +--------------------+
		    |   Write BW (MB/s)  |
 +------------------+----------+---------+
 | Sequential write | Baseline | Patched |
 |  Queue Depth     | 6.19-rc8 |         |
 +------------------+----------+---------+
 | 1                | 244      | 245     |
 | 2                | 244      | 245     |
 | 4                | 245      | 245     |
 | 8                | 242      | 245     |
 | 16               | 222      | 246     |
 | 32               | 211      | 245     |
 | 64               | 193      | 244     |
 | 128              | 112      | 246     |
 +------------------+----------+---------+

With the current code (baseline), as the sequential write stream crosses
a zone boundary, higher queue depth creates a gap between the
last IO to the previous zone and the first IOs to the following zones,
causing head seeks and degrading performance. Using the disk zone
write plugs worker thread, this pattern disappears and the maximum
throughput of the drive is maintained, leading to over 100%
improvements in throughput for high queue depth write.

Using 16 fio jobs all writing to randomly chosen zones at QD=32 with 1
MiB direct IOs, write throughput also increases significantly.

                    +--------------------+
		    |   Write BW (MB/s)  |
 +------------------+----------+---------+
 |   Random write   | Baseline | Patched |
 |  Number of zones | 6.19-rc7 |         |
 +------------------+----------+---------+
 | 1                | 191      | 192     |
 | 2                | 101      | 128     |
 | 4                | 115      | 123     |
 | 8                | 90       | 120     |
 | 16               | 64       | 115     |
 | 32               | 58       | 105     |
 | 64               | 56       | 101     |
 | 128              | 55       | 99      |
 +------------------+----------+---------+

Tests using XFS shows that buffered write speed with 8 jobs writing
files increases by 12% to 35% depending on the workload.

                    +--------------------+
		    |   Write BW (MB/s)  |
 +------------------+----------+---------+
 |     Workload     | Baseline | Patched |
 |                  | 6.19-rc7 |         |
 +------------------+----------+---------+
 | 256MiB file size | 212      | 238     |
 +------------------+----------+---------+
 | 4MiB .. 128 MiB  | 213      | 243     |
 | random file size |          |         |
 +------------------+----------+---------+
 | 2MiB .. 8 MiB    | 179      | 242     |
 | random file size |          |         |
 +------------------+----------+---------+

Performance gains are even more significant when using an HBA that
limits the maximum size of commands to a small value, e.g. HBAs
controlled with the mpi3mr driver limit commands to a maximum of 1 MiB.
In such case, the write throughput gains are over 40%.

                    +--------------------+
		    |   Write BW (MB/s)  |
 +------------------+----------+---------+
 |     Workload     | Baseline | Patched |
 |                  | 6.19-rc7 |         |
 +------------------+----------+---------+
 | 256MiB file size | 175      | 245     |
 +------------------+----------+---------+
 | 4MiB .. 128 MiB  | 174      | 244     |
 | random file size |          |         |
 +------------------+----------+---------+
 | 2MiB .. 8 MiB    | 171      | 243     |
 | random file size |          |         |
 +------------------+----------+---------+

Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2026-03-09 14:30:00 -06:00
..
amba
atomic
avf
bcma
bnge bnge/bng_re: Add a new HSI 2026-02-11 13:44:47 +01:00
bnxt bnxt_en: Update FW interface to 1.10.3.151 2026-01-10 15:19:50 -08:00
bus
byteorder
can can: remove private CAN skb headroom infrastructure 2026-02-05 11:58:40 +01:00
cdx
ceph libceph: add support for CEPH_CRYPTO_AES256KRB5 2026-02-09 12:29:22 +01:00
clk clk: renesas: rzg2l: Remove DSI clock rate restrictions 2026-01-16 10:42:33 +01:00
comedi comedi: comedi_8254: correct kernel-doc warnings 2026-01-16 16:33:17 +01:00
crush
decompress
device Revert "driver core: enforce device_lock for driver_match_device()" 2026-03-03 13:12:42 +01:00
dma
dma-buf/heaps
dsa
extcon
firmware sound updates for 7.0-rc1 2026-02-11 11:43:00 -08:00
fpga
framer
fs vfs-7.0-rc1.namespace 2026-02-09 14:43:47 -08:00
fsl
generic_pt
gpio gpiolib: introduce devm_fwnode_gpiod_get_optional() wrapper 2026-01-27 10:13:37 +01:00
greybus
habanalabs
hsi
i3c i3c: master: Add i3c_master_do_daa_ext() for post-hibernation address recovery 2026-01-31 00:02:24 +01:00
iio IIO: New device support, features and cleanup for the 6.20/7.0 cycle. 2026-02-02 17:08:30 +01:00
input Input: adp5589 - remove a leftover header file 2026-01-13 22:43:15 -08:00
io_uring io_uring: Add size check for sqe->cmd 2026-02-19 07:26:26 -07:00
irqchip irqchip/gic-v3-its: Limit number of per-device MSIs to the range the ITS supports 2026-02-17 11:00:43 +01:00
isdn
kho/abi tests/liveupdate: add in-kernel liveupdate test 2026-02-08 00:13:33 -08:00
lockd
lsm
mailbox mailbox: mtk-cmdq: Add mminfra_offset configuration for DRAM transaction 2026-01-19 12:57:45 +01:00
mdio
memory
mfd MFD for v6.20 2026-02-16 11:05:44 -08:00
misc
mlx4
mlx5 net/mlx5: Fix multiport device check over light SFs 2026-02-19 09:30:05 -08:00
mmc mmc: core: Avoid bitfield RMW for claim/retune flags 2026-02-23 13:45:50 +01:00
mtd mtd: spinand: Add octal DTR support 2026-01-29 20:21:41 +01:00
mux
net/intel
netfilter netfilter: annotate NAT helper hook pointers with __rcu 2026-02-17 15:04:20 +01:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
ns
pcs net: pcs: pcs-mtk-lynxi: pass SGMIISYS OF node to PCS 2026-01-21 19:46:58 -08:00
pds
perf
phy phy: hdmi: Add HDMI 2.1 FRL configuration options 2026-01-21 14:11:57 +05:30
pinctrl pinctrl: generic: move function to amlogic-am4 driver 2026-02-06 12:07:14 +01:00
platform_data platform_data/mlxreg: mlxreg.h: fix all kernel-doc warnings 2026-02-27 13:11:56 +02:00
power
pse-pd
pwrseq
qat
qed
raid
raspberrypi
regulator Samsung S2MPG10 regulator and S2MPG11 PMIC drivers 2026-02-05 00:07:58 +00:00
remoteproc
reset
rpmsg
rtc
sched - A nice cleanup to the paravirt code containing a unification of the paravirt 2026-02-10 19:01:45 -08:00
soc phy-for-7.0 2026-02-17 11:40:04 -08:00
soundwire
spi treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
ssb
sunrpc NFS Client Updates for Linux 7.0 2026-02-12 17:49:33 -08:00
surface_aggregator
ulpi
unaligned
usb net: usb: r8152: add TRENDnet TUC-ET2G 2026-02-27 19:27:31 -08:00
8250_pci.h
acct.h
acpi.h Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
acpi_amd_wbrf.h
acpi_dma.h
acpi_iort.h irqchip/gic-v5: Add ACPI IWB probing 2026-01-27 15:31:42 +01:00
acpi_mdio.h
acpi_pmtmr.h
acpi_rimt.h
acpi_viot.h
adb.h
adfs_fs.h
adi-axi-common.h
adreno-smmu-priv.h
adxl.h
aer.h PCI/AER: Export pci_aer_unmask_internal_errors() 2026-01-22 15:07:04 -07:00
agp_backend.h
agpgart.h
ahci-remap.h
ahci_platform.h
aio.h
alarmtimer.h
alcor_pci.h
align.h
alloc_tag.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amd-pmf-io.h platform/x86/amd/pmf: Introduce new interface to export NPU metrics 2026-01-21 10:52:04 +02:00
annotate.h
anon_inodes.h
aperture.h
apm-emulation.h
apm_bios.h
apple-gmux.h
arch_topology.h
args.h
arm-cci.h
arm-smccc.h
arm_ffa.h
arm_mpam.h
arm_sdei.h
armada-37xx-rwtm-mailbox.h
array_size.h array_size.h: add ARRAY_END() 2026-01-20 19:44:19 -08:00
ascii85.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
asn1_encoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h
ata.h
ata_platform.h
atalk.h
atm.h
atm_tcp.h
atmdev.h
atmel-isc-media.h
atmel-ssc.h
atmel_pdc.h
atomic.h
attribute_container.h driver core: attribute_container: change return type to void 2026-01-16 16:46:14 +01:00
audit.h Networking changes for 7.0 2026-02-11 19:31:52 -08:00
audit_arch.h
auto_dev-ioctl.h
auto_fs.h
auxiliary_bus.h
auxvec.h
average.h
backing-dev-defs.h mm/block/fs: remove laptop_mode 2026-01-20 19:24:47 -08:00
backing-dev.h
backing-file.h
backlight.h
badblocks.h
balloon.h mm: rename CONFIG_BALLOON_COMPACTION to CONFIG_BALLOON_MIGRATION 2026-01-31 14:22:36 -08:00
base64.h
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h
bio-integrity.h
bio.h for-7.0/block-stable-pages-20260206 2026-02-09 18:14:52 -08:00
bit_spinlock.h
bitfield.h
bitmap-str.h
bitmap.h
bitops.h
bitrev.h
bits.h
blk-cgroup.h
blk-crypto-profile.h
blk-crypto.h blk-crypto: handle the fallback above the block layer 2026-01-11 12:55:41 -07:00
blk-integrity.h blk-integrity: take const pointer in blk_integrity_rq() 2026-01-12 09:15:05 -07:00
blk-mq-dma.h block, nvme: remove unused dma_iova_state function parameter 2026-01-13 07:23:39 -07:00
blk-mq.h block: pass io_comp_batch to rq_end_io_fn callback 2026-01-20 10:12:54 -07:00
blk-pm.h
blk_types.h block: fix enum descriptions kernel-doc 2026-02-16 10:21:01 -07:00
blkdev.h block: allow submitting all zone writes from a single context 2026-03-09 14:30:00 -06:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bootconfig.h
bootmem_info.h
bottom_half.h
bpf-cgroup-defs.h
bpf-cgroup.h
bpf-netns.h
bpf.h bpf: Lose const-ness of map in map_check_btf() 2026-02-27 15:39:00 -08:00
bpf_crypto.h
bpf_lirc.h
bpf_local_storage.h bpf: Lose const-ness of map in map_check_btf() 2026-02-27 15:39:00 -08:00
bpf_lsm.h
bpf_mem_alloc.h bpf: Register dtor for freeing special fields 2026-02-27 15:39:00 -08:00
bpf_mprog.h bpf: Fix tcx/netkit detach permissions when prog fd isn't given 2026-01-27 18:39:58 -08:00
bpf_trace.h
bpf_types.h
bpf_verifier.h bpf: Support negative offsets, BPF_SUB, and alu32 for linked register tracking 2026-02-04 13:35:28 -08:00
bpfptr.h
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btf.h bpf: Verifier support for KF_IMPLICIT_ARGS 2026-01-20 16:15:56 -08:00
btf_ids.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h
bug.h
build-salt.h
build_bug.h
buildid.h procfs: avoid fetching build ID while holding VMA lock 2026-02-05 14:10:00 -08:00
bvec.h block: update docs for bio and bvec_iter 2026-02-14 07:43:27 -07:00
c2port.h
cache.h
cache_coherency.h
cacheflush.h
cacheinfo.h
call_once.h
capability.h ipc: don't audit capability check in ipc_permissions() 2026-01-31 16:16:07 -08:00
cb710.h
cc_platform.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cfi.h
cfi_types.h
cgroup-defs.h cgroup: Changes for v6.20 2026-02-11 13:20:50 -08:00
cgroup.h
cgroup_api.h
cgroup_dmem.h
cgroup_namespace.h
cgroup_rdma.h
cgroup_refcnt.h
cgroup_subsys.h
circ_buf.h
cleanup.h cleanup: Make __DEFINE_LOCK_GUARD handle commas in initializers 2026-01-28 20:45:24 +01:00
clk-provider.h
clk.h Not much changed in the clk framework this time except the clk.h consumer API 2026-02-15 08:18:57 -08:00
clkdev.h
clockchips.h
clocksource.h
clocksource_ids.h
closure.h
cma.h mm.git review status for linus..mm-stable 2026-02-12 11:32:37 -08:00
cmpxchg-emu.h
cn_proc.h
cnt32_to_63.h
coda.h
codetag.h
compaction.h
compat.h
compiler-clang.h compiler-clang.h: require LLVM 19.1.0 or higher for __typeof_unqual__ 2026-01-31 16:16:04 -08:00
compiler-context-analysis.h compiler-context-analysis: Introduce scoped init guards 2026-01-28 20:45:24 +01:00
compiler-gcc.h
compiler-version.h
compiler.h Updates for the VDSO subsystem: 2026-02-10 17:02:23 -08:00
compiler_attributes.h
compiler_types.h compiler_types: Disable __builtin_counted_by_ref for Clang 2026-02-21 01:01:14 -08:00
completion.h
component.h
configfs.h
connector.h
console.h printk, vt, fbcon: Remove console_conditional_schedule() 2026-02-14 11:09:47 +01:00
console_struct.h
consolemap.h
const.h
container.h
container_of.h
context_tracking.h
context_tracking_irq.h
context_tracking_state.h
cookie.h
cordic.h
coredump.h
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
counter.h
cper.h EFI/CPER: don't go past the ARM processor CPER record buffer 2026-01-14 17:04:21 +01:00
cpu.h prctl: add arch-agnostic prctl()s for indirect branch tracking 2026-01-29 02:36:32 -07:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu_smt.h
cpufeature.h
cpufreq.h
cpuhotplug.h
cpuhplock.h cpu: Provide lockdep check for CPU hotplug lock write-held 2026-02-03 15:23:33 +01:00
cpuidle.h
cpuidle_haltpoll.h
cpumask.h
cpumask_api.h
cpumask_types.h
cpuset.h mm.git review status for linus..mm-stable 2026-02-18 20:50:32 -08:00
crash_core.h
crash_dump.h Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
crash_reserve.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc4.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
crc32poly.h
crc64.h
cred.h
crypto.h
cs5535.h
ctype.h
cuda.h
damon.h mm/damon: rename min_sz_region of damon_ctx to min_region_sz 2026-01-31 14:22:47 -08:00
dasd_mod.h
davinci_emac.h
dax.h mm: update all remaining mmap_prepare users to use vma_flags_t 2026-02-12 15:42:58 -08:00
dca.h
dcache.h
dccp.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h delayacct: add timestamp of delay max 2026-01-31 16:16:06 -08:00
delayed_call.h
dev_printk.h
devcoredump.h
devfreq-event.h
devfreq-governor.h
devfreq.h
devfreq_cooling.h
device-mapper.h
device.h
device_cgroup.h device_cgroup: remove branch hint after code refactor 2026-01-14 16:50:36 +01:00
devm-helpers.h
devpts_fs.h
dfl.h
dibs.h
digsig.h
dim.h
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-bufio.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm-verity-loadpin.h
dm9000.h
dma-buf-mapping.h types: reuse common phys_vec type instead of DMABUF open‑coded variant 2026-01-19 10:13:29 -07:00
dma-buf.h VFIO updates for v7.0-rc1 2026-02-12 15:52:39 -08:00
dma-direct.h
dma-direction.h
dma-fence-array.h
dma-fence-chain.h Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dma-fence-unwrap.h
dma-fence.h
dma-heap.h dma-buf: heaps: add parameter to account allocations using cgroup 2026-01-19 19:08:47 +05:30
dma-map-ops.h dma-mapping update for Linux 7.0 2026-02-13 14:51:39 -08:00
dma-mapping.h
dma-resv.h
dmaengine.h
dmapool.h
dmar.h
dmi.h
dnotify.h
dns_resolver.h
dpll.h dpll: Add reference count tracking support 2026-02-05 15:57:46 +01:00
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h
drbd_config.h
drbd_genl.h
drbd_genl_api.h
drbd_limits.h
ds2782_battery.h
dtlk.h
dtpm.h
dw_apb_timer.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
eeprom_93cx6.h eeprom_93cx6: fix struct member kernel-doc 2026-01-16 16:35:37 +01:00
efi-bgrt.h
efi.h
efi_embedded_fw.h
efs_vh.h
ehl_pse_io_aux.h
eisa.h
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfnote-lto.h
elfnote.h
enclosure.h
energy_model.h
entry-common.h Merge branch 'core/entry' into sched/core 2026-01-30 15:40:05 +01:00
entry-virt.h
err.h
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h
ethtool.h net: phy: Introduce PHY ports representation 2026-01-13 18:52:34 -08:00
ethtool_netlink.h
eventfd.h
eventpoll.h eventpoll: Convert epoll_put_uevent() to scoped user access 2026-03-07 15:03:14 -08:00
evm.h
execmem.h
export-internal.h
export.h
exportfs.h nfsd: do not allow exporting of special kernel filesystems 2026-01-29 17:26:30 +01:00
ext2_fs.h
extable.h
extcon-provider.h
extcon.h
f2fs_fs.h f2fs: support non-4KB block size without packed_ssa feature 2026-01-17 00:00:34 +00:00
f75375s.h
falloc.h
fanotify.h
fault-inject-usercopy.h
fault-inject.h
fb.h fbcon: Declare struct fb_info.fbcon_par as of type struct fbcon_par 2026-02-14 11:09:47 +01:00
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fiemap.h
file.h
file_ref.h
fileattr.h fs: add FS_XFLAG_VERITY for fs-verity files 2026-01-29 16:00:57 +01:00
filelock.h vfs-7.0-rc1.misc 2026-02-09 15:13:05 -08:00
filter.h mm.git review status for linus..mm-nonmm-stable 2026-02-12 12:13:01 -08:00
find.h
fips.h
firewire.h firewire: core: add fw_iso_context_create() variant with header storage size 2026-01-18 17:18:48 +09:00
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h
folio_queue.h
font.h
fortify-string.h fortify: Use C arithmetic not FIELD_xxx() in FORTIFY_REASON defines 2026-01-14 19:49:52 -08:00
fprobe.h
fpu.h
freezer.h
fs.h Summary 2026-02-18 10:45:36 -08:00
fs_api.h
fs_context.h
fs_dirent.h
fs_parser.h
fs_pin.h
fs_stack.h
fs_struct.h
fscache-cache.h
fscache.h
fscrypt.h
fserror.h fs: report filesystem and file I/O errors to fsnotify 2026-01-13 09:58:01 +01:00
fsi-occ.h
fsi-sbefifo.h
fsi.h fsi: Create bus specific probe and remove functions 2026-01-27 16:35:36 +01:00
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsldma.h
fsnotify.h fsnotify: drop unused helper 2026-02-19 09:12:05 +01:00
fsnotify_backend.h fsnotify: Track inode connectors for a superblock 2026-01-23 13:26:20 +01:00
fsverity.h fsverity: fix build error by adding fsverity_readahead() stub 2026-02-17 23:11:40 -08:00
ftrace.h fgraph: Do not call handlers direct when not using ftrace_ops 2026-02-19 15:21:22 -05:00
ftrace_irq.h
ftrace_regs.h arm64/ftrace,bpf: Fix partial regs after bpf_prog_run 2026-01-15 16:15:25 -08:00
futex.h
fw_table.h
fwctl.h
fwnode.h
fwnode_mdio.h
gameport.h Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
gcd.h
genalloc.h
generic-radix-tree.h
genl_magic_func.h
genl_magic_struct.h
gfp.h 12 hotfixes. 7 are cc:stable. 8 are for MM. 2026-02-26 15:27:41 -08:00
gfp_api.h
gfp_types.h mm/slab: mark alloc tags empty for sheaves allocated with __GFP_NO_OBJ_EXT 2026-02-26 17:30:32 +01:00
glob.h
gnss.h
goldfish.h
gpio-pxa.h
gpio.h
gpio_keys.h
greybus.h
group_cpus.h
hardirq.h
hash.h
hashtable.h
hashtable_api.h
hdlc.h
hdlcdrv.h
hdmi.h
hex.h
hfs_common.h
hid-debug.h
hid-over-i2c.h
hid-over-spi.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h HID: Document memory allocation properties of report_fixup() 2026-02-19 18:57:38 +01:00
hid_bpf.h
hidden.h
hiddev.h
hidraw.h
highmem-internal.h
highmem.h highmem: introduce clear_user_highpages() 2026-01-20 19:24:39 -08:00
highuid.h
hil.h
hil_mlc.h
hisi_acc_qm.h crypto: hisilicon/qm - obtain the mailbox configuration at one time 2026-01-31 10:52:31 +08:00
hmm-dma.h
hmm.h
host1x.h host1x: Make remove callback return void 2026-01-13 12:25:38 +01:00
host1x_context_bus.h
hp_sdc.h
hpet.h
hrtimer.h Updates for the core time subsystem: 2026-02-10 16:41:59 -08:00
hrtimer_api.h
hrtimer_defs.h hrtimer: Remove public definition of HIGH_RES_NSEC 2026-01-13 11:05:48 +01:00
hrtimer_types.h
hte.h
huge_mm.h
hugetlb.h mm.git review status for linus..mm-stable 2026-02-18 20:50:32 -08:00
hugetlb_cgroup.h
hugetlb_inline.h mm: update hugetlbfs to use VMA flags on mmap_prepare 2026-02-12 15:42:57 -08:00
hung_task.h
hw_bitfield.h
hw_breakpoint.h
hw_random.h hwrng: core - use RCU and work_struct to fix race condition 2026-02-06 18:52:22 +08:00
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h
hypervisor.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-atr.h
i2c-dev.h
i2c-mux.h
i2c-of-prober.h
i2c-smbus.h
i2c.h
i8042.h
i8253.h
i8254.h
icmp.h
icmpv6.h
idle_inject.h
idr.h
ieee80211-eht.h wifi: mac80211: Add eMLSR/eMLMR action frame parsing support 2026-02-02 10:11:18 +01:00
ieee80211-he.h
ieee80211-ht.h
ieee80211-mesh.h
ieee80211-nan.h
ieee80211-p2p.h
ieee80211-s1g.h wifi: mac80211: correct ieee80211-{s1g/eht}.h include guard comments 2026-02-02 10:01:44 +01:00
ieee80211-uhr.h wifi: ieee80211: add some initial UHR definitions 2026-02-02 10:11:07 +01:00
ieee80211-vht.h
ieee80211.h wifi: mac80211: Add eMLSR/eMLMR action frame parsing support 2026-02-02 10:11:18 +01:00
ieee802154.h
if_arp.h
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_hsr.h
if_link.h
if_macvlan.h
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_rmnet.h
if_tap.h
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h net: add vlan_get_protocol_offset_inline() helper 2026-02-05 16:33:52 +01:00
igmp.h
ihex.h
ima.h ima: verify the previous kernel's IMA buffer lies in addressable RAM 2026-01-26 19:07:10 -08:00
imx-media.h
in.h
in6.h
indirect_call_wrapper.h indirect_call_wrapper: do not reevaluate function pointer 2026-03-03 12:41:29 +01:00
inet.h
inet_diag.h
inetdevice.h ipv4: igmp: annotate data-races around idev->mr_maxdelay 2026-01-25 14:45:14 -08:00
init.h
init_ohci1394_dma.h
init_syscalls.h fs: add init_pivot_root() 2026-01-12 16:52:09 +01:00
init_task.h
initrd.h initrd: remove deprecated code path (linuxrc) 2026-01-12 17:22:22 +01:00
inotify.h
input.h
instruction_pointer.h
instrumentation.h
instrumented.h atomic: add option for weaker alignment check 2026-01-26 19:07:15 -08:00
int_log.h
integrity.h
intel-ish-client-if.h
intel_dg_nvm_aux.h
intel_pmt_features.h
intel_rapl.h powercap: intel_rapl: Remove incorrect CPU check in PMU context 2026-02-11 21:03:39 +01:00
intel_tcc.h
intel_th.h
intel_tpmi.h
intel_vsec.h
interconnect-clk.h
interconnect-provider.h
interconnect.h
interrupt.h Updates for the interrupt core subsystem: 2026-02-10 13:39:37 -08:00
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
io-pgtable.h
io.h
io_uring.h io_uring: add task fork hook 2026-02-06 07:29:14 -07:00
io_uring_types.h io_uring-bpf-restrictions.4-20260206 2026-02-09 17:31:17 -08:00
ioam6.h
ioam6_genl.h
ioam6_iptunnel.h
iocontext.h
iomap.h for-7.0/block-stable-pages-20260206 2026-02-09 18:14:52 -08:00
iommu-debug-pagealloc.h iommu: debug-pagealloc: Check mapped/unmapped kernel memory 2026-01-10 10:52:27 +01:00
iommu-dma.h
iommu-helper.h
iommu.h
iommufd.h
iopoll.h
ioport.h cxl changes for v7.0 2026-02-12 16:33:05 -08:00
ioprio.h
ioremap.h
iosys-map.h
iov_iter.h
iova.h
iova_bitmap.h
ip.h
ipack.h
ipc.h
ipc_namespace.h
ipmi.h
ipmi_smi.h
ipv6.h ipv6: add daddr/final storage in struct ipv6_pinfo 2026-02-10 20:57:49 -08:00
ipv6_route.h
irq-entry-common.h
irq.h Updates for the [PCI] MSI subsystem: 2026-02-10 16:30:29 -08:00
irq_poll.h
irq_sim.h
irq_work.h
irq_work_types.h
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h irqdomain: Add parent field to struct irqchip_fwid 2026-01-27 15:31:41 +01:00
irqdomain_defs.h
irqflags.h
irqflags_types.h
irqhandler.h
irqnr.h
irqreturn.h
isa-dma.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
ism.h
iversion.h
jbd2.h uapi: promote EFSCORRUPTED and EUCLEAN to errno.h 2026-01-13 09:58:01 +01:00
jhash.h
jiffies.h time/jiffies: Inline jiffies_to_msecs() and jiffies_to_usecs() 2026-02-11 08:55:52 +01:00
journal-head.h
joystick.h
jump_label.h
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan-checks.h
kasan-enabled.h
kasan-tags.h
kasan.h mm/kasan: fix KASAN poisoning in vrealloc() 2026-01-26 19:03:45 -08:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kcov.h
kcsan-checks.h
kcsan.h
kdb.h kernel: debug: Add SPDX license ids to kdb files 2026-01-27 15:57:20 +01:00
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h tracing: move tracing declarations from kernel.h to a dedicated header 2026-01-31 16:16:06 -08:00
kernel_read_file.h
kernel_stat.h
kernelcapi.h
kernfs.h
kexec.h
kexec_handover.h kho: use unsigned long for nr_pages 2026-01-31 16:16:04 -08:00
key-type.h
key.h
keyboard.h
keyctl.h
kfence.h mm, kfence: describe @slab parameter in __kfence_obj_info() 2026-01-14 22:16:20 -08:00
kfifo.h
kgdb.h kernel: debug: Add SPDX license ids to kdb files 2026-01-27 15:57:20 +01:00
khugepaged.h mm/khugepaged: change collapse_pte_mapped_thp() to return void 2026-01-31 14:22:30 -08:00
klist.h
kmemleak.h
kmod.h
kmsan-checks.h
kmsan.h
kmsan_string.h
kmsan_types.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_api.h
kobject_ns.h
kprobes.h
kref.h
kref_api.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kstack_erase.h
kstrtox.h
kthread.h kthread: consolidate kthread exit paths to prevent use-after-free 2026-02-26 10:45:49 +01:00
ktime.h treewide: Update email address 2026-01-11 06:09:11 -10:00
ktime_api.h
kvm_dirty_ring.h
kvm_host.h KVM: remove CONFIG_KVM_GENERIC_MMU_NOTIFIER 2026-02-28 15:31:35 +01:00
kvm_irqfd.h
kvm_para.h
kvm_types.h
l2tp.h
lantiq.h
lapb.h
latencytop.h
lcd.h
lcm.h
leafops.h
led-class-flash.h
led-class-multicolor.h
led-lm3530.h
leds-bd2802.h
leds-expresswire.h leds: expresswire: Fix chip state breakage 2026-02-04 09:20:27 +00:00
leds-lp3944.h
leds-lp3952.h
leds-pca9532.h
leds-regulator.h
leds-ti-lmu-common.h
leds.h
libata.h ATA changes for 6.20 2026-02-12 17:12:43 -08:00
libfdt.h
libfdt_env.h
libgcc.h
libnvdimm.h
libps2.h
license.h
limits.h
linear_range.h
linkage.h
linkmode.h
linux_logo.h video/logo: move logo selection logic to Kconfig 2026-02-14 11:09:46 +01:00
lis3lv02d.h
list.h
list_bl.h
list_lru.h
list_nulls.h
list_private.h list: add primitives for private list manipulations 2026-02-08 00:13:32 -08:00
list_sort.h
litex.h
livepatch.h livepatch: Fix having __klp_objects relics in non-livepatch modules 2026-02-05 08:00:44 -08:00
livepatch_external.h
livepatch_helpers.h
livepatch_sched.h
liveupdate.h liveupdate: luo_file: remember retrieve() status 2026-02-24 11:13:26 -08:00
llc.h
llist.h
llist_api.h
local_lock.h compiler-context-analysis: Introduce scoped init guards 2026-01-28 20:45:24 +01:00
local_lock_internal.h compiler-context-analysis: Remove __assume_ctx_lock from initializers 2026-01-28 20:45:25 +01:00
lockdep.h
lockdep_api.h
lockdep_types.h
lockref.h
log2.h linux/log2.h: reduce instruction count for is_power_of_2() 2026-01-26 19:07:14 -08:00
logic_iomem.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_count.h
lsm_hook_defs.h
lsm_hooks.h
lwq.h
lz4.h
lzo.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mailbox_client.h
mailbox_controller.h
maple.h
maple_tree.h mm: cleanup vma_iter_bulk_alloc 2026-01-20 19:24:50 -08:00
marvell_phy.h
math.h
math64.h
mbcache.h
mbus.h
mc33xs2410.h
mc6821.h
mc146818rtc.h
mcb.h
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h net: mdio: add unlocked mdiodev C45 bus accessors 2026-02-11 11:27:58 +01:00
mei_aux.h
mei_cl_bus.h
mem_encrypt.h
memblock.h mm/mm_init: replace simple_strtoul with kstrtobool in set_hashdist 2026-01-20 19:24:47 -08:00
memcontrol.h mm.git review status for linus..mm-stable 2026-02-18 20:50:32 -08:00
memfd.h memfd: export alloc_file() 2026-01-26 19:03:47 -08:00
memory-failure.h mm: add stubs for PFNMAP memory failure registration functions 2026-01-19 10:06:31 -07:00
memory-tiers.h mm/vmscan: select the closest preferred node in demote_folio_list() 2026-02-12 15:42:53 -08:00
memory.h
memory_hotplug.h
mempolicy.h
mempool.h
memregion.h
memremap.h mm/zone_device: reinitialize large zone device private folios 2026-01-26 19:03:48 -08:00
memstick.h
mhi.h
mhi_ep.h
micrel_phy.h
microchipphy.h
migrate.h mm: Fix a hmm_range_fault() livelock / starvation problem 2026-03-02 11:51:51 -05:00
migrate_mode.h
mii.h
mii_timestamper.h
min_heap.h
minmax.h
misc_cgroup.h
miscdevice.h
mm.h mm.git review status for linus..mm-stable 2026-02-18 20:50:32 -08:00
mm_api.h
mm_inline.h
mm_types.h mm: make vm_area_desc utilise vma_flags_t only 2026-02-12 15:42:59 -08:00
mm_types_task.h mm: enable lazy_mmu sections to nest 2026-01-20 19:24:34 -08:00
mman.h
mmap_lock.h mm/vma: add and use vma_assert_stabilised() 2026-01-31 14:22:51 -08:00
mmdebug.h mm: page_alloc: add __split_page() 2026-01-26 20:02:27 -08:00
mmiotrace.h
mmu_context.h sched: Switch the fallback task allowed cpumask to HK_TYPE_DOMAIN 2026-02-03 15:23:35 +01:00
mmu_notifier.h mm: rmap: support batched checks of the references for large folios 2026-02-12 15:43:00 -08:00
mmzone.h mm/vmscan: add tracepoint and reason for kswapd_failures reset 2026-01-31 14:22:38 -08:00
mnt_idmapping.h
mnt_namespace.h
mod_devicetable.h net: phy: remove modalias-based mdio bus matching 2026-02-03 12:46:55 +01:00
module.h mm.git review status for linus..mm-nonmm-stable 2026-02-12 12:13:01 -08:00
module_signature.h
module_symbol.h
moduleloader.h
moduleparam.h mm.git review status for linus..mm-nonmm-stable 2026-02-12 12:13:01 -08:00
most.h
mount.h
moxtet.h
mpage.h
mpi.h
mpls.h
mpls_iptunnel.h
mroute.h
mroute6.h
mroute_base.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h Updates for the [PCI] MSI subsystem: 2026-02-10 16:30:29 -08:00
msi_api.h
mtio.h
mutex.h compiler-context-analysis: Remove __assume_ctx_lock from initializers 2026-01-28 20:45:25 +01:00
mutex_api.h
mutex_types.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
namei.h
nd.h
ndctl.h
net.h
net_tstamp.h
netdev_features.h
netdevice.h net: Provide a PREEMPT_RT specific check for netdev_queue::_xmit_lock 2026-03-05 12:14:21 +01:00
netdevice_xmit.h
netfilter.h
netfilter_bridge.h
netfilter_defs.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter_netdev.h
netfs.h
netlink.h
netpoll.h
nfs.h
nfs3.h
nfs4.h Add RPC language definition of NFSv4 POSIX ACL extension 2026-01-29 09:48:33 -05:00
nfs_common.h
nfs_fs.h
nfs_fs_i.h
nfs_fs_sb.h NFS: fix delayed delegation return handling 2026-01-30 16:49:15 -05:00
nfs_iostat.h
nfs_page.h
nfs_ssc.h
nfs_xdr.h NFS: return void from ->return_delegation 2026-01-30 16:49:15 -05:00
nfsacl.h
nfslocalio.h
nitro_enclaves.h
nl802154.h
nls.h
nmi.h powerpc/watchdog: add support for hardlockup_sys_info sysctl 2026-01-14 22:16:22 -08:00
node.h
nodemask.h nodemask: propagate boolean for nodes_and{,not} 2026-01-26 20:02:36 -08:00
nodemask_types.h
nospec.h
notifier.h
ns_common.h nsfs: tighten permission checks for ns iteration ioctls 2026-02-27 22:00:08 +01:00
nsc_gpio.h
nsfs.h
nsproxy.h
nstree.h
ntb.h NTB/msi: Remove unused functions 2026-02-20 17:31:55 -05:00
ntb_transport.h
nubus.h nubus: Call put_device() in bus initialization error path 2026-01-26 12:26:01 +01:00
numa.h
numa_memblks.h
nvme-auth.h
nvme-fc-driver.h
nvme-fc.h
nvme-keyring.h
nvme-rdma.h
nvme-tcp.h
nvme.h
nvmem-consumer.h
nvmem-provider.h
nvram.h
oa_tc6.h
objagg.h
objpool.h
objtool.h
objtool_types.h
of.h of: Add for_each_compatible_node_scoped() helper 2026-02-03 20:58:12 -06:00
of_address.h
of_clk.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h of/irq: Introduce for_each_of_imap_item 2026-01-15 12:03:27 +01:00
of_mdio.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
oid_registry.h pkcs7, x509: Add ML-DSA support 2026-01-30 11:34:34 +00:00
olpc-ec.h
omap-dma.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h
once_lite.h
oom.h
openvswitch.h
osq_lock.h
overflow.h overflow: Make sure size helpers are always inlined 2026-02-24 15:46:31 -08:00
packing.h
padata.h
page-flags-layout.h
page-flags.h
page-isolation.h mm: page_isolation: introduce page_is_unmovable() 2026-01-31 14:22:42 -08:00
page_counter.h
page_ext.h mm/page_ext: Add page_ext_get_from_phys() 2026-01-21 12:51:48 +01:00
page_frag_cache.h
page_idle.h
page_owner.h
page_ref.h
page_reporting.h
page_table_check.h mm/page_table_check: reinstate address parameter in [__]page_table_check_pte_clear() 2026-01-26 20:02:35 -08:00
pageblock-flags.h
pagemap.h fs/writeback: skip AS_NO_DATA_INTEGRITY mappings in wait_sb_inodes() 2026-01-19 12:30:01 -08:00
pagevec.h
pagewalk.h
panic.h panic: add panic_force_cpu= parameter to redirect panic to a specific CPU 2026-02-03 08:21:26 -08:00
panic_notifier.h
papr_scm.h
parman.h
parport.h
parport_pc.h
parser.h
part_stat.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-ats.h
pci-bwctrl.h
pci-doe.h
pci-ecam.h
pci-ep-cfs.h
pci-ep-msi.h
pci-epc.h PCI: endpoint: Add BAR subrange mapping support 2026-01-28 19:15:58 +05:30
pci-epf.h PCI: endpoint: Add BAR subrange mapping support 2026-01-28 19:15:58 +05:30
pci-ide.h PCI/IDE: Fix off by one error calculating VF RID range 2026-01-22 17:47:21 -08:00
pci-p2pdma.h
pci-pwrctrl.h PCI/pwrctrl: Add APIs to power on/off pwrctrl devices 2026-01-16 13:23:38 -06:00
pci-tph.h
pci-tsm.h
pci.h cxl changes for v7.0 2026-02-12 16:33:05 -08:00
pci_hotplug.h
pci_ids.h Networking changes for 7.0 2026-02-11 19:31:52 -08:00
pcie-dwc.h
pcs-lynx.h
pcs-rzn1-miic.h
pe.h
peci-cpu.h
peci.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h cpu: Provide lockdep check for CPU hotplug lock write-held 2026-02-03 15:23:33 +01:00
percpu.h
percpu_counter.h
perf_event.h Merge tag 'kvm-x86-pmu-6.20' of https://github.com/kvm-x86/linux into HEAD 2026-02-11 12:45:40 -05:00
perf_event_api.h
perf_regs.h
personality.h
pfn.h
pgalloc.h
pgalloc_tag.h
pgtable.h mm: rmap: support batched checks of the references for large folios 2026-02-12 15:43:00 -08:00
pgtable_api.h
phonet.h
phy.h net: phy: add a new phy_device flag to keep preamble before sfd 2026-01-22 18:27:32 -08:00
phy_fixed.h
phy_led_triggers.h
phy_link_topology.h
phy_port.h net: phy: marvell10g: Support SFP through phy_port 2026-01-13 18:52:35 -08:00
phylib_stubs.h
phylink.h net: phylink: introduce helpers for replaying link callbacks 2026-01-21 19:50:54 -08:00
pid.h pid: introduce task_ppid_vnr() helper 2026-02-10 11:39:31 +01:00
pid_namespace.h pid: reorder fields in pid_namespace to reduce false sharing 2026-02-10 11:39:30 +01:00
pid_types.h
pidfs.h pidfs: convert rb-tree to rhashtable 2026-02-10 11:39:30 +01:00
pim.h
pipe_fs_i.h
pkeys.h
pl320-ipc.h
platform_device.h
platform_profile.h
pldmfw.h
plist.h treewide: Update email address 2026-01-11 06:09:11 -10:00
plist_types.h
pm-trace.h
pm.h PM: sleep: core: Avoid bit field races related to work_in_progress 2026-02-04 13:25:09 +01:00
pm_clock.h
pm_domain.h
pm_opp.h
pm_qos.h
pm_runtime.h PM: runtime: Change pm_runtime_put() return type to void 2026-02-23 14:08:17 +01:00
pm_wakeirq.h
pm_wakeup.h
pmbus.h
pmu.h
pnp.h
poison.h
poll.h
polynomial.h
posix-clock.h
posix-timers.h
posix-timers_types.h
posix_acl.h
posix_acl_xattr.h posix_acl: make posix_acl_to_xattr() alloc the buffer 2026-01-16 10:51:12 +01:00
power_supply.h
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps_gen_kernel.h
pps_kernel.h
pr.h
prandom.h
preempt.h
prefetch.h
prime_numbers.h
printk.h
prmt.h
proc_fs.h
proc_ns.h
processor.h
profile.h
projid.h
property.h
pruss_driver.h
psci.h
pseudo_fs.h
psi.h
psi_types.h
psp-platform-access.h
psp-sev.h
psp-tee.h
psp.h crypto: ccp - Send PSP_CMD_TEE_RING_DESTROY when PSP_CMD_TEE_RING_INIT fails 2026-01-21 10:52:03 +02:00
pstore.h
pstore_blk.h
pstore_ram.h
pstore_zone.h
ptdump.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptp_kvm.h
ptp_mock.h
ptp_pch.h
ptr_ring.h
ptrace.h
ptrace_api.h
purgatory.h
pvclock_gtod.h
pwm.h
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qnx6_fs.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h
random.h
randomize_kstack.h
range.h
ras.h
ratelimit.h
ratelimit_types.h
rational.h
rbtree.h
rbtree_augmented.h
rbtree_latch.h
rbtree_types.h
rcu_node_tree.h
rcu_notifier.h
rcu_segcblist.h
rcu_sync.h
rculist.h
rculist_bl.h
rculist_nulls.h
rcupdate.h slab updates for 7.0 part2 2026-02-16 13:41:38 -08:00
rcupdate_trace.h
rcupdate_wait.h
rcuref.h
rcutiny.h
rcutree.h
rcuwait.h
rcuwait_api.h
reboot-mode.h
reboot.h
reciprocal_div.h
ref_tracker.h
refcount.h
refcount_api.h
refcount_types.h
regmap.h regmap: Add reg_default_cb callback for flat cache defaults 2026-01-27 12:46:10 +00:00
regset.h
relay.h
remoteproc.h
resctrl.h x86/resctrl: Handle number of RMIDs supported by RDT_RESOURCE_PERF_PKG 2026-01-10 11:20:14 +01:00
resctrl_types.h
reset-controller.h
reset.h
resource.h
resource_ext.h
restart_block.h
resume_user_mode.h
rethook.h
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h tracing: Fix WARN_ON in tracing_buffers_mmap_close 2026-03-03 22:25:32 -05:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h migrate: replace RMP_ flags with TTU_ flags 2026-01-26 20:02:33 -08:00
rmi.h
rndis.h
rodata_test.h
rolling_buffer.h
root_dev.h
rpmb.h
rpmsg.h
rseq.h rseq: slice ext: Ensure rseq feature size differs from original rseq size 2026-02-23 11:19:19 +01:00
rseq_entry.h rseq: Mark rseq_arm_slice_extension_timer() __always_inline 2026-02-23 11:19:19 +01:00
rseq_types.h Scheduler changes for v7.0: 2026-02-10 12:50:10 -08:00
rslib.h treewide: Update email address 2026-01-11 06:09:11 -10:00
rtc.h
rtmutex.h
rtnetlink.h
rtsx_common.h Revert "mmc: rtsx: reset power state on suspend" 2026-01-21 15:50:36 +01:00
rtsx_pci.h Revert "mmc: rtsx_pci: add quirk to disable MMC_CAP_AGGRESSIVE_PM for RTS525A" 2026-01-21 15:51:04 +01:00
rtsx_usb.h
rv.h rv: Refactor da_monitor to minimise macros 2026-01-12 07:43:49 +01:00
rw_hint.h
rwbase_rt.h
rwlock.h compiler-context-analysis: Remove __assume_ctx_lock from initializers 2026-01-28 20:45:25 +01:00
rwlock_api_smp.h locking/rwlock: Fix write_trylock_irqsave() with CONFIG_INLINE_WRITE_TRYLOCK 2026-02-05 09:43:48 +01:00
rwlock_rt.h compiler-context-analysis: Remove __assume_ctx_lock from initializers 2026-01-28 20:45:25 +01:00
rwlock_types.h
rwsem.h compiler-context-analysis: Remove __assume_ctx_lock from initializers 2026-01-28 20:45:25 +01:00
sbitmap.h
scatterlist.h
scc.h
sched.h sched/fair: Fix lag clamp 2026-02-23 11:19:18 +01:00
sched_clock.h
scmi_imx_protocol.h firmware: arm_scmi: imx: Support getting syslog of MISC protocol 2026-01-17 10:32:21 +08:00
scmi_protocol.h
scpi_protocol.h
screen_info.h
scs.h
sctp.h
scx200.h
scx200_gpio.h
seccomp.h
seccomp_types.h
secretmem.h
securebits.h
security.h
sed-opal-key.h
sed-opal.h sed-opal: add IOC_OPAL_GET_SUM_STATUS ioctl. 2026-03-09 14:29:59 -06:00
seg6.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
selection.h
sem.h
sem_types.h
semaphore.h
seq_buf.h
seq_file.h vsnprintf: drop __printf() attributes on binary printing functions 2026-02-06 10:07:22 +01:00
seq_file_net.h
seqlock.h compiler-context-analysis: Remove __assume_ctx_lock from initializers 2026-01-28 20:45:25 +01:00
seqlock_api.h
seqlock_types.h
serdev.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
serial_s3c.h
serial_sci.h
serio.h
set_memory.h
sfp.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h mm: update shmem_[kernel]_file_*() functions to use vma_flags_t 2026-02-12 15:42:58 -08:00
shrinker.h
signal.h
signal_types.h
signalfd.h
siox.h
siphash.h
sizes.h
skb_array.h
skbuff.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2026-02-05 09:54:08 -08:00
skbuff_ref.h net: always inline skb_frag_unref() and __skb_frag_unref() 2026-01-25 13:18:52 -08:00
skmsg.h kmalloc_obj: Clean up after treewide replacements 2026-02-21 01:02:52 -08:00
slab.h mm/slub: drop duplicate kernel-doc for ksize() 2026-02-26 17:30:32 +01:00
slimbus.h
sm501-regs.h
sm501.h
smc91x.h
smp.h panic: add panic_force_cpu= parameter to redirect panic to a specific CPU 2026-02-03 08:21:26 -08:00
smp_types.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h
sockptr.h
softirq.h
sonet.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h compiler-context-analysis: Remove __assume_ctx_lock from initializers 2026-01-28 20:45:25 +01:00
spinlock_api.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_rt.h compiler-context-analysis: Remove __assume_ctx_lock from initializers 2026-01-28 20:45:25 +01:00
spinlock_types.h
spinlock_types_raw.h
spinlock_types_up.h
spinlock_up.h
splice.h
spmi.h
sprintf.h
sram.h
srcu.h
srcutiny.h
srcutree.h
ssbi.h
stackdepot.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_call.h
static_call_types.h
static_key.h
stdarg.h
stddef.h
stm.h
stmmac.h net: stmmac: remove support for lpi_intr_o 2026-02-04 20:55:48 -08:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h Merge branch 'for-6.20' into for-linus 2026-02-11 10:14:35 +01:00
string_choices.h
string_helpers.h
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
surface_acpi_notify.h
suspend.h
svga.h
sw842.h
swab.h
swait.h
swait_api.h
swap.h mm, swap: drop the SWAP_HAS_CACHE flag 2026-01-31 14:22:57 -08:00
swap_cgroup.h
swapfile.h
swapops.h
swiotlb.h
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys.h
sys_info.h
sys_soc.h
syscall_user_dispatch.h
syscall_user_dispatch_types.h
syscalls.h Updates for the VDSO subsystem: 2026-02-10 17:02:23 -08:00
syscalls_api.h
syscore_ops.h
sysctl.h
sysfb.h
sysfs.h kernel.h: move VERIFY_OCTAL_PERMISSIONS() to sysfs.h 2026-01-31 16:16:05 -08:00
syslog.h
sysrq.h
t10-pi.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tcp.h tcp: accecn: detect loss ACK w/ AccECN option and add TCP_ACCECN_OPTION_PERSIST 2026-02-03 15:13:25 +01:00
tee_core.h tee: add revision sysfs attribute 2026-01-14 12:04:34 +01:00
tee_drv.h
tegra-icc.h
termios_internal.h
text-patching.h
textsearch.h textsearch: describe @list member in ts_ops search 2026-01-14 22:16:19 -08:00
textsearch_fsm.h
thermal.h
thread_info.h rseq: Implement syscall entry work for time slice extensions 2026-01-22 11:11:18 +01:00
threads.h
thunderbolt.h
ti-emif-sram.h
ti_wilink_st.h
tick.h cpufreq: ondemand: Simplify idle cputime granularity test 2026-01-28 22:24:58 +01:00
tifm.h
timb_dma.h
timb_gpio.h
time.h
time32.h
time64.h
time_namespace.h
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h
timer_types.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timerqueue_types.h
timex.h
tnum.h bpf: Introduce tnum_step to step through tnum's members 2026-02-27 16:11:50 -08:00
topology.h
torture.h
toshiba.h
tpm.h
tpm_command.h
tpm_eventlog.h
tpm_svsm.h
trace.h
trace_clock.h
trace_events.h tracing: Wake up poll waiters for hist files when removing an event 2026-02-19 15:25:11 -05:00
trace_printk.h tracing: move tracing declarations from kernel.h to a dedicated header 2026-01-31 16:16:06 -08:00
trace_recursion.h
trace_seq.h tracing: Add bitmask-list option for human-readable bitmask display 2026-01-26 17:00:50 -05:00
tracefs.h
tracepoint-defs.h
tracepoint.h tracing: Guard __DECLARE_TRACE() use of __DO_TRACE_CALL() with SRCU-fast 2026-01-30 10:44:11 -05:00
transport_class.h SCSI misc on 20260212 2026-02-12 15:43:02 -08:00
ts-nbus.h
tsacct_kern.h
tsm-mr.h
tsm.h tsm for 7.0 2026-02-15 10:20:37 -08:00
tty.h
tty_buffer.h Revert "tty: tty_port: add workqueue to flip TTY buffer" 2026-01-27 13:58:21 +01:00
tty_driver.h Revert "tty: tty_port: add workqueue to flip TTY buffer" 2026-01-27 13:58:21 +01:00
tty_flip.h
tty_ldisc.h
tty_port.h Revert "tty: tty_port: add workqueue to flip TTY buffer" 2026-01-27 13:58:21 +01:00
turris-omnia-mcu-interface.h
turris-signing-key.h
typecheck.h
types.h mm.git review status for linus..mm-nonmm-stable 2026-02-12 12:13:01 -08:00
u64_stats_sync.h netfilter: nft_counter: fix reset of counters on 32bit archs 2026-02-06 13:34:55 +01:00
u64_stats_sync_api.h
uacce.h
uaccess.h uaccess: Fix scoped_user_read_access() for 'pointer to const' 2026-03-02 09:24:32 -08:00
ubsan.h
ucopysize.h
ucs2_string.h
udp.h
uidgid.h
uidgid_types.h
uio.h iov_iter: extract a iov_iter_extract_bvecs helper from bio code 2026-01-28 05:16:39 -07:00
uio_driver.h treewide: Update email address 2026-01-11 06:09:11 -10:00
umh.h
unaligned.h
unicode.h
union_find.h
units.h Char/Misc/IIO driver changes for 7.0-rc1 2026-02-17 09:11:04 -08:00
unroll.h
unwind_deferred.h
unwind_deferred_types.h
unwind_user.h
unwind_user_types.h
uprobes.h x86/uprobes: Fix XOL allocation failure for 32-bit tasks 2026-01-16 16:23:54 +01:00
usb.h
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_events.h
user_namespace.h
userfaultfd_k.h
util_macros.h
uts.h
uts_namespace.h
utsname.h
uuid.h
vbox_utils.h
vdpa.h vdpa: document set_group_asid thread safety 2026-01-28 15:32:17 -05:00
vdso_datastore.h
verification.h
vermagic.h
vexpress.h
vfio.h
vfio_pci_core.h * Reuse common phys_vec, phase out dma_buf_phys_vec 2026-01-19 10:25:24 -07:00
vfs.h
vfsdebug.h
vga_switcheroo.h
vgaarb.h
vhost_iotlb.h
via-core.h
via.h
via_i2c.h
videodev2.h
virtio.h vduse: return internal vq group struct as map token 2026-01-28 15:32:16 -05:00
virtio_anchor.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_dma_buf.h
virtio_features.h
virtio_net.h
virtio_pci_admin.h
virtio_pci_legacy.h
virtio_pci_modern.h
virtio_ring.h
virtio_vsock.h vsock: add netns support to virtio transports 2026-01-27 10:45:38 +01:00
vm_event_item.h mm: rename CONFIG_MEMORY_BALLOON -> CONFIG_BALLOON 2026-01-31 14:22:36 -08:00
vmalloc.h
vmcore_info.h
vmpressure.h
vmstat.h mm.git review status for linus..mm-stable 2026-02-12 11:32:37 -08:00
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt.h
vt_buffer.h
vt_kern.h
vtime.h
w1.h
wait.h wait: Introduce io_wait_event_killable() 2026-01-29 07:33:35 +00:00
wait_api.h
wait_bit.h
watch_queue.h
watchdog.h watchdog: Make API functions const correct 2026-01-18 10:56:10 +01:00
win_minmax.h
wireless.h
wkup_m3_ipc.h
wm97xx.h
wmi.h platform/wmi: Add helper functions for WMI string conversions 2026-01-20 15:47:51 +02:00
wordpart.h
workqueue.h cpuset: Propagate cpuset isolation update to workqueue through housekeeping 2026-02-03 15:23:34 +01:00
workqueue_api.h
workqueue_types.h
writeback.h mm/block/fs: remove laptop_mode 2026-01-20 19:24:47 -08:00
ww_mutex.h mm.git review status for linus..mm-nonmm-stable 2026-02-12 12:13:01 -08:00
wwan.h net: wwan: add NMEA port support 2026-01-30 18:26:59 -08:00
xarray.h
xattr.h fs/xattr: Annotate struct simple_xattr with __counted_by 2026-01-14 14:43:18 -08:00
xxhash.h
xz.h
yam.h
zconf.h
zlib.h
zorro.h
zsmalloc.h zsmalloc: introduce SG-list based object read API 2026-01-26 20:02:32 -08:00
zstd.h
zstd_errors.h
zstd_lib.h
zswap.h
zutil.h