mirror-linux/include/linux
Johannes Weiner 314b57fb04 mm: balance LRU lists based on relative thrashing
Since the LRUs were split into anon and file lists, the VM has been
balancing between page cache and anonymous pages based on per-list ratios
of scanned vs.  rotated pages.  In most cases that tips page reclaim
towards the list that is easier to reclaim and has the fewest actively
used pages, but there are a few problems with it:

1. Refaults and LRU rotations are weighted the same way, even though
   one costs IO and the other costs a bit of CPU.

2. The less we scan an LRU list based on already observed rotations,
   the more we increase the sampling interval for new references, and
   rotations become even more likely on that list. This can enter a
   death spiral in which we stop looking at one list completely until
   the other one is all but annihilated by page reclaim.

Since commit a528910e12 ("mm: thrash detection-based file cache sizing")
we have refault detection for the page cache.  Along with swapin events,
they are good indicators of when the file or anon list, respectively, is
too small for its workingset and needs to grow.

For example, if the page cache is thrashing, the cache pages need more
time in memory, while there may be colder pages on the anonymous list.
Likewise, if swapped pages are faulting back in, it indicates that we
reclaim anonymous pages too aggressively and should back off.

Replace LRU rotations with refaults and swapins as the basis for relative
reclaim cost of the two LRUs.  This will have the VM target list balances
that incur the least amount of IO on aggregate.

Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Minchan Kim <minchan@kernel.org>
Cc: Rik van Riel <riel@surriel.com>
Link: http://lkml.kernel.org/r/20200520232525.798933-12-hannes@cmpxchg.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2020-06-03 20:09:49 -07:00
..
amba amba: Initialize dma_parms for amba devices 2020-04-28 17:44:34 +02:00
avf
bcma
byteorder
can
ceph
clk
crush
decompress
device
dma
dsa
extcon
firmware
fpga
fsl
gpio
greybus
hsi
i3c
iio First set of IIO fixes for the 5.7 cycle. 2020-04-20 14:07:00 +02:00
input Input: lm8333 - update contact email 2020-05-05 17:12:06 -07:00
irqchip
isdn
lockd
mailbox
mfd platform-drivers-x86 for v5.8-1 2020-06-02 12:56:58 -07:00
mlx4
mlx5 net/mlx5: Avoid processing commands before cmdif is ready 2020-05-22 17:28:38 -07:00
mmc mmc: sdio: Sort all SDIO IDs in common include file 2020-05-29 12:37:59 +02:00
mtd
mux
netfilter netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build 2020-05-27 13:39:08 +02:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
perf
phy
pinctrl
platform_data platform-drivers-x86 for v5.8-1 2020-06-02 12:56:58 -07:00
power
qed
raid
regulator Merge series "Fix regulators coupling for Exynos5800" from Marek Szyprowski <m.szyprowski@samsung.com>: 2020-05-29 14:36:03 +01:00
remoteproc
reset
rpmsg
rtc
sched sched: topology.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:56 -05:00
soc
soundwire
spi docs: spi: spi.h: fix a doc building warning 2020-04-20 15:45:23 -06:00
ssb
sunrpc Fixes: 2020-05-11 12:04:52 -07:00
ulpi
unaligned
usb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h
acpi_dma.h
acpi_iort.h
acpi_pmtmr.h
adb.h
adfs_fs.h
adxl.h
aer.h
agp_backend.h
agpgart.h
ahci-remap.h
ahci_platform.h
aio.h
alarmtimer.h
alcor_pci.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
anon_inodes.h
apm-emulation.h
apm_bios.h
apple-gmux.h
apple_bl.h
arch_topology.h
arm-cci.h
arm-smccc.h firmware: smccc: Fix missing prototype warning for arm_smccc_version_init 2020-05-21 14:07:37 +01:00
arm_sdei.h
armada-37xx-rwtm-mailbox.h
ascii85.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_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.h
atmdev.h
atmel-isc-media.h
atmel-mci.h
atmel-ssc.h
atmel_pdc.h
atomic-fallback.h
atomic.h
attribute_container.h
audit.h audit: Replace zero-length array with flexible-array 2020-05-07 22:49:28 -04:00
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
backing-dev-defs.h bdi: remove the name field in struct backing_dev_info 2020-05-09 16:15:13 -06:00
backing-dev.h bdi: simplify bdi_alloc 2020-05-09 16:15:13 -06:00
backlight.h
badblocks.h
balloon_compaction.h
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h
bio.h for-5.8-tag 2020-06-02 19:59:25 -07:00
bit_spinlock.h
bitfield.h
bitmap.h
bitops.h
bitrev.h
bits.h
blk-cgroup.h blk-iocost: switch to fixed non-auto-decaying use_delay 2020-04-30 15:54:45 -06:00
blk-crypto.h block: blk-crypto-fallback for Inline Encryption 2020-05-14 09:48:03 -06:00
blk-mq-pci.h
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h blk-mq: drain I/O when all CPUs in a hctx are offline 2020-05-29 10:23:25 -06:00
blk-pm.h
blk_types.h block: remove the REQ_NOWAIT_INLINE flag 2020-05-16 14:23:54 -06:00
blkdev.h block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds 2020-05-28 08:47:13 -06:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bootconfig.h
bottom_half.h
bpf-cgroup.h
bpf.h
bpf_lirc.h
bpf_lsm.h
bpf_trace.h
bpf_types.h
bpf_verifier.h
bpfilter.h
brcmphy.h net: phy: broadcom: fix BCM54XX_SHD_SCR3_TRDDAPD value for BCM54810 2020-05-14 17:40:06 -07:00
bsearch.h
bsg-lib.h
bsg.h
btf.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h buffer_head.h: remove attach_page_buffers 2020-06-02 10:59:08 -07:00
bug.h
build-salt.h
build_bug.h
bvec.h block: Document the bio_vec properties 2020-05-19 09:40:29 -06:00
c2port.h
cache.h
cacheinfo.h
capability.h
cb710.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h cdrom: factor out a cdrom_multisession helper 2020-05-04 10:13:42 -06:00
cfag12864b.h
cgroup-defs.h
cgroup.h
cgroup_rdma.h
cgroup_subsys.h
circ_buf.h
cleancache.h
clk-provider.h
clk.h
clkdev.h
clock_cooling.h
clockchips.h
clocksource.h
cm4000_cs.h
cma.h
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
compaction.h mm/page_alloc: integrate classzone_idx and high_zoneidx 2020-06-03 20:09:44 -07:00
compat.h signal: refactor copy_siginfo_to_user32 2020-05-05 16:46:09 -04:00
compiler-clang.h scs: Add support for Clang's Shadow Call Stack (SCS) 2020-05-15 16:35:45 +01:00
compiler-gcc.h
compiler-intel.h
compiler.h Various kprobes updates, mostly centered around cleaning up the no-instrumentation 2020-06-01 12:45:04 -07:00
compiler_attributes.h
compiler_types.h arm64 updates for 5.8 2020-06-01 15:18:27 -07:00
completion.h
component.h
configfs.h docs: filesystems: convert configfs.txt to ReST 2020-05-05 09:23:25 -06:00
connector.h
console.h Merge branch 'for-5.8' into for-linus 2020-06-01 10:15:16 +02:00
console_struct.h
consolemap.h
const.h
container.h
context_tracking.h
context_tracking_state.h
cordic.h
coredump.h
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
counter.h
counter_enum.h
cper.h efi: cper: Add support for printing Firmware Error Record Reference 2020-05-14 11:11:20 +02:00
cpu.h cpu/hotplug: Remove __freeze_secondary_cpus() 2020-05-07 15:18:41 +02:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h lib: cpu_rmap: Replace zero-length array with flexible-array member 2020-04-18 15:44:55 -05:00
cpufeature.h
cpufreq.h cpufreq: fix minor typo in struct cpufreq_driver doc comment 2020-05-14 13:23:09 +02:00
cpuhotplug.h blk-mq: drain I/O when all CPUs in a hctx are offline 2020-05-29 10:23:25 -06:00
cpuidle.h
cpuidle_haltpoll.h
cpumask.h
cpuset.h
crash_core.h
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
crypto.h
cs5535.h
ctype.h
cuda.h
cyclades.h
dasd_mod.h s390/dasd: remove ioctl_by_bdev calls 2020-05-21 08:22:20 -06:00
davinci_emac.h
dax.h
dca.h
dcache.h fs: Introduce DCACHE_DONTCACHE 2020-05-13 08:44:35 -07:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
delayed_call.h
dev_printk.h
devcoredump.h
devfreq-event.h
devfreq.h
devfreq_cooling.h
device-mapper.h
device.h driver core: remove device_create_vargs 2020-05-09 16:15:13 -06:00
device_cgroup.h Merge branch 'from-miklos' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2020-06-01 16:44:06 -07:00
devpts_fs.h
digsig.h
dim.h
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-bufio.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm9000.h
dma-buf.h drm pull for 5.8-rc1 2020-06-02 15:04:15 -07:00
dma-contiguous.h
dma-debug.h
dma-direct.h
dma-direction.h
dma-fence-array.h
dma-fence-chain.h
dma-fence.h
dma-heap.h
dma-iommu.h
dma-mapping.h
dma-noncoherent.h
dma-resv.h
dmaengine.h dmaengine: fix channel index enumeration 2020-04-27 21:26:23 +05:30
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
ds2782_battery.h
dtlk.h
dw_apb_timer.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h More EFI changes for v5.8: 2020-05-25 15:11:14 +02:00
efi_embedded_fw.h
efs_vh.h
eisa.h
elevator.h blk-mq: remove the bio argument to ->prepare_request 2020-05-29 10:23:24 -06:00
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
energy_model.h energy_model.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:54 -05:00
err.h
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h
ethtool.h ethtool.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:54 -05:00
ethtool_netlink.h
eventfd.h
eventpoll.h
evm.h
export.h
exportfs.h
ext2_fs.h
extable.h
extcon-provider.h
extcon.h
f2fs_fs.h
f75375s.h
falloc.h
fanotify.h fanotify: turn off support for FAN_DIR_MODIFY 2020-05-27 18:55:54 +02:00
fault-inject.h
fb.h
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
file.h
filter.h crypto: lib/sha1 - fold linux/cryptohash.h into crypto/sha.h 2020-05-08 15:32:17 +10:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h
font.h
frame.h objtool: Add support for intra-function calls 2020-04-30 20:14:33 +02:00
freezer.h
frontswap.h
fs.h for-5.8-tag 2020-06-02 19:59:25 -07:00
fs_context.h docs: filesystems: convert mount_api.txt to ReST 2020-05-05 09:22:23 -06:00
fs_enet_pd.h
fs_parser.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_types.h
fs_uart_pd.h
fscache-cache.h docs: filesystems: caching/backend-api.txt: convert it to ReST 2020-05-05 09:22:21 -06:00
fscache.h docs: filesystems: caching/netfs-api.txt: convert it to ReST 2020-05-05 09:22:20 -06:00
fscrypt.h fscrypt: support test_dummy_encryption=v2 2020-05-18 20:21:48 -07:00
fsi-occ.h
fsi-sbefifo.h
fsi.h
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsldma.h
fsnotify.h
fsnotify_backend.h
fsverity.h fs-verity: remove unnecessary extern keywords 2020-05-12 16:44:00 -07:00
ftrace.h x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up 2020-05-12 18:24:34 -04:00
ftrace_irq.h sh/ftrace: Move arch_ftrace_nmi_{enter,exit} into nmi exception 2020-05-19 15:51:18 +02:00
futex.h
fwnode.h
gameport.h
gcd.h
genalloc.h genalloc.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:54 -05:00
generic-radix-tree.h
genetlink.h
genhd.h for-5.8/drivers-2020-06-01 2020-06-02 15:37:03 -07:00
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention 2020-06-03 20:09:45 -07:00
glob.h
gnss.h
goldfish.h
gpio-pxa.h
gpio.h
gpio_keys.h
greybus.h
hardirq.h rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() 2020-05-26 19:04:18 +02:00
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h video/hdmi: Add Unpack only function for DRM infoframe 2020-05-14 13:50:43 +03:00
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hmm.h mm/hmm: remove the customizable pfn format from hmm_range_fault 2020-05-11 10:47:29 -03:00
host1x.h drm/tegra: Fix SMMU support on Tegra124 and Tegra210 2020-04-28 11:44:07 +02:00
hp_sdc.h
hpet.h
hrtimer.h
hrtimer_defs.h
htcpld.h
huge_mm.h
hugetlb.h mm/hugetlb: define a generic fallback for arch_clear_hugepage_flags() 2020-06-03 20:09:46 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h hwmon: Add notification support 2020-05-28 07:59:45 -07:00
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: mux: Replace zero-length array with flexible-array 2020-05-15 11:23:49 +02:00
i2c-smbus.h
i2c.h i2c: use my kernel.org address from now on 2020-05-05 16:29:09 +02:00
i8042.h
i8253.h
icmp.h
icmpv6.h
ide.h
idle_inject.h
idr.h radix-tree: Use local_lock for protection 2020-05-28 10:31:09 +02:00
ieee80211.h ieee80211: Fix incorrect mask for default PE duration 2020-05-25 10:33:50 +02:00
ieee802154.h
if_arp.h
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_frad.h
if_link.h
if_ltalk.h
if_macvlan.h
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_rmnet.h
if_tap.h
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h
igmp.h igmp.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:55 -05:00
ihex.h ihex.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:55 -05:00
ima.h
imx-media.h
in.h
in6.h
indirect_call_wrapper.h
inet.h
inet_diag.h
inetdevice.h
init.h
init_ohci1394_dma.h
init_task.h
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
intel-iommu.h
intel-ish-client-if.h
intel-pti.h
intel-svm.h
intel_rapl.h
intel_th.h
interconnect-provider.h
interconnect.h
interrupt.h
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-pgtable.h
io.h
ioasid.h
iocontext.h
iomap.h for-5.8-tag 2020-06-02 19:59:25 -07:00
iommu-helper.h
iommu.h
iopoll.h
ioport.h
ioprio.h
iova.h
ip.h
ipack.h
ipc.h
ipc_namespace.h
ipmi.h
ipmi_smi.h
ipv6.h
ipv6_route.h
irq.h A set of fixes/updates for the interrupt subsystem: 2020-04-19 11:23:33 -07:00
irq_cpustat.h
irq_poll.h
irq_sim.h
irq_work.h
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h
irqflags.h
irqhandler.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isicom.h
iversion.h
jbd2.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label.h
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan-checks.h
kasan.h
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kcov.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h
kernel_stat.h
kernelcapi.h
kernfs.h
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
keyslot-manager.h block: Keyslot Manager for Inline Encryption 2020-05-14 09:46:54 -06:00
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsg_dump.h printk: Introduce kmsg_dump_reason_str() 2020-05-30 10:34:03 -07:00
kobj_map.h
kobject.h docs: filesystems: fix renamed references 2020-04-20 15:45:22 -06:00
kobject_ns.h docs: filesystems: fix renamed references 2020-04-20 15:45:22 -06:00
kprobes.h
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h
ktime.h
kvm_host.h KVM: Introduce kvm_make_all_cpus_request_except() 2020-05-08 07:44:32 -04: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-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-lp3952.h
leds-pca9532.h
leds-regulator.h
leds-tca6507.h
leds-ti-lmu-common.h
leds.h
libata.h block: move dma drain handling to scsi 2020-04-22 10:47:35 -06:00
libfdt.h
libfdt_env.h
libgcc.h
libnvdimm.h
libps2.h
license.h
lightnvm.h
limits.h
linear_range.h lib: add linear ranges helpers 2020-05-08 18:18:11 +01:00
linkage.h
linkmode.h
linux_logo.h
lis3lv02d.h
list.h
list_bl.h
list_lru.h list_lru.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:55 -05:00
list_nulls.h
list_sort.h
livepatch.h
llc.h
llist.h
local_lock.h locking: Introduce local_lock() 2020-05-28 10:31:09 +02:00
local_lock_internal.h locking: Introduce local_lock() 2020-05-28 10:31:09 +02:00
lockdep.h lockdep: Always inline lockdep_{off,on}() 2020-05-19 15:51:18 +02:00
lockref.h
log2.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_hook_defs.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-05-15 13:10:06 -07:00
lsm_hooks.h docs: filesystems: convert mount_api.txt to ReST 2020-05-05 09:22:23 -06:00
lz4.h
lzo.h
mISDNdsp.h
mISDNhw.h
mISDNif.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
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio-xpcs.h
mdio.h
mei_cl_bus.h
mem_encrypt.h
memblock.h mm: make deferred init's max threads arch-specific 2020-06-03 20:09:45 -07:00
memcontrol.h mm: memcontrol: delete unused lrucare handling 2020-06-03 20:09:48 -07:00
memfd.h
memory.h
memory_hotplug.h
mempolicy.h
mempool.h
memregion.h
memremap.h
memstick.h memstick: Replace zero-length array with flexible-array 2020-05-28 11:22:13 +02:00
mhi.h bus: mhi: core: Fix typo in comment 2020-05-05 16:58:36 +02:00
mic_bus.h
micrel_phy.h
microchipphy.h
migrate.h
migrate_mode.h
mii.h
mii_timestamper.h
min_heap.h
miscdevice.h
mm-arch-hooks.h
mm.h mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API 2020-06-03 20:09:48 -07:00
mm_inline.h
mm_types.h mm_types.h: change set_page_private to inline function 2020-06-02 10:59:08 -07:00
mm_types_task.h
mman.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm: base LRU balancing on an explicit cost model 2020-06-03 20:09:48 -07:00
mnt_namespace.h
mod_devicetable.h x86/cpu: Add a steppings field to struct x86_cpu_id 2020-04-20 12:19:21 +02:00
module.h kprobes: Prevent probes in .noinstr.text section 2020-05-19 15:56:20 +02:00
module_signature.h
moduleloader.h ARM: 8976/1: module: allow arch overrides for .init section names 2020-05-19 11:42:16 +01:00
moduleparam.h
most.h
mount.h proc/mounts: add cursor 2020-05-14 16:44:24 +02:00
moxtet.h
mpage.h fs: convert mpage_readpages to mpage_readahead 2020-06-02 10:59:07 -07:00
mpi.h
mpls.h
mpls_iptunnel.h
mroute.h
mroute6.h
mroute_base.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h
mtio.h
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h
nd.h
ndctl.h
net.h
netdev_features.h
netdevice.h
netfilter.h
netfilter_bridge.h
netfilter_defs.h
netfilter_ingress.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netpoll.h
nfs.h
nfs3.h
nfs4.h
nfs_fs.h
nfs_fs_i.h
nfs_fs_sb.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION 2020-04-28 15:58:38 -04:00
nfsacl.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
nospec.h
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h
ntb_transport.h
nubus.h
numa.h
nvme-fc-driver.h nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request 2020-05-09 16:18:33 -06:00
nvme-fc.h nvme-fc: Sync header to FC-NVME-2 rev 1.08 2020-05-09 16:18:33 -06:00
nvme-rdma.h
nvme-tcp.h
nvme.h nvme: add Metadata Capabilities enumerations 2020-05-27 07:12:40 +02:00
nvmem-consumer.h
nvmem-provider.h
nvram.h
objagg.h
of.h
of_address.h
of_clk.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h
oom.h
openvswitch.h
oprofile.h
osq_lock.h
overflow.h
packing.h
padata.h padata: add basic support for multithreaded jobs 2020-06-03 20:09:45 -07:00
page-flags-layout.h
page-flags.h
page-isolation.h
page_counter.h mm/memcg: move cgroup high memory limit setting into struct page_counter 2020-06-02 10:59:09 -07:00
page_ext.h
page_idle.h
page_owner.h
page_ref.h
page_reporting.h
pageblock-flags.h
pagemap.h include/linux/pagemap.h: introduce attach/detach_page_private 2020-06-02 10:59:07 -07:00
pagevec.h
pagewalk.h
parman.h
parport.h
parport_pc.h
parser.h linux/parser.h: add include guards 2020-05-15 13:51:28 -07:00
part_stat.h block: use __this_cpu_add() instead of access by smp_processor_id() 2020-05-27 05:21:23 -06:00
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-ats.h
pci-dma-compat.h
pci-ecam.h
pci-ep-cfs.h
pci-epc.h
pci-epf.h
pci-p2pdma.h
pci.h
pci_hotplug.h
pci_ids.h
pda_power.h
pe.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h
percpu.h
percpu_counter.h
perf_event.h perf/core: Replace zero-length array with flexible-array 2020-05-19 20:34:16 +02:00
perf_regs.h
personality.h
pfn.h
pfn_t.h
phonet.h
phy.h
phy_fixed.h
phy_led_triggers.h
phylink.h
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h
pkeys.h
pktcdvd.h
pl320-ipc.h
pl353-smc.h
platform_device.h driver core: platform: Initialize dma_parms for platform devices 2020-04-28 17:44:33 +02:00
plist.h
pm-trace.h
pm.h Documentation: PM: sleep: Update driver flags documentation 2020-04-24 21:35:11 +02:00
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_opp.h
pm_qos.h
pm_runtime.h PM: runtime: Replace pm_runtime_callbacks_present() 2020-05-29 18:03:12 +02:00
pm_wakeirq.h
pm_wakeup.h
pmbus.h
pmu.h
pnfs_osd_xdr.h
pnp.h pnp: Use list_for_each_entry() instead of open coding 2020-04-22 11:36:11 +02:00
poison.h
poll.h
posix-clock.h
posix-timers.h
posix_acl.h posix_acl.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:55 -05:00
posix_acl_xattr.h
power_supply.h
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
pr.h
preempt.h hardirq/nmi: Allow nested nmi_enter() 2020-05-19 15:51:17 +02:00
prefetch.h
prime_numbers.h
printk.h A fair amount of stuff this time around, dominated by yet another massive 2020-06-01 15:45:27 -07:00
proc_fs.h
proc_ns.h
processor.h
profile.h
projid.h
property.h software node: Allow register and unregister software node groups 2020-04-20 14:41:56 +03:00
psci.h firmware: smccc: Refactor SMCCC specific bits into separate file 2020-05-20 19:10:37 +01:00
pseudo_fs.h
psi.h
psi_types.h
psp-sev.h crypto: ccp - Add support for SEV-ES to the PSP driver 2020-04-30 15:19:33 +10:00
psp-tee.h
pstore.h pstore/platform: Pass max_reason to kmesg dump 2020-05-30 10:34:03 -07:00
pstore_blk.h pstore/blk: Support non-block storage devices 2020-05-31 19:49:00 -07:00
pstore_ram.h pstore/ram: Introduce max_reason and convert dump_oops 2020-05-30 10:34:03 -07:00
pstore_zone.h pstore/blk: Support non-block storage devices 2020-05-31 19:49:00 -07:00
ptdump.h mm: ptdump: expand type of 'val' in note_page() 2020-06-02 10:59:10 -07:00
pti.h
ptp_classify.h
ptp_clock_kernel.h ptp: fix struct member comment for do_aux_work 2020-05-12 12:10:17 -07:00
ptr_ring.h
ptrace.h
purgatory.h
pvclock_gtod.h
pwm.h
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qcom-geni-se.h
qcom_scm.h
qnx6_fs.h
quota.h
quotaops.h
radix-tree.h radix-tree: Use local_lock for protection 2020-05-28 10:31:09 +02:00
raid_class.h
ramfs.h
random.h
range.h
ras.h
ratelimit.h
rational.h
rbtree.h docs: Add rbtree documentation to the core-api 2020-04-21 10:29:19 -06:00
rbtree_augmented.h docs: Add rbtree documentation to the core-api 2020-04-21 10:29:19 -06:00
rbtree_latch.h
rcu_node_tree.h
rcu_segcblist.h
rcu_sync.h
rculist.h Revert "rculist: Describe variadic macro argument in a Sphinx-compatible way" 2020-04-27 11:01:16 -07:00
rculist_bl.h
rculist_nulls.h
rcupdate.h rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks 2020-04-27 11:03:52 -07:00
rcupdate_trace.h rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI 2020-04-27 11:03:52 -07:00
rcupdate_wait.h rcu: Reinstate synchronize_rcu_mult() 2020-04-27 11:03:51 -07:00
rcutiny.h rcu: Provide rcu_irq_exit_check_preempt() 2020-05-26 19:05:11 +02:00
rcutree.h rcu: Provide rcu_irq_exit_check_preempt() 2020-05-26 19:05:11 +02:00
rcuwait.h
reboot-mode.h
reboot.h
reciprocal_div.h
refcount.h
regmap.h Merge series "regmap: provide simple bitops and use them in a driver" from Bartosz Golaszewski <brgl@bgdev.pl> 2020-05-29 14:00:44 +01:00
regset.h
relay.h docs: filesystems: fix renamed references 2020-04-20 15:45:22 -06:00
remoteproc.h
resctrl.h
reset-controller.h
reset.h
resource.h
resource_ext.h
restart_block.h
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h
rio.h rio.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:56 -05:00
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h
rslib.h rslib.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:56 -05:00
rtc.h
rtmutex.h
rtnetlink.h
rtsx_common.h
rtsx_pci.h
rtsx_usb.h
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem.h
s3c_adc_battery.h
sbitmap.h
scatterlist.h
scc.h
sched.h Merge branch 'akpm' (patches from Andrew) 2020-06-02 12:21:36 -07:00
sched_clock.h
scif.h
scmi_protocol.h
scpi_protocol.h
screen_info.h
scs.h scs: Move DEFINE_SCS macro into core code 2020-05-18 17:47:48 +01:00
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sdla.h
seccomp.h
securebits.h
security.h
sed-opal.h
seg6.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
selection.h
sem.h
semaphore.h
seq_buf.h
seq_file.h
seq_file_net.h
seqlock.h
seqno-fence.h
serdev.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
serial_max3100.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h
serio.h
set_memory.h
sfi.h
sfi_acpi.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
shrinker.h
signal.h binfmt_elf: remove the set_fs in fill_siginfo_note 2020-05-05 16:46:10 -04:00
signal_types.h
signalfd.h
siox.h
siphash.h
sirfsoc_dma.h
sizes.h
skb_array.h
skbuff.h skbuff.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:56 -05:00
skmsg.h bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size 2020-05-06 00:22:22 +02:00
slab.h
slab_def.h
slimbus.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h cpu/hotplug: Remove disable_nonboot_cpus() 2020-05-07 15:18:40 +02:00
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h splice: export do_tee() 2020-05-17 14:10:07 -06:00
spmi.h
sram.h
srcu.h
srcutiny.h
srcutree.h
ssbi.h
stackdepot.h
stackleak.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h statx: add mount ID 2020-05-14 16:44:24 +02:00
statfs.h
static_key.h
stddef.h
stm.h
stmmac.h net: stmmac: Enable SERDES power up/down sequence 2020-04-21 15:54:45 -07:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h string.h: fix incompatibility between FORTIFY_SOURCE and KASAN 2020-06-03 20:09:42 -07:00
string_helpers.h
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
suspend.h PM: hibernate: Restrict writes to the resume device 2020-05-27 17:55:59 +02:00
svga.h
sw842.h
swab.h
swait.h
swap.h mm: balance LRU lists based on relative thrashing 2020-06-03 20:09:49 -07:00
swap_cgroup.h
swap_slots.h
swapfile.h
swapops.h
swiotlb.h
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys.h
sys_soc.h
syscalls.h vfs: add faccessat2 syscall 2020-05-14 16:44:25 +02:00
syscore_ops.h
sysctl.h
sysfs.h docs: filesystems: fix renamed references 2020-04-20 15:45:22 -06: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 x86/tboot: Mark tboot static 2020-04-28 11:05:44 +02:00
tc.h
tca6416_keypad.h
tcp.h mptcp: move option parsing into mptcp_incoming_options() 2020-04-30 12:23:22 -07:00
tee_drv.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
thread_info.h
threads.h
thunderbolt.h
ti-emif-sram.h
ti_wilink_st.h ti_wilink_st.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:56 -05:00
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
time32.h
time64.h
time_namespace.h
timecounter.h
timekeeper_internal.h
timekeeping.h
timekeeping32.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
tnum.h
topology.h
torture.h locktorture.c: Fix if-statement empty body warnings 2020-04-27 11:05:13 -07:00
toshiba.h
tpm.h
tpm_command.h
tpm_eventlog.h tpm: eventlog: Replace zero-length array with flexible-array member 2020-05-22 18:50:12 +03:00
trace.h
trace_clock.h
trace_events.h
trace_seq.h
tracefs.h
tracehook.h
tracepoint-defs.h
tracepoint.h tracing: Remove DECLARE_TRACE_NOARGS 2020-04-22 22:06:35 -04:00
transport_class.h
ts-nbus.h
tsacct_kern.h
tty.h gcc-10 warnings: fix low-hanging fruit 2020-05-04 09:16:37 -07:00
tty_driver.h
tty_flip.h
tty_ldisc.h
typecheck.h
types.h
u64_stats_sync.h
uacce.h
uaccess.h uaccess: Add user_read_access_begin/end and user_write_access_begin/end 2020-05-01 12:35:21 +10:00
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uio.h
uio_driver.h
umh.h
unicode.h
units.h
uprobes.h
usb.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
vbox_utils.h
vdpa.h
verification.h
vermagic.h arch: split MODULE_ARCH_VERMAGIC definitions out to <asm/vermagic.h> 2020-04-23 10:50:26 +09:00
vexpress.h
vfio.h
vfs.h
vga_switcheroo.h
vgaarb.h
vhost_iotlb.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_net.h net: be more gentle about silly gso requests coming from user 2020-05-28 16:31:30 -07:00
virtio_ring.h
virtio_vsock.h vsock/virtio: fix multiple packet delivery to monitoring devices 2020-04-27 10:18:01 -07:00
visorbus.h
vlynq.h
vm_event_item.h mm: keep separate anon and file statistics on page reclaim activity 2020-06-03 20:09:48 -07:00
vmacache.h
vmalloc.h mm: remove vmalloc_sync_(un)mappings() 2020-06-02 10:59:12 -07:00
vme.h
vmpressure.h
vmstat.h mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch 2020-06-03 20:09:47 -07:00
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt.h
vt_buffer.h
vt_kern.h
vtime.h
w1-gpio.h
w1.h
wait.h sched/core: Add function to sample state of locked-down task 2020-04-27 11:03:50 -07:00
wait_bit.h
watchdog.h watchdog: clarify that stop() is optional 2020-04-20 17:11:36 -06:00
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
wmi.h
workqueue.h
writeback.h
ww_mutex.h
xarray.h
xattr.h xattr.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:56 -05:00
xxhash.h
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h mm: rename CONFIG_PGTABLE_MAPPING to CONFIG_ZSMALLOC_PGTABLE_MAPPING 2020-06-02 10:59:10 -07:00
zstd.h
zutil.h