linux_dsm_epyc7002/include/linux
Michal Hocko 3b38722efd memcg, vmscan: integrate soft reclaim tighter with zone shrinking code
This patchset is sitting out of tree for quite some time without any
objections.  I would be really happy if it made it into 3.12.  I do not
want to push it too hard but I think this work is basically ready and
waiting more doesn't help.

The basic idea is quite simple.  Pull soft reclaim into shrink_zone in the
first step and get rid of the previous soft reclaim infrastructure.
shrink_zone is done in two passes now.  First it tries to do the soft
limit reclaim and it falls back to reclaim-all mode if no group is over
the limit or no pages have been scanned.  The second pass happens at the
same priority so the only time we waste is the memcg tree walk which has
been updated in the third step to have only negligible overhead.

As a bonus we will get rid of a _lot_ of code by this and soft reclaim
will not stand out like before when it wasn't integrated into the zone
shrinking code and it reclaimed at priority 0 (the testing results show
that some workloads suffers from such an aggressive reclaim).  The clean
up is in a separate patch because I felt it would be easier to review that
way.

The second step is soft limit reclaim integration into targeted reclaim.
It should be rather straight forward.  Soft limit has been used only for
the global reclaim so far but it makes sense for any kind of pressure
coming from up-the-hierarchy, including targeted reclaim.

The third step (patches 4-8) addresses the tree walk overhead by enhancing
memcg iterators to enable skipping whole subtrees and tracking number of
over soft limit children at each level of the hierarchy.  This information
is updated same way the old soft limit tree was updated (from
memcg_check_events) so we shouldn't see an additional overhead.  In fact
mem_cgroup_update_soft_limit is much simpler than tree manipulation done
previously.

__shrink_zone uses mem_cgroup_soft_reclaim_eligible as a predicate for
mem_cgroup_iter so the decision whether a particular group should be
visited is done at the iterator level which allows us to decide to skip
the whole subtree as well (if there is no child in excess).  This reduces
the tree walk overhead considerably.

* TEST 1
========

My primary test case was a parallel kernel build with 2 groups (make is
running with -j8 with a distribution .config in a separate cgroup without
any hard limit) on a 32 CPU machine booted with 1GB memory and both builds
run taskset to Node 0 cpus.

I was mostly interested in 2 setups.  Default - no soft limit set and -
and 0 soft limit set to both groups.  The first one should tell us whether
the rework regresses the default behavior while the second one should show
us improvements in an extreme case where both workloads are always over
the soft limit.

/usr/bin/time -v has been used to collect the statistics and each
configuration had 3 runs after fresh boot without any other load on the
system.

base is mmotm-2013-07-18-16-40
rework all 8 patches applied on top of base

* No-limit
User
no-limit/base: min: 651.92 max: 672.65 avg: 664.33 std: 8.01 runs: 6
no-limit/rework: min: 657.34 [100.8%] max: 668.39 [99.4%] avg: 663.13 [99.8%] std: 3.61 runs: 6
System
no-limit/base: min: 69.33 max: 71.39 avg: 70.32 std: 0.79 runs: 6
no-limit/rework: min: 69.12 [99.7%] max: 71.05 [99.5%] avg: 70.04 [99.6%] std: 0.59 runs: 6
Elapsed
no-limit/base: min: 398.27 max: 422.36 avg: 408.85 std: 7.74 runs: 6
no-limit/rework: min: 386.36 [97.0%] max: 438.40 [103.8%] avg: 416.34 [101.8%] std: 18.85 runs: 6

The results are within noise. Elapsed time has a bigger variance but the
average looks good.

* 0-limit
User
0-limit/base: min: 573.76 max: 605.63 avg: 585.73 std: 12.21 runs: 6
0-limit/rework: min: 645.77 [112.6%] max: 666.25 [110.0%] avg: 656.97 [112.2%] std: 7.77 runs: 6
System
0-limit/base: min: 69.57 max: 71.13 avg: 70.29 std: 0.54 runs: 6
0-limit/rework: min: 68.68 [98.7%] max: 71.40 [100.4%] avg: 69.91 [99.5%] std: 0.87 runs: 6
Elapsed
0-limit/base: min: 1306.14 max: 1550.17 avg: 1430.35 std: 90.86 runs: 6
0-limit/rework: min: 404.06 [30.9%] max: 465.94 [30.1%] avg: 434.81 [30.4%] std: 22.68 runs: 6

The improvement is really huge here (even bigger than with my previous
testing and I suspect that this highly depends on the storage).  Page
fault statistics tell us at least part of the story:

Minor
0-limit/base: min: 37180461.00 max: 37319986.00 avg: 37247470.00 std: 54772.71 runs: 6
0-limit/rework: min: 36751685.00 [98.8%] max: 36805379.00 [98.6%] avg: 36774506.33 [98.7%] std: 17109.03 runs: 6
Major
0-limit/base: min: 170604.00 max: 221141.00 avg: 196081.83 std: 18217.01 runs: 6
0-limit/rework: min: 2864.00 [1.7%] max: 10029.00 [4.5%] avg: 5627.33 [2.9%] std: 2252.71 runs: 6

Same as with my previous testing Minor faults are more or less within
noise but Major fault count is way bellow the base kernel.

While this looks as a nice win it is fair to say that 0-limit
configuration is quite artificial. So I was playing with 0-no-limit
loads as well.

* TEST 2
========

The following results are from 2 groups configuration on a 16GB machine
(single NUMA node).

- A running stream IO (dd if=/dev/zero of=local.file bs=1024) with
  2*TotalMem with 0 soft limit.
- B running a mem_eater which consumes TotalMem-1G without any limit. The
  mem_eater consumes the memory in 100 chunks with 1s nap after each
  mmap+poppulate so that both loads have chance to fight for the memory.

The expected result is that B shouldn't be reclaimed and A shouldn't see
a big dropdown in elapsed time.

User
base: min: 2.68 max: 2.89 avg: 2.76 std: 0.09 runs: 3
rework: min: 3.27 [122.0%] max: 3.74 [129.4%] avg: 3.44 [124.6%] std: 0.21 runs: 3
System
base: min: 86.26 max: 88.29 avg: 87.28 std: 0.83 runs: 3
rework: min: 81.05 [94.0%] max: 84.96 [96.2%] avg: 83.14 [95.3%] std: 1.61 runs: 3
Elapsed
base: min: 317.28 max: 332.39 avg: 325.84 std: 6.33 runs: 3
rework: min: 281.53 [88.7%] max: 298.16 [89.7%] avg: 290.99 [89.3%] std: 6.98 runs: 3

System time improved slightly as well as Elapsed. My previous testing
has shown worse numbers but this again seem to depend on the storage
speed.

My theory is that the writeback doesn't catch up and prio-0 soft reclaim
falls into wait on writeback page too often in the base kernel. The
patched kernel doesn't do that because the soft reclaim is done from the
kswapd/direct reclaim context. This can be seen on the following graph
nicely. The A's group usage_in_bytes regurarly drops really low very often.

All 3 runs
http://labs.suse.cz/mhocko/soft_limit_rework/stream_io-vs-mem_eater/stream.png
resp. a detail of the single run
http://labs.suse.cz/mhocko/soft_limit_rework/stream_io-vs-mem_eater/stream-one-run.png

mem_eater seems to be doing better as well. It gets to the full
allocation size faster as can be seen on the following graph:
http://labs.suse.cz/mhocko/soft_limit_rework/stream_io-vs-mem_eater/mem_eater-one-run.png

/proc/meminfo collected during the test also shows that rework kernel
hasn't swapped that much (well almost not at all):
base: max: 123900 K avg: 56388.29 K
rework: max: 300 K avg: 128.68 K

kswapd and direct reclaim statistics are of no use unfortunatelly because
soft reclaim is not accounted properly as the counters are hidden by
global_reclaim() checks in the base kernel.

* TEST 3
========

Another test was the same configuration as TEST2 except the stream IO was
replaced by a single kbuild (16 parallel jobs bound to Node0 cpus same as
in TEST1) and mem_eater allocated TotalMem-200M so kbuild had only 200MB
left.

Kbuild did better with the rework kernel here as well:
User
base: min: 860.28 max: 872.86 avg: 868.03 std: 5.54 runs: 3
rework: min: 880.81 [102.4%] max: 887.45 [101.7%] avg: 883.56 [101.8%] std: 2.83 runs: 3
System
base: min: 84.35 max: 85.06 avg: 84.79 std: 0.31 runs: 3
rework: min: 85.62 [101.5%] max: 86.09 [101.2%] avg: 85.79 [101.2%] std: 0.21 runs: 3
Elapsed
base: min: 135.36 max: 243.30 avg: 182.47 std: 45.12 runs: 3
rework: min: 110.46 [81.6%] max: 116.20 [47.8%] avg: 114.15 [62.6%] std: 2.61 runs: 3
Minor
base: min: 36635476.00 max: 36673365.00 avg: 36654812.00 std: 15478.03 runs: 3
rework: min: 36639301.00 [100.0%] max: 36695541.00 [100.1%] avg: 36665511.00 [100.0%] std: 23118.23 runs: 3
Major
base: min: 14708.00 max: 53328.00 avg: 31379.00 std: 16202.24 runs: 3
rework: min: 302.00 [2.1%] max: 414.00 [0.8%] avg: 366.33 [1.2%] std: 47.22 runs: 3

Again we can see a significant improvement in Elapsed (it also seems to
be more stable), there is a huge dropdown for the Major page faults and
much more swapping:
base: max: 583736 K avg: 112547.43 K
rework: max: 4012 K avg: 124.36 K

Graphs from all three runs show the variability of the kbuild quite
nicely.  It even seems that it took longer after every run with the base
kernel which would be quite surprising as the source tree for the build is
removed and caches are dropped after each run so the build operates on a
freshly extracted sources everytime.
http://labs.suse.cz/mhocko/soft_limit_rework/stream_io-vs-mem_eater/kbuild-mem_eater.png

My other testing shows that this is just a matter of timing and other runs
behave differently the std for Elapsed time is similar ~50.  Example of
other three runs:
http://labs.suse.cz/mhocko/soft_limit_rework/stream_io-vs-mem_eater/kbuild-mem_eater2.png

So to wrap this up.  The series is still doing good and improves the soft
limit.

The testing results for bunch of cgroups with both stream IO and kbuild
loads can be found in "memcg: track children in soft limit excess to
improve soft limit".

This patch:

Memcg soft reclaim has been traditionally triggered from the global
reclaim paths before calling shrink_zone.  mem_cgroup_soft_limit_reclaim
then picked up a group which exceeds the soft limit the most and reclaimed
it with 0 priority to reclaim at least SWAP_CLUSTER_MAX pages.

The infrastructure requires per-node-zone trees which hold over-limit
groups and keep them up-to-date (via memcg_check_events) which is not cost
free.  Although this overhead hasn't turned out to be a bottle neck the
implementation is suboptimal because mem_cgroup_update_tree has no idea
which zones consumed memory over the limit so we could easily end up
having a group on a node-zone tree having only few pages from that
node-zone.

This patch doesn't try to fix node-zone trees management because it seems
that integrating soft reclaim into zone shrinking sounds much easier and
more appropriate for several reasons.  First of all 0 priority reclaim was
a crude hack which might lead to big stalls if the group's LRUs are big
and hard to reclaim (e.g.  a lot of dirty/writeback pages).  Soft reclaim
should be applicable also to the targeted reclaim which is awkward right
now without additional hacks.  Last but not least the whole infrastructure
eats quite some code.

After this patch shrink_zone is done in 2 passes.  First it tries to do
the soft reclaim if appropriate (only for global reclaim for now to keep
compatible with the original state) and fall back to ignoring soft limit
if no group is eligible to soft reclaim or nothing has been scanned during
the first pass.  Only groups which are over their soft limit or any of
their parents up the hierarchy is over the limit are considered eligible
during the first pass.

Soft limit tree which is not necessary anymore will be removed in the
follow up patch to make this patch smaller and easier to review.

Signed-off-by: Michal Hocko <mhocko@suse.cz>
Reviewed-by: Glauber Costa <glommer@openvz.org>
Reviewed-by: Tejun Heo <tj@kernel.org>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: Ying Han <yinghan@google.com>
Cc: Hugh Dickins <hughd@google.com>
Cc: Michel Lespinasse <walken@google.com>
Cc: Greg Thelen <gthelen@google.com>
Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Cc: Balbir Singh <bsingharora@gmail.com>
Cc: Glauber Costa <glommer@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-09-12 15:38:00 -07:00
..
amba dmaengine: PL08x: Add support for PL080S variant 2013-09-02 11:49:56 +05:30
bcma bcma: add bcma_core_pci_power_save() 2013-08-26 14:09:03 -04:00
byteorder
can can: mcp251x: Eliminate irq_flags from driver platform_data 2013-08-21 09:28:29 +02:00
ceph libceph: fix invalid unsigned->signed conversion for timespec encoding 2013-07-09 12:18:06 -07:00
clk The common clock framework changes for 3.11 include new clock drivers 2013-07-03 11:54:50 -07:00
crush
decompress lib: add support for LZ4-compressed kernel 2013-07-09 10:33:30 -07:00
dma dma: mmp_pdma: add filter function 2013-08-14 13:55:15 +05:30
extcon extcon: Add an API to get extcon device from dt node 2013-08-05 08:52:45 +09:00
fsl/bestcomm dma: mxs-dma: remove code left from generic DMA binding conversion 2013-08-19 14:20:21 +05:30
hsi
i2c ARM: SoC cleanups for 3.12 2013-09-06 13:21:16 -07:00
iio iio: trigger: implement devm_iio_trigger_alloc/devm_iio_triger_free 2013-08-17 19:34:52 +01:00
input For the 3.11 merge we only have one new MFD driver for the Kontron PLD. 2013-07-10 11:10:27 -07:00
irqchip ARM: SoC late changes for v3.12 2013-09-09 16:35:29 -07:00
isdn
lockd
mfd MMC highlights for 3.12: 2013-09-10 13:33:09 -07:00
mlx4 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2013-09-05 14:54:29 -07:00
mlx5 net/mlx5_core: Support MANAGE_PAGES and QUERY_PAGES firmware command changes 2013-08-15 15:42:57 -07:00
mmc mmc: sdhci: get voltage from sdhc host 2013-08-26 11:32:07 -04:00
mtd mtd: add a new ecc_step_size field to mtd_info{} 2013-08-30 21:37:01 +01:00
netfilter netfilter: export xt_HMARK.h to userland 2013-08-14 10:48:05 +02:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfsd
pinctrl pinctrl: Pass all configs to driver on pin_config_set() 2013-08-28 13:34:41 +02:00
platform_data Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma 2013-09-10 13:37:36 -07:00
power power: Add twl4030_madc battery driver. 2013-08-30 17:34:52 -07:00
raid md update for v3.12 2013-09-10 13:03:41 -07:00
regulator Merge remote-tracking branch 'regulator/topic/ramp' into regulator-next 2013-09-01 13:50:20 +01:00
rtc
sched
spi MMC highlights for 3.12: 2013-09-10 13:33:09 -07:00
ssb ssb: add struct for serial flash 2013-06-17 14:38:54 -04:00
sunrpc Merge branch 'nfsd-next' of git://linux-nfs.org/~bfields/linux 2013-09-10 20:04:59 -07:00
tc_act
unaligned
usb Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2013-09-05 14:54:29 -07:00
uwb include: Convert ethernet mac address declarations to use ETH_ALEN 2013-08-02 12:33:54 -07:00
wimax
8250_pci.h
a.out.h
acct.h
acpi_dma.h dma: acpi-dma: parse CSRT to extract additional resources 2013-05-14 10:23:57 +05:30
acpi_gpio.h gpiolib-acpi: introduce acpi_get_gpio_by_index() helper 2013-04-12 00:31:18 +02:00
acpi_io.h
acpi_pmtmr.h
acpi.h ACPI / sleep: Introduce acpi_os_prepare_extended_sleep() for extended sleep path 2013-07-31 14:20:39 +02:00
adb.h
adfs_fs.h
aer.h PCI changes for the v3.11 merge window: 2013-07-03 16:31:35 -07:00
agp_backend.h
agpgart.h
ahci_platform.h
aio.h aio: kill ki_retry 2013-05-07 19:46:02 -07:00
alarmtimer.h alarmtimer: Add functions for timerfd support 2013-05-29 12:57:34 -07:00
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm_bios.h
apm-emulation.h
apple_bl.h
arcdevice.h
arm-cci.h drivers: bus: add ARM CCI support 2013-05-29 15:50:34 -04:00
asn1_ber_bytecode.h
asn1_decoder.h
asn1.h
async_tx.h drivers/dma: remove unused support for MEMSET operations 2013-07-03 16:07:42 -07:00
async.h
ata_platform.h
ata.h libata: Add support for SEND/RECEIVE FPDMA QUEUED 2013-08-25 09:39:12 -04:00
atalk.h
ath9k_platform.h
atm_suni.h
atm_tcp.h
atm.h
atmdev.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h serial: at91: distinguish usart and uart 2013-07-29 13:04:12 -07:00
atmel_tc.h
atmel-mci.h
atmel-pwm-bl.h
atmel-ssc.h ARM: atmel-ssc: change phybase type to dma_addr_t 2013-07-15 11:07:56 +01:00
atomic.h
attribute_container.h
audit.h audit: fix mq_open and mq_unlink to add the MQ root as a hidden parent audit_names record 2013-07-09 10:33:19 -07:00
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev.h mm/page-writeback.c: add strictlimit feature 2013-09-11 15:58:04 -07:00
backlight.h backlight: add devm_backlight_device_{register,unregister}() 2013-07-03 16:07:43 -07:00
balloon_compaction.h
basic_mmio_gpio.h gpio: gpio-generic: Add 16 and 32 bit big endian byte order support 2013-04-10 23:41:16 +02:00
bcd.h
bch.h
bcm47xx_wdt.h
bfin_mac.h
binfmts.h exec: kill "int depth" in search_binary_handler() 2013-09-11 15:59:04 -07:00
bio.h xtensa: remove the second argument of __bio_kmap_atomic() 2013-07-08 01:23:15 -07:00
bit_spinlock.h
bitmap.h
bitops.h
bitrev.h
blk_types.h Merge branch 'for-3.10/core' of git://git.kernel.dk/linux-block 2013-05-08 10:13:35 -07:00
blk-iopoll.h
blkdev.h Merge branch 'for-3.10/core' of git://git.kernel.dk/linux-block 2013-05-08 10:13:35 -07:00
blktrace_api.h Revert "block: add missing block_bio_complete() tracepoint" 2013-04-18 09:00:26 -07:00
blockgroup_lock.h
bma150.h
bootmem.h mm: kill free_all_bootmem_node() 2013-07-03 16:07:39 -07:00
bottom_half.h
brcmphy.h broadcom: add include guards to include/linux/brcmphy.h 2013-05-15 14:42:15 -07:00
bsearch.h
bsg-lib.h
bsg.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h direct-io: Implement generic deferred AIO completions 2013-09-04 09:23:46 -04:00
bug.h
c2port.h
cache.h
capability.h userns: Kill nsown_capable it makes the wrong thing easy 2013-08-30 23:44:11 -07:00
cb710.h
cciss_ioctl.h
cdev.h
cdrom.h
cfag12864b.h
cgroup_subsys.h cgroup: remove bcache_subsys_id which got added stealthily 2013-07-09 16:30:35 -07:00
cgroup.h cgroup: implement CFTYPE_NO_PREFIX 2013-08-26 18:40:56 -04:00
circ_buf.h
cleancache.h mm: cleancache: clean up cleancache_enabled 2013-04-30 17:04:01 -07:00
clk-private.h clk: add support for clock reparent on set_rate 2013-08-19 12:27:17 -07:00
clk-provider.h clk: wrap I/O access for improved portability 2013-08-27 17:50:38 -07:00
clk.h clk: Properly handle notifier return values 2013-04-10 16:33:53 -07:00
clkdev.h
clksrc-dbx500-prcmu.h
clockchips.h clockevents: Implement unbind functionality 2013-05-16 11:09:18 +02:00
clocksource.h clocksource: Reselect clocksource when watchdog validated high-res capability 2013-07-05 11:09:28 +02:00
cm4000_cs.h
cmdline-parser.h block: support embedded device command line partition 2013-09-11 15:56:57 -07:00
cn_proc.h
cnt32_to_63.h
coda_psdev.h
coda.h include/linux/coda.h: remove useless '#else' 2013-07-30 11:11:44 +02:00
com20020.h
compaction.h
compat.h syscalls.h: add forward declarations for inplace syscall wrappers 2013-09-11 15:58:25 -07:00
compiler-gcc3.h
compiler-gcc4.h gcc4: disable __compiletime_object_size for GCC 4.6+ 2013-04-29 18:28:13 -07:00
compiler-gcc.h
compiler-intel.h
compiler.h kprobes: Move __kprobes definition into compiler.h 2013-04-08 17:28:34 +02:00
completion.h sched: Rename sched.c as sched/core.c in comments and Documentation 2013-06-19 12:58:42 +02:00
concap.h
configfs.h
connector.h
console_struct.h
console.h vt: delete unneeded function unregister_con_driver 2013-05-20 12:27:59 -07:00
consolemap.h
context_tracking_state.h context_tracking: Split low level state headers 2013-08-14 17:14:51 +02:00
context_tracking.h vtime: Optimize full dynticks accounting off case with static keys 2013-08-14 17:14:54 +02:00
cordic.h
coredump.h
cper.h
cpu_cooling.h thermal: cpu_cooling: fix stub function 2013-07-08 10:13:40 -04:00
cpu_pm.h
cpu_rmap.h
cpu.h Merge branch 'pm-cpufreq' 2013-08-27 01:44:40 +02:00
cpufreq.h cpufreq: Drop the owner field from struct cpufreq_driver 2013-08-10 03:24:47 +02:00
cpuidle.h cpuidle: Add missing forward declarations of structures 2013-07-15 02:09:47 +02:00
cpumask.h
cpuset.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2013-05-01 17:51:54 -07:00
cramfs_fs_sb.h
cramfs_fs.h
crash_dump.h vmcore: introduce remap_oldmem_pfn_range() 2013-09-11 15:59:10 -07:00
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h Reinstate "crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework" 2013-09-07 12:56:26 +10:00
cred.h
crypto.h
cryptohash.h
cryptouser.h
cs5535.h
ctype.h lib, net: make isodigit() public and use it 2013-04-29 18:28:19 -07:00
cuda.h
cyclades.h
cycx_x25.h
davinci_emac.h
dca.h
dcache.h vfs: reorganize dput() memory accesses 2013-09-08 13:26:18 -07:00
dccp.h
dcookies.h
debug_locks.h lockdep: remove task argument from debug_check_no_locks_held 2013-05-12 14:16:21 +02:00
debugfs.h debugfs: provide debugfs_create_x64() when disabled 2013-08-27 22:09:12 -07:00
debugobjects.h debugobjects: Make debug_object_activate() return status 2013-08-18 17:39:55 -07:00
delay.h
delayacct.h
devfreq.h PM / devfreq: add comments and Documentation 2013-06-03 20:20:29 +09:00
device_cgroup.h
device-mapper.h dm: add statistics support 2013-09-05 20:46:06 -04:00
device.h Merge branch 'for-v3.12' of git://git.linaro.org/people/mszyprowski/linux-dma-mapping 2013-09-09 10:26:33 -07:00
devpts_fs.h
digsig.h
dio.h
dirent.h
dlm_plock.h
dlm.h
dm9000.h include: Convert ethernet mac address declarations to use ETH_ALEN 2013-08-02 12:33:54 -07:00
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dma_remapping.h
dma-attrs.h
dma-buf.h dma-buf: Add debugfs support 2013-05-01 16:36:22 +05:30
dma-contiguous.h drivers: dma-contiguous: clean source code and prepare for device tree 2013-08-27 09:18:29 +02:00
dma-debug.h
dma-direction.h
dma-mapping.h drivers:net: Convert dma_alloc_coherent(...__GFP_ZERO) to dma_zalloc_coherent 2013-08-29 21:55:23 -04:00
dmaengine.h Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma 2013-09-10 13:37:36 -07:00
dmapool.h
dmar.h
dmi.h dump_stack: implement arch-specific hardware description in task dumps 2013-04-30 17:04:02 -07:00
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd_genl_api.h
drbd_genl.h drbd: Allow online change of al-stripes and al-stripe-size 2013-06-28 16:04:36 +02:00
drbd_limits.h drbd: Allow online change of al-stripes and al-stripe-size 2013-06-28 16:04:36 +02:00
drbd.h drbd: Allow online change of al-stripes and al-stripe-size 2013-06-28 16:04:36 +02:00
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_apb_timer.h Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2013-07-06 14:09:38 -07:00
dw_dmac.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h EDAC: Fix lockdep splat 2013-07-23 16:01:28 -07:00
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2013-07-06 14:09:38 -07:00
efs_vh.h
eisa.h
elevator.h elevator: Fix a race in elevator switching 2013-07-03 13:25:24 +02:00
elf-fdpic.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h PTR_RET is now PTR_ERR_OR_ZERO 2013-07-15 11:25:00 +09:30
errno.h aio: remove retry-based AIO 2013-05-07 18:38:27 -07:00
errqueue.h
etherdevice.h net: etherdevice: add address inherit helper 2013-09-03 20:57:49 -04:00
ethtool.h
eventfd.h Kill indirect include of file.h from eventfd.h, use fdget() in cgroup.c 2013-09-07 19:54:57 -04:00
eventpoll.h
evm.h
export.h
exportfs.h fat: restructure export_operations 2013-04-29 18:28:40 -07:00
ext2_fs.h
extcon.h
f2fs_fs.h f2fs: support the inline xattrs 2013-08-26 20:15:23 +09:00
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h fb: make fp_get_options name argument const 2013-06-27 16:53:30 +08:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h don't bother with deferred freeing of fdtables 2013-05-01 17:31:42 -04:00
fec.h
file.h
filter.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2013-06-19 16:49:39 -07:00
fips.h
firewire.h firewire: fix libdc1394/FlyCap2 iso event regression 2013-07-27 20:24:36 +02:00
firmware-map.h
firmware.h firmware loader: don't export cache_firmware and uncache_firmware 2013-06-06 12:41:57 -07:00
fixp-arith.h
flat.h
flex_array.h
flex_proportions.h
fmc-sdb.h FMC: add needed headers 2013-06-17 16:38:57 -07:00
fmc.h fmc: avoid readl/writel namespace conflict 2013-06-19 20:30:32 -07:00
font.h
freezer.h freezer: add new freezable helpers using freezer_do_not_count() 2013-05-12 14:16:22 +02:00
frontswap.h frontswap: get rid of swap_lock dependency 2013-04-30 17:04:00 -07:00
fs_enet_pd.h fs_enet: cleanup clock API use 2013-08-22 22:13:54 -07:00
fs_stack.h
fs_struct.h
fs_uart_pd.h
fs.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace 2013-09-07 14:35:32 -07:00
fscache-cache.h FS-Cache: Add interface to check consistency of a cached object 2013-09-06 09:17:30 +01:00
fscache.h fscache: Netfs function for cleanup post readpages 2013-09-06 09:17:30 +01:00
fsl_devices.h
fsl_hypervisor.h
fsl-diu-fb.h
fsnotify_backend.h inotify: convert inotify_add_to_idr() to use idr_alloc_cyclic() 2013-04-29 18:28:41 -07:00
fsnotify.h Replace a bunch of file->dentry->d_inode refs with file_inode() 2013-06-29 12:57:13 +04:00
ftrace_event.h Merge branch 'rcu/next' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu 2013-09-03 07:41:11 +02:00
ftrace_irq.h
ftrace.h tracing: Disable tracing on warning 2013-06-19 23:32:07 -04:00
futex.h
gameport.h
gcd.h
genalloc.h lib/genalloc.c: fix overflow of ending address of memory chunk 2013-09-11 15:57:35 -07:00
generic_acl.h
genetlink.h
genhd.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h include/linux/gfp.h: fix the comment for GFP_ZONE_TABLE 2013-07-09 10:33:21 -07:00
gpio_keys.h
gpio_mouse.h
gpio-fan.h
gpio-pxa.h ARM: pxa: move PXA_GPIO_TO_IRQ macro 2013-04-11 10:00:05 +08:00
gpio.h Convert selectors of GENERIC_GPIO to GPIOLIB 2013-04-16 18:47:14 +09:00
gsmmux.h
hardirq.h hardirq: Split preempt count mask definitions 2013-08-14 17:14:52 +02:00
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h video/hdmi: Rename HDMI_IDENTIFIER to HDMI_IEEE_OUI 2013-08-30 08:42:01 +10:00
hid-debug.h HID: debug: break out hid_dump_report() into hid-debug 2013-04-30 10:09:06 +02:00
hid-roccat.h
hid-sensor-hub.h HID: hid-sensor-hub: fix style of comments 2013-08-26 13:46:11 +02:00
hid-sensor-ids.h HID: hid-sensor-hub: fix style of comments 2013-08-26 13:46:11 +02:00
hid.h Merge branches 'for-3.12/devm', 'for-3.12/i2c-hid', 'for-3.12/i2c-hid-dt', 'for-3.12/logitech', 'for-3.12/multitouch-win8', 'for-3.12/trasnport-driver-cleanup', 'for-3.12/uhid', 'for-3.12/upstream' and 'for-3.12/wiimote' into for-linus 2013-09-06 11:58:37 +02:00
hiddev.h
hidraw.h HID: hidraw: Add spinlock in struct hidraw to protect list 2013-08-26 21:40:24 +02:00
highmem.h
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
htcpld.h
htirq.h
huge_mm.h Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc 2013-07-04 10:29:23 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hugetlb.h mm: migrate: check movability of hugepage in unmap_and_move_huge_page() 2013-09-11 15:57:49 -07:00
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h Drivers: hv: remove HV_DRV_VERSION 2013-08-02 11:34:30 +08:00
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-gpio.h
i2c-mux-gpio.h
i2c-mux-pinctrl.h
i2c-mux.h
i2c-ocores.h
i2c-omap.h
i2c-pca-platform.h
i2c-pnx.h
i2c-pxa.h
i2c-smbus.h
i2c-xiic.h
i2c.h i2c: move ACPI helpers into the core 2013-08-23 10:22:29 +02:00
i2o.h
i7300_idle.h
i8042.h Input: add driver for slidebar on Lenovo IdeaPad laptops 2013-08-26 09:30:03 -07:00
i8253.h
i82593.h
icmp.h
icmpv6.h ipv6: Kill ipv6 dependency of icmpv6_send(). 2013-04-29 13:54:36 -04:00
ide.h
idr.h Merge branch 'for-3.10/drivers' of git://git.kernel.dk/linux-block 2013-05-08 11:51:05 -07:00
ieee80211.h Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem 2013-08-29 14:08:24 -04:00
if_arp.h
if_bridge.h
if_eql.h
if_ether.h net: core: move mac_pton() to lib/net_utils.c 2013-06-05 12:00:27 -07:00
if_fddi.h
if_frad.h
if_link.h net/core: Add VF link state control 2013-06-13 17:51:04 -07:00
if_ltalk.h
if_macvlan.h macvtap: Let TUNSETOFFLOAD actually controll offload features. 2013-06-25 16:44:56 -07:00
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_team.h team: add support for sending multicast rejoins 2013-07-23 16:52:47 -07:00
if_tun.h
if_tunnel.h
if_vlan.h vlan: mask vlan prio bits 2013-07-18 13:05:23 -07:00
igmp.h net: convert resend IGMP to notifier event 2013-07-23 16:52:47 -07:00
ihex.h
ima.h
in6.h
in.h
inet_diag.h
inet_lro.h
inet.h
inetdevice.h ipv4: expose IPV4_DEVCONF 2013-08-22 20:30:15 -07:00
init_ohci1394_dma.h
init_task.h
init.h initmpfs: move rootfs code from fs/ramfs/ to init/ 2013-09-11 15:59:37 -07:00
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
intel_mid_dma.h
intel_pmic_gpio.h
intel-iommu.h
interrupt.h
interval_tree_generic.h
interval_tree.h
io-mapping.h
io.h Add arch_phys_wc_{add, del} to manipulate WC MTRRs if needed 2013-05-31 13:02:52 +10:00
ioc3.h
ioc4.h
iocontext.h
iommu-helper.h
iommu.h Merge branches 'iommu/fixes', 'x86/vt-d', 'x86/amd', 'ppc/pamu', 'core' and 'arm/tegra' into next 2013-05-02 12:10:19 +02:00
ioport.h resource: add release_mem_region_adjustable() 2013-04-29 15:54:37 -07:00
ioprio.h
iova.h
ip.h
ipack.h
ipc_namespace.h ipc: rename ids->rw_mutex 2013-09-11 15:59:42 -07:00
ipc.h
ipmi_smi.h
ipmi-fru.h FMC: add needed headers 2013-06-17 16:38:57 -07:00
ipmi.h
ipv6_route.h
ipv6.h ipv6: drop fragmented ndisc packets by default (RFC 6980) 2013-08-29 15:32:08 -04:00
irq_cpustat.h
irq_work.h
irq.h genirq: Add irq_get_trigger_type() to get IRQ flags 2013-06-25 11:48:24 +02:00
irqchip.h irqchip: Add irqchip_init dummy function 2013-06-06 10:23:58 +09:00
irqdesc.h
irqdomain.h irqdomain: make irq_linear_revmap() a fast path again 2013-06-24 14:02:41 +01:00
irqflags.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isdn_divertif.h
isdn_ppp.h
isdn.h
isdnif.h
isicom.h
jbd2.h jbd2: invalidate handle if jbd2_journal_restart() fails 2013-07-01 08:12:41 -04:00
jbd_common.h jbd/jbd2: relocate bit_spinlock header to jbd_common 2013-06-12 23:02:35 -04:00
jbd.h jbd: use a single printk for jbd_debug() 2013-08-09 10:49:00 +02:00
jhash.h
jiffies.h jiffies: Avoid undefined behavior from signed overflow 2013-08-20 11:46:54 -07:00
journal-head.h jbd,jbd2: fix oops in jbd2_journal_put_journal_head() 2013-05-13 09:45:01 -04:00
joystick.h
jump_label_ratelimit.h jump_label: Split jumplabel ratelimit 2013-08-09 07:53:54 -07:00
jump_label.h jump_label: Split jumplabel ratelimit 2013-08-09 07:53:54 -07:00
jz4740-adc.h
kallsyms.h
kbd_diacr.h
kbd_kern.h tty: Remove dead code 2013-07-26 16:19:48 -07:00
kbuild.h
kcmp.h
kconfig.h
kcore.h proc: Split kcore bits from linux/procfs.h into linux/kcore.h 2013-04-29 15:42:02 -04:00
kd.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel_stat.h
kernel-page-flags.h
kernel.h tracing: Fix trace_dump_stack() proto when CONFIG_TRACING is not set 2013-08-02 22:38:10 -04:00
kernelcapi.h
kexec.h x86, kdump: Retore crashkernel= to allocate under 896M 2013-04-17 12:35:33 -07:00
key-type.h
key.h
keyboard.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemcheck.h
kmemleak.h
kmod.h kmod: remove call_usermodehelper_fns() 2013-04-30 17:04:06 -07:00
kmsg_dump.h
kobj_map.h
kobject_ns.h sysfs: Restrict mounting sysfs 2013-08-28 21:35:14 -07:00
kobject.h kobject: delayed kobject release: help find buggy drivers 2013-07-25 15:39:04 -07:00
kprobes.h kprobes: allow to specify custom allocator for insn caches 2013-09-11 15:58:52 -07:00
kref.h Merge branch 'queue' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending 2013-05-16 07:55:07 -07:00
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h kthread: implement probe_kthread_data() 2013-04-30 17:04:02 -07:00
ktime.h ktime: fix some scripts/kernel-doc warnings 2013-07-25 12:35:39 +02:00
kvm_host.h KVM: s390: Make KVM_HVA_ERR_BAD usable on s390 2013-07-29 09:03:53 +02:00
kvm_para.h
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h lcd: add devm_lcd_device_{register,unregister}() 2013-07-03 16:07:43 -07:00
lcm.h
led-lm3530.h
leds_pwm.h
leds-bd2802.h
leds-lp3944.h
leds-pca9532.h
leds-regulator.h
leds-tca6507.h
leds.h
lglock.h
lguest_launcher.h
lguest.h
libata.h libata: Add support for queued DSM TRIM 2013-08-25 09:39:12 -04:00
libfdt_env.h
libfdt.h
libps2.h
license.h
linkage.h We get rid of the general module prefix confusion with a binary config option, 2013-05-05 10:58:06 -07:00
linux_logo.h
lis3lv02d.h
list_bl.h
list_nulls.h
list_sort.h
list.h linked-list: Remove __list_for_each 2013-07-16 22:00:14 -07:00
llc.h
llist.h tty: Use lockless flip buffer free list 2013-07-23 16:47:08 -07:00
lockdep.h lockdep: Introduce lock_acquire_exclusive()/shared() helper macros 2013-07-12 13:51:18 +02:00
lockref.h lockref: add ability to mark lockrefs "dead" 2013-09-07 15:49:18 -07:00
log2.h
lp.h
lru_cache.h
lsm_audit.h
lz4.h lz4: fix compression/decompression signedness mismatch 2013-09-11 15:59:45 -07:00
lzo.h
m48t86.h
mailbox.h
maple.h
marvell_phy.h phy: Add Marvell 88E1510 phy ID 2013-05-31 00:48:22 -07:00
math64.h math64: New separate div64_u64_rem helper 2013-08-23 09:02:14 -04:00
max17040_battery.h
mbcache.h
mbus.h bus: mvebu-mbus: Remove the no longer used name-based API 2013-08-06 14:10:45 +00:00
mc6821.h
mc146818rtc.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h
mei_cl_bus.h mei: bus: Add device enabling and disabling API 2013-04-08 16:57:15 -07:00
memblock.h memblock, numa: binary search node id 2013-09-11 15:57:51 -07:00
memcontrol.h memcg, vmscan: integrate soft reclaim tighter with zone shrinking code 2013-09-12 15:38:00 -07:00
memory_hotplug.h Memory hotplug: Move alternative function definitions to header 2013-06-01 22:24:07 +02:00
memory.h drivers: base: use standard device online/offline for state change 2013-08-21 11:52:20 -07:00
mempolicy.h mm: migrate: remove VM_HUGETLB from vma flag check in vma_migratable() 2013-09-11 15:57:48 -07:00
mempool.h
memstick.h
mg_disk.h
micrel_phy.h phy: micrel: Add definitions for common Micrel PHY registers 2013-08-22 23:20:54 +08:00
migrate_mode.h
migrate.h mm: soft-offline: use migrate_pages() instead of migrate_huge_page() 2013-09-11 15:57:47 -07:00
mii.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm_inline.h mm: vmscan: fix do_try_to_free_pages() livelock 2013-09-11 15:58:01 -07:00
mm_types.h x86 get_unmapped_area: Access mmap_legacy_base through mm_struct member 2013-08-22 10:19:35 -07:00
mm.h mm/hwpoison: don't need to hold compound lock for hugetlbfs page 2013-09-11 15:58:08 -07:00
mman.h mm: tune vm_committed_as percpu_counter batching size 2013-07-03 16:07:32 -07:00
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm: vmscan: fix do_try_to_free_pages() livelock 2013-09-11 15:58:01 -07:00
mnt_namespace.h
mod_devicetable.h Revert "Input: introduce BTN/ABS bits for drums and guitars" 2013-09-07 09:48:41 -07:00
module.h module: Fix mod->mkobj.kobj potentially freed too early 2013-09-03 16:35:47 +09:30
moduleloader.h
moduleparam.h module: Add flag to allow mod params to have no arguments 2013-08-20 15:37:42 +09:30
mount.h vfs: Lock in place mounts from more privileged users 2013-07-24 09:14:46 -07:00
mpage.h
mpi.h
mroute6.h
mroute.h
msdos_fs.h
msg.h
msi.h of: pci: add registry of MSI chips 2013-08-12 15:27:01 +00:00
msm_mdp.h
mutex-debug.h mutex: Add support for wound/wait style locks 2013-06-26 12:10:56 +02:00
mutex.h mutex: Move ww_mutex definitions to ww_mutex.h 2013-07-12 12:07:46 +02:00
mv643xx_eth.h include: Convert ethernet mac address declarations to use ETH_ALEN 2013-08-02 12:33:54 -07:00
mv643xx_i2c.h
mv643xx.h
mxm-wmi.h
n_r3964.h
namei.h introduce kern_path_mountpoint() 2013-09-08 20:20:23 -04:00
nbd.h nbd: correct disconnect behavior 2013-07-03 16:08:05 -07:00
net.h net: do not manually initialize enumerators 2013-06-04 15:17:38 -07:00
netdev_features.h MPLS: Add limited GSO support 2013-05-27 22:50:59 -07:00
netdevice.h net: add documentation for BQL helpers 2013-09-06 14:43:49 -04:00
netfilter_bridge.h
netfilter_ipv4.h
netfilter_ipv6.h netfilter: add nf_ipv6_ops hook to fix xt_addrtype with IPv6 2013-05-23 11:58:55 +02:00
netfilter.h netfilter: nf_conntrack: make sequence number adjustments usuable without NAT 2013-08-28 00:26:48 +02:00
netlink.h netlink: fix splat in skb_clone with large messages 2013-06-27 22:44:16 -07:00
netpoll.h netpoll: remove return value from netpoll_rx_disable() 2013-05-27 23:18:50 -07:00
nfs3.h
nfs4.h NFSv4: Introduce new label structure 2013-06-08 16:20:14 -04:00
nfs_fs_i.h
nfs_fs_sb.h NFSv4.1 Use MDS auth flavor for data server connection 2013-09-06 14:49:16 -04:00
nfs_fs.h NFS: Ensure that rmdir() waits for sillyrenames to complete 2013-09-03 15:26:29 -04:00
nfs_idmap.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h nfs4.1: Minimal SP4_MACH_CRED implementation 2013-09-05 10:40:45 -04:00
nfs.h
nfsacl.h
nilfs2_fs.h
nl802154.h
nls.h
nmi.h watchdog: Rename confusing state variable 2013-06-20 15:41:18 +02:00
node.h
nodemask.h numa: Mark __node_set() as __always_inline 2013-07-25 21:54:01 +02:00
notifier.h include/linux/memory.h: implement register_hotmemory_notifier() 2013-04-29 15:54:36 -07:00
nsc_gpio.h
nsproxy.h Rename nsproxy.pid_ns to nsproxy.pid_ns_for_children 2013-08-27 13:52:52 -04:00
ntb.h
nubus.h nubus: Kill nubus_proc_detach_device() 2013-05-04 14:47:26 -04:00
numa.h
nvme.h NVMe: Use normal shutdown 2013-09-03 16:40:32 -04:00
nvram.h
nwpserial.h
nx842.h
of_address.h of/pci: Provide support for parsing PCI DT ranges property 2013-05-19 20:29:55 +00:00
of_device.h of/device: add helper to get cpu device node from logical cpu index 2013-08-21 10:29:51 +01:00
of_dma.h dma: of: Remove check on always true condition 2013-06-12 07:49:19 +05:30
of_fdt.h Device tree core updates for v3.12 2013-09-10 13:53:52 -07:00
of_gpio.h
of_iommu.h
of_irq.h
of_mdio.h
of_mtd.h
of_net.h of: Make of_get_phy_mode() return int i.s.o. const int 2013-08-28 20:50:19 +01:00
of_pci.h of: pci: add registry of MSI chips 2013-08-12 15:27:01 +00:00
of_pdt.h
of_platform.h of: remove of_platform_driver 2013-06-12 12:37:30 +01:00
of_reserved_mem.h drivers: of: add initialization code for dma reserved memory 2013-08-27 10:53:44 +02:00
of.h Device tree core updates for v3.12 2013-09-10 13:53:52 -07:00
oid_registry.h
olpc-ec.h Staging: olpc_dcon: replace some magic numbers 2013-08-15 17:22:27 -07:00
omap-dma.h
omap-iommu.h
omap-mailbox.h mailbox/omap: move the OMAP mailbox framework to drivers 2013-06-11 11:41:51 -05:00
omapfb.h
oom.h
openvswitch.h
opp.h
oprofile.h oprofile: get rid of pointless forward declarations of struct super_block 2013-09-03 22:52:48 -04:00
oxu210hp.h
padata.h
page_cgroup.h
page-debug-flags.h
page-flags-layout.h
page-flags.h
page-isolation.h
pageblock-flags.h mm/pageblock: remove get/set_pageblock_flags 2013-07-03 16:07:32 -07:00
pagemap.h vm: adjust ifdef for TINY_RCU 2013-04-29 15:54:28 -07:00
pagevec.h mm: remove lru parameter from __pagevec_lru_add and remove parts of pagevec API 2013-07-03 16:07:31 -07:00
parport_pc.h
parport.h
parser.h
pata_arasan_cf_data.h ata: arasan: remove the need for platform_data 2013-04-19 22:25:51 +02:00
patchkey.h
path.h
pch_dma.h
pci_hotplug.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2013-09-05 14:54:29 -07:00
pci_ids.h Merge branch 'x86-ras-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2013-09-04 11:07:04 -07:00
pci-acpi.h ACPI / PCI: Make bus registration and unregistration symmetric 2013-07-23 03:58:42 +02:00
pci-aspm.h PCI: Remove "extern" from function declarations 2013-04-17 10:21:17 -06:00
pci-ats.h PCI: Remove "extern" from function declarations 2013-04-17 10:21:17 -06:00
pci-dma.h
pci.h ARM: SoC platform changes for 3.12 2013-09-06 13:30:06 -07:00
pcieport_if.h PCI: Remove "extern" from function declarations 2013-04-17 10:21:17 -06:00
pda_power.h
percpu_counter.h
percpu-defs.h percpu: Make __verify_pcu_ptr handle per cpu pointers to arrays 2013-08-23 16:08:27 -04:00
percpu-refcount.h percpu-refcount: use RCU-sched insted of normal RCU 2013-06-16 16:12:26 -07:00
percpu-rwsem.h
percpu.h
perf_event.h Merge branch 'x86-spinlocks-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2013-09-04 11:55:10 -07:00
perf_regs.h
personality.h
pfn.h
phonedev.h
phonet.h
phy_fixed.h
phy.h phy: add reverse MII PHY connection type 2013-05-31 17:19:05 -07:00
pid_namespace.h aio: don't include aio.h in sched.h 2013-05-07 20:16:25 -07:00
pid.h kernel/fork.c:copy_process(): don't add the uninitialized child to thread/task/pid lists 2013-07-03 16:08:03 -07:00
pim.h
pipe_fs_i.h get rid of the last free_pipe_info() callers 2013-04-09 14:13:02 -04:00
pktcdvd.h
platform_device.h Device tree updates for v3.11 2013-07-04 15:51:45 -07:00
plist.h
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_qos.h
pm_runtime.h PM / Runtime: Rework the "runtime idle" helper routine 2013-06-03 21:49:52 +02:00
pm_wakeup.h PM / Sleep: Fix comment typo in pm_wakeup.h 2013-07-15 01:31:37 +02:00
pm.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h
posix_acl_xattr.h
posix_acl.h
posix-clock.h
posix-timers.h posix_cpu_timer: consolidate expiry time type 2013-07-03 16:16:20 +02:00
power_supply.h power_supply: Prevent suspend until power supply events are processed 2013-08-27 18:42:48 -07:00
ppp_channel.h
ppp_defs.h
ppp-comp.h
pps_kernel.h PPS: convert class code to use dev_groups 2013-08-19 21:22:34 -07:00
pps-gpio.h
preempt_mask.h hardirq: Split preempt count mask definitions 2013-08-14 17:14:52 +02:00
preempt.h tracing/context-tracking: Add preempt_schedule_context() for tracing 2013-06-19 12:55:10 +02:00
prefetch.h
printk.h x86, asmlinkage: Make dump_stack visible 2013-08-06 14:21:01 -07:00
prio_heap.h
proc_fs.h proc: Move non-public stuff from linux/proc_fs.h to fs/proc/internal.h 2013-05-01 17:29:47 -04:00
proc_ns.h proc: Split the namespace stuff out into linux/proc_ns.h 2013-05-01 17:29:39 -04:00
profile.h create_proc_cpu_mask() doesn't need an argument... 2013-04-09 14:13:35 -04:00
projid.h
proportions.h
pstore_ram.h
pstore.h pstore: Introduce new argument 'compressed' in the read callback 2013-08-19 10:18:11 -07:00
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptrace.h ptrace: revert "Prepare to fix racy accesses on task breakpoints" 2013-07-09 10:33:26 -07:00
pvclock_gtod.h timekeeping: Indicate that clock was set in the pvclock gtod notifier 2013-06-28 23:15:06 +02:00
pwm_backlight.h
pwm.h pwm: Add sysfs interface 2013-06-21 11:32:51 +02:00
pxa2xx_ssp.h ARM: pxa: ssp: add pxa_ssp_request_of() 2013-08-14 19:54:30 +01:00
pxa168_eth.h
qnx6_fs.h
quicklist.h
quota.h quota: Add a new quotactl command Q_XGETQSTATV 2013-08-20 16:53:58 -05:00
quotaops.h quota: provide interface for readding allocated space into reserved space 2013-08-17 09:32:32 -04:00
radix-tree.h lib/radix-tree.c: make radix_tree_node_alloc() work correctly within interrupt 2013-09-11 15:59:36 -07:00
raid_class.h
ramfs.h initmpfs: move rootfs code from fs/ramfs/ to init/ 2013-09-11 15:59:37 -07:00
random.h remove unused random32() and srandom32() 2013-05-07 18:38:27 -07:00
range.h
ratelimit.h
rational.h
rbtree_augmented.h
rbtree.h rbtree: add rbtree_postorder_for_each_entry_safe() helper 2013-09-11 15:59:20 -07:00
rculist_bl.h
rculist_nulls.h net: force a reload of first item in hlist_nulls_for_each_entry_rcu 2013-06-02 20:53:59 -07:00
rculist.h rculist: list_first_or_null_rcu() should use list_entry_rcu() 2013-08-18 17:40:16 -07:00
rcupdate.h nohz_full: Add full-system-idle state machine 2013-08-31 14:43:50 -07:00
rcutiny.h rcu: Shrink TINY_RCU by moving exit_rcu() 2013-06-10 13:45:52 -07:00
rcutree.h rcu: Shrink TINY_RCU by moving exit_rcu() 2013-06-10 13:45:52 -07:00
reboot.h reboot: move arch/x86 reboot= handling to generic kernel 2013-07-09 10:33:29 -07:00
reciprocal_div.h
regmap.h regmap: Updates for v3.12 2013-09-03 10:07:40 -07:00
regset.h
relay.h kernel/relay.c: move FIX_SIZE macro into relay.c 2013-04-30 17:04:09 -07:00
remoteproc.h
res_counter.h Merge branch 'for-3.10' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup 2013-04-29 19:14:20 -07:00
reservation.h mutex: Move ww_mutex definitions to ww_mutex.h 2013-07-12 12:07:46 +02:00
reset-controller.h reset: Add reset controller API 2013-04-12 10:26:23 +02:00
reset.h reset: Add reset controller API 2013-04-12 10:26:23 +02:00
resource.h
resume-trace.h
rfkill-gpio.h
rfkill-regulator.h
rfkill.h
ring_buffer.h
rio_drv.h rapidio: make enumeration/discovery configurable 2013-05-24 16:22:50 -07:00
rio_ids.h rapidio: add udev notification 2013-07-03 16:08:05 -07:00
rio_regs.h
rio.h rapidio: change endpoint device name format 2013-07-03 16:08:05 -07:00
rmap.h
rndis.h
root_dev.h
rotary_encoder.h
rpmsg.h
rslib.h
rtc-ds2404.h
rtc-v3020.h
rtc.h drivers/rtc/class.c: use struct device as the first argument for devm_rtc_device_register() 2013-04-29 18:28:22 -07:00
rtmutex.h
rtnetlink.h
rwlock_api_smp.h
rwlock_types.h
rwlock.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
scatterlist.h lib/scatterlist: introduce sg_pcopy_from_buffer() and sg_pcopy_to_buffer() 2013-07-09 10:33:30 -07:00
scc.h
sched_clock.h sched_clock: Make ARM's sched_clock generic for all architectures 2013-06-12 14:02:13 -07:00
sched.h include/linux/sched.h: don't use task->pid/tgid in same_thread_group/has_group_leader_pid 2013-09-11 15:56:56 -07:00
screen_info.h
sctp.h net: sctp: introduce uapi header for sctp 2013-04-09 13:19:39 -04:00
scx200_gpio.h
scx200.h
sdb.h FMC: add needed headers 2013-06-17 16:38:57 -07:00
sdla.h
seccomp.h
securebits.h
security.h xattr: Constify ->name member of "struct xattr". 2013-07-25 19:30:03 +10:00
selection.h
selinux.h
sem.h ipc/sem.c: replace shared sem_otime with per-semaphore value 2013-07-09 10:33:28 -07:00
semaphore.h
seq_file_net.h
seq_file.h seq_file: add seq_list_*_percpu helpers 2013-07-08 13:36:41 +04:00
seqlock.h
serial_8250.h
serial_core.h serial: Move "uart_console" def to core header file. 2013-05-20 11:47:21 -07:00
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_s3c.h tty: serial/samsung: make register definitions global 2013-04-11 13:14:36 -07:00
serial_sci.h serial: sh-sci: HSCIF support 2013-06-17 18:09:53 +09:00
serial.h
serio.h
sfi_acpi.h
sfi.h
sh_clk.h
sh_dma.h DMA: shdma: remove private and unused defines from a global header 2013-08-27 14:25:27 +05:30
sh_eth.h sh_eth: remove 'register_type' field from 'struct sh_eth_plat_data' 2013-08-20 17:10:41 -07:00
sh_intc.h
sh_timer.h
shdma-base.h DMA: shdma: switch DT mode to use configuration data from a match table 2013-08-27 14:25:09 +05:30
shm.h
shmem_fs.h
shrinker.h
signal.h Introduce [compat_]save_altstack_ex() to unbreak x86 SMAP 2013-09-01 14:16:33 -07:00
signalfd.h
sirfsoc_dma.h
sizes.h
skbuff.h skb: allow skb_scrub_packet() to be used by tunnels 2013-09-04 00:27:25 -04:00
slab_def.h slab: Return NULL for oversized allocations 2013-05-06 09:24:16 +03:00
slab.h slab: add kmalloc() to kernel API documentation 2013-07-07 19:02:59 +03:00
slob_def.h slab: add kmalloc() to kernel API documentation 2013-07-07 19:02:59 +03:00
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h smp.h: move !SMP version of on_each_cpu() out-of-line 2013-09-11 15:58:25 -07:00
smpboot.h
smsc911x.h include: Convert ethernet mac address declarations to use ETH_ALEN 2013-08-02 12:33:54 -07:00
smscphy.h
sock_diag.h sock_diag: allow to dump bpf filters 2013-04-29 13:21:30 -04:00
socket.h net: move iov_pages() to net/core/iovec.c 2013-08-07 16:52:33 -07:00
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h spinlock_api_smp.h: fix preprocessor comments 2013-06-19 23:34:50 +02:00
spinlock_api_up.h
spinlock_types_up.h
spinlock_types.h
spinlock_up.h sched: Rename sched.c as sched/core.c in comments and Documentation 2013-06-19 12:58:42 +02:00
spinlock.h sched: fix the theoretical signal_wake_up() vs schedule() race 2013-08-13 08:19:26 -07:00
splice.h splice: don't pass the address of ->f_pos to methods 2013-06-20 19:02:45 +04:00
srcu.h rcu: Remove srcu_read_lock_raw() and srcu_read_unlock_raw(). 2013-06-10 13:45:25 -07:00
ssbi.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h
ste_modem_shm.h
stmmac.h driver:net:stmmac: Disable DMA store and forward mode if platform data force_thresh_dma_mode is set. 2013-08-30 17:26:09 -04:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string_helpers.h lib/string_helpers: introduce generic string_unescape 2013-04-30 17:04:03 -07:00
string.h
stringify.h
sudmac.h sudmac: add support for SUDMAC 2013-04-30 15:50:12 +05:30
sungem_phy.h
sunserialcore.h
superhyway.h
suspend.h PM / Sleep: Print last wakeup source on failed wakeup_count write 2013-06-21 00:35:12 +02:00
svga.h
swab.h
swap.h swap: clean-up #ifdef in page_mapping() 2013-09-11 15:57:31 -07:00
swapfile.h
swapops.h mm: save soft-dirty bits on swapped pages 2013-08-13 17:57:47 -07:00
swiotlb.h x86, kdump: Set crashkernel_low automatically 2013-04-17 12:35:32 -07:00
synclink.h
sys_soc.h
sys.h
syscalls.h syscalls.h: add forward declarations for inplace syscall wrappers 2013-09-11 15:58:25 -07:00
syscore_ops.h
sysctl.h
sysfs.h sysfs: sysfs_create_groups returns a value. 2013-08-28 09:51:41 -07:00
syslog.h kmsg: honor dmesg_restrict sysctl on /dev/kmsg 2013-06-12 16:29:44 -07:00
sysrq.h
sysv_fs.h
task_io_accounting_ops.h
task_io_accounting.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h tcp: Remove unused tcpct declarations and comments 2013-07-31 12:16:45 -07:00
tegra-ahb.h
tegra-cpuidle.h tegra-cpuidle: provide stub when !CONFIG_CPU_IDLE 2013-08-29 13:54:34 -07:00
tegra-powergate.h
tegra-soc.h
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux 2013-05-09 09:40:49 -07:00
thread_info.h
threads.h
ti_wilink_st.h
tick.h Merge branch 'timers/nohz-v3' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks into timers/nohz 2013-08-14 17:58:56 +02:00
tifm.h
timb_dma.h
timb_gpio.h
time-armada-370-xp.h clocksource: time-armada-370-xp: Fix sparse warning 2013-06-24 17:47:21 -07:00
time.h time: Revert ALWAYS_USE_PERSISTENT_CLOCK compile time optimizaitons 2013-05-14 20:54:06 +02:00
timekeeper_internal.h
timer.h
timerfd.h
timeriomem-rng.h hwrng: timeriomem - update to support more than one device 2013-04-25 21:01:45 +08:00
timerqueue.h
timex.h
topology.h
toshiba.h
tpm_command.h
tpm.h tpm: move TPM_DIGEST_SIZE defintion 2013-05-21 12:25:02 -05:00
trace_clock.h
trace_seq.h
tracehook.h
tracepoint.h tracing: Add DEFINE_EVENT_FN() macro 2013-06-20 22:24:32 -07:00
transport_class.h
tsacct_kern.h
tty_driver.h
tty_flip.h tty: Fix unsafe vt paste_selection() 2013-07-23 16:47:10 -07:00
tty_ldisc.h tty: Make ldisc input flow control concurrency-friendly 2013-07-23 16:42:59 -07:00
tty.h tty: Fix lock order in tty_do_resize() 2013-07-24 15:12:53 -07:00
typecheck.h
types.h
u64_stats_sync.h
uaccess.h
ucb1400.h mfd: ucb1400: Pass ucb1400-gpio data through ac97 bus 2013-04-19 00:40:07 +02:00
ucs2_string.h Move utf16 functions to kernel core and rename 2013-04-15 21:23:03 +01:00
udp.h
uidgid.h
uinput.h
uio_driver.h
uio.h Hoist memcpy_fromiovec/memcpy_toiovec into lib/ 2013-05-20 10:24:22 +09:30
uprobes.h uretprobes: Limit the depth of return probe nestedness 2013-04-13 15:31:58 +02:00
usb_usual.h
usb.h USB: introduce usb_device_no_sg_constraint() helper 2013-08-12 11:56:16 -07:00
usbdevice_fs.h
user_namespace.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace 2013-09-07 14:35:32 -07:00
user-return-notifier.h
user.h
uts.h
utsname.h
uuid.h
uwb.h
vermagic.h
vexpress.h reboot: arm: change reboot_mode to use enum reboot_mode 2013-07-09 10:33:29 -07:00
vfio.h vfio: add external user support 2013-08-05 10:52:36 -06:00
vfs.h
vga_switcheroo.h gpu/vga_switcheroo: add driver control power feature. (v3) 2013-08-29 13:30:21 +10:00
vgaarb.h i915: Update VGA arbiter support for newer devices 2013-09-03 19:17:59 +02:00
via_i2c.h
via-core.h
via-gpio.h
via.h
video_output.h
videodev2.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_mmio.h
virtio_ring.h virtio: include asm/barrier explicitly 2013-07-09 10:47:53 +09:30
virtio_scsi.h
virtio.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2013-07-09 18:24:39 -07:00
vlynq.h
vm_event_item.h mm: vmstats: track TLB flush stats on UP too 2013-09-11 15:57:09 -07:00
vm_sockets.h
vmalloc.h mm/vmalloc.c: rename VM_UNLIST to VM_UNINITIALIZED 2013-07-09 10:33:21 -07:00
vme.h
vmpressure.h Merge branch 'for-3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup 2013-09-03 18:25:03 -07:00
vmstat.h mm: vmscan: fix do_try_to_free_pages() livelock 2013-09-11 15:58:01 -07:00
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt_buffer.h
vt_kern.h Merge 3.10-rc3 into tty-next 2013-05-27 10:57:53 +09:00
vt.h
vtime.h vtime: Optimize full dynticks accounting off case with static keys 2013-08-14 17:14:54 +02:00
w1-gpio.h
wait.h [SCSI] zfcp: fix lock imbalance by reworking request queue locking 2013-08-22 08:53:30 -07:00
wanrouter.h
watchdog.h
wireless.h
wl12xx.h
wm97xx.h
workqueue.h workqueue: mark WQ_NON_REENTRANT deprecated 2013-07-30 08:30:16 -04:00
writeback.h mm/writeback: make writeback_inodes_wb static 2013-09-11 15:58:02 -07:00
ww_mutex.h mutex: Move ww_mutex definitions to ww_mutex.h 2013-07-12 12:07:46 +02:00
xattr.h xattr: Constify ->name member of "struct xattr". 2013-07-25 19:30:03 +10:00
xilinxfb.h
xz.h
yam.h
z2_battery.h
zbud.h zbud: add to mm/ 2013-07-10 18:11:34 -07:00
zconf.h
zlib.h
zorro_ids.h
zorro.h
zutil.h