Andrey Ryabinin
0b24becc81
kasan: add kernel address sanitizer infrastructure
...
Kernel Address sanitizer (KASan) is a dynamic memory error detector. It
provides fast and comprehensive solution for finding use-after-free and
out-of-bounds bugs.
KASAN uses compile-time instrumentation for checking every memory access,
therefore GCC > v4.9.2 required. v4.9.2 almost works, but has issues with
putting symbol aliases into the wrong section, which breaks kasan
instrumentation of globals.
This patch only adds infrastructure for kernel address sanitizer. It's
not available for use yet. The idea and some code was borrowed from [1].
Basic idea:
The main idea of KASAN is to use shadow memory to record whether each byte
of memory is safe to access or not, and use compiler's instrumentation to
check the shadow memory on each memory access.
Address sanitizer uses 1/8 of the memory addressable in kernel for shadow
memory and uses direct mapping with a scale and offset to translate a
memory address to its corresponding shadow address.
Here is function to translate address to corresponding shadow address:
unsigned long kasan_mem_to_shadow(unsigned long addr)
{
return (addr >> KASAN_SHADOW_SCALE_SHIFT) + KASAN_SHADOW_OFFSET;
}
where KASAN_SHADOW_SCALE_SHIFT = 3.
So for every 8 bytes there is one corresponding byte of shadow memory.
The following encoding used for each shadow byte: 0 means that all 8 bytes
of the corresponding memory region are valid for access; k (1 <= k <= 7)
means that the first k bytes are valid for access, and other (8 - k) bytes
are not; Any negative value indicates that the entire 8-bytes are
inaccessible. Different negative values used to distinguish between
different kinds of inaccessible memory (redzones, freed memory) (see
mm/kasan/kasan.h).
To be able to detect accesses to bad memory we need a special compiler.
Such compiler inserts a specific function calls (__asan_load*(addr),
__asan_store*(addr)) before each memory access of size 1, 2, 4, 8 or 16.
These functions check whether memory region is valid to access or not by
checking corresponding shadow memory. If access is not valid an error
printed.
Historical background of the address sanitizer from Dmitry Vyukov:
"We've developed the set of tools, AddressSanitizer (Asan),
ThreadSanitizer and MemorySanitizer, for user space. We actively use
them for testing inside of Google (continuous testing, fuzzing,
running prod services). To date the tools have found more than 10'000
scary bugs in Chromium, Google internal codebase and various
open-source projects (Firefox, OpenSSL, gcc, clang, ffmpeg, MySQL and
lots of others): [2] [3] [4].
The tools are part of both gcc and clang compilers.
We have not yet done massive testing under the Kernel AddressSanitizer
(it's kind of chicken and egg problem, you need it to be upstream to
start applying it extensively). To date it has found about 50 bugs.
Bugs that we've found in upstream kernel are listed in [5].
We've also found ~20 bugs in out internal version of the kernel. Also
people from Samsung and Oracle have found some.
[...]
As others noted, the main feature of AddressSanitizer is its
performance due to inline compiler instrumentation and simple linear
shadow memory. User-space Asan has ~2x slowdown on computational
programs and ~2x memory consumption increase. Taking into account that
kernel usually consumes only small fraction of CPU and memory when
running real user-space programs, I would expect that kernel Asan will
have ~10-30% slowdown and similar memory consumption increase (when we
finish all tuning).
I agree that Asan can well replace kmemcheck. We have plans to start
working on Kernel MemorySanitizer that finds uses of unitialized
memory. Asan+Msan will provide feature-parity with kmemcheck. As
others noted, Asan will unlikely replace debug slab and pagealloc that
can be enabled at runtime. Asan uses compiler instrumentation, so even
if it is disabled, it still incurs visible overheads.
Asan technology is easily portable to other architectures. Compiler
instrumentation is fully portable. Runtime has some arch-dependent
parts like shadow mapping and atomic operation interception. They are
relatively easy to port."
Comparison with other debugging features:
========================================
KMEMCHECK:
- KASan can do almost everything that kmemcheck can. KASan uses
compile-time instrumentation, which makes it significantly faster than
kmemcheck. The only advantage of kmemcheck over KASan is detection of
uninitialized memory reads.
Some brief performance testing showed that kasan could be
x500-x600 times faster than kmemcheck:
$ netperf -l 30
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to localhost (127.0.0.1) port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
no debug: 87380 16384 16384 30.00 41624.72
kasan inline: 87380 16384 16384 30.00 12870.54
kasan outline: 87380 16384 16384 30.00 10586.39
kmemcheck: 87380 16384 16384 30.03 20.23
- Also kmemcheck couldn't work on several CPUs. It always sets
number of CPUs to 1. KASan doesn't have such limitation.
DEBUG_PAGEALLOC:
- KASan is slower than DEBUG_PAGEALLOC, but KASan works on sub-page
granularity level, so it able to find more bugs.
SLUB_DEBUG (poisoning, redzones):
- SLUB_DEBUG has lower overhead than KASan.
- SLUB_DEBUG in most cases are not able to detect bad reads,
KASan able to detect both reads and writes.
- In some cases (e.g. redzone overwritten) SLUB_DEBUG detect
bugs only on allocation/freeing of object. KASan catch
bugs right before it will happen, so we always know exact
place of first bad read/write.
[1] https://code.google.com/p/address-sanitizer/wiki/AddressSanitizerForKernel
[2] https://code.google.com/p/address-sanitizer/wiki/FoundBugs
[3] https://code.google.com/p/thread-sanitizer/wiki/FoundBugs
[4] https://code.google.com/p/memory-sanitizer/wiki/FoundBugs
[5] https://code.google.com/p/address-sanitizer/wiki/AddressSanitizerForKernel#Trophies
Based on work by Andrey Konovalov.
Signed-off-by: Andrey Ryabinin <a.ryabinin@samsung.com>
Acked-by: Michal Marek <mmarek@suse.cz>
Signed-off-by: Andrey Konovalov <adech.fo@gmail.com>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: Konstantin Serebryany <kcc@google.com>
Cc: Dmitry Chernenkov <dmitryc@google.com>
Cc: Yuri Gribov <tetra2005@gmail.com>
Cc: Konstantin Khlebnikov <koct9i@gmail.com>
Cc: Sasha Levin <sasha.levin@oracle.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: Dave Hansen <dave.hansen@intel.com>
Cc: Andi Kleen <andi@firstfloor.org>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Pekka Enberg <penberg@kernel.org>
Cc: David Rientjes <rientjes@google.com>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2015-02-13 21:21:40 -08:00
..
amba
ARM: 8256/1: driver coamba: add device binding path 'driver_override'
2015-02-10 10:23:15 +00:00
bcma
bcma: implement host code support for PCIe Gen 2 devices
2015-01-29 10:54:43 +02:00
byteorder
can
can: dev: Consolidate and unify state change handling
2014-12-07 21:22:09 +01:00
ceph
libceph: fix sparse endianness warnings
2015-01-08 20:36:57 +03:00
clk
ARM: OMAP2+: clock: fix DPLL code to use new determine rate APIs
2014-12-15 17:05:08 -08:00
crush
decompress
dma
extcon
fsl /bestcomm
gpio
gpio: Make the vararg hacks not pass magic values
2015-01-15 17:23:22 +01:00
hsi
i2c
USB patches for 3.19-rc1
2014-12-14 14:57:16 -08:00
iio
Merge 3.18-rc7 into staging-work.
2014-12-02 16:20:59 -08:00
input
Input: MT - add support for balanced slot assignment
2015-02-01 11:50:35 -08:00
irqchip
arm64: GICv3: introduce symbolic names for GICv3 ICC_SGI1R_EL1 fields
2015-01-20 18:25:31 +01:00
isdn
lockd
lockd: eliminate LOCKD_DEBUG
2014-11-24 17:24:08 -05:00
mfd
This is the GPIO bulk changes for the v3.20 series:
2015-02-11 11:17:34 -08:00
mlx4
IB/mlx4: Reset flow support for IB kernel ULPs
2015-02-09 14:03:53 -08:00
mlx5
IB/mlx5: Handle page faults
2014-12-15 18:19:03 -08:00
mmc
MMC core:
2015-02-11 10:56:48 -08:00
mtd
fs: introduce f_op->mmap_capabilities for nommu mmap support
2015-01-20 14:02:58 -07:00
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
phy
SCSI misc on 20150209
2015-02-11 10:28:45 -08:00
pinctrl
pinctrl: consumer: use correct retval for placeholder functions
2015-01-14 14:21:51 +01:00
platform_data
IOMMU Updates for Linux v3.20
2015-02-12 09:16:56 -08:00
power
power: charger-manager: Use alarmtimer for battery monitoring in suspend.
2015-01-21 20:52:07 +01:00
raid
regulator
Merge remote-tracking branches 'regulator/topic/max8649', 'regulator/topic/mode', 'regulator/topic/mt6397', 'regulator/topic/pfuze100' and 'regulator/topic/qcom-rpm' into regulator-next
2015-02-08 11:16:27 +08:00
rtc
sched
soc /ti
spi
Merge remote-tracking branches 'spi/topic/orion', 'spi/topic/pxa2xx', 'spi/topic/qup', 'spi/topic/rockchip' and 'spi/topic/samsung' into spi-next
2015-02-08 11:16:55 +08:00
ssb
bcma: detect SPROM revision 11
2015-01-29 10:49:28 +02:00
sunrpc
Merge branch 'for-3.20' of git://linux-nfs.org/~bfields/linux
2015-02-12 10:39:41 -08:00
unaligned
usb
USB patches for 3.19-rc1
2014-12-14 14:57:16 -08:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h
ACPI: Add interfaces to parse IOAPIC ID for IOAPIC hotplug
2015-02-05 15:09:26 +01:00
acpi_dma.h
acpi_pmtmr.h
adb.h
adfs_fs.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
ata: ahci_platform: fix owner module reference mismatch for scsi host
2015-01-28 18:45:23 -05:00
aio.h
alarmtimer.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h
apm-emulation.h
apm_bios.h
apple_bl.h
arcdevice.h
arm-cci.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h
ata.h
libata: s/ata_id_removeable()/ata_id_removable()/
2014-12-25 15:27:16 -05:00
ata_platform.h
ata: pata_platform: fix owner module reference mismatch for scsi host
2015-01-28 18:45:23 -05:00
atalk.h
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.h
atmdev.h
atmel-mci.h
atmel-ssc.h
atmel_pdc.h
atmel_serial.h
atmel_tc.h
atomic.h
attribute_container.h
audit.h
Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/audit
2015-02-11 20:07:47 -08:00
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev.h
fs: remove default_backing_dev_info
2015-01-20 14:05:38 -07:00
backlight.h
balloon_compaction.h
basic_mmio_gpio.h
bcd.h
bch.h
bcm47xx_wdt.h
bfin_mac.h
binfmts.h
syscalls: implement execveat() system call
2014-12-13 12:42:51 -08:00
bio.h
block: merge __bio_map_user_iov into bio_map_user_iov
2015-02-05 09:30:43 -07:00
bit_spinlock.h
bitmap.h
bitmap, cpumask, nodemask: remove dedicated formatting functions
2015-02-13 21:21:39 -08:00
bitops.h
bitrev.h
ARM: 8187/1: add CONFIG_HAVE_ARCH_BITREVERSE to support rbit instruction
2014-12-22 16:43:06 +00:00
blk-iopoll.h
blk-mq.h
Merge branch 'for-3.20/core' of git://git.kernel.dk/linux-block
2015-02-12 14:13:23 -08:00
blk_types.h
blk-mq: Allow requests to never expire
2015-01-08 08:59:01 -07:00
blkdev.h
block: remove unused function blk_bio_map_sg
2015-02-11 11:24:14 -07:00
blktrace_api.h
blockgroup_lock.h
bma150.h
bootmem.h
bottom_half.h
bpf.h
net: sock: allow eBPF programs to be attached to sockets
2014-12-05 21:47:32 -08:00
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h
bug.h
c2port.h
cache.h
cacheinfo.h
capability.h
cb710.h
cciss_ioctl.h
ccp.h
cdev.h
fs: introduce f_op->mmap_capabilities for nommu mmap support
2015-01-20 14:02:58 -07:00
cdrom.h
cfag12864b.h
cgroup.h
cgroup: add dummy css_put() for !CONFIG_CGROUPS
2015-01-06 12:02:46 -05:00
cgroup_subsys.h
cgroup: reorder SUBSYS(blkio) in cgroup_subsys.h
2015-01-06 12:02:46 -05:00
circ_buf.h
cleancache.h
clk-private.h
clk-provider.h
clk: Change clk_ops->determine_rate to return a clk_hw as the best parent
2014-12-03 16:21:37 -08:00
clk.h
clkdev.h
clksrc-dbx500-prcmu.h
clock_cooling.h
thermal: introduce clock cooling device
2014-11-20 10:43:16 -04:00
clockchips.h
clocksource.h
time: move the timecounter/cyclecounter code into its own file.
2014-12-30 18:29:25 -05:00
cm4000_cs.h
cma.h
mm: cma: split cma-reserved in dmesg log
2014-12-18 19:08:10 -08:00
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
coda_psdev.h
com20020.h
compaction.h
mm/compaction: add tracepoint to observe behaviour of compaction defer
2015-02-11 17:06:04 -08:00
compat.h
compat: Declare compat_sys_sigpending and compat_sys_sigprocmask prototypes
2015-01-27 09:37:53 +00:00
compiler-clang.h
compiler-gcc.h
compiler: introduce __alias(symbol) shortcut
2015-02-13 21:21:40 -08:00
compiler-gcc3.h
compiler-gcc4.h
compiler-gcc5.h
compiler-intel.h
compiler.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
2015-02-11 17:42:32 -08:00
completion.h
component.h
concap.h
configfs.h
connector.h
console.h
console_struct.h
consolemap.h
container.h
context_tracking.h
context_tracking_state.h
cordic.h
coredump.h
coresight.h
coresight: fixed comments in coresight.h
2014-11-26 19:28:11 -08:00
cper.h
cpu.h
cpu_cooling.h
thermal: cpu_cooling: return ERR_PTR() for !CPU_THERMAL or !THERMAL_OF
2014-12-17 09:00:04 -04:00
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufreq-dt.h
cpufreq.h
cpufreq: remove CPUFREQ_UPDATE_POLICY_CPU notifications
2015-01-23 23:06:44 +01:00
cpuidle.h
cpuidle / ACPI: remove unused CPUIDLE_FLAG_TIME_INVALID
2014-12-17 02:26:28 +01:00
cpumask.h
bitmap, cpumask, nodemask: remove dedicated formatting functions
2015-02-13 21:21:39 -08:00
cpuset.h
cputime.h
crash_dump.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
cred.h
groups: Consolidate the setgroups permission checks
2014-12-05 17:19:27 -06:00
crypto.h
crypto: prefix module autoloading with "crypto-"
2014-11-24 22:43:57 +08:00
cryptohash.h
lib/halfmd4.c: simplify includes
2015-02-12 18:54:15 -08:00
cryptouser.h
cs5535.h
ctype.h
cuda.h
cyclades.h
davinci_emac.h
dca.h
dcache.h
switch d_materialise_unique() users to d_splice_alias()
2014-11-19 13:01:20 -05:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
debugobjects.h
delay.h
delayacct.h
dell-led.h
devcoredump.h
devfreq-event.h
PM / devfreq: event: Add devfreq_event class
2015-01-30 17:56:40 +09:00
devfreq.h
PM: Eliminate CONFIG_PM_RUNTIME
2014-12-19 22:55:06 +01:00
device-mapper.h
dm: allocate requests in target when stacking on blk-mq devices
2015-02-09 13:06:47 -05:00
device.h
Driver core patches for 3.19-rc1
2014-12-14 16:10:09 -08:00
device_cgroup.h
devpts_fs.h
digsig.h
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm9000.h
dma-attrs.h
dma-buf.h
dma-contiguous.h
dma-debug.h
dma-direction.h
dma-mapping.h
dma-mapping: detect and configure IOMMU in of_dma_configure
2014-12-01 16:50:45 +00:00
dma_remapping.h
dmaengine.h
dmaengine: clarify the issue_pending expectations
2014-12-05 20:55:27 +05:30
dmapool.h
dmar.h
iommu/vt-d: Implement DMAR unit hotplug framework
2014-11-18 11:18:35 +01:00
dmi.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
quota: Cleanup flags definitions
2015-01-21 19:21:30 +01:00
dqblk_v2.h
drbd.h
drbd_genl.h
drbd_genl_api.h
drbd_limits.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_apb_timer.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
edma.h
eeprom_93cx6.h
eeprom-93cx6: Add (read-only) support for 8-bit mode
2014-11-25 15:42:53 +01:00
eeprom_93xx46.h
efi-bgrt.h
efi.h
arm64 updates for 3.20:
2015-02-11 18:03:54 -08:00
efs_vh.h
eisa.h
elevator.h
elf-fdpic.h
elf.h
binfmt_elf: allow arch code to examine PT_LOPROC ... PT_HIPROC headers
2014-11-24 07:45:02 +01:00
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
ses: Add power_status to SES device slot
2015-01-09 15:44:19 +01:00
err.h
errno.h
errqueue.h
etherdevice.h
net: Add Transparent Ethernet Bridging GRO support.
2015-01-02 15:46:41 -05:00
ethtool.h
ethtool: Support for configurable RSS hash function
2014-12-08 21:07:10 -05:00
eventfd.h
eventpoll.h
evm.h
export.h
exportfs.h
exportfs: add methods for block layout exports
2015-02-05 14:35:17 +01:00
ext2_fs.h
extcon.h
f2fs_fs.h
f2fs: introduce macros to convert bytes and blocks in f2fs
2015-02-11 17:04:48 -08:00
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fault-inject: add ratelimit option
2014-12-13 12:42:52 -08:00
fb.h
video: fbdev: Check Standard Timing against DMT
2015-01-15 13:33:41 +02:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
net: fec: add Wake-on-LAN support
2014-12-31 13:06:50 -05:00
fence.h
file.h
include/linux/file.h: remove get_unused_fd() macro
2014-12-10 17:41:10 -08:00
filter.h
net: sock: allow eBPF programs to be attached to sockets
2014-12-05 21:47:32 -08:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_array.h
flex_proportions.h
fmc-sdb.h
fmc.h
font.h
freezer.h
frontswap.h
fs.h
Merge branch 'akpm' (patches from Andrew)
2015-02-12 18:54:28 -08:00
fs_enet_pd.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_uart_pd.h
fscache-cache.h
fscache.h
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsldma.h
fsnotify.h
fsnotify: fix handling of renames in audit
2015-02-10 14:30:28 -08:00
fsnotify_backend.h
fsnotify: remove destroy_list from fsnotify_mark
2014-12-13 12:42:53 -08:00
ftrace.h
tracing: Add tp_printk cmdline to have tracepoints go to printk()
2014-12-15 10:17:38 -05:00
ftrace_event.h
The updates included in this pull request for ftrace are:
2015-02-12 08:37:41 -08:00
ftrace_irq.h
futex.h
gameport.h
gcd.h
genalloc.h
genetlink.h
genetlink: synchronize socket closing and family removal
2015-01-16 17:04:25 -05:00
genhd.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h
mm/mempolicy.c: merge alloc_hugepage_vma to alloc_pages_vma
2015-02-11 17:06:04 -08:00
glob.h
goldfish.h
gpio-fan.h
gpio-pxa.h
gpio.h
gpio_keys.h
gpio_mouse.h
gsmmux.h
hardirq.h
hash.h
net, lib: kill arch_fast_hash library bits
2014-12-10 15:17:46 -05:00
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h
[media] hdmi: rename HDMI_AUDIO_CODING_TYPE_EXT_STREAM to _EXT_CT
2015-01-27 10:19:12 -02:00
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h
HID: rmi: Scan the report descriptor to determine if the device is suitable for the hid-rmi driver
2014-12-17 09:13:13 +01:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
host1x.h
hp_sdc.h
hpet.h
hrtimer.h
hrtimer: Prevent stale expiry time in hrtimer_interrupt()
2015-01-23 12:13:20 +01:00
htcpld.h
htirq.h
huge_mm.h
mm: numa: do not trap faults on the huge zero page
2015-02-12 18:54:08 -08:00
hugetlb.h
mm/hugetlb: take page table lock in follow_huge_pmd()
2015-02-11 17:06:01 -08:00
hugetlb_cgroup.h
mm: hugetlb_cgroup: convert to lockless page counters
2014-12-10 17:41:04 -08:00
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h
hyperv: Add support for vNIC hot removal
2014-12-08 20:24:11 -05: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: Only include slave support if selected
2015-01-26 22:05:20 +01:00
i2o.h
i7300_idle.h
i8042.h
i8253.h
icmp.h
icmpv6.h
ide.h
idr.h
ieee80211.h
mac80111: Add BIP-CMAC-256 cipher
2015-01-27 11:09:13 +01:00
ieee802154.h
if_arp.h
if_bridge.h
net: replace br_fdb_external_learn_* calls with switchdev notifier events
2015-01-18 00:23:57 -05:00
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
if_tun.h
if_tunnel.h
if_vlan.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-02-05 14:33:28 -08:00
igmp.h
ihex.h
ima.h
in.h
in6.h
inet.h
inet_diag.h
inet_lro.h
inetdevice.h
init.h
init_ohci1394_dma.h
init_task.h
all arches, signal: move restart_block to struct task_struct
2015-02-12 18:54:12 -08:00
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
integrity: provide a hook to load keys when rootfs is ready
2014-11-17 23:12:01 -05:00
intel-iommu.h
intel_mid_dma.h
intel_pmic_gpio.h
interrupt.h
linux/interrupt.h: remove the definition of unused tasklet_hi_enable
2014-12-12 15:15:41 -05:00
interval_tree.h
interval_tree_generic.h
io-mapping.h
io.h
ioc3.h
ioc4.h
iocontext.h
iommu-helper.h
iommu.h
ARM: SoC/iommu configuration for 3.19
2014-12-16 14:53:01 -08:00
iopoll.h
iopoll: Introduce memory-mapped IO polling macros
2015-01-19 16:11:59 +00:00
ioport.h
ioprio.h
iova.h
iommu: Make IOVA domain page size explicit
2015-01-19 14:55:22 +01:00
ip.h
ipack.h
ipc.h
ipc_namespace.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-12-16 15:53:03 -08:00
ipmi-fru.h
ipmi.h
ipmi: Use the proper type for acpi_handle
2014-12-11 15:04:06 -06:00
ipmi_smi.h
ipmi: Remove the now unused priority from SMI sender
2014-12-11 15:04:11 -06:00
ipv6.h
ipv6: pull cork initialization into its own function.
2015-02-02 19:28:04 -08:00
ipv6_route.h
irq.h
Merge branch 'irq-irqdomain-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-12-10 09:01:01 -08:00
irq_cpustat.h
irq_work.h
irqchip.h
irqdesc.h
irqdomain.h
irqdomain: Introduce helper function irq_domain_add_hierarchy()
2014-11-23 13:01:46 +01:00
irqflags.h
irqhandler.h
genirq: Split out flow handler typedefs into seperate header file
2014-11-23 13:01:46 +01:00
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
jbd.h
jbd: drop jbd_ENOSYS debug
2015-01-15 10:34:54 +01:00
jbd2.h
jbd: drop jbd_ENOSYS debug
2015-01-15 10:34:54 +01:00
jbd_common.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label.h
jump_label_ratelimit.h
jz4740-adc.h
kallsyms.h
kasan.h
kasan: add kernel address sanitizer infrastructure
2015-02-13 21:21:40 -08:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
printk: add and use LOGLEVEL_<level> defines for KERN_<LEVEL> equivalents
2014-12-10 17:41:11 -08:00
kernel-page-flags.h
kernel.h
kernel.h: remove ancient __FUNCTION__ hack
2015-02-12 18:54:13 -08:00
kernel_stat.h
genirq: Prevent proc race against freeing of irq descriptors
2014-12-13 13:33:07 +01:00
kernelcapi.h
kernfs.h
kernfs: remove KERNFS_STATIC_NAME
2015-02-13 21:21:36 -08:00
kexec.h
key-type.h
key.h
keyboard.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemcheck.h
kmemleak.h
include/linux/kmemleak.h: needs slab.h
2014-12-13 12:42:47 -08:00
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h
kprobes: Pass the original kprobe for preparing optimized kprobe
2015-01-13 16:10:16 +00:00
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h
ktime.h
Couple of items for 3.20
2015-01-24 10:11:12 +01:00
kvm_host.h
Fairly small update, but there are some interesting new features.
2015-02-13 09:55:09 -08:00
kvm_para.h
kvm_types.h
KVM: move APIC types to arch/x86/
2014-12-18 09:39:51 +01:00
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-class-flash.h
leds: Add LED Flash class extension to the LED subsystem
2015-01-26 14:59:08 -08:00
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-pca9532.h
leds-regulator.h
leds-tca6507.h
leds.h
leds: Add LED Flash class extension to the LED subsystem
2015-01-26 14:59:08 -08:00
leds_pwm.h
lglock.h
lguest.h
lguest_launcher.h
libata.h
Merge branch 'for-3.20/drivers' of git://git.kernel.dk/linux-block
2015-02-12 14:30:53 -08:00
libfdt.h
libfdt_env.h
libps2.h
license.h
linkage.h
linux_logo.h
lis3lv02d.h
list.h
Replace mentions of "list_struct" to "list_head"
2014-11-20 14:45:15 +01:00
list_bl.h
list_lru.h
memcg: reparent list_lrus and free kmemcg_id on css offline
2015-02-12 18:54:10 -08:00
list_nulls.h
list_nulls: fix missing header
2015-01-04 23:11:43 -05:00
list_sort.h
livepatch.h
livepatch: rename config to CONFIG_LIVEPATCH
2015-02-04 11:25:51 +01:00
llc.h
llist.h
lockdep.h
lockref.h
log2.h
lp.h
lru_cache.h
lsm_audit.h
lz4.h
lzo.h
m48t86.h
mailbox_client.h
mailbox: add tx_prepare client callback
2014-11-27 12:50:59 +05:30
mailbox_controller.h
maple.h
marvell_phy.h
math64.h
max17040_battery.h
mbcache.h
mbus.h
bus: mvebu-mbus: provide a mechanism to save SDRAM window configuration
2014-11-30 16:40:11 +00:00
mc6821.h
mc146818rtc.h
mcb.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h
mei_cl_bus.h
memblock.h
memcontrol.h
list_lru: introduce per-memcg lists
2015-02-12 18:54:09 -08:00
memory.h
memory_hotplug.h
mempolicy.h
mempool.h
memstick.h
mg_disk.h
mic_bus.h
micrel_phy.h
net: phy: micrel: add generic clock-mode-select support
2014-11-21 14:08:56 -05:00
migrate.h
mm: numa: do not dereference pmd outside of the lock during NUMA hinting fault
2015-02-12 18:54:08 -08:00
migrate_mode.h
mii.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h
fs/proc/task_mmu.c: add user-space support for resetting mm->hiwater_rss (peak RSS)
2015-02-12 18:54:12 -08:00
mm_inline.h
mm_types.h
mm: account pmd page tables to the process
2015-02-11 17:06:04 -08:00
mman.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
2014-12-15 15:52:01 -08:00
mmzone.h
mm: microoptimize zonelist operations
2015-02-11 17:06:02 -08:00
mnt_namespace.h
mod_devicetable.h
of: Fix brace position for struct of_device_id definition
2015-02-03 20:31:05 -06:00
module.h
module: make module_refcount() a signed integer.
2015-01-22 11:15:54 +10:30
moduleloader.h
module: remove mod arg from module_free, rename module_memfree().
2015-01-20 11:38:33 +10:30
moduleparam.h
mount.h
mpage.h
mpi.h
mpls.h
mroute.h
mroute6.h
msdos_fs.h
msg.h
msi.h
PCI/MSI: Allow an msi_controller to be associated to an irq domain
2014-11-23 17:14:43 +01:00
msm_mdp.h
mutex-debug.h
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h
make nameidata completely opaque outside of fs/namei.c
2014-12-10 21:32:13 -05:00
nbd.h
net.h
netdev_features.h
netdev: introduce new NETIF_F_HW_SWITCH_OFFLOAD feature flag for switch device offloads
2015-02-01 23:16:33 -08:00
netdevice.h
net:rfs: adjust table size checking
2015-02-08 21:54:09 -08:00
netfilter.h
netfilter_bridge.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
netlink/genetlink: pass network namespace to bind/unbind
2014-12-27 03:07:50 -05:00
netpoll.h
nfs.h
nfs3.h
nfs4.h
Merge branch 'for-3.20' of git://linux-nfs.org/~bfields/linux
2015-02-12 10:39:41 -08:00
nfs_fs.h
NFS: fix subtle change in COMMIT behavior
2014-11-24 17:00:42 -05:00
nfs_fs_i.h
nfs_fs_sb.h
nfsv3: introduce nfs3_set_ds_client
2015-02-03 11:06:34 -08:00
nfs_idmap.h
pnfs/flexfiles: Add the FlexFile Layout Driver
2015-02-03 11:06:52 -08:00
nfs_iostat.h
nfs_page.h
nfs: add mirroring support to pgio layer
2015-02-03 11:06:45 -08:00
nfs_xdr.h
NFSv4.1: Pin the inode and super block in asynchronous layoutreturns
2015-02-05 22:16:45 -05:00
nfsacl.h
nilfs2_fs.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
bitmap, cpumask, nodemask: remove dedicated formatting functions
2015-02-13 21:21:39 -08:00
notifier.h
ns_common.h
take the targets of /proc/*/ns/* symlinks to separate fs
2014-12-10 21:30:20 -05:00
nsc_gpio.h
nsproxy.h
ntb.h
nubus.h
numa.h
nvme.h
NVMe: avoid kmalloc/kfree for smaller IO
2015-01-29 09:25:34 -08:00
nvram.h
nwpserial.h
nx842.h
of.h
Devicetree changes for v3.19
2014-12-11 13:06:58 -08:00
of_address.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
gpio/gpiolib-of: Create of_mm_gpiochip_remove
2015-01-15 17:23:17 +01:00
of_graph.h
of_iommu.h
iommu: store DT-probed IOMMU data privately
2014-12-05 14:35:52 +00:00
of_irq.h
of_mdio.h
of_mtd.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of/reconfig: Add OF_DYNAMIC notifier for platform_bus_type
2014-11-24 22:25:06 +00:00
of_reserved_mem.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-dmaengine.h
omap-gpmc.h
ARM: OMAP2+: Prepare to move GPMC to drivers by platform data header
2014-11-20 12:11:25 -08:00
omap-iommu.h
omap-mailbox.h
mailbox/omap: adapt to the new mailbox framework
2014-11-27 12:51:04 +05:30
omapfb.h
oom.h
oom, PM: make OOM detection in the freezer path raceless
2015-02-11 17:06:03 -08:00
openvswitch.h
oprofile.h
osq_lock.h
locking/mcs: Better differentiate between MCS variants
2015-01-14 15:07:32 +01:00
oxu210hp.h
padata.h
page-flags-layout.h
page-flags.h
mm: add 'foreign' alias for the 'pinned' page flag
2015-01-28 14:03:09 +00:00
page-isolation.h
page_counter.h
mm: page_counter: pull "-1" handling out of page_counter_memparse()
2015-02-11 17:06:02 -08:00
page_ext.h
mm/page_owner.c: remove unnecessary stack_trace field
2015-02-11 17:06:07 -08:00
page_owner.h
mm/page_owner: keep track of page owners
2014-12-13 12:42:48 -08:00
pageblock-flags.h
pagemap.h
mm: get rid of radix tree gfp mask for pagecache_get_page
2014-12-29 12:45:45 -08:00
pagevec.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.h
pci.h
ACPI and power management updates for v3.20-rc1
2015-02-10 15:09:41 -08:00
pci_hotplug.h
pci_ids.h
USB patches for 3.19-rc1
2014-12-14 14:57:16 -08:00
pcieport_if.h
pda_power.h
pe.h
percpu-defs.h
percpu: remove __get_cpu_var and __raw_get_cpu_var macros
2014-12-13 12:42:53 -08:00
percpu-refcount.h
percpu_ref: implement percpu_ref_is_dying()
2015-01-06 10:26:10 -05:00
percpu-rwsem.h
percpu.h
printk/percpu: Define printk_func when printk is not defined
2014-11-21 11:19:15 -05:00
percpu_counter.h
percpu_ida.h
perf_event.h
powerpc updates for 3.20
2015-02-11 18:15:38 -08:00
perf_regs.h
perf: Move task_pt_regs sampling into arch code
2015-01-09 11:12:28 +01:00
personality.h
pfn.h
phonet.h
phy.h
net: phy: keep track of the PHY suspend state
2015-01-27 00:16:51 -08:00
phy_fixed.h
net: Allow FIXED_PHY to be modular.
2014-12-16 15:02:23 -05:00
pid.h
pid_namespace.h
common object embedded into various struct ....ns
2014-12-04 14:31:00 -05:00
pim.h
pipe_fs_i.h
pktcdvd.h
pl320-ipc.h
platform_device.h
plist.h
Replace mentions of "list_struct" to "list_head"
2014-11-20 14:45:15 +01:00
pm.h
PM: Convert dev_pm_put_subsys_data() into a void function
2015-02-03 22:59:25 +01:00
pm2301_charger.h
pm_clock.h
pm_domain.h
PM / Domains: Eliminate the mutex for the generic_pm_domain_data
2015-02-03 22:56:53 +01:00
pm_opp.h
PM / OPP Introduce APIs to remove OPPs
2014-11-29 23:53:20 +01:00
pm_qos.h
PM: Drop CONFIG_PM_RUNTIME from the driver core
2014-12-04 00:46:58 +01:00
pm_runtime.h
Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
2014-12-12 15:26:48 -08:00
pm_wakeup.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h
posix-clock.h
posix-timers.h
posix_acl.h
posix_acl_xattr.h
power_supply.h
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps-gpio.h
pps_kernel.h
preempt.h
preempt_mask.h
prefetch.h
printk.h
hexdump: make it return number of bytes placed in buffer
2015-02-12 18:54:15 -08:00
proc_fs.h
proc_ns.h
take the targets of /proc/*/ns/* symlinks to separate fs
2014-12-10 21:30:20 -05:00
profile.h
projid.h
property.h
proportions.h
pstore.h
pstore: Add pmsg - user-space accessible pstore object
2015-01-16 16:01:10 -08:00
pstore_ram.h
pstore: Add pmsg - user-space accessible pstore object
2015-01-16 16:01:10 -08:00
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptrace.h
exit: ptrace: shift "reap dead" code from exit_ptrace() to forget_original_parent()
2014-12-10 17:41:10 -08:00
pvclock_gtod.h
pwm.h
pwm_backlight.h
pxa2xx_ssp.h
spi: pxa2xx: Add definition for Intel Quark DDS_RATE register
2014-12-22 20:17:23 +00:00
pxa168_eth.h
qnx6_fs.h
quicklist.h
quota.h
quota: Store maximum space limit in bytes
2015-01-30 12:51:21 +01:00
quotaops.h
quota: Add ->quota_{enable,disable} callbacks for VFS quotas
2015-01-30 12:50:32 +01:00
radix-tree.h
raid_class.h
ramfs.h
random.h
range.h
ras.h
ratelimit.h
ratelimit: add initialization macro
2014-12-13 12:42:52 -08:00
rational.h
rbtree.h
rbtree_augmented.h
rculist.h
rculist: Fix sparse warning
2015-01-06 11:01:13 -08:00
rculist_bl.h
rculist_nulls.h
rcupdate.h
Merge branches 'doc.2015.01.07a', 'fixes.2015.01.15a', 'preempt.2015.01.06a', 'srcu.2015.01.06a', 'stall.2015.01.16a' and 'torture.2015.01.11a' into HEAD
2015-01-15 23:34:34 -08:00
rcutiny.h
Merge branches 'doc.2015.01.07a', 'fixes.2015.01.15a', 'preempt.2015.01.06a', 'srcu.2015.01.06a', 'stall.2015.01.16a' and 'torture.2015.01.11a' into HEAD
2015-01-15 23:34:34 -08:00
rcutree.h
Merge branches 'doc.2015.01.07a', 'fixes.2015.01.15a', 'preempt.2015.01.06a', 'srcu.2015.01.06a', 'stall.2015.01.16a' and 'torture.2015.01.11a' into HEAD
2015-01-15 23:34:34 -08:00
reboot.h
reciprocal_div.h
regmap.h
regmap: correct the description of structure element in reg_field
2015-01-27 13:13:04 +00:00
regset.h
relay.h
remoteproc.h
reservation.h
reset-controller.h
reset.h
resource.h
resource_ext.h
resources: Move struct resource_list_entry from ACPI into resource core
2015-02-05 15:09:25 +01:00
resume-trace.h
rfkill-gpio.h
rfkill-regulator.h
rfkill.h
rhashtable.h
rhashtable: Introduce rhashtable_walk_*
2015-02-04 20:34:52 -08:00
ring_buffer.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
rmap: drop support of non-linear mappings
2015-02-10 14:30:31 -08:00
rndis.h
root_dev.h
rotary_encoder.h
rpmsg.h
rslib.h
rtc-ds2404.h
rtc-v3020.h
rtc.h
rtc: Convert rtc_set_ntp_time() to use timespec64
2015-01-23 17:21:57 -08:00
rtmutex.h
rtnetlink.h
rtnetlink: delay RTM_DELLINK notification until after ndo_uninit()
2014-12-09 13:36:57 -05:00
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
scatterlist.h
scc.h
sched.h
kasan: add kernel address sanitizer infrastructure
2015-02-13 21:21:40 -08:00
sched_clock.h
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sdla.h
seccomp.h
securebits.h
security.h
selection.h
selinux.h
sem.h
semaphore.h
seq_buf.h
bitmap, cpumask, nodemask: remove dedicated formatting functions
2015-02-13 21:21:39 -08:00
seq_file.h
bitmap, cpumask, nodemask: remove dedicated formatting functions
2015-02-13 21:21:39 -08:00
seq_file_net.h
seqlock.h
seqno-fence.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
serial: core: Add big-endian iotype
2014-11-25 17:06:40 -08:00
serial_max3100.h
serial_mfd.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h
serio.h
sfi.h
sfi_acpi.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h
shrinker.h
vmscan: per memory cgroup slab shrinkers
2015-02-12 18:54:09 -08:00
signal.h
signalfd.h
sirfsoc_dma.h
sizes.h
skbuff.h
net: fix a typo in skb_checksum_validate_zero_check
2015-02-08 16:28:26 -08:00
slab.h
memcg: free memcg_caches slot on css offline
2015-02-12 18:54:10 -08:00
slab_def.h
slab: embed memcg_cache_params to kmem_cache
2015-02-12 18:54:09 -08:00
slub_def.h
slab: embed memcg_cache_params to kmem_cache
2015-02-12 18:54:09 -08:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
init: Get rid of x86isms
2015-01-22 15:10:56 +01:00
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h
net: bury net/core/iovec.c - nothing in there is used anymore
2015-02-04 01:34:15 -05:00
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
spinlock: Add spin_lock_bh_nested()
2015-01-03 14:32:57 -05:00
spinlock_api_smp.h
spinlock: Add spin_lock_bh_nested()
2015-01-03 14:32:57 -05:00
spinlock_api_up.h
spinlock: Add spin_lock_bh_nested()
2015-01-03 14:32:57 -05:00
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
spmi.h
spmi: Remove shutdown/suspend/resume kernel-doc
2014-11-26 19:33:57 -08:00
srcu.h
rcu: Combine DEFINE_SRCU() and DEFINE_STATIC_SRCU()
2015-01-06 11:04:27 -08:00
ssbi.h
stackprotector.h
stacktrace.h
stacktrace: introduce snprint_stack_trace for buffer output
2014-12-13 12:42:48 -08:00
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h
ste_modem_shm.h
stmmac.h
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h
mm/util: add kstrdup_const
2015-02-13 21:21:35 -08:00
string_helpers.h
libstring_helpers.c:string_get_size(): return void
2015-02-12 18:54:13 -08:00
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
superhyway.h
suspend.h
svga.h
swab.h
swap.h
swap: remove unused mem_cgroup_uncharge_swapcache declaration
2015-02-11 17:06:00 -08:00
swap_cgroup.h
mm: page_cgroup: rename file to mm/swap_cgroup.c
2014-12-10 17:41:09 -08:00
swapfile.h
swapops.h
mm: remove remaining references to NUMA hinting bits and helpers
2015-02-12 18:54:08 -08:00
swiotlb.h
sxgbe_platform.h
synclink.h
sys.h
sys_soc.h
syscalls.h
syscalls: Declare sys_*stat64 prototypes if __ARCH_WANT_(COMPAT_)STAT64
2015-01-27 09:38:00 +00:00
syscore_ops.h
sysctl.h
sysfs.h
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: mitigate ACK loops for connections as tcp_timewait_sock
2015-02-08 01:03:13 -08:00
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal into thermal-soc
2014-12-21 22:49:12 +08:00
thinkpad_acpi.h
thread_info.h
threads.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
Merge branch 'fortglx/3.19-stable/time' of https://git.linaro.org/people/john.stultz/linux into timers/urgent
2015-01-22 12:28:02 +01:00
time64.h
timecounter.h
timecounter: provide a macro to initialize the cyclecounter mask field.
2015-01-02 16:47:35 -05:00
timekeeper_internal.h
timekeeping.h
time: Expose get_monotonic_boottime64 for in-kernel use
2015-01-23 17:21:55 -08:00
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
topology.h
torture.h
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
trace_seq.h
tracing: Use trace_seq_used() and seq_buf_used() instead of len
2014-11-19 22:01:15 -05:00
tracehook.h
tracepoint.h
tracing: Add condition check to RCU lockdep checks
2015-02-07 19:34:25 -05:00
transport_class.h
tsacct_kern.h
tty.h
tty_driver.h
tty_flip.h
tty_ldisc.h
typecheck.h
types.h
linux/types.h: Always use unsigned long for pgoff_t
2015-02-12 18:54:13 -08:00
u64_stats_sync.h
uaccess.h
ucb1400.h
ucs2_string.h
udp.h
ip: Move checksum convert defines to inet
2015-01-05 22:44:46 -05:00
uidgid.h
uinput.h
uio.h
vhost: vhost_scsi_handle_vq() should just use copy_from_user()
2015-02-04 01:34:16 -05:00
uio_driver.h
uprobes.h
usb.h
USB / PM: Drop CONFIG_PM_RUNTIME from the USB core
2014-12-04 00:51:54 +01:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace
2014-12-17 12:31:40 -08:00
uts.h
utsname.h
common object embedded into various struct ....ns
2014-12-04 14:31:00 -05:00
uuid.h
uwb.h
verify_pefile.h
vermagic.h
vexpress.h
ARM: vexpress: Remove non-DT code
2014-11-28 16:08:16 +01:00
vfio.h
vfs.h
vga_switcheroo.h
vgaarb.h
via-core.h
via-gpio.h
via.h
via_i2c.h
videodev2.h
virtio.h
A balloon enhancement, and a minor race-on-module-unload theoretical
2014-12-17 10:37:56 -08:00
virtio_byteorder.h
virtio: memory access APIs
2014-12-09 12:05:24 +02:00
virtio_caif.h
virtio_config.h
virtio: core support for config generation
2014-12-14 18:21:31 +02:00
virtio_console.h
virtio_mmio.h
virtio_ring.h
vlynq.h
vm_event_item.h
mm,vmacache: count number of system-wide flushes
2014-12-13 12:42:48 -08:00
vm_sockets.h
vmacache.h
vmalloc.h
vme.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmci: propagate msghdr all way down to __qp_memcpy_to_queue()
2015-02-04 01:34:14 -05:00
vmw_vmci_defs.h
vringh.h
vringh: update for virtio 1.0 APIs
2014-12-15 23:49:28 +02:00
vt.h
vt_buffer.h
vt_kern.h
vtime.h
w1-gpio.h
wait.h
Merge branch 'for-3.20/drivers' of git://git.kernel.dk/linux-block
2015-02-12 14:30:53 -08:00
wanrouter.h
watchdog.h
wireless.h
wl12xx.h
wm97xx.h
workqueue.h
workqueue.h: remove loops of single statement macros
2015-01-06 18:16:30 -05:00
writeback.h
mm: protect set_page_dirty() from ongoing truncation
2015-01-08 15:10:51 -08:00
ww_mutex.h
xattr.h
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h
mm/zpool: add name argument to create zpool
2015-02-12 18:54:12 -08:00
zsmalloc.h
mm/zpool: add name argument to create zpool
2015-02-12 18:54:12 -08:00
zutil.h