)]}'
{
  "log": [
    {
      "commit": "7e2acc7e2711d51705373ac201333c9a0ebd3950",
      "tree": "06bd3d776970a2e09bfca5c67dad4490fd1ea7c0",
      "parents": [
        "ca983cefd950ec929582dd95ba6e46d12c2c6959"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 24 15:29:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 24 15:29:55 2007 -0700"
      },
      "message": "[NETFILTER]: Fix logging regression\n\nLoading one of the LOG target fails if a different target has already\nregistered itself as backend for the same family. This can affect the\nipt_LOG and ipt_ULOG modules when both are loaded.\n\nReported and tested by: \u003ct.artem@mailcity.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc7b93800b48324667e218a4b6b784b853cf4dd7",
      "tree": "7b8512b68c888298aff7e1a44cf4be5ef36697f4",
      "parents": [
        "c2e68052429fdf87702fccd272951282bef1c60a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 20 19:39:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 20 19:39:17 2007 -0700"
      },
      "message": "[IPV4]: Fix inetpeer gcc-4.2 warnings\n\n  CC      net/ipv4/inetpeer.o\nnet/ipv4/inetpeer.c: In function \u0027unlink_from_pool\u0027:\nnet/ipv4/inetpeer.c:297: warning: the address of \u0027stack\u0027 will always evaluate as \u0027true\u0027\nnet/ipv4/inetpeer.c:297: warning: the address of \u0027stack\u0027 will always evaluate as \u0027true\u0027\nnet/ipv4/inetpeer.c: In function \u0027inet_getpeer\u0027:\nnet/ipv4/inetpeer.c:409: warning: the address of \u0027stack\u0027 will always evaluate as \u0027true\u0027\nnet/ipv4/inetpeer.c:409: warning: the address of \u0027stack\u0027 will always evaluate as \u0027true\u0027\n\n\"Fix\" by checking for !\u003d NULL.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c65c5131b349b08f3292b1cd10239cf376bfcb15",
      "tree": "c5671adccfa9511bde2a5b7fb26bd1c2203df19b",
      "parents": [
        "721e2629fa2167c0e5a9f10d704b1fee1621a8cb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Jul 20 00:17:45 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 16:29:55 2007 -0700"
      },
      "message": "missed cong_avoid() instance\n\n\tRemoval of rtt argument in -\u003econg_avoid() had missed tcp_htcp.c\ninstance.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce8c2293be47999584908069e78bf6d94beadc53",
      "tree": "dfd6909e6866998d2103341b1e1af8c129d0cea8",
      "parents": [
        "41e9d344bf52c57ec16648d08618b61d3f1d4bdc",
        "ee6a99b539a50b4e9398938a0a6d37f8bf911550"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:23:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:23:21 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (25 commits)\n  [TG3]: Fix msi issue with kexec/kdump.\n  [NET] XFRM: Fix whitespace errors.\n  [NET] TIPC: Fix whitespace errors.\n  [NET] SUNRPC: Fix whitespace errors.\n  [NET] SCTP: Fix whitespace errors.\n  [NET] RXRPC: Fix whitespace errors.\n  [NET] ROSE: Fix whitespace errors.\n  [NET] RFKILL: Fix whitespace errors.\n  [NET] PACKET: Fix whitespace errors.\n  [NET] NETROM: Fix whitespace errors.\n  [NET] NETFILTER: Fix whitespace errors.\n  [NET] IPV4: Fix whitespace errors.\n  [NET] DCCP: Fix whitespace errors.\n  [NET] CORE: Fix whitespace errors.\n  [NET] BLUETOOTH: Fix whitespace errors.\n  [NET] AX25: Fix whitespace errors.\n  [PATCH] mac80211: remove rtnl locking in ieee80211_sta.c\n  [PATCH] mac80211: fix GCC warning on 64bit platforms\n  [GENETLINK]: Dynamic multicast groups.\n  [NETLIKN]: Allow removing multicast groups.\n  ...\n"
    },
    {
      "commit": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e367d859297b9377d65574f538cf52730e9eda8",
      "tree": "c7d4e7c3d1521810981d1623c5100a44600c603f",
      "parents": [
        "81eae375eceba481ca4c605d42913871f093f6d5"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jul 19 01:48:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:44 2007 -0700"
      },
      "message": "jprobes: remove JPROBE_ENTRY()\n\nAFAICT now that jprobe.entry is a void *, JPROBE_ENTRY doesn\u0027t do anything\nuseful - so remove it ..\n\nI\u0027ve left a do-nothing version so that out-of-tree jprobes code will still\ncompile without modifications.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c681b43fae1e402e39d157feaa5df454b9e4f1f",
      "tree": "4ed2ba526ac4513e04b7236316f6d8cca2779b51",
      "parents": [
        "23248005fbe5fa32a3f6d00cdec1ecfb115d28eb"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 19 10:43:47 2007 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 19 10:43:47 2007 +0900"
      },
      "message": "[NET] IPV4: Fix whitespace errors.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "16751347a060a10c09b11593bb179fd5b0240c04",
      "tree": "40399ba217d9e4c45060c4d12334c53f931ca635",
      "parents": [
        "44beac008631d1b8a52f103e04eacba2bda81511"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Jul 16 18:35:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:46:58 2007 -0700"
      },
      "message": "[TCP]: remove unused argument to cong_avoid op\n\nNone of the existing TCP congestion controls use the rtt value pased\nin the ca_ops-\u003econg_avoid interface.  Which is lucky because seq_rtt\ncould have been -1 when handling a duplicate ack.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a9f2a467d8dacaf7e97469dba99ed2d07287d80",
      "tree": "392b7ddccc4172a903147e6bf2217da6a8831c70",
      "parents": [
        "063ed369c97f8de4cce23bf93bebd7ffacb542ff"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Jul 15 00:19:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 15 00:19:29 2007 -0700"
      },
      "message": "[TCP]: Verify the presence of RETRANS bit when leaving FRTO\n\nFor yet unknown reason, something cleared SACKED_RETRANS bit\nunderneath FRTO.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b1ac759d7c6bba6e5f4731ef6ea720b6636e27c",
      "tree": "52b309bb91de1b4ca82b8a3b505dcfcd9a0812c6",
      "parents": [
        "0621ed2e4edbe2f6f83dafbf85eecefae7aaf2e8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jul 14 20:51:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 20:51:44 2007 -0700"
      },
      "message": "[IPV4]: Cleanup call to __neigh_lookup()\n\nBack in the times of Linux 2.2, negative values for the creat parameter\nof __neigh_lookup() had a particular meaning, but no longer, so we\nshould pass 1 instead.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61075af51f252913401c41fbe94075b46c94e9f1",
      "tree": "bf97f2a5ed93ed1767953b0ae8678d921ebc0473",
      "parents": [
        "370786f9cfd430cb424f00ce4110e75bb1b95a19"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 14 20:48:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 20:48:19 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: mark protocols __read_mostly\n\nAlso remove two unnecessary EXPORT_SYMBOLs and move the\nnf_conntrack_l3proto_ipv4 declaration to the correct file.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a887c1c148ffb3eb1c193e9869ca5297c6e22078",
      "tree": "d0fe99a74d2fad3984aa4b3946f9b50b5adebbce",
      "parents": [
        "130e7a83d7ec8c5c673225e0fa8ea37b1ed507a5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 14 20:46:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 20:46:15 2007 -0700"
      },
      "message": "[NETFILTER]: Lower *tables printk severity\n\nLower ip6tables, arptables and ebtables printk severity similar to\nDan Aloni\u0027s patch for iptables.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "130e7a83d7ec8c5c673225e0fa8ea37b1ed507a5",
      "tree": "35b4d5f60070309cb592b156590c1fb431e37ef6",
      "parents": [
        "e2a3123fbe58da9fd3f35cd242087896ace6049f"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 14 20:45:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 20:45:41 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: Don\u0027t track locally generated special ICMP error\n\nThe conntrack assigned to locally generated ICMP error is usually the one\nassigned to the original packet which has caused the error. But if\nthe original packet is handled as invalid by nf_conntrack, no conntrack\nis assigned to the original packet. Then nf_ct_attach() cannot assign\nany conntrack to the ICMP error packet. In that case the current\nnf_conntrack_icmp assigns appropriate conntrack to it. But the current\ncode mistakes the direction of the packet. As a result, NAT code mistakes\nthe address to be mangled.\n\nTo fix the bug, this changes nf_conntrack_icmp not to assign conntrack\nto such ICMP error. Actually no address is necessary to be mangled\nin this case.\n\nSpotted by Jordan Russell.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2a3123fbe58da9fd3f35cd242087896ace6049f",
      "tree": "f17f8b6f505bb50be97e204c382a92288f75c986",
      "parents": [
        "ffc30690480bdd337e4914302b926d24870b56b2"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 14 20:45:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 20:45:14 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: Introduces nf_ct_get_tuplepr and uses it\n\nnf_ct_get_tuple() requires the offset to transport header and that bothers\ncallers such as icmp[v6] l4proto modules. This introduces new function\nto simplify them.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffc30690480bdd337e4914302b926d24870b56b2",
      "tree": "805dfdda135a6f91648aded75b1cfb754705a4b4",
      "parents": [
        "d87d8469e2dd19a3a134b99f78288d41854c614b"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 14 20:44:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 20:44:50 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: make l3proto-\u003eprepare() generic and renames it\n\nThe icmp[v6] l4proto modules parse headers in ICMP[v6] error to get tuple.\nBut they have to find the offset to transport protocol header before that.\nTheir processings are almost same as prepare() of l3proto modules.\nThis makes prepare() more generic to simplify icmp[v6] l4proto module\nlater.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acd159b6b5828175be6b9ccccd9b054239ec63e9",
      "tree": "bf0af1a1700a114f489bce36a85f8b0947287268",
      "parents": [
        "cf3842ec5015c862f4869e3641a8549393bb958e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 14 19:00:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 19:00:59 2007 -0700"
      },
      "message": "[INET_SOCK]: make net/ipv4/inet_timewait_sock.c:__inet_twsk_kill() static\n\nThis patch makes the needlessly global __inet_twsk_kill() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3b0b681b12478a7afa7d1f3d58be96830e16c7d",
      "tree": "3e3dc5d37d88bdc53c9cdc27fa0cb655195129f8",
      "parents": [
        "a7ecfc866578e665e20004a2f5fff5b73e8be3bc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sat Jul 14 18:57:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 18:57:19 2007 -0700"
      },
      "message": "[TCP]: tcp probe add back ssthresh field\n\nSangtae noticed the ssthresh got missed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e030dbf91a87da7e8be3be3ca781558695bea683",
      "tree": "4ff2e01621a888be4098ca48c404775e56a55a0d",
      "parents": [
        "12a22960549979c10a95cc97f8ec63b461c55692",
        "3039f0735a280b54c7364fbfe6a9287f7f0b510a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 13 10:52:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 13 10:52:27 2007 -0700"
      },
      "message": "Merge branch \u0027ioat-md-accel-for-linus\u0027 of git://lost.foo-projects.org/~dwillia2/git/iop\n\n* \u0027ioat-md-accel-for-linus\u0027 of git://lost.foo-projects.org/~dwillia2/git/iop: (28 commits)\n  ioatdma: add the unisys \"i/oat\" pci vendor/device id\n  ARM: Add drivers/dma to arch/arm/Kconfig\n  iop3xx: surface the iop3xx DMA and AAU units to the iop-adma driver\n  iop13xx: surface the iop13xx adma units to the iop-adma driver\n  dmaengine: driver for the iop32x, iop33x, and iop13xx raid engines\n  md: remove raid5 compute_block and compute_parity5\n  md: handle_stripe5 - request io processing in raid5_run_ops\n  md: handle_stripe5 - add request/completion logic for async expand ops\n  md: handle_stripe5 - add request/completion logic for async read ops\n  md: handle_stripe5 - add request/completion logic for async check ops\n  md: handle_stripe5 - add request/completion logic for async compute ops\n  md: handle_stripe5 - add request/completion logic for async write ops\n  md: common infrastructure for running operations with raid5_run_ops\n  md: raid5_run_ops - run stripe operations outside sh-\u003elock\n  raid5: replace custom debug PRINTKs with standard pr_debug\n  raid5: refactor handle_stripe5 and handle_stripe6 (v3)\n  async_tx: add the async_tx api\n  xor: make \u0027xor_blocks\u0027 a library routine for use with async_tx\n  dmaengine: make clients responsible for managing channels\n  dmaengine: refactor dmaengine around dma_async_tx_descriptor\n  ...\n"
    },
    {
      "commit": "662ad4f8efd3ba2ed710d36003f968b500e6f123",
      "tree": "925ca3708b8e4d7c958ef8aec45014caa6f0c550",
      "parents": [
        "0e06877c6fdbc67b1132be895f995acd1ff30135"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Jul 11 19:43:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 11 19:45:39 2007 -0700"
      },
      "message": "[TCP]: tcp probe wraparound handling and other changes\n\nSwitch from formatting messages in probe routine and copying with\nkfifo, to using a small circular queue of information and formatting\non read.  This avoids wraparound issues with kfifo, and saves one\ncopy.\n\nAlso make sure to state correct license, rather than copying off some\nother driver I started with.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e00c5d8b4d800b95b72b3f072e1d55d7c7034702",
      "tree": "737ffff95a250bcb344de7263e059eeb0df97678",
      "parents": [
        "2b1244a43be97f504494b557a7f7a65fe0d00dba"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Mar 08 09:57:36 2007 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jul 11 16:10:53 2007 -0700"
      },
      "message": "I/OAT: warning fix\nnet/ipv4/tcp.c: In function \u0027tcp_recvmsg\u0027:\nnet/ipv4/tcp.c:1111: warning: unused variable \u0027available\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\n"
    },
    {
      "commit": "2b1244a43be97f504494b557a7f7a65fe0d00dba",
      "tree": "d3be36597917dbbae664fc6eb97dbe876c5e44e3",
      "parents": [
        "72d0b7a81d60f5e64ee7197bc190b9b3265f99dd"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Thu Mar 08 09:57:36 2007 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jul 11 16:10:53 2007 -0700"
      },
      "message": "I/OAT: Only offload copies for TCP when there will be a context switch\nThe performance wins come with having the DMA copy engine doing the copies\nin parallel with the context switch.  If there is enough data ready on the\nsocket at recv time just use a regular copy.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\n"
    },
    {
      "commit": "56b3d975bbce65f655c5612b4822da671f9fd9b2",
      "tree": "7e29d70405d9c8e28ddee3b03a07157477fc780f",
      "parents": [
        "3be550f34b03e5eb762f74d447ebbeba97efbd6d"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Tue Jul 10 23:07:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 23:07:31 2007 -0700"
      },
      "message": "[NET]: Make all initialized struct seq_operations const.\n\nMake all initialized struct seq_operations in net/ const\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3be550f34b03e5eb762f74d447ebbeba97efbd6d",
      "tree": "07881880089af5f9d8dbea1444f09e34a0100ef1",
      "parents": [
        "dffe4f048b420f1af0b10a6090add0c5ea69e585"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 10 23:06:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 23:06:43 2007 -0700"
      },
      "message": "[UDP]: Fix length check.\n\nRémi Denis-Courmont wrote:\n\u003e Right. By the way, shouldn\u0027t \"len\" rather be signed in there?\n\u003e \n\u003e \t\tunsigned int len;\n\u003e \n\u003e \t\t/* if we\u0027re overly short, let UDP handle it */\n\u003e \t\tlen \u003d skb-\u003elen - sizeof(struct udphdr);\n\u003e \t\tif (len \u003c\u003d 0)\n\u003e \t\t\tgoto udp;\n\nIt should, but the \u003c 0 case can\u0027t happen since __udp4_lib_rcv\nalready makes sure that we have at least a complete UDP header.\n\nAnyways, this patch fixes it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfbba49d80be6cf8d3872b66fc5421f119843b36",
      "tree": "2e2a966d43b6cd80c2ae7c8d5e37ab4c8a0262ad",
      "parents": [
        "4839c52b01ca91be1c62761e08fb3deb3881e857"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 09 15:33:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:19:05 2007 -0700"
      },
      "message": "[NET]: Avoid copying writable clones in tunnel drivers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4839c52b01ca91be1c62761e08fb3deb3881e857",
      "tree": "21bc1e568bc76b7556816d995fdf6b3304511eab",
      "parents": [
        "6b25d30bf112370a12d05c3c0fd43732985dab01"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Mon Jul 09 15:32:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:19:04 2007 -0700"
      },
      "message": "[IPV4]: Make ip_tos2prio const.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0236e667e188af0336cd776e5b54c1f3fd19a03c",
      "tree": "07a5e515b155ff3612bd1f15031ea6da9f06fe83",
      "parents": [
        "4fda25a2cd7a18e0ef9f29ba3dd6f6cd9b7ca43f"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Mon Jul 09 13:20:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:53 2007 -0700"
      },
      "message": "[NETFILTER] net/ipv4/netfilter/ip_tables.c: lower printk severity\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d53778e81ac7af266dac8a20cc328328c327112",
      "tree": "034226154ea7c3466a31ef2d57b5a600d4a106e6",
      "parents": [
        "342b7e3c8a3c84252799c4ac4d9a604b8903d2b4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:39:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:20 2007 -0700"
      },
      "message": "[NETFILTER]: Convert DEBUGP to pr_debug\n\nConvert DEBUGP to pr_debug and fix lots of non-compiling debug statements.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3c3f4243e135b3d8c41d98be0cb2f54a4141abf",
      "tree": "082b4108551892eecffa8ce9dab555827540183d",
      "parents": [
        "3569b621ceba0a9cfb80e24c0bd19fd632ccee25"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:38:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:17 2007 -0700"
      },
      "message": "[NETFILTER]: ipt_CLUSTERIP: add compat code\n\nAdjust structure size and don\u0027t expect pointers passed in from\nuserspace to be valid. Also replace an enum in an ABI structure\nby a fixed size type.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3569b621ceba0a9cfb80e24c0bd19fd632ccee25",
      "tree": "becb6abd925950e4a57d98d3e42968c736a2def4",
      "parents": [
        "7ae7730fd6d98be1afe8ad9ea77813de607ec970"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:38:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:16 2007 -0700"
      },
      "message": "[NETFILTER]: ipt_SAME: add to feature-removal-schedule\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d08ad440feae11b8d6e7599147a8a20ac60f99a",
      "tree": "41043588598c7dae1b1edecaac3764924f0cf3bf",
      "parents": [
        "a71c085562bcc99e8b711cab4222bff1f6e955da"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:34:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:00 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: convert proc functions to hash\n\nConvert from the global expectation list to the hash table.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4156e8cd93f5772483928aaf4960120caebd789",
      "tree": "e740e629df29d8ea1ad21244998851362b64a70e",
      "parents": [
        "df43b4e7ca46952756b2fc039ed80469b1bff62d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:31:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:55 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: reduce masks to a subset of tuples\n\nSince conntrack currently allows to use masks for every bit of both\nhelper and expectation tuples, we can\u0027t hash them and have to keep\nthem on two global lists that are searched for every new connection.\n\nThis patch removes the never used ability to use masks for the\ndestination part of the expectation tuple and completely removes\nmasks from helpers since the only reasonable choice is a full\nmatch on l3num, protonum and src.u.all.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6823645d608541c2c69e8a99454936e058c294e0",
      "tree": "e7b8b9200b4b03b7b787fc55f92c37c19076c225",
      "parents": [
        "53aba5979e1d964c0234816eda2316f1c2e7946d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:30:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:53 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: function naming unification\n\nCurrently there is a wild mix of nf_conntrack_expect_, nf_ct_exp_,\nexpect_, exp_, ...\n\nConsistently use nf_ct_ as prefix for exported functions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53aba5979e1d964c0234816eda2316f1c2e7946d",
      "tree": "042b0528b82f119d2a452c0e2a448f1d4d04fb14",
      "parents": [
        "ac565e5fc104fe1842a87f2206fcfb7b6dda903d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:30:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:43 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: use hlists for bysource hash\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "330f7db5e578e1e298ba3a41748e5ea333a64a2b",
      "tree": "1557656cf800dcee7915cb41c94d4ce644947c61",
      "parents": [
        "f205c5e0c28aa7e0fb6eaaa66e97928f9d9e6994"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:28:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:41 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: remove \u0027ignore_conntrack\u0027 argument from nf_conntrack_find_get\n\nAll callers pass NULL, this also doesn\u0027t seem very useful for modules.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f205c5e0c28aa7e0fb6eaaa66e97928f9d9e6994",
      "tree": "7ad04d827c5c2d24ac804346d95853ebceab0bfd",
      "parents": [
        "8e5105a0c36a059dfd0f0bb9e73ee7c97d306247"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:28:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:40 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: use hlists for conntrack hash\n\nConvert conntrack hash to hlists to reduce its size and cache\nfootprint. Since the default hashsize to max. entries ratio\nsucks (1:16), this patch doesn\u0027t reduce the amount of memory\nused for the hash by default, but instead uses a better ratio\nof 1:8, which results in the same max. entries value.\n\nOne thing worth noting is early_drop. It really should use LRU,\nso it now has to iterate over the entire chain to find the last\nunconfirmed entry. Since chains shouldn\u0027t be very long and the\nentire operation is very rare this shouldn\u0027t be a problem.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61eb3107cd8e0302f95aae26206e552365daf290",
      "tree": "611a85cac1cb7540944b7e1779cb4f4ab846cf69",
      "parents": [
        "b6b84d4a94e95727a4c65841eea23ac60c6aa329"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:27:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:38 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_extend: use __read_mostly for struct nf_ct_ext_type\n\nAlso make them static.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6b84d4a94e95727a4c65841eea23ac60c6aa329",
      "tree": "b24f89ef0ea4542bf884a2a3eb73f7d479460eae",
      "parents": [
        "d8a0509a696de60296a66ba4fe4f9eaade497103"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:26:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:37 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: merge nf_conn and nf_nat_info\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8a0509a696de60296a66ba4fe4f9eaade497103",
      "tree": "6aa00195176f8cd05221e356877ec83d0aa0536c",
      "parents": [
        "dacd2a1a5cf621288833aa3c6e815b86a1536538"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:26:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:36 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: kill global \u0027destroy\u0027 operation\n\nThis kills the global \u0027destroy\u0027 operation which was used by NAT.\nInstead it uses the extension infrastructure so that multiple\nextensions can register own operations.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dacd2a1a5cf621288833aa3c6e815b86a1536538",
      "tree": "c615b95aa1518c6518df35acd481ed4af19acd61",
      "parents": [
        "ff09b7493c8f433d3ffd6a31ad58d190f82ef0c5"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:25:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:35 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: remove old memory allocator of conntrack\n\nNow memory space for help and NAT are allocated by extension\ninfrastructure.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff09b7493c8f433d3ffd6a31ad58d190f82ef0c5",
      "tree": "8c9f1b55f9f0d97543c3751220dc91ab75895072",
      "parents": [
        "2d59e5ca8c7113ad91452f0f9259a4b55ee90323"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:25:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:34 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: remove unused nf_nat_module_is_loaded\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d59e5ca8c7113ad91452f0f9259a4b55ee90323",
      "tree": "16ffd5284bb5462eaa3af285977389afefca54ca",
      "parents": [
        "e54cbc1f91dea4f98b6209e693d3b5eae46321bd"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:24:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:20 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: use extension infrastructure\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e54cbc1f91dea4f98b6209e693d3b5eae46321bd",
      "tree": "4441dfea2c4cef6687fc9664d1b72683f5bc1ef0",
      "parents": [
        "ceceae1b1555a9afcb8dacf90df5fa1f20fd5466"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:24:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:19 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat: add reference to conntrack from entry of bysource list\n\nI will split \u0027struct nf_nat_info\u0027 out from conntrack. So I cannot use\n\u0027offsetof\u0027 to get the pointer to conntrack from it.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceceae1b1555a9afcb8dacf90df5fa1f20fd5466",
      "tree": "008841923a297be92566c8da42f516ffe6c2cdc1",
      "parents": [
        "ecfab2c9fe5597221c2b30dec48634a2361a0d08"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Jul 07 22:23:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:18 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: use extension infrastructure for helper\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f15c5302de4e8b0aac7ca24c36bf26a7fe1a513",
      "tree": "f9bf5883558941b1ad519f02106f53eefc90ba38",
      "parents": [
        "ba9dda3ab5a865542e69dfe01edb2436857c9420"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 07 22:22:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:15 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: mark matches and targets __read_mostly\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba9dda3ab5a865542e69dfe01edb2436857c9420",
      "tree": "93f92442a8ad134d78b4d7cd8dc74e089baef3d7",
      "parents": [
        "1b50b8a371e90a5e110f466e4ac02cf6b5f681de"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Jul 07 22:21:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:14 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: add TRACE target\n\nThe TRACE target can be used to follow IP and IPv6 packets through\nthe ruleset.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick NcHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4a607bfae30d15aad46e75d2ed7a39f7ce7708b",
      "tree": "aefe93235430427833e0eed936ca80a991d9df0d",
      "parents": [
        "7c4e36bc172ae1accde835b880fdc4a2c2a3df57"
      ],
      "author": {
        "name": "Jerome Borsboom",
        "email": "j.borsboom@erasmusmc.nl",
        "time": "Sat Jul 07 22:19:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:12 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat_sip: only perform RTP DNAT if SIP session was SNATed\n\nDNAT of the the RTP session is only necessary if the SIP session has\nbeen SNATed.\n\nSigned-off-by: Jerome Borsboom \u003cj.borsboom@erasmusmc.nl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c4e36bc172ae1accde835b880fdc4a2c2a3df57",
      "tree": "e89d34ec33180a75fd15cc07e7d81ec9a7d4f5a4",
      "parents": [
        "170b197c0afc621179f0f82284e331e3c252b7cf"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:19:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:11 2007 -0700"
      },
      "message": "[NETFILTER]: Remove redundant parentheses/braces\n\nRemoves redundant parentheses and braces (And add one pair in a\nxt_tcpudp.c macro).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "170b197c0afc621179f0f82284e331e3c252b7cf",
      "tree": "5a32d18b0c2251a0aec6eb2992c66739e2e2e3fa",
      "parents": [
        "a47362a226456d8db8207e618324a2278d05d3a7"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:17:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:02 2007 -0700"
      },
      "message": "[NETFILTER]: Remove incorrect inline markers\n\ndevice_cmp: the function\u0027s address is taken (call to nf_ct_iterate_cleanup)\nalloc_null_binding: referenced externally\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a47362a226456d8db8207e618324a2278d05d3a7",
      "tree": "9431e971844582fd65a8cdd234cf89d72c6e4c6c",
      "parents": [
        "e1931b784a8de324abf310fa3b5e3f25d3988233"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:16:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:17:01 2007 -0700"
      },
      "message": "[NETFILTER]: add some consts, remove some casts\n\nMake a number of variables const and/or remove unneeded casts.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1931b784a8de324abf310fa3b5e3f25d3988233",
      "tree": "3f553c7fed76a21efc96cc0eb4fa7bd69722f94d",
      "parents": [
        "ccb79bdce71f2c04cfa9bfcbaf4d37e2f963d684"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:16:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:59 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: switch xt_target-\u003echeckentry to bool\n\nSwitch the return type of target checkentry functions to boolean.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccb79bdce71f2c04cfa9bfcbaf4d37e2f963d684",
      "tree": "5f41d7d1daade309b96492301a6f973caba3a2a4",
      "parents": [
        "1d93a9cbad608f6398ba6c5b588c504ccd35a2ca"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:16:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:58 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: switch xt_match-\u003echeckentry to bool\n\nSwitch the return type of match functions to boolean\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d93a9cbad608f6398ba6c5b588c504ccd35a2ca",
      "tree": "df02632a70f0438efb0e5baab9900f4f2acf98a1",
      "parents": [
        "cff533ac12494fa002e2c46acc94d670e5f636a2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:15:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:57 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: switch xt_match-\u003ematch to bool\n\nSwitch the return type of match functions to boolean\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cff533ac12494fa002e2c46acc94d670e5f636a2",
      "tree": "ab159436fa3f5c282455afafcf136fd03fa8225a",
      "parents": [
        "7bfe24611671ec76b44281e582b38535e21f01a9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Sat Jul 07 22:15:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:56 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: switch hotdrop to bool\n\nSwitch the \"hotdrop\" variables to boolean\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "067b207b281db5e3f03f8d244286c20f61aa2343",
      "tree": "a947ba1fdc03ca82fdb2c7d6f8334b995c1c5ab2",
      "parents": [
        "93cce3d3657bfb5d04789afcd5104f8c48700f32"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Thu Jul 05 17:08:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:53 2007 -0700"
      },
      "message": "[UDP]: Cleanup UDP encapsulation code\n\nThis cleanup fell out after adding L2TP support where a new encap_rcv\nfuncptr was added to struct udp_sock. Have XFRM use the new encap_rcv\nfuncptr, which allows us to move the XFRM encap code from udp.c into\nxfrm4_input.c.\n\nMake xfrm4_rcv_encap() static since it is no longer called externally.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0410051164bbbc597e15f068b53c06a954ae0d4",
      "tree": "9b3385d276eac1b33d7347934773c976cc2b4a81",
      "parents": [
        "61cbc2fca6335be52788773b21efdc52a2750924"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Jul 02 22:07:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:24 2007 -0700"
      },
      "message": "[TCP]: SACK fastpath did override adjusted fackets_out\n\nDo same adjustment to SACK fastpath counters provided that\nthey\u0027re valid.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "342f0234c71b40da785dd6a7ce1dd481ecbfdb81",
      "tree": "b6d7295cd484449f3f6478fe3e796fc8988534a3",
      "parents": [
        "4417da668c0021903464f92db278ddae348e0299"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Wed Jun 27 15:37:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:57 2007 -0700"
      },
      "message": "[UDP]: Introduce UDP encapsulation type for L2TP\n\nThis patch adds a new UDP_ENCAP_L2TPINUDP encapsulation type for UDP\nsockets. When a UDP socket\u0027s encap_type is UDP_ENCAP_L2TPINUDP, the\nskb is delivered to a function pointed to by the udp_sock\u0027s\nencap_rcv funcptr. If the skb isn\u0027t wanted by L2TP, it returns \u003e0, which\ncauses it to be passed through to UDP.\n\nInclude padding to put the new encap_rcv field on a 4-byte boundary.\n\nPreviously, the only user of UDP encap sockets was ESP, so when\nCONFIG_XFRM was not defined, some of the encap code was compiled\nout. This patch changes that. As a result, udp_encap_rcv() will\nnow do a little more work when CONFIG_XFRM is not defined.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d212f87b068c9d72065ef579d85b5ee6b8b59381",
      "tree": "a194d5c667c277c7ea5392c9cf97857a0cd1d321",
      "parents": [
        "d3d6dd3adaaad71eae20902ed81808a66a40a5b9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Jun 27 00:47:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:52 2007 -0700"
      },
      "message": "[NET]: IPV6 checksum offloading in network devices\n\nThe existing model for checksum offload does not correctly handle\ndevices that can offload IPV4 and IPV6 only. The NETIF_F_HW_CSUM flag\nimplies device can do any arbitrary protocol.\n\nThis patch:\n * adds NETIF_F_IPV6_CSUM for those devices\n * fixes bnx2 and tg3 devices that need it\n * add NETIF_F_IPV6_CSUM to ipv6 output (incl GSO)\n * fixes assumptions about NETIF_F_ALL_CSUM in nat\n * adjusts bridge union of checksumming computation\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3d6dd3adaaad71eae20902ed81808a66a40a5b9",
      "tree": "b08faa2174867f3f589889695bfa8388d2237f1e",
      "parents": [
        "59fbb3a61e02deaeaa4fb50792217921f3002d64"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Jun 26 23:57:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:43 2007 -0700"
      },
      "message": "[XFRM]: Add module alias for transformation type.\n\nIt is clean-up for XFRM type modules and adds aliases with its\nprotocol:\n ESP, AH, IPCOMP, IPIP and IPv6 for IPsec\n ROUTING and DSTOPTS for MIPv6\n\nIt is almost the same thing as XFRM mode alias, but it is added\nnew defines XFRM_PROTO_XXX for preprocessing since some protocols\nare defined as enum.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nAcked-by: Ingo Oeser \u003cnetdev@axxeo.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7ab4b501f9b8a9dc4d5cee542db67b6ccd1088b",
      "tree": "f84fa3241fddf8ed8320ace50fed11170ce7860b",
      "parents": [
        "c716a81ab946c68a8d84022ee32eb14674e72650"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jun 10 17:33:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:06:20 2007 -0700"
      },
      "message": "[TCPv4]: Improve BH latency in /proc/net/tcp\n\nCurrently the code for /proc/net/tcp disable BH while iterating\nover the entire established hash table.  Even though we call\ncond_resched_softirq for each entry, we still won\u0027t process\nsoftirq\u0027s as regularly as we would otherwise do which results\nin poor performance when the system is loaded near capacity.\n\nThis anomaly comes from the 2.4 code where this was all in a\nsingle function and the local_bh_disable might have made sense\nas a small optimisation.\n\nThe cost of each local_bh_disable is so small when compared\nagainst the increased latency in keeping it disabled over a\nlarge but mostly empty TCP established hash table that we\nshould just move it to the individual read_lock/read_unlock\ncalls as we do in inet_diag.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e06e7c615877026544ad7f8b309d1a3706410383",
      "tree": "eb087b49279e6db492039a5d684ca9acb13265a3",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 10 17:22:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:05:57 2007 -0700"
      },
      "message": "[IPV4]: The scheduled removal of multipath cached routing support.\n\nWith help from Chris Wedgwood.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddb61a57bb6df673986e6476407f97d28b02031f",
      "tree": "1e7faaddbb0fa96d5fec64e15140a697c0cfd5eb",
      "parents": [
        "4b2a8fb3a7f7935f62a7bbdc851789fb7c2da032"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sat Jun 23 23:07:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 23 23:07:50 2007 -0700"
      },
      "message": "[TCP] tcp_read_sock: Allow recv_actor() return return negative error value.\n\ntcp_read_sock() currently assumes that the recv_actor() only returns\nnumber of bytes copied. For network splice receive, we may have to\nreturn an error in some cases. So allow the actor to return a negative\nerror value.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc0191aeef73e5aa0c7f9a586d4bb27ed67facbb",
      "tree": "c432069053def48651313d2d1f0d206159d8f667",
      "parents": [
        "281216177a407f78cfd650ee4391afc487577193"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Jun 18 22:33:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 18 22:33:20 2007 -0700"
      },
      "message": "[IPVS]: Fix state variable on failure to start ipvs threads\n\nip_vs currently fails to reset its ip_vs_sync_state variable if the\nsync thread fails to start properly.  The result is that the kernel\nwill report a running daemon when their actuall is none.\n\nIf you issue the following commands:\n\n1. ipvsadm --start-daemon master --mcast-interface bla\n2. ipvsadm -L --daemon\n3. ipvsadm --stop-daemon master\n\nAssuming that bla is not an actual interface, step 2 should return no\ndata, but instead returns:\n\n$ ipvsadm -L --daemon\nmaster sync daemon (mcast\u003dbla, syncid\u003d0)\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7769f4064cd9f4fbae09f071578a051aae83e844",
      "tree": "3e2206b269344672b8d9e8c1803003726bbf45aa",
      "parents": [
        "b9ce204f0a265f819d10c943a607746abb62f245"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jun 15 15:14:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:14:04 2007 -0700"
      },
      "message": "[TCP]: Fix logic breakage due to DSACK separation\n\nCommit 6f74651ae626ec672028587bc700538076dfbefb is found guilty\nof breaking DSACK counting, which should be done only for the\nSACK block reported by the DSACK instead of every SACK block\nthat is received along with DSACK information.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9ce204f0a265f819d10c943a607746abb62f245",
      "tree": "45078d076bcd952d8820c590653939b312d06ac2",
      "parents": [
        "22b1a9203ea634ac0ee5240e021613da3328275f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jun 15 15:08:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:08:43 2007 -0700"
      },
      "message": "[TCP]: Congestion control API RTT sampling fix\n\nCommit 164891aadf1721fca4dce473bb0e0998181537c6 broke RTT\nsampling of congestion control modules. Inaccurate timestamps\ncould be fed to them without providing any way for them to\nidentify such cases. Previously RTT sampler was called only if\nFLAG_RETRANS_DATA_ACKED was not set filtering inaccurate\ntimestamps nicely. In addition, the new behavior could give an\ninvalid timestamp (zero) to RTT sampler if only skbs with\nTCPCB_RETRANS were ACKed. This solves both problems.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7ea5b91fad553e445bbe5d958b6a7b16222c092",
      "tree": "ccde3890cc0f6e44432d43f315d7dc6d705144f5",
      "parents": [
        "66e1e3b20cbbf99da63e6c1af0fc6d39c2ed099a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Jun 14 12:58:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 14 12:58:26 2007 -0700"
      },
      "message": "[TCP]: Add missing break to TCP option parsing code\n\nThis flaw does not affect any behavior (currently).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66e1e3b20cbbf99da63e6c1af0fc6d39c2ed099a",
      "tree": "6961ba7dc39aee6a61c5830ef2e0e2ad8c6d4be9",
      "parents": [
        "af15cc7b858c7653443ab64db2e41b69506450ee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 01:03:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 01:03:53 2007 -0700"
      },
      "message": "[TCP]: Set initial_ssthresh default to zero in Cubic and BIC.\n\nBecause of the current default of 100, Cubic and BIC perform very\npoorly compared to standard Reno.\n\nIn the worst case, this change makes Cubic and BIC as aggressive as\nReno.  So this change should be very safe.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af15cc7b858c7653443ab64db2e41b69506450ee",
      "tree": "79b746ec4f6edb3d73d638096b5a249a3f57d85e",
      "parents": [
        "3d7dbeac58d0669c37e35a3b91bb41c0146395ce"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Jun 12 16:16:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 12 16:16:44 2007 -0700"
      },
      "message": "[TCP]: Fix left_out setting during FRTO\n\nWithout FRTO, the tcp_try_to_open is never called with\nlost_out \u003e 0 (see tcp_time_to_recover). However, when FRTO is\nenabled, the !tp-\u003elost condition is not used until end of FRTO\nbecause that way TCP avoids premature entry to fast recovery\nduring FRTO.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d7dbeac58d0669c37e35a3b91bb41c0146395ce",
      "tree": "8392d2e576f07635bda9684b2d65629ee40ecbab",
      "parents": [
        "606f585e363527da9feaed79465132c0c661fd9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 12 14:36:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 12 14:36:42 2007 -0700"
      },
      "message": "[TCP]: Disable TSO if MD5SIG is enabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50e5d35ce2c4190cead13a091ea1ceab47d29cc2",
      "tree": "ae400ba823701f51bd304d85f4e7a28be22c3ac7",
      "parents": [
        "ba6ff9f2b5c6018b293bd21083ffaa5ad710e671"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Jun 07 18:38:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 08 13:33:10 2007 -0700"
      },
      "message": "[CIPSO]: Fix several unaligned kernel accesses in the CIPSO engine.\n\nIPv4 options are not very well aligned within the packet and the\nformat of a CIPSO option is even worse.  The result is that the CIPSO\nengine in the kernel does a few unaligned accesses when parsing and\nvalidating incoming packets with CIPSO options attached which generate\nerror messages on certain alignment sensitive platforms.  This patch\nfixes this by marking these unaligned accesses with the\nget_unaliagned() macro.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba6ff9f2b5c6018b293bd21083ffaa5ad710e671",
      "tree": "7a868d3a1948ab9e1aaf7b6e64e114e0f790370d",
      "parents": [
        "6363097cc4d182f93788131b5d8f72aa91d950a0"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Jun 07 18:37:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 08 13:33:09 2007 -0700"
      },
      "message": "[NetLabel]: consolidate the struct socket/sock handling to just struct sock\n\nThe current NetLabel code has some redundant APIs which allow both\n\"struct socket\" and \"struct sock\" types to be used; this may have made\nsense at some point but it is wasteful now.  Remove the functions that\noperate on sockets and convert the callers.  Not only does this make\nthe code smaller and more consistent but it pushes the locking burden\nup to the caller which can be more intelligent about the locks.  Also,\nperform the same conversion (socket to sock) on the SELinux/NetLabel\nglue code where it make sense.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6363097cc4d182f93788131b5d8f72aa91d950a0",
      "tree": "a90b11cc948ce3dcb48bd14f82c0776cf25e8eaf",
      "parents": [
        "85f6038f2170e3335dda09c3dfb0f83110e87019"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 07 18:35:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 08 13:33:08 2007 -0700"
      },
      "message": "[IPV4]: Do not remove idev when addresses are cleared\n\nNow that we create idev before addresses are added, it no longer makes\nsense to remove them when addresses are all deleted.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df2bc459a3ad71f8b44c358bf7169acf9caf4acd",
      "tree": "143206b16d59c723be3c2cf2375a33b2a9306280",
      "parents": [
        "3c0d2f3780fc94746c4842e965bd2570e2119bb6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 05 15:18:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:50 2007 -0700"
      },
      "message": "[UDP]: Revert 2-pass hashing changes.\n\nThis reverts changesets:\n\n6aaf47fa48d3c44280810b1b470261d340e4ed87\nb7b5f487ab39bc10ed0694af35651a03d9cb97ff\nde34ed91c4ffa4727964a832c46e624dd1495cf5\nfc038410b4b1643766f8033f4940bcdb1dace633\n\nThere are still some correctness issues recently\ndiscovered which do not have a known fix that doesn\u0027t\ninvolve doing a full hash table scan on port bind.\n\nSo revert for now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c1b52bc7a2f5ee01ea3fc248a8748a1c6843f7c",
      "tree": "4176d06988ff65fa3c5d060642523093a88c7a64",
      "parents": [
        "3c158f7f57601bc27eab82f0dc4fd3fad314d845"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Tue Jun 05 12:56:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:32 2007 -0700"
      },
      "message": "[NETFILTER]: ip_tables: fix compat related crash\n\ncheck_compat_entry_size_and_hooks iterates over the matches and calls\ncompat_check_calc_match, which loads the match and calculates the\ncompat offsets, but unlike the non-compat version, doesn\u0027t call\n-\u003echeckentry yet. On error however it calls cleanup_matches, which in\nturn calls -\u003edestroy, which can result in crashes if the destroy\nfunction (validly) expects to only get called after the checkentry\nfunction.\n\nAdd a compat_release_match function that only drops the module reference\non error and rename compat_check_calc_match to compat_find_calc_match to\nreflect the fact that it doesn\u0027t call the checkentry function.\n\nReported by Jan Engelhardt \u003cjengelh@linux01.gwdg.de\u003e\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c158f7f57601bc27eab82f0dc4fd3fad314d845",
      "tree": "03c8f9d7fa1e51d852ff6b90c35030491613df03",
      "parents": [
        "51055be81c3cb14d0165a7432b787098b817fd35"
      ],
      "author": {
        "name": "Patrick McHarrdy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 05 12:55:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:26 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: fix helper module unload races\n\nWhen a helper module is unloaded all conntracks refering to it have their\nhelper pointer NULLed out, leading to lots of races. In most places this\ncan be fixed by proper use of RCU (they do already check for !\u003d NULL,\nbut in a racy way), additionally nf_conntrack_expect_related needs to\nbail out when no helper is present.\n\nAlso remove two paranoid BUG_ONs in nf_conntrack_proto_gre that are racy\nand not worth fixing.\n\nSigned-off-by: Patrick McHarrdy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef7c79ed645f52bcbdd88f8d54a9702c4d3fd15d",
      "tree": "4c27ec3362d958b99672366437d5eb6038dd561d",
      "parents": [
        "14a49e1fd2bb91ba2bf0e1f06711b6dbc21de02d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 05 12:38:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:10 2007 -0700"
      },
      "message": "[NETLINK]: Mark netlink policies const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14a49e1fd2bb91ba2bf0e1f06711b6dbc21de02d",
      "tree": "96f666a60b8de2e313f1cbc192b3f06cebbbc64e",
      "parents": [
        "274707cff9810b784c548ed169298617a1bc3528"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 05 00:19:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:09 2007 -0700"
      },
      "message": "[TCP] tcp_probe: Attach printf attribute properly to printl().\n\nGCC doesn\u0027t like the way Stephen initially did it:\n\nnet/ipv4/tcp_probe.c:83: warning: empty declaration\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "274707cff9810b784c548ed169298617a1bc3528",
      "tree": "c6c7c4a9dbbc07616eda1c1a711499b7da3df743",
      "parents": [
        "c4b1010f406d7c3f819c22a6323c46776d5b148c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jun 05 00:16:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:08 2007 -0700"
      },
      "message": "[TCP]: Use LIMIT_NETDEBUG in tcp_retransmit_timer().\n\nLIMIT_NETDEBUG allows the admin to disable some warning messages (echo 0\n \u003e/proc/sys/net/core/warnings).\n\nThe \"TCP: Treason uncloaked!\" message can use this facility.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71e27da9618b5f4d525ec821def83991da20429f",
      "tree": "521645ee5c7e43cc0de100bc4425668e078d92f9",
      "parents": [
        "31be308541e990592a2d0a3e77e8e51bd0cea0e0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 04 23:36:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:26 2007 -0700"
      },
      "message": "[IPV4]: Restore old behaviour of default config values\n\nPreviously inet devices were only constructed when addresses are added\n(or rarely in ipmr).  Therefore the default config values they get are\nthe ones at the time of these operations.\n\nNow that we\u0027re creating inet devices earlier, this changes the\nbehaviour of default config values in an incompatible way (see bug\n#8519).\n\nThis patch creates a compromise by setting the default values at the\nsame point as before but only for those that have not been explicitly\nset by the user since the inet device\u0027s creation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31be308541e990592a2d0a3e77e8e51bd0cea0e0",
      "tree": "4b37efef3a38439be092ca269e687706be07f8f1",
      "parents": [
        "42f811b8bcdf6695bf74de580b1daf53445e8949"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 04 23:35:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:19 2007 -0700"
      },
      "message": "[IPV4]: Add default config support after inetdev_init\n\nPreviously once inetdev_init has been called on a device any changes\nmade to ipv4_devconf_dflt would have no effect on that device\u0027s\nconfiguration.\n\nThis creates a problem since we have moved the point where\ninetdev_init is called from when an address is added to where the\ndevice is registered.\n\nThis patch is the first half of a set that tries to mimic the old\nbehaviour while still calling inetdev_init.\n\nIt propagates any changes to ipv4_devconf_dflt to those devices that\nhave not had the corresponding attribute set.\n\nThe next patch will forcibly set all values at the point where\ninetdev_init was previously called.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42f811b8bcdf6695bf74de580b1daf53445e8949",
      "tree": "c7c9dd321c63eb24c5d41488b47b7178c6c9b572",
      "parents": [
        "8d76527e728d00d1cf9d5dd663caffb2dcf05ae6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 04 23:34:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:13 2007 -0700"
      },
      "message": "[IPV4]: Convert IPv4 devconf to an array\n\nThis patch converts the ipv4_devconf config members (everything except\nsysctl) to an array.  This allows easier manipulation which will be\nneeded later on to provide better management of default config values.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d76527e728d00d1cf9d5dd663caffb2dcf05ae6",
      "tree": "e3cae9cff087f2330a64a8ee7bff36c312d9471b",
      "parents": [
        "f0e48dbfc5c74e967fea4c0fd0c5ad07557ae0c8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 04 23:34:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:03 2007 -0700"
      },
      "message": "[IPV4]: Only panic if inetdev_init fails for loopback\n\nWhen I made the inetdev_init call work on all devices I incorrectly\nleft in the panic call as well.  It is obviously undesirable to\npanic on an allocation failure for a normal network device.  This\npatch moves the panic call under the loopback if clause.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0e48dbfc5c74e967fea4c0fd0c5ad07557ae0c8",
      "tree": "3e082e8946855e6a21f1f65582eb308b1cec0ed1",
      "parents": [
        "b91b9fd11210a7023f37eaee1e977ad9ce532095"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 04 21:32:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:38:51 2007 -0700"
      },
      "message": "[TCP]: Honour sk_bound_dev_if in tcp_v4_send_ack\n\nA time_wait socket inherits sk_bound_dev_if from the original socket,\nbut it is not used when sending ACK packets using ip_send_reply.\n\nFix by passing the oif to ip_send_reply in struct ip_reply_arg and\nuse it for output routing.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e1d91039becc9d5bcd046d8c709dbaf471220e3",
      "tree": "bd12a1493d5651aed36f7606c72e146bbf7c0c60",
      "parents": [
        "584bdf8cbdf6f277c2a00e083257ee75687cf6f4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 01 11:45:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 03 18:08:51 2007 -0700"
      },
      "message": "[ICMP]: Fix icmp_errors_use_inbound_ifaddr sysctl\n\nCurrently when icmp_errors_use_inbound_ifaddr is set and an ICMP error is\nsent after the packet passed through ip_output(), an address from the\noutgoing interface is chosen as ICMP source address since skb-\u003edev doesn\u0027t\npoint to the incoming interface anymore.\n\nFix this by doing an interface lookup on rt-\u003edst.iif and using that device.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "584bdf8cbdf6f277c2a00e083257ee75687cf6f4",
      "tree": "ae652e24340134824fe7016adcd99155ec9b2aea",
      "parents": [
        "4fcd6b991685493185c2bb8a76b21aadb658bd76"
      ],
      "author": {
        "name": "Wei Dong",
        "email": "weidong@cn.fujitsu.com",
        "time": "Thu May 31 22:49:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 03 18:08:50 2007 -0700"
      },
      "message": "[IPV4]: Fix \"ipOutNoRoutes\" counter error for TCP and UDP\n\nSigned-off-by: Wei Dong \u003cweidong@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6418204f919c030ca0c943f6c77dc84aff2ec0d2",
      "tree": "5ffb244db0ac7a5dd36860a222092d2701f0d050",
      "parents": [
        "75202e76893c11ce7f8bcc9a07f994d71e3d5113"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu May 31 21:37:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 03 18:08:48 2007 -0700"
      },
      "message": "[TCP]: Fix GSO ignorance of pkts_acked arg (cong.cntrl modules)\n\nThe code used to ignore GSO completely, passing either way too\nsmall or zero pkts_acked when GSO skb or part of it got ACKed.\nIn addition, there is no need to calculate the value in the loop\nbut simple arithmetics after the loop is sufficient. There is\nno need to handle SYN case specially because congestion control\nmodules are not yet initialized when FLAG_SYN_ACKED is set.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f196eb519a419bf83ecc22753943fd0a0de4f8f",
      "tree": "0dbec7698b6bebd5c6bccd5a02246ff3edf4efa6",
      "parents": [
        "278a3de5abc7901805689a66340b5af9882b4f9a"
      ],
      "author": {
        "name": "Mark Glines",
        "email": "mark@glines.org",
        "time": "Thu May 31 15:44:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 03 18:08:43 2007 -0700"
      },
      "message": "[TCP]: Use default 32768-61000 outgoing port range in all cases.\n\nThis diff changes the default port range used for outgoing connections,\nfrom \"use 32768-61000 in most cases, but use N-4999 on small boxes\n(where N is a multiple of 1024, depending on just *how* small the box\nis)\" to just \"use 32768-61000 in all cases\".\n\nI don\u0027t believe there are any drawbacks to this change, and it keeps\noutgoing connection ports farther away from the mess of\nIANA-registered ports.\n\nSigned-off-by: Mark Glines \u003cmark@glines.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67403754bceda484a62a697878ff20a0e8d3aae6",
      "tree": "4edee7f57bdbf3d1d9edc182bd8c365dd0484839",
      "parents": [
        "63313494c4419bd5d60b4f3ef8970a98525ac9d3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue May 29 13:24:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 31 01:23:37 2007 -0700"
      },
      "message": "[TCP] tcp_probe: use GCC printf attribute\n\nThe function in tcp_probe is printf like, use GCC to check the args.\n\nSighed-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63313494c4419bd5d60b4f3ef8970a98525ac9d3",
      "tree": "8bdaf5ece5296b4c30539b2931a42afca5cec8ca",
      "parents": [
        "4540250be1d724943a55eb9668e6edc1aaae28c4"
      ],
      "author": {
        "name": "Sangtae Ha",
        "email": "sangtae.ha@gmail.com",
        "time": "Tue May 29 13:24:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 31 01:23:36 2007 -0700"
      },
      "message": "[TCP] tcp_probe: a trivial fix for mismatched number of printl arguments.\n\nJust a fix to correct the number of printl arguments. Now, srtt is\nlogging correctly.\n\nSigned-off-by: Sangtae Ha \u003csangtae.ha@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4fd5da39f99d5921dda1fe3d93652fbd925fbfd",
      "tree": "595967b745720653cdc0f7c9e5d61c5433ea143e",
      "parents": [
        "4e07a91c37c69ec1647c218214591ee4fe3408fe"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@openvz.org",
        "time": "Tue May 29 13:19:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 31 01:23:34 2007 -0700"
      },
      "message": "[TCP]: Consolidate checking for tcp orphan count being too big.\n\ntcp_out_of_resources() and tcp_close() perform the\nsame checking of number of orphan sockets. Move this\ncode into common place.\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc31ce311b65fc3c30ec9ca5baf688a882260bc",
      "tree": "55b061a760420cf9a8c964fdeffc8476aaa58ee6",
      "parents": [
        "f282d45cb496e3960046afd3d5f241265eda6fde"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 29 13:06:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 31 01:23:29 2007 -0700"
      },
      "message": "[IPV4]: Kill references to bogus non-existent CONFIG_IP_NOSIOCRT\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f282d45cb496e3960046afd3d5f241265eda6fde",
      "tree": "2566fb04f61894871a926f946421eae330f20831",
      "parents": [
        "83f03fa5adbad0a829424241ad24ef9e4b4ba585"
      ],
      "author": {
        "name": "Kazunori MIYAZAWA",
        "email": "kazunori@miyazawa.org",
        "time": "Tue May 29 13:03:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 31 01:23:28 2007 -0700"
      },
      "message": "[IPSEC]: Fix panic when using inter address familiy IPsec on loopback.\n\nSigned-off-by: Kazunori MIYAZAWA \u003ckazunori@miyazawa.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14e50e57aedb2a89cf79b77782879769794cab7b",
      "tree": "46cbdab9c8007cea0821294c9d397214b38ea4c8",
      "parents": [
        "04efb8787e4d8a7b21a61aeb723de33154311256"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 24 18:17:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 24 18:17:54 2007 -0700"
      },
      "message": "[XFRM]: Allow packet drops during larval state resolution.\n\nThe current IPSEC rule resolution behavior we have does not work for a\nlot of people, even though technically it\u0027s an improvement from the\n-EAGAIN buisness we had before.\n\nRight now we\u0027ll block until the key manager resolves the route.  That\nworks for simple cases, but many folks would rather packets get\nsilently dropped until the key manager resolves the IPSEC rules.\n\nWe can\u0027t tell these folks to \"set the socket non-blocking\" because\nthey don\u0027t have control over the non-block setting of things like the\nsockets used to resolve DNS deep inside of the resolver libraries in\nlibc.\n\nWith that in mind I coded up the patch below with some help from\nHerbert Xu which provides packet-drop behavior during larval state\nresolution, controllable via sysctl and off by default.\n\nThis lays the framework to either:\n\n1) Make this default at some point or...\n\n2) Move this logic into xfrm{4,6}_policy.c and implement the\n   ARP-like resolution queue we\u0027ve all been dreaming of.\n   The idea would be to queue packets to the policy, then\n   once the larval state is resolved by the key manager we\n   re-resolve the route and push the packets out.  The\n   packets would timeout if the rule didn\u0027t get resolved\n   in a certain amount of time.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ff75ed254bdbb47bb0c1d71a3cc65f6831a8e3a",
      "tree": "ca05bf7f485a6c1e2cbdbf8f910018fc8d8a5fa3",
      "parents": [
        "f8f1c08eaef838e22bf427665da87cfa73e5074d"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@vivecode.com",
        "time": "Thu May 24 16:44:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 16:44:40 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat_h323: call set_h225_addr instead of set_h225_addr_hook\n\nThey\u0027re the same.\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@vivecode.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25b86e05467a2bf936b78695ef49039e3bbd1e0c",
      "tree": "756282cad7ea20d2df257633c799d0b6baceba46",
      "parents": [
        "5fe26f53fe9e2ba5dca2835a4ca69d0ba7b5f707"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 24 16:41:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 16:41:50 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_ftp: fix newline sequence number calculation\n\nWhen the packet size is changed by the FTP NAT helper, the connection\ntracking helper adjusts the sequence number of the newline character\nby the size difference. This is wrong because NAT sequence number\nadjustment happens after helpers are called, so the unadjusted number\nis compared to the already adjusted one.\n\nBased on report by YU, Haitao \u003cyuhaitao@tsinghua.org.cn\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8f558313506b5bc435f2e031f3bec4b1725098e",
      "tree": "e82ba2864feff645abfd31ac49b3c235e48ded3d",
      "parents": [
        "8a903be129a741fd1e1d44223f0e3a01c357bde5"
      ],
      "author": {
        "name": "Milan Kocian",
        "email": "milon@wq.cz",
        "time": "Wed May 23 14:55:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 24 16:36:53 2007 -0700"
      },
      "message": "[RTNETLINK]: Fix sending netlink message when replace route.\n\nWhen you replace route via ip r r command the netlink multicast message is\nnot send.  This patch corrects it.  NL message is sent with NLM_F_REPLACE\nflag.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d8320\n\nSigned-off-by: Milan Kocian \u003cmilon@wq.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6938a1e0e0ebdf42f34b37116576d9eaaa9bba4",
      "tree": "3269fa0391deee811c649621dccfa7404e98de26",
      "parents": [
        "3df25df354d0e9bae9b83be5a828b6756db9bcf4"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Wed May 23 14:48:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 24 16:36:47 2007 -0700"
      },
      "message": "[IPVS]: Use menuconfig objects.\n\nUse menuconfigs instead of menus, so the whole menu can be disabled at once\ninstead of going through all options.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8cf27287ac7fb5cbfcc4139917a997c39d841ca",
      "tree": "7882f48069e35c2a3c335997ecec08968bc474ef",
      "parents": [
        "3ad2a6fb6bcc2f464cdde093a76b76b90b90c66c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat May 19 14:44:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 14:44:15 2007 -0700"
      },
      "message": "[IPV4]: icmp: fix crash with sysctl_icmp_errors_use_inbound_ifaddr\n\nWhen icmp_send is called on the local output path before the\npacket hits ip_output, skb-\u003edev is not set, causing a crash\nwhen sysctl_icmp_errors_use_inbound_ifaddr is set. This can\nhappen with the netfilter REJECT target or IPsec tunnels.\n\nLet routing decide the ICMP source address in that case, since the\npacket is locally generated there is no inbound interface and\nthe sysctl should not apply.\n\nThe option actually seems to be unfixable broken, on the path\nafter ip_output() skb-\u003edev points to the outgoing device and\nwe don\u0027t know the incoming device anymore, so its going to do\nthe absolute wrong thing and pick the address of the outgoing\ninterface. Add a comment about this.\n\nReported by Curtis Doty \u003cCurtis@GreenKey.net\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ad2a6fb6bcc2f464cdde093a76b76b90b90c66c",
      "tree": "1ce803f80c9e3afe78e317ceba80ca4c863469ae",
      "parents": [
        "5397e97d7533a03b28a7b8aeee648cbb36a8afc6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat May 19 14:24:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 14:24:16 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_ipv4: fix incorrect #ifdef config name\n\nThe option is named CONFIG_NF_NAT not CONFIG_IP_NF_NAT. Remove the ifdef\ncompletely since helpers also expect defragmented packet even without\nNAT.\n\nNoticed by Robert P. J. Day \u003crpjday@mindspring.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "580e572a4a1bfea2f42af63ba4785ac7dfbcb45d",
      "tree": "0c28904f333818cfe86a6cf95cee8bff75eec0a7",
      "parents": [
        "463236557db4b5d4de9eb3fafa2e7d7905ac65ab"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat May 19 13:56:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 13:56:57 2007 -0700"
      },
      "message": "[TCP] FRTO: Prevent state inconsistency in corner cases\n\nState could become inconsistent in two cases:\n\n1) Userspace disabled FRTO by tuning sysctl when one of the TCP\n   flows was in the middle of FRTO algorithm (and then RTO is\n   again triggered)\n\n2) SACK reneging occurs during FRTO algorithm\n\nA simple solution is just to abort the previous FRTO when such\nobscure condition occurs...\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "463236557db4b5d4de9eb3fafa2e7d7905ac65ab"
}
