1
0
Fork 0
alistair23-linux/include/linux
Josef Bacik d706751215 block: introduce blk-iolatency io controller
Current IO controllers for the block layer are less than ideal for our
use case.  The io.max controller is great at hard limiting, but it is
not work conserving.  This patch introduces io.latency.  You provide a
latency target for your group and we monitor the io in short windows to
make sure we are not exceeding those latency targets.  This makes use of
the rq-qos infrastructure and works much like the wbt stuff.  There are
a few differences from wbt

 - It's bio based, so the latency covers the whole block layer in addition to
   the actual io.
 - We will throttle all IO types that comes in here if we need to.
 - We use the mean latency over the 100ms window.  This is because writes can
   be particularly fast, which could give us a false sense of the impact of
   other workloads on our protected workload.
 - By default there's no throttling, we set the queue_depth to INT_MAX so that
   we can have as many outstanding bio's as we're allowed to.  Only at
   throttle time do we pay attention to the actual queue depth.
 - We backcharge cgroups for root cg issued IO and induce artificial
   delays in order to deal with cases like metadata only or swap heavy
   workloads.

In testing this has worked out relatively well.  Protected workloads
will throttle noisy workloads down to 1 io at time if they are doing
normal IO on their own, or induce up to a 1 second delay per syscall if
they are doing a lot of root issued IO (metadata/swap IO).

Our testing has revolved mostly around our production web servers where
we have hhvm (the web server application) in a protected group and
everything else in another group.  We see slightly higher requests per
second (RPS) on the test tier vs the control tier, and much more stable
RPS across all machines in the test tier vs the control tier.

Another test we run is a slow memory allocator in the unprotected group.
Before this would eventually push us into swap and cause the whole box
to die and not recover at all.  With these patches we see slight RPS
drops (usually 10-15%) before the memory consumer is properly killed and
things recover within seconds.

Signed-off-by: Josef Bacik <jbacik@fb.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2018-07-09 09:07:54 -06:00
..
amba
avf virtchnl: Whitespace and parenthesis cleanup 2018-05-14 07:05:16 -07:00
bcma
byteorder crypto: Deduplicate le32_to_cpu_array() and cpu_to_le32_array() 2018-03-31 01:33:09 +08:00
can can: dev: Add support for limiting configured bitrate 2018-01-16 15:11:32 +01:00
ceph libceph: allocate the locator string with GFP_NOFAIL 2018-06-04 20:46:00 +02:00
clk clk: davinci: Fix link errors when not all SoCs are enabled 2018-05-30 12:48:49 -07:00
crush
decompress
dma dmaengine: sprd: Add Spreadtrum DMA configuration 2018-05-29 10:15:33 +05:30
dsa
extcon extcon: gpio: Localize platform data 2018-03-21 13:58:08 +09:00
firmware/meson
fpga fpga: use SPDX 2018-05-25 18:23:56 +02:00
fsl ptp_qoriq: move some definitions to header file 2018-05-28 23:05:11 -04:00
gpio gpio: Remove VLA from gpiolib 2018-05-23 14:01:03 +02:00
hsi
iio iio: buffer: fix the function signature to match implementation 2018-06-24 14:23:21 +01:00
input Input: make input_report_slot_state() return boolean 2018-06-11 10:21:06 -07:00
irqchip irqchip/gic-v3: Add support for Message Based Interrupts as an MSI controller 2018-05-13 15:59:01 +02:00
isdn isdn: replace ->proc_fops with ->proc_show 2018-05-16 07:24:30 +02:00
lockd lockd: convert nlm_rqst.a_count from atomic_t to refcount_t 2018-01-14 23:06:30 -05:00
mailbox
mfd - Core Frameworks 2018-06-11 07:23:19 -07:00
mlx4 net/mlx4_core: Report driver version to FW 2018-05-10 16:08:25 -04:00
mlx5 net/mlx5: E-Switch, Avoid setup attempt if not being e-switch manager 2018-06-26 15:26:29 -07:00
mmc Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2018-06-06 18:39:49 -07:00
mtd MTD changes: 2018-06-08 10:39:20 -07:00
mux mux: add SPDX identifiers to all mux source files 2018-01-09 16:51:44 +01:00
netfilter Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf 2018-06-11 14:24:32 -07:00
netfilter_arp
netfilter_bridge netfilter: ebtables: remove EBT_MATCH and EBT_NOMATCH 2018-04-24 10:29:16 +02:00
netfilter_ipv4
netfilter_ipv6
perf arm_pmu: simplify arm_pmu::handle_irq 2018-05-21 18:07:05 +01:00
phy phy: add 2.5G SGMII mode to the phy_mode enum 2018-05-17 16:11:39 -04:00
pinctrl pinctrl: remove include file from <linux/device.h> 2018-02-03 12:10:09 -08:00
platform_data Solve a series of broken links for files under Documentation: 2018-06-17 05:25:18 +09:00
power power: supply: bq27xxx: Add support for BQ27426 2018-04-25 23:11:47 +02:00
qed qed*: Utilize FW 8.37.2.0 2018-06-05 10:48:09 -04:00
raid powerpc updates for 4.17 2018-04-07 12:08:19 -07:00
regulator regulator: gpio: Revert 2018-06-07 14:23:08 +01:00
remoteproc
reset
rpmsg rpmsg: glink: Switch to SPDX license identifier 2018-06-03 17:37:15 -07:00
rtc
sched lockdep: fix fs_reclaim annotation 2018-06-07 17:34:35 -07:00
soc ARM: SoC: late updates 2018-06-11 18:19:45 -07:00
soundwire soundwire: intel: Add audio DAI ops 2018-05-11 21:48:07 +05:30
spi spi: Get rid of the spi_flash_read() API 2018-05-11 11:34:41 +09:00
ssb
sunrpc NFS client updates for Linux 4.18 2018-06-12 10:09:03 -07:00
ulpi
unaligned
usb sound updates for 4.18 2018-06-06 09:08:38 -07:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h acpi: Add helper for deactivating memory region 2018-06-25 21:30:12 +08:00
acpi_dma.h
acpi_iort.h ACPI/IORT: Add msi address regions reservation helper 2018-02-14 15:15:41 +01:00
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h PCI/DPC: Use the generic pcie_do_fatal_recovery() path 2018-06-02 19:29:27 -05:00
agp_backend.h
agpgart.h
ahci-remap.h
ahci_platform.h
aio.h aio: simplify KIOCB_KEY handling 2018-05-26 09:16:44 +02:00
alarmtimer.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
anon_inodes.h
apm-emulation.h
apm_bios.h
apple-gmux.h
apple_bl.h
arch_topology.h sched/cpufreq: Remove arch_scale_freq_capacity()'s 'sd' parameter 2018-01-10 12:53:34 +01:00
arm-cci.h
arm-smccc.h arm64: Call ARCH_WORKAROUND_2 on transitions between EL0 and EL1 2018-05-31 17:34:01 +01:00
arm_sdei.h firmware: arm_sdei: Add driver for Software Delegated Exceptions 2018-01-13 10:44:56 +00:00
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
assoc_array.h docs: Fix some broken references 2018-06-15 18:10:01 -03:00
assoc_array_priv.h docs: Fix some broken references 2018-06-15 18:10:01 -03:00
async.h
async_tx.h
ata.h scsi: ata: enhance the definition of SET MAX feature field value 2018-01-10 23:25:08 -05:00
ata_platform.h
atalk.h proc: introduce proc_create_seq_private 2018-05-16 07:23:35 +02:00
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.h
atmdev.h atm: Preserve value of skb->truesize when accounting to vcc 2018-06-17 08:27:01 +09:00
atmel-mci.h
atmel-ssc.h
atmel_pdc.h
atmel_tc.h
atomic.h locking/barriers: Introduce smp_cond_load_relaxed() and atomic_cond_read_relaxed() 2018-04-27 09:48:44 +02:00
attribute_container.h
audit.h audit: use inline function to set audit context 2018-05-14 17:45:21 -04:00
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev-defs.h bdi: Fix another oops in wb_workfn() 2018-06-22 12:08:07 -06:00
backing-dev.h writeback: safer lock nesting 2018-04-20 17:18:35 -07:00
backlight.h backlight: Nuke BL_CORE_DRIVER1 2018-04-30 13:25:14 +01:00
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 umh: introduce fork_usermode_blob() helper 2018-05-23 13:23:39 -04:00
bio.h swap,blkcg: issue swap io with the appropriate context 2018-07-09 09:07:54 -06:00
bit_spinlock.h
bitfield.h
bitmap.h bitmap: fix memset optimization on big-endian systems 2018-04-02 20:52:27 -07:00
bitops.h
bitrev.h
blk-cgroup.h blkcg: add generic throttling mechanism 2018-07-09 09:07:54 -06:00
blk-mq-pci.h blk-mq: Allow PCI vector offset for mapping queues 2018-03-27 21:25:36 -06:00
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h blk-mq: dequeue request one by one from sw queue if hctx is busy 2018-07-09 09:07:53 -06:00
blk_types.h block: introduce blk-iolatency io controller 2018-07-09 09:07:54 -06:00
blkdev.h blk-rq-qos: refactor out common elements of blk-wbt 2018-07-09 09:07:54 -06:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bootmem.h mm: remove obsolete alloc_remap() 2018-03-16 10:56:13 +01:00
bottom_half.h
bpf-cgroup.h bpf: fix attach type BPF_LIRC_MODE2 dependency wrt CONFIG_CGROUP_BPF 2018-06-26 11:28:38 +02:00
bpf.h bpf: fix attach type BPF_LIRC_MODE2 dependency wrt CONFIG_CGROUP_BPF 2018-06-26 11:28:38 +02:00
bpf_lirc.h bpf: fix attach type BPF_LIRC_MODE2 dependency wrt CONFIG_CGROUP_BPF 2018-06-26 11:28:38 +02:00
bpf_trace.h bpf: remove tracepoints from bpf core 2018-04-30 10:55:56 +02:00
bpf_types.h media: rc: introduce BPF_PROG_LIRC_MODE2 2018-05-30 12:38:40 +02:00
bpf_verifier.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2018-05-26 19:46:15 -04:00
bpfilter.h net: add skeleton of bpfilter kernel module 2018-05-23 13:23:40 -04:00
brcmphy.h net: phy: broadcom: Enable 125 MHz clock on LED4 pin for BCM54612E by default. 2018-06-05 09:43:09 -04:00
bsearch.h
bsg-lib.h block: remove parent device reference from struct bsg_class_device 2018-05-29 13:00:25 -06:00
bsg.h block: remove parent device reference from struct bsg_class_device 2018-05-29 13:00:25 -06:00
btf.h bpf: btf: Introduce BTF ID 2018-05-09 17:25:13 +02:00
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h fs: move page_cache_seek_hole_data to iomap.c 2018-06-01 18:37:33 -07:00
bug.h
build_bug.h build_bug.h: remove BUILD_BUG_ON_NULL() 2018-02-06 18:32:46 -08:00
bvec.h
c2port.h
cache.h
cacheinfo.h ACPI / PPTT: fix build when CONFIG_ACPI_PPTT is not enabled 2018-06-05 18:06:24 +01:00
capability.h
cb710.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h auxdisplay: Replace licenses with SPDX identifiers 2018-04-12 19:02:45 +02:00
cgroup-defs.h blkcg: add generic throttling mechanism 2018-07-09 09:07:54 -06:00
cgroup.h cgroup: Replace cgroup_rstat_mutex with a spinlock 2018-04-26 14:29:05 -07:00
cgroup_rdma.h
cgroup_subsys.h
circ_buf.h docs: Fix some broken references 2018-06-15 18:10:01 -03:00
cleancache.h
clk-provider.h This time we have a good set of changes to the core framework that do some 2018-06-09 12:06:24 -07:00
clk.h clk: add more __must_check for bulk APIs 2018-03-16 15:45:51 -07:00
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
coda_psdev.h
compaction.h
compat.h disable -Wattribute-alias warning for SYSCALL_DEFINEx() 2018-06-25 23:21:13 +09:00
compat_time.h compat: Enable compat_get/put_timespec64 always 2018-04-19 13:30:14 +02:00
compiler-clang.h compiler.h: enable builtin overflow checkers and add fallback code 2018-05-31 16:41:41 -07:00
compiler-gcc.h compiler-gcc.h: Add __attribute__((gnu_inline)) to all inline declarations 2018-07-03 10:56:27 +02:00
compiler-intel.h compiler.h: enable builtin overflow checkers and add fallback code 2018-05-31 16:41:41 -07:00
compiler.h branch-check: fix long->int truncation when profiling branches 2018-06-04 17:28:20 -04:00
compiler_types.h kbuild: add macro for controlling warnings to linux/compiler.h 2018-06-25 23:21:12 +09:00
completion.h locking/lockdep: Remove cross-release leftovers 2018-01-08 17:30:45 +01:00
component.h
concap.h
configfs.h
connector.h
console.h console: Fill in struct consw argument names 2018-02-27 10:17:33 +01:00
console_struct.h
consolemap.h
const.h linux/const.h: move UL() macro to include/linux/const.h 2018-04-11 10:28:38 -07:00
container.h
context_tracking.h
context_tracking_state.h
cordic.h
coredump.h
coresight-pmu.h coresight: Move to SPDX identifier 2018-04-19 12:29:41 -03:00
coresight-stm.h
coresight.h coresight: Moving framework and drivers to SPDX identifier 2018-05-14 16:19:59 +02:00
count_zeros.h
cper.h efi: Decode IA32/X64 Processor Error Section 2018-05-14 08:57:47 +02:00
cpu.h x86/bugs: Expose /sys/../spec_store_bypass 2018-05-03 13:55:47 +02:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufreq.h cpufreq: Rename cpufreq_can_do_remote_dvfs() 2018-05-23 10:37:08 +02:00
cpuhotplug.h arch: remove blackfin port 2018-03-16 10:55:47 +01:00
cpuidle.h cpuidle: governors: Consolidate PM QoS handling 2018-05-30 23:13:00 +02:00
cpumask.h cpumask: Make for_each_cpu_wrap() available on UP as well 2018-02-16 10:40:24 +01:00
cpuset.h kernel/cpuset: current_cpuset_is_being_rebound can be boolean 2018-02-06 18:32:47 -08:00
crash_core.h kdump: write correct address of mem_section into vmcoreinfo 2018-01-13 10:42:48 -08:00
crash_dump.h vmcore: add API to collect hardware dump in second kernel 2018-05-14 13:46:04 -04:00
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc4.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h libcrc32c: Add crc32c_impl function 2018-03-26 15:09:38 +02:00
cred.h
crypto.h crypto: doc - Document remaining members in struct crypto_alg 2018-03-23 23:48:43 +08:00
cryptohash.h
cs5535.h
ctype.h
cuda.h
cyclades.h
davinci_emac.h
dax.h include/linux/dax.h: dax_iomap_fault() returns vm_fault_t 2018-06-28 11:16:44 -07:00
dca.h
dcache.h do d_instantiate/unlock_new_inode combinations safely 2018-05-11 15:36:37 -04:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h delayacct: Use raw_spinlocks 2018-04-27 14:34:51 +02:00
delayed_call.h
dell-led.h
devcoredump.h
devfreq-event.h
devfreq.h
devfreq_cooling.h
device-mapper.h dax: Introduce a ->copy_to_iter dax operation 2018-05-22 23:18:31 -07:00
device.h - Introduce arithmetic overflow test helper functions (Rasmus) 2018-06-06 17:27:14 -07:00
device_cgroup.h
devpts_fs.h
digsig.h
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-bufio.h dm bufio: move dm-bufio.h to include/linux/ 2018-04-03 15:04:23 -04:00
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm9000.h
dma-buf.h
dma-contiguous.h dma-mapping: move all DMA mapping code to kernel/dma 2018-06-14 08:50:37 +02:00
dma-debug.h dma-debug: move initialization to common code 2018-05-08 13:02:42 +02:00
dma-direct.h dma-mapping: provide a generic dma-noncoherent implementation 2018-05-19 08:46:12 +02:00
dma-direction.h
dma-fence-array.h
dma-fence.h Revert 190c462d5be19ba622a82f5fd0625087c870a1e6..bf3012ada1b2222e770de5c35c1bb16f73b3a01d" 2018-05-03 12:38:39 +02:00
dma-iommu.h dma-iommu: Fix compilation when !CONFIG_IOMMU_DMA 2018-05-13 15:59:00 +02:00
dma-mapping.h x86/pci-dma: switch the VIA 32-bit DMA quirk to use the struct device flag 2018-05-28 12:48:25 +02:00
dma-noncoherent.h dma-mapping: provide a generic dma-noncoherent implementation 2018-05-19 08:46:12 +02:00
dma_remapping.h
dmaengine.h dmaengine: avoid map_cnt overflow with CONFIG_DMA_ENGINE_RAID 2018-02-12 09:18:56 +05:30
dmapool.h mm: Add NO_DMA dummies for DMA pool API 2018-03-16 19:58:27 +01:00
dmar.h
dmi.h * Add NVDIMM support to EDAC (Tony Luck) 2018-04-05 14:21:13 -07:00
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 EDAC: Add new memory type for non-volatile DIMMs 2018-03-14 12:32:06 +01:00
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h efi: Align efi_pci_io_protocol typedefs to type naming convention 2018-05-14 08:57:48 +02:00
efs_vh.h
eisa.h
elevator.h block: unexport elevator_init/exit 2018-06-01 07:38:16 -06:00
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
error-injection.h error-injection: Add injectable error types 2018-01-12 17:33:38 -08:00
errqueue.h
errseq.h
etherdevice.h net: Extra '_get' in declaration of arch_get_platform_mac_address 2018-02-08 15:13:30 -05:00
ethtool.h net: Allow network devices to have PHY statistics 2018-04-27 11:53:02 -04:00
eventfd.h
eventpoll.h
evm.h
export.h export.h: remove code for prefixing symbols with underscore 2018-05-17 22:44:57 +09:00
exportfs.h
ext2_fs.h
extable.h
extcon-provider.h
extcon.h extcon: add possibility to get extcon device by OF node 2018-03-08 10:34:44 +09:00
f2fs_fs.h f2fs: align memory boundary for bitops 2018-03-17 13:57:39 +09:00
f75375s.h
falloc.h
fanotify.h
fault-inject.h mm: make should_failslab always available for fault injection 2018-04-05 21:36:26 -07:00
fb.h fbdev: remove blackfin drivers 2018-03-26 15:56:44 +02:00
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h vfs, fdtable: Prevent bounds-check bypass via speculative execution 2018-01-30 21:54:32 +01:00
fec.h
file.h
filter.h bpf: undo prog rejection on read-only lock failure 2018-06-29 10:47:35 -07:00
fips.h
firewire.h
firmware-map.h
firmware.h firmware: add firmware_request_nowarn() - load firmware without warnings 2018-05-14 16:44:41 +02:00
fixp-arith.h
flat.h
flex_array.h
flex_proportions.h
fmc-sdb.h
fmc.h
font.h
frame.h
freezer.h
frontswap.h
fs.h Revert changes to convert to ->poll_mask() and aio IOCB_CMD_POLL 2018-06-28 10:40:47 -07:00
fs_enet_pd.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h fscache: Pass object size in rather than calling back for it 2018-04-06 14:05:14 +01:00
fscache.h fscache: Maintain a catalogue of allocated cookies 2018-04-06 14:05:14 +01:00
fscrypt.h fscrypt: move fscrypt_symlink_data to fscrypt_private.h 2018-01-11 23:30:08 -05:00
fscrypt_notsupp.h f2fs-for-4.18-rc1 2018-06-11 10:16:13 -07:00
fscrypt_supp.h f2fs-for-4.18-rc1 2018-06-11 10:16:13 -07:00
fsi.h
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h mtd: nand: fsl_ifc: Read ECCSTAT0 and ECCSTAT1 registers for IFC 2.0 2018-03-21 10:22:28 +01:00
fsldma.h
fsnotify.h
fsnotify_backend.h fsnotify: add fsnotify_add_inode_mark() wrappers 2018-05-18 14:58:22 +02:00
ftrace.h ftrace: Nuke clear_ftrace_function 2018-07-03 18:33:19 -04:00
ftrace_irq.h
futex.h mm: use do_futex() instead of sys_futex() in mm_release() 2018-04-02 20:15:02 +02:00
fwnode.h device property: Constify device_get_match_data() 2018-02-12 10:41:11 +01:00
gameport.h
gcd.h
genalloc.h
genetlink.h
genhd.h blk-mq: fix sysfs inflight counter 2018-04-26 09:02:01 -06:00
genl_magic_func.h include/linux/genl_magic_func.h: remove own BUILD_BUG_ON*() defines 2018-02-06 18:32:46 -08:00
genl_magic_struct.h
getcpu.h
gfp.h include/linux/gfp.h: fix the annotation of GFP_ZONE_TABLE 2018-06-07 17:34:38 -07:00
glob.h
goldfish.h
gpio-pxa.h
gpio.h
gpio_keys.h Input: gpio-keys - add support for wakeup event action 2018-03-14 10:13:22 -07:00
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 Merge branch 'for-4.18/multitouch' into for-linus 2018-06-08 10:25:50 +02:00
hiddev.h
hidraw.h
highmem.h mm: Allow arch code to override copy_highpage() 2018-03-18 07:38:48 -07:00
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hmm.h mm: add hmm_data to struct page 2018-06-07 17:34:37 -07:00
host1x.h gpu: host1x: Use not explicitly sized types 2018-05-18 21:51:37 +02:00
hp_sdc.h
hpet.h
hrtimer.h Revert: Unify CLOCK_MONOTONIC and CLOCK_BOOTTIME 2018-04-26 14:53:32 +02:00
htcpld.h
huge_mm.h
hugetlb.h hugetlb, mbind: fall back to default policy if vma is NULL 2018-01-31 17:18:40 -08:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h perf/core: Implement fast breakpoint modification via _IOC_MODIFY_ATTRIBUTES 2018-03-13 15:24:02 +01:00
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h hwmon: (core) Add hwmon_max to hwmon_sensor_types enumeration 2018-02-28 16:37:57 +00:00
hwspinlock.h hwspinlock/core: Switch to SPDX license identifier 2018-05-24 12:04:32 -07:00
hyperv.h SCSI misc on 20180610 2018-06-10 13:01:12 -07:00
hypervisor.h jailhouse: Provide detection for non-x86 systems 2018-03-08 12:30:37 +01:00
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-mux.h
i2c-pxa.h
i2c-smbus.h
i2c.h i2c: Export of_i2c_get_board_info() 2018-05-22 13:42:16 +02:00
i8042.h
i8253.h
icmp.h
icmpv6.h
ide.h dma-mapping updates for 4.18: 2018-06-04 10:58:12 -07:00
idr.h xarray: add the xa_lock to the radix_tree_root 2018-04-11 10:28:39 -07:00
ieee80211.h mac80211: add get TID helper 2018-02-22 21:13:03 +01:00
ieee802154.h
if_arp.h
if_bridge.h net: bridge: add support for port isolation 2018-05-25 14:37:20 -04:00
if_eql.h
if_ether.h
if_fddi.h
if_frad.h
if_link.h net/core: Add drop counters to VF statistics 2018-01-09 07:40:48 +02:00
if_ltalk.h
if_macvlan.h macvlan: Provide function for interfaces to release HW offload 2018-04-25 08:26:19 -07:00
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_tap.h tun/tap: use ptr_ring instead of skb_array 2018-01-09 10:56:10 -05:00
if_team.h
if_tun.h tun: convert to use generic xdp_frame and xdp_return_frame API 2018-04-17 10:50:28 -04:00
if_tunnel.h
if_vlan.h vlan: use non-archaic spelling of failes 2018-06-03 11:00:52 -04:00
igmp.h
ihex.h
ima.h
imx-media.h
in.h
in6.h
inet.h net/utils: Introduce inet_addr_is_any 2018-03-26 08:53:43 -06:00
inet_diag.h
inetdevice.h net/ipv4: Add support for specifying metric of connected routes 2018-05-29 10:12:45 -04:00
init.h x86/retpoline: Support retpoline builds with Clang 2018-02-20 11:17:58 +01:00
init_ohci1394_dma.h
init_task.h Expand INIT_STRUCT_PID and remove 2018-01-17 11:30:16 +00:00
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
intel-iommu.h iommu/vt-d: Clean up pasid quirk for pre-production devices 2018-05-15 16:34:52 +02:00
intel-pti.h
intel-svm.h
interrupt.h softirq/s390: Move default mutators of overwritten softirq mask to s390 2018-05-14 11:25:28 +02:00
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io.h
ioc3.h
ioc4.h
iocontext.h
iomap.h iomap: add an iomap-based bmap implementation 2018-06-01 18:37:33 -07:00
iommu-helper.h iommu-helper: mark iommu_is_span_boundary as inline 2018-05-09 06:55:44 +02:00
iommu.h iommu: Do not return error code for APIs with size_t return type 2018-02-13 19:31:20 +01:00
iopoll.h
ioport.h kernel/resource: iomem_is_exclusive can be boolean 2018-02-06 18:32:47 -08:00
ioprio.h fs: aio ioprio add explicit block layer dependence 2018-06-04 14:20:39 -04:00
iova.h
ip.h
ipack.h
ipc.h ipc: Move IPCMNI from include/ipc.h into ipc/util.h 2018-03-24 11:25:36 -05:00
ipc_namespace.h
ipmi-fru.h ipmi: Add or fix SPDX-License-Identifier in all files 2018-02-27 07:42:51 -06:00
ipmi.h ipmi: Get rid of ipmi_user_t and ipmi_smi_t in include files 2018-04-18 10:23:06 -05:00
ipmi_smi.h ipmi: Remove the proc interface 2018-05-09 12:21:46 -05:00
ipv6.h
ipv6_route.h
irq.h genirq/debugfs: Add missing IRQCHIP_SUPPORTS_LEVEL_MSI debug 2018-06-22 14:22:00 +02:00
irq_cpustat.h softirq/core: Consolidate default local_softirq_pending() implementations 2018-05-14 11:25:27 +02:00
irq_poll.h
irq_sim.h genirq/irq_sim: Use the SPDX license identifier in the header 2018-04-26 22:26:39 +02:00
irq_work.h irq/work: Improve the flag definitions 2018-01-08 19:43:15 +01:00
irqbypass.h
irqchip.h
irqdesc.h irqdesc: Delete irq_desc_get_msi_desc() 2018-06-22 14:22:02 +02:00
irqdomain.h irqdomain: Let irq_find_host default to DOMAIN_BUS_WIRED 2018-05-13 15:59:00 +02:00
irqflags.h init_task out-of-lining 2018-01-29 09:08:34 -08:00
irqhandler.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iversion.h iversion: Rename make inode_cmp_iversion{+raw} to inode_eq_iversion{+raw} 2018-02-01 08:15:25 -05:00
jbd2.h jbd2: fix sphinx kernel-doc build warnings 2018-01-10 00:27:29 -05:00
jhash.h
jiffies.h jiffies: Introduce USER_TICK_USEC and redefine TICK_USEC 2018-04-06 09:28:50 +02:00
journal-head.h
joystick.h
jump_label.h jump_label: Disable jump labels in __exit code 2018-03-20 08:57:17 +01:00
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h kallsyms: let print_ip_sym() print raw addresses 2018-02-06 18:32:45 -08:00
kasan-checks.h
kasan.h kasan: make kasan_cache_create() work with 32-bit slab cache sizes 2018-04-05 21:36:24 -07:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h kbuild: get <linux/compiler_types.h> out of <linux/kconfig.h> 2018-03-31 12:22:38 +09:00
kcore.h vmcore: add API to collect hardware dump in second kernel 2018-05-14 13:46:04 -04:00
kcov.h sched/core / kcov: avoid kcov_area during task switch 2018-06-15 07:55:24 +09:00
kd.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h kernel.h: Fix a typo in comment 2018-06-21 17:39:18 +02:00
kernel_stat.h
kernelcapi.h
kernfs.h
kexec.h kernel/kexec_file.c: allow archs to set purgatory load address 2018-04-13 17:10:28 -07:00
key-type.h
key.h
keyboard.h
kfifo.h include/linux/kfifo.h: fix comment 2018-04-11 10:28:38 -07:00
kgdb.h
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h error-injection: Separate error-injection from kprobe 2018-01-12 17:33:38 -08:00
kref.h
ks0108.h auxdisplay: Replace licenses with SPDX identifiers 2018-04-12 19:02:45 +02:00
ks8842.h
ks8851_mll.h
ksm.h mm/ksm: move [set_]page_stable_node from ksm.h to ksm.c 2018-06-07 17:34:36 -07:00
kthread.h kthread, sched/core: Fix kthread_parkme() (again...) 2018-07-03 09:17:30 +02:00
ktime.h
kvm_host.h kvm: Make VM ioctl do valloc for some archs 2018-06-01 19:18:26 +02:00
kvm_irqfd.h
kvm_para.h KVM: Introduce paravirtualization hints and KVM_HINTS_DEDICATED 2018-03-06 18:40:44 +01:00
kvm_types.h
l2tp.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.h leds: Extends disk trigger for reads and writes 2018-03-11 20:01:55 +01:00
leds_pwm.h
libata.h SCSI misc on 20180610 2018-06-10 13:01:12 -07:00
libfdt.h libfdt: remove unnecessary include directive from <linux/libfdt.h> 2018-01-11 14:39:07 -06:00
libfdt_env.h scripts/dtc: Update to upstream version v1.4.6-9-gaadd0b65c987 2018-03-05 20:58:17 -06:00
libgcc.h
libnvdimm.h libnvdimm: Add of_node to region and bus descriptors 2018-04-07 07:53:23 -07:00
libps2.h Input: libps2 - relax command byte ACK handling 2018-02-02 16:50:28 -08:00
license.h
lightnvm.h lightnvm: pass flag on graceful teardown to targets 2018-06-01 07:43:53 -06:00
linkage.h linux/linkage.h: replace VMLINUX_SYMBOL_STR() with __stringify() 2018-06-13 00:03:17 +09:00
linux_logo.h video/logo: remove obsolete logo files 2018-03-26 15:56:42 +02:00
lis3lv02d.h
list.h
list_bl.h
list_lru.h mm: make counting of list_lru_one::nr_items lockless 2018-04-05 21:36:27 -07:00
list_nulls.h
list_sort.h
livepatch.h livepatch: Allow to call a custom callback when freeing shadow variables 2018-04-17 13:42:48 +02:00
llc.h
llist.h
lockdep.h Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2018-01-30 10:44:56 -08:00
lockref.h lockref: Add lockref_put_not_zero 2018-04-12 09:41:19 -07:00
log2.h scsi: ilog2: create truly constant version for sparse 2018-04-20 15:57:32 -04:00
logic_pio.h lib: Add generic PIO mapping method 2018-03-21 17:18:34 -05:00
lp.h
lru_cache.h
lsm_audit.h
lsm_hooks.h security: add hook for socketpair() 2018-05-04 12:48:54 -07: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 net: phy: mdio-bitbang: Remove reset support 2018-04-19 15:59:10 -04:00
mdio-gpio.h net: phy: mdio-gpio: Add #defines for the GPIO index's 2018-04-19 15:59:11 -04:00
mdio-mux.h
mdio.h net: phy: remove PM ops from MDIO bus 2018-06-05 08:50:16 -04:00
mei_cl_bus.h
mem_encrypt.h
memblock.h powerpc updates for 4.17 2018-04-07 12:08:19 -07:00
memcontrol.h memcontrol: schedule throttling if we are congested 2018-07-09 09:07:54 -06:00
memfd.h mm: restructure memfd code 2018-06-07 17:34:35 -07:00
memory.h x86/platform/UV: Add adjustable set memory block size function 2018-06-21 16:14:45 +02:00
memory_hotplug.h mm: move is_pageblock_removable_nolock() to mm/memory_hotplug.c 2018-06-07 17:34:36 -07:00
mempolicy.h
mempool.h mempool: Add mempool_init()/mempool_exit() 2018-05-14 13:14:23 -06:00
memremap.h libnvdimm for 4.18 2018-06-08 17:21:52 -07:00
memstick.h
mic_bus.h
micrel_phy.h
microchipphy.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2018-04-21 16:32:48 -04:00
migrate.h mm: unclutter THP migration 2018-04-11 10:28:32 -07:00
migrate_mode.h
mii.h
miscdevice.h
mm-arch-hooks.h
mm.h mm: Introduce kvcalloc() 2018-06-12 16:19:22 -07:00
mm_inline.h x86/mm, mm/hwpoison: Don't unconditionally unmap kernel 1:1 pages 2018-02-13 16:25:06 +01:00
mm_types.h mm: add hmm_data to struct page 2018-06-07 17:34:37 -07:00
mm_types_task.h
mman.h mm: Add address parameter to arch_validate_prot() 2018-03-18 07:38:47 -07:00
mmdebug.h include/linux/mmdebug.h: make VM_WARN* non-rvals 2018-04-05 21:36:27 -07:00
mmiotrace.h
mmu_context.h
mmu_notifier.h docs/vm: rename documentation files to .rst 2018-04-16 14:18:15 -06:00
mmzone.h mm/page_alloc: don't reserve ZONE_HIGHMEM for ZONE_MOVABLE request 2018-04-11 10:28:32 -07:00
mnt_namespace.h
mod_devicetable.h Merge branch 'dmi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging 2018-06-18 13:43:09 +09:00
module.h kernel/module: module_is_live can be boolean 2018-02-06 18:32:47 -08:00
moduleloader.h
moduleparam.h
mount.h
mpage.h
mpi.h lib/mpi: headers cleanup 2018-06-07 17:34:39 -07:00
mpls.h
mpls_iptunnel.h
mroute.h ip6mr: Add refcounting to mfc 2018-03-26 13:14:43 -04:00
mroute6.h ip6mr: Add API for default_rule fib 2018-03-26 13:14:43 -04:00
mroute_base.h ipmr: fix error path when ipmr_new_table fails 2018-06-05 12:26:41 -04:00
msdos_fs.h
msg.h msg: Move struct msg_queue into ipc/msg.c 2018-03-24 11:25:35 -05:00
msi.h genirq/msi: Allow level-triggered MSIs to be exposed by MSI providers 2018-05-13 15:58:59 +02:00
mutex.h locking/spinlocks: Clean up comment and #ifndef for {,queued_}spin_is_locked() 2018-05-15 08:11:15 +02:00
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h afs: Display manually added cells in dynamic root mount 2018-06-15 15:27:09 +01:00
nd.h libnvdimm: provide module_nd_driver wrapper 2018-03-15 07:17:21 -07:00
net.h Revert changes to convert to ->poll_mask() and aio IOCB_CMD_POLL 2018-06-28 10:40:47 -07:00
net_dim.h net/dim: Support adaptive TX moderation 2018-04-24 10:15:07 -04:00
netdev_features.h gso: limit udp gso to egress-only virtual devices 2018-05-23 14:48:44 -04:00
netdevice.h net: fix use-after-free in GRO with ESP 2018-07-02 20:34:04 +09:00
netfilter.h netfilter: fix null-ptr-deref in nf_nat_decode_session 2018-06-12 19:12:43 +02:00
netfilter_bridge.h
netfilter_defs.h netfilter: reduce NF_MAX_HOOKS define 2018-01-08 18:01:12 +01:00
netfilter_ingress.h
netfilter_ipv4.h netfilter: move reroute indirection to struct nf_ipv6_ops 2018-01-08 18:10:53 +01:00
netfilter_ipv6.h netfilter: move reroute indirection to struct nf_ipv6_ops 2018-01-08 18:10:53 +01:00
netlink.h netlink: extack: avoid parenthesized string constant warning 2018-01-15 15:15:23 -05:00
netpoll.h
nfs.h
nfs3.h
nfs4.h NFS: Fix nfsstat breakage due to LOOKUPP 2018-01-14 23:06:29 -05:00
nfs_fs.h NFS: More fine grained attribute tracking 2018-04-10 16:06:22 -04:00
nfs_fs_i.h
nfs_fs_sb.h pnfs: Add barrier to prevent lgopen using LAYOUTGET during recall 2018-05-31 15:03:11 -04:00
nfs_iostat.h
nfs_page.h
nfs_xdr.h pNFS/flexfiles: Don't tie up all the rpciod threads in resends 2018-06-19 09:25:27 -04:00
nfsacl.h
nl802154.h
nls.h
nmi.h
node.h mm/memory_hotplug: fix leftover use of struct page during hotplug 2018-05-25 18:12:11 -07:00
nodemask.h
nospec.h seccomp: Move speculation migitation control to arch code 2018-05-05 00:51:44 +02:00
notifier.h kernel/SRCU: provide a static initializer 2018-05-30 10:11:34 +02:00
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h NTB: Fix UB/bug in ntb_mw_get_align() 2018-01-28 22:17:24 -05:00
ntb_transport.h
nubus.h nubus: Call bus_register unconditionally 2018-05-14 16:27:08 +02:00
numa.h
nvme-fc-driver.h
nvme-fc.h
nvme-rdma.h
nvme.h nvme.h: add AEN configuration symbols 2018-06-01 14:37:35 +02:00
nvmem-consumer.h
nvmem-provider.h drivers: nvmem: Export nvmem_add_cells() 2018-05-14 16:20:48 +02:00
nvram.h
of.h Move duplicating and unflattening of an overlay flattened devicetree 2018-03-05 13:29:46 -06:00
of_address.h
of_clk.h clk: Extract OF clock helpers in <linux/of_clk.h> 2018-05-02 08:31:07 -07:00
of_device.h drivers: remove force dma flag from buses 2018-05-03 16:25:08 +02:00
of_dma.h of: Use SPDX license tag for DT files 2018-01-08 08:22:45 -06:00
of_fdt.h of/fdt: use memblock_virt_alloc for early alloc 2018-01-08 08:24:34 -06:00
of_gpio.h DeviceTree updates for 4.16: 2018-02-01 10:57:45 -08:00
of_graph.h of: Use SPDX license tag for DT files 2018-01-08 08:22:45 -06:00
of_iommu.h iommu: Clean up of_iommu_init_fn 2018-01-17 15:25:50 +01:00
of_irq.h
of_mdio.h
of_net.h of_net: Implement of_get_nvmem_mac_address helper 2018-03-30 10:40:18 -04:00
of_pci.h PCI: Rework of_pci_get_host_bridge_resources() to devm_of_pci_get_host_bridge_resources() 2018-05-30 11:35:13 -05:00
of_pdt.h of: Use SPDX license tag for DT files 2018-01-08 08:22:45 -06:00
of_platform.h of: Use SPDX license tag for DT files 2018-01-08 08:22:45 -06:00
of_reserved_mem.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-dmaengine.h
omap-gpmc.h mtd: onenand: omap2: Configure driver from DT 2018-01-12 16:41:15 +01:00
omap-iommu.h media: omap: omap-iommu.h: allow building drivers with COMPILE_TEST 2018-04-20 10:47:33 -04:00
omap-mailbox.h
omapfb.h
once.h
oom.h mm, oom: fix concurrent munlock and oom reaper unmap, v3 2018-05-11 17:28:45 -07:00
openvswitch.h
oprofile.h
osq_lock.h
overflow.h overflow.h: Add allocation size calculation helpers 2018-06-05 12:16:51 -07:00
oxu210hp.h
padata.h
page-flags-layout.h
page-flags.h mm: mark pages in use for page tables 2018-06-07 17:34:37 -07:00
page-isolation.h mm, migrate: remove reason argument from new_page_t 2018-04-11 10:28:32 -07:00
page_counter.h memcg: introduce memory.min 2018-06-07 17:34:36 -07:00
page_ext.h
page_idle.h
page_owner.h
page_ref.h mm/page_ref: use atomic_set_release in page_ref_unfreeze 2018-04-05 21:36:25 -07:00
pageblock-flags.h
pagemap.h page cache: use xa_lock 2018-04-11 10:28:39 -07:00
pagevec.h mm: get 7% more pages in a pagevec 2018-01-31 17:18:37 -08:00
parman.h
parport.h
parport_pc.h
parser.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-aspm.h
pci-ats.h
pci-dma-compat.h PCI: Remove NULL device handling from PCI DMA API 2018-01-17 18:05:51 -06:00
pci-dma.h
pci-ecam.h PCI: Add support for unbinding the generic PCI host controller 2018-05-30 11:35:23 -05:00
pci-ep-cfs.h PCI: Add SPDX GPL-2.0 to replace GPL v2 boilerplate 2018-01-28 15:48:29 -06:00
pci-epc.h PCI: dwc: Add support for EP mode 2018-05-15 15:51:38 +01:00
pci-epf.h PCI: endpoint: Create configfs entry for each pci_epf_device_id table entry 2018-05-18 16:40:50 +01:00
pci.h pci-v4.18-changes 2018-06-07 12:45:58 -07:00
pci_hotplug.h PCI: hotplug: Add hotplug_is_native() 2018-06-04 12:08:06 -05:00
pci_ids.h Merge branch 'lorenzo/pci/vmd' 2018-06-06 16:10:45 -05:00
pda_power.h
pe.h
percpu-defs.h
percpu-refcount.h percpu_ref: Update doc to dissuade users from depending on internal RCU grace periods 2018-03-19 10:09:44 -07:00
percpu-rwsem.h locking/percpu-rwsem: Annotate rwsem ownership transfer by setting RWSEM_OWNER_UNKNOWN 2018-05-16 11:45:16 +02:00
percpu.h
percpu_counter.h
percpu_ida.h
perf_event.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2018-06-06 18:39:49 -07:00
perf_regs.h
personality.h
pfn.h
pfn_t.h mm: introduce ARCH_HAS_PTE_SPECIAL 2018-06-07 17:34:35 -07:00
phonet.h
phy.h net: phy: replace bool members in struct phy_device with bit-fields 2018-05-24 15:35:58 -04:00
phy_fixed.h
phy_led_triggers.h
phylink.h sfp/phylink: move module EEPROM ethtool access into netdev core ethtool 2018-03-30 10:11:06 -04:00
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h pipe: reject F_SETPIPE_SZ with size over UINT_MAX 2018-02-06 18:32:47 -08:00
pkeys.h mm/pkeys: Add an empty arch_pkeys_enabled() 2018-05-09 11:51:46 +10:00
pktcdvd.h pktcdvd: convert to bioset_init()/mempool_init() 2018-05-30 15:33:32 -06:00
pl320-ipc.h
platform_device.h dma-mapping: move dma configuration to bus infrastructure 2018-05-03 16:22:18 +02:00
plist.h
pm-trace.h
pm.h
pm2301_charger.h
pm_clock.h
pm_domain.h PM / Domains: Rename opp_node to np 2018-06-25 09:41:37 +02:00
pm_opp.h PM / OPP: Remove dev_pm_opp_{un}register_get_pstate_helper() 2018-05-09 10:15:21 +05:30
pm_qos.h
pm_runtime.h Revert "PM / runtime: Fixup reference counting of device link suppliers at probe" 2018-06-12 10:24:13 +02:00
pm_wakeirq.h
pm_wakeup.h PM / wakeup: Add device_set_wakeup_path() helper to control wakeup path 2018-01-09 13:09:17 +01:00
pmbus.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h Revert changes to convert to ->poll_mask() and aio IOCB_CMD_POLL 2018-06-28 10:40:47 -07:00
posix-clock.h
posix-timers.h
posix_acl.h
posix_acl_xattr.h
power_supply.h power: supply: Add fwnode pointer to power_supply_config struct 2018-05-24 18:14:27 +02:00
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
pr.h
preempt.h
prefetch.h
prime_numbers.h
printk.h printk: move dump stack related code to lib/dump_stack.c 2018-03-15 13:25:36 +01:00
proc_fs.h proc: Add a way to make network proc files writable 2018-05-18 11:46:15 +01:00
proc_ns.h
processor.h
profile.h
projid.h
property.h device property: Get rid of union aliasing 2018-05-17 12:47:21 +02:00
psci.h firmware/psci: Expose SMCCC version through psci_ops 2018-02-06 22:54:11 +00:00
psp-sev.h crypto: ccp - Add GET_ID SEV command 2018-05-31 00:13:56 +08:00
pstore.h pstore: Convert internal records to timespec64 2018-06-05 16:57:31 -07:00
pstore_ram.h pstore/ram: Do not use stack VLA for parity workspace 2018-03-07 12:47:06 -08:00
pti.h
ptp_classify.h net: ptp: Add stub for ptp_classify_raw() 2018-02-14 14:33:36 -05:00
ptp_clock_kernel.h
ptr_ring.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2018-02-19 18:46:11 -05:00
ptrace.h signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
purgatory.h
pvclock_gtod.h
pwm.h
pwm_backlight.h pwm-backlight: Add support for PWM delays proprieties. 2018-04-30 10:50:44 +01:00
pxa2xx_ssp.h
pxa168_eth.h
qcom-geni-se.h soc: qcom: Add GENI based QUP Wrapper driver 2018-04-25 00:12:05 -05:00
qcom_scm.h
qnx6_fs.h
quicklist.h
quota.h quota: Kill an unused extern entry form quota.h 2018-03-26 13:11:35 +02:00
quotaops.h fs/quota: add kernel_quotactl() helper; remove in-kernel call to syscall 2018-04-02 20:15:46 +02:00
radix-tree.h xarray: add the xa_lock to the radix_tree_root 2018-04-11 10:28:39 -07:00
raid_class.h scsi: raid_class: Add 'JBOD' RAID level 2018-02-12 11:43:25 -05:00
ramfs.h
random.h random: always fill buffer in get_random_bytes_wait 2018-02-28 17:59:21 -05:00
range.h
ras.h
ratelimit.h
rational.h
rbtree.h
rbtree_augmented.h rbtree: include rcu.h 2018-05-11 17:28:45 -07:00
rbtree_latch.h rbtree: include rcu.h 2018-05-11 17:28:45 -07:00
rcu_node_tree.h
rcu_segcblist.h
rcu_sync.h
rculist.h rculist: add list_for_each_entry_from_rcu() 2018-05-31 14:59:19 -04:00
rculist_bl.h
rculist_nulls.h docs: Fix some broken references 2018-06-15 18:10:01 -03:00
rcupdate.h rcu: Update documentation of rcu_read_unlock() 2018-06-10 06:14:01 +02:00
rcupdate_wait.h
rcutiny.h rcu/x86: Provide early rcu_cpu_starting() callback 2018-05-22 16:12:26 -07:00
rcutree.h rcu/x86: Provide early rcu_cpu_starting() callback 2018-05-22 16:12:26 -07:00
rcuwait.h
reboot-mode.h
reboot.h
reciprocal_div.h
refcount.h locking/refcounts: Implement refcount_dec_and_lock_irqsave() 2018-06-12 23:33:25 +02:00
regmap.h regmap: add missing prototype for devm_init_slimbus 2018-05-25 18:35:59 +01:00
regset.h
relay.h
remoteproc.h remoteproc: fix crashed parameter logic on stop call 2018-04-25 16:43:55 -07:00
reservation.h
reset-controller.h reset: modify the way reset lookup works for board files 2018-03-27 10:39:47 +02:00
reset.h
resource.h
resource_ext.h
restart_block.h time: Change nanosleep to safe __kernel_* types 2018-04-19 13:32:03 +02:00
rfkill.h
rhashtable.h rhashtable: Revise incorrect comment on r{hl, hash}table_walk_enter() 2018-04-24 13:21:45 -04:00
ring_buffer.h ring-buffer: Fix typo in comment 2018-06-04 17:28:20 -04:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
rmi.h Input: synaptics-rmi4 - convert irq distribution to irq_domain 2018-06-05 10:33:35 -07:00
rndis.h
rodata_test.h
root_dev.h
rpmsg.h rpmsg: Switch to SPDX license identifier 2018-06-03 17:37:11 -07:00
rslib.h rslib: Allocate decoder buffers to avoid VLAs 2018-04-24 19:50:10 -07:00
rtc.h rtc: nvmem: don't return an error when not enabled 2018-05-16 21:08:42 +02:00
rtmutex.h
rtnetlink.h net: Introduce net_rwsem to protect net_namespace_list 2018-03-29 13:47:53 -04:00
rtsx_common.h
rtsx_pci.h misc: rtsx: rename SG_END macro 2018-03-01 08:33:05 -07:00
rtsx_usb.h
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h locking/percpu-rwsem: Annotate rwsem ownership transfer by setting RWSEM_OWNER_UNKNOWN 2018-05-16 11:45:16 +02:00
s3c_adc_battery.h
sa11x0-dma.h
sbitmap.h blk-mq: avoid starving tag allocation after allocating process migrates 2018-05-24 11:00:39 -06:00
scatterlist.h sg: remove ->sg_magic member 2018-06-29 08:48:06 -06:00
scc.h
sched.h blkcg: add generic throttling mechanism 2018-07-09 09:07:54 -06:00
sched_clock.h
scif.h vfs: do bulk POLL* -> EPOLL* replacement 2018-02-11 14:34:03 -08:00
scmi_protocol.h firmware: arm_scmi: rename get_transition_latency and add_opps_to_device 2018-05-10 10:49:40 +01:00
scpi_protocol.h
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sdla.h
seccomp.h seccomp: Add filter flag to opt-out of SSB mitigation 2018-05-05 00:51:44 +02:00
securebits.h
security.h security: add hook for socketpair() 2018-05-04 12:48:54 -07:00
sed-opal.h
seg6.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
selection.h
selinux.h
sem.h sem: Move struct sem and struct sem_array into ipc/sem.c 2018-03-22 21:30:56 -05:00
semaphore.h locking/semaphore: Update the file path in documentation 2018-02-13 15:00:06 +01:00
seq_buf.h
seq_file.h seq_file: allocate seq_file from kmem_cache 2018-04-11 10:28:36 -07:00
seq_file_net.h proc: introduce proc_create_net_single 2018-05-16 07:24:30 +02:00
seqlock.h
seqno-fence.h
serdev.h TTY/Staging driver updates for 4.16-rc1 2018-02-01 09:46:00 -08:00
serial.h
serial_8250.h serial/8250: export serial8250_read_char 2018-04-23 10:16:50 +02:00
serial_bcm63xx.h
serial_core.h Merge 4.17-rc3 into tty-next 2018-04-30 05:14:55 -07:00
serial_max3100.h
serial_pnx8xxx.h
serial_s3c.h ARM: EXYNOS: Add SPDX license identifiers 2018-02-12 19:55:21 +01:00
serial_sci.h
serio.h
set_memory.h set_memory.h: Provide set_memory_{en,de}crypted() stubs 2018-03-20 10:01:58 +01:00
sfi.h
sfi_acpi.h
sfp.h phylink,sfp: negotiate interface format with MAC 2018-02-28 11:07:11 -05:00
sh_clk.h
sh_dma.h
sh_eth.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2018-01-09 10:37:00 -05:00
sh_intc.h
sh_timer.h
sha256.h kernel/kexec_file.c: move purgatories sha256 to common code 2018-04-13 17:10:28 -07:00
shdma-base.h
shm.h ipc/shm: fix up for struct file no longer being available in shm.h 2018-03-28 13:29:57 -05:00
shmem_fs.h mm: restructure memfd code 2018-06-07 17:34:35 -07:00
shrinker.h mm,vmscan: Allow preallocating memory for register_shrinker(). 2018-04-16 02:06:47 -04:00
signal.h signal: Extend siginfo_layout with SIL_FAULT_{MCEERR|BNDERR|PKUERR} 2018-04-26 19:51:14 -05:00
signal_types.h
signalfd.h
siox.h
siphash.h
sirfsoc_dma.h
sizes.h arm64/kernel: kaslr: reduce module randomization range to 4 GB 2018-03-08 13:49:26 +00:00
skb_array.h pfifo_fast: drop unneeded additional lock on dequeue 2018-05-17 12:46:54 -04:00
skbuff.h Revert changes to convert to ->poll_mask() and aio IOCB_CMD_POLL 2018-06-28 10:40:47 -07:00
slab.h mm: fix race between kmem_cache destroy, create and deactivate 2018-06-15 07:55:23 +09:00
slab_def.h slab: clean up the code comment in slab kmem_cache struct 2018-06-07 17:34:34 -07:00
slimbus.h
slub_def.h slub: fix failure when we delete and create a slab cache 2018-06-28 11:16:44 -07:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h Revert "net: init sk_cookie for inet socket" 2018-04-24 11:15:32 -04:00
socket.h net: initial AF_XDP skeleton 2018-05-03 15:55:23 -07:00
sonet.h
sony-laptop.h media: meye: allow building it with COMPILE_TEST on non-x86 2018-05-05 11:41:58 -04:00
sonypi.h
sort.h
sound.h sound: Remove unused register_sound_midi() and co 2018-01-11 17:05:23 +01:00
soundcard.h
spinlock.h atomic: Add irqsave variant of atomic_dec_and_lock() 2018-06-12 23:33:24 +02:00
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
spmi.h
sram.h
srcu.h srcu: Add cleanup_srcu_struct_quiesced() 2018-05-15 10:27:56 -07:00
srcutiny.h kernel/SRCU: provide a static initializer 2018-05-30 10:11:34 +02:00
srcutree.h kernel/SRCU: provide a static initializer 2018-05-30 10:11:34 +02:00
ssbi.h
stackdepot.h
stackprotector.h Kbuild: rename CC_STACKPROTECTOR[_STRONG] config variables 2018-06-14 12:21:18 +09:00
stacktrace.h
start_kernel.h
stat.h vfs: change inode times to use struct timespec64 2018-06-05 16:57:31 -07:00
statfs.h
static_key.h
stddef.h stddef.h: Introduce sizeof_field() 2018-01-15 12:07:46 -08:00
stm.h stm class: Add SPDX GPL-2.0 header to replace GPLv2 boilerplate 2018-03-28 18:47:17 +03:00
stmmac.h
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h x86/asm/memcpy_mcsafe: Return bytes remaining 2018-05-15 08:32:42 +02:00
string_helpers.h lib/string_helpers: Add missed declaration of struct task_struct 2018-05-15 21:47:09 +03:00
stringhash.h <linux/stringhash.h>: fix end_name_hash() for 64bit long 2018-04-28 15:01:14 -07:00
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
suspend.h x86: hibernate: fix swsusp_arch_resume() prototype 2018-02-07 12:18:23 +01:00
svga.h
sw842.h
swab.h
swait.h Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2018-06-04 17:45:38 -07:00
swap.h memcontrol: schedule throttling if we are congested 2018-07-09 09:07:54 -06:00
swap_cgroup.h
swap_slots.h
swapfile.h
swapops.h mm, page_vma_mapped: Drop faulty pointer arithmetics in check_pte() 2018-01-21 17:44:47 -08:00
swiotlb.h dma/swiotlb: Remove swiotlb_{alloc,free}_coherent() 2018-03-20 10:01:59 +01:00
switchtec.h pci-v4.16-changes 2018-02-06 09:59:40 -08:00
sxgbe_platform.h
sync_core.h locking: Introduce sync_core_before_usermode() 2018-02-05 21:34:50 +01:00
sync_file.h
synclink.h
sys.h
sys_soc.h
syscalls.h disable -Wattribute-alias warning for SYSCALL_DEFINEx() 2018-06-25 23:21:13 +09:00
syscore_ops.h
sysctl.h pipe, sysctl: remove pipe_proc_fn() 2018-02-06 18:32:47 -08:00
sysfs.h sysfs.h: Use octal permissions 2018-01-09 16:27:43 +01:00
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h tcp: add SACK compression 2018-05-18 11:40:27 -04:00
tee_drv.h This pull request updates the previous tee-drv-dynamic-shm-for-v4.16 pull 2018-01-11 18:05:06 -08:00
textsearch.h textsearch: fix kernel-doc warnings and add kernel-api section 2018-04-16 18:53:13 -04:00
textsearch_fsm.h
tfrc.h
thermal.h drivers: thermal: Update license to SPDX format 2018-05-30 14:46:17 +08:00
thinkpad_acpi.h
thread_info.h thread_info: Add update_thread_flag() helpers 2018-05-25 12:27:53 +01:00
threads.h
thunderbolt.h thunderbolt: Introduce USB only (SL4) security level 2018-03-09 12:54:11 +03:00
ti-emif-sram.h ARM: OMAP2+: Fix build when using split object directories 2018-04-18 10:07:13 -07:00
ti_wilink_st.h
tick.h cpuidle: menu: Refine idle state selection for running tick 2018-04-09 11:54:56 +02:00
tifm.h
timb_dma.h
timb_gpio.h
time.h time: Fix get_timespec64() for y2038 safe compat interfaces 2018-04-19 13:31:39 +02:00
time32.h timekeeping: Remove timespec64 hack 2018-05-19 13:57:31 +02:00
time64.h timekeeping: Remove timespec64 hack 2018-05-19 13:57:31 +02:00
timecounter.h
timekeeper_internal.h Revert: Unify CLOCK_MONOTONIC and CLOCK_BOOTTIME 2018-04-26 14:53:32 +02:00
timekeeping.h timekeeping: Add more coarse clocktai/boottime interfaces 2018-05-19 13:57:33 +02:00
timekeeping32.h timekeeping: Standardize on ktime_get_*() naming 2018-05-19 13:57:32 +02:00
timer.h timers: Remove stale struct tvec_base forward declaration 2018-04-17 17:18:04 +02:00
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
tnum.h bpf/verifier: improve register value range tracking with ARSH 2018-04-29 08:45:53 -07:00
topology.h
torture.h
toshiba.h
tpm.h tpm: cmd_ready command can be issued only after granting locality 2018-03-23 10:18:05 +02:00
tpm_command.h
tpm_eventlog.h
trace.h
trace_clock.h
trace_events.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2018-06-06 18:39:49 -07:00
trace_seq.h
tracefs.h
tracehook.h blkcg: add generic throttling mechanism 2018-07-09 09:07:54 -06:00
tracepoint-defs.h bpf: introduce BPF_RAW_TRACEPOINT 2018-03-28 22:55:19 +02:00
tracepoint.h docs: fix broken references with multiple hints 2018-06-15 18:10:01 -03:00
transport_class.h
ts-nbus.h
tsacct_kern.h
tty.h USB/PHY patches for 4.18-rc1 2018-06-05 16:14:12 -07:00
tty_driver.h tty: replace ->proc_fops with ->proc_show 2018-05-16 07:24:30 +02:00
tty_flip.h
tty_ldisc.h
typecheck.h
types.h include/linux/types.h: use fixed width types without double-underscore prefix 2018-06-07 17:34:38 -07:00
u64_stats_sync.h net: u64_stats_sync: Remove functions without user 2018-05-07 23:25:24 -04:00
uaccess.h usercopy: WARN() on slab cache usercopy region violations 2018-01-15 12:07:48 -08:00
ucb1400.h
ucs2_string.h
udp.h udp: generate gso with UDP_SEGMENT 2018-04-26 15:08:04 -04:00
uidgid.h
uio.h uio, lib: Fix CONFIG_ARCH_HAS_UACCESS_MCSAFE compilation 2018-05-22 23:17:03 -07:00
uio_driver.h uio: Prevent device destruction while fds are open 2018-05-14 16:16:35 +02:00
umh.h umh: introduce fork_usermode_blob() helper 2018-05-23 13:23:39 -04:00
uprobes.h
usb.h usb: hub: Per-port setting to reduce TRSTRCY to 10 ms 2018-05-31 12:48:17 +02:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
userfaultfd_k.h userfaultfd: prevent non-cooperative events vs mcopy_atomic races 2018-06-07 17:34:38 -07:00
util_macros.h
uts.h
utsname.h uts: create "struct uts_namespace" from kmem_cache 2018-04-11 10:28:35 -07:00
uuid.h uuid: cleanup <uapi/linux/uuid.h> 2018-02-06 18:32:44 -08:00
uwb.h
vbox_utils.h virt: vbox: Move declarations of vboxguest private functions to private header 2018-04-23 13:41:55 +02:00
verification.h
vermagic.h Revert "module: Add retpoline tag to VERMAGIC" 2018-01-24 09:00:05 -08:00
vexpress.h
vfio.h
vfs.h
vga_switcheroo.h vga_switcheroo: Use device link for HDA controller 2018-03-13 22:58:09 +01:00
vgaarb.h
via-core.h
via-gpio.h
via.h
via_i2c.h
videodev2.h
virtio.h virtio: add ability to iterate over vqs 2018-04-25 20:33:19 +03:00
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_net.h net: in virtio_net_hdr only add VLAN_HLEN to csum_start if payload holds vlan 2018-06-07 16:15:38 -04:00
virtio_ring.h virtio_ring: switch to dma_XX barriers for rpmsg 2018-06-07 20:54:23 +03:00
virtio_vsock.h
visorbus.h
vlynq.h
vm_event_item.h
vm_sockets.h
vmacache.h
vmalloc.h mm: Use overflow helpers in kvmalloc() 2018-06-05 12:16:51 -07:00
vme.h
vmpressure.h
vmstat.h mm, vmscan, tracing: use pointer to reclaim_stat struct in trace event 2018-04-11 10:28:30 -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/wait: add wait_event_idle() functions. 2018-02-16 15:19:09 +01:00
wait_bit.h bdi: wake up concurrent wb_shutdown() callers. 2018-05-03 09:25:47 -06:00
wanrouter.h
watchdog.h
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
wmi.h
workqueue.h workqueue: Show the latest workqueue name in /proc/PID/{comm,stat,status} 2018-05-18 08:47:13 -07:00
writeback.h
ww_mutex.h
xarray.h xarray: add the xa_lock to the radix_tree_root 2018-04-11 10:28:39 -07:00
xattr.h make xattr_getsecurity() static 2018-05-14 09:51:34 -04:00
xxhash.h
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h zswap: only save zswap header when necessary 2018-01-31 17:18:39 -08:00
zsmalloc.h zsmalloc: introduce zs_huge_class_size() 2018-04-05 21:36:26 -07:00
zstd.h
zutil.h