linux/include/linux
Minchan Kim c35cda5280 BACKPORT: mm: don't be stuck to rmap lock on reclaim path
The rmap locks(i_mmap_rwsem and anon_vma->root->rwsem) could be contended
under memory pressure if processes keep working on their vmas(e.g., fork,
mmap, munmap).  It makes reclaim path stuck.  In our real workload traces,
we see kswapd is waiting the lock for 300ms+(worst case, a sec) and it
makes other processes entering direct reclaim, which were also stuck on
the lock.

This patch makes lru aging path try_lock mode like shink_page_list so the
reclaim context will keep working with next lru pages without being stuck.
if it found the rmap lock contended, it rotates the page back to head of
lru in both active/inactive lrus to make them consistent behavior, which
is basic starting point rather than adding more heristic.

Since this patch introduces a new "contended" field as out-param along
with try_lock in-param in rmap_walk_control, it's not immutable any longer
if the try_lock is set so remove const keywords on rmap related functions.
Since rmap walking is already expensive operation, I doubt the const
would help sizable benefit( And we didn't have it until 5.17).

In a heavy app workload in Android, trace shows following statistics.  It
almost removes rmap lock contention from reclaim path.

Martin Liu reported:

Before:

   max_dur(ms)  min_dur(ms)  max-min(dur)ms  avg_dur(ms)  sum_dur(ms)  count blocked_function
         1632            0            1631   151.542173        31672    209  page_lock_anon_vma_read
          601            0             601   145.544681        28817    198  rmap_walk_file

After:

   max_dur(ms)  min_dur(ms)  max-min(dur)ms  avg_dur(ms)  sum_dur(ms)  count blocked_function
          NaN          NaN              NaN          NaN          NaN    0.0             NaN
            0            0                0     0.127645            1     12  rmap_walk_file

[minchan@kernel.org: add comment, per Matthew]
  Link: https://lkml.kernel.org/r/YnNqeB5tUf6LZ57b@google.com
Link: https://lkml.kernel.org/r/20220510215423.164547-1-minchan@kernel.org
Signed-off-by: Minchan Kim <minchan@kernel.org>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: John Dias <joaodias@google.com>
Cc: Tim Murray <timmurray@google.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Vladimir Davydov <vdavydov.dev@gmail.com>
Cc: Martin Liu <liumartin@google.com>
Cc: Minchan Kim <minchan@kernel.org>
Cc: Matthew Wilcox <willy@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

Conflicts:
	folio->page

(cherry picked from commit 6d4675e601)
Bug: 239681156
Bug: 252333201
Signed-off-by: Minchan Kim <minchan@google.com>
Change-Id: I0c63e0291120c8a1b5f2d83b8a7b210cb56c27a2
Signed-off-by: chenxin <chenxinxin@xiaomi.corp-partner.google.com>
2022-10-11 16:33:36 +00:00
..
amba amba: Make the remove callback return void 2022-04-08 14:40:02 +02:00
avf virtchnl: Fix layout of RSS structures 2021-04-14 08:42:06 +02:00
bcma
byteorder
can Revert "Revert "net: introduce CAN specific pointer in the struct net_device"" 2021-04-09 21:09:05 -07:00
ceph libceph: fix potential use-after-free on linger ping and resends 2022-05-25 09:17:56 +02:00
clk
crush libceph: multiple workspaces for CRUSH computations 2020-10-12 15:29:26 +02:00
decompress
device ANDROID: GKI: device.h: add Android ABI padding to some structures 2021-07-14 11:57:54 -07:00
dma dmaengine: ti-cppi5: Replace zero-length array with flexible-array member 2020-10-29 17:22:59 -05:00
dsa
extcon
firmware firmware: xilinx: Remove zynqmp_pm_get_eemi_ops() in IS_REACHABLE(CONFIG_ZYNQMP_FIRMWARE) 2021-05-14 09:50:05 +02:00
fpga
fsl networking changes for the 5.10 merge window 2020-10-15 18:42:13 -07:00
gpio Revert "gpiolib: of: Introduce hook for missing gpio-ranges" 2022-07-28 14:52:51 +02:00
greybus
hsi
i3c
iio iio: st_sensors: Add a local lock for protecting odr 2022-06-14 18:32:41 +02:00
input Input: sparse-keymap: add a description for @sw 2020-10-15 07:57:55 +02:00
irqchip ANDROID: irqchip: gic-v3: Move struct gic_chip_data to header 2021-07-06 21:05:45 +00:00
isdn
lockd
mailbox mailbox: zynqmp-ipi-message: Replace zero-length array with flexible-array member 2020-10-29 17:22:59 -05:00
mdio
mfd regulator: rt5033: Fix n_voltages settings for BUCK and LDO 2021-08-08 09:05:22 +02:00
mlx4 RDMA/mlx4: Do not map the core_clock page to user space unless enabled 2021-06-16 12:01:44 +02:00
mlx5 net/mlx5: correct ECE offset in query qp output 2022-06-14 18:32:36 +02:00
mmc FROMLIST: mmc: core: Export core functions required for clk scaling 2021-08-25 15:44:36 +05:30
mtd mtd: cfi_cmdset_0002: Use chip_ready() for write on S29GL064N 2022-06-09 10:21:25 +02:00
mux
net/intel
netfilter ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
netfilter_arp netfilter: arp_tables: add pre_exit hook for table unregister 2021-04-21 13:00:56 +02:00
netfilter_bridge netfilter: bridge: add pre_exit hooks for ebtable unregistration 2021-04-21 13:00:55 +02:00
netfilter_ipv4
netfilter_ipv6
pcs
perf
phy
pinctrl
platform_data platform/chrome: Re-introduce cros_ec_cmd_xfer and use it for ioctls 2022-06-09 10:21:14 +02:00
power power: supply: max17042_battery: fix typo in MAx17042_TOFF 2021-09-15 09:50:26 +02:00
qed RDMA 5.10 pull request 2020-10-17 11:18:18 -07:00
raid
regulator This is the 5.10.116 stable release 2022-05-16 08:45:59 +02:00
remoteproc
reset
rpmsg
rtc
sched Merge branch 'android12-5.10' into branch 'android12-5.10-lts' 2022-08-16 14:34:54 +02:00
soc firmware: ti_sci: Fix compilation failure when CONFIG_TI_SCI_PROTOCOL is not defined 2022-04-08 14:40:07 +02:00
soundwire soundwire: export sdw_write/read_no_pm functions 2021-03-04 11:38:14 +01:00
spi UPSTREAM: spi: spi-mem: add spi_mem_dtr_supports_op() 2021-11-26 21:42:47 +08:00
ssb
sunrpc SUNRPC: Don't call connect() more than once on a TCP socket 2022-05-18 10:23:48 +02:00
ulpi
unaligned
usb Merge branch 'android12-5.10' into branch 'android12-5.10-lts' 2022-08-16 14:34:54 +02:00
wimax
8250_pci.h
a.out.h
acct.h
acpi_dma.h
acpi_iort.h arm64: mm: Set ZONE_DMA size based on early IORT scan 2021-03-09 11:11:13 +01:00
acpi_pmtmr.h
acpi.h This is the 5.10.84 stable release 2021-12-08 09:41:05 +01: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
altera_jtaguart.h
altera_uart.h
amd-iommu.h
android_debug_symbols.h ANDROID: debug_symbols: Add android_debug_for_each_module 2021-07-15 13:59:25 -07:00
android_kabi.h ANDROID: Split ANDROID_STRUCT_PADDING into separate configs 2022-04-07 05:44:50 +00:00
android_vendor.h ANDROID: Split ANDROID_STRUCT_PADDING into separate configs 2022-04-07 05:44:50 +00:00
anon_inodes.h UPSTREAM: fs: add LSM-supporting anon-inode interface 2021-02-05 11:03:56 +00:00
apm_bios.h
apm-emulation.h
apple_bl.h
apple-gmux.h
arch_topology.h ANDROID: topology: Add flag to indicate topology has been updated 2021-05-11 22:55:07 +00:00
arm_sdei.h
arm-cci.h
arm-smccc.h Merge 56cf5326bd ("arm64: entry: Add macro for reading symbol addresses from the trampoline") into android12-5.10-lts 2022-03-16 15:01:36 +01:00
armada-37xx-rwtm-mailbox.h
ascii85.h
asn1_ber_bytecode.h
asn1_decoder.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_suni.h
atm_tcp.h
atm.h
atmdev.h
atmel_pdc.h
atmel-isc-media.h
atmel-mci.h
atmel-ssc.h
atomic-arch-fallback.h
atomic-fallback.h
atomic.h
attribute_container.h
audit.h
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
backing-dev-defs.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
backing-dev.h
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 bcm963xx_tag.h: fix duplicated word 2020-10-13 11:37:11 +02:00
binfmts.h Revert "coredump: Snapshot the vmas in do_coredump" 2022-04-20 16:10:08 +02:00
bio.h Merge branch 'android12-5.10' into android12-5.10-lts 2021-07-15 17:17:09 +02:00
bit_spinlock.h
bitfield.h bitfield.h: Fix "type of reg too small for mask" test 2022-07-29 17:19:25 +02:00
bitmap.h
bitops.h bitops: use the same mechanism for get_count_order[_long] 2020-10-16 11:11:20 -07:00
bitrev.h
bits.h linux/bits.h: fix compilation error with GENMASK 2021-06-03 09:00:45 +02:00
blk_types.h ANDROID: GKI: fs.h: add Android ABI padding to some structures 2021-07-14 11:56:26 -07:00
blk-cgroup.h ANDROID: GKI: fix crc issue with commit ce1927b8cf ("block: don't merge across cgroup boundaries if blkcg is enabled") 2022-04-20 16:09:17 +02:00
blk-crypto.h Merge 3ad11d7ac8 ("Merge tag 'block-5.10-2020-10-12' of git://git.kernel.dk/linux-block") into android-mainline 2020-10-24 17:29:43 +02:00
blk-mq-pci.h
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h FROMGIT: blk-mq: Introduce the BLK_MQ_F_NO_SCHED_BY_DEFAULT flag 2021-08-05 12:21:53 -07:00
blk-pm.h scsi: block: pm: Always set request queue runtime active in blk_post_runtime_resume() 2022-01-27 10:54:08 +01:00
blkdev.h This is the 5.10.81 stable release 2021-11-21 14:29:02 +01:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bootconfig.h FROMLIST: bootconfig: Share the checksum function with tools 2021-06-03 19:57:28 +00:00
bottom_half.h
bpf_lirc.h
bpf_local_storage.h
bpf_lsm.h
bpf_trace.h
bpf_types.h bpf: Fix OOB read when printing XDP link fdinfo 2021-08-04 12:46:41 +02:00
bpf_verifier.h This is the 5.10.94 stable release 2022-01-27 11:49:22 +01:00
bpf-cgroup.h bpf: Fix potentially incorrect results with bpf_get_local_storage() 2021-09-03 10:09:31 +02:00
bpf-netns.h
bpf.h This is the 5.10.135 stable release 2022-08-04 10:59:03 +02:00
bpfilter.h
brcmphy.h Revert "Revert "net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S"" 2021-04-09 21:09:04 -07:00
bsearch.h
bsg-lib.h
bsg.h
btf_ids.h
btf.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h BACKPORT: UPSTREAM: mm: fs: invalidate bh_lrus for only cold path 2021-09-27 17:48:37 -07:00
bug.h
build_bug.h kbuild: avoid static_assert for genksyms 2020-12-11 14:02:14 -08:00
build-salt.h
bvec.h kernel.h: split out min()/max() et al. helpers 2020-10-16 11:11:19 -07:00
c2port.h
cache.h treewide: Convert macro and uses of __section(foo) to __section("foo") 2020-10-25 14:51:49 -07:00
cacheinfo.h drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION() 2021-09-26 14:08:59 +02:00
capability.h
cb710.h
cc_platform.h arch/cc: Introduce a function to check for confidential computing features 2021-11-18 14:04:32 +01:00
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cfi.h ANDROID: add support for Clang's Control Flow Integrity (CFI) 2021-01-14 16:28:57 +00:00
cgroup_rdma.h
cgroup_subsys.h
cgroup-defs.h Revert "cgroup: Use separate src/dst nodes when preloading css_sets for migration" 2022-07-28 18:01:06 +02:00
cgroup.h BACKPORT: FROMGIT: cgroup: Use separate src/dst nodes when preloading css_sets for migration 2022-07-08 17:29:08 +00:00
circ_buf.h
cleancache.h ANDROID: cleancache: add oem data to cleancache_ops 2021-07-14 20:52:04 -07:00
clk-provider.h UPSTREAM: clk: add api to get clk consumer from clk_hw 2021-02-11 12:29:55 +00:00
clk.h UPSTREAM: clk: meson: g12: use devm variant to register notifiers 2021-02-11 14:41:53 +00:00
clkdev.h
clockchips.h
clocksource.h Revert "clocksource: Reduce clocksource-skew threshold" 2022-02-01 10:11:25 +01:00
cm4000_cs.h
cma.h ANDROID: mm: add cma allocation statistics 2021-07-14 11:54:48 -07:00
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
compaction.h FROMLIST: mm: compaction: support triggering of proactive compaction by user 2021-06-17 14:15:58 -07:00
compat.h Revert "Revert "mm: remove compat_process_vm_{readv,writev}"" 2020-11-02 09:27:42 +01:00
compiler_attributes.h treewide: Convert macro and uses of __section(foo) to __section("foo") 2020-10-25 14:51:49 -07:00
compiler_types.h This is the 5.10.52 stable release 2021-07-20 16:36:53 +02:00
compiler-clang.h This is the 5.10.52 stable release 2021-07-20 16:36:53 +02:00
compiler-gcc.h kcov: add __no_sanitize_coverage to fix noinstr for all architectures 2021-07-20 16:05:46 +02:00
compiler-intel.h
compiler.h compiler.h: Introduce absolute_pointer macro 2021-09-30 10:11:07 +02:00
completion.h
component.h
configfs.h
connector.h
console_struct.h vt: Fix character height handling with VT_RESIZEX 2021-05-26 12:06:56 +02:00
console.h Revert "serial: core: Fix initializing and restoring termios speed" 2021-11-19 14:19:50 +01:00
consolemap.h
const.h linux/bits.h: fix compilation error with GENMASK 2021-06-03 09:00:45 +02:00
container.h
context_tracking_state.h
context_tracking.h context_tracking: Move guest exit vtime accounting to separate helpers 2021-05-28 13:17:43 +02:00
cookie.h
cordic.h
coredump.h Revert "coredump: Snapshot the vmas in do_coredump" 2022-04-20 16:10:08 +02:00
coresight-pmu.h UPSTREAM: coresight: etm-perf: Support PID tracing for kernel at EL2 2021-03-01 12:52:12 -08:00
coresight-stm.h
coresight.h FROMLIST: coresight: core: Add support for dedicated percpu sinks 2021-03-01 12:52:16 -08:00
count_zeros.h
counter_enum.h
counter.h
cper.h
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu.h This is the 5.10.133 stable release 2022-08-02 13:26:52 -07:00
cpufeature.h
cpufreq_times.h
cpufreq.h Merge 585e5b17b9 ("Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt") into android-mainline 2020-11-13 08:26:07 +01:00
cpuhotplug.h ANDROID: cpu/hotplug: avoid breaking Android ABI by fusing cpuhp steps 2022-07-14 14:35:23 +02:00
cpuidle_haltpoll.h
cpuidle.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
cpumask.h
cpuset.h ANDROID: cpuhp/pause: add function define if not define CONFIG_CPUSETS 2021-10-28 15:12:01 +00:00
crash_core.h printk changes for 5.10 2020-10-13 15:58:10 -07:00
crash_dump.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 Revert "Add a reference to ucounts for each cred" 2021-09-08 08:49:00 +02:00
crypto.h UPSTREAM: crypto: remove cipher routines from public crypto API 2021-05-13 07:53:31 +00:00
cs5535.h
ctype.h
cuda.h
cyclades.h
damon.h UPSTREAM: mm/damon: modify damon_rand() macro to static inline function 2022-04-28 23:09:18 +08:00
dasd_mod.h
davinci_emac.h
dax.h fuse update for 5.10 2020-10-19 14:28:30 -07:00
dca.h
dcache.h ANDROID: GKI: dentry: add Android ABI padding to some structures 2021-07-14 11:56:08 -07:00
dccp.h
dcookies.h
debug_locks.h locking/lockdep: Improve noinstr vs errors 2021-06-30 08:47:18 -04:00
debugfs.h debugfs: remove return value of debugfs_create_devm_seqfile() 2020-10-30 08:37:39 +01:00
debugobjects.h
delay.h BACKPORT: timers: implement usleep_idle_range() 2022-04-28 23:09:17 +08:00
delayacct.h
delayed_call.h
dev_printk.h
devcoredump.h
devfreq_cooling.h
devfreq-event.h
devfreq.h PM / devfreq: remove a duplicated kernel-doc markup 2020-10-16 07:28:20 +02:00
device_cgroup.h
device-mapper.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
device.h Revert "PCI/MSI: Protect msi_desc::masked for multi-MSI" 2021-08-27 17:16:35 +02:00
devpts_fs.h
digsig.h
dim.h linux/dim: Fix divide by 0 in RDMA DIM 2022-07-07 17:52:17 +02:00
dio.h
dirent.h
dlm_plock.h
dlm.h
dm-bufio.h dm integrity: fix flush with external metadata device 2021-01-19 18:27:22 +01:00
dm-dirty-log.h
dm-io.h
dm-kcopyd.h ANDROID: dm kcopyd: Use reserved memory for the copy buffer 2022-03-10 20:50:40 +00:00
dm-region-hash.h
dm9000.h
dma-buf.h FROMLIST: dma-buf: support users to change dma_buf.name 2021-09-27 22:58:57 +00:00
dma-direct.h ANDROID: dma-direct: Make DMA32 disablement work for CONFIG_NUMA 2022-03-03 23:34:32 +00:00
dma-direction.h
dma-fence-array.h
dma-fence-chain.h
dma-fence.h UPSTREAM: dma-fence: allow signaling drivers to set fence timestamp 2021-04-07 14:17:51 +00:00
dma-heap.h BACKPORT: FROMLIST: dma-buf: dma-heap: Provide accessor to get heap name 2021-02-10 19:42:19 +00:00
dma-iommu.h
dma-map-ops.h FROMLIST: dma-mapping: Add dma_release_coherent_memory to DMA API 2022-05-31 17:47:08 +00:00
dma-mapping.h This is the 5.10.118 stable release 2022-06-06 16:37:12 +02:00
dma-resv.h
dmaengine.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
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 UPSTREAM: powercap/drivers/dtpm: Add CPU energy model based support 2021-03-11 16:16:38 +00:00
dw_apb_timer.h
dynamic_debug.h treewide: Convert macro and uses of __section(foo) to __section("foo") 2020-10-25 14:51:49 -07:00
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
eeprom_93cx6.h
eeprom_93xx46.h misc: eeprom_93xx46: Add quirk to support Microchip 93LC46B eeprom 2021-03-11 14:17:27 +01:00
efi_embedded_fw.h
efi-bgrt.h
efi.h efi: Add missing prototype for efi_capsule_setup_info 2022-06-09 10:21:01 +02:00
efs_vh.h
eisa.h
elevator.h ANDROID: GKI: elevator: add Android ABI padding to some structures 2021-07-14 11:57:41 -07:00
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h elfcore: correct reference to CONFIG_UML 2021-10-27 09:56:51 +02:00
elfnote.h
enclosure.h
energy_model.h This is the 5.10.65 stable release 2021-09-15 14:16:47 +02:00
entry-common.h x86/entry: Move nmi entry/exit into common code 2021-03-17 17:06:36 +01:00
entry-kvm.h
err.h
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h etherdevice: Adjust ether_addr* prototypes to silence -Wstringop-overead 2022-04-27 13:53:45 +02:00
ethtool_netlink.h ethtool: fix ethtool msg len calculation for pause stats 2021-11-18 14:04:25 +01:00
ethtool.h Merge 5.10.67 into android12-5.10-lts 2021-09-30 12:21:03 +02:00
eventfd.h
eventpoll.h kcmp: Support selection of SYS_kcmp without CHECKPOINT_RESTORE 2021-03-04 11:38:41 +01:00
evm.h
export.h FROMLIST: export: fix string handling of namespace in EXPORT_SYMBOL_NS 2022-01-08 15:24:25 +01:00
exportfs.h
ext2_fs.h
extable.h
extcon-provider.h
extcon.h extcon: Add stubs for extcon_register_notifier_all() functions 2021-04-07 15:00:11 +02:00
f2fs_fs.h FROMGIT: f2fs: support recording stop_checkpoint reason into super_block 2022-10-04 10:14:40 -07:00
f75375s.h
falloc.h
fanotify.h
fault-inject-usercopy.h lib, include/linux: add usercopy failure capability 2020-10-16 11:11:22 -07:00
fault-inject.h
fb.h
fbcon.h fbcon: Prevent that screen size is smaller than font size 2022-07-12 16:32:18 +02:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fiemap.h
file.h
filter.h bpf: Prevent increasing bpf_jit_limit above max 2021-11-18 14:03:42 +01:00
fips.h ANDROID: fips140: define fips_enabled to 1 to enable FIPS behavior 2021-07-12 10:49:29 +00:00
firewire.h
firmware-map.h
firmware.h treewide: Convert macro and uses of __section(foo) to __section("foo") 2020-10-25 14:51:49 -07:00
fixp-arith.h
flat.h
flex_proportions.h
font.h Revert "Fonts: Make font size unsigned in font_desc" 2022-07-28 14:52:52 +02:00
freezer.h FROMLIST: freezer: Add frozen_or_skipped() helper function 2021-06-02 15:42:01 +00:00
frontswap.h
fs_context.h devtmpfs regression fix: reconfigure on each mount 2022-01-20 09:17:49 +01:00
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 BACKPORT: mm: don't be stuck to rmap lock on reclaim path 2022-10-11 16:33:36 +00:00
fscache-cache.h
fscache.h
fscrypt.h This is the 5.10.63 stable release 2021-09-08 09:08:09 +02: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: fix events reported to watching parent and child 2020-12-30 11:54:18 +01:00
fsnotify.h fsnotify: invalidate dcache before IN_DELETE event 2022-02-01 17:25:48 +01:00
fsverity.h Merge remote-tracking branch 'aosp/upstream-f2fs-stable-linux-5.10.y' into android12-5.10 2021-03-01 19:06:56 -08:00
ftrace_irq.h
ftrace.h
futex.h
fwnode.h UPSTREAM: device property: Add missed header in fwnode.h 2022-02-11 17:30:23 -08:00
gameport.h
gcd.h
genalloc.h
generic-radix-tree.h
genetlink.h
genhd.h ANDROID: GKI: genhd.h: add Android ABI padding to some structures 2021-03-18 16:09:52 +01:00
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h ANDROID: mm: cma: skip problematic pageblock 2021-07-14 11:54:49 -07:00
glob.h
gnss.h
goldfish.h
gpio_keys.h
gpio-pxa.h
gpio.h
greybus.h
hardirq.h
hash.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 HID: quirks: Allow inverting the absolute X/Y values 2022-01-27 10:54:16 +01:00
hidden.h
hiddev.h
hidraw.h
highmem.h BACKPORT: FROMGIT: arm64: mte: handle tags zeroing at page allocation time 2021-06-17 14:39:37 -07:00
highuid.h
hil_mlc.h hil/parisc: Disable HIL driver when it gets stuck 2020-10-22 22:44:35 +02:00
hil.h
hippidevice.h
hmm.h
host1x.h gpu: host1x: Split up client initalization and registration 2021-06-18 10:00:04 +02:00
hp_sdc.h
hpet.h
hrtimer_defs.h
hrtimer.h This is the 5.10.65 stable release 2021-09-15 14:16:47 +02:00
htcpld.h
huge_mm.h mm/userfaultfd: fix uffd-wp special cases for fork() 2021-07-25 14:36:18 +02:00
hugetlb_cgroup.h hugetlb: fix hugetlb cgroup refcounting during vma split 2021-09-18 13:40:36 +02:00
hugetlb_inline.h FROMLIST: mm: provide speculative fault infrastructure 2021-01-22 18:01:16 +00:00
hugetlb.h Merge 5.10.67 into android12-5.10-lts 2021-09-30 12:21:03 +02:00
hw_breakpoint.h
hw_random.h random: pull add_hwgenerator_randomness() declaration into random.h 2022-05-30 09:33:36 +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-pcf.h
i2c-dev.h
i2c-mux.h
i2c-smbus.h
i2c.h i2c: Add I2C_AQ_NO_REP_START adapter quirk 2021-05-19 10:12:54 +02:00
i8042.h
i8253.h
icmp.h
icmpv6.h net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending 2021-03-04 11:38:46 +01:00
ide.h
idle_inject.h thermal/idle_inject: Fix comment of idle_duration_us and name of latency_ns 2020-10-12 12:08:35 +02:00
idr.h lib/idr.c: document that ida_simple_{get,remove}() are deprecated 2020-10-16 11:11:20 -07:00
ieee80211.h
ieee802154.h
if_arp.h net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() 2022-03-23 09:13:28 +01:00
if_bridge.h
if_eql.h
if_ether.h
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:31:57 +02:00
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
igmp.h
ihex.h
ima.h
imx-media.h
in.h
in6.h
indirect_call_wrapper.h
inet_diag.h
inet.h
inetdevice.h Revert "net: igmp: increase size of mr_ifc_count" 2021-08-27 18:05:52 +02:00
init_ohci1394_dma.h
init_syscalls.h
init_task.h treewide: Convert macro and uses of __section(foo) to __section("foo") 2020-10-25 14:51:49 -07:00
init.h ANDROID: cfi: add __cficanonical and fix PREL32 relocations 2021-01-14 16:29:15 +00:00
initrd.h
inotify.h
input-polldev.h
input.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
instrumentation.h
instrumented.h
integrity.h
intel_rapl.h powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain 2020-10-16 17:35:36 +02:00
intel_th.h
intel-iommu.h iommu/vt-d: Update the virtual command related registers 2021-09-18 13:40:14 +02:00
intel-ish-client-if.h
intel-pti.h
intel-svm.h
interconnect-provider.h
interconnect.h
interrupt.h ANDROID: sched: avoid migrating when softint on tgt cpu should be short 2020-11-10 19:07:11 +00:00
interval_tree_generic.h
interval_tree.h
io_uring.h io_uring: properly handle SQPOLL request cancelations 2020-11-04 10:22:56 -07:00
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-pgtable.h BACKPORT: FROMLIST: iommu/io-pgtable: Introduce map_pages() as a page table op 2021-04-09 21:09:05 -07:00
io.h
ioasid.h
iocontext.h block: remove unused members for io_context 2020-10-20 07:10:14 -06:00
iomap.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
iommu-helper.h
iommu.h ANDROID: iommu/io-pgtable-arm: Add IOMMU_CACHE_ICACHE_OCACHE_NWA 2021-06-30 08:29:33 +00:00
ion.h
iopoll.h
ioport.h ANDROID: GKI: ioport.h: add Android ABI padding to a structure 2021-03-18 16:17:31 +01:00
ioprio.h
iova.h
ip.h
ipack.h
ipc_namespace.h shm: extend forced shm destroy to support objects from several IPC nses 2021-12-01 09:19:10 +01:00
ipc.h
ipmi_smi.h
ipmi.h
ipv6_route.h
ipv6.h This is the 5.10.111 stable release 2022-04-21 14:27:41 +02:00
irq_cpustat.h
irq_poll.h
irq_sim.h
irq_work.h
irq.h This is the 5.10.60 stable release 2021-08-27 17:14:51 +02:00
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h ANDROID: GKI: irqdomain.h: add Android ABI padding to a structure 2021-03-18 16:17:47 +01:00
irqflags.h
irqhandler.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isicom.h
iversion.h
jbd2.h jbd2: fix kernel-doc markups 2020-11-19 22:38:29 -05:00
jhash.h include: jhash/signal: Fix fall-through warnings for Clang 2020-10-29 13:17:58 -05:00
jiffies.h kernel.h: split out min()/max() et al. helpers 2020-10-16 11:11:19 -07:00
journal-head.h
joystick.h
jump_label_ratelimit.h
jump_label.h This is the 5.10.122 stable release 2022-07-28 15:05:26 +02:00
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan-checks.h FROMGIT: kasan: fix bug detection via ksize for HW_TAGS mode 2021-02-07 13:41:42 -08:00
kasan-tags.h UPSTREAM: arm64: kasan: mte: use a constant kernel GCR_EL1 value 2021-10-01 09:39:35 -07:00
kasan.h FROMGIT: arm64: kasan: mte: move GCR_EL1 switch to task switch when KASAN disabled 2021-10-01 09:39:36 -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 kdev_t: always inline major/minor helper functions 2021-01-09 13:46:23 +01:00
kern_levels.h
kernel_read_file.h
kernel_stat.h fs/proc/uptime.c: Fix idle time reporting in /proc/uptime 2021-11-18 14:03:56 +01:00
kernel-page-flags.h
kernel.h ANDROID: GKI: update the abi .xml file due to hex_to_bin() changes 2022-05-13 13:47:02 +02:00
kernelcapi.h
kernfs.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
kexec.h ima: force signature verification when CONFIG_KEXEC_SIG is configured 2022-07-21 21:20:11 +02:00
key-type.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
key.h certs: Fix blacklist flag type confusion 2021-03-04 11:37:59 +01:00
keyboard.h
keyctl.h
keyslot-manager.h UPSTREAM: block/keyslot-manager: introduce devm_blk_ksm_init() 2021-02-23 08:10:56 +01:00
kfence.h UPSTREAM: kfence: fix is_kfence_address() for addresses below KFENCE_POOL_SIZE 2021-08-23 17:41:40 +02:00
kfifo.h
kgdb.h kgdb: fix to kill breakpoints on initmem after boot 2021-03-04 11:38:46 +01:00
khugepaged.h mm,thp,shmem: make khugepaged obey tmpfs mount flags 2021-03-04 11:38:20 +01:00
klist.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject_ns.h
kobject.h ANDROID: GKI: kobject.h: add Android ABI padding to some structures 2021-03-18 16:18:19 +01:00
kprobes.h kprobes: Limit max data_size of the kretprobe instances 2021-12-08 09:03:20 +01:00
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h kthread: Extract KTHREAD_IS_PER_CPU 2021-02-07 15:37:17 +01:00
ktime.h
kvm_host.h x86/kvm/vmx: Make noinstr clean 2022-07-25 11:26:34 +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 libata: fix read log timeout value 2021-11-18 14:03:37 +01:00
libfdt_env.h
libfdt.h
libgcc.h
libnvdimm.h
libps2.h
license.h
lightnvm.h
limits.h
linear_range.h
linkage.h x86/entry: Emit a symbol for register restoring thunk 2021-02-03 23:28:40 +01:00
linkmode.h
linux_logo.h
lis3lv02d.h
list_bl.h
list_lru.h
list_nulls.h
list_sort.h Revert "treewide: Change list_sort to use const pointers" 2021-10-04 11:07:40 +02:00
list.h include/linux/list.h: add a macro to test if entry is pointing to the head 2020-10-16 11:11:20 -07:00
livepatch.h
llc.h
llist.h
local_lock_internal.h locking/local_lock: Add missing owner initialization 2021-09-15 09:50:41 +02:00
local_lock.h
lockdep_types.h locking/lockdep: Mark local_lock_t 2021-09-15 09:50:41 +02:00
lockdep.h locking/lockdep: Mark local_lock_t 2021-09-15 09:50:41 +02:00
lockref.h
log_mmiorw.h ANDROID: tracing: Add generic flag for register tracing disable 2021-06-10 10:06:42 +00:00
log2.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_hook_defs.h This is the 5.10.121 stable release 2022-07-23 16:10:22 +02:00
lsm_hooks.h This is the 5.10.121 stable release 2022-07-23 16:10:22 +02:00
lz4.h
lzo.h
mailbox_client.h
mailbox_controller.h Revert "mailbox: forward the hrtimer if not queued and under a lock" 2022-07-28 14:52:52 +02:00
maple.h
marvell_phy.h net: phy: marvell: fix detection of PHY on Topaz switches 2021-04-21 13:01:00 +02:00
math64.h math64.h: kernel-docs: Convert some markups into normal comments 2020-10-15 07:49:46 +02:00
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h rtc: mc146818-lib: Fix the AltCentury for AMD platforms 2022-05-25 09:17:54 +02:00
mcb.h
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h net: mdio: introduce a shutdown method to mdio device drivers 2021-10-09 14:40:56 +02:00
mei_cl_bus.h
mem_encrypt.h
memblock.h ANDROID: mm: memblock: avoid to create memmap for memblock nomap regions 2022-08-23 22:09:33 +00:00
memcontrol.h ANDROID: add two func in mm/memcontrol.c 2022-08-03 20:10:45 +00:00
memfd.h
memory_hotplug.h This is the 5.10.68 stable release 2021-09-30 18:35:35 +02:00
memory.h drivers/base/memory: don't store phys_device in memory blocks 2021-03-17 17:06:25 +01:00
mempolicy.h
mempool.h
memregion.h memregion: Fix memregion_free() fallback definition 2022-07-12 16:32:18 +02:00
memremap.h mm: fix memory_failure() handling of dax-namespace metadata 2021-03-04 11:38:21 +01:00
memstick.h
mhi.h
micrel_phy.h
microchipphy.h
migrate_mode.h
migrate.h FROMLIST: mm: replace migrate_[prep|finish] with lru_cache_[disable|enable] 2021-03-23 04:05:24 +00:00
mii_timestamper.h
mii.h
min_heap.h
minmax.h linux/bits.h: fix compilation error with GENMASK 2021-06-03 09:00:45 +02:00
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm_inline.h ANDROID: vendor_hooks: account page-mapcount 2022-08-03 20:10:45 +00:00
mm_types_task.h
mm_types.h ANDROID: fix ABI breakage caused by mm_struct->mmu_notifier_lock addition 2021-12-15 21:45:28 +00:00
mm-arch-hooks.h
mm.h Merge branch 'android12-5.10' into branch 'android12-5.10-lts' 2022-08-16 14:34:54 +02:00
mman.h
mmap_lock.h mmap locking API: add mmap_lock_is_contended() 2020-10-13 18:38:31 -07:00
mmdebug.h mm: add VM_WARN_ON_ONCE_PAGE() macro 2021-06-30 08:47:26 -04:00
mmiotrace.h
mmu_context.h FROMLIST: sched: Introduce task_cpu_possible_mask() to limit fallback rq selection 2021-02-05 09:20:52 +00:00
mmu_notifier.h ANDROID: Fix mmu_notifier_trylock definition for !CONFIG_MMU_NOTIFIER config 2021-12-16 19:18:09 +00:00
mmzone.h This is the 5.10.116 stable release 2022-05-16 08:45:59 +02:00
mnt_namespace.h
mod_devicetable.h
module_signature.h
module.h FROMLIST: module.h: allow #define strings to work with MODULE_IMPORT_NS 2022-01-08 15:24:52 +01:00
moduleloader.h BACKPORT: kasan, arm64: expand CONFIG_KASAN checks 2021-01-19 21:47:30 -08:00
moduleparam.h treewide: Convert macro and uses of __section(foo) to __section("foo") 2020-10-25 14:51:49 -07:00
most.h
mount.h ANDROID: GKI: mount.h: add Android ABI padding to some structures 2021-03-23 08:00:57 +01:00
moxtet.h
mpage.h
mpi.h
mpls_iptunnel.h
mpls.h
mroute_base.h
mroute.h
mroute6.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h Revert "PCI/MSI: Protect msi_desc::masked for multi-MSI" 2021-08-27 17:16:35 +02:00
mtio.h
mutex.h ANDROID: GKI: Add OEM data to mutex/rwsem 2021-06-04 11:15:19 -07:00
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h
nd.h
ndctl.h
net.h ANDROID: GKI: networking: add Android ABI padding to a lot of networking structures 2021-03-18 16:04:29 +01:00
netdev_features.h net: Fix features skip in for_each_netdev_feature() 2022-05-18 10:23:42 +02:00
netdevice.h This is the 5.10.110 stable release 2022-04-18 17:41:18 +02:00
netfilter_bridge.h
netfilter_defs.h
netfilter_ingress.h
netfilter_ipv4.h netfilter: use actual socket sk rather than skb sk when routing harder 2020-10-30 12:57:39 +01:00
netfilter_ipv6.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
netfilter.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
netlink.h rtnetlink: fix data overflow in rtnl_calcit() 2020-10-21 18:24:08 -07:00
netpoll.h
nfs_fs_i.h
nfs_fs_sb.h
nfs_fs.h NFS: nfsiod should not block forever in mempool_alloc() 2022-04-13 21:01:03 +02:00
nfs_iostat.h
nfs_page.h pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled 2020-11-30 10:52:22 -05:00
nfs_ssc.h NFSv4.2: Fix NFS4ERR_STALE error when doing inter server copy 2020-10-21 10:31:20 -04:00
nfs_xdr.h NFS: nfs4_bitmask_adjust() must not change the server global bitmasks 2021-05-19 10:13:02 +02:00
nfs.h
nfs3.h
nfs4.h
nfsacl.h
nitro_enclaves.h
nl802154.h
nls.h
nmi.h
node.h mm: don't panic when links can't be created in sysfs 2020-10-16 11:11:18 -07:00
nodemask.h nodemask: Fix return values to be unsigned 2022-06-14 18:32:45 +02:00
nospec.h
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb_transport.h
ntb.h
nubus.h
numa.h mm: fix phys_to_target_node() and memory_add_physaddr_to_nid() exports 2020-11-22 10:48:22 -08:00
nvme-fc-driver.h
nvme-fc.h
nvme-rdma.h
nvme-tcp.h
nvme.h nvme-pci: allow use of cmb on v1.4 controllers 2021-02-07 15:37:16 +01:00
nvmem-consumer.h
nvmem-provider.h
nvram.h
objagg.h
objtool.h objtool: Re-add UNWIND_HINT_{SAVE_RESTORE} 2022-07-25 11:26:47 +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 UPSTREAM: of: irq: Fix the return value for of_irq_parse_one() stub 2021-02-25 15:16:39 -08:00
of_mdio.h net: mdio: provide shim implementation of devm_of_mdiobus_register 2021-07-19 09:44:39 +02:00
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
of.h FROMGIT: of: Add stub for of_add_property() 2021-07-12 17:10:22 +00:00
oid_registry.h
olpc-ec.h
omap-dma.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h Revert "once: Fix panic when module unload" 2021-09-07 07:58:44 +02:00
oom.h ANDROID: signal: Add vendor hook for memory reaping 2021-06-03 20:59:15 +00:00
openvswitch.h
oprofile.h
osq_lock.h
overflow.h RDMA 5.10 pull request 2020-10-17 11:18:18 -07:00
packing.h
padata.h
page_counter.h
page_ext.h FROMLIST: mm: fix use-after free of page_ext after race with memory-offline 2022-08-30 04:03:12 +00:00
page_idle.h FROMLIST: mm: fix use-after free of page_ext after race with memory-offline 2022-08-30 04:03:12 +00:00
page_owner.h ANDROID: mm: Make page_owner_enabled global 2021-04-01 00:09:00 +00:00
page_pinner.h ANDROID: mm: page_pinner: report test_page_isolation_failure 2021-07-12 13:57:40 -07:00
page_ref.h
page_reporting.h
page-flags-layout.h UPSTREAM: kasan, arm64: implement HW_TAGS runtime 2021-01-19 21:47:30 -08:00
page-flags.h UPSTREAM: mm/idle_page_tracking: make PG_idle reusable 2022-04-28 23:09:14 +08:00
page-isolation.h ANDROID: mm: cma: skip problematic pageblock 2021-07-14 11:54:49 -07:00
pageblock-flags.h
pagemap.h Linux 5.10.47 2021-06-30 19:38:46 +02:00
pagevec.h
pagewalk.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 This is the 5.10.68 stable release 2021-09-30 18:35:35 +02:00
pci-acpi.h
pci-ats.h
pci-dma-compat.h
pci-ecam.h
pci-ep-cfs.h
pci-epc.h PCI: endpoint: Make *_free_bar() to return error codes on failure 2021-05-19 10:13:01 +02:00
pci-epf.h PCI: endpoint: Make *_free_bar() to return error codes on failure 2021-05-19 10:13:01 +02:00
pci-p2pdma.h
pci.h This is the 5.10.124 stable release 2022-07-28 15:53:46 +02:00
pcs-lynx.h
pda_power.h
pe.h
percpu_counter.h
percpu-defs.h treewide: Convert macro and uses of __section(foo) to __section("foo") 2020-10-25 14:51:49 -07:00
percpu-refcount.h
percpu-rwsem.h ANDROID: vendor_hook: rename the the name of hooks 2022-09-22 10:18:45 +00:00
percpu.h
perf_event.h Revert "perf: Fix perf_event_read_local() time" 2022-02-07 16:42:37 +01:00
perf_regs.h perf/arch: Remove perf_sample_data::regs_user_copy 2020-11-09 18:12:34 +01:00
personality.h
pfn_t.h
pfn.h
pgtable.h This is the 5.10.99 stable release 2022-02-09 12:14:04 +01:00
phonet.h
phy_fixed.h
phy_led_triggers.h
phy.h ANDROID: GKI: phy: add Android ABI padding to some structures 2021-07-14 11:56:41 -07:00
phylink.h
pid_namespace.h
pid.h pid: move pidfd_get_pid() to pid.c 2020-10-18 09:27:10 -07:00
pim.h
pipe_fs_i.h pipe: make poll_usage boolean and annotate its access 2022-06-06 08:42:41 +02:00
pkeys.h
pktcdvd.h
pl320-ipc.h
pl353-smc.h
platform_device.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
pldmfw.h
plist.h
pm_clock.h
pm_domain.h UPSTREAM: PM: domains: use device's next wakeup to determine domain idle state 2021-04-23 18:42:36 -07:00
pm_opp.h
pm_qos.h ANDROID: power: Add ANDROID_OEM_DATA_ARRAY in freq_qos_request. 2021-06-17 14:39:37 -07:00
pm_runtime.h PM: runtime: Redefine pm_runtime_release_supplier() 2022-07-12 16:32:18 +02:00
pm_wakeirq.h
pm_wakeup.h
pm-trace.h
pm.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
pm2301_charger.h
pmbus.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h FROMGIT: mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO 2021-03-24 15:09:17 -07:00
poll.h
posix_acl_xattr.h
posix_acl.h
posix-clock.h
posix-timers.h posix-cpu-timers: Clear task::posix_cputimers_work in copy_process() 2021-11-18 14:04:29 +01:00
power_supply.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
powercap.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
pps_kernel.h
pps-gpio.h
pr.h
prandom.h siphash: use one source of truth for siphash permutations 2022-05-30 09:33:43 +02:00
preempt.h
prefetch.h
prime_numbers.h
printk.h FROMGIT: fix for "printk: introduce dump_stack_lvl()" 2021-05-21 13:17:09 -07:00
proc_fs.h proc: fix lookup in /proc/net subdirectories after setns(2) 2020-12-30 11:53:56 +01:00
proc_ns.h
processor.h
profile.h
projid.h
property.h UPSTREAM: software node: Fix device_add_software_node() 2021-06-10 20:26:16 -07:00
pruss_driver.h
psci.h UPSTREAM: psci: Add accessor for psci_0_1_function_ids 2021-01-28 17:57:12 +00:00
pseudo_fs.h
psi_types.h This is the 5.10.97 stable release 2022-02-08 10:08:24 +01:00
psi.h psi: Fix uaf issue when psi trigger is destroyed while being polled 2022-02-05 12:37:55 +01:00
psp-sev.h
psp-tee.h
pstore_blk.h
pstore_ram.h
pstore_zone.h
pstore.h Revert "pstore: Don't use semaphores in always-atomic-context code" 2022-04-20 16:09:57 +02:00
ptdump.h
pti.h
ptp_classify.h
ptp_clock_kernel.h ptp: improve max_adj check against unreasonable values 2021-06-23 14:42:45 +02:00
ptr_ring.h
ptrace.h ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP 2022-06-09 10:20:49 +02:00
purgatory.h
pvclock_gtod.h
pwm_backlight.h
pwm.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
pxa2xx_ssp.h
pxa168_eth.h
qcom_scm.h
qcom-geni-se.h soc: qcom-geni-se: Cleanup the code to remove proxy votes 2021-04-07 15:00:13 +02:00
qnx6_fs.h
quota.h ANDROID: GKI: quota.h: add Android ABI padding to some structures 2021-03-18 16:20:07 +01:00
quotaops.h
radix-tree.h radix-tree: fix the comment of radix_tree_next_slot() 2020-10-13 08:41:26 -04:00
raid_class.h
ramfs.h
random.h ANDROID: change function signatures for some random functions. 2022-07-14 14:35:43 +02:00
range.h mm/memremap_pages: convert to 'struct range' 2020-10-13 18:38:28 -07:00
ras.h
ratelimit_types.h random: quiet urandom warning ratelimit suppression message 2022-06-29 08:59:44 +02:00
ratelimit.h
rational.h
rbtree_augmented.h
rbtree_latch.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 rcu: Fix macro name CONFIG_TASKS_RCU_TRACE 2021-09-18 13:40:19 +02:00
rcutiny.h
rcutree.h
rcuwait.h
reboot-mode.h
reboot.h
reciprocal_div.h
refcount.h locking/refcount: move kernel-doc markups to the proper place 2020-10-28 11:41:15 -06:00
regmap.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
regset.h
relay.h
remoteproc.h UPSTREAM: remoteproc: Add a rproc_set_firmware() API 2022-01-04 14:15:08 +05:30
resctrl.h
reset-controller.h
reset.h
resource_ext.h
resource.h
restart_block.h
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h
rio_drv.h
rio_ids.h
rio_regs.h
rio.h
rmap.h BACKPORT: mm: don't be stuck to rmap lock on reclaim path 2022-10-11 16:33:36 +00:00
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h This is the 5.10.80 stable release 2021-11-19 11:50:41 +01:00
rslib.h
rtc.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
rtmutex.h
rtnetlink.h
rtsx_common.h
rtsx_pci.h
rtsx_usb.h misc: rtsx_usb: use separate command and response buffers 2022-07-12 16:32:22 +02:00
rwlock_api_smp.h
rwlock_types.h
rwlock.h
rwsem.h ANDROID: GKI: Add OEM data to mutex/rwsem 2021-06-04 11:15:19 -07:00
s3c_adc_battery.h
sbitmap.h
scatterlist.h
scc.h
sched_clock.h
sched.h Revert "oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup" 2022-05-12 12:03:58 +02:00
scmi_protocol.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
scpi_protocol.h
screen_info.h
scs.h UPSTREAM: arm64: scs: use vmapped IRQ and SDEI shadow stacks 2021-01-07 17:56:54 -08:00
sctp.h
scx200_gpio.h
scx200.h
sdb.h
sdla.h
seccomp.h
securebits.h
security.h This is the 5.10.121 stable release 2022-07-23 16:10:22 +02: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_buf: Avoid type mismatch for seq_buf_init 2020-12-30 11:53:42 +01:00
seq_file_net.h
seq_file.h seq_file: fix passing wrong private data 2021-11-18 14:04:27 +01:00
seqlock.h seqlock,lockdep: Fix seqcount_latch_init() 2021-03-17 17:06:34 +01:00
seqno-fence.h
serdev.h
serial_8250.h
serial_bcm63xx.h
serial_core.h This is the 5.10.132 stable release 2022-07-28 17:17:55 +02:00
serial_max3100.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h
serial.h
serio.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
set_memory.h
sfi_acpi.h
sfi.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 ANDROID: mm: provision to add shmem pages to inactive file lru head 2021-07-14 20:52:01 -07:00
shrinker.h ANDROID: vendor_hooks: add hook and OEM data for slab shrink 2021-06-04 11:15:20 -07:00
signal_types.h UPSTREAM: signal: define the SA_EXPOSE_TAGBITS bit in sa_flags 2021-01-22 10:05:52 -08:00
signal.h UPSTREAM: signal: define the SA_EXPOSE_TAGBITS bit in sa_flags 2021-01-22 10:05:52 -08:00
signalfd.h
siox.h
siphash.h siphash: use one source of truth for siphash permutations 2022-05-30 09:33:43 +02:00
sirfsoc_dma.h
sizes.h
skb_array.h
skbuff.h UPSTREAM: net: add and use skb_unclone_keeptruesize() helper 2022-02-11 17:30:25 -08:00
skmsg.h skmsg: Make sk_psock_destroy() static 2021-08-04 12:46:44 +02:00
slab_def.h BACKPORT: mm, kfence: insert KFENCE hooks for SLAB 2021-02-05 09:20:53 -08:00
slab.h mm: remove kzfree() compatibility definition 2020-10-25 11:39:02 -07:00
slimbus.h
slub_def.h FROMGIT: mm, kfence: insert KFENCE hooks for SLUB 2021-02-05 09:20:53 -08:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp_types.h
smp.h ANDROID: cpuidle: Update cpuidle_uninstall_idle_handler() to wakeup all online CPUs 2021-07-02 19:44:56 +00:00
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h net: make get_net_ns return error if NET_NS is disabled 2021-06-23 14:42:44 +02:00
sockptr.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types_up.h
spinlock_types.h
spinlock_up.h
spinlock.h treewide: Convert macro and uses of __section(foo) to __section("foo") 2020-10-25 14:51:49 -07:00
splice.h splice: change exported internal do_splice() helper to take kernel offset 2020-10-22 14:15:51 -06:00
spmi.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
sram.h
srcu.h srcu: Provide polling interfaces for Tiny SRCU grace periods 2021-09-03 10:09:30 +02:00
srcutiny.h srcu: Provide polling interfaces for Tiny SRCU grace periods 2021-09-03 10:09:30 +02:00
srcutree.h
ssbi.h
stackdepot.h FROMGIT: lib: stackdepot: add support to disable stack depot 2021-02-15 15:11:44 -08:00
stackleak.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_call_types.h static_call: Allow module use without exposing static_call_key 2021-03-30 14:31:53 +02:00
static_call.h static_call: Allow module use without exposing static_call_key 2021-03-30 14:31:53 +02:00
static_key.h
stddef.h
stm.h
stmmac.h net: stmmac: disable Split Header (SPH) for Intel platforms 2022-05-12 12:25:32 +02:00
stmp_device.h
stmp3xxx_rtc_wdt.h
stop_machine.h This is the 5.10.24 stable release 2021-03-19 09:42:56 +01:00
string_helpers.h
string.h BACKPORT: kasan, arm64: expand CONFIG_KASAN checks 2021-01-19 21:47:30 -08:00
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
suspend.h This is the 5.10.101 stable release 2022-02-16 15:16:06 +01:00
svga.h
sw842.h
swab.h
swait.h
swap_cgroup.h
swap_slots.h mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() 2020-10-13 18:38:30 -07:00
swap.h This is the 5.10.53 stable release 2021-07-25 15:37:14 +02:00
swapfile.h
swapops.h mm/userfaultfd: fix uffd-wp special cases for fork() 2021-07-25 14:36:18 +02:00
swiotlb.h Revert "Revert "swiotlb: add a IO_TLB_SIZE define"" 2021-05-21 13:17:04 -07:00
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys_soc.h
sys.h
syscalls.h UPSTREAM: mm: wire up syscall process_mrelease 2022-01-06 17:37:36 +00:00
syscore_ops.h
sysctl.h
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: cleanup notification modes 2020-10-17 15:05:30 -06:00
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
tee_drv.h tee: export teedev_open() and teedev_close_context() 2022-03-02 11:42:47 +01:00
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h Revert "thermal/drivers/core: Use a char pointer for the cooling device name" 2022-07-28 14:52:52 +02:00
thread_info.h kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() 2021-03-25 09:04:16 +01:00
threads.h
thunderbolt.h
ti_wilink_st.h
ti-emif-sram.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time_namespace.h
time.h
time32.h
time64.h Revert "time: Handle negative seconds correctly in timespec64_to_ns()" 2021-09-16 12:51:23 +02:00
timecounter.h
timekeeper_internal.h
timekeeping.h
timekeeping32.h
timer.h ANDROID: GKI: timer.h: add Android ABI padding to a structure 2021-03-18 16:20:25 +01:00
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h timekeeping: Add raw clock fallback for random_get_entropy() 2022-05-30 09:33:41 +02:00
tnum.h
topology.h sched/topology: Make sched_init_numa() use a set for the deduplicating sort 2022-03-08 19:09:34 +01:00
torture.h
toshiba.h
tpm_command.h
tpm_eventlog.h
tpm.h tpm: fix Atmel TPM crash caused by too frequent queries 2021-11-18 14:04:11 +01:00
trace_clock.h
trace_events.h tracing: Add length protection to histogram string copies 2021-11-26 10:39:14 +01:00
trace_seq.h seq_buf: Avoid type mismatch for seq_buf_init 2020-12-30 11:53:42 +01:00
trace.h
tracefs.h
tracehook.h tracehook: clear TIF_NOTIFY_RESUME in tracehook_notify_resume() 2020-10-17 15:04:36 -06:00
tracepoint-defs.h Updates for tracing and bootconfig: 2020-10-15 15:51:28 -07:00
tracepoint.h Merge tag 'android12-5.10.66_r00' into android12-5.10 2021-10-21 09:45:02 +02:00
transport_class.h
ts-nbus.h
tsacct_kern.h
tty_driver.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
tty_flip.h tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() 2022-07-29 17:19:28 +02:00
tty_ldisc.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
tty.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
typecheck.h
types.h
u64_stats_sync.h u64_stats,lockdep: Fix u64_stats_init() vs lockdep 2021-03-30 14:31:51 +02:00
uacce.h
uaccess.h Revert "Revert "uaccess: add infrastructure for kernel builds with set_fs()"" 2020-10-28 15:08:39 +01:00
ucb1400.h
ucs2_string.h
udp.h udp: never accept GSO_FRAGLIST packets 2021-05-14 09:50:31 +02:00
uidgid.h
uio_driver.h ANDROID: add kabi padding for structures for the android12 release 2021-07-14 20:51:51 -07:00
uio.h udp: fix skb_copy_and_csum_datagram with odd segment sizes 2021-02-17 11:02:28 +01:00
umh.h
unicode.h
units.h UPSTREAM: units: Add Watt units 2021-03-11 16:02:50 +00:00
uprobes.h
usb_usual.h usb-storage: Add quirk to defeat Kindle's automatic unload 2021-03-25 09:04:14 +01:00
usb.h ANDROID: GKI: USB: add Android ABI padding to some structures 2021-06-17 14:39:13 -07:00
usbdevice_fs.h
user_namespace.h Revert "Add a reference to ucounts for each cred" 2021-09-08 08:49:00 +02:00
user-return-notifier.h
user.h
userfaultfd_k.h FROMGIT: userfaultfd/shmem: modify shmem_mfill_atomic_pte to use install_pte() 2021-06-04 19:13:10 +00:00
usermode_driver.h bpf: Fix umd memory leak in copy_process() 2021-03-30 14:32:03 +02:00
util_macros.h
uts.h
utsname.h
uuid.h
vbox_utils.h
vdpa.h vdpa: introduce config op to get valid iova range 2020-10-23 11:55:27 -04:00
verification.h
vermagic.h
vexpress.h
vfio.h
vfs.h
vga_switcheroo.h
vgaarb.h
vhost_iotlb.h
via_i2c.h
via-core.h
via-gpio.h
via.h
videodev2.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h virtio: acknowledge all features before access 2022-03-16 14:16:02 +01:00
virtio_console.h
virtio_dma_buf.h
virtio_net.h net: skip virtio_net_hdr_set_proto if protocol already set 2021-12-29 12:25:56 +01:00
virtio_ring.h
virtio_vsock.h ANDROID: Make vsock virtio packet buff size configurable 2021-02-01 19:32:29 +00:00
virtio.h This is the 5.10.106 stable release 2022-03-18 15:02:31 +01:00
visorbus.h
vlynq.h
vm_event_item.h ANDROID: mm: allow vmas with vm_ops to be speculatively handled 2021-04-23 18:42:39 -07:00
vmacache.h
vmalloc.h ANDROID: vendor_hooks: add hooks for slab memory leak debugging 2021-05-21 13:17:08 -07:00
vme.h
vmpressure.h
vmstat.h mm: use self-explanatory macros rather than "2" 2020-10-16 11:11:19 -07:00
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_bit.h
wait.h UPSTREAM: wait: add wake_up_pollfree() 2021-12-14 13:54:22 +01:00
wakeup_reason.h
watch_queue.h watch_queue: Fix filter limit check 2022-03-16 14:16:03 +01:00
watchdog.h
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
wmi.h
workqueue.h ANDROID: GKI: workqueue.h: add Android ABI padding to some structures 2021-07-14 11:57:11 -07:00
writeback.h
ww_mutex.h locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() 2021-04-07 15:00:06 +02:00
xarray.h XArray updates for 5.9 2020-10-20 14:39:37 -07:00
xattr.h
xxhash.h
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h zsmalloc: account the number of compacted pages correctly 2021-03-07 12:34:15 +01:00
zstd.h
zutil.h