Rik van Riel
dd52dc737b
UPSTREAM: mm,fork: introduce MADV_WIPEONFORK
...
Introduce MADV_WIPEONFORK semantics, which result in a VMA being empty
in the child process after fork. This differs from MADV_DONTFORK in one
important way.
If a child process accesses memory that was MADV_WIPEONFORK, it will get
zeroes. The address ranges are still valid, they are just empty.
If a child process accesses memory that was MADV_DONTFORK, it will get a
segmentation fault, since those address ranges are no longer valid in
the child after fork.
Since MADV_DONTFORK also seems to be used to allow very large programs
to fork in systems with strict memory overcommit restrictions, changing
the semantics of MADV_DONTFORK might break existing programs.
MADV_WIPEONFORK only works on private, anonymous VMAs.
The use case is libraries that store or cache information, and want to
know that they need to regenerate it in the child process after fork.
Examples of this would be:
- systemd/pulseaudio API checks (fail after fork) (replacing a getpid
check, which is too slow without a PID cache)
- PKCS#11 API reinitialization check (mandated by specification)
- glibc's upcoming PRNG (reseed after fork)
- OpenSSL PRNG (reseed after fork)
The security benefits of a forking server having a re-inialized PRNG in
every child process are pretty obvious. However, due to libraries
having all kinds of internal state, and programs getting compiled with
many different versions of each library, it is unreasonable to expect
calling programs to re-initialize everything manually after fork.
A further complication is the proliferation of clone flags, programs
bypassing glibc's functions to call clone directly, and programs calling
unshare, causing the glibc pthread_atfork hook to not get called.
It would be better to have the kernel take care of this automatically.
The patch also adds MADV_KEEPONFORK, to undo the effects of a prior
MADV_WIPEONFORK.
This is similar to the OpenBSD minherit syscall with MAP_INHERIT_ZERO:
https://man.openbsd.org/minherit.2
[akpm@linux-foundation.org: numerically order arch/parisc/include/uapi/asm/mman.h #defines]
Link: http://lkml.kernel.org/r/20170811212829.29186-3-riel@redhat.com
Signed-off-by: Rik van Riel <riel@redhat.com>
Reported-by: Florian Weimer <fweimer@redhat.com>
Reported-by: Colm MacCártaigh <colm@allcosts.net>
Reviewed-by: Mike Kravetz <mike.kravetz@oracle.com>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: "Kirill A. Shutemov" <kirill@shutemov.name>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Dave Hansen <dave.hansen@intel.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Helge Deller <deller@gmx.de>
Cc: Kees Cook <keescook@chromium.org>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Will Drewry <wad@chromium.org>
Cc: <linux-api@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Sorayukii <sorayukii69@gmail.com>
2026-05-15 18:04:15 +07:00
..
amba
bcma
byteorder
crypto: Deduplicate le32_to_cpu_array() and cpu_to_le32_array()
2022-06-25 11:45:01 +02:00
can
can: sja1000: fix size of OCR_MODE_MASK define
2023-01-07 12:07:10 +01:00
ceph
libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer
2019-09-10 10:31:03 +01:00
clk
clk: msm: Add clk_set_duty_cycle API declaration
2020-03-26 23:09:16 +05:30
crush
decompress
dma
extcon
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845
2021-05-26 19:04:48 +03:00
firmware /meson
fpga
fsl
net/ethernet/freescale/fman: fix cross-build error
2018-08-24 13:12:40 +02:00
gpio
gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB
2019-12-05 15:34:25 +01:00
hsi
i2c
iio
Merge android-4.9.180 ( 719bdd9) into msm-4.9
2019-08-07 15:49:43 +08:00
input
drivers: misc: Add BU520X1NVX driver from Sony kernel
2026-05-15 17:48:13 +07:00
irqchip
irqchip: gic-v3: provide save and restore api
2018-05-10 00:13:37 +05:30
isdn
lockd
mailbox
mfd
misc: rtsx_usb: use separate command and response buffers
2022-07-29 17:05:45 +02:00
mlx4
mlx5
net/mlx5: Fix size field in bufferx_reg struct
2022-03-16 12:49:00 +01:00
mmc
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
mtd
Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845
2022-07-18 14:05:31 +03:00
netfilter
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845
2021-07-22 02:11:11 +03:00
netfilter_arp
netfilter_bridge
ebtables: arpreply: Add the standard target sanity check
2018-10-13 09:18:58 +02:00
netfilter_ipv4
netfilter_ipv6
perf
phy
pinctrl
platform_data
Merge android-4.9.212(7e0f964) into msm-4.9
2020-03-13 15:59:38 +08:00
power
Merge remote-tracking branch 'common/android-4.9-q' into lineage-18.1-caf-sdm845
2021-10-19 16:05:50 +03:00
qed
net: qed: fix left elements count calculation
2020-06-30 15:38:42 -04:00
qpnp
pwm: qpnp-pwm: add api for synchronous enable of pwms
2026-05-15 17:48:17 +07:00
raid
regulator
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
reset
rtc
sched
sched: Make all include/linux/sched/*.h headers build standalone
2026-05-15 17:50:46 +07:00
slimbus
soc
spi
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845
2021-07-22 02:11:11 +03:00
ssb
sunrpc
UPSTREAM: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 363
2026-05-15 17:57:46 +07:00
ulpi
unaligned
usb
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h
ACPI: scan: add stub acpi_create_platform_device() for !CONFIG_ACPI
2021-01-23 15:38:17 +01:00
acpi_dma.h
acpi_iort.h
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
ata: libahci_platform: Export again ahci_platform_<en/dis>able_phys()
2020-01-12 11:24:13 +01:00
aio.h
alarmtimer.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
android_aid.h
anon_inodes.h
apm-emulation.h
apm_bios.h
apple-gmux.h
apple_bl.h
arm-cci.h
arm-smccc.h
This is the 4.9.310 stable release
2022-04-12 08:16:55 +02:00
arm-smmu-errata.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h
ata.h
ata: fix ata_id_has_dipm()
2022-10-26 13:15:43 +02:00
ata_platform.h
atalk.h
appletalk: Fix potential NULL pointer dereference in unregister_snap_client
2019-12-21 10:41:44 +01:00
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.h
atmdev.h
atmel-mci.h
atmel-ssc.h
atmel_pdc.h
atmel_serial.h
atmel_tc.h
atomic.h
BACKPORT: atomics/treewide: Make atomic64_fetch_add_unless() optional
2026-05-15 17:59:14 +07:00
attribute_container.h
audit.h
BACKPORT: audit: use inline function to get audit context
2026-05-15 17:59:18 +07:00
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev-defs.h
Merge android-4.9.178 ( df08e34) into msm-4.9
2019-06-13 14:55:13 +08:00
backing-dev.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845
2021-04-26 01:27:02 +03:00
backlight.h
badblocks.h
balloon_compaction.h
batterydata-interface.h
batterydata-lib.h
power: vm-bms: Modify the function names for batterydata interface
2018-09-26 08:55:20 +05:30
bcd.h
bch.h
bcm47xx_nvram.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
bfin_mac.h
binfmts.h
BACKPORT: umh: introduce fork_usermode_blob() helper
2026-05-15 17:56:31 +07:00
bio.h
Merge android-4.9.180 ( 719bdd9) into msm-4.9
2019-08-07 15:49:43 +08:00
bit_spinlock.h
bitfield.h
bitmap.h
bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free()
2020-01-29 10:24:41 +01:00
bitops.h
include/linux/bitops.h: avoid clang shift-count-overflow warnings
2020-06-30 15:38:29 -04:00
bitrev.h
include/linux/bitrev.h: fix constant bitrev
2019-04-17 08:36:46 +02:00
bits.h
locking/atomics, asm-generic: Move some macros from <linux/bitops.h> to a new <linux/bits.h> file
2019-05-14 19:19:34 +02:00
blk-cgroup.h
BACKPORT: block: always attach cgroup info into bio
2026-05-15 18:02:32 +07:00
blk-mq-pci.h
blk-mq.h
blk_types.h
Merge android-4.9.195(59aade0) into msm-4.9
2019-12-06 19:02:36 +08:00
blkdev.h
Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845
2022-06-12 01:39:01 +03:00
blkpg.h
blktrace_api.h
BACKPORT: block: use standard blktrace API to output cgroup info for debug notes
2026-05-15 18:02:33 +07:00
blockgroup_lock.h
bluetooth-power.h
bt-power: Check reset-gpio status before calling BT reset
2019-08-07 11:06:30 +08:00
bma150.h
bootmem.h
bottom_half.h
bpf-cgroup.h
BACKPORT: bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook
2026-05-15 17:59:25 +07:00
bpf.h
BACKPORT: bpf: Add netns cookie and enable it for bpf cgroup hooks
2026-05-15 18:02:35 +07:00
bpf_trace.h
BACKPORT: bpf: remove tracepoints from bpf core
2026-05-15 17:56:23 +07:00
bpf_types.h
BACKPORT: bpf: Implement BPF ring buffer and verifier support for it
2026-05-15 17:59:25 +07:00
bpf_verifier.h
BACKPORT: bpf: Introduce function-by-function verification
2026-05-15 17:59:26 +07:00
bpfilter.h
UPSTREAM: net: bpfilter: disallow to remove bpfilter module while being used
2026-05-15 17:58:54 +07:00
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btf.h
UPSTREAM: bpf: Move btf_resolve_size into __btf_resolve_size
2026-05-15 17:59:29 +07:00
btf_ids.h
UPSTREAM: btf: Add BTF_ID_LIST_SINGLE macro
2026-05-15 17:59:30 +07:00
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h
fs: only do a memory barrier for the first set_buffer_uptodate()
2022-09-15 12:39:45 +02:00
bug.h
This is the 4.9.297 stable release
2022-01-11 15:21:18 +01:00
build_bug.h
BACKPORT: build_bug.h: add wrapper for _Static_assert
2026-05-15 17:58:55 +07:00
bvec.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845
2021-01-17 05:04:08 +02:00
c2port.h
cache.h
cacheinfo.h
capability.h
UPSTREAM: bpf, capability: Introduce CAP_BPF
2026-05-15 17:59:27 +07:00
cb710.h
cciss_ioctl.h
ccp.h
cdev.h
chardev: add helper function to register char devs with a struct device
2020-05-20 08:15:32 +02:00
cdrom.h
cfag12864b.h
cfi.h
cgroup-defs.h
BACKPORT: cgroup: use cgrp->kn->id as the cgroup ID
2026-05-15 18:02:34 +07:00
cgroup.h
BACKPORT: cgroup: use cgrp->kn->id as the cgroup ID
2026-05-15 18:02:34 +07:00
cgroup_rdma.h
cgroup: Added rdma cgroup controller
2026-05-15 17:50:32 +07:00
cgroup_subsys.h
cgroup: Added rdma cgroup controller
2026-05-15 17:50:32 +07:00
circ_buf.h
cleancache.h
clearpad.h
input: touchscreen: Import Synaptics ClearPad driver
2026-05-15 17:48:12 +07:00
clk-provider.h
clk.h
clkdev.h
clock_cooling.h
clockchips.h
clocksource.h
clocksource: Use GENMASK_ULL in definition of CLOCKSOURCE_MASK
2019-02-27 10:07:01 +01:00
cm4000_cs.h
cma.h
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
coda: fix build using bare-metal toolchain
2019-08-06 18:29:38 +02:00
coda_psdev.h
uapi linux/coda_psdev.h: move upc_req definition from uapi to kernel side headers
2019-08-06 18:29:38 +02:00
compaction.h
compat.h
UPSTREAM: time: add get_timespec64 and put_timespec64
2026-05-15 17:58:00 +07:00
compiler-clang.h
This is the 4.9.154 stable release
2019-01-31 08:36:51 +01:00
compiler-gcc.h
BACKPORT: bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE
2026-05-15 17:58:12 +07:00
compiler-intel.h
compiler.h: enable builtin overflow checkers and add fallback code
2019-01-31 08:12:35 +01:00
compiler.h
BACKPORT: bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE
2026-05-15 17:58:12 +07:00
completion.h
component.h
concap.h
configfs.h
connector.h
console.h
serial: core: Fix initializing and restoring termios speed
2021-11-26 11:48:25 +01:00
console_struct.h
vt: Fix character height handling with VT_RESIZEX
2021-05-26 11:29:08 +02:00
consolemap.h
container.h
context_tracking.h
context_tracking_state.h
cookie.h
BACKPORT: bpf, net: Rework cookie generator as per-cpu one
2026-05-15 18:02:35 +07:00
cordic.h
coredump.h
coresight-cti.h
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
cper.h
cpu.h
Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845
2022-07-18 14:05:31 +03:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufeature: avoid warning when compiling with clang
2019-11-25 09:52:44 +01:00
cpufreq.h
Merge android-4.9.163 ( 429c144) into msm-4.9
2019-04-26 13:08:21 +08:00
cpufreq_times.h
ANDROID: cpufreq: times: record fast switch frequency transitions
2019-03-07 01:13:18 +00:00
cpuhotplug.h
Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845
2022-07-18 14:05:31 +03:00
cpuidle.h
cpumask.h
Merge android-4.9.105 ( 859e0a8) into msm-4.9
2018-06-25 03:39:06 -07:00
cpuset.h
cpuset: Remove cpuset_update_active_cpus()'s parameter.
2026-05-15 17:50:33 +07:00
cputime.h
crash_dump.h
crash_notes.h
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
cred.h
cred: allow get_cred() and put_cred() to be given NULL.
2021-10-06 10:23:43 +02:00
crypto.h
This is the 4.9.129 stable release
2018-09-26 08:44:01 +02:00
cryptohash.h
cs5535.h
ctype.h
cuda.h
cxd224x.h
misc: Import CXD224X NFC driver
2026-05-15 17:48:14 +07:00
cyclades.h
davinci_emac.h
dax.h
dca.h
dcache.h
UPSTREAM: include/linux/dcache.h: use unsigned chars in struct name_snapshot
2020-06-30 02:48:35 +03:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845
2021-01-17 05:04:08 +02:00
debugobjects.h
delay.h
delayacct.h
BACKPORT: delayacct: track delays from thrashing cache pages
2019-03-22 14:08:39 -07:00
delayed_call.h
dell-led.h
devcoredump.h
devfreq-event.h
devfreq.h
PM/devfreq: Do not switch governors from sysfs when device is suspended
2021-06-06 18:42:19 +03:00
devfreq_cooling.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into HEAD
2020-06-30 02:33:58 +03:00
device-mapper.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845
2021-01-17 05:04:08 +02:00
device.h
BACKPORT: PM / core: Add support to skip power management in device/driver model
2024-09-20 15:33:29 +00:00
device_cgroup.h
BACKPORT: bpf, cgroup: implement eBPF-based device controller for cgroup v2
2026-05-15 17:55:55 +07:00
devpts_fs.h
diagchar.h
diag: Update new diag logging codes
2020-04-20 17:09:10 +05:30
digsig.h
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm9000.h
dma-buf.h
dma-contiguous.h
dma-debug.h
dma-direction.h
dma-iommu.h
Merge android-4.9.117 ( 8b21e85) into msm-4.9
2018-10-31 17:08:44 +08:00
dma-mapping-fast.h
dma-mapping.h
Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE""
2022-06-25 11:45:19 +02:00
dma_remapping.h
dmaengine.h
dmaengine: Fix access to uninitialized dma_slave_caps
2020-01-12 11:24:13 +01:00
dmapool.h
dmar.h
dmi.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h
drbd_genl.h
drbd_genl_api.h
drbd_limits.h
drm_notify.h
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
ds2782_battery.h
dtlk.h
dw_apb_timer.h
dynamic_debug.h
dyndbg: fix module.dyndbg handling
2022-10-26 13:15:43 +02:00
dynamic_queue_limits.h
earlycpio.h
ecm_ipa.h
ecryptfs.h
edac.h
EDAC: Raise the maximum number of memory controllers
2019-11-25 09:52:59 +01:00
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
misc: eeprom_93xx46: Add quirk to support Microchip 93LC46B eeprom
2021-03-11 13:48:03 +01:00
efi-bgrt.h
efi.h
efi: provide empty efi_enter_virtual_mode implementation
2020-09-03 11:21:19 +02:00
efs_vh.h
eisa.h
elevator.h
elevator: fix truncation of icq_cache_name
2018-11-10 07:42:48 -08:00
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfcore: correct reference to CONFIG_UML
2021-10-27 09:34:00 +02:00
elfnote.h
elfnote: mark all .note sections SHF_ALLOC
2020-06-30 15:38:29 -04:00
enclosure.h
err.h
errno.h
error-injection.h
BACKPORT: error-injection: Separate error-injection from kprobe
2026-05-15 17:56:33 +07:00
errqueue.h
BACKPORT: tcp: mark skbs with SCM_TIMESTAMPING_OPT_STATS
2026-05-15 17:54:33 +07:00
esoc_client.h
etherdevice.h
etherdevice: Adjust ether_addr* prototypes to silence -Wstringop-overead
2022-04-27 13:14:10 +02:00
ethtool.h
evdt_helper.h
input: touchscreen: Import Synaptics ClearPad driver
2026-05-15 17:48:12 +07:00
eventfd.h
eventfd: change int to __u64 in eventfd_signal() ifndef CONFIG_EVENTFD
2023-01-07 12:07:15 +01:00
eventpoll.h
evm.h
export.h
exportfs.h
ext2_fs.h
extable.h
BACKPORT: bpf: Add support for BTF pointers to x86 JIT
2026-05-15 17:58:58 +07:00
extcon.h
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
f2fs_fs.h
f2fs: fix panic of IO alignment feature
2019-09-25 11:28:51 -07:00
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fence-array.h
fence.h
file.h
ANDROID: vfs/ext4,f2fs: finish umount(2) in time with filesystem work
2022-11-30 02:21:26 +02:00
filter.h
UPSTREAM: bpf: tcp: Support tcp_congestion_ops in bpf
2026-05-15 17:59:24 +07:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_array.h
flex_proportions.h
fmc-sdb.h
fmc.h
font.h
Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts
2020-10-14 09:48:14 +02:00
frame.h
freezer.h
frontswap.h
fs.h
BACKPORT: new inode method: ->free_inode()
2026-05-15 17:57:41 +07:00
fs_enet_pd.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h
fscache.h
fscrypt.h
Merge branch 'linux-4.9.y' of https://kernel.googlesource.com/pub/scm/linux/kernel/git/jaegeuk/f2fs-stable into lineage-20
2022-11-16 15:35:23 +01:00
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsldma.h
fsnotify.h
fsnotify_backend.h
UPSTREAM: audit: Record fanotify access control decisions
2026-05-15 17:59:18 +07:00
ftrace.h
UPSTREAM: ftrace: Add modify_ftrace_direct()
2026-05-15 17:59:19 +07:00
ftrace_irq.h
futex.h
futex: Add mutex around futex exit
2021-02-03 23:19:50 +01:00
fwnode.h
gameport.h
gcd.h
genalloc.h
lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk
2019-12-05 15:35:02 +01:00
genetlink.h
genhd.h
block: nr_sects_write(): Disable preemption on seqcount write
2020-06-30 15:38:32 -04:00
genl_magic_func.h
genl_magic_struct.h
drbd: Avoid Clang warning about pointless switch statment
2019-02-12 19:44:56 +01:00
getcpu.h
gfp.h
Merge android-4.9.200(851ba64) into msm-4.9
2019-12-06 20:09:55 +08:00
glob.h
goldfish.h
gpio-fan.h
gpio-pxa.h
gpio.h
gpio: Fix build error of function redefinition
2019-09-10 10:31:00 +01:00
gpio_event.h
gpio_keys.h
gpio_mouse.h
hardirq.h
hash.h
hashtable.h
hdcp_qseecom.h
drm/msm/hdcp: unload the HDCP app on DP shutdown
2019-01-25 09:00:54 +05:30
hdlc.h
hdlcdrv.h
hdmi.h
hid-debug.h
HID: debug: fix the ring buffer implementation
2019-02-15 08:07:39 +01:00
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h
This is the 4.9.293 stable release
2021-12-14 10:35:14 +01:00
hiddev.h
hidraw.h
highmem.h
treewide: Backport new vmalloc for large performance benefits
2026-05-15 17:48:25 +07:00
highuid.h
hil.h
hil_mlc.h
hil/parisc: Disable HIL driver when it gets stuck
2020-11-10 10:24:00 +01:00
hippidevice.h
host1x.h
hp_sdc.h
hpet.h
hrtimer.h
Merge android-4.9.208(9759f95) into msm-4.9
2020-03-12 15:59:20 +08:00
htcpld.h
htirq.h
huge_mm.h
mremap: properly flush TLB before releasing the page
2018-10-20 09:51:31 +02:00
hugetlb.h
mm/hugetlb: initialize hugetlb_usage in mm_init
2021-09-22 11:43:08 +02:00
hugetlb_cgroup.h
hugetlb_inline.h
mm: provide speculative fault infrastructure
2018-06-28 19:14:04 +05:30
hw_breakpoint.h
hw_random.h
random: pull add_hwgenerator_randomness() declaration into random.h
2022-06-25 11:45:10 +02: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: pca: Reapply i2c bus settings after reset
2020-09-23 08:46:15 +02:00
i2c-algo-pcf.h
i2c-dev.h
i2c-gpio.h
i2c-mux-gpio.h
i2c-mux-pinctrl.h
i2c-mux.h
i2c-ocores.h
i2c-omap.h
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c-smbus.h
i2c-xiic.h
i2c.h
i7300_idle.h
i8042.h
i8253.h
clockevents/drivers/i8253: Add support for PIT shutdown quirk
2018-11-21 09:26:01 +01:00
icmp.h
icmpv6.h
net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending
2021-03-03 17:44:46 +01:00
ide.h
block: Move SECTOR_SIZE and SECTOR_SHIFT definitions into <linux/blkdev.h>
2020-09-12 11:47:36 +02:00
idr.h
idr: add ida_is_empty
2021-03-30 14:41:41 +02:00
ieee80211.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into HEAD
2020-06-30 02:33:58 +03:00
ieee802154.h
if_arp.h
UPSTREAM: bpf: reuse dev_is_mac_header_xmit for redirect
2026-05-15 17:54:15 +07:00
if_bridge.h
if_eql.h
if_ether.h
macvlan: do not assume mac_header is set in macvlan_broadcast()
2020-01-12 11:24:25 +01:00
if_fddi.h
if_frad.h
if_link.h
if_ltalk.h
if_macvlan.h
macvlan: macvlan_count_rx() needs to be aware of preemption
2021-03-30 14:41:40 +02:00
if_phonet.h
if_pppol2tp.h
if_pppolac.h
if_pppopns.h
if_pppox.h
This is the 4.9.189 stable release
2019-08-11 15:30:44 +02:00
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h
vlan: consolidate VLAN parsing code and limit max parsing depth
2020-12-11 13:37:58 +01:00
igmp.h
UPSTREAM: net: ipv4: add second dif to multicast source filter
2026-05-15 17:55:19 +07:00
ihex.h
ima.h
in.h
in6.h
incell.h
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
inet.h
inet_diag.h
UPSTREAM: inet_diag: allow protocols to provide additional data
2026-05-15 17:55:21 +07:00
inetdevice.h
init.h
init_ohci1394_dma.h
init_task.h
BACKPORT: pids: Move the pgrp and session pid pointers from task_struct to signal_struct
2026-05-15 17:59:02 +07:00
initramfs.h
initrd.h
inotify.h
input-polldev.h
input.h
Input: uinput - avoid FF flush when destroying device
2021-01-23 15:38:17 +01:00
integrity.h
EVM: Add support for portable signature format
2018-12-01 09:44:26 +01:00
intel-iommu.h
iommu/vt-d: Don't dereference iommu_device if IOMMU_API is not built
2021-02-03 23:19:51 +01:00
intel-svm.h
intel_pmic_gpio.h
interrupt.h
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-mapping: indicate mapping failure
2020-07-31 16:44:05 +02:00
io-pgtable-fast.h
io.h
ioc3.h
ioc4.h
iocontext.h
iomap.h
iommu-common.h
iommu-helper.h
iommu.h
iommu: arm-smmu: Add DOMAIN_ATTR_NO_CFRE
2019-07-04 21:35:35 -07:00
ion.h
iopoll.h
ioport.h
ioprio.h
iova.h
ip.h
ipa.h
msm: ipa: Add dummy API to check if NAPI LAN rx is enabled
2019-11-01 13:24:56 -07:00
ipa_mhi.h
ipa_odu_bridge.h
ipa_uc_offload.h
ipa_usb.h
ipa: Add support in ipa-usb driver for rmnet_cv2x
2019-08-06 11:26:57 +05:30
ipa_wdi3.h
ipack.h
ipc.h
ipc_logging.h
include: ipc_logging: fix compile error
2019-03-07 17:38:06 +08:00
ipc_namespace.h
shm: extend forced shm destroy to support objects from several IPC nses
2021-12-08 08:45:05 +01:00
ipc_router.h
ipc_router_xprt.h
net: ipc_router: Fix hang issue on xport init
2020-06-13 00:13:15 +05:30
ipmi-fru.h
ipmi.h
ipmi_smi.h
ipv6.h
BACKPORT: net: ipv6: add second dif to udp socket lookups
2026-05-15 17:55:19 +07:00
ipv6_route.h
irq.h
genirq: Introduce effective affinity mask
2021-06-06 18:42:18 +03:00
irq_cpustat.h
irq_poll.h
irq_sim.h
genirq/irq_sim: Add a devres variant of irq_sim_init()
2018-08-24 11:13:08 +05:30
irq_work.h
UPSTREAM: irq_work: Convert flags to atomic_t
2026-05-15 17:59:10 +07:00
irqbypass.h
irqchip.h
irqdesc.h
genirq: Avoid summation loops for /proc/stat
2019-04-05 22:29:12 +02:00
irqdomain.h
irqflags.h
irqhandler.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
jbd2.h
jbd2: Fix possible overflow in jbd2_log_space_left()
2019-12-21 10:41:37 +01:00
jhash.h
jiffies.h
time: Introduce jiffies64_to_nsecs()
2018-10-10 08:53:18 +02:00
journal-head.h
joystick.h
jump_label.h
jump_label: Disable jump labels in __exit code
2021-06-06 18:42:18 +03:00
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kaiser.h
kallsyms.h
BACKPORT: symbol lookup: introduce dereference_symbol_descriptor()
2026-05-15 17:57:02 +07:00
kasan-checks.h
kasan.h
This is the 4.9.174 stable release
2019-05-08 07:46:34 +02:00
kbd_diacr.h
kbd_kern.h
Kbuild
kbuild.h
kbuild: fix asm-offset generation to work with clang
2018-11-23 08:20:35 +01:00
Kbuild.vservices
driver: vservices: Add the vservices framework and core
2018-11-28 23:43:53 -08:00
kconfig.h
kcore.h
vfs/proc/kcore, x86/mm/kcore: Fix SMAP fault when dumping vsyscall user page
2018-05-30 07:50:26 +02:00
kcov.h
kdb.h
kdebug.h
kdev_t.h
kdev_t: always inline major/minor helper functions
2021-01-09 13:35:50 +01:00
kern_levels.h
kernel-page-flags.h
kernel.h
UPSTREAM: bpf: check that BPF programs run with preemption disabled
2026-05-15 17:57:32 +07:00
kernel_stat.h
sched: fix softirq time accounting
2018-08-02 09:46:04 +05:30
kernelcapi.h
kernfs.h
BACKPORT: kernfs: convert kernfs_node->id from union kernfs_node_id to u64
2026-05-15 18:02:33 +07:00
kexec.h
kexec_file: drop weak attribute from arch_kexec_apply_relocations[_add]
2022-07-02 16:17:16 +02:00
key-type.h
key.h
keyboard.h
keycombo.h
keyreset.h
kfifo.h
kgdb.h
kgdb: Fix spurious true from in_dbg_master()
2020-06-20 10:24:16 +02:00
khugepaged.h
mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged
2020-10-14 09:48:17 +02:00
klist.h
kmemcheck.h
kmemleak.h
treewide: Backport new vmalloc for large performance benefits
2026-05-15 17:48:25 +07:00
kmod.h
BACKPORT: kmod: split off umh headers into its own file
2026-05-15 17:56:31 +07:00
kmsg_dump.h
kobj_map.h
kobject.h
kobject: Export kobject_get_unless_zero()
2020-01-14 20:04:25 +01:00
kobject_ns.h
kprobes.h
BACKPORT: error-injection: Separate error-injection from kprobe
2026-05-15 17:56:33 +07:00
kref.h
UPSTREAM: locking/atomic, kref: Add KREF_INIT()
2021-01-05 16:00:48 +00:00
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h
cpu-boost: Rework scheduling setup
2021-06-06 18:42:19 +03:00
ktime.h
kvm_host.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
kvm_irqfd.h
kvm_para.h
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
ldo_vibrator.h
misc: Import LDO vibrator driver
2026-05-15 17:48:13 +07:00
led-class-flash.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-lp3952.h
leds-pca9532.h
leds-qpnp-flash-v2.h
leds-qpnp-flash.h
leds-qpnp-wled.h
leds-regulator.h
leds-tca6507.h
leds.h
UPSTREAM: leds: add LED_ON brightness as boolean value
2020-06-30 02:48:46 +03:00
leds_pwm.h
lguest.h
lguest_launcher.h
libata.h
libata: fix read log timeout value
2021-11-26 11:48:18 +01:00
libfdt.h
libfdt_env.h
scripts/dtc: Update to upstream version v1.4.6-9-gaadd0b65c987
2020-06-30 02:43:20 +03:00
libnvdimm.h
BACKPORT: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295
2026-05-15 17:57:45 +07:00
libps2.h
license.h
lightnvm.h
linkage.h
linux_logo.h
lis3lv02d.h
list.h
UPSTREAM: xskmap: Move non-standard list manipulation to helper
2026-05-15 17:58:01 +07:00
list_bl.h
list_lru.h
memcg: make it work on sparse non-0-node systems
2019-06-11 12:22:42 +02:00
list_nulls.h
rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls
2020-02-28 15:42:30 +01:00
list_sort.h
livepatch.h
llc.h
llist.h
treewide: Backport new vmalloc for large performance benefits
2026-05-15 17:48:25 +07:00
lockdep.h
UPSTREAM: locking/lockdep: Add new check to lock_downgrade()
2026-05-15 17:57:11 +07:00
lockref.h
log2.h
include/linux/log2.h: add missing () around n in roundup_pow_of_two()
2020-09-12 11:47:34 +02:00
lp.h
lru_cache.h
lsm_audit.h
selinux: Remove audit dependency
2026-05-15 17:48:20 +07:00
lsm_hooks.h
UPSTREAM: proc,security: move restriction on writing /proc/pid/attr nodes to proc
2026-05-15 18:02:34 +07:00
lz4.h
lzo.h
mailbox_client.h
mailbox_controller.h
maple.h
marvell_phy.h
math64.h
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdio-bitbang.h
mdio-mux.h
mdio.h
net: mdio: introduce a shutdown method to mdio device drivers
2021-10-09 13:25:58 +02:00
mdss_io_util.h
mei_cl_bus.h
memblock.h
memcontrol.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845
2021-04-26 01:27:02 +03:00
memory-state-time.h
memory.h
memory_hotplug.h
mm/memory_hotplug: make add_memory() take the device_hotplug_lock
2019-11-28 18:28:51 +01:00
mempolicy.h
mempool.h
memremap.h
memstick.h
mg_disk.h
mhi.h
mhi_bus: core: Add support for MHI host interface
2019-12-10 12:32:46 +05:30
mic_bus.h
micrel_phy.h
microchipphy.h
migrate.h
mm/migrate: Pass vm_fault pointer to migrate_misplaced_page()
2018-06-28 19:14:03 +05:30
migrate_mode.h
mii.h
miscdevice.h
hwrng: core - Move hwrng miscdev minor number to include/linux/miscdevice.h
2022-06-25 11:45:10 +02:00
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm-arch-hooks.h
mm.h
UPSTREAM: mm,fork: introduce MADV_WIPEONFORK
2026-05-15 18:04:15 +07:00
mm_inline.h
mm: vmscan: move dirty pages out of the way until they're flushed
2018-06-04 15:58:48 +05:30
mm_types.h
UPSTREAM: mm: add dma_addr_t to struct page
2026-05-15 17:57:59 +07:00
mman.h
mmdebug.h
mm: add VM_WARN_ON_ONCE_PAGE() macro
2021-07-11 12:46:40 +02:00
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845
2021-01-17 05:04:08 +02:00
mnt_namespace.h
mod_devicetable.h
Revert "ANDROID: ALSA: jack: Update supported jack switch types"
2026-01-06 16:27:45 +02:00
module.h
BACKPORT: bpf: support raw tracepoints in modules
2026-05-15 17:57:25 +07:00
moduleloader.h
moduleparam.h
mount.h
mpage.h
mpi.h
mpls.h
UPSTREAM: flow_dissector: add mpls support (v2)
2026-05-15 17:54:42 +07:00
mpls_iptunnel.h
mroute.h
mroute6.h
msdos_fs.h
msg.h
msi.h
PCI/MSI: Protect msi_desc::masked for multi-MSI
2021-08-26 08:37:24 -04:00
msm-bus-board.h
msm-bus.h
msm-sps.h
msm_adreno_devfreq.h
msm_bcl.h
msm_bus_rules.h
msm_dma_iommu_mapping.h
msm_drm_notify.h
msm_ep_pcie.h
msm_ext_display.h
msm_gpi.h
dma: qcom: Fix GPI compile errors for 32-bit builds
2018-08-02 13:41:17 +05:30
msm_gsi.h
ipa: use common ring event ring for WLAN MCC pipes in auto config
2020-02-19 11:48:32 -08:00
msm_hdcp.h
msm_hdmi.h
msm_ion.h
msm_kgsl.h
msm_mhi_dev.h
msm: mhi_dev: Wait for pending writes to complete
2019-12-19 12:23:02 +05:30
msm_pcie.h
msm_remote_spinlock.h
msm_rtb.h
msm_smd_pkt.h
mutex-debug.h
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h
nd.h
BACKPORT: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295
2026-05-15 17:57:45 +07:00
net.h
BACKPORT: net: Work around lockdep limitation in sockets that use sockets
2026-05-15 17:56:15 +07:00
netdev_features.h
net: Fix features skip in for_each_netdev_feature()
2022-05-18 09:15:42 +02:00
netdevice.h
UPSTREAM: net: add umem reference in netdev{_rx}_queue
2026-05-15 17:59:26 +07:00
netfilter.h
netfilter_bridge.h
netfilter_defs.h
netfilter_ingress.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netpoll.h
nfcinfo.h
nfs.h
nfs3.h
nfs4.h
nfs_fs.h
statx: Add a system call to make enhanced file info available
2025-07-10 14:15:39 -04:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h
nfsacl.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
nodemask: Fix return values to be unsigned
2022-06-14 16:52:40 +02:00
nospec.h
seccomp: Move speculation migitation control to arch code
2018-05-22 16:58:02 +02:00
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h
ntb_transport.h
nubus.h
numa.h
nvme-rdma.h
nvme.h
nvmem-consumer.h
nvmem-provider.h
nvram.h
of.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845
2021-01-17 05:04:08 +02:00
of_address.h
of_batterydata.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
of_slimbus.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-dmaengine.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h
random: add get_random_{bytes,u32,u64,int,long,once}_wait family
2022-06-25 11:44:58 +02:00
oom.h
mm: oom_kill: reap memory of a task that receives SIGKILL
2018-11-14 14:28:47 +05:30
openvswitch.h
oprofile.h
osq_lock.h
overflow.h
This is the 4.9.241 stable release
2020-10-29 10:17:40 +01:00
oxu210hp.h
padata.h
padata: Replace delayed timer with immediate workqueue in padata_reorder
2020-05-27 16:41:52 +02:00
page-flags-layout.h
page-flags.h
BACKPORT: mm: split page_type out from _mapcount
2026-05-15 17:57:58 +07:00
page-isolation.h
page_counter.h
page_ext.h
page_idle.h
page_owner.h
page_ref.h
pageblock-flags.h
pagemap.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-18.1-caf-sdm845
2021-07-22 02:11:11 +03:00
pagevec.h
mm: remove nr_pages argument from pagevec_lookup_{,range}_tag()
2018-07-08 17:24:08 -07:00
parport.h
parport_pc.h
parser.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-aspm.h
pci-ats.h
pci-dma-compat.h
pci-dma.h
pci-ecam.h
pci.h
PCI: Sync __pci_register_driver() stub for CONFIG_PCI=n
2021-09-22 11:43:10 +02:00
pci_hotplug.h
pci_ids.h
PCI: Add defines for normal and subtractive PCI bridges
2022-08-25 11:09:24 +02:00
pcieport_if.h
pda_power.h
pe.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h
percpu.h
percpu_counter.h
percpu_counter: fix a data race at vm_committed_as
2020-04-24 07:59:12 +02:00
percpu_ida.h
perf_event.h
BACKPORT: bpf: correct broken uapi for BPF_PROG_TYPE_PERF_EVENT program type
2026-05-15 17:59:13 +07:00
perf_regs.h
personality.h
pfk.h
security: pfe: make inline crypto engine scm call based on version
2018-09-06 19:00:52 +05:30
pfn.h
pfn_t.h
include/linux/pfn_t.h: force '~' to be parsed as an unary operator
2018-12-01 09:44:25 +01:00
phonet.h
phy.h
net: phy: fix MDIO bus PM PHY resuming
2020-03-20 09:07:43 +01:00
phy_fixed.h
pid.h
BACKPORT: pid: Implement PIDTYPE_TGID
2026-05-15 17:59:02 +07:00
pid_namespace.h
pim.h
pipe_fs_i.h
fs: prevent page refcount overflow in pipe_buf_get
2019-06-11 12:22:45 +02:00
pkeys.h
pktcdvd.h
pl320-ipc.h
platform_device.h
plist.h
pm-trace.h
pm.h
kernel/power: Import Sony Wakelock
2026-05-15 17:48:10 +07:00
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_opp.h
pm_qos.h
pm_runtime.h
pm_wakeirq.h
pm_wakeup.h
pmem.h
pmic-voter.h
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
pmu.h
pnfs_osd_xdr.h
pnp.h
pnp: Use list_for_each_entry() instead of open coding
2020-05-20 08:15:36 +02:00
poison.h
poll.h
fs/select: avoid clang stack usage warning
2020-01-23 08:19:33 +01:00
posix-clock.h
ptp: fix the race between the release of ptp_clock and cdev
2020-05-20 08:15:32 +02:00
posix-timers.h
posix-timers: Sanitize overrun handling
2018-11-10 07:43:01 -08:00
posix_acl.h
posix_acl_xattr.h
power_supply.h
drivers/power: Import Sony Changes
2026-05-15 17:48:08 +07:00
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
pr.h
prandom.h
siphash: use one source of truth for siphash permutations
2022-06-25 11:45:14 +02:00
preempt.h
prefetch.h
printk.h
proc_fs.h
BACKPORT: signal: add pidfd_send_signal() syscall
2019-09-03 13:43:55 -07:00
proc_ns.h
UPSTREAM: nsfs: generalize ns_get_path() for path resolution with a task
2026-05-15 17:57:09 +07:00
profile.h
projid.h
property.h
device property: Fix the length used in PROPERTY_ENTRY_STRING()
2019-03-23 13:19:50 +01:00
psci.h
psi.h
BACKPORT: kernel/sched/psi.c: expose pressure metrics on root cgroup
2026-05-15 18:02:34 +07:00
psi_types.h
BACKPORT: psi: Fix cpu.pressure for cpu.max and competing cgroups
2026-05-15 17:50:28 +07:00
pstore.h
pstore_ram.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptr_ring.h
UPSTREAM: ptr_ring: introduce batch dequeuing
2026-05-15 17:57:10 +07:00
ptrace.h
ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP
2022-06-14 16:52:28 +02:00
pvclock_gtod.h
pwm.h
Merge android-4.9.183 ( a80a7ab) into msm-4.9
2019-08-07 16:30:28 +08:00
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qcom-geni-se.h
qcom-geni-se: Geni common driver ICB vote logic changes
2019-03-17 21:39:44 -07:00
qcom_scm.h
qcom_tspp.h
qcomwlan_secif.h
qcrypto.h
qmi_encdec.h
qnx6_fs.h
quicklist.h
quota.h
fs/quota: handle overflows of sysctl fs.quota.* and report as unsigned long
2020-01-04 13:40:50 +01:00
quotaops.h
quota: Check that quota is not dirty before release
2019-12-21 10:42:08 +01:00
radix-tree.h
raid_class.h
ramfs.h
random.h
Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845
2022-07-18 14:05:31 +03:00
range.h
ras.h
ratelimit.h
random: quiet urandom warning ratelimit suppression message
2022-07-02 16:17:14 +02:00
rational.h
rbtree.h
rbtree: cache leftmost node internally
2022-01-27 08:47:42 +01:00
rbtree_augmented.h
rbtree: cache leftmost node internally
2022-01-27 08:47:42 +01:00
rbtree_latch.h
rcu_node_tree.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
rcu_segcblist.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
rcu_sync.h
rculist.h
rcu: Add support for consolidated-RCU reader checking
2026-05-15 17:49:36 +07:00
rculist_bl.h
rculist_nulls.h
UPSTREAM: tcp/dccp: fix possible race __inet_lookup_established()
2026-05-15 17:56:49 +07:00
rcupdate.h
UPSTREAM: rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer()
2026-05-15 17:58:59 +07:00
rcutiny.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
rcutree.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
rdtags.h
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
reboot.h
reciprocal_div.h
refcount.h
BACKPORT: locking/refcount: Create unchecked atomic_t implementation
2026-05-15 17:54:59 +07:00
regmap.h
regset.h
relay.h
include/linux/relay.h: fix percpu annotation in struct rchan
2019-04-05 22:29:06 +02:00
remote_spinlock.h
remoteproc.h
reservation.h
reset-controller.h
reset: fix reset_control_ops kerneldoc comment
2019-12-05 15:34:07 +01:00
reset.h
reset: remove remaining WARN_ON() in <linux/reset.h>
2018-12-08 13:05:09 +01:00
resource.h
resource_ext.h
restart_block.h
rfkill-regulator.h
rfkill.h
rhashtable.h
rhashtable: reorganize struct rhashtable layout
2018-10-18 09:13:25 +02:00
ring_buffer.h
tracing: kdb: Fix ftdump to not sleep
2019-04-05 22:29:05 +02:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
Merge remote-tracking branch 'common/android-4.9-q' into android12-4.9-sdm845
2022-09-06 06:20:26 +03:00
rmi.h
rndis.h
rndis_ipa.h
root_dev.h
rpmsg.h
rq_stats.h
rslib.h
rtc.h
rtmutex.h
rtnetlink.h
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h
locking/rwsem: for rwsem prio aware enhancement
2019-01-08 16:14:39 +08:00
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
sbitmap.h
scatterlist.h
lib/scatterlist: add sg_init_marker() helper
2026-05-15 17:55:47 +07:00
scc.h
sched.h
BACKPORT: pid: Implement PIDTYPE_TGID
2026-05-15 17:59:02 +07:00
sched_clock.h
sched_energy.h
scif.h
scpi_protocol.h
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sde_io_util.h
sde_rsc.h
sdla.h
seccomp.h
seccomp: Add filter flag to opt-out of SSB mitigation
2018-05-22 16:58:01 +02:00
securebits.h
security.h
UPSTREAM: proc,security: move restriction on writing /proc/pid/attr nodes to proc
2026-05-15 18:02:34 +07:00
seemp_instrumentation.h
seg6.h
BACKPORT: ipv6: implement dataplane support for rthdr type 4 (Segment Routing Header)
2026-05-15 17:54:16 +07:00
seg6_genl.h
UPSTREAM: ipv6: sr: add code base for control plane support of SR-IPv6
2026-05-15 17:54:16 +07:00
seg6_hmac.h
BACKPORT: ipv6: sr: add core files for SR HMAC support
2026-05-15 17:54:16 +07:00
seg6_iptunnel.h
UPSTREAM: ipv6: sr: add support for SRH encapsulation and injection with lwtunnels
2026-05-15 17:54:16 +07:00
selection.h
vt: selection, introduce vc_is_sel
2020-04-02 17:20:39 +02:00
selinux.h
sem.h
semaphore.h
seq_buf.h
seq_buf: Avoid type mismatch for seq_buf_init
2020-12-29 13:44:59 +01:00
seq_file.h
seq_file_net.h
seqlock.h
seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier
2020-10-01 20:40:04 +02:00
seqno-fence.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
This is the 4.9.330 stable release
2022-09-28 11:12:52 +02:00
serial_max3100.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h
serio.h
set_memory.h
treewide: Backport new vmalloc for large performance benefits
2026-05-15 17:48:25 +07:00
sfi.h
sfi_acpi.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shm: extend forced shm destroy to support objects from several IPC nses
2021-12-08 08:45:05 +01:00
shmem_fs.h
show_mem_notifier.h
shrinker.h
signal.h
UPSTREAM: signal: Pass pid type into group_send_sig_info
2026-05-15 17:59:02 +07:00
signalfd.h
sim_detect.h
misc: Import SIM_DETECT driver
2026-05-15 17:48:13 +07:00
siphash.h
siphash: use one source of truth for siphash permutations
2022-06-25 11:45:14 +02:00
sirfsoc_dma.h
sizes.h
skb_array.h
UPSTREAM: skb_array: introduce skb_array_unconsume
2026-05-15 17:57:10 +07:00
skbuff.h
UPSTREAM: bpf: Don't redirect packets with invalid pkt_len
2026-05-15 17:58:51 +07:00
skmsg.h
UPSTREAM: net: sockmap: use bitmap for copy info
2026-05-15 17:58:56 +07:00
slab.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
slab_def.h
slub_def.h
slub: make ->cpu_partial unsigned int
2018-10-03 17:01:50 -07:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
smpboot.h
smpboot: Place the __percpu annotation correctly
2019-05-31 06:48:17 -07:00
smsc911x.h
smscphy.h
sock_diag.h
BACKPORT: bpf, net: Rework cookie generator as per-cpu one
2026-05-15 18:02:35 +07:00
socket.h
BACKPORT: net: initial AF_XDP skeleton
2026-05-15 17:57:46 +07:00
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
spmi.h
srcu.h
doc: Fix various RCU docbook comment-header problems
2026-05-15 17:49:34 +07:00
srcutiny.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
srcutree.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
ssbi.h
stackdepot.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statx: Add a system call to make enhanced file info available
2025-07-10 14:15:39 -04:00
statfs.h
static_key.h
stddef.h
UPSTREAM: stddef.h: Introduce sizeof_field()
2026-05-15 17:58:46 +07:00
ste_modem_shm.h
stm.h
stmmac.h
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h
Merge remote-tracking branch 'common/android-4.9-q' into lineage-18.1-caf-sdm845
2021-09-16 19:05:49 +03:00
string_helpers.h
stringhash.h
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
suspend.h
kernel/power: Import Sony Wakelock
2026-05-15 17:48:10 +07:00
svga.h
sw842.h
swab.h
uapi: rename ext2_swab() to swab() and share globally in swab.h
2022-06-25 11:45:14 +02:00
swait.h
swap.h
treewide: Backport new vmalloc for large performance benefits
2026-05-15 17:48:25 +07:00
swap_cgroup.h
swapfile.h
Merge android-4.9.120 ( f85543b) into msm-4.9
2018-10-31 17:25:20 +08:00
swapops.h
mm: hwpoison: change PageHWPoison behavior on hugetlb pages
2021-06-30 08:49:13 -04:00
swiotlb.h
switch.h
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
sxgbe_platform.h
sync_file.h
BACKPORT: dma-buf/sync_file: Allow multiple sync_files to wrap a single dma-fence
2018-05-14 16:15:00 +00:00
synclink.h
sys.h
sys_soc.h
syscalls.h
UPSTREAM: perf/bpf: fix a clang compilation issue
2026-05-15 17:55:22 +07:00
syscore_ops.h
sysctl.h
BACKPORT: sysctl: define proc_do_static_key()
2026-05-15 17:57:55 +07:00
sysfs.h
This is the 4.9.260 stable release
2021-03-07 11:40:25 +01:00
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
TC: Set DMA masks for devices
2018-11-13 11:17:02 -08:00
tca6416_keypad.h
tcp.h
BACKPORT: tcp: add dsack blocks received stats
2026-05-15 17:58:44 +07:00
tcs3490.h
misc: Import AMS TCS3490 sensor driver
2026-05-15 17:48:14 +07:00
tee_drv.h
BACKPORT: tee: handle lookup of shm with reference count 0
2025-02-14 15:30:53 +02:00
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
drivers: thermal: Add post suspend evaluate flag to thermal zone devicetree
2019-03-15 13:46:52 +05:30
thinkpad_acpi.h
thread_info.h
This is the 4.9.263 stable release
2021-03-24 11:32:14 +01:00
threads.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
UPSTREAM: timer: Move sys_alarm from timer.c to itimer.c
2026-05-15 17:59:01 +07:00
time64.h
BACKPORT: time: Add new y2038 safe __kernel_timespec
2026-05-15 17:58:00 +07:00
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timerqueue: Use rb_entry_safe() in timerqueue_getnext()
2023-01-07 12:07:13 +01:00
timex.h
timekeeping: Add raw clock fallback for random_get_entropy()
2022-06-25 11:45:13 +02:00
tnum.h
UPSTREAM: bpf: Fix incorrect verifier simulation of ARSH under ALU32
2026-05-15 17:56:59 +07:00
topology.h
torture.h
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
trace_events.h
BACKPORT: perf/ftrace: Fix function trace events
2026-05-15 17:59:18 +07:00
trace_seq.h
seq_buf: Avoid type mismatch for seq_buf_init
2020-12-29 13:44:59 +01:00
tracefs.h
tracehook.h
tracepoint-defs.h
BACKPORT: bpf: add writable context for raw tracepoints
2026-05-15 17:57:41 +07:00
tracepoint.h
BACKPORT: tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing
2026-05-15 17:57:41 +07:00
transport_class.h
tsacct_kern.h
tty.h
Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-17.1-caf-sdm845
2021-01-17 05:04:08 +02:00
tty_driver.h
tty: fix return value for unsupported ioctls
2021-05-22 10:40:24 +02:00
tty_flip.h
tty: use new tty_insert_flip_string_and_push_buffer() in pty_write()
2022-07-29 17:05:47 +02:00
tty_ldisc.h
typecheck.h
types.h
BACKPORT: rcu: Ports some of RCU's taken from k4.14
2026-05-15 17:49:30 +07:00
u64_stats_sync.h
u64_stats,lockdep: Fix u64_stats_init() vs lockdep
2021-03-30 14:41:39 +02:00
uaccess.h
UPSTREAM: uaccess: Add strict non-pagefault kernel-space read function
2026-05-15 17:59:04 +07:00
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uinput.h
uio.h
uio_driver.h
umh.h
BACKPORT: umh: add exit routine for UMH process
2026-05-15 17:58:52 +07:00
uprobes.h
usb.h
Merge remote-tracking branch 'common/android-4.9-q' into android13-4.9-sdm845
2022-10-13 02:22:58 +03:00
usb_bam.h
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
userfaultfd_k.h
util_macros.h
uts.h
utsname.h
uuid.h
random: cleanup UUID handling
2022-06-25 11:45:10 +02:00
uwb.h
verification.h
This is the 4.9.126 stable release
2018-09-10 09:20:19 +02:00
vermagic.h
vexpress.h
vfio.h
vfs.h
vga_switcheroo.h
vgaarb.h
via-core.h
via-gpio.h
via.h
via_i2c.h
videodev2.h
virtio.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_mmio.h
virtio_net.h
UPSTREAM: net: Remove all references to SKB_GSO_UDP.
2026-05-15 17:55:17 +07:00
virtio_ring.h
virtio: Honour 'may_reduce_num' in vring_create_virtqueue
2019-04-17 08:36:47 +02:00
virtio_vsock.h
ANDROID: Make vsock virtio packet buff size configurable
2021-03-25 02:06:20 +00:00
vlynq.h
vm_event_item.h
Merge android-4.9.128 ( ba01a42) into msm-4.9
2018-11-07 13:12:46 +08:00
vm_sockets.h
vmacache.h
mm: get rid of vmacache_flush_all() entirely
2018-09-19 22:47:17 +02:00
vmalloc.h
BACKPORT: bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY
2026-05-15 17:59:15 +07:00
vme.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h
VMCI: Fix integer overflow in VMCI handle arrays
2019-07-21 09:06:03 +02:00
vringh.h
vt.h
vt_buffer.h
vt_kern.h
vt: switch vt_dont_switch to bool
2020-04-02 17:20:39 +02:00
vtime.h
w1-gpio.h
wait.h
wait: add wake_up_pollfree()
2021-12-14 10:04:48 +01:00
wakelock.h
include/linux: Import Sony Changes
2026-05-15 17:48:10 +07:00
wakeup_reason.h
wanrouter.h
watchdog.h
wcnss_wlan.h
wcnss: Adding entry for new iris card WCN3615
2019-01-14 12:05:45 +05:30
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wlan_plat.h
wm97xx.h
workqueue.h
workqueue: make workqueue available early during boot
2022-06-25 11:45:09 +02:00
writeback.h
Merge android-4.9.165 ( 72b54df) into msm-4.9
2019-05-21 17:01:55 +08:00
ww_mutex.h
xattr.h
xattr: break delegations in {set,remove}xattr
2020-08-21 11:01:55 +02:00
xxhash.h
UPSTREAM: lib: Add xxhash module
2018-08-23 12:05:06 -07:00
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h
This is the 4.9.260 stable release
2021-03-07 11:40:25 +01:00
zstd.h
UPSTREAM: lib: Add zstd modules
2018-08-23 12:05:06 -07:00
zutil.h