twx-linux/include/linux
Linus Torvalds 534c97b095 Merge branch 'timers-nohz-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull 'full dynticks' support from Ingo Molnar:
 "This tree from Frederic Weisbecker adds a new, (exciting! :-) core
  kernel feature to the timer and scheduler subsystems: 'full dynticks',
  or CONFIG_NO_HZ_FULL=y.

  This feature extends the nohz variable-size timer tick feature from
  idle to busy CPUs (running at most one task) as well, potentially
  reducing the number of timer interrupts significantly.

  This feature got motivated by real-time folks and the -rt tree, but
  the general utility and motivation of full-dynticks runs wider than
  that:

   - HPC workloads get faster: CPUs running a single task should be able
     to utilize a maximum amount of CPU power.  A periodic timer tick at
     HZ=1000 can cause a constant overhead of up to 1.0%.  This feature
     removes that overhead - and speeds up the system by 0.5%-1.0% on
     typical distro configs even on modern systems.

   - Real-time workload latency reduction: CPUs running critical tasks
     should experience as little jitter as possible.  The last remaining
     source of kernel-related jitter was the periodic timer tick.

   - A single task executing on a CPU is a pretty common situation,
     especially with an increasing number of cores/CPUs, so this feature
     helps desktop and mobile workloads as well.

  The cost of the feature is mainly related to increased timer
  reprogramming overhead when a CPU switches its tick period, and thus
  slightly longer to-idle and from-idle latency.

  Configuration-wise a third mode of operation is added to the existing
  two NOHZ kconfig modes:

   - CONFIG_HZ_PERIODIC: [formerly !CONFIG_NO_HZ], now explicitly named
     as a config option.  This is the traditional Linux periodic tick
     design: there's a HZ tick going on all the time, regardless of
     whether a CPU is idle or not.

   - CONFIG_NO_HZ_IDLE: [formerly CONFIG_NO_HZ=y], this turns off the
     periodic tick when a CPU enters idle mode.

   - CONFIG_NO_HZ_FULL: this new mode, in addition to turning off the
     tick when a CPU is idle, also slows the tick down to 1 Hz (one
     timer interrupt per second) when only a single task is running on a
     CPU.

  The .config behavior is compatible: existing !CONFIG_NO_HZ and
  CONFIG_NO_HZ=y settings get translated to the new values, without the
  user having to configure anything.  CONFIG_NO_HZ_FULL is turned off by
  default.

  This feature is based on a lot of infrastructure work that has been
  steadily going upstream in the last 2-3 cycles: related RCU support
  and non-periodic cputime support in particular is upstream already.

  This tree adds the final pieces and activates the feature.  The pull
  request is marked RFC because:

   - it's marked 64-bit only at the moment - the 32-bit support patch is
     small but did not get ready in time.

   - it has a number of fresh commits that came in after the merge
     window.  The overwhelming majority of commits are from before the
     merge window, but still some aspects of the tree are fresh and so I
     marked it RFC.

   - it's a pretty wide-reaching feature with lots of effects - and
     while the components have been in testing for some time, the full
     combination is still not very widely used.  That it's default-off
     should reduce its regression abilities and obviously there are no
     known regressions with CONFIG_NO_HZ_FULL=y enabled either.

   - the feature is not completely idempotent: there is no 100%
     equivalent replacement for a periodic scheduler/timer tick.  In
     particular there's ongoing work to map out and reduce its effects
     on scheduler load-balancing and statistics.  This should not impact
     correctness though, there are no known regressions related to this
     feature at this point.

   - it's a pretty ambitious feature that with time will likely be
     enabled by most Linux distros, and we'd like you to make input on
     its design/implementation, if you dislike some aspect we missed.
     Without flaming us to crisp! :-)

  Future plans:

   - there's ongoing work to reduce 1Hz to 0Hz, to essentially shut off
     the periodic tick altogether when there's a single busy task on a
     CPU.  We'd first like 1 Hz to be exposed more widely before we go
     for the 0 Hz target though.

   - once we reach 0 Hz we can remove the periodic tick assumption from
     nr_running>=2 as well, by essentially interrupting busy tasks only
     as frequently as the sched_latency constraints require us to do -
     once every 4-40 msecs, depending on nr_running.

  I am personally leaning towards biting the bullet and doing this in
  v3.10, like the -rt tree this effort has been going on for too long -
  but the final word is up to you as usual.

  More technical details can be found in Documentation/timers/NO_HZ.txt"

* 'timers-nohz-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (39 commits)
  sched: Keep at least 1 tick per second for active dynticks tasks
  rcu: Fix full dynticks' dependency on wide RCU nocb mode
  nohz: Protect smp_processor_id() in tick_nohz_task_switch()
  nohz_full: Add documentation.
  cputime_nsecs: use math64.h for nsec resolution conversion helpers
  nohz: Select VIRT_CPU_ACCOUNTING_GEN from full dynticks config
  nohz: Reduce overhead under high-freq idling patterns
  nohz: Remove full dynticks' superfluous dependency on RCU tree
  nohz: Fix unavailable tick_stop tracepoint in dynticks idle
  nohz: Add basic tracing
  nohz: Select wide RCU nocb for full dynticks
  nohz: Disable the tick when irq resume in full dynticks CPU
  nohz: Re-evaluate the tick for the new task after a context switch
  nohz: Prepare to stop the tick on irq exit
  nohz: Implement full dynticks kick
  nohz: Re-evaluate the tick from the scheduler IPI
  sched: New helper to prevent from stopping the tick in full dynticks
  sched: Kick full dynticks CPU that have more than one task enqueued.
  perf: New helper to prevent full dynticks CPUs from stopping tick
  perf: Kick full dynticks CPU if events rotation is needed
  ...
2013-05-05 13:23:27 -07:00
..
amba ARM: PL011: Add support for Rx DMA buffer polling. 2013-03-29 09:20:05 -07:00
bcma brcmfmac: setup SDIO reset behavior 2013-04-12 14:27:55 -04:00
byteorder
can
ceph libceph: add support for HASHPSPOOL pool flag 2013-02-26 15:03:06 -08:00
clk ARM: arm-soc driver changes for 3.10 2013-05-04 12:31:18 -07:00
crush
decompress
dma
extcon
fsl
hsi hsi: fix kernel-doc warnings 2013-03-01 13:39:00 -08:00
i2c Input: atmel_mxt_ts - Support for touchpad variant 2013-03-08 16:03:29 -08:00
iio Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2013-04-30 09:36:50 -07:00
input Input: MT - handle semi-mt devices in core 2013-04-07 21:02:32 -07:00
irqchip Cleanups for Allwinner sunXi architecture: 2013-04-11 03:39:00 -07:00
isdn
lockd Merge branch 'for-3.9' of git://linux-nfs.org/~bfields/linux 2013-02-28 18:02:55 -08:00
mfd sound updates for v3.10-rc1 2013-05-03 09:10:23 -07:00
mlx4 net/mlx4: Add support to get VF config 2013-04-26 23:29:14 -04:00
mmc mmc: core: fix performance regression initializing MMC host controllers 2013-04-12 14:08:07 -04:00
mtd mtd: nand: reintroduce NAND_NO_READRDY as NAND_NEED_READRDY 2013-03-14 12:48:54 +00:00
netfilter netfilter: ipset: set match: add support to match the counters 2013-04-29 20:09:03 +02:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfsd
pinctrl pinctrl/pinconfig: add debug interface 2013-04-19 15:45:05 +02:00
platform_data ARM: arm-soc driver changes for 3.10 2013-05-04 12:31:18 -07:00
power ab8500_bmdata: Export abx500_res_to_temp tables for hwmon 2013-04-16 17:38:10 -07:00
raid
regulator Merge remote-tracking branch 'regulator/topic/max8952' into v3.9-rc8 2013-04-28 02:13:43 +01:00
rtc
sched
spi Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2013-05-01 14:08:52 -07:00
ssb Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-04-23 14:09:39 -04:00
sunrpc Merge branch 'nfs-for-next' of git://linux-nfs.org/~trondmy/nfs-2.6 into for-3.10 2013-04-29 16:23:34 -04:00
tc_act
unaligned
usb sound updates for v3.10-rc1 2013-05-03 09:10:23 -07:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi_gpio.h
acpi_io.h
acpi_pmtmr.h
acpi.h Power management and ACPI updates for 3.10-rc1 2013-04-30 15:21:02 -07:00
adb.h
adfs_fs.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
aio.h
alarmtimer.h
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
asn1_ber_bytecode.h
asn1_decoder.h
asn1.h
async_tx.h
async.h async: rename and redefine async_func_ptr 2013-03-12 13:59:14 -07:00
ata_platform.h
ata.h libata: Use integer return value for atapi_command_packet_set 2013-04-03 19:33:40 -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
atmel_tc.h
atmel-mci.h
atmel-pwm-bl.h
atmel-ssc.h
atomic.h
attribute_container.h
audit.h
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev.h
backlight.h
balloon_compaction.h
basic_mmio_gpio.h
bcd.h
bch.h
bcm47xx_wdt.h watchdog: bcm47xx_wdt.c: use platform device 2013-03-01 12:47:16 +01:00
bfin_mac.h
binfmts.h new helper: read_code() 2013-04-29 15:40:23 -04:00
bio.h
bit_spinlock.h
bitmap.h
bitops.h
bitrev.h
blk_types.h mm: make snapshotting pages for stable writes a per-bio operation 2013-04-29 15:54:33 -07:00
blk-iopoll.h
blkdev.h
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, nobootmem: clean-up of free_low_memory_core_early() 2013-04-29 15:54:39 -07:00
bottom_half.h
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h Mostly performance and bug fixes, plus some cleanups. The one new 2013-05-01 08:04:12 -07:00
bug.h
c2port.h
cache.h
capability.h Add file_ns_capable() helper function for open-time capability checking 2013-04-14 10:06:31 -07:00
cb710.h
cciss_ioctl.h
cdev.h
cdrom.h
cfag12864b.h
cgroup_subsys.h
cgroup.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
circ_buf.h
cleancache.h mm: cleancache: clean up cleancache_enabled 2013-04-30 17:04:01 -07:00
clk-private.h clk: add table lookup to mux 2013-03-22 15:18:18 -07:00
clk-provider.h clk: composite: rename 'div' references to 'rate' 2013-04-12 11:22:35 -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 Power management and ACPI updates for 3.10-rc1 2013-04-30 15:21:02 -07:00
clocksource.h ARM: arm-soc cleanup for 3.10 2013-05-02 09:03:55 -07:00
cm4000_cs.h
cn_proc.h connector: Added coredumping event to the process connector 2013-03-20 13:23:21 -04:00
cnt32_to_63.h
coda_psdev.h
coda.h
com20020.h
compaction.h
compat.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal 2013-05-01 07:21:43 -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
concap.h
configfs.h
connector.h
console_struct.h
console.h early_printk: consolidate random copies of identical code 2013-04-29 18:28:13 -07:00
consolemap.h
context_tracking.h context_tracking: Restore correct previous context state on exception exit 2013-03-07 17:10:11 +01:00
cordic.h
coredump.h
cper.h
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu.h idle: Implement generic idle function 2013-04-08 17:39:23 +02:00
cpufreq.h cpufreq: Notify all policy->cpus in cpufreq_notify_transition() 2013-04-02 15:24:00 +02:00
cpuidle.h cpuidle: make a single register function for all 2013-04-23 13:45:22 +02:00
cpumask.h cpumask: implement cpumask_parse() 2013-03-12 11:30:04 -07:00
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
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
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
dccp.h
dcookies.h
debug_locks.h debug_locks.h: make warning more verbose 2013-04-29 15:54:27 -07:00
debugfs.h
debugobjects.h
delay.h
delayacct.h
devfreq.h PM / devfreq: Fix compiler warnings for CONFIG_PM_DEVFREQ unset 2013-04-02 01:28:41 +02:00
device_cgroup.h
device-mapper.h dm: add target num_write_bios fn 2013-03-01 22:45:49 +00:00
device.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input 2013-05-01 13:20:04 -07:00
devpts_fs.h
digsig.h
dio.h
dirent.h
dlm_plock.h
dlm.h
dm9000.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h dm kcopyd: introduce configurable throttling 2013-03-01 22:45:49 +00:00
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
dma-debug.h
dma-direction.h
dma-mapping.h
dmaengine.h dmaengine: add dma_request_slave_channel_compat() 2013-02-27 22:37:34 +05:30
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_limits.h
drbd.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_apb_timer.h
dw_dmac.h dmaengine: dw_dmac: move to generic DMA binding 2013-02-28 09:53:21 +05:30
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h eCryptfs: allow userspace messaging to be disabled 2013-03-03 23:59:59 -08:00
edac.h EDAC: Merge mci.mem_is_per_rank with mci.csbased 2013-03-16 06:32:30 +01:00
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h efi, pstore: Read data from variable store before memcpy() 2013-04-30 16:03:10 +01:00
efs_vh.h
eisa.h
elevator.h Merge branch 'for-3.9/core' of git://git.kernel.dk/linux-block 2013-02-28 12:52:24 -08:00
elf-fdpic.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h
eventfd.h include/linux/eventfd.h: fix incorrect filename is a comment 2013-02-27 19:10:23 -08:00
eventpoll.h
evm.h Remove spurious _H suffixes from ifdef comments 2013-03-27 13:48:25 +01:00
export.h CONFIG_SYMBOL_PREFIX: cleanup. 2013-03-15 15:09:43 +10:30
exportfs.h fat: restructure export_operations 2013-04-29 18:28:40 -07:00
ext2_fs.h
extcon.h
f2fs_fs.h
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h
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 filter: fix va_list build error 2013-05-01 16:28:48 -04:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_array.h
flex_proportions.h
font.h
freezer.h Revert "lockdep: check that no locks held at freeze time" 2013-03-31 11:38:33 -07:00
frontswap.h frontswap: get rid of swap_lock dependency 2013-04-30 17:04:00 -07:00
fs_enet_pd.h
fs_stack.h
fs_struct.h userns: Don't allow creation if the user is chrooted 2013-03-27 07:49:29 -07:00
fs_uart_pd.h
fs.h fs: Fix hang with BSD accounting on frozen filesystem 2013-05-04 14:57:58 -04:00
fscache-cache.h
fscache.h
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
ftrace_event.h tracing: Compare to 1 instead of zero for is_signed_type() 2013-04-19 17:10:27 -04:00
ftrace_irq.h
ftrace.h Tracing updates for Linux 3.10 2013-04-29 13:55:38 -07:00
futex.h
gameport.h
gcd.h
genalloc.h genalloc: add devres support, allow to find a managed pool by device 2013-04-29 18:28:13 -07:00
generic_acl.h
genetlink.h
genhd.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h
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
gsmmux.h
hardirq.h
hash.h kprobes: Make hash_64() as always inlined 2013-03-18 10:21:23 +01:00
hashtable.h hlist: drop the node parameter from iterators 2013-02-27 19:10:24 -08:00
hdlc.h
hdlcdrv.h
hdmi.h
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-sensor-ids.h
hid.h Merge branch 'for-3.10/mt-hybrid-finger-pen' into for-linus 2013-04-30 10:17:48 +02:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h hrtimer: Add hrtimer support for CLOCK_TAI 2013-03-22 16:19:59 -07:00
htcpld.h
htirq.h
huge_mm.h mm: thp: add split tail pages to shrink page list in page reclaim 2013-04-29 15:54:38 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hugetlb.h mm, hugetlb: include hugepages in meminfo 2013-04-29 15:54:35 -07:00
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h drivers/video: add Hyper-V Synthetic Video Frame Buffer Driver 2013-04-29 15:54:26 -07: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: Make the return type of i2c_del_mux_adapter() void 2013-04-02 07:07:32 +02:00
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: Make return type of i2c_del_adapter() void 2013-04-02 07:06:17 +02:00
i2o.h
i7300_idle.h
i8042.h
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 idr: introduce idr_alloc_cyclic() 2013-04-29 18:28:41 -07:00
ieee80211.h mac80211: parse VHT channel switch IEs 2013-04-16 15:29:45 +02:00
if_arp.h firewire net, ipv4 arp: Extend hardware address and remove driver-level packet inspection. 2013-03-26 12:32:13 -04:00
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_frad.h
if_link.h
if_ltalk.h
if_macvlan.h
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_team.h team: introduce random mode 2013-03-06 14:55:20 -05:00
if_tun.h
if_tunnel.h
if_vlan.h net: vlan: fix dummy function signatures for CONFIG_VLAN=n 2013-04-21 15:56:59 -04:00
igmp.h
ihex.h
ima.h Remove spurious _H suffixes from ifdef comments 2013-03-27 13:48:25 +01:00
in6.h
in.h
inet_diag.h
inet_lro.h
inet.h
inetdevice.h
init_ohci1394_dma.h
init_task.h
init.h
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h Remove spurious _H suffixes from ifdef comments 2013-03-27 13:48:25 +01:00
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
ioc3.h
ioc4.h
iocontext.h
iommu-helper.h
iommu.h
ioport.h resource: add release_mem_region_adjustable() 2013-04-29 15:54:37 -07:00
ioprio.h
iova.h
ip.h
ipack.h ipack: split ipack_device_register() in several functions 2013-03-15 12:23:09 -07:00
ipc_namespace.h ipc: sysv shared memory limited to 8TiB 2013-05-01 08:12:58 -07:00
ipc.h
ipmi_smi.h
ipmi.h ipmi: remove superfluous kernel/userspace explanation 2013-02-27 19:10:21 -08:00
ipv6_route.h
ipv6.h
irq_cpustat.h
irq_work.h irq_work.h: fix warning when CONFIG_IRQ_WORK=n 2013-03-22 16:41:19 -07:00
irq.h
irqchip.h
irqdesc.h
irqdomain.h
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: use kmem_cache_zalloc instead of kmem_cache_alloc/memset 2013-04-19 17:49:23 -04:00
jbd_common.h
jbd.h jbd: use kmem_cache_zalloc instead of kmem_cache_alloc/memset 2013-04-25 15:25:23 +02:00
jhash.h
jiffies.h timekeeping: Make jiffies_lock internal 2013-03-22 16:20:00 -07:00
journal-head.h jbd2: reduce journal_head size 2013-04-12 00:03:42 -04:00
joystick.h
jump_label.h
jz4740-adc.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
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 We get rid of the general module prefix confusion with a binary config option, 2013-05-05 10:58:06 -07: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
kmalloc_sizes.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
kobject.h
kprobes.h kprobes: Move __kprobes definition into compiler.h 2013-04-08 17:28:34 +02:00
kref.h
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 net: socket: move ktime2ts to ktime header api 2013-04-19 16:39:13 -04:00
kvm_host.h KVM: Allow cross page reads and writes from cached translations. 2013-04-07 13:05:35 +03:00
kvm_para.h
kvm_types.h KVM: Allow cross page reads and writes from cached translations. 2013-04-07 13:05:35 +03:00
l2tp.h
lapb.h
latencytop.h
lcd.h
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: Set max sector to 65535 for Slimtype DVD A DS8A8SH drive 2013-04-03 19:33:43 -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 rcu: Fix hlist_bl_set_first_rcu() annotation 2013-03-12 14:07:41 -07:00
list_nulls.h
list_sort.h
list.h list: Fix double fetch of pointer in hlist_entry_safe() 2013-03-14 13:18:30 -07:00
llc.h
llist.h
lockdep.h
log2.h
loop.h
lp.h
lru_cache.h
lsm_audit.h
lzo.h
m48t86.h
mailbox.h
maple.h
marvell_phy.h
math64.h Revert "math64: New div64_u64_rem helper" 2013-04-30 19:13:05 +02:00
max17040_battery.h
mbcache.h
mbus.h
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 x86, ACPI, mm: Revert movablemem_map support 2013-03-02 09:34:39 -08:00
memcontrol.h
memory_hotplug.h mm, hotplug: avoid compiling memory hotremove functions when disabled 2013-04-29 15:54:37 -07:00
memory.h memory hotplug: fix warnings 2013-04-30 17:04:00 -07:00
mempolicy.h
mempool.h
memstick.h
mg_disk.h
micrel_phy.h phy/micrel: Add support for KSZ8031 2013-03-12 06:50:58 -04:00
migrate_mode.h
migrate.h
mii.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm_inline.h
mm_types.h
mm.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal 2013-05-01 07:21:43 -07:00
mman.h Revert "mm: introduce VM_POPULATE flag to better deal with racy userspace programs" 2013-03-28 17:45:51 -07:00
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2013-04-30 09:36:50 -07:00
mnt_namespace.h
mod_devicetable.h mei: bus: Initial MEI Client bus type implementation 2013-03-29 08:35:47 -07:00
module.h CONFIG_SYMBOL_PREFIX: cleanup. 2013-03-15 15:09:43 +10:30
moduleloader.h
moduleparam.h
mount.h vfs: Add a mount flag to lock read only bind mounts 2013-03-27 07:50:04 -07:00
mpage.h
mpi.h
mroute6.h
mroute.h
msdos_fs.h
msg.h
msi.h PCI: Remove "extern" from function declarations 2013-04-23 09:50:30 -06:00
msm_mdp.h
mutex-debug.h
mutex.h mutex: Queue mutex spinners with MCS lock to reduce cacheline contention 2013-04-19 09:33:36 +02:00
mv643xx_eth.h mv643xx_eth: convert to use the Marvell Orion MDIO driver 2013-03-22 10:25:15 -04:00
mv643xx_i2c.h
mv643xx.h
mxm-wmi.h
mxsfb.h ARM: video: mxs: Fix mxsfb misconfiguring VDCTRL0 2013-03-19 11:07:58 +08:00
n_r3964.h
namei.h
nbd.h
net.h net: rename random32 to prandom 2013-04-29 18:28:44 -07:00
netdev_features.h net: Restore NETIF_F_* bit ordering. 2013-05-02 07:34:58 -07:00
netdevice.h net: vlan: prepare for 802.1ad VLAN filtering offload 2013-04-19 14:45:27 -04:00
netfilter_bridge.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter.h netfilter: remove unneeded variable proc_net_netfilter 2013-04-05 21:08:11 +02:00
netlink.h netlink: implement memory mapped recvmsg() 2013-04-19 14:57:58 -04:00
netpoll.h netpoll: convert mutex into a semaphore 2013-05-01 15:00:24 -04:00
nfs3.h
nfs4.h
nfs_fs_i.h
nfs_fs_sb.h NFSv4.1: Set the RPC_CLNT_CREATE_INFINITE_SLOTS flag for NFSv4.1 transports 2013-04-14 12:59:28 -04:00
nfs_fs.h NFS: Add functionality to allow waiting on all outstanding reads to complete 2013-04-08 22:12:33 -04:00
nfs_idmap.h
nfs_iostat.h
nfs_page.h
nfs_xdr.h Merge branch 'rpcsec_gss-from_cel' into linux-next 2013-04-23 15:40:40 -04:00
nfs.h
nfsacl.h
nilfs2_fs.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
notifier.h include/linux/memory.h: implement register_hotmemory_notifier() 2013-04-29 15:54:36 -07:00
nsc_gpio.h
nsproxy.h
ntb.h
nubus.h nubus: Kill nubus_proc_detach_device() 2013-05-04 14:47:26 -04:00
numa.h
nvme.h
nvram.h
nwpserial.h
nx842.h
of_address.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_i2c.h
of_iommu.h
of_irq.h
of_mdio.h
of_mtd.h
of_net.h of_net.h: Provide empty functions if OF_NET is not configured 2013-04-02 16:43:09 -04:00
of_pci.h
of_pdt.h
of_platform.h
of.h ARM: arm-soc driver changes for 3.10 2013-05-04 12:31:18 -07:00
oid_registry.h
olpc-ec.h
omap-dma.h
omap-iommu.h
omapfb.h
oom.h
openvswitch.h openvswitch: Expose <linux/openvswitch.h> to userspace 2013-03-29 17:54:33 -07:00
opp.h
oprofile.h
oxu210hp.h
padata.h
page_cgroup.h
page-debug-flags.h
page-flags-layout.h
page-flags.h
page-isolation.h
pageblock-flags.h
pagemap.h vm: adjust ifdef for TINY_RCU 2013-04-29 15:54:28 -07:00
pagevec.h
parport_pc.h
parport.h
parser.h
pata_arasan_cf_data.h
patchkey.h
path.h constify path_get/path_put and fs_struct.c stuff 2013-03-01 23:51:07 -05:00
pch_dma.h
pci_hotplug.h PCI: Remove "extern" from function declarations 2013-04-17 10:21:17 -06:00
pci_ids.h Merge branch 'x86-ras-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2013-04-30 08:42:45 -07:00
pci-acpi.h PCI: acpiphp: Do not use ACPI PCI subdriver mechanism 2013-04-12 16:52:01 -06: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 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2013-05-01 14:08:52 -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-rwsem.h
percpu.h
perf_event.h Merge commit '8700c95adb03' into timers/nohz 2013-05-02 17:54:19 +02:00
perf_regs.h
personality.h
pfn.h
phonedev.h
phonet.h
phy_fixed.h
phy.h phy: add set_wol/get_wol functions 2013-03-12 11:40:53 -04:00
pid_namespace.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
pid.h hlist: drop the node parameter from iterators 2013-02-27 19:10:24 -08: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 driver core: platform_device.h: fix checkpatch errors and warnings 2013-03-29 09:14:16 -07:00
plist.h
pm2301_charger.h pm2301-charger: Adjust interrupt handler behavior 2013-03-07 12:35:51 +08:00
pm_clock.h
pm_domain.h
pm_qos.h
pm_runtime.h
pm_wakeup.h
pm.h Linux 3.9-rc3 2013-03-19 09:47:30 +01:00
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 Merge branch 'timers-nohz-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2013-05-05 13:23:27 -07:00
power_supply.h power_supply: Populate supplied_from hierarchy from the device tree 2013-04-16 18:51:16 -07:00
ppp_channel.h
ppp_defs.h
ppp-comp.h
pps_kernel.h
pps-gpio.h
preempt.h spinlocks and preemption points need to be at least compiler barriers 2013-04-09 10:48:33 -07:00
prefetch.h
printk.h dump_stack: unify debug information printed by show_regs() 2013-04-30 17:04:02 -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/ram: Allow specifying ecc parameters in platform data 2013-04-03 21:50:00 -07:00
pstore.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptrace.h
pvclock_gtod.h
pwm_backlight.h
pwm.h
pxa2xx_ssp.h
pxa168_eth.h
qnx6_fs.h
quicklist.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h mm/shmem.c: remove an ifdef 2013-04-29 15:54:28 -07:00
random.h
range.h
ratelimit.h
rational.h
rbtree_augmented.h
rbtree.h
rculist_bl.h rcu: Fix hlist_bl_set_first_rcu() annotation 2013-03-12 14:07:41 -07:00
rculist_nulls.h
rculist.h hlist: drop the node parameter from iterators 2013-02-27 19:10:24 -08:00
rcupdate.h Merge commit '8700c95adb03' into timers/nohz 2013-05-02 17:54:19 +02:00
rcutiny.h
rcutree.h
reboot.h
reciprocal_div.h
regmap.h regmap: core: Provide regmap_can_raw_write() operation 2013-03-27 13:03:39 +00: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
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 tracing/ring-buffer: Move poll wake ups into ring buffer code 2013-03-15 00:34:50 -04:00
rio_drv.h
rio_ids.h
rio_regs.h
rio.h
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 net: generic fdb support for drivers without ndo_fdb_<op> 2013-03-07 15:29:45 -05:00
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 Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2013-05-02 19:40:34 -07:00
scc.h
sched.h Merge branch 'timers-nohz-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2013-05-05 13:23:27 -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
sdla.h
seccomp.h
securebits.h
security.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security 2013-04-30 16:27:51 -07:00
selection.h
selinux.h
sem.h
semaphore.h
seq_file_net.h
seq_file.h new helper: single_open_size() 2013-04-09 14:13:29 -04:00
seqlock.h
serial_8250.h
serial_core.h
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.h
serio.h
sfi_acpi.h
sfi.h
sh_clk.h
sh_dma.h
sh_eth.h sh_eth: add R-Car support for real 2013-03-29 15:31:30 -04:00
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h
shrinker.h
signal.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
signalfd.h
sirfsoc_dma.h
sizes.h
skbuff.h net: add function to allocate sk_buff head without data area 2013-04-19 14:57:57 -04:00
slab_def.h
slab.h
slob_def.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h kernel/smp.c: remove 'priv' of call_single_data 2013-04-30 17:04:03 -07:00
smpboot.h stop_machine: Mark per cpu stopper enabled early 2013-02-26 22:25:17 +01:00
smsc911x.h
smscphy.h
sock_diag.h sock_diag: allow to dump bpf filters 2013-04-29 13:21:30 -04:00
socket.h NFC: llcp: Implement socket options 2013-03-10 22:20:05 +01:00
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types_up.h
spinlock_types.h
spinlock_up.h spinlocks and preemption points need to be at least compiler barriers 2013-04-09 10:48:33 -07:00
spinlock.h
splice.h
srcu.h
ssbi.h SSBI: Remove MSM_ prefix from SSBI drivers 2013-03-25 10:39:40 -07:00
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h
ste_modem_shm.h
stmmac.h
stmp3xxx_rtc_wdt.h rtc: stmp3xxx: add wdt-accessor function 2013-03-01 12:40:36 +01:00
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
sungem_phy.h
sunserialcore.h
superhyway.h
suspend.h
svga.h
swab.h
swap.h mm: thp: add split tail pages to shrink page list in page reclaim 2013-04-29 15:54:38 -07:00
swapfile.h
swapops.h
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: slightly reduce the jungles of macros 2013-03-05 15:36:40 -05:00
syscore_ops.h
sysctl.h
sysfs.h
syslog.h
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: implement RFC5682 F-RTO 2013-03-21 11:47:51 -04:00
tegra-ahb.h
tegra-powergate.h ARM: tegra: move <mach/powergate.h> to <linux/tegra-powergate.h> 2013-03-29 18:10:22 -06:00
tegra-soc.h
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h thermal: shorten too long mcast group name 2013-03-20 17:56:58 -04:00
thread_info.h
threads.h
ti_wilink_st.h
tick.h nohz: Re-evaluate the tick for the new task after a context switch 2013-04-22 20:29:07 +02:00
tifm.h
timb_dma.h
timb_gpio.h
time-armada-370-xp.h
time.h timekeeping: Add CLOCK_TAI clockid 2013-03-22 16:19:59 -07:00
timekeeper_internal.h timekeeping: Store cycle_last value in timekeeper struct as well 2013-04-04 13:18:31 -07:00
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 ntp: Move do_adjtimex() and hardpps() functions to timekeeping.c 2013-04-04 13:18:14 -07:00
topology.h
toshiba.h
tpm_command.h
tpm.h
trace_clock.h tracing: Add "uptime" trace clock that uses jiffies 2013-03-15 00:36:09 -04:00
trace_seq.h
tracehook.h
tracepoint.h
transport_class.h
tsacct_kern.h
tty_driver.h
tty_flip.h
tty_ldisc.h tty: Fix checkpatch errors in tty_ldisc.h 2013-03-18 16:14:55 -07:00
tty.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
typecheck.h
types.h
u64_stats_sync.h
uaccess.h
ucb1400.h
ucs2_string.h Move utf16 functions to kernel core and rename 2013-04-15 21:23:03 +01:00
udp.h udp: add encap_destroy callback 2013-03-20 12:10:38 -04:00
uidgid.h
uinput.h
uio_driver.h
uio.h
uprobes.h uretprobes: Limit the depth of return probe nestedness 2013-04-13 15:31:58 +02:00
usb_usual.h
usb.h USB: remove CONFIG_USB_SUSPEND option 2013-03-28 11:10:22 -07:00
usbdevice_fs.h
user_namespace.h userns: Restrict when proc and sysfs can be mounted 2013-03-27 07:50:08 -07:00
user-return-notifier.h
user.h
uts.h
utsname.h
uuid.h
uwb.h
vermagic.h
vexpress.h arm: vexpress: Decouple vexpress-poweroff implementation from machine_desc 2013-03-21 15:17:40 +00:00
vfio.h VFIO: Wrapper for getting reference to vfio_device 2013-03-11 09:28:44 -06:00
vfs.h
vga_switcheroo.h
vgaarb.h
via_i2c.h
via-core.h
via-gpio.h
via.h
video_output.h
videodev2.h
virtio_caif.h caif_virtio: Introduce caif over virtio 2013-03-20 14:06:06 +10:30
virtio_config.h
virtio_console.h
virtio_mmio.h
virtio_ring.h virtio_ring: expose virtio barriers for use in vringh. 2013-03-20 14:00:41 +10:30
virtio_scsi.h
virtio.h Lots of virtio work which wasn't quite ready for last merge window. Plus 2013-05-02 14:14:04 -07:00
vlynq.h
vm_event_item.h
vm_sockets.h VSOCK: Split vm_sockets.h into kernel/uapi 2013-03-08 12:24:48 -05:00
vmalloc.h kexec, vmalloc: export additional vmalloc layer information 2013-04-29 15:54:34 -07:00
vme.h
vmpressure.h memcg: add memory.pressure_level events 2013-04-29 15:54:38 -07:00
vmstat.h mm: remove CONFIG_HOTPLUG ifdefs 2013-04-29 15:54:37 -07:00
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h virtio: Introduce vringh wrappers in virtio_config 2013-03-20 14:06:05 +10:30
vt_buffer.h
vt_kern.h
vt.h
vtime.h
w1-gpio.h
wait.h
wanrouter.h
watchdog.h watchdog: core: dt: add support for the timeout-sec dt property 2013-03-01 12:48:36 +01:00
wireless.h
wl12xx.h
wm97xx.h
workqueue.h workqueue: include workqueue info when printing debug dump of a worker task 2013-04-30 17:04:02 -07:00
writeback.h
xattr.h
xilinxfb.h
xz.h
yam.h
z2_battery.h
zconf.h
zlib.h
zorro_ids.h
zorro.h
zutil.h