twx-linux/include/uapi/linux
Willem de Bruijn 77f65ebdca packet: packet fanout rollover during socket overload
Changes:
  v3->v2: rebase (no other changes)
          passes selftest
  v2->v1: read f->num_members only once
          fix bug: test rollover mode + flag

Minimize packet drop in a fanout group. If one socket is full,
roll over packets to another from the group. Maintain flow
affinity during normal load using an rxhash fanout policy, while
dispersing unexpected traffic storms that hit a single cpu, such
as spoofed-source DoS flows. Rollover breaks affinity for flows
arriving at saturated sockets during those conditions.

The patch adds a fanout policy ROLLOVER that rotates between sockets,
filling each socket before moving to the next. It also adds a fanout
flag ROLLOVER. If passed along with any other fanout policy, the
primary policy is applied until the chosen socket is full. Then,
rollover selects another socket, to delay packet drop until the
entire system is saturated.

Probing sockets is not free. Selecting the last used socket, as
rollover does, is a greedy approach that maximizes chance of
success, at the cost of extreme load imbalance. In practice, with
sufficiently long queues to absorb bursts, sockets are drained in
parallel and load balance looks uniform in `top`.

To avoid contention, scales counters with number of sockets and
accesses them lockfree. Values are bounds checked to ensure
correctness.

Tested using an application with 9 threads pinned to CPUs, one socket
per thread and sufficient busywork per packet operation to limits each
thread to handling 32 Kpps. When sent 500 Kpps single UDP stream
packets, a FANOUT_CPU setup processes 32 Kpps in total without this
patch, 270 Kpps with the patch. Tested with read() and with a packet
ring (V1).

Also, passes psock_fanout.c unit test added to selftests.

Signed-off-by: Willem de Bruijn <willemb@google.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2013-03-19 17:15:04 -04:00
..
byteorder UAPI: (Scripted) Disintegrate include/linux/byteorder 2012-10-13 10:46:49 +01:00
caif UAPI: (Scripted) Disintegrate include/linux/caif 2012-10-09 09:48:40 +01:00
can can: gw: indicate and count deleted frames due to misconfiguration 2013-01-26 16:59:02 +01:00
dvb [media] dvb: Add DVBv5 statistics properties 2013-01-23 19:06:33 -02:00
hdlc Fix the wanxl firmware to include missing constants 2012-11-09 16:28:37 -05:00
hsi UAPI: (Scripted) Disintegrate include/linux/hsi 2012-10-09 09:48:44 +01:00
isdn UAPI: (Scripted) Disintegrate include/linux/isdn 2012-10-09 09:48:45 +01:00
mmc UAPI: (Scripted) Disintegrate include/linux/mmc 2012-10-11 17:27:54 -04:00
netfilter netfilter: xt_CT: add alias flag 2013-02-05 01:49:26 +01:00
netfilter_arp UAPI: (Scripted) Disintegrate include/linux/netfilter_arp 2012-10-09 09:48:56 +01:00
netfilter_bridge UAPI: (Scripted) Disintegrate include/linux/netfilter_bridge 2012-10-09 09:48:58 +01:00
netfilter_ipv4 UAPI: (Scripted) Disintegrate include/linux/netfilter_ipv4 2012-10-09 09:48:59 +01:00
netfilter_ipv6 netfilter: ipv6: add getsockopt to retrieve origdst 2012-11-02 12:26:32 +01:00
nfsd UAPI: (Scripted) Disintegrate include/linux/nfsd 2012-10-09 09:49:02 +01:00
raid UAPI: (Scripted) Disintegrate include/linux/raid 2012-10-09 09:49:02 +01:00
spi UAPI: (Scripted) Disintegrate include/linux/spi 2012-10-09 09:49:03 +01:00
sunrpc UAPI: (Scripted) Disintegrate include/linux/sunrpc 2012-10-09 09:49:04 +01:00
tc_act UAPI: (Scripted) Disintegrate include/linux/tc_act 2012-10-09 09:49:05 +01:00
tc_ematch UAPI: (Scripted) Disintegrate include/linux/tc_ematch 2012-10-09 09:49:06 +01:00
usb ALSA: usb: Fix Processing Unit Descriptor parsers 2013-02-21 13:55:12 +01:00
wimax UAPI: (Scripted) Disintegrate include/linux/wimax 2012-10-09 09:49:08 +01:00
a.out.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
acct.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
adb.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
adfs_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
affs_hardblocks.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
agpgart.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
aio_abi.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
apm_bios.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
arcfb.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atalk.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atm_eni.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atm_he.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atm_idt77105.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atm_nicstar.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atm_tcp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atm_zatm.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atm.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmapi.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmarp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmbr2684.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmclip.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmdev.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmioc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmlec.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmmpc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmppp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmsap.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
atmsvc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
audit.h linux/audit.h: move ptrace.h include to kernel header 2013-01-11 14:54:56 -08:00
auto_fs4.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
auto_fs.h unbreak automounter support on 64-bit kernel with 32-bit userspace (v2) 2013-02-08 20:42:18 +01:00
auxvec.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ax25.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
b1lli.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
baycom.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
bfs_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
binfmts.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
blkpg.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
blktrace_api.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
bpqether.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
bsg.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
btrfs.h Btrfs: set/change the label of a mounted file system 2013-02-20 12:59:59 -05:00
can.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
capability.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
capi.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
cciss_defs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
cciss_ioctl.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
cdrom.h libata: identify and init ZPODD devices 2013-01-21 15:40:35 -05:00
cgroupstats.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
chio.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
cm4000_cs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
cn_proc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
coda_psdev.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
coda.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
coff.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
connector.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
const.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
cramfs_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
cuda.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
cyclades.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
cycx_cfm.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
dcbnl.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
dccp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
dlm_device.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
dlm_netlink.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
dlm_plock.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
dlm.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
dlmconstants.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
dm-ioctl.h dm ioctl: allow message to return data 2013-03-01 22:45:49 +00:00
dm-log-userspace.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
dn.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
dqblk_xfs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
edd.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
efs_fs_sb.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
elf-em.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
elf-fdpic.h FRV: Fix linux/elf-fdpic.h 2012-10-16 18:49:15 -07:00
elf.h ImgTec Meta architecture changes for v3.9-rc1 2013-03-03 12:06:09 -08:00
elfcore.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
errno.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
errqueue.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ethtool.h net: ethool: Document struct ethtool_flow_ext 2012-12-13 12:58:11 -05:00
eventpoll.h revert "epoll: support for disabling items, and a self-test app" 2012-11-09 06:41:46 +01:00
fadvise.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
falloc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
fanotify.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
fb.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
fcntl.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
fd.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
fdreg.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
fib_rules.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
fiemap.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
filter.h net: filter: add vlan tag access 2012-10-31 14:00:15 -04:00
firewire-cdev.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
firewire-constants.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
flat.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
fs.h block: optionally snapshot page contents to provide stable pages during write 2013-02-21 17:22:20 -08:00
fsl_hypervisor.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
fuse.h fuse: allow control of adaptive readdirplus use 2013-02-07 14:25:44 +01:00
futex.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
gameport.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
gen_stats.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
genetlink.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
gfs2_ondisk.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
gigaset_dev.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
hdlc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
hdlcdrv.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
hdreg.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
hid.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
hiddev.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
hidraw.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
hpet.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
hw_breakpoint.h perf: Make perf build for x86 with UAPI disintegration applied 2012-11-19 22:21:03 +00:00
hysdn_if.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
i2c-dev.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
i2c.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
i2o-dev.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
i8k.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
icmp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
icmpv6.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_addr.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_addrlabel.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_alg.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_arcnet.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_arp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_bonding.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_bridge.h bridge: use __u16 in if_bridge.h 2013-02-14 00:54:17 -05:00
if_cablemodem.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_eql.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_ether.h net/8021q: Implement Multiple VLAN Registration Protocol (MVRP) 2013-02-10 20:37:22 -05:00
if_fc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_fddi.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_frad.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_hippi.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_infiniband.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_link.h rtnl: expose carrier value with possibility to set it 2012-12-28 15:24:18 -08:00
if_ltalk.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_packet.h packet: packet fanout rollover during socket overload 2013-03-19 17:15:04 -04:00
if_phonet.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_plip.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_ppp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_pppol2tp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_pppox.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_slip.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_team.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if_tun.h tun: only queue packets on device 2012-12-03 15:07:36 -05:00
if_tunnel.h sit: allow to configure 6rd tunnels via netlink 2012-11-20 13:43:28 -05:00
if_vlan.h net/8021q: Implement Multiple VLAN Registration Protocol (MVRP) 2013-02-10 20:37:22 -05:00
if_x25.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
if.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
igmp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
in6.h mcast: define and use MRT[6]_MAX in ip[6]_mroute_opt() 2013-01-21 13:55:14 -05:00
in_route.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
in.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
inet_diag.h sock-diag: Report shutdown for inet and unix sockets (v2) 2012-10-23 14:57:52 -04:00
inotify.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
input.h Input: introduce EV_MSC Timestamp 2012-11-15 10:13:52 +01:00
ioctl.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ip6_tunnel.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ip_vs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ip.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ipc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ipmi_msgdefs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ipmi.h ipmi: remove superfluous kernel/userspace explanation 2013-02-27 19:10:21 -08:00
ipsec.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ipv6_route.h ipv6: export IP6_RT_PRIO_* to userland 2012-11-16 01:47:40 -05:00
ipv6.h ipv6: Store Router Alert option in IP6CB directly. 2013-01-13 20:17:14 -05:00
ipx.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
irda.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
irqnr.h UAPI: Make uapi/linux/irqnr.h non-empty 2012-10-17 12:31:15 +01:00
isdn_divertif.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
isdn_ppp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
isdn.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
isdnif.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
iso_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ivtv.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ivtvfb.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ixjuser.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
jffs2.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
joystick.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
Kbuild Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/josef/btrfs-next into for-linus-3.9 2013-02-20 14:05:45 -05:00
kd.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
kdev_t.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
kernel-page-flags.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
kernel.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
kernelcapi.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
kexec.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
keyboard.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
keyctl.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
kvm_para.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
kvm.h Merge tag 'kvm-3.9-1' of git://git.kernel.org/pub/scm/virt/kvm/kvm 2013-02-24 13:07:18 -08:00
l2tp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
limits.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
llc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
loop.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
lp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
magic.h Introduce a new file system, Flash-Friendly File System (F2FS), to Linux 3.8. 2012-12-20 13:54:52 -08:00
major.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
map_to_7segment.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
matroxfb.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
mdio.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
media.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
mei.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
mempolicy.h mm: numa: Migrate on reference policy 2012-12-11 14:42:48 +00:00
meye.h [media] meye: convert to the control framework 2013-02-05 18:23:47 -02:00
mii.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
minix_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
mman.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
mmtimer.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
module.h module: add flags arg to sys_finit_module() 2012-12-14 13:05:23 +10:30
mqueue.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
mroute6.h mcast: add multicast proxy support (IPv4 and IPv6) 2013-01-21 13:55:14 -05:00
mroute.h mcast: add multicast proxy support (IPv4 and IPv6) 2013-01-21 13:55:14 -05:00
msdos_fs.h fat: mark fs as dirty on mount and clean on umount 2013-02-27 19:10:11 -08:00
msg.h ipc: introduce message queue copy feature 2013-01-04 16:11:45 -08:00
mtio.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
n_r3964.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nbd.h nbd: support FLUSH requests 2013-02-27 19:10:22 -08:00
ncp_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ncp_mount.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ncp_no.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ncp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
neighbour.h vxlan: generalize forwarding tables 2013-03-17 12:23:46 -04:00
net_dropmon.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
net_tstamp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
net.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
netconf.h netconf: advertise mc_forwarding status 2012-12-04 13:08:10 -05:00
netdevice.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
netfilter_arp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
netfilter_bridge.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
netfilter_decnet.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
netfilter_ipv4.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
netfilter_ipv6.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
netfilter.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
netlink.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
netrom.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nfc.h NFC: Change nfc.h license 2013-01-14 12:28:54 +01:00
nfs2.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nfs3.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nfs4_mount.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nfs4.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nfs_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nfs_idmap.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nfs_mount.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nfs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nfsacl.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nl80211.h nl80211: renumber NL80211_FEATURE_FULL_AP_CLIENT_STATE 2013-02-15 09:41:44 +01:00
nubus.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
nvram.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
omap3isp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
omapfb.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
oom.h mm, oom: reintroduce /proc/pid/oom_adj 2012-11-16 10:15:35 -08:00
packet_diag.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
param.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
parport.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
patchkey.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
pci_regs.h PCI: Add PCIe Link Capability link speed and width names 2012-12-26 10:39:23 -07:00
pci.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
perf_event.h perf: Missing field in PERF_RECORD_SAMPLE documentation 2013-01-24 16:40:19 -03:00
personality.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
pfkeyv2.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
pg.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
phantom.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
phonet.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
pkt_cls.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
pkt_sched.h htb: add HTB_DIRECT_QLEN attribute 2013-03-06 15:40:53 -05:00
pktcdvd.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
pmu.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
poll.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
posix_types.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ppdev.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ppp_defs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ppp-comp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ppp-ioctl.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
pps.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
prctl.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ptp_clock.h ptp: add an ioctl to compare PHC time with system time 2012-11-01 11:41:34 -04:00
ptrace.h ptrace: introduce PTRACE_O_EXITKILL 2012-12-17 17:15:22 -08:00
qnx4_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
qnxtypes.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
quota.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
radeonfb.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
random.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
raw.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
rds.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
reboot.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
reiserfs_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
reiserfs_xattr.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
resource.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
rfkill.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
romfs_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
rose.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
route.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
rtc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
rtnetlink.h bridge: Dump vlan information from a bridge port 2013-02-13 19:41:46 -05:00
scc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
sched.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
screen_info.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
sdla.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
seccomp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
securebits.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
selinux_netlink.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
sem.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
serial_core.h serial_core: Fix type definition for PORT_BRCM_TRUMANAGE. 2013-02-04 15:05:04 -08:00
serial_reg.h Add register definitions used in several Exar PCI/PCIe UARTs 2012-11-21 16:26:35 -08:00
serial.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
serio.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
shm.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
signal.h unify SS_ONSTACK/SS_DISABLE definitions 2012-12-19 18:07:39 -05:00
signalfd.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
snmp.h tcp: TLP loss detection. 2013-03-12 08:30:34 -04:00
sock_diag.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
socket.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
sockios.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
som.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
sonet.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
sonypi.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
sound.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
soundcard.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
stat.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
stddef.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
string.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
suspend_ioctls.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
swab.h byteorder: allow arch to opt to use GCC intrinsics for byteswapping 2012-12-06 01:22:31 +00:00
synclink.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
sysctl.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
sysinfo.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
taskstats.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
tcp_metrics.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
tcp.h tcp: Remove TCPCT 2013-03-17 14:35:13 -04:00
telephony.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
termios.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
time.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
times.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
timex.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
tiocl.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
tipc_config.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
tipc.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
toshiba.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
tty_flags.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
tty.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
types.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
udf_fs_i.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
udp.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
uhid.h HID: uhid: use __packed__ for uhid_feature_answer_req 2013-01-03 10:38:24 +01:00
uinput.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
uio.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
ultrasound.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
un.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
unistd.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
unix_diag.h sock-diag: Report shutdown for inet and unix sockets (v2) 2012-10-23 14:57:52 -04:00
usbdevice_fs.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
utime.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
utsname.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
uuid.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
uvcvideo.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
v4l2-common.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
v4l2-controls.h [media] meye: convert to the control framework 2013-02-05 18:23:47 -02:00
v4l2-dv-timings.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
v4l2-mediabus.h [media] V4L: DocBook: Add V4L2_MBUS_FMT_YUV10_1X30 media bus pixel code 2012-12-21 12:11:11 -02:00
v4l2-subdev.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
veth.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
vfio.h vfio-pci: Add support for VGA region access 2013-02-18 10:11:13 -07:00
vhost.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
videodev2.h [media] Move DV-class control IDs from videodev2.h to v4l2-controls.h 2013-02-05 18:00:00 -02:00
virtio_9p.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
virtio_balloon.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
virtio_blk.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
virtio_config.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
virtio_console.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
virtio_ids.h virtio_console: Add support for remoteproc serial 2012-12-18 15:20:44 +10:30
virtio_net.h virtio-net: introduce a new control to set macaddr 2013-01-21 14:07:44 -05:00
virtio_pci.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
virtio_ring.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
virtio_rng.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
vm_sockets.h VSOCK: Split vm_sockets.h into kernel/uapi 2013-03-08 12:24:48 -05:00
vt.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
wait.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
wanrouter.h wanrouter: delete now orphaned header content, files/drivers 2013-01-31 19:56:35 -05:00
watchdog.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
wimax.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
wireless.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
x25.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00
xattr.h hfsplus: add osx.* prefix for handling namespace of Mac OS X extended attributes 2013-02-27 19:10:10 -08:00
xfrm.h UAPI: (Scripted) Disintegrate include/linux 2012-10-13 10:46:48 +01:00