twx-linux/include/linux
Jakub Kicinski 7f9eee196e Merge branch 'io_uring-zerocopy-send' of git://git.kernel.org/pub/scm/linux/kernel/git/kuba/linux
Pavel Begunkov says:

====================
io_uring zerocopy send

The patchset implements io_uring zerocopy send. It works with both registered
and normal buffers, mixing is allowed but not recommended. Apart from usual
request completions, just as with MSG_ZEROCOPY, io_uring separately notifies
the userspace when buffers are freed and can be reused (see API design below),
which is delivered into io_uring's Completion Queue. Those "buffer-free"
notifications are not necessarily per request, but the userspace has control
over it and should explicitly attaching a number of requests to a single
notification. The series also adds some internal optimisations when used with
registered buffers like removing page referencing.

From the kernel networking perspective there are two main changes. The first
one is passing ubuf_info into the network layer from io_uring (inside of an
in kernel struct msghdr). This allows extra optimisations, e.g. ubuf_info
caching on the io_uring side, but also helps to avoid cross-referencing
and synchronisation problems. The second part is an optional optimisation
removing page referencing for requests with registered buffers.

Benchmarking UDP with an optimised version of the selftest (see [1]), which
sends a bunch of requests, waits for completions and repeats. "+ flush" column
posts one additional "buffer-free" notification per request, and just "zc"
doesn't post buffer notifications at all.

NIC (requests / second):
IO size | non-zc    | zc             | zc + flush
4000    | 495134    | 606420 (+22%)  | 558971 (+12%)
1500    | 551808    | 577116 (+4.5%) | 565803 (+2.5%)
1000    | 584677    | 592088 (+1.2%) | 560885 (-4%)
600     | 596292    | 598550 (+0.4%) | 555366 (-6.7%)

dummy (requests / second):
IO size | non-zc    | zc             | zc + flush
8000    | 1299916   | 2396600 (+84%) | 2224219 (+71%)
4000    | 1869230   | 2344146 (+25%) | 2170069 (+16%)
1200    | 2071617   | 2361960 (+14%) | 2203052 (+6%)
600     | 2106794   | 2381527 (+13%) | 2195295 (+4%)

Previously it also brought a massive performance speedup compared to the
msg_zerocopy tool (see [3]), which is probably not super interesting. There
is also an additional bunch of refcounting optimisations that was omitted from
the series for simplicity and as they don't change the picture drastically,
they will be sent as follow up, as well as flushing optimisations closing the
performance gap b/w two last columns.

For TCP on localhost (with hacks enabling localhost zerocopy) and including
additional overhead for receive:

IO size | non-zc    | zc
1200    | 4174      | 4148
4096    | 7597      | 11228

Using a real NIC 1200 bytes, zc is worse than non-zc ~5-10%, maybe the
omitted optimisations will somewhat help, should look better for 4000,
but couldn't test properly because of setup problems.

Links:

  liburing (benchmark + tests):
  [1] https://github.com/isilence/liburing/tree/zc_v4

  kernel repo:
  [2] https://github.com/isilence/linux/tree/zc_v4

  RFC v1:
  [3] https://lore.kernel.org/io-uring/cover.1638282789.git.asml.silence@gmail.com/

  RFC v2:
  https://lore.kernel.org/io-uring/cover.1640029579.git.asml.silence@gmail.com/

  Net patches based:
  git@github.com:isilence/linux.git zc_v4-net-base
  or
  https://github.com/isilence/linux/tree/zc_v4-net-base

API design overview:

  The series introduces an io_uring concept of notifactors. From the userspace
  perspective it's an entity to which it can bind one or more requests and then
  requesting to flush it. Flushing a notifier makes it impossible to attach new
  requests to it, and instructs the notifier to post a completion once all
  requests attached to it are completed and the kernel doesn't need the buffers
  anymore.

  Notifications are stored in notification slots, which should be registered as
  an array in io_uring. Each slot stores only one notifier at any particular
  moment. Flushing removes it from the slot and the slot automatically replaces
  it with a new notifier. All operations with notifiers are done by specifying
  an index of a slot it's currently in.

  When registering a notification the userspace specifies a u64 tag for each
  slot, which will be copied in notification completion entries as
  cqe::user_data. cqe::res is 0 and cqe::flags is equal to wrap around u32
  sequence number counting notifiers of a slot.

====================

Link: https://lore.kernel.org/r/cover.1657643355.git.asml.silence@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2022-07-19 14:22:41 -07:00
..
amba Driver core changes for 5.19-rc1 2022-06-03 11:48:47 -07:00
atomic locking/atomic: Add generic try_cmpxchg64 support 2022-05-18 00:08:27 +02:00
avf
bcma
byteorder
can can: netlink: dump bitrate 0 if can_priv::bittiming.bitrate is -1U 2022-07-03 11:34:24 +02:00
ceph libceph: fix potential use-after-free on linger ping and resends 2022-05-18 21:21:05 +02:00
clk ARM: pxa: move clk register definitions to driver 2022-05-07 22:55:49 +02:00
comedi
crush
decompress
device Driver core changes for 5.19-rc1 2022-06-03 11:48:47 -07:00
dma
dsa
extcon
firmware Char / Misc / Other smaller driver subsystem updates for 5.19-rc1 2022-06-03 11:36:34 -07:00
fpga fpga: fix for coding style issues 2022-05-10 16:03:52 +08:00
fsl Driver core changes for 5.19-rc1 2022-06-03 11:48:47 -07:00
gpio gpio: Fix kernel-doc comments to nested union 2022-06-23 22:17:43 +02:00
greybus
hsi
i3c
iio Char / Misc / Other smaller driver subsystem updates for 5.19-rc1 2022-06-03 11:36:34 -07:00
input
irqchip gpio updates for v5.19 2022-05-26 14:51:38 -07:00
isdn
lockd
mailbox
mdio
mfd ARM: multiplatform changes, part 2 2022-06-02 15:23:54 -07:00
mlx4
mlx5 net/mlx5: Use software VHCA id when it's supported 2022-07-13 15:56:45 -07:00
mmc mmc: sh_mmcif: move platform_data header to proper location 2022-04-26 14:05:21 +02:00
mtd MTD core changes: 2022-05-24 14:31:29 -07:00
mux
net/intel
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
pcs net: pcs: xpcs: add CL37 1000BASE-X AN support 2022-06-17 10:55:35 +01:00
perf
phy
pinctrl
platform_data Clockevent/clocksource updates: 2022-06-05 10:47:06 -07:00
power
qed net: qed: fix typos in comments 2022-05-22 20:44:29 +01:00
raid
regulator regulator: pca9450: Make I2C Level Translator configurable 2022-05-03 13:47:36 +01:00
remoteproc media: mediatek: vcodec: support stateless H.264 decoding for mt8192 2022-05-13 14:49:38 +02:00
reset
rpmsg
rtc
sched fix race between exit_itimers() and /proc/pid/timers 2022-07-11 09:52:59 -07:00
soc ARM: multiplatform changes, part 2 2022-06-02 15:23:54 -07:00
soundwire
spi Driver core changes for 5.19-rc1 2022-06-03 11:48:47 -07:00
ssb
sunrpc SUNRPC: Optimize xdr_reserve_space() 2022-06-08 12:39:37 -04:00
surface_aggregator
ulpi
unaligned
usb USB / Thunderbolt changes for 5.19-rc1 2022-06-03 11:17:49 -07:00
8250_pci.h
a.out.h
acct.h
acpi_agdi.h
acpi_dma.h
acpi_iort.h
acpi_mdio.h
acpi_pmtmr.h
acpi_viot.h
acpi.h ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked 2022-07-05 20:36:11 +02:00
adb.h
adfs_fs.h
adreno-smmu-priv.h
adxl.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
ahci-remap.h
aio.h
alarmtimer.h
alcor_pci.h
align.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
anon_inodes.h
apm_bios.h
apm-emulation.h
apple_bl.h
apple-gmux.h
apple-mailbox.h
arch_topology.h
arm_ffa.h firmware: arm_ffa: Add ffa_dev_get_drvdata helper function 2022-04-29 14:51:46 +01:00
arm_sdei.h
arm-cci.h
arm-smccc.h
armada-37xx-rwtm-mailbox.h
ascii85.h
asn1_ber_bytecode.h
asn1_decoder.h
asn1_encoder.h
asn1.h
assoc_array_priv.h
assoc_array.h
async_tx.h
async.h
ata_platform.h
ata.h
atalk.h
ath9k_platform.h
atm_tcp.h
atm.h
atmdev.h
atmel_pdc.h
atmel-isc-media.h
atmel-mci.h
atmel-ssc.h
atomic.h
attribute_container.h
audit_arch.h
audit.h audit,io_uring,io-wq: call __audit_uring_exit for dummy contexts 2022-05-17 15:03:36 -04:00
auto_dev-ioctl.h
auto_fs.h
auxiliary_bus.h
auxvec.h
average.h
backing-dev-defs.h
backing-dev.h init: Initialize noop_backing_dev_info early 2022-06-16 10:55:57 +02:00
backlight.h
badblocks.h
balloon_compaction.h
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h
bio.h block: remove bioset_init_from_src 2022-06-08 14:04:14 -04:00
bit_spinlock.h
bitfield.h
bitmap.h bitmap: Fix return values to be unsigned 2022-06-03 06:52:58 -07:00
bitops.h
bitrev.h
bits.h
blk_types.h for-5.19/block-2022-06-02 2022-06-03 10:14:48 -07:00
blk-cgroup.h blk-cgroup: remove unneeded includes from <linux/blk-cgroup.h> 2022-05-02 14:06:20 -06:00
blk-crypto-profile.h
blk-crypto.h
blk-integrity.h
blk-mq-pci.h
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h blk-mq: remove the done argument to blk_execute_rq_nowait 2022-05-28 06:15:27 -06:00
blk-pm.h
blkdev.h block: remove queue from struct blk_independent_access_range 2022-06-19 18:40:11 -06:00
blkpg.h
blktrace_api.h blktrace: cleanup the __trace_note_message interface 2022-05-02 14:06:20 -06:00
blockgroup_lock.h
bma150.h
bootconfig.h bootconfig: Support embedding a bootconfig file in kernel 2022-04-26 17:58:51 -04:00
bootmem_info.h
bottom_half.h
bpf_lirc.h
bpf_local_storage.h
bpf_lsm.h bpf: minimize number of allocated lsm slots per program 2022-06-29 13:21:52 -07:00
bpf_trace.h
bpf_types.h bpf, x86: Generate trampolines from bpf_tramp_links 2022-05-10 17:50:40 -07:00
bpf_verifier.h bpf: Inline calls to bpf_loop when callback is known 2022-06-20 17:40:51 -07:00
bpf-cgroup-defs.h bpf: minimize number of allocated lsm slots per program 2022-06-29 13:21:52 -07:00
bpf-cgroup.h bpf: per-cgroup lsm flavor 2022-06-29 13:21:51 -07:00
bpf-netns.h
bpf.h bpf: expose bpf_{g,s}etsockopt to lsm cgroup 2022-06-29 13:21:52 -07:00
bpfilter.h
bpfptr.h
brcmphy.h net: phy: broadcom: Add support for BCM53128 internal PHYs 2022-07-04 10:33:06 +01:00
bsearch.h
bsg-lib.h
bsg.h
btf_ids.h bpf: per-cgroup lsm flavor 2022-06-29 13:21:51 -07:00
btf.h bpf: Add btf enum64 support 2022-06-07 10:20:42 -07:00
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h fs: Change try_to_free_buffers() to take a folio 2022-05-09 23:12:34 -04:00
bug.h
build_bug.h
build-salt.h
buildid.h
bvec.h
c2port.h
cache.h
cacheflush.h
cacheinfo.h
capability.h
cb710.h
cc_platform.h Intel Trust Domain Extensions 2022-05-23 17:51:12 -07:00
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h cdrom: remove the unused driver specific disc change ioctl 2022-05-15 18:31:28 -06:00
cfag12864b.h
cfi.h
cgroup_api.h
cgroup_rdma.h
cgroup_subsys.h
cgroup-defs.h cgroup: Use separate src/dst nodes when preloading css_sets for migration 2022-06-16 09:37:02 -10:00
cgroup.h
circ_buf.h
clk-provider.h
clk.h
clkdev.h
clockchips.h
clocksource_ids.h
clocksource.h
cm4000_cs.h
cma.h mm: cma: use pageblock_order as the single alignment 2022-05-13 07:20:13 -07:00
cn_proc.h
cnt32_to_63.h
coda.h
compaction.h mm: compaction: remove unneeded return value of kcompactd_run 2022-04-28 23:16:17 -07:00
compat.h RISC-V Patches for the 5.19 Merge Window, Part 1 2022-05-31 14:10:54 -07:00
compiler_attributes.h
compiler_types.h sparse: introduce conditional lock acquire function attribute 2022-07-03 11:32:22 -07:00
compiler-clang.h
compiler-gcc.h randstruct: Reorganize Kconfigs and attribute macros 2022-05-08 01:33:06 -07:00
compiler-intel.h
compiler-version.h
compiler.h objtool: Add CONFIG_OBJTOOL 2022-04-22 12:32:03 +02:00
completion.h
component.h
configfs.h
connector.h
console_struct.h
console.h Revert "printk: add kthread console printers" 2022-06-23 18:41:40 +02:00
consolemap.h
const.h
container_of.h
container.h
context_tracking_state.h context_tracking: Always inline empty stubs 2022-05-27 12:34:44 +02:00
context_tracking.h
cookie.h
cordic.h
coredump.h
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
counter.h
cper.h
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu.h x86/bugs: Report AMD retbleed vulnerability 2022-06-27 10:33:59 +02:00
cpufeature.h
cpufreq.h x86/aperfmperf: Replace aperfmperf_get_khz() 2022-04-27 20:22:19 +02:00
cpuhotplug.h LoongArch: Add multi-processor (SMP) support 2022-06-03 20:09:29 +08:00
cpuidle_haltpoll.h
cpuidle.h
cpumask_api.h
cpumask.h
cpuset.h
crash_core.h
crash_dump.h vmcore: convert read_from_oldmem() to take an iov_iter 2022-04-29 14:37:59 -07:00
crc4.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
crc32poly.h
crc64.h
crc-ccitt.h
crc-itu-t.h crc-itu-t: fix typo in CRC ITU-T polynomial comment 2022-06-07 10:27:38 +02:00
crc-t10dif.h
cred.h
crypto.h
cs5535.h
ctype.h
cuda.h
damon.h mm/damon: add documentation for Enum value 2022-05-13 16:48:57 -07:00
dasd_mod.h
davinci_emac.h
dax.h dax: add .recovery_write dax_operation 2022-05-16 13:37:59 -07:00
dca.h
dcache.h
dccp.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h delayacct: track delays from write-protect copy 2022-06-01 15:55:25 -07:00
delayed_call.h
dev_printk.h
devcoredump.h
devfreq_cooling.h
devfreq-event.h
devfreq.h PM / devfreq: Rework freq_table to be local to devfreq struct 2022-06-30 05:11:17 +09:00
device_cgroup.h
device-mapper.h dax: add .recovery_write dax_operation 2022-05-16 13:37:59 -07:00
device.h Driver core changes for 5.19-rc1 2022-06-03 11:48:47 -07:00
devm-helpers.h
devpts_fs.h
dfl.h
digsig.h
dim.h linux/dim: Fix divide by 0 in RDMA DIM 2022-06-28 10:37:25 -03:00
dio.h
dirent.h
dlm_plock.h
dlm.h
dm9000.h
dm-bufio.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dma-buf.h
dma-direct.h
dma-direction.h
dma-fence-array.h
dma-fence-chain.h
dma-fence-unwrap.h
dma-fence.h
dma-heap.h
dma-iommu.h
dma-map-ops.h
dma-mapping.h
dma-resv.h
dmaengine.h
dmapool.h
dmar.h
dmi.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd_genl_api.h
drbd_genl.h
drbd_limits.h
drbd.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_93xx46.h
efi_embedded_fw.h
efi-bgrt.h
efi.h drm for 5.19-rc1 2022-05-25 16:18:27 -07:00
efs_vh.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 entry: Rename arch_check_user_regs() to arch_enter_from_user_mode() 2022-05-09 11:33:38 +02:00
entry-kvm.h
err.h
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h
ethtool_netlink.h
ethtool.h
eventfd.h
eventpoll.h
evm.h
export-internal.h kbuild: link symbol CRCs at final link, removing CONFIG_MODULE_REL_CRCS 2022-05-24 16:33:20 +09:00
export.h Driver core changes for 5.19-rc1 2022-06-03 11:48:47 -07:00
exportfs.h
ext2_fs.h
extable.h
extcon-provider.h
extcon.h extcon: Fix extcon_get_extcon_dev() error handling 2022-05-13 17:03:40 +09:00
f2fs_fs.h
f75375s.h
falloc.h
fanotify.h fanotify: refine the validation checks on non-dir inode mask 2022-06-28 11:18:13 +02:00
fault-inject-usercopy.h
fault-inject.h mm: fix missing handler for __GFP_NOWARN 2022-05-19 14:08:55 -07:00
fb.h Merge tag 'amd-drm-next-5.19-2022-05-18' of https://gitlab.freedesktop.org/agd5f/linux into drm-next 2022-05-19 14:09:54 +10:00
fbcon.h fbcon: Prevent that screen size is smaller than font size 2022-07-07 10:50:46 +02:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h Unify the primitives for file descriptor closing 2022-05-14 18:49:01 -04:00
fec.h
fiemap.h
file.h fs: remove fget_many and fput_many interface 2022-05-14 18:47:28 -04:00
fileattr.h
filter.h bpf, x64: Add predicate for bpf2bpf with tailcalls support in JIT 2022-06-21 18:52:04 +02:00
find.h include/linux/find: Fix documentation 2022-06-03 06:52:57 -07:00
fips.h
firewire.h
firmware-map.h
firmware.h firmware_loader: Add firmware-upload support 2022-04-26 12:34:28 +02:00
fixp-arith.h
flat.h
flex_proportions.h
font.h
fortify-string.h fortify: Provide a memcpy trap door for sharp corners 2022-05-12 10:49:23 +02:00
fprobe.h
freelist.h
freezer.h
frontswap.h
fs_api.h
fs_context.h
fs_enet_pd.h
fs_parser.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_types.h
fs_uart_pd.h
fs.h Cleanups (and one fix) around struct mount handling. 2022-06-04 19:00:05 -07:00
fscache-cache.h
fscache.h fscache: Fix invalidation/lookup race 2022-07-05 16:12:55 +01:00
fscrypt.h fscrypt: add new helper functions for test_dummy_encryption 2022-05-09 16:18:54 -07:00
fsi-occ.h
fsi-sbefifo.h
fsi.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsl-diu-fb.h
fsldma.h
fsnotify_backend.h fsnotify: introduce mark type iterator 2022-05-18 15:07:43 +02:00
fsnotify.h
fsverity.h fs-verity: define a function to return the integrity protected file digest 2022-05-01 16:39:36 -04:00
ftrace_irq.h
ftrace.h tracing updates for 5.19: 2022-05-29 10:31:36 -07:00
futex.h
fwnode_mdio.h
fwnode.h
gameport.h
gcd.h
genalloc.h
generic-radix-tree.h
genetlink.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp_api.h
gfp.h tracing: incorrect gfp_t conversion 2022-05-13 07:20:18 -07:00
glob.h
gnss.h
goldfish.h
gpio_keys.h
gpio-pxa.h
gpio.h
greybus.h
hardirq.h
hash.h
hashtable_api.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h
hidden.h
hiddev.h
hidraw.h
highmem-internal.h Yang Shi has improved the behaviour of khugepaged collapsing of readonly 2022-05-26 12:32:41 -07:00
highmem.h Documentation: highmem: use literal block for code example in highmem.h comment 2022-07-03 15:42:32 -07:00
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hisi_acc_qm.h
hmm.h
host1x_context_bus.h gpu: host1x: Add context bus 2022-06-01 11:50:42 +02:00
host1x.h
hp_sdc.h
hpet.h
hrtimer_api.h
hrtimer_defs.h
hrtimer.h
htcpld.h
hte.h drivers: Add hardware timestamp engine (HTE) subsystem 2022-05-04 11:05:54 +02:00
huge_mm.h mm: thp: only regular file could be THP eligible 2022-05-19 14:08:49 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hugetlb.h powerpc updates for 5.19 2022-05-28 11:27:17 -07:00
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h hwmon: Introduce hwmon_device_register_for_thermal 2022-05-22 11:32:31 -07:00
hwspinlock.h
hyperv.h Driver core changes for 5.19-rc1 2022-06-03 11:48:47 -07:00
hypervisor.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-mux.h
i2c-smbus.h
i2c.h
i8042.h
i8253.h
icmp.h
icmpv6.h
idle_inject.h
idr.h
ieee80211.h wifi: ieee80211: s1g action frames are not robust 2022-07-01 10:08:16 +02:00
ieee802154.h net: ieee802154: Fill the list of MLME return codes 2022-04-25 20:51:12 +02:00
if_arp.h
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_hsr.h
if_link.h
if_ltalk.h
if_macvlan.h vlan: adopt u64_stats_t 2022-06-09 21:53:09 -07:00
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_rmnet.h
if_tap.h
if_team.h team: adopt u64_stats_t 2022-06-09 21:53:12 -07:00
if_tun.h
if_tunnel.h
if_vlan.h vlan: adopt u64_stats_t 2022-06-09 21:53:09 -07:00
igmp.h
ihex.h
ima.h
imx-media.h
in6.h
in.h
indirect_call_wrapper.h
inet_diag.h
inet.h
inetdevice.h net: ipv4: new arp_accept option to accept garp only if in-network 2022-07-15 18:55:49 -07:00
init_ohci1394_dma.h
init_syscalls.h
init_task.h
init.h
initrd.h
inotify.h
input.h
instruction_pointer.h
instrumentation.h objtool: Rename "VMLINUX_VALIDATION" -> "NOINSTR_VALIDATION" 2022-04-22 12:32:04 +02:00
instrumented.h
integrity.h
intel_rapl.h
intel_th.h
intel-iommu.h iommu/vt-d: Fix RID2PASID setup/teardown failure 2022-07-06 12:59:21 +02:00
intel-ish-client-if.h
intel-svm.h iommu/vt-d: Size Page Request Queue to avoid overflow condition 2022-05-13 15:14:56 +02:00
interconnect-provider.h
interconnect.h
interrupt.h Scheduler changes in this cycle were: 2022-05-24 11:11:13 -07:00
interval_tree_generic.h
interval_tree.h
io_uring.h fs,io_uring: add infrastructure for uring-cmd 2022-05-11 07:40:47 -06:00
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-pgtable.h
io.h
ioam6_genl.h
ioam6_iptunnel.h
ioam6.h
ioasid.h
iocontext.h
iomap.h Page cache changes for 5.19 2022-05-24 19:55:07 -07:00
iommu-helper.h
iommu.h Merge branches 'apple/dart', 'arm/mediatek', 'arm/msm', 'arm/smmu', 'ppc/pamu', 'x86/vt-d', 'x86/amd' and 'vfio-notifier-fix' into next 2022-05-20 12:27:17 +02:00
iopoll.h
ioport.h
ioprio.h
iosys-map.h
iova.h
ip.h
ipack.h
ipc_namespace.h
ipc.h
ipmi_smi.h ipmi: Add an intializer for ipmi_smi_msg struct 2022-05-12 10:00:03 -05:00
ipmi.h ipmi: Add an intializer for ipmi_recv_msg struct 2022-05-12 10:00:03 -05:00
ipv6_route.h
ipv6.h net/ipv6: Expand and rename accept_unsolicited_na to accept_untracked_na 2022-05-31 11:36:57 +02:00
irq_poll.h
irq_sim.h
irq_work.h
irq.h
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h
irqflags.h
irqhandler.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
iversion.h
jbd2.h jbd2: Convert jbd2_journal_try_to_free_buffers to take a folio 2022-05-09 23:12:33 -04:00
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label_ratelimit.h
jump_label.h jump_label,noinstr: Avoid instrumentation for JUMP_LABEL=n builds 2022-05-27 12:34:44 +02:00
jz4740-adc.h
jz4780-nemc.h
kallsyms.h kallsyms: Make kallsyms_on_each_symbol generally available 2022-05-10 14:42:06 -07:00
kasan-checks.h
kasan-enabled.h
kasan-tags.h
kasan.h kasan: mark KASAN_VMALLOC flags as kasan_vmalloc_flags_t 2022-04-29 14:36:58 -07:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kcov.h
kcsan-checks.h
kcsan.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel_read_file.h
kernel_stat.h
kernel-page-flags.h
kernel.h hex2bin: make the function hex_to_bin constant-time 2022-04-27 10:57:33 -07:00
kernelcapi.h
kernfs.h
kexec.h ima: force signature verification when CONFIG_KEXEC_SIG is configured 2022-07-13 10:13:41 -04:00
key-type.h
key.h
keyboard.h
keyctl.h
kfence.h
kfifo.h
kgdb.h
khugepaged.h mm: khugepaged: introduce khugepaged_enter_vma() helper 2022-05-19 14:08:50 -07:00
klist.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject_api.h
kobject_ns.h
kobject.h
kprobes.h kprobes: Fix build errors with CONFIG_KRETPROBES=n 2022-05-26 21:12:59 -04:00
kref_api.h
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h mm: don't be stuck to rmap lock on reclaim path 2022-05-19 14:08:54 -07:00
kstrtox.h
kthread.h kthread: unexport kthread_blkcg 2022-05-02 14:06:20 -06:00
ktime_api.h
ktime.h
kvm_dirty_ring.h
kvm_host.h x86/kvm/vmx: Make noinstr clean 2022-06-27 10:33:58 +02:00
kvm_irqfd.h
kvm_para.h
kvm_types.h
l2tp.h
lantiq.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-class-flash.h
led-class-multicolor.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-lp3952.h
leds-pca9532.h
leds-regulator.h
leds-ti-lmu-common.h
leds.h
libata.h ata: libata: drop 'sas_last_tag' 2022-06-06 09:52:17 +09:00
libfdt_env.h
libfdt.h
libgcc.h
libnvdimm.h
libps2.h
license.h
limits.h
linear_range.h
linkage.h linkage: Fix issue with missing symbol size 2022-05-06 15:59:39 +02:00
linkmode.h
linux_logo.h
lis3lv02d.h
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
list.h Not a lot of material this cycle. Many singleton patches against various 2022-05-27 11:22:03 -07:00
litex.h
livepatch.h livepatch: Remove klp_arch_set_pc() and asm/livepatch.h 2022-05-24 08:46:37 +02:00
llc.h
llist_api.h
llist.h
local_lock_internal.h
local_lock.h
lockdep_api.h
lockdep_types.h
lockdep.h cxl for 5.19 2022-05-27 21:24:19 -07:00
lockref.h lockref: remove unused 'lockref_get_or_lock()' function 2022-07-03 14:40:28 -07:00
log2.h
logic_iomem.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h selinux: log anon inode class name 2022-05-03 16:09:03 -04:00
lsm_hook_defs.h LSM: Remove double path_rename hook calls for RENAME_EXCHANGE 2022-05-23 13:27:58 +02:00
lsm_hooks.h Landlock updates for v5.19-rc1 2022-05-24 13:09:13 -07:00
lz4.h
lzo.h
mailbox_client.h
mailbox_controller.h mailbox: forward the hrtimer if not queued and under a lock 2022-05-23 14:45:24 -05:00
map_benchmark.h
maple.h
marvell_phy.h
math64.h
math.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h net: phy: Add 10BASE-T1L support in phy-c45 2022-05-01 17:45:35 +01:00
mei_aux.h
mei_cl_bus.h
mem_encrypt.h
memblock.h
memcontrol.h zswap: memcg accounting 2022-05-19 14:08:53 -07:00
memfd.h
memory_hotplug.h mm: hugetlb_vmemmap: add hugetlb_optimize_vmemmap sysctl 2022-05-13 16:48:56 -07:00
memory.h
mempolicy.h
mempool.h
memregion.h memregion: Fix memregion_free() fallback definition 2022-06-23 18:42:05 -07:00
memremap.h
memstick.h
mhi_ep.h bus: mhi: ep: Add support for queueing SKBs to the host 2022-04-26 13:17:42 +02:00
mhi.h
micrel_phy.h
microchipphy.h
migrate_mode.h
migrate.h mm: add folio_test_movable() 2022-05-13 07:20:17 -07:00
mii_timestamper.h
mii.h net: mii: add mii_bmcr_encode_fixed() 2022-06-19 10:38:26 +01:00
min_heap.h
minmax.h
misc_cgroup.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm_api.h
mm_inline.h mm/shmem: persist uffd-wp bit across zapping for file-backed 2022-05-13 07:20:10 -07:00
mm_types_task.h
mm_types.h mm: Add kernel-doc for folio->mlock_count 2022-06-09 16:24:25 -04:00
mm.h mm/memory-failure: disable unpoison once hw error happens 2022-06-16 19:11:32 -07:00
mman.h mm/mmap: drop arch_vm_get_page_pgprot() 2022-04-28 23:16:14 -07:00
mmap_lock.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm: cma: use pageblock_order as the single alignment 2022-05-13 07:20:13 -07:00
mnt_idmapping.h
mnt_namespace.h
mod_devicetable.h bus: mhi: ep: Add uevent support for module autoloading 2022-04-26 13:17:42 +02:00
module_signature.h
module.h module.h: simplify MODULE_IMPORT_NS 2022-05-12 10:29:41 -07:00
moduleloader.h
moduleparam.h
most.h
mount.h move mount-related externs from fs.h to mount.h 2022-05-19 23:25:48 -04:00
moxtet.h
mpage.h fs: Convert mpage_readpage to mpage_read_folio 2022-05-09 16:21:44 -04:00
mpi.h
mpls_iptunnel.h
mpls.h
mroute6.h
mroute_base.h ipmr: adopt rcu_read_lock() in mr_dump() 2022-06-24 11:34:38 +01:00
mroute.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h
mtio.h
mutex_api.h
mutex.h
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
mvebu-pmsu.h
mxm-wmi.h
namei.h fs: add two trivial lookup helpers 2022-04-28 16:31:10 +02:00
nd.h
ndctl.h
net.h net: Introduce a new proto_ops ->read_skb() 2022-06-20 14:05:52 +02:00
netdev_features.h net: Fix features skip in for_each_netdev_feature() 2022-05-05 18:25:57 -07:00
netdevice.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2022-06-30 16:31:00 -07:00
netfilter_bridge.h
netfilter_defs.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter_netdev.h
netfilter.h
netfs.h netfs: fix up netfs_inode_init() docbook comment 2022-06-14 10:36:11 -07:00
netlink.h
netpoll.h
nfs3.h
nfs4.h NFSv4: Specify the type of ACL to cache 2022-05-17 13:32:46 -04:00
nfs_fs_i.h
nfs_fs_sb.h NFSv4.1 mark qualified async operations as MOVEABLE tasks 2022-05-31 17:09:30 -04:00
nfs_fs.h Yang Shi has improved the behaviour of khugepaged collapsing of readonly 2022-05-26 12:32:41 -07:00
nfs_iostat.h
nfs_page.h
nfs_ssc.h
nfs_xdr.h NFSv4: Fix free of uninitialized nfs4_label on referral lookup. 2022-05-31 17:09:24 -04:00
nfs.h
nfsacl.h
nitro_enclaves.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h Bitmap patches for 5.19-rc1 2022-06-04 14:04:27 -07:00
nospec.h
notifier.h notifier: Add blocking/atomic_notifier_chain_register_unique_prio() 2022-05-19 19:30:30 +02:00
ns_common.h
nsc_gpio.h
nsproxy.h
ntb_transport.h
ntb.h
nubus.h
numa.h
nvme-fc-driver.h scsi: nvme-fc: Add new routine nvme_fc_io_getuuid() 2022-05-19 20:24:56 -04:00
nvme-fc.h
nvme-rdma.h
nvme-tcp.h
nvme.h nvme: use struct group for generic command dwords 2022-07-06 19:12:56 +02:00
nvmem-consumer.h nvmem: core: support passing DT node in cell info 2022-05-09 15:44:21 +02:00
nvmem-provider.h
nvram.h
objagg.h
objtool.h objtool: Re-add UNWIND_HINT_{SAVE_RESTORE} 2022-06-27 10:34:00 +02: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 powerpc/powermac: constify device_node in of_irq_parse_oldworld() 2022-05-22 15:59:54 +10:00
of_mdio.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h Revert "of/platform: Add stubs for of_platform_device_create/destroy()" 2022-05-03 16:48:14 +02:00
of_reserved_mem.h
of.h of: overlay: add entry to of_overlay_action_name[] 2022-05-03 11:53:15 -05:00
oid_registry.h
olpc-ec.h
omap-dma.h ARM: omap1: add back omap_set_dma_priority() stub 2022-04-29 09:53:52 +02:00
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once_lite.h
once.h
oom.h
openvswitch.h
osq_lock.h
overflow.h
packing.h
padata.h
page_counter.h
page_ext.h
page_idle.h
page_owner.h
page_ref.h
page_reporting.h
page_table_check.h
page-flags-layout.h
page-flags.h Yang Shi has improved the behaviour of khugepaged collapsing of readonly 2022-05-26 12:32:41 -07:00
page-isolation.h mm: make alloc_contig_range work at pageblock granularity 2022-05-13 07:20:13 -07:00
pageblock-flags.h
pagemap.h Page cache changes for 5.19 2022-05-24 19:55:07 -07:00
pagevec.h
pagewalk.h
panic_notifier.h
panic.h
parman.h
parport_pc.h
parport.h
parser.h
part_stat.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci_hotplug.h
pci_ids.h
pci-acpi.h
pci-ats.h
pci-ecam.h
pci-ep-cfs.h
pci-epc.h
pci-epf.h
pci-p2pdma.h
pci.h Driver core changes for 5.19-rc1 2022-06-03 11:48:47 -07:00
pcs-lynx.h
pcs-rzn1-miic.h net: pcs: add Renesas MII converter driver 2022-06-27 11:37:55 +01:00
pda_power.h
pe.h
peci-cpu.h
peci.h
percpu_counter.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h
percpu.h
perf_event_api.h
perf_event.h
perf_regs.h
personality.h
pfn_t.h
pfn.h
pgtable_api.h
pgtable.h mm: functions may simplify the use of return values 2022-05-13 07:20:18 -07:00
phonet.h
phy_fixed.h
phy_led_triggers.h
phy.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2022-06-30 16:31:00 -07:00
phylink.h
pid_namespace.h
pid.h
pim.h
pipe_fs_i.h pipe: make poll_usage boolean and annotate its access 2022-04-29 14:38:01 -07:00
pkeys.h
pktcdvd.h
pl320-ipc.h
platform_device.h Driver core changes for 5.19-rc1 2022-06-03 11:48:47 -07:00
platform_profile.h
platform-feature.h virtio: replace arch_has_restricted_virtio_memory_access() 2022-06-06 08:22:01 +02:00
pldmfw.h
plist.h
pm_clock.h
pm_domain.h PM: domains: Allocate governor data dynamically based on a genpd governor 2022-05-19 20:16:05 +02:00
pm_opp.h opp: Reorder definition of ceil/floor helpers 2022-05-04 15:40:22 +05:30
pm_qos.h
pm_runtime.h PM: runtime: Redefine pm_runtime_release_supplier() 2022-07-01 21:04:02 +02:00
pm_wakeirq.h
pm_wakeup.h
pm-trace.h
pm.h More power management updates for 5.19-rc1 2022-05-30 11:37:26 -07:00
pmbus.h
pmu.h
pnp.h
poison.h
poll.h
polynomial.h lib: add generic polynomial calculation 2022-05-22 11:32:30 -07:00
posix_acl_xattr.h
posix_acl.h
posix-clock.h
posix-timers.h
power_supply.h
powercap.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
pps_kernel.h
pr.h
prandom.h random32: use real rng for non-deterministic randomness 2022-05-18 15:53:52 +02:00
preempt.h
prefetch.h
prime_numbers.h
printk.h Merge branch 'rework/kthreads' into for-linus 2022-06-23 19:11:28 +02:00
prmt.h
proc_fs.h
proc_ns.h
processor.h
profile.h
projid.h
property.h USB / Thunderbolt changes for 5.19-rc1 2022-06-03 11:17:49 -07:00
pruss_driver.h
psci.h
pseudo_fs.h
psi_types.h
psi.h
psp-sev.h
psp-tee.h
pstore_blk.h
pstore_ram.h
pstore_zone.h
pstore.h
ptdump.h
pti.h
ptp_classify.h net: macb: Fix PTP one step sync support 2022-05-19 16:58:16 -07:00
ptp_clock_kernel.h ptp: Pass hwtstamp to ptp_convert_timestamp() 2022-05-10 09:48:08 +02:00
ptp_kvm.h
ptp_pch.h
ptr_ring.h
ptrace_api.h
ptrace.h ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP 2022-05-11 14:33:44 -05:00
purgatory.h
pvclock_gtod.h
pwm_backlight.h
pwm.h
pxa2xx_ssp.h
pxa168_eth.h
qcom_scm.h
qcom-geni-se.h
qnx6_fs.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h
random.h random: remove rng_has_arch_random() 2022-06-10 11:29:48 +02:00
randomize_kstack.h randomize_kstack: Improve docs on requirements/rationale 2022-05-10 10:40:26 -07:00
range.h
ras.h
ratelimit_types.h random: quiet urandom warning ratelimit suppression message 2022-06-19 23:50:46 +02:00
ratelimit.h
rational.h
rbtree_augmented.h
rbtree_latch.h
rbtree_types.h
rbtree.h
rcu_node_tree.h
rcu_segcblist.h
rcu_sync.h
rculist_bl.h
rculist_nulls.h
rculist.h
rcupdate_trace.h
rcupdate_wait.h
rcupdate.h
rcutiny.h
rcutree.h
rcuwait_api.h
rcuwait.h
reboot-mode.h
reboot.h More power management updates for 5.19-rc1 2022-05-30 11:37:26 -07:00
reciprocal_div.h
ref_tracker.h
refcount_api.h
refcount.h sparse: introduce conditional lock acquire function attribute 2022-07-03 11:32:22 -07:00
regmap.h regmap: Add bulk read/write callbacks into regmap_config 2022-05-05 13:22:34 +01:00
regset.h
relay.h
remoteproc.h
resctrl.h
reset-controller.h
reset.h
resource_ext.h
resource.h
restart_block.h
resume_user_mode.h
rethook.h
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h
rio_drv.h
rio_ids.h
rio_regs.h
rio.h
rmap.h mm: don't be stuck to rmap lock on reclaim path 2022-05-19 14:08:54 -07:00
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h rpmsg: Fix calling device_lock() on non-initialized device 2022-05-06 09:51:33 +02:00
rslib.h
rtc.h
rtmutex.h
rtnetlink.h
rtsx_common.h
rtsx_pci.h misc: rtsx: add rts5261 efuse function 2022-05-09 15:37:36 +02:00
rtsx_usb.h misc: rtsx_usb: use separate command and response buffers 2022-07-01 08:53:26 +02:00
rwbase_rt.h
rwlock_api_smp.h
rwlock_rt.h
rwlock_types.h
rwlock.h
rwsem.h
s3c_adc_battery.h
sbitmap.h
scatterlist.h
scc.h
sched_clock.h
sched.h While looking at the ptrace problems with PREEMPT_RT and the problems 2022-06-03 16:13:25 -07:00
scmi_protocol.h firmware: arm_scmi: Avoid using extended string-buffers sizes if not necessary 2022-06-10 17:55:29 +01:00
scpi_protocol.h
screen_info.h
scs.h
sctp.h
scx200_gpio.h
scx200.h
seccomp.h seccomp: Add wait_killable semantic to seccomp user notifier 2022-05-03 14:11:58 -07:00
secretmem.h
securebits.h
security.h lockdown: also lock down previous kgdb use 2022-05-24 11:29:34 -07:00
sed-opal.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
seg6.h
selection.h
sem.h
semaphore.h
seq_buf.h
seq_file_net.h
seq_file.h rxrpc: Fix locking issue 2022-05-22 21:03:01 +01:00
seqlock_api.h
seqlock.h
serdev.h
serial_8250.h
serial_bcm63xx.h
serial_core.h serial: core: Introduce callback for start_rx and do stop_rx in suspend only if this callback implementation is present. 2022-06-10 13:30:41 +02:00
serial_max3100.h
serial_s3c.h tty: serial: samsung_tty: Fix suspend/resume on S5L 2022-05-19 18:24:47 +02:00
serial_sci.h
serial.h
serio.h
set_memory.h mce: fix set_mce_nospec to always unmap the whole page 2022-05-16 11:46:44 -07:00
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/shmem: take care of UFFDIO_COPY_MODE_WP 2022-05-13 07:20:10 -07:00
shrinker.h
signal_types.h
signal.h signal: Replace __group_send_sig_info with send_signal_locked 2022-05-11 14:33:17 -05:00
signalfd.h
siox.h
siphash.h SPDX changes for 5.19-rc1 2022-06-03 10:34:34 -07:00
sizes.h
skb_array.h
skbuff.h Merge branch 'io_uring-zerocopy-send' of git://git.kernel.org/pub/scm/linux/kernel/git/kuba/linux 2022-07-19 14:22:41 -07:00
skmsg.h bpf, sockmap: Fix sk->sk_forward_alloc warn_on in sk_stream_kill_queues 2022-06-02 16:26:58 -07:00
slab_def.h
slab.h Yang Shi has improved the behaviour of khugepaged collapsing of readonly 2022-05-26 12:32:41 -07:00
slimbus.h
slub_def.h mm/slub: remove unused kmem_cache_order_objects max 2022-05-02 10:48:40 +02:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp_types.h
smp.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h Merge branch 'io_uring-zerocopy-send' of git://git.kernel.org/pub/scm/linux/kernel/git/kuba/linux 2022-07-19 14:22:41 -07:00
sockptr.h tls: rx: add sockopt for enabling optimistic decrypt with TLS 1.3 2022-07-06 12:56:35 +01:00
softirq.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_api.h
spinlock_rt.h
spinlock_types_raw.h
spinlock_types_up.h
spinlock_types.h
spinlock_up.h
spinlock.h
splice.h
spmi.h
sram.h
srcu.h
srcutiny.h
srcutree.h srcu: Prevent expedited GPs and blocking readers from consuming CPU 2022-05-03 10:20:57 -07:00
ssbi.h
stackdepot.h
stackleak.h stackleak: rework poison scanning 2022-05-08 01:33:08 -07:00
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_call_types.h
static_call.h
static_key.h
stdarg.h
stddef.h
stm.h
stmmac.h net: stmmac: disable Split Header (SPH) for Intel platforms 2022-05-01 13:20:03 +01:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h stop_machine: Add stop_core_cpuslocked() for per-core operations 2022-05-12 15:35:29 +02:00
string_helpers.h
string.h fortify: Provide a memcpy trap door for sharp corners 2022-05-12 10:49:23 +02:00
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
surface_acpi_notify.h
suspend.h
svga.h
sw842.h
swab.h
swait_api.h
swait.h
swap_cgroup.h
swap_slots.h mm/swap: remove unneeded return value of free_swap_slot 2022-05-19 14:08:50 -07:00
swap.h mm/swapfile: unuse_pte can map random data if swap read fails 2022-05-27 09:33:45 -07:00
swapfile.h
swapops.h mm/swapfile: unuse_pte can map random data if swap read fails 2022-05-27 09:33:45 -07:00
swiotlb.h
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys_soc.h
sys.h
syscall_user_dispatch.h
syscalls_api.h
syscalls.h
syscore_ops.h
sysctl.h sysctl: add proc_dointvec_ms_jiffies_minmax 2022-06-30 13:14:35 +02:00
sysfb.h firmware: sysfb: Add sysfb_disable() helper function 2022-06-29 09:51:41 +02:00
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting_ops.h
task_io_accounting.h
task_work.h task_work: allow TWA_SIGNAL without a rescheduling IPI 2022-04-30 08:39:32 -06:00
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h net: add skb_[inner_]tcp_all_headers helpers 2022-07-02 16:22:25 +01:00
tee_drv.h tee: remove tee_shm_va2pa() and tee_shm_pa2va() 2022-04-26 10:16:48 +02:00
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h thermal/drivers/thermal_of: Add change_mode ops support for thermal_of sensor 2022-05-19 12:11:51 +02:00
thread_info.h
threads.h
thunderbolt.h USB / Thunderbolt changes for 5.19-rc1 2022-06-03 11:17:49 -07:00
ti_wilink_st.h
ti-emif-sram.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time32.h
time64.h time64.h: consolidate uses of PSEC_PER_NSEC 2022-06-30 21:18:16 -07:00
time_namespace.h
time.h
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h timekeeping: Add raw clock fallback for random_get_entropy() 2022-05-13 23:59:23 +02:00
tnum.h
topology.h topology: Remove unused cpu_cluster_mask() 2022-05-19 23:46:13 +02:00
torture.h
toshiba.h
tpm_command.h
tpm_eventlog.h
tpm.h
trace_clock.h
trace_events.h
trace_recursion.h
trace_seq.h
trace.h
tracefs.h
tracepoint-defs.h
tracepoint.h
transport_class.h
ts-nbus.h
tsacct_kern.h
tty_buffer.h
tty_driver.h
tty_flip.h
tty_ldisc.h
tty_port.h
tty.h
typecheck.h
types.h
u64_stats_sync_api.h
u64_stats_sync.h
uacce.h
uaccess.h mm: Add fault_in_subpage_writeable() to probe at sub-page granularity 2022-04-25 10:25:43 +01:00
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uio_driver.h
uio.h
umh.h
unicode.h
units.h
uprobes.h
usb_usual.h
usb.h usb: rework usb_maxpacket() using usb_pipe_endpoint() 2022-04-23 10:33:53 +02:00
usbdevice_fs.h
user_events.h
user_namespace.h
user-return-notifier.h
user.h
userfaultfd_k.h mm/uffd: enable write protection for shmem & hugetlbfs 2022-05-13 07:20:11 -07:00
usermode_driver.h
util_macros.h
uts.h
utsname.h
uuid.h
vbox_utils.h
vdpa.h vdpa: make get_vq_group and set_group_asid optional 2022-06-09 00:26:35 -04:00
verification.h
vermagic.h randstruct: Move seed generation into scripts/basic/ 2022-05-08 01:33:07 -07:00
vexpress.h
vfio_pci_core.h vfio/pci: Remove vfio_device_get_from_dev() 2022-05-11 13:32:56 -06:00
vfio.h vfio: remove VFIO_GROUP_NOTIFY_SET_KVM 2022-05-24 08:41:18 -06:00
vfs.h
vga_switcheroo.h
vgaarb.h
vhost_iotlb.h vhost_iotlb: split out IOTLB initialization 2022-05-31 12:44:28 -04:00
via_i2c.h
via-core.h
via-gpio.h
via.h
videodev2.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h virtio: disable notification hardening by default 2022-06-24 02:49:48 -04:00
virtio_console.h
virtio_dma_buf.h
virtio_net.h
virtio_pci_legacy.h
virtio_pci_modern.h
virtio_ring.h
virtio_vsock.h
virtio.h virtio: allow to unbreak virtqueue 2022-05-31 12:45:10 -04:00
vlynq.h
vm_event_item.h mm: zswap: add basic meminfo and vmstat coverage 2022-05-19 14:08:53 -07:00
vmacache.h
vmalloc.h usercopy: Handle vm_map_ram() areas 2022-06-13 09:54:52 -07:00
vme.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt_buffer.h
vt_kern.h
vt.h
vtime.h
w1-gpio.h
w1.h
wait_api.h
wait_bit.h
wait.h
watch_queue.h
watchdog.h
win_minmax.h
wireless.h
wkup_m3_ipc.h soc: ti: wkup_m3_ipc: Add debug option to halt m3 in suspend 2022-05-03 08:02:09 -05:00
wl12xx.h
wm97xx.h Input: wm97xx - get rid of irq_enable method in wm97xx_mach_ops 2022-05-07 22:55:48 +02:00
wmi.h
workqueue_api.h
workqueue.h workqueue: Switch to new kerneldoc syntax for named variable macro argument 2022-06-11 14:16:42 -10:00
writeback.h sysctl changes for v5.19-rc1 2022-05-26 16:57:20 -07:00
ww_mutex.h
wwan.h
xarray.h mm/huge_memory: Fix xarray node memory leak 2022-06-09 16:24:25 -04:00
xattr.h
xxhash.h
xz.h
yam.h
z2_battery.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h
zstd_errors.h
zstd_lib.h
zstd.h
zutil.h