linux-stable/include/linux
Yang Shi 1eb6234e52 mm: swap: make page_evictable() inline
When backporting commit 9c4e6b1a70 ("mm, mlock, vmscan: no more skipping
pagevecs") to our 4.9 kernel, our test bench noticed around 10% down with
a couple of vm-scalability's test cases (lru-file-readonce,
lru-file-readtwice and lru-file-mmap-read).  I didn't see that much down
on my VM (32c-64g-2nodes).  It might be caused by the test configuration,
which is 32c-256g with NUMA disabled and the tests were run in root memcg,
so the tests actually stress only one inactive and active lru.  It sounds
not very usual in mordern production environment.

That commit did two major changes:
1. Call page_evictable()
2. Use smp_mb to force the PG_lru set visible

It looks they contribute the most overhead.  The page_evictable() is a
function which does function prologue and epilogue, and that was used by
page reclaim path only.  However, lru add is a very hot path, so it sounds
better to make it inline.  However, it calls page_mapping() which is not
inlined either, but the disassemble shows it doesn't do push and pop
operations and it sounds not very straightforward to inline it.

Other than this, it sounds smp_mb() is not necessary for x86 since
SetPageLRU is atomic which enforces memory barrier already, replace it
with smp_mb__after_atomic() in the following patch.

With the two fixes applied, the tests can get back around 5% on that test
bench and get back normal on my VM.  Since the test bench configuration is
not that usual and I also saw around 6% up on the latest upstream, so it
sounds good enough IMHO.

The below is test data (lru-file-readtwice throughput) against the v5.6-rc4:
	mainline	w/ inline fix
          150MB            154MB

With this patch the throughput gets 2.67% up.  The data with using
smp_mb__after_atomic() is showed in the following patch.

Shakeel Butt did the below test:

On a real machine with limiting the 'dd' on a single node and reading 100
GiB sparse file (less than a single node).  Just ran a single instance to
not cause the lru lock contention.  The cmdline used is "dd if=file-100GiB
of=/dev/null bs=4k".  Ran the cmd 10 times with drop_caches in between and
measured the time it took.

Without patch: 56.64143 +- 0.672 sec

With patches: 56.10 +- 0.21 sec

[akpm@linux-foundation.org: move page_evictable() to internal.h]
Fixes: 9c4e6b1a70 ("mm, mlock, vmscan: no more skipping pagevecs")
Signed-off-by: Yang Shi <yang.shi@linux.alibaba.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Tested-by: Shakeel Butt <shakeelb@google.com>
Reviewed-by: Shakeel Butt <shakeelb@google.com>
Reviewed-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Link: http://lkml.kernel.org/r/1584500541-46817-1-git-send-email-yang.shi@linux.alibaba.com
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2020-04-02 09:35:27 -07:00
..
amba
avf
bcma
byteorder
can
ceph libceph: fix alloc_msg_with_page_vector() memory leaks 2020-03-23 13:07:08 +01:00
clk
crush
decompress
device driver core: Rename deferred_probe_timeout and make it global 2020-03-04 18:11:44 +01:00
dma
dsa net: dsa: tag_8021q: replace dsa_8021q_remove_header with __skb_vlan_pop 2020-03-24 16:19:01 -07:00
extcon
firmware firmware: xilinx: Add DLL reset support 2020-03-24 14:35:38 +01:00
fpga
fsl ptp_qoriq: drop the code of alarm 2020-02-16 18:30:41 -08:00
gpio This is the bulk of pin control changes for the v5.6 kernel cycle: 2020-01-29 09:51:36 -08:00
greybus
hsi
i3c
iio iio: industrialio-core: Fix debugfs read 2020-03-08 17:28:51 +00:00
input
irqchip Merge branch 'irq/gic-v4.1' into irq/irqchip-next 2020-03-24 12:43:47 +00:00
isdn
lockd
mailbox
mfd chrome platform changes for 5.6 2020-02-04 07:17:41 +00:00
mlx4 RDMA subsystem updates for 5.6 2020-01-31 14:40:36 -08:00
mlx5 Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux 2020-03-29 23:42:11 -07:00
mmc mmc: core: Re-work the code for eMMC sanitize 2020-03-26 14:45:31 +01:00
mtd
mux
netfilter netfilter: Replace zero-length array with flexible-array member 2020-03-15 15:20:16 +01:00
netfilter_arp netfilter: Replace zero-length array with flexible-array member 2020-03-15 15:20:16 +01:00
netfilter_bridge netfilter: Replace zero-length array with flexible-array member 2020-03-15 15:20:16 +01:00
netfilter_ipv4 netfilter: Replace zero-length array with flexible-array member 2020-03-15 15:20:16 +01:00
netfilter_ipv6 netfilter: Replace zero-length array with flexible-array member 2020-03-15 15:20:16 +01:00
perf arm64: perf: Add support for ARMv8.5-PMU 64-bit counters 2020-03-17 22:50:30 +00:00
phy phy: tegra: xusb: Add support to get companion USB 3 port 2020-03-19 13:59:46 +01:00
pinctrl
platform_data MMC core: 2020-03-31 16:13:09 -07:00
power
qed qed: Fix use after free in qed_chain_free 2020-03-30 11:45:18 -07:00
raid block: cleanup how md_autodetect_dev is called 2020-03-24 07:57:08 -06:00
regulator regulator: driver.h: fix regulator_map_* function names 2020-03-18 21:57:20 +00:00
remoteproc remoteproc: add IPA notification to q6v5 driver 2020-03-08 22:07:09 -07:00
reset
rpmsg
rtc
sched sched/topology: Add callback to read per CPU thermal pressure 2020-03-06 12:57:17 +01:00
soc regulator: qcom_smd: Add pmi8994 regulator support 2020-03-24 17:32:33 +00:00
soundwire
spi TTY/Serial patches for 5.7-rc1 2020-03-31 16:18:55 -07:00
ssb
sunrpc NFS Client Updates for Linux 5.6 2020-02-07 17:39:56 -08:00
ulpi
unaligned
usb Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next 2020-03-31 17:29:33 -07:00
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 arm64 updates for 5.7: 2020-03-31 10:05:01 -07:00
arm-cci.h
arm-smccc.h
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 media: atmel: atmel-isc-base: expose white balance as v4l2 controls 2020-02-24 16:12:28 +01:00
atmel-mci.h
atmel-ssc.h
atmel_pdc.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
backing-dev.h memcg: fix a crash in wb_workfn when a device disappears 2020-01-31 10:30:36 -08:00
backlight.h
badblocks.h
balloon_compaction.h
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h
bio.h block: move bio_map_* to blk-map.c 2020-03-27 12:04:34 -06:00
bit_spinlock.h
bitfield.h bitfield.h: add FIELD_MAX() and field_max() 2020-03-12 15:48:37 -07:00
bitmap.h lib: rework bitmap_parse() 2020-02-04 03:05:26 +00:00
bitops.h bitops: more BITS_TO_* macros 2020-02-04 03:05:26 +00:00
bitrev.h
bits.h linux/bits.h: Extract common header for vDSO 2020-03-21 15:23:53 +01:00
blk-cgroup.h
blk-mq-pci.h
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h block: add a blk_mq_init_queue_data helper 2020-03-27 10:23:43 -06:00
blk-pm.h
blk_types.h
blkdev.h for-5.7/drivers-2020-03-29 2020-03-30 11:43:51 -07:00
blkpg.h
blktrace_api.h blktrace: Protect q->blk_trace with RCU 2020-02-25 08:40:07 -07:00
blockgroup_lock.h
bma150.h
bootconfig.h bootconfig: Add bootconfig magic word for indicating bootconfig explicitly 2020-02-20 17:52:34 -05:00
bottom_half.h
bpf-cgroup.h bpf: Implement bpf_prog replacement for an active bpf_cgroup_link 2020-03-30 17:36:33 -07:00
bpf.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next 2020-03-30 19:52:37 -07:00
bpf_lirc.h
bpf_lsm.h bpf: lsm: Implement attach, detach and execution 2020-03-30 01:34:00 +02:00
bpf_trace.h
bpf_types.h bpf: Introduce BPF_PROG_TYPE_LSM 2020-03-30 01:34:00 +02:00
bpf_verifier.h bpf: Verifier, do explicit ALU32 bounds tracking 2020-03-30 14:59:53 -07:00
bpfilter.h
brcmphy.h net: phy: bcm7xx: add jumbo frame configuration to PHY 2020-03-27 16:07:24 -07:00
bsearch.h
bsg-lib.h
bsg.h
btf.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h fs/buffer: Make BH_Uptodate_Lock bit_spin_lock a regular spinlock_t 2020-03-28 13:21:08 +01:00
bug.h
build-salt.h
build_bug.h
bvec.h
c2port.h
cache.h
cacheinfo.h
capability.h
cb710.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cgroup-defs.h
cgroup.h cgroup: Iterate tasks that did not finish do_exit() 2020-02-12 17:02:53 -05:00
cgroup_rdma.h
cgroup_subsys.h
circ_buf.h
cleancache.h
clk-provider.h clk: Pass correct arguments to __clk_hw_register_gate() 2020-03-25 17:38:23 -07:00
clk.h
clkdev.h
clock_cooling.h
clockchips.h
clocksource.h linux/clocksource.h: Extract common header for vDSO 2020-03-21 15:23:56 +01:00
cm4000_cs.h
cma.h
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
compaction.h
compat.h Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2020-03-31 11:04:05 -07:00
compiler-clang.h
compiler-gcc.h
compiler-intel.h
compiler.h
compiler_attributes.h
compiler_types.h
completion.h completion: Use simple wait queues 2020-03-21 16:00:24 +01:00
component.h
configfs.h
connector.h
console.h Merge branch 'for-5.7-console-exit' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk into tty-next 2020-03-17 15:26:43 +01:00
console_struct.h
consolemap.h
const.h linux/const.h: Extract common header for vDSO 2020-03-21 15:23:53 +01:00
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
cpu.h cpu/hotplug: Ignore pm_wakeup_pending() for disable_nonboot_cpus() 2020-03-28 11:42:55 +01:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufreq.h cpufreq: add function to get the hardware max frequency 2020-03-06 16:02:50 +00:00
cpuhotplug.h irqchip/sifive-plic: Enable/Disable external interrupts upon cpu online/offline 2020-03-16 15:48:54 +00:00
cpuidle.h
cpuidle_haltpoll.h
cpumask.h sched/core: Distribute tasks within affinity masks 2020-03-20 13:06:18 +01:00
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
cryptohash.h
cs5535.h
ctype.h
cuda.h
cyclades.h
davinci_emac.h
dax.h
dca.h
dcache.h
dccp.h net: dccp: Replace zero-length array with flexible-array member 2020-02-28 12:08:37 -08:00
dcookies.h
debug_locks.h
debugfs.h debugfs: remove return value of debugfs_create_file_size() 2020-03-18 13:35:29 +01:00
debugobjects.h
delay.h
delayacct.h
delayed_call.h
dev_printk.h
devcoredump.h
devfreq-event.h
devfreq.h PM / devfreq: Get rid of some doc warnings 2020-03-25 08:35:03 +09:00
devfreq_cooling.h
device-mapper.h
device.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-03-12 22:34:48 -07:00
device_cgroup.h
devpts_fs.h
digsig.h
dim.h
dio.h dio: Remove unused dio_dev_driver() 2020-03-09 11:12:19 +01:00
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
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
dmapool.h
dmar.h iommu/vt-d: Silence RCU-list debugging warnings 2020-03-10 10:30:52 +01:00
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 clocksource: Replace setup_irq() by request_irq() 2020-02-27 12:15:24 +01:00
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h EDAC/mc: Remove per layer counters 2020-02-17 13:37:00 +01:00
edd.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2020-03-31 11:04:05 -07:00
efi_embedded_fw.h platform/x86: touchscreen_dmi: Add EFI embedded firmware info support 2020-03-20 14:57:54 +01:00
efs_vh.h
eisa.h
elevator.h
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h linux/elfnote.h: Replace elf.h with UAPI equivalent 2020-03-21 15:24:00 +01:00
enclosure.h
energy_model.h
err.h
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h
ethtool.h net: ethtool: require drivers to set supported_coalesce_params 2020-03-17 20:56:58 -07:00
ethtool_netlink.h
eventfd.h eventfd: track eventfd_signal() recursion depth 2020-02-03 17:27:38 -07:00
eventpoll.h eventpoll: support non-blocking do_epoll_ctl() calls 2020-01-29 15:45:47 -07:00
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
fault-inject.h
fb.h
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
file.h io_uring: make sure openat/openat2 honor rlimit nofile 2020-03-20 08:47:27 -06:00
filter.h bpf: Add name to struct bpf_ksym 2020-03-13 12:49:51 -07:00
fips.h
firewire.h
firmware-map.h
firmware.h firmware: Add new platform fallback mechanism and firmware_request_platform() 2020-03-20 14:54:04 +01:00
fixp-arith.h
flat.h
flex_proportions.h
font.h
frame.h
freezer.h
frontswap.h
fs.h Driver core patches for 5.7-rc1 2020-03-30 13:59:52 -07:00
fs_context.h prefix-handling analogues of errorf() and friends 2020-02-07 14:48:39 -05:00
fs_enet_pd.h
fs_parser.h turn fs_param_is_... into functions 2020-02-07 14:48:38 -05:00
fs_pin.h
fs_stack.h
fs_struct.h
fs_types.h
fs_uart_pd.h
fscache-cache.h
fscache.h
fscrypt.h fscrypt: add FS_IOC_GET_ENCRYPTION_NONCE ioctl 2020-03-19 21:56:54 -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
ftrace.h
ftrace_irq.h
futex.h futex: Fix inode life-time issue 2020-03-06 11:06:15 +01:00
fwnode.h driver core: Add fw_devlink kernel commandline option 2020-03-04 17:58:48 +01:00
gameport.h
gcd.h
genalloc.h
generic-radix-tree.h
genetlink.h
genhd.h for-5.7/block-2020-03-29 2020-03-30 11:20:13 -07:00
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h mm/gup/writeback: add callbacks for inaccessible pages 2020-04-02 09:35:27 -07:00
glob.h
gnss.h
goldfish.h
gpio-pxa.h
gpio.h
gpio_keys.h
greybus.h
hardirq.h lockdep: Rename trace_hardirq_{enter,exit}() 2020-03-21 16:03:53 +01:00
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: core: increase HID report buffer size to 8KiB 2020-02-12 14:18:33 +01:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hmm.h
host1x.h
hp_sdc.h
hpet.h
hrtimer.h
hrtimer_defs.h
htcpld.h
huge_mm.h
hugetlb.h
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
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: fix a doc warning 2020-03-23 11:17:22 +01:00
i8042.h
i8253.h
icmp.h
icmpv6.h icmp: allow icmpv6_ndo_send to work with CONFIG_IPV6=n 2020-02-25 11:01:39 -08:00
ide.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide 2020-01-30 07:39:10 -08:00
idle_inject.h
idr.h
ieee80211.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2020-03-29 21:25:29 -07: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
ihex.h
ima.h
imx-media.h
in.h
in6.h
indirect_call_wrapper.h
inet.h
inet_diag.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-03-12 22:34:48 -07:00
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 iommu/vt-d: Fix debugfs register reads 2020-03-13 14:25:46 +01:00
intel-ish-client-if.h
intel-pti.h
intel-svm.h iommu/vt-d: Fix compile warning from intel-svm.h 2020-02-10 10:41:20 +01:00
intel_rapl.h
intel_th.h
interconnect-provider.h
interconnect.h
interrupt.h genirq: Provide interrupt injection mechanism 2020-03-08 11:06:42 +01:00
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h docs: fix pointers to io-mapping.rst and io_ordering.rst files 2020-03-11 14:15:20 -06:00
io-pgtable.h
io.h
ioasid.h
iocontext.h block: Fix use-after-free issue accessing struct io_cq 2020-03-12 07:07:38 -06:00
iomap.h
iommu-helper.h
iommu.h
iopoll.h iopoll: redefined readx_poll_timeout macro to simplify the code 2020-03-23 22:00:02 -07:00
ioport.h
ioprio.h
iova.h
ip.h
ipack.h
ipc.h
ipc_namespace.h
ipmi.h
ipmi_smi.h
ipv6.h net: ipv6: add support for rpl sr exthdr 2020-03-29 22:30:57 -07:00
ipv6_route.h
irq.h genirq: Add protection against unsafe usage of generic_handle_irq() 2020-03-08 11:06:40 +01:00
irq_cpustat.h
irq_poll.h
irq_sim.h
irq_work.h lockdep: Annotate irq_work 2020-03-21 16:00:24 +01:00
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h genirq/irqdomain: Make sure all irq domain flags are distinct 2020-02-21 11:29:15 +01:00
irqflags.h x86 entry code updates: 2020-03-30 19:14:28 -07:00
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 linux/jiffies.h: Extract common header for vDSO 2020-03-21 15:23:58 +01:00
journal-head.h
joystick.h
jump_label.h
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan-checks.h
kasan.h
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kcov.h
kd.h
kdb.h kdb: kdb_current_regs should be private 2020-01-31 17:33:54 +00:00
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h sched: Provide cant_migrate() 2020-02-20 21:17:24 +01:00
kernel_stat.h
kernelcapi.h
kernfs.h
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h kthread: mark timer used by delayed kthread works as IRQ safe 2020-04-02 09:35:25 -07:00
ktime.h timekeeping and timer updates: 2020-03-30 18:51:47 -07:00
kvm_host.h KVM: let declaration of kvm_get_running_vcpus match implementation 2020-02-28 10:33:57 +01:00
kvm_irqfd.h
kvm_para.h
kvm_types.h x86/kvm: Cache gfn to pfn translation 2020-01-30 18:45:55 +01:00
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
leds_pwm.h
libata.h ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c 2020-03-26 10:28:20 -06:00
libfdt.h
libfdt_env.h
libgcc.h
libnvdimm.h
libps2.h
license.h
lightnvm.h
limits.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next 2020-03-31 17:29:33 -07:00
linkage.h
linkmode.h net: add linkmode helper for setting flow control advertisement 2020-02-16 19:39:44 -08:00
linux_logo.h
lis3lv02d.h
list.h
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
livepatch.h
llc.h
llist.h
lockdep.h completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() 2020-03-23 18:40:25 +01:00
lockref.h
log2.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_hook_defs.h security: Refactor declaration of LSM hooks 2020-03-30 01:34:00 +02:00
lsm_hooks.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next 2020-03-31 17:29:33 -07:00
lz4.h
lzo.h
mailbox_client.h
mailbox_controller.h
maple.h
marvell_phy.h
math64.h linux/math64.h: Extract common header for vDSO 2020-03-21 15:23:56 +01:00
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 net: phy: Add Synopsys DesignWare XPCS MDIO module 2020-03-09 20:13:16 -07:00
mdio.h net: mdiobus: add APIs for modifying a MDIO device register 2020-03-17 22:51:16 -07:00
mei_cl_bus.h
mem_encrypt.h
memblock.h mm/memblock: define memblock_physmem_add() 2020-01-31 10:30:38 -08:00
memcontrol.h mm: fork: fix kernel_stack memcg stats for various stack implementations 2020-03-29 09:47:05 -07:00
memfd.h
memory.h include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block 2020-01-31 10:30:39 -08:00
memory_hotplug.h mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() 2020-02-04 03:05:23 +00:00
mempolicy.h
mempool.h
memregion.h
memremap.h
memstick.h
mic_bus.h
micrel_phy.h
microchipphy.h
migrate.h
migrate_mode.h
mii.h net: mii: add linkmode_adv_to_mii_adv_x() 2020-03-15 17:10:14 -07:00
mii_timestamper.h
min_heap.h lib: Introduce generic min-heap 2020-03-06 11:56:59 +01:00
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm-arch-hooks.h
mm.h mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages 2020-04-02 09:35:27 -07:00
mm_inline.h
mm_types.h mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages 2020-04-02 09:35:27 -07:00
mm_types_task.h
mman.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting 2020-04-02 09:35:27 -07:00
mnt_namespace.h
mod_devicetable.h x86/devicetable: Move x86 specific macro out of generic code 2020-03-24 21:02:47 +01:00
module.h Kbuild updates for v5.6 2020-02-01 10:01:52 -08:00
module_signature.h
moduleloader.h
moduleparam.h
most.h staging: most: move core files out of the staging area 2020-03-24 13:42:44 +01:00
mount.h
moxtet.h
mpage.h
mpi.h
mpls.h
mpls_iptunnel.h
mroute.h
mroute6.h
mroute_base.h
msdos_fs.h
msdos_partition.h partitions/msdos: remove LINUX_SWAP_PARTITION 2020-03-24 07:57:08 -06:00
msg.h
msi.h
mtio.h
mutex.h lockdep: Introduce wait-type checks 2020-03-21 16:00:24 +01:00
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h Merge branch 'work.openat2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2020-01-29 11:20:24 -08:00
nd.h
ndctl.h
net.h
netdev_features.h net: introduce the MACSEC netdev feature 2020-03-26 20:17:36 -07:00
netdevice.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next 2020-03-30 19:52:37 -07:00
netfilter.h
netfilter_bridge.h
netfilter_defs.h
netfilter_ingress.h netfilter: revert introduction of egress hook 2020-03-18 16:35:48 -07:00
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-03-25 18:58:11 -07:00
netpoll.h
nfs.h
nfs3.h
nfs4.h
nfs_fs.h NFSv4: Fix revalidation of dentries with delegations 2020-02-12 13:55:25 -05:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h NFS: Ensure security label is set for root inode 2020-03-30 19:56:50 -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.h
nvme-rdma.h
nvme-tcp.h
nvme.h
nvmem-consumer.h
nvmem-provider.h
nvram.h
objagg.h
of.h
of_address.h
of_clk.h of: clk: Make of_clk_get_parent_{count,name}() parameter const 2020-02-12 12:57:59 -08:00
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
page-flags-layout.h
page-flags.h page-flags: fix a crash at SetPageError(THP_SWAP) 2020-03-21 18:56:06 -07:00
page-isolation.h mm/hotplug: silence a lockdep splat with printk() 2020-01-31 10:30:39 -08:00
page_counter.h
page_ext.h
page_idle.h
page_owner.h
page_ref.h mm: introduce page_ref_sub_return() 2020-04-02 09:35:27 -07:00
pageblock-flags.h
pagemap.h mm: swap: make page_evictable() inline 2020-04-02 09:35:27 -07:00
pagevec.h
pagewalk.h x86: mm: avoid allocating struct mm_struct on the stack 2020-02-04 03:05:25 +00:00
parman.h
parport.h
parport_pc.h
parser.h
part_stat.h block: move the part_stat* helpers from genhd.h to a new header 2020-03-25 09:50:09 -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: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro 2020-03-27 15:34:42 -07:00
pci_hotplug.h
pci_ids.h PCI: Add Loongson vendor ID 2020-03-12 07:44:17 -06:00
pda_power.h
pe.h efi: Bump the Linux EFI stub major version number to #1 2020-02-23 21:59:42 +01:00
percpu-defs.h percpu: Separate decrypted varaibles anytime encryption can be enabled 2020-01-31 11:15:59 -08:00
percpu-refcount.h
percpu-rwsem.h locking/percpu-rwsem: Fold __percpu_up_read() 2020-02-11 13:10:58 +01:00
percpu.h
percpu_counter.h
perf_event.h perf/core: Add per perf_cpu_context min_heap storage 2020-03-06 11:57:00 +01:00
perf_regs.h
personality.h
pfn.h
pfn_t.h
phonet.h
phy.h net: phy: introduce phy_read_poll_timeout macro 2020-03-23 22:00:02 -07:00
phy_fixed.h
phy_led_triggers.h
phylink.h net: phylink: add separate pcs operations structure 2020-03-30 11:52:27 -07:00
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h linux/pipe_fs_i.h: fix kernel-doc warnings after @wait was split 2020-02-12 11:54:08 -08:00
pkeys.h
pktcdvd.h
pl320-ipc.h
pl353-smc.h
platform_device.h Driver core patches for 5.7-rc1 2020-03-30 13:59:52 -07:00
plist.h
pm-trace.h
pm.h
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_opp.h
pm_qos.h PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE 2020-02-14 10:37:27 +01:00
pm_runtime.h PM: runtime: Add pm_runtime_get_if_active() 2020-03-04 11:01:18 +01:00
pm_wakeirq.h
pm_wakeup.h
pmbus.h
pmu.h
pnfs_osd_xdr.h
pnp.h PNP: constify driver name 2020-03-17 18:31:05 +01:00
poison.h
poll.h
posix-clock.h
posix-timers.h posix-cpu-timers: Store a reference to a pid not a task 2020-03-04 09:54:55 +01:00
posix_acl.h
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 sched/rt: Provide migrate_disable/enable() inlines 2020-02-20 21:17:24 +01:00
prefetch.h
prime_numbers.h
printk.h
proc_fs.h proc: decouple proc from VFS with "struct proc_ops" 2020-02-04 03:05:26 +00:00
proc_ns.h fs/nsfs.c: Added ns_match 2020-03-12 17:33:11 -07:00
processor.h
profile.h
projid.h
property.h
psci.h
pseudo_fs.h
psi.h psi: Optimize switching tasks inside shared cgroups 2020-03-20 13:06:19 +01:00
psi_types.h psi: Fix cpu.pressure for cpu.max and competing cgroups 2020-03-20 13:06:18 +01:00
psp-sev.h
psp-tee.h
pstore.h
pstore_ram.h
ptdump.h x86: mm: avoid allocating struct mm_struct on the stack 2020-02-04 03:05:25 +00:00
pti.h
ptp_classify.h
ptp_clock_kernel.h ptp: Avoid deadlocks in the programmable pin code. 2020-03-30 11:16:38 -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
raid_class.h
ramfs.h fs_parse: fold fs_parameter_desc/fs_parameter_spec 2020-02-07 14:48:37 -05:00
random.h
range.h
ras.h
ratelimit.h
rational.h
rbtree.h
rbtree_augmented.h
rbtree_latch.h
rcu_node_tree.h
rcu_segcblist.h
rcu_sync.h
rculist.h rculist: Add brackets around cond argument in __list_check_rcu macro 2020-02-20 15:58:23 -08:00
rculist_bl.h
rculist_nulls.h netfilter: conntrack: allow insertion of clashing entries 2020-02-17 10:55:14 +01:00
rcupdate.h
rcupdate_wait.h
rcutiny.h rcutorture: Suppress forward-progress complaints during early boot 2020-02-20 16:03:30 -08:00
rcutree.h rcutorture: Suppress forward-progress complaints during early boot 2020-02-20 16:03:30 -08:00
rcuwait.h rcuwait: Add @state argument to rcuwait_wait_event() 2020-03-21 16:00:22 +01:00
reboot-mode.h
reboot.h
reciprocal_div.h
refcount.h
regmap.h regmap: wrong descriptions in regmap_range_cfg 2020-02-19 18:12:31 +00:00
regset.h
relay.h
remoteproc.h
resctrl.h
reset-controller.h
reset.h
resource.h
resource_ext.h
restart_block.h
rfkill.h
rhashtable-types.h
rhashtable.h rhashtable: Document the right function parameters 2020-03-06 22:33:38 -08:00
ring_buffer.h
rio.h
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
rtc.h
rtmutex.h
rtnetlink.h
rtsx_common.h
rtsx_pci.h
rtsx_usb.h
rwlock.h
rwlock_api_smp.h
rwlock_types.h lockdep: Introduce wait-type checks 2020-03-21 16:00:24 +01:00
rwsem.h lockdep: Introduce wait-type checks 2020-03-21 16:00:24 +01:00
s3c_adc_battery.h
sbitmap.h
scatterlist.h
scc.h
sched.h Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2020-03-30 17:01:51 -07:00
sched_clock.h
scif.h
scmi_protocol.h
scpi_protocol.h
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sdla.h
seccomp.h seccomp: allow TSYNC and USER_NOTIF together 2020-03-04 14:48:54 -08:00
securebits.h
security.h Merge branch 'next-general' of git://git.kernel.org:/pub/scm/linux/kernel/git/jmorris/linux-security 2020-03-31 15:49:51 -07:00
sed-opal.h
seg6.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
selection.h vt: selection, introduce vc_is_sel 2020-02-21 10:31:18 +01:00
sem.h
semaphore.h
seq_buf.h
seq_file.h proc: convert everything to "struct proc_ops" 2020-02-04 03:05:26 +00:00
seq_file_net.h
seqlock.h
seqno-fence.h
serdev.h
serial.h
serial_8250.h serial: 8250_port: Don't use power management for kernel console 2020-03-17 15:58:00 +01:00
serial_bcm63xx.h
serial_core.h serial: core: Refactor uart_unlock_and_check_sysrq() 2020-03-12 17:16:42 +01:00
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 fs_parse: fold fs_parameter_desc/fs_parameter_spec 2020-02-07 14:48:37 -05:00
shrinker.h
signal.h x86: get rid of put_user_try in __setup_rt_frame() (both 32bit and 64bit) 2020-03-26 14:41:22 -04:00
signal_types.h
signalfd.h
siox.h
siphash.h
sirfsoc_dma.h
sizes.h
skb_array.h
skbuff.h net: Fix typo of SKB_SGO_CB_OFFSET 2020-03-29 21:53:18 -07:00
skmsg.h bpf: sockmap: Move generic sockmap hooks from BPF TCP 2020-03-09 22:34:58 +01:00
slab.h mm: remove __krealloc 2020-02-04 03:05:24 +00:00
slab_def.h
slimbus.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h for-5.7/io_uring-2020-03-29 2020-03-30 12:18:49 -07:00
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h lockdep: Introduce wait-type checks 2020-03-21 16:00:24 +01:00
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h lockdep: Introduce wait-type checks 2020-03-21 16:00:24 +01:00
spinlock_types_up.h
spinlock_up.h
splice.h splice: make do_splice public 2020-03-02 14:04:31 -07:00
spmi.h
sram.h
srcu.h
srcutiny.h
srcutree.h
ssbi.h
stackdepot.h
stackleak.h
stackprotector.h arm64: initialize ptrauth keys for kernel booting task 2020-03-18 09:50:20 +00:00
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h
stm.h
stmmac.h net: stmmac: Integrate it with DesignWare XPCS 2020-03-09 20:13:16 -07:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h lib/string: add strnchrnul() 2020-02-04 03:05:26 +00:00
string_helpers.h
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
suspend.h ACPI: PM: s2idle: Avoid possible race related to the EC GPE 2020-02-11 10:11:02 +01:00
svga.h
sw842.h
swab.h uapi: rename ext2_swab() to swab() and share globally in swab.h 2020-01-31 10:30:40 -08:00
swait.h
swap.h mm: swap: make page_evictable() inline 2020-04-02 09:35:27 -07:00
swap_cgroup.h
swap_slots.h
swapfile.h
swapops.h
swiotlb.h dma-direct: improve swiotlb error reporting 2020-02-05 18:53:05 +01:00
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys.h
sys_soc.h
syscalls.h threads-v5.6 2020-01-29 19:38:34 -08:00
syscore_ops.h
sysctl.h
sysfs.h sysfs: fix static inline declaration of sysfs_groups_change_owner() 2020-03-19 21:17:20 -07:00
syslog.h
sysrq.h sysctl/sysrq: Remove __sysrq_enabled copy 2020-03-07 09:52:02 +01:00
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
tca6416_keypad.h
tcp.h mptcp: Add handling of incoming MP_JOIN requests 2020-03-29 22:14:48 -07:00
tee_drv.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h thermal: remove kelvin to/from Celsius conversion helpers from <linux/thermal.h> 2020-01-31 10:30:40 -08:00
thread_info.h
threads.h threads: Update PID limit comment according to futex UAPI change 2020-03-21 17:48:13 +01:00
thunderbolt.h
ti-emif-sram.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h linux/time.h: Extract common header for vDSO 2020-03-21 15:23:57 +01:00
time32.h timekeeping and timer updates: 2020-03-30 18:51:47 -07:00
time64.h linux/time64.h: Extract common header for vDSO 2020-03-21 15:23:58 +01:00
time_namespace.h
timecounter.h
timekeeper_internal.h
timekeeping.h
timekeeping32.h y2038: remove unused time32 interfaces 2020-02-21 11:22:15 -08:00
timer.h timer: Use hlist_unhashed_lockless() in timer_pending() 2020-02-20 15:58:22 -08:00
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
tnum.h bpf: Verifier, do explicit ALU32 bounds tracking 2020-03-30 14:59:53 -07:00
topology.h revert "topology: add support for node_to_mem_node() to determine the fallback node" 2020-04-02 09:35:26 -07:00
torture.h
toshiba.h
tpm.h
tpm_command.h
tpm_eventlog.h
trace.h
trace_clock.h
trace_events.h Various fixes: 2020-02-11 16:39:18 -08:00
trace_seq.h
tracefs.h
tracehook.h
tracepoint-defs.h
tracepoint.h
transport_class.h
ts-nbus.h
tsacct_kern.h
tty.h serdev: ttyport: restore client ops on deregistration 2020-02-10 12:26:44 -08:00
tty_driver.h
tty_flip.h
tty_ldisc.h
typecheck.h
types.h y2038: remove unused time32 interfaces 2020-02-21 11:22:15 -08:00
u64_stats_sync.h
uaccess.h
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uio.h
uio_driver.h
umh.h
unicode.h
units.h include/linux/units.h: add helpers for kelvin to/from Celsius conversion 2020-01-31 10:30:39 -08:00
uprobes.h
usb.h USB: Replace zero-length array with flexible-array member 2020-02-23 19:24:51 +01:00
usb_usual.h usb-storage: Use const to reduce object data size 2020-02-19 11:08:52 +01:00
usbdevice_fs.h USB: Replace zero-length array with flexible-array member 2020-02-23 19:24:51 +01:00
user-return-notifier.h
user.h
user_namespace.h
userfaultfd_k.h
util_macros.h
uts.h
utsname.h
uuid.h uuid: Remove no more needed macro 2020-03-23 17:01:47 +01:00
vbox_utils.h
verification.h
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_net.h
virtio_ring.h
virtio_vsock.h
visorbus.h
vlynq.h
vm_event_item.h
vmacache.h
vmalloc.h x86/mm: split vmalloc_sync_all() 2020-03-21 18:56:06 -07:00
vme.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt.h
vt_buffer.h
vt_kern.h vt: vt_kern.h, remove extern from functions 2020-03-06 08:35:39 +01:00
vtime.h
w1-gpio.h
w1.h
wait.h locking/percpu-rwsem: Remove the embedded rwsem 2020-02-11 13:10:56 +01:00
wait_bit.h
watchdog.h
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
wmi.h
workqueue.h workqueue: Document (some) memory-ordering properties of {queue,schedule}_work() 2020-02-12 15:59:40 -05:00
writeback.h
ww_mutex.h
xarray.h
xattr.h
xxhash.h
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h lib/zlib: add zlib_deflate_dfltcc_enabled() function 2020-01-31 10:30:40 -08:00
zorro.h zorro: Move zorro_bus_type to bus-private header file 2020-03-09 11:12:19 +01:00
zpool.h
zsmalloc.h
zstd.h
zutil.h