Kees Cook
c2e1f2e30d
seccomp: implement SECCOMP_FILTER_FLAG_TSYNC
...
Applying restrictive seccomp filter programs to large or diverse
codebases often requires handling threads which may be started early in
the process lifetime (e.g., by code that is linked in). While it is
possible to apply permissive programs prior to process start up, it is
difficult to further restrict the kernel ABI to those threads after that
point.
This change adds a new seccomp syscall flag to SECCOMP_SET_MODE_FILTER for
synchronizing thread group seccomp filters at filter installation time.
When calling seccomp(SECCOMP_SET_MODE_FILTER, SECCOMP_FILTER_FLAG_TSYNC,
filter) an attempt will be made to synchronize all threads in current's
threadgroup to its new seccomp filter program. This is possible iff all
threads are using a filter that is an ancestor to the filter current is
attempting to synchronize to. NULL filters (where the task is running as
SECCOMP_MODE_NONE) are also treated as ancestors allowing threads to be
transitioned into SECCOMP_MODE_FILTER. If prctrl(PR_SET_NO_NEW_PRIVS,
...) has been set on the calling thread, no_new_privs will be set for
all synchronized threads too. On success, 0 is returned. On failure,
the pid of one of the failing threads will be returned and no filters
will have been applied.
The race conditions against another thread are:
- requesting TSYNC (already handled by sighand lock)
- performing a clone (already handled by sighand lock)
- changing its filter (already handled by sighand lock)
- calling exec (handled by cred_guard_mutex)
The clone case is assisted by the fact that new threads will have their
seccomp state duplicated from their parent before appearing on the tasklist.
Holding cred_guard_mutex means that seccomp filters cannot be assigned
while in the middle of another thread's exec (potentially bypassing
no_new_privs or similar). The call to de_thread() may kill threads waiting
for the mutex.
Changes across threads to the filter pointer includes a barrier.
Based on patches by Will Drewry.
Suggested-by: Julien Tinnes <jln@chromium.org>
Signed-off-by: Kees Cook <keescook@chromium.org>
Reviewed-by: Oleg Nesterov <oleg@redhat.com>
Reviewed-by: Andy Lutomirski <luto@amacapital.net>
2014-07-18 12:13:40 -07:00
..
amba
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma
2014-06-10 10:28:45 -07:00
bcma
byteorder
can
ceph
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client
2014-06-12 23:06:23 -07:00
clk
Merge branch 'for-v3.16/ti-clk-drv' of github.com:t-kristo/linux-pm into clk-next
2014-06-10 16:53:25 -07:00
crush
decompress
dma
extcon
fsl /bestcomm
gpio
hsi
i2c
This pull-request contains some misplaced patches from Tony
2014-06-12 12:42:32 -07:00
iio
input
Input: add common DT binding for touchscreens
2014-05-29 00:05:59 -07:00
irqchip
isdn
isdn/capi: move capi_info2str to capidrv.c
2014-06-04 23:13:41 -07:00
lockd
mfd
rtc: s5m: use shorter time of register update
2014-06-10 15:34:47 -07:00
mlx4
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-06-12 14:27:40 -07:00
mlx5
mmc
mtd
MTD updates for 3.16:
2014-06-11 08:35:34 -07:00
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
phy
pinctrl
platform_data
New driver for Sensirion SHTC1 humidity / temperature sensor
2014-06-14 14:43:23 -07:00
power
raid
regulator
Merge remote-tracking branch 'regulator/fix/core' into regulator-linus
2014-06-16 16:05:56 +01:00
rtc
sched
mm: update comment for DEFAULT_MAX_MAP_COUNT
2014-06-04 16:54:05 -07:00
spi
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-06-12 14:27:40 -07:00
ssb
sunrpc
NFS client updates for Linux 3.16
2014-06-10 15:02:42 -07:00
unaligned
usb
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-06-12 14:27:40 -07:00
uwb
wimax
8250_pci.h
a.out.h
acct.h
acpi.h
Merge branch 'acpi-enumeration'
2014-06-03 23:12:20 +02:00
acpi_dma.h
acpi_pmtmr.h
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-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
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_suni.h
atm_tcp.h
atmdev.h
atmel-mci.h
atmel-pwm-bl.h
atmel-ssc.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h
atmel_tc.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
bfin_mac.h
binfmts.h
bio.h
block: add support for limiting gaps in SG lists
2014-06-24 16:22:24 -06:00
bit_spinlock.h
bitmap.h
bitops.h
bitrev.h
blk-iopoll.h
blk-mq.h
blk-mq: bitmap tag: fix races on shared ::wake_index fields
2014-06-17 22:12:35 -07:00
blk_types.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-06-12 10:30:18 -07:00
blkdev.h
block: add support for limiting gaps in SG lists
2014-06-24 16:22:24 -06:00
blktrace_api.h
blockgroup_lock.h
bma150.h
bootmem.h
include/linux/bootmem.h: cleanup the comment for BOOTMEM_ flags
2014-06-04 16:54:04 -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
fs/buffer.c: remove block_write_full_page_endio()
2014-06-04 16:54:02 -07:00
bug.h
c2port.h
cache.h
capability.h
fs,userns: Change inode_capable to capable_wrt_inode_uidgid
2014-06-10 13:57:22 -07:00
cb710.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cgroup.h
Merge branch 'for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2014-06-09 14:56:07 -07:00
cgroup_subsys.h
circ_buf.h
cleancache.h
clk-private.h
clk-provider.h
The clock framework changes for 3.16 are pretty typical: mostly clock
2014-06-07 20:27:30 -07:00
clk.h
clkdev.h
clksrc-dbx500-prcmu.h
clockchips.h
clocksource.h
cm4000_cs.h
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
coda_psdev.h
com20020.h
compaction.h
mm, compaction: embed migration mode in compact_control
2014-06-04 16:54:06 -07:00
compat.h
compiler-clang.h
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-06-12 19:18:49 -07:00
completion.h
component.h
concap.h
configfs.h
connector.h
connector: allow multiple messages to be sent in one packet
2014-05-27 13:56:21 -07:00
console.h
console_struct.h
console: Use explicit pointer type for vc_uni_pagedir* fields
2014-05-28 13:37:21 -07:00
consolemap.h
container.h
context_tracking.h
context_tracking_state.h
cordic.h
coredump.h
cper.h
cpu.h
idle: remove cpu_idle() forward declarations
2014-06-06 16:08:18 -07:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpufeature.h
cpufreq.h
cpufreq: add support for intermediate (stable) frequencies
2014-06-05 23:32:29 +02:00
cpuidle.h
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
2014-06-09 18:10:34 -07:00
cpumask.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-06-12 14:27:40 -07:00
cpuset.h
mm: page_alloc: use jump labels to avoid checking number_of_cpusets
2014-06-04 16:54:08 -07:00
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
crypto.h
cryptohash.h
cryptouser.h
cs5535.h
ctype.h
cuda.h
cyclades.h
cycx_x25.h
davinci_emac.h
dca.h
dcache.h
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
dell-led.h
devfreq.h
device-mapper.h
dm: remove symbol export for dm_set_device_limits
2014-06-04 09:46:34 -04:00
device.h
Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm into next
2014-06-05 15:57:04 -07: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
cma: add placement specifier for "cma=" kernel parameter
2014-06-04 16:53:57 -07:00
dma-debug.h
dma-direction.h
dma-mapping.h
Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm into next
2014-06-05 15:57:04 -07:00
dma_remapping.h
dmaengine.h
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma
2014-06-10 10:28:45 -07:00
dmapool.h
dmar.h
dmi.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h
drbd_genl.h
drbd_genl_api.h
drbd_limits.h
ds1286.h
ds2782_battery.h
ds17287rtc.h
dtlk.h
dw_apb_timer.h
dw_dmac.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h
efs_vh.h
eisa.h
elevator.h
Revert "block: add __init to elv_register"
2014-06-22 16:34:11 -06: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
ethtool: Replace ethtool_ops::{get,set}_rxfh_indir() with {get,set}_rxfh()
2014-06-03 02:42:44 +01:00
eventfd.h
eventpoll.h
evm.h
export.h
exportfs.h
ext2_fs.h
extcon.h
f2fs_fs.h
f2fs: large volume support
2014-06-04 13:34:30 +09:00
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
file.h
filter.h
net: filter: cleanup A/X name usage
2014-06-11 00:13:16 -07: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
File locking related bugfixes for v3.16 (pile #2 )
2014-06-21 16:40:30 -10:00
fs_enet_pd.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
fsnotify.h
fsnotify_backend.h
ftrace.h
Lots of tweaks, small fixes, optimizations, and some helper functions
2014-06-09 16:39:15 -07:00
ftrace_event.h
ftrace_irq.h
futex.h
gameport.h
gcd.h
genalloc.h
genetlink.h
genhd.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h
include/linux/gfp.h: exclude duplicate header
2014-06-04 16:54:10 -07:00
goldfish.h
gpio-fan.h
gpio-pxa.h
gpio.h
gpio_keys.h
gpio_mouse.h
gsmmux.h
hardirq.h
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h
Merge branches 'for-3.16/i2c-hid', 'for-3.16/rmi4', 'for-3.16/sony' and 'for-3.16/thingm' into for-linus
2014-06-04 13:09:43 +02: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
htcpld.h
htirq.h
huge_mm.h
hugetlb.h
hugetlb: rename hugepage_migration_support() to ..._supported()
2014-06-04 16:54:12 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h
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
i2o.h
i7300_idle.h
i8042.h
i8253.h
i82593.h
icmp.h
icmpv6.h
ide.h
idr.h
idr: reorder the fields
2014-06-06 16:08:13 -07:00
ieee80211.h
wireless: add missing WLAN_EID_BSS_INTOLERANT_CHL_REPORT
2014-05-28 16:22:47 +02:00
if_arp.h
if_bridge.h
bridge: memorize and export selected IGMP/MLD querier port
2014-06-10 23:50:47 -07:00
if_eql.h
if_ether.h
if_fddi.h
if_frad.h
if_link.h
if_ltalk.h
if_macvlan.h
macvlan: add netpoll support
2014-06-02 16:05:24 -07:00
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_team.h
team: fix mtu setting
2014-06-02 14:56:01 -07:00
if_tun.h
if_tunnel.h
if_vlan.h
igmp.h
ihex.h
ima.h
in.h
in6.h
inet.h
inet_diag.h
inet_lro.h
inetdevice.h
init.h
init.h: Update initcall_sync variants to fix build errors
2014-05-27 14:26:31 -07:00
init_ohci1394_dma.h
init_task.h
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
intel-iommu.h
intel_mid_dma.h
intel_pmic_gpio.h
interrupt.h
Merge commit ' 3cf2f34' into sched/core, to fix build error
2014-06-12 13:46:37 +02:00
interval_tree.h
interval_tree_generic.h
io-mapping.h
io.h
ioc3.h
ioc4.h
iocontext.h
iommu-helper.h
iommu.h
ioport.h
ioprio.h
iova.h
ip.h
ipack.h
ipc.h
ipc_namespace.h
ipmi-fru.h
ipmi.h
ipmi_smi.h
ipv6.h
ipv6_route.h
irq.h
irq_cpustat.h
irq_work.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.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
jbd.h
jbd2.h
jbd_common.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label.h
include/linux/jump_label.h: expose the reference count
2014-06-04 16:54:08 -07:00
jump_label_ratelimit.h
jz4740-adc.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
kbuild.h
kcmp.h
kconfig.h
kcore.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h
kernel_stat.h
kernelcapi.h
kernfs.h
Merge branch 'for-3.16-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup
2014-07-10 11:38:23 -07:00
kexec.h
key-type.h
key.h
Merge branch 'serge-next-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sergeh/linux-security
2014-06-10 10:05:36 -07:00
keyboard.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemcheck.h
kmemleak.h
mm: introduce kmemleak_update_trace()
2014-06-06 16:08:17 -07:00
kmod.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_ns.h
kprobes.h
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-06-12 19:18:49 -07:00
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h
ktime.h
ktime: add ktime_after and ktime_before helper
2014-06-11 12:23:17 -07:00
kvm_host.h
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-06-12 19:42:15 -07:00
kvm_para.h
kvm_types.h
l2tp.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-pca9532.h
leds-regulator.h
leds-tca6507.h
leds.h
leds_pwm.h
lglock.h
lguest.h
lguest_launcher.h
libata.h
libfdt.h
libfdt_env.h
libps2.h
license.h
linkage.h
linux_logo.h
lis3lv02d.h
list.h
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
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.h
maple.h
marvell_phy.h
math64.h
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
drivers/rtc/rtc-cmos.c: drivers/char/rtc.c features for DECstation support
2014-06-06 16:08:07 -07:00
mcb.h
mcb: Add support for shared PCI IRQs
2014-05-27 17:38:11 -07:00
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h
mei_cl_bus.h
memblock.h
memblock: introduce memblock_alloc_range()
2014-06-04 16:53:57 -07:00
memcontrol.h
memcg: cleanup kmem cache creation/destruction functions naming
2014-06-04 16:54:08 -07:00
memory.h
memory_hotplug.h
mem-hotplug: implement get/put_online_mems
2014-06-04 16:53:59 -07:00
mempolicy.h
hugetlb: restrict hugepage_migration_support() to x86_64
2014-06-04 16:53:51 -07:00
mempool.h
memstick.h
mg_disk.h
micrel_phy.h
migrate.h
mm, migration: add destination page freeing callback
2014-06-04 16:54:06 -07:00
migrate_mode.h
mii.h
miscdevice.h
miscdevice.h: Simple syntax fix to make pointers consistent.
2014-05-27 17:43:11 -07:00
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h
Merge branch 'x86/vdso' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next
2014-06-05 08:05:29 -07:00
mm_inline.h
mm_types.h
Merge branch 'x86/vdso' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into next
2014-06-05 08:05:29 -07:00
mman.h
mmdebug.h
mm: pass VM_BUG_ON() reason to dump_page()
2014-06-04 16:53:58 -07:00
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h
mm: page_alloc: use unsigned int for order in more places
2014-06-04 16:54:09 -07:00
mnt_namespace.h
mod_devicetable.h
module.h
moduleloader.h
moduleparam.h
mount.h
mpage.h
mpi.h
mpls.h
mroute.h
mroute6.h
msdos_fs.h
msg.h
msi.h
msm_mdp.h
mutex-debug.h
mutex.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mxm-wmi.h
n_r3964.h
namei.h
nbd.h
net.h
netdev_features.h
net: Fix GSO constants to match NETIF flags
2014-06-15 01:00:49 -07:00
netdevice.h
net: Fix GSO constants to match NETIF flags
2014-06-15 01:00:49 -07:00
netfilter.h
netfilter_bridge.h
netfilter_ipv4.h
netfilter_ipv6.h
netlink.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2014-06-03 23:32:12 -07:00
netpoll.h
nfs.h
pnfs: support multiple verfs per direct req
2014-05-29 11:11:48 -04:00
nfs3.h
nfs4.h
nfs4: remove unused CHANGE_SECURITY_LABEL
2014-06-06 19:22:49 -04:00
nfs_fs.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-06-12 10:30:18 -07:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_idmap.h
nfs_iostat.h
nfs_page.h
nfs: page group syncing in write path
2014-05-29 11:11:45 -04:00
nfs_xdr.h
pnfs: support multiple verfs per direct req
2014-05-29 11:11:48 -04:00
nfsacl.h
nilfs2_fs.h
nl802154.h
nls.h
nmi.h
kernel/watchdog.c: print traces for all cpus on lockup detection
2014-06-23 16:47:44 -07:00
node.h
nodemask.h
notifier.h
nsc_gpio.h
nsproxy.h
ntb.h
nubus.h
numa.h
nvme.h
NVMe: Fix hot cpu notification dead lock
2014-06-13 10:43:34 -04:00
nvram.h
nwpserial.h
nx842.h
of.h
DeviceTree for 3.16:
2014-06-04 10:02:38 -07:00
of_address.h
Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm into next
2014-06-05 15:57:04 -07:00
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h
net: of_mdio: add of_mdiobus_link_phydev()
2014-05-29 15:23:29 -07:00
of_mtd.h
of_net.h
of_pci.h
of/irq: provide more wrappers for !CONFIG_OF
2014-06-04 04:45:46 -05:00
of_pdt.h
of_platform.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial into next
2014-06-04 08:50:34 -07:00
of_reserved_mem.h
oid_registry.h
olpc-ec.h
omap-dma.h
MMC highlights for 3.16:
2014-06-10 14:35:22 -07:00
omap-dmaengine.h
MMC highlights for 3.16:
2014-06-10 14:35:22 -07:00
omap-iommu.h
omap-mailbox.h
omapfb.h
oom.h
openvswitch.h
oprofile.h
oxu210hp.h
padata.h
page-debug-flags.h
page-flags-layout.h
page-flags.h
kexec: save PG_head_mask in VMCOREINFO
2014-06-23 16:47:43 -07:00
page-isolation.h
page_cgroup.h
pageblock-flags.h
mm: page_alloc: reduce number of times page_to_pfn is called
2014-06-04 16:54:09 -07:00
pagemap.h
mm: non-atomically mark page accessed during page cache allocation where possible
2014-06-04 16:54:10 -07: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
Merge branch 'pci/iommu' into next
2014-06-02 16:18:48 -06:00
pci_hotplug.h
pci_ids.h
pcieport_if.h
pda_power.h
percpu-defs.h
core: fix typo in percpu read_mostly section
2014-07-01 16:45:22 -04:00
percpu-refcount.h
Merge branch 'for-3.15-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu.git into for-3.16
2014-06-04 12:50:47 -04:00
percpu-rwsem.h
percpu.h
Merge branch 'for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
2014-06-09 14:56:07 -07:00
percpu_counter.h
percpu_ida.h
perf_event.h
perf: Differentiate exec() and non-exec() comm events
2014-06-06 07:56:22 +02:00
perf_regs.h
personality.h
pfn.h
phonedev.h
phonet.h
phy.h
net: phylib: add link_change_notify callback to phy device
2014-06-21 15:50:00 -07:00
phy_fixed.h
net: phy: fix sparse warning in fixed.c
2014-06-05 15:38:57 -07:00
pid.h
pid_namespace.h
pim.h
pipe_fs_i.h
pktcdvd.h
platform_device.h
plist.h
lib/plist: add plist_requeue
2014-06-04 16:54:07 -07:00
pm.h
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_opp.h
pm_qos.h
pm_runtime.h
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
power_supply: allow power supply devices registered w/o wakeup source
2014-05-30 13:45:25 +02:00
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
kernel/printk: use symbolic defines for console loglevels
2014-06-04 16:54:17 -07:00
prio_heap.h
proc_fs.h
init/main.c: remove an ifdef
2014-06-04 16:54:21 -07:00
proc_ns.h
profile.h
projid.h
proportions.h
pstore.h
pstore_ram.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptrace.h
ptrace,x86: force IRET path after a ptrace_stop()
2014-07-03 17:27:23 -07:00
pvclock_gtod.h
pwm.h
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qnx6_fs.h
quicklist.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h
random.h
range.h
ratelimit.h
rational.h
rbtree.h
rbtree_augmented.h
rculist.h
rculist_bl.h
rculist_nulls.h
rcupdate.h
rcutiny.h
rcutree.h
reboot.h
reciprocal_div.h
regmap.h
regset.h
relay.h
remoteproc.h
res_counter.h
reservation.h
reset-controller.h
reset.h
resource.h
resume-trace.h
rfkill-gpio.h
rfkill-regulator.h
rfkill.h
ring_buffer.h
ring-buffer: Check if buffer exists before polling
2014-06-10 09:46:00 -04:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
mm/rmap.c: cleanup ttu_flags
2014-06-04 16:54:12 -07:00
rndis.h
root_dev.h
rotary_encoder.h
rpmsg.h
rslib.h
rtc-ds2404.h
rtc-v3020.h
rtc.h
rtmutex.h
rtnetlink.h
rwlock.h
rwlock_api_smp.h
rwlock_types.h
rwsem-spinlock.h
rwsem.h
locking/rwsem: Fix warnings for CONFIG_RWSEM_GENERIC_SPINLOCK
2014-06-05 10:38:45 +02:00
rxrpc.h
s3c_adc_battery.h
sa11x0-dma.h
scatterlist.h
scc.h
sched.h
sched: move no_new_privs into new atomic flags
2014-07-18 12:13:38 -07:00
sched_clock.h
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdb.h
sdla.h
seccomp.h
seccomp: implement SECCOMP_FILTER_FLAG_TSYNC
2014-07-18 12:13:40 -07:00
securebits.h
security.h
Merge branch 'stable-3.16' of git://git.infradead.org/users/pcmoore/selinux into next
2014-07-17 03:05:51 +10:00
selection.h
selinux.h
sem.h
semaphore.h
seq_file.h
seq_file_net.h
seqlock.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
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
ipc/shm.c: increase the defaults for SHMALL, SHMMAX
2014-06-06 16:08:14 -07:00
shmem_fs.h
shrinker.h
signal.h
signals: introduce kernel_sigaction()
2014-06-06 16:08:12 -07:00
signalfd.h
sirfsoc_dma.h
sizes.h
skbuff.h
net: add skb_pop_rcv_encapsulation
2014-06-15 01:00:50 -07:00
slab.h
memcg: cleanup kmem cache creation/destruction functions naming
2014-06-04 16:54:08 -07:00
slab_def.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h
idle: remove cpu_idle() forward declarations
2014-06-06 16:08:18 -07:00
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h
iovec: move memcpy_from/toiovecend to lib/iovec.c
2014-06-27 11:47:58 -07:00
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
splice.h
fs/splice.c: remove unneeded exports
2014-06-12 00:21:11 -04:00
spmi.h
srcu.h
ssbi.h
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
stmp_device.h
stop_machine.h
string.h
string_helpers.h
stringify.h
sudmac.h
sungem_phy.h
sunserialcore.h
superhyway.h
suspend.h
PM / hibernate: introduce "nohibernate" boot parameter
2014-06-16 23:29:39 +02:00
svga.h
swab.h
swap.h
mm/vmscan.c: use DIV_ROUND_UP for calculation of zone's balance_gap and correct comments.
2014-06-04 16:54:11 -07:00
swapfile.h
swap: change swap_list_head to plist, add swap_avail_head
2014-06-04 16:54:07 -07:00
swapops.h
x86: define _PAGE_NUMA by reusing software bits on the PMD and PTE levels
2014-06-04 16:53:55 -07:00
swiotlb.h
x86: enable DMA CMA with swiotlb
2014-06-04 16:53:57 -07:00
sxgbe_platform.h
synclink.h
sys.h
sys_soc.h
syscalls.h
seccomp: add "seccomp" syscall
2014-07-18 12:13:37 -07:00
syscore_ops.h
sysctl.h
sysfs.h
sysfs.h: don't return a void-valued expression in sysfs_remove_file
2014-05-27 14:29:56 -07:00
syslog.h
sysrq.h
sysv_fs.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
tegra-ahb.h
tegra-cpuidle.h
tegra-powergate.h
tegra-soc.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h
thinkpad_acpi.h
thread_info.h
mm: get rid of __GFP_KMEMCG
2014-06-04 16:53:56 -07:00
threads.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
timekeeper_internal.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
topology.h
mm: disable zone_reclaim_mode by default
2014-06-04 16:53:59 -07:00
torture.h
toshiba.h
tpm.h
tpm_command.h
trace_clock.h
trace_seq.h
tracehook.h
tracepoint.h
transport_class.h
tsacct_kern.h
tty.h
tty_driver.h
tty_flip.h
tty_ldisc.h
typecheck.h
types.h
u64_stats_sync.h
uaccess.h
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uinput.h
uio.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2014-06-28 09:43:58 -07:00
uio_driver.h
uprobes.h
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-06-12 19:18:49 -07:00
usb.h
USB: separate usb_address0 mutexes for each bus
2014-05-27 16:11:49 -07:00
usb_usual.h
usb-storage/SCSI: Add broken_fua blacklist flag
2014-06-30 22:47:18 -07:00
usbdevice_fs.h
user-return-notifier.h
user.h
user_namespace.h
uts.h
utsname.h
uuid.h
uwb.h
vermagic.h
vexpress.h
vfio.h
drivers/vfio: Rework offsetofend()
2014-05-30 11:35:54 -06:00
vfs.h
vga_switcheroo.h
vgaarb.h
via-core.h
via-gpio.h
via.h
via_i2c.h
videodev2.h
virtio.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_mmio.h
virtio_ring.h
virtio_scsi.h
virtio-scsi.h: Add virtio_scsi_cmd_req_pi + VIRTIO_SCSI_F_T10_PI bits
2014-06-02 12:41:33 -07:00
vlynq.h
vm_event_item.h
mm,vmacache: add debug data
2014-06-04 16:53:57 -07:00
vm_sockets.h
vmacache.h
vmalloc.h
vme.h
vmpressure.h
vmstat.h
mm,vmacache: add debug data
2014-06-04 16:53:57 -07:00
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt.h
vt_buffer.h
vt_kern.h
vtime.h
w1-gpio.h
wait.h
wanrouter.h
watchdog.h
wireless.h
wl12xx.h
wm97xx.h
workqueue.h
writeback.h
ww_mutex.h
xattr.h
xz.h
yam.h
z2_battery.h
zbud.h
mm/zbud.c: make size unsigned like unique callsite
2014-06-04 16:54:13 -07:00
zconf.h
zlib.h
zorro.h
zsmalloc.h
zutil.h