)]}'
{
  "log": [
    {
      "commit": "06c7427021f1cc83703f14659d8405ca773ba1ef",
      "tree": "01d66754d441b84cb09fe28f875cbb47b3b9fb0c",
      "parents": [
        "0572e3da3ff5c3744b2f606ecf296d5f89a4bbdf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 23 22:06:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 22:06:09 2005 -0700"
      },
      "message": "[FIB_TRIE]: Don\u0027t ignore negative results from fib_semantic_match\n\nWhen a semantic match occurs either success, not found or an error\n(for matching unreachable routes/blackholes) is returned. fib_trie\nignores the errors and looks for a different matching route. Treat\nresults other than \"no match\" as success and end lookup.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5d283751ef3c05b6766501a46800cbee84959d6",
      "tree": "c8de7a2dbd69efb233f1b051bdfceed7eded379a",
      "parents": [
        "89ebd197eb2cd31d6187db344d5117064e19fdde"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 10:49:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 10:49:54 2005 -0700"
      },
      "message": "[TCP]: Document non-trivial locking path in tcp_v{4,6}_get_port().\n\nThis trips up a lot of folks reading this code.\nPut an unlikely() around the port-exhaustion test\nfor good measure.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89ebd197eb2cd31d6187db344d5117064e19fdde",
      "tree": "d017e5c04afcd33d99a2bf8554332c5754df8c36",
      "parents": [
        "0fbbeb1ba43bd04f0f1d4f161b7f72437a1c8a03"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 10:13:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 10:13:06 2005 -0700"
      },
      "message": "[TCP]: Unconditionally clear TCP_NAGLE_PUSH in skb_entail().\n\nIntention of this bit is to force pushing of the existing\nsend queue when TCP_CORK or TCP_NODELAY state changes via\nsetsockopt().\n\nBut it\u0027s easy to create a situation where the bit never\nclears.  For example, if the send queue starts empty:\n\n1) set TCP_NODELAY\n2) clear TCP_NODELAY\n3) set TCP_CORK\n4) do small write()\n\nThe current code will leave TCP_NAGLE_PUSH set after that\nsequence.  Unconditionally clearing the bit when new data\nis added via skb_entail() solves the problem.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66a79a19a7c582efd99bb143c3a59fbda006eb39",
      "tree": "615163e271e256063ede49f73ae01e8abb39ed72",
      "parents": [
        "1344a41637114485fac7afa1505bce2ff862807a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 23 10:10:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 10:10:35 2005 -0700"
      },
      "message": "[NETFILTER]: Fix HW checksum handling in ip_queue/ip6_queue\n\nThe checksum needs to be filled in on output, after mangling a packet\nip_summed needs to be reset.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1344a41637114485fac7afa1505bce2ff862807a",
      "tree": "cf8f84bee2b6e23a17e97beef53791a698256f77",
      "parents": [
        "c3a20692ca5c8eb8cf5d0f489d4fc839ce7593d1"
      ],
      "author": {
        "name": "Dave Johnson",
        "email": "djohnson+linux-kernel@sw.starentnetworks.com",
        "time": "Tue Aug 23 10:10:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 10:10:15 2005 -0700"
      },
      "message": "[IPV4]: Fix negative timer loop with lots of ipv4 peers.\n\nFrom: Dave Johnson \u003cdjohnson+linux-kernel@sw.starentnetworks.com\u003e\n\nFound this bug while doing some scaling testing that created 500K inet\npeers.\n\npeer_check_expire() in net/ipv4/inetpeer.c isn\u0027t using inet_peer_gc_mintime\ncorrectly and will end up creating an expire timer with less than the\nminimum duration, and even zero/negative if enough active peers are\npresent.\n\nIf \u003e65K peers, the timer will be less than inet_peer_gc_mintime, and with\n\u003e70K peers, the timer duration will reach zero and go negative.\n\nThe timer handler will continue to schedule another zero/negative timer in\na loop until peers can be aged.  This can continue for at least a few\nminutes or even longer if the peers remain active due to arriving packets\nwhile the loop is occurring.\n\nBug is present in both 2.4 and 2.6.  Same patch will apply to both just\nfine.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14869c388673e8db3348ab3706fa6485d0f0cf95",
      "tree": "fa5de8895166ae31371264544027941d469044f9",
      "parents": [
        "f6fdd7d9c273bb2a20ab467cb57067494f932fa3"
      ],
      "author": {
        "name": "Dmitry Yusupov",
        "email": "dima@neterion.com",
        "time": "Tue Aug 23 10:09:27 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 10:09:27 2005 -0700"
      },
      "message": "[TCP]: Do TSO deferral even if tail SKB can go out now.\n\nIf the tail SKB fits into the window, it is still\nbenefitical to defer until the goal percentage of\nthe window is available.  This give the application\ntime to feed more data into the send queue and thus\nresults in larger TSO frames going out.\n\nPatch from Dmitry Yusupov \u003cdima@neterion.com\u003e.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e71af49d46e4c25f17a2c8f53d62ffd14f01007",
      "tree": "a7724eb37fff88f707ebd3e59cc86b8e2b582f4e",
      "parents": [
        "f93592ff4fa4a55aa7640d435fa93338e190294d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Aug 20 17:40:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 20 17:40:41 2005 -0700"
      },
      "message": "[NETFILTER]: Fix HW checksum handling in TCPMSS target\n\nMost importantly, remove bogus BUG() in receive path.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f93592ff4fa4a55aa7640d435fa93338e190294d",
      "tree": "42ea51265582ba2b38089fd347cf3e16cfea7538",
      "parents": [
        "fd841326d73096ad79be9c3fa348f9ad04541cc2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Aug 20 17:39:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 20 17:39:15 2005 -0700"
      },
      "message": "[NETFILTER]: Fix HW checksum handling in ECN target\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd841326d73096ad79be9c3fa348f9ad04541cc2",
      "tree": "59a340d83e8381a249e379b70a26729fb8482825",
      "parents": [
        "a5ea169c9581553662bb79a1c8c98fed1ee84246"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Aug 20 17:38:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 20 17:38:40 2005 -0700"
      },
      "message": "[NETFILTER]: Fix ECN target TCP marking\n\nAn incorrect check made it bail out before doing anything.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fc8b9e7c60d4a3d4d7f1189f74e37651f5610e6",
      "tree": "e0a28a510f7655fa180f48caee683d2532ef7f75",
      "parents": [
        "cb94c62c252796f42bb83fe40960d12f3ea5a82a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 18 14:36:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 18 14:36:59 2005 -0700"
      },
      "message": "[IPCOMP]: Fix false smp_processor_id warning\n\nThis patch fixes a false-positive from debug_smp_processor_id().\n\nThe processor ID is only used to look up crypto_tfm objects.\nAny processor ID is acceptable here as long as it is one that is\niterated on by for_each_cpu().\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb94c62c252796f42bb83fe40960d12f3ea5a82a",
      "tree": "926fce041eb9983d37c5322ae5a13619a32087f9",
      "parents": [
        "22783649568a28839c5a362f47da7819ecfcbb9f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Aug 18 14:05:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 18 14:05:44 2005 -0700"
      },
      "message": "[IPV4]: Fix DST leak in icmp_push_reply()\n\nBased upon a bug report and initial patch by\nOllie Wild.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8ac37746489f05a32a958b048f29ae45487e81e",
      "tree": "c1d326c64fca3f5902438160b7b28e178318c8be",
      "parents": [
        "793245eeb97bd28e363f2b0f2e766fdbff0c9619"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Aug 16 20:43:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 16 20:43:40 2005 -0700"
      },
      "message": "[TCP]: Fix bug #5070: kernel BUG at net/ipv4/tcp_output.c:864\n\n1) We send out a normal sized packet with TSO on to start off.\n2) ICMP is received indicating a smaller MTU.\n3) We send the current sk_send_head which needs to be fragmented\nsince it was created before the ICMP event.  The first fragment\nis then sent out.\n\nAt this point the remaining fragment is allocated by tcp_fragment.\nHowever, its size is padded to fit the L1 cache-line size therefore\ncreating tail-room up to 124 bytes long.\n\nThis fragment will also be sitting at sk_send_head.\n\n4) tcp_sendmsg is called again and it stores data in the tail-room of\nof the fragment.\n5) tcp_push_one is called by tcp_sendmsg which then calls tso_fragment\nsince the packet as a whole exceeds the MTU.\n\nAt this point we have a packet that has data in the head area being\nfed to tso_fragment which bombs out.\n\nMy take on this is that we shouldn\u0027t ever call tcp_fragment on a TSO\nsocket for a packet that is yet to be transmitted since this creates\na packet on sk_send_head that cannot be extended.\n\nSo here is a patch to change it so that tso_fragment is always used\nin this case.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5da623ae9be680ea59f268eeb339f0acb2d88c4",
      "tree": "b41844950a11240000d74fb65ce9c4ea82ef2a17",
      "parents": [
        "bc68552faad0e134eb22281343d5ae5a4873fa80"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 10 18:32:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 10 18:32:36 2005 -0700"
      },
      "message": "[TCP]: Adjust {p,f}ackets_out correctly in tcp_retransmit_skb()\n\nWell I\u0027ve only found one potential cause for the assertion\nfailure in tcp_mark_head_lost.  First of all, this can only\noccur if cnt \u003e 1 since tp-\u003epackets_out is never zero here.\nIf it did hit zero we\u0027d have much bigger problems.\n\nSo cnt is equal to fackets_out - reordering.  Normally\nfackets_out is less than packets_out.  The only reason\nI\u0027ve found that might cause fackets_out to exceed packets_out\nis if tcp_fragment is called from tcp_retransmit_skb with a\nTSO skb and the current MSS is greater than the MSS stored\nin the TSO skb.  This might occur as the result of an expiring\ndst entry.\n\nIn that case, packets_out may decrease (line 1380-1381 in\ntcp_output.c).  However, fackets_out is unchanged which means\nthat it may in fact exceed packets_out.\n\nPreviously tcp_retrans_try_collapse was the only place where\npackets_out can go down and it takes care of this by decrementing\nfackets_out.\n\nSo we should make sure that fackets_out is reduced by an appropriate\namount here as well.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92e52b2e82bec10a70744d4a2b04e0ff2dfe2c98",
      "tree": "74a41755d00b908b6e6e31a69ba77774558bf26f",
      "parents": [
        "03c6b749b364fe7b8e47ed8e1ce26baca167c322",
        "ca9334523c853e407da7b3a0bd02f54d0fa59414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 08 16:06:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 08 16:06:01 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "ca9334523c853e407da7b3a0bd02f54d0fa59414",
      "tree": "3c4f8050d9bc0e062038c1f7e22722e0e6447bfc",
      "parents": [
        "4d479e40e1748a877a24015fc6727b27b77110cd"
      ],
      "author": {
        "name": "Heikki Orsila",
        "email": "heikki.orsila@iki.fi",
        "time": "Mon Aug 08 14:26:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 08 14:26:52 2005 -0700"
      },
      "message": "[IPV4]: Debug cleanup\n\nHere\u0027s a small patch to cleanup NETDEBUG() use in net/ipv4/ for Linux \nkernel 2.6.13-rc5. Also weird use of indentation is changed in some\nplaces.\n\nSigned-off-by: Heikki Orsila \u003cheikki.orsila@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b83bc77bf77cc8459cb94e52b08e775104c4c48",
      "tree": "89f84bdd6a13763882636913852c6ce2eaea199c",
      "parents": [
        "48de5beeb0ee821859c79ba5b9462654604d8bf3"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Mon Aug 08 11:50:55 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 08 11:48:28 2005 -0700"
      },
      "message": "[PATCH] don\u0027t try to do any NAT on untracked connections\n\nWith the introduction of \u0027rustynat\u0027 in 2.6.11, the old tricks of preventing\nNAT of \u0027untracked\u0027 connections (e.g. NOTRACK target in \u0027raw\u0027 table) are no\nlonger sufficient.\n\nThe ip_conntrack_untracked.status |\u003d IPS_NAT_DONE_MASK effectively\nprevents iteration of the \u0027nat\u0027 table, but doesn\u0027t prevent nat_packet()\nto be executed.  Since nr_manips is gone in \u0027rustynat\u0027, nat_packet() now\nimplicitly thinks that it has to do NAT on the packet.\n\nThis patch fixes that problem by explicitly checking for\nip_conntrack_untracked in ip_nat_fn().\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6fc0b4a7a73a81e74d0004732df358f4f9975be2",
      "tree": "ac2c68e206efbfe378728a50be30ef0bccd0cdff",
      "parents": [
        "534afb90a9cd0b9643f62d660c164e1d924f39cf"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 06 06:33:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 06:33:15 2005 -0700"
      },
      "message": "[IPSEC]: Restrict socket policy loading to CAP_NET_ADMIN.\n\nThe interface needs much redesigning if we wish to allow\nnormal users to do this in some way.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7656e7f2944984befa3ab99a5b99f99a23b302b",
      "tree": "bd7281aac296d0d0f7eac7989726f540318236fc",
      "parents": [
        "2f60f8d3573ff90fe5d75a6d11fd2add1248e7d6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 05 04:12:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 05 04:12:48 2005 -0700"
      },
      "message": "[IPV4]: Fix memory leak during fib_info hash expansion.\n\nWhen we grow the tables, we forget to free the olds ones\nup.\n\nNoticed by Yan Zheng.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b68e9f857271189bd7a59b74c99890de9195b0e1",
      "tree": "92ef0899ca9ff07f64458febcb7ab8095e891042",
      "parents": [
        "846998ae87a80b0fd45b4cf5cf001a159d746f27"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 04 19:52:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 04 21:43:14 2005 -0700"
      },
      "message": "[PATCH] tcp: fix TSO cwnd caching bug\n\ntcp_write_xmit caches the cwnd value indirectly in cwnd_quota.  When\ntcp_transmit_skb reduces the cwnd because of tcp_enter_cwr, the cached\nvalue becomes invalid.\n\nThis patch ensures that the cwnd value is always reread after each\ntcp_transmit_skb call.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "846998ae87a80b0fd45b4cf5cf001a159d746f27",
      "tree": "a81d0f6d2b1f1817d557bd5f5611c81ff9026b51",
      "parents": [
        "0c3dba1534569734ba353afdf3f11def497ff2ac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 04 19:52:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 04 21:43:14 2005 -0700"
      },
      "message": "[PATCH] tcp: fix TSO sizing bugs\n\nMSS changes can be lost since we preemptively initialize the tso_segs count\nfor an SKB before we %100 commit to sending it out.\n\nSo, by the time we send it out, the tso_size information can be stale due\nto PMTU events.  This mucks up all of the logic in our send engine, and can\neven result in the BUG() triggering in tcp_tso_should_defer().\n\nAnother problem we have is that we\u0027re storing the tp-\u003emss_cache, not the\nSACK block normalized MSS, as the tso_size.  That\u0027s wrong too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "db44575f6fd55df6ff67ddd21f7ad5be5a741136",
      "tree": "3282b763dbc363202a328c473c47a8cad954687e",
      "parents": [
        "1f494c0e040b001cf844280910d04ba7ebdc2898"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Sat Jul 30 17:46:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 30 17:46:44 2005 -0700"
      },
      "message": "[NET]: fix oops after tunnel module unload\n\nTunnel modules used to obtain module refcount each time when\nsome tunnel was created, which meaned that tunnel could be unloaded\nonly after all the tunnels are deleted.\n\nSince killing old MOD_*_USE_COUNT macros this protection has gone.\nIt is possible to return it back as module_get/put, but it looks\nmore natural and practically useful to force destruction of all\nthe child tunnels on module unload.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f494c0e040b001cf844280910d04ba7ebdc2898",
      "tree": "d7c6a20d5c37fbf90595e81a48688771225f8b0f",
      "parents": [
        "d1b04c081e3fb0a08ac108737e4efa9f4830c916"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Sat Jul 30 17:44:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 30 17:44:07 2005 -0700"
      },
      "message": "[NETFILTER] Inherit masq_index to slave connections\n\nmasq_index is used for cleanup in case the interface address changes\n(such as a dialup ppp link with dynamic addreses).  Without this patch,\nslave connections are not evicted in such a case, since they don\u0027t inherit\nmasq_index.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1b04c081e3fb0a08ac108737e4efa9f4830c916",
      "tree": "b45fe692feee1bdd713bf07eec7aeaf648fa80b8",
      "parents": [
        "889371f61fd5bb914d0331268f12432590cf7e85"
      ],
      "author": {
        "name": "Baruch Even",
        "email": "baruch@ev-en.org",
        "time": "Sat Jul 30 17:41:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 30 17:41:59 2005 -0700"
      },
      "message": "[NET]: Spelling mistakes threshoulds -\u003e thresholds\n\nJust simple spelling mistake fixes.\n\nSigned-Off-By: Baruch Even \u003cbaruch@ev-en.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e43db7730e7cef7d37968ea789c41392519a864",
      "tree": "fc62684947bba192c649af7701ba85e2eedaabe5",
      "parents": [
        "7cee432a22bb328ea7a4012dacc5a3471fabeb07"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Wed Jul 27 15:24:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 15:24:42 2005 -0700"
      },
      "message": "[NET]: Move in_aton from net/ipv4/utils.c to net/core/utils.c\n\nMove in_aton to allow netpoll and pktgen to work without the rest of\nthe IPv4 stack. Fix whitespace and add comment for the odd placement.\n\nDelete now-empty net/ipv4/utils.c\n\nRe-enable netpoll/netconsole without CONFIG_INET\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cee432a22bb328ea7a4012dacc5a3471fabeb07",
      "tree": "afa3905fe3a110b5baf8e47e3aabdb0faaadb8be",
      "parents": [
        "a77be819f94fc55627ee257f496198ad703aaad4"
      ],
      "author": {
        "name": "Nick Sillik",
        "email": "n.sillik@temple.edu",
        "time": "Wed Jul 27 14:46:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 14:46:03 2005 -0700"
      },
      "message": "[NETFILTER]: Fix -Wunder error in ip_conntrack_core.c\n\nSigned-off-by: Nick Sillik \u003cn.sillik@temple.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaa1c5d05947819643b2e72cbfc51ae2ddcf1991",
      "tree": "202746f0afc2eed818b14334a328c47b07db755b",
      "parents": [
        "9e566d8bd61f939b7f5d7d969f5b178571471cf9"
      ],
      "author": {
        "name": "Hans-Juergen Tappe (SYSGO AG)",
        "email": "hjt@sysgo.com",
        "time": "Wed Jul 27 13:00:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 13:00:04 2005 -0700"
      },
      "message": "[IPV4]: Fix Kconfig syntax error\n\nFrom: \"Hans-Juergen Tappe (SYSGO AG)\" \u003chjt@sysgo.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74bb421da7f39e70ab636ad46ef85ea1178786c5",
      "tree": "11f2eba01e01f8094f57a1c16c6d454ce7b2430a",
      "parents": [
        "21f930e4abdcb9649f26e5b959c14dddee4e600b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 22 12:51:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 12:51:38 2005 -0700"
      },
      "message": "[NETFILTER]: Use correct byteorder in ICMP NAT\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21f930e4abdcb9649f26e5b959c14dddee4e600b",
      "tree": "524b3bfee593f20a52fab80c7bb4da3ac0ad3ad8",
      "parents": [
        "d04b4f8c1c9766e49fad6a141fc61cb30db69a5c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 22 12:51:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 12:51:03 2005 -0700"
      },
      "message": "[NETFILTER]: Wait until all references to ip_conntrack_untracked are dropped on unload\n\nFixes a crash when unloading ip_conntrack.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d04b4f8c1c9766e49fad6a141fc61cb30db69a5c",
      "tree": "4355aafff80fc9a09597d4990a45b51b30359cf3",
      "parents": [
        "4c1217deeb148ff8ab838ba4f1875d0f52dea343"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 22 12:50:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 12:50:29 2005 -0700"
      },
      "message": "[NETFILTER]: Fix potential memory corruption in NAT code (aka memory NAT)\n\nThe portptr pointing to the port in the conntrack tuple is declared static,\nwhich could result in memory corruption when two packets of the same\nprotocol are NATed at the same time and one conntrack goes away.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4acdbdbe5089c06d5e0c7e96783fcc4414ded00a",
      "tree": "77629aef70bd92983518b6f5dd13c70a222c4cbb",
      "parents": [
        "4aa49d130df9209707a97786a55a3f584b7345e9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 21 13:14:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:14:46 2005 -0700"
      },
      "message": "[NETFILTER]: ip_conntrack_expect_related must not free expectation\n\nIf a connection tracking helper tells us to expect a connection, and\nwe\u0027re already expecting that connection, we simply free the one they\ngave us and return success.\n\nThe problem is that NAT helpers (eg. FTP) have to allocate the\nexpectation first (to see what port is available) then rewrite the\npacket.  If that rewrite fails, they try to remove the expectation,\nbut it was freed in ip_conntrack_expect_related.\n\nThis is one example of a larger problem: having registered the\nexpectation, the pointer is no longer ours to use.  Reference counting\nis needed for ctnetlink anyway, so introduce it now.\n\nTo have a single \"put\" path, we need to grab the reference to the\nconnection on creation, rather than open-coding it in the caller.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0303770deb834c15ca664a9d741d40f893c92f4e",
      "tree": "d48e2df54d3545052aaffeeeec1c34c214055056",
      "parents": [
        "c877efb207bf4629cfa97ac13412f7392a873485"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 19 14:03:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 14:03:34 2005 -0700"
      },
      "message": "[NET]: Make ipip/ip6_tunnel independant of XFRM\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c877efb207bf4629cfa97ac13412f7392a873485",
      "tree": "2521cdfc0943c916d2322d2183f0c4194cb29827",
      "parents": [
        "23a534e7b1ad2650002bbc236493791ac23440ee"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jul 19 14:01:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 14:01:51 2005 -0700"
      },
      "message": "[IPV4]: Fix up lots of little whitespace indentation stuff in fib_trie.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abaacad9bcb3f118cc802f527ab5d7c41b63f83a",
      "tree": "00feb47b1bc9f2b1c3eced293fce47a54faf711c",
      "parents": [
        "6aef4fdfeaec5f2c66415f2cafa98a3ff927501f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 19 13:59:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 13:59:17 2005 -0700"
      },
      "message": "[IPV4]: Don\u0027t select XFRM for ip_gre\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6876f95f201ce2d62367d85dd793c1fee351d7a6",
      "tree": "44031f94643969ebaa7ee2379efc2babaef17c4a",
      "parents": [
        "54208991e15fa00e37a9d172ac0d87191a832165"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jul 18 13:55:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 13:55:19 2005 -0700"
      },
      "message": "[IPV4]: fix IP_FIB_HASH kconfig warning\n\nThis patch fixes the following kconfig warning:\n  net/ipv4/Kconfig:92:warning: defaults for choice values not supported\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84531c24f27b02daa8e54e2bb6dc74a730fdf0a5",
      "tree": "756825122b40af8ea2db132e8c9033d9ab3785e5",
      "parents": [
        "6a2e9b738cb5c929df73b6acabdd8f9a4e9a0416"
      ],
      "author": {
        "name": "Phil Oester",
        "email": "kernel@linuxace.com",
        "time": "Tue Jul 12 11:57:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 12 11:57:52 2005 -0700"
      },
      "message": "[NETFILTER]: Revert nf_reset change\n\nRevert the nf_reset change that caused so much trouble, drop conntrack\nreferences manually before packets are queued to packet sockets.\n\nSigned-off-by: Phil Oester \u003ckernel@linuxace.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a2e9b738cb5c929df73b6acabdd8f9a4e9a0416",
      "tree": "c7cdf9033093b52e360ad04dc29739ca36a617a4",
      "parents": [
        "d5950b4355049092739bea97d1bdc14433126cc5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jul 11 21:13:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 21:13:56 2005 -0700"
      },
      "message": "[NET]: move config options out to individual protocols\n\nMove the protocol specific config options out to the specific protocols.\nWith this change net/Kconfig now starts to become readable and serve as a\ngood basis for further re-structuring.\n\nThe menu structure is left almost intact, except that indention is\nfixed in most cases. Most visible are the INET changes where several\n\"depends on INET\" are replaced with a single ifdef INET / endif pair.\n\nSeveral new files were created to accomplish this change - they are\nsmall but serve the purpose that config options are now distributed\nout where they belongs.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b7f22aab4e960c75e82ad696ef852f9b0015e7d",
      "tree": "4c689dd688fbe7cbb4c3c61e2b246d5f48805aa6",
      "parents": [
        "af9debd461d10fe582c9c0e80eafa69f698331ed"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "okir@suse.de",
        "time": "Mon Jul 11 21:01:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 21:01:42 2005 -0700"
      },
      "message": "[IPV4]: Prevent oops when printing martian source\n\nIn some cases, we may be generating packets with a source address that\nqualifies as martian. This can happen when we\u0027re in the middle of setting\nup the network, and netfilter decides to reject a packet with an RST.\nThe IPv4 routing code would try to print a warning and oops, because\nlocally generated packets do not have a valid skb-\u003emac.raw pointer\nat this point.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af9debd461d10fe582c9c0e80eafa69f698331ed",
      "tree": "f9473e1ec1c1ec18bf90ff8049fe63f5abd35ef7",
      "parents": [
        "f5b8adb4f5767415b7b00e32e4766a052e2ed4cc"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Jul 11 20:59:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 20:59:57 2005 -0700"
      },
      "message": "[IPVS]: Add and reorder bh locks after moving to keventd.\n\nAn addition to the last ipvs changes that move\nupdate_defense_level/si_meminfo to keventd:\n\n- ip_vs_random_dropentry now runs in process context and should use _bh\n  locks to protect from softirqs\n\n- update_defense_level still needs _bh locks after si_meminfo is called,\n  for the same purpose\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84b42baef775b0e3415ccece17cf694f50326d01",
      "tree": "6a810c38fcd8f02db57482019264089e99db2d31",
      "parents": [
        "9951f036fe8a4e6b21962559c64ff13b290ff01a"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:48:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:48:38 2005 -0700"
      },
      "message": "[IPV4]: fix IPv4 leave-group group matching\n\n        This patch fixes the multicast group matching for \nIP_DROP_MEMBERSHIP, similar to the IP_ADD_MEMBERSHIP fix in a prior\npatch. Groups are identifiedby \u003cgroup address,interface\u003e and including\nthe interface address in the match will fail if a leave-group is done\nby address when the join was done by index, or if different addresses\non the same interface are used in the join and leave.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9951f036fe8a4e6b21962559c64ff13b290ff01a",
      "tree": "3d4d557102bf8d8a96d5276de7183b57c9808711",
      "parents": [
        "917f2f105ea4bbba8604e3ed55233eebda7afe6a"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:47:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:47:28 2005 -0700"
      },
      "message": "[IPV4]: (INCLUDE,empty)/leave-group equivalence for full-state MSF APIs \u0026 errno fix\n\n1) Adds (INCLUDE, empty)/leave-group equivalence to the full-state \n   multicast source filter APIs (IPv4 and IPv6)\n\n2) Fixes an incorrect errno in the IPv6 leave-group (ENOENT should be\n   EADDRNOTAVAIL)\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "917f2f105ea4bbba8604e3ed55233eebda7afe6a",
      "tree": "bbab5de7093cec897f617649dd123946b579c4b7",
      "parents": [
        "8cdaaa15da58806ac3c75d96c40aef9e31445a25"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:45:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:45:16 2005 -0700"
      },
      "message": "[IPV4]: multicast API \"join\" issues\n\n1) In the full-state API when imsf_numsrc \u003d\u003d 0\n   errno should be \"0\", but returns EADDRNOTAVAIL\n\n2) An illegal filter mode change\n   errno should be EINVAL, but returns EADDRNOTAVAIL\n\n3) Trying to do an any-source option without IP_ADD_MEMBERSHIP\n   errno should be EINVAL, but returns EADDRNOTAVAIL\n\n4) Adds comments for the less obvious error return values\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cdaaa15da58806ac3c75d96c40aef9e31445a25",
      "tree": "bdeee63b026525963143d3ffe07d93110c25297c",
      "parents": [
        "ca9b907d140a5f249250d19f956129dbbbf84f73"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:39:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:39:23 2005 -0700"
      },
      "message": "[IPV4]: multicast API \"join\" issues\n\n1) Changes IP_ADD_SOURCE_MEMBERSHIP and MCAST_JOIN_SOURCE_GROUP to ignore\n   EADDRINUSE errors on a \"courtesy join\" -- prior membership or not\n   is ok for these.\n\n2) Adds \"leave group\" equivalence of (INCLUDE, empty) filters in the \n   delta-based API. Without this, mixing delta-based API calls that\n   end in an (INCLUDE, empty) filter would not allow a subsequent\n   regular IP_ADD_MEMBERSHIP. It also frees socket buffer memory that\n   isn\u0027t needed for both the multicast group record and source filter.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca9b907d140a5f249250d19f956129dbbbf84f73",
      "tree": "48f26110e23634f17d9c73e7a5a7b4239ffcd589",
      "parents": [
        "4c866aa798bc6de0a1d45495229e9f13c35b55c2"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:38:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:38:07 2005 -0700"
      },
      "message": "[IPV4]: multicast API \"join\" issues\n\n        This patch corrects a few problems with the IP_ADD_MEMBERSHIP\nsocket option:\n\n1) The existing code makes an attempt at reference counting joins when\n   using the ip_mreqn/imr_ifindex interface. Joining the same group\n   on the same socket is an error, whatever the API. This leads to\n   unexpected results when mixing ip_mreqn by index with ip_mreqn by\n   address, ip_mreq, or other API\u0027s. For example, ip_mreq followed by\n   ip_mreqn of the same group will \"work\" while the same two reversed\n   will not.\n           Fixed to always return EADDRINUSE on a duplicate join and\n   removed the (now unused) reference count in ip_mc_socklist.\n\n2) The group-search list in ip_mc_join_group() is comparing a full \n   ip_mreqn structure and all of it must match for it to find the\n   group. This doesn\u0027t correctly match a group that was joined with\n   ip_mreq or ip_mreqn with an address (with or without an index). It\n   also doesn\u0027t match groups that are joined by different addresses on\n   the same interface. All of these are the same multicast group,\n   which is identified by group address and interface index.\n           Fixed the check to correctly match groups so we don\u0027t get\n   duplicate group entries on the ip_mc_socklist.\n\n3) The old code allocates a multicast address before searching for\n   duplicates requiring it to free in various error cases. This\n   patch moves the allocate until after the search and\n   igmp_max_memberships check, so never a need to allocate, then free\n   an entry.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c866aa798bc6de0a1d45495229e9f13c35b55c2",
      "tree": "d648ccbe485a71d37a80b08b4bf09d911d9ec2d3",
      "parents": [
        "86a76caf8705e3524e15f343f3c4806939a06dc8"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Fri Jul 08 17:34:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:34:46 2005 -0700"
      },
      "message": "[IPV4]: Apply sysctl_icmp_echo_ignore_broadcasts to ICMP_TIMESTAMP as well.\n\nThis was the full intention of the original code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86a76caf8705e3524e15f343f3c4806939a06dc8",
      "tree": "ac2022a6073b5af228e009178048bdab070d2230",
      "parents": [
        "b03efcfb2180289718991bb984044ce6c5b7d1b0"
      ],
      "author": {
        "name": "Victor Fusco",
        "email": "victor@cetuc.puc-rio.br",
        "time": "Fri Jul 08 14:57:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 14:57:47 2005 -0700"
      },
      "message": "[NET]: Fix sparse warnings\n\nFrom: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\n\nFix the sparse warning \"implicit cast to nocast type\"\n\nSigned-off-by: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b03efcfb2180289718991bb984044ce6c5b7d1b0",
      "tree": "f3b0c6c4eaf0991c28b7116a20994b48398eea57",
      "parents": [
        "a92b7b80579fe68fe229892815c750f6652eb6a9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 14:57:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 14:57:23 2005 -0700"
      },
      "message": "[NET]: Transform skb_queue_len() binary tests into skb_queue_empty()\n\nThis is part of the grand scheme to eliminate the qlen\nmember of skb_queue_head, and subsequently remove the\n\u0027list\u0027 member of sk_buff.\n\nMost users of skb_queue_len() want to know if the queue is\nempty or not, and that\u0027s trivially done with skb_queue_empty()\nwhich doesn\u0027t use the skb_queue_head-\u003eqlen member and instead\nuses the queue list emptyness as the test.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "908a75c17a9e5a888347c2c1d3572203d1b1c7db",
      "tree": "9741bc479cedc00dec3eb123ed834527af7f3974",
      "parents": [
        "63d886c96b2a580b1bf764de238ba3c63515b5ee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:43:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:43:58 2005 -0700"
      },
      "message": "[TCP]: Never TSO defer under periods of congestion.\n\nCongestion window recover after loss depends upon the fact\nthat if we have a full MSS sized frame at the head of the\nsend queue, we will send it.  TSO deferral can defeat the\nACK clocking necessary to exit cleanly from recovery.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1b4a7e69576d65efc31a8cea0714173c2841244",
      "tree": "92082532651cddc6f0649a9d7ca9ca63e381d310",
      "parents": [
        "0d9901df62fe4820aee86b49f1a074cdb5c6928e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:24:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:24:38 2005 -0700"
      },
      "message": "[TCP]: Move to new TSO segmenting scheme.\n\nMake TSO segment transmit size decisions at send time not earlier.\n\nThe basic scheme is that we try to build as large a TSO frame as\npossible when pulling in the user data, but the size of the TSO frame\noutput to the card is determined at transmit time.\n\nThis is guided by tp-\u003exmit_size_goal.  It is always set to a multiple\nof MSS and tells sendmsg/sendpage how large an SKB to try and build.\n\nLater, tcp_write_xmit() and tcp_push_one() chop up the packet if\nnecessary and conditions warrant.  These routines can also decide to\n\"defer\" in order to wait for more ACKs to arrive and thus allow larger\nTSO frames to be emitted.\n\nA general observation is that TSO elongates the pipe, thus requiring a\nlarger congestion window and larger buffering especially at the sender\nside.  Therefore, it is important that applications 1) get a large\nenough socket send buffer (this is accomplished by our dynamic send\nbuffer expansion code) 2) do large enough writes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d9901df62fe4820aee86b49f1a074cdb5c6928e",
      "tree": "747e4af9c87477d58cdbb07196a35e2954da2a9f",
      "parents": [
        "cb83199a29dc0408423d6df432f28cc67fcadaf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:21:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:21:10 2005 -0700"
      },
      "message": "[TCP]: Break out send buffer expansion test.\n\nThis makes it easier to understand, and allows easier\ntweaking of the heuristic later on.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb83199a29dc0408423d6df432f28cc67fcadaf4",
      "tree": "3f6101b6657da5131d19a507ae264675799527df",
      "parents": [
        "a56476962e92a6c389a1a561274d4a27607b7b5f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:55 2005 -0700"
      },
      "message": "[TCP]: Do not call tcp_tso_acked() if no work to do.\n\nIn tcp_clean_rtx_queue(), if the TSO packet is not even partially\nacked, do not waste time calling tcp_tso_acked().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a56476962e92a6c389a1a561274d4a27607b7b5f",
      "tree": "f09548939eee59548eab9b60e03c8701e56535c1",
      "parents": [
        "b4e26f5ea0dbdd1e813c5571fb467022d8eb948a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:41 2005 -0700"
      },
      "message": "[TCP]: Kill bogus comment above tcp_tso_acked().\n\nEverything stated there is out of data.  tcp_trim_skb()\ndoes adjust the available socket send buffer space and\nskb-\u003etruesize now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4e26f5ea0dbdd1e813c5571fb467022d8eb948a",
      "tree": "6d1d36cafebb126ff3946443e6d03fec60776f5e",
      "parents": [
        "aa93466bdfd901b926e033801f0b82b3eaa67be2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:27 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:27 2005 -0700"
      },
      "message": "[TCP]: Fix send-side cpu utiliziation regression.\n\nOnly put user data purely to pages when doing TSO.\n\nThe extra page allocations cause two problems:\n\n1) Add the overhead of the page allocations themselves.\n2) Make us do small user copies when we get to the end\n   of the TCP socket cache page.\n\nIt is still beneficial to purely use pages for TSO,\nso we will do it for that case.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa93466bdfd901b926e033801f0b82b3eaa67be2",
      "tree": "5ee3bec452e795d48f380aee4494e06e5aba038e",
      "parents": [
        "7f4dd0a9438c73cbb1c240ece31390cf2c57294e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:09 2005 -0700"
      },
      "message": "[TCP]: Eliminate redundant computations in tcp_write_xmit().\n\ntcp_snd_test() is run for every packet output by a single\ncall to tcp_write_xmit(), but this is not necessary.\n\nFor one, the congestion window space needs to only be\ncalculated one time, then used throughout the duration\nof the loop.\n\nThis cleanup also makes experimenting with different TSO\npacketization schemes much easier.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f4dd0a9438c73cbb1c240ece31390cf2c57294e",
      "tree": "09b31dd26a3f51c3bb34647ed6911350c5de32e6",
      "parents": [
        "55c97f3e990c1ff63957c64f6cb10711a09fd70e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:54 2005 -0700"
      },
      "message": "[TCP]: Break out tcp_snd_test() into it\u0027s constituent parts.\n\ntcp_snd_test() does several different things, use inline\nfunctions to express this more clearly.\n\n1) It initializes the TSO count of SKB, if necessary.\n2) It performs the Nagle test.\n3) It makes sure the congestion window is adhered to.\n4) It makes sure SKB fits into the send window.\n\nThis cleanup also sets things up so that things like the\navailable packets in the congestion window does not need\nto be calculated multiple times by packet sending loops\nsuch as tcp_write_xmit().\n    \nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55c97f3e990c1ff63957c64f6cb10711a09fd70e",
      "tree": "003c5ca17005c8b22cc4cbe0b10721fc4ea676fd",
      "parents": [
        "a2e2a59c93cc8ba39caa9011c2573f429e40ccd9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:38 2005 -0700"
      },
      "message": "[TCP]: Fix __tcp_push_pending_frames() \u0027nonagle\u0027 handling.\n\n\u0027nonagle\u0027 should be passed to the tcp_snd_test() function\nas \u0027TCP_NAGLE_PUSH\u0027 if we are checking an SKB not at the\ntail of the write_queue.  This is because Nagle does not\napply to such frames since we cannot possibly tack more\ndata onto them.\n\nHowever, while doing this __tcp_push_pending_frames() makes\nall of the packets in the write_queue use this modified\n\u0027nonagle\u0027 value.\n\nFix the bug and simplify this function by just calling\ntcp_write_xmit() directly if sk_send_head is non-NULL.\n\nAs a result, we can now make tcp_data_snd_check() just call\ntcp_push_pending_frames() instead of the specialized\n__tcp_data_snd_check().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2e2a59c93cc8ba39caa9011c2573f429e40ccd9",
      "tree": "6eae3953758b1dd84fa42b0545dd5dfd95c65b19",
      "parents": [
        "92df7b518dcb113de8bc2494e3cd275ad887f12b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:23 2005 -0700"
      },
      "message": "[TCP]: Fix redundant calculations of tcp_current_mss()\n\ntcp_write_xmit() uses tcp_current_mss(), but some of it\u0027s callers,\nnamely __tcp_push_pending_frames(), already has this value available\nalready.\n\nWhile we\u0027re here, fix the \"cur_mss\" argument to be \"unsigned int\"\ninstead of plain \"unsigned\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92df7b518dcb113de8bc2494e3cd275ad887f12b",
      "tree": "7632352e63b1a414844c02c929c95cf20121653e",
      "parents": [
        "a762a9800752f05fa8768bb0ac35d0e7f1bcfe7f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:06 2005 -0700"
      },
      "message": "[TCP]: tcp_write_xmit() tabbing cleanup\n\nPut the main basic block of work at the top-level of\ntabbing, and mark the TCP_CLOSE test with unlikely().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a762a9800752f05fa8768bb0ac35d0e7f1bcfe7f",
      "tree": "2e92990b86b5bb5404e2f784f7cbb2579609bd95",
      "parents": [
        "f44b527177d57ed382bfd93e1b55232465f6d058"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:51 2005 -0700"
      },
      "message": "[TCP]: Kill extra cwnd validate in __tcp_push_pending_frames().\n\nThe tcp_cwnd_validate() function should only be invoked\nif we actually send some frames, yet __tcp_push_pending_frames()\nwill always invoke it.  tcp_write_xmit() does the call for us,\nso the call here can simply be removed.\n\nAlso, tcp_write_xmit() can be marked static.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f44b527177d57ed382bfd93e1b55232465f6d058",
      "tree": "cf10d1ed522c4aeb8c1cc523dd0591d7547bfd1f",
      "parents": [
        "84d3e7b9573291a1ea845bdd51b74bb484597661"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:34 2005 -0700"
      },
      "message": "[TCP]: Add missing skb_header_release() call to tcp_fragment().\n\nWhen we add any new packet to the TCP socket write queue,\nwe must call skb_header_release() on it in order for the\nTSO sharing checks in the drivers to work.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84d3e7b9573291a1ea845bdd51b74bb484597661",
      "tree": "c0bd2b1721b09a21e9d44e92e2532dc79373844f",
      "parents": [
        "f6302d1d78f77c2d4c8bd32b0afc2df7fdf5f281"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:18 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:18 2005 -0700"
      },
      "message": "[TCP]: Move __tcp_data_snd_check into tcp_output.c\n\nIt reimplements portions of tcp_snd_check(), so it\nwe move it to tcp_output.c we can consolidate it\u0027s\nlogic much easier in a later change.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6302d1d78f77c2d4c8bd32b0afc2df7fdf5f281",
      "tree": "204ae65914f845312059af3fbd633460bda820e9",
      "parents": [
        "fc6415bcb0f58f03adb910e56d7e1df6368794e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:03 2005 -0700"
      },
      "message": "[TCP]: Move send test logic out of net/tcp.h\n\nThis just moves the code into tcp_output.c, no code logic changes are\nmade by this patch.\n\nUsing this as a baseline, we can begin to untangle the mess of\ncomparisons for the Nagle test et al.  We will also be able to reduce\nall of the redundant computation that occurs when outputting data\npackets.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc6415bcb0f58f03adb910e56d7e1df6368794e0",
      "tree": "71c326c1176e87c57c80cb32d9049b813f58bced",
      "parents": [
        "c65f7f00c587828e3d50737805a78f74804972de"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:45 2005 -0700"
      },
      "message": "[TCP]: Fix quick-ack decrementing with TSO.\n\nOn each packet output, we call tcp_dec_quickack_mode()\nif the ACK flag is set.  It drops tp-\u003eack.quick until\nit hits zero, at which time we deflate the ATO value.\n\nWhen doing TSO, we are emitting multiple packets with\nACK set, so we should decrement tp-\u003eack.quick that many\nsegments.\n\nNote that, unlike this case, tcp_enter_cwr() should not\ntake the tcp_skb_pcount(skb) into consideration.  That\nfunction, one time, readjusts tp-\u003esnd_cwnd and moves\ninto TCP_CA_CWR state.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c65f7f00c587828e3d50737805a78f74804972de",
      "tree": "160f85e7d9ec1df2432b4dd3fae315812558bd10",
      "parents": [
        "b8259d9ad1d0f8d0c5ea0e37bb15080b0bd395b5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:25 2005 -0700"
      },
      "message": "[TCP]: Simplify SKB data portion allocation with NETIF_F_SG.\n\nThe ideal and most optimal layout for an SKB when doing\nscatter-gather is to put all the headers at skb-\u003edata, and\nall the user data in the page array.\n\nThis makes SKB splitting and combining extremely simple,\nespecially before a packet goes onto the wire the first\ntime.\n\nSo, when sk_stream_alloc_pskb() is given a zero size, make\nsure there is no skb_tailroom().  This is achieved by applying\nSKB_DATA_ALIGN() to the header length used here.\n\nNext, make select_size() in TCP output segmentation use a\nlength of zero when NETIF_F_SG is true on the outgoing\ninterface.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f36895aa774cf4d1c3d68921e0209e796b66600",
      "tree": "7b437fbf829fae6b29b74fa276ae1adea435a917",
      "parents": [
        "db1322b8012e1a8ad711c04813817328cff46718"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Jul 05 15:02:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:02:40 2005 -0700"
      },
      "message": "[IPV4]: More broken memory allocation fixes for fib_trie\n\nBelow a patch to preallocate memory when doing resize of trie (inflate halve)\nIf preallocations fails it just skips the resize of this tnode for this time.\n\nThe oops we got when killing bgpd (with full routing) is now gone. \nPatrick memory patch is also used.\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb1d23b02657f494dff295f6cdd1f29df30fa61e",
      "tree": "59c170cb94d2f65a0717ea67e169b3e2e22be11e",
      "parents": [
        "424c4b70cc4ff3930ee36a2ef7b204e4d704fd26"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 15:00:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:00:32 2005 -0700"
      },
      "message": "[IPV4]: Bug fix in rt_check_expire()\n\n- rt_check_expire() fixes (an overflow occured if size of the hash\n  was \u003e\u003d 65536)\n\nreminder of the bugfix:\n\nThe rt_check_expire() has a serious problem on machines with large\nroute caches, and a standard HZ value of 1000.\n\nWith default values, ie ip_rt_gc_interval \u003d 60*HZ \u003d 60000 ;\n\nthe loop count :\n\n     for (t \u003d ip_rt_gc_interval \u003c\u003c rt_hash_log; t \u003e\u003d 0;\n\n\noverflows (t is a 31 bit value) as soon rt_hash_log is \u003e\u003d 16  (65536\nslots in route cache hash table).\n\nIn this case, rt_check_expire() does nothing at all\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "424c4b70cc4ff3930ee36a2ef7b204e4d704fd26",
      "tree": "66f39769069e9d52d8a51ed625250374f074d050",
      "parents": [
        "22c047ccbc68fa8f3fa57f0e8f906479a062c426"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 14:58:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:58:19 2005 -0700"
      },
      "message": "[IPV4]: Use the fancy alloc_large_system_hash() function for route hash table\n\n- rt hash table allocated using alloc_large_system_hash() function.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22c047ccbc68fa8f3fa57f0e8f906479a062c426",
      "tree": "351735ba39f845a67847d72f84087df724c95046",
      "parents": [
        "f0e36f8cee8101604378085171c980d9cc71d779"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 14:55:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:55:24 2005 -0700"
      },
      "message": "[NET]: Hashed spinlocks in net/ipv4/route.c\n\n- Locking abstraction\n- Spinlocks moved out of rt hash table : Less memory (50%) used by rt \n  hash table. it\u0027s a win even on UP.\n- Sizing of spinlocks table depends on NR_CPUS\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0e36f8cee8101604378085171c980d9cc71d779",
      "tree": "6d22dd7c129beef6616dc5a0301249ed4cbc4e3b",
      "parents": [
        "93e266f600f4048fe7a2e8803abb9f8baff84aa7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 05 14:44:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:44:55 2005 -0700"
      },
      "message": "[IPV4]: Handle large allocations in fib_trie\n\nInflating a node a couple of times makes it exceed the 128k kmalloc limit.\nUse __get_free_pages for allocations \u003e PAGE_SIZE, as in fib_hash.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Robert Olsson \u003cRobert.Olsson@data.slu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30e224d76f34e041c30df66a4dcbeeb53556ea3f",
      "tree": "0a2d6bb1e699a1df9b9350f5c5a235d825673248",
      "parents": [
        "a31488ca4b8476a8dd301b21388631df52d05c5a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 05 14:40:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:40:10 2005 -0700"
      },
      "message": "[IPV4]: Fix crash in ip_rcv while booting related to netconsole\n\nMakes IPv4 ip_rcv registration happen last in af_inet.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e176fe8954a5239c24afe79b1001ba3c29511963",
      "tree": "418038ddda59950ac83decb708f25cd612d0ffe0",
      "parents": [
        "3154e540e374bbfd62693d95bc8ed51da95efe75"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 14:12:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:12:44 2005 -0700"
      },
      "message": "[NET]: Remove unused security member in sk_buff\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9666dae51013b064e7d77fc36b5cee98dd167ed5",
      "tree": "beb8d20173ecdc5c60906c8fcac8346894673a4c",
      "parents": [
        "bcd61272db5e643b6d9c01c9d5085b914d9f19df"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 16:04:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 16:04:44 2005 -0700"
      },
      "message": "[NETFILTER]: Fix connection tracking bug in 2.6.12\n\nIn 2.6.12 we started dropping the conntrack reference when a packet\nleaves the IP layer. This broke connection tracking on a bridge,\nbecause bridge-netfilter defers calling some NF_IP_* hooks to the bridge\nlayer for locally generated packets going out a bridge, where the\nconntrack reference is no longer available. This patch keeps the\nreference in this case as a temporary solution, long term we will\nremove the defered hook calling. No attempt is made to drop the\nreference in the bridge-code when it is no longer needed, tc actions\ncould already have sent the packet anywhere.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb3d89498d268c8dedc1ab5b15fa64f536564577",
      "tree": "9617e380d284684dc3c8b7264377f67c024e9f92",
      "parents": [
        "689be43945e9ca7dd704522e55af1b8a73a994d3"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@redhat.com",
        "time": "Tue Jun 28 15:40:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:40:02 2005 -0700"
      },
      "message": "[IPVS]: Close race conditions on ip_vs_conn_tab list modification\n\nIn an smp system, it is possible for an connection timer to expire, calling\nip_vs_conn_expire while the connection table is being flushed, before\nct_write_lock_bh is acquired.\n\nSince the list iterator loop in ip_vs_con_flush releases and re-acquires the\nspinlock (even though it doesn\u0027t re-enable softirqs), it is possible for the\nexpiration function to modify the connection list, while it is being traversed\nin ip_vs_conn_flush.\n\nThe result is that the next pointer gets set to NULL, and subsequently\ndereferenced, resulting in an oops.\n\nSigned-off-by: Neil Horman \u003cnhorman@redhat.com\u003e\nAcked-by: JulianAnastasov\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f835e471b557c45d2e5701ea5215f6e739b4eb39",
      "tree": "7239cecebed887017c69da258104ca71d419cdec",
      "parents": [
        "2f85a42964dd43fed3a339701db046bee5a8b903"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Jun 28 15:00:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:00:39 2005 -0700"
      },
      "message": "[IPV4]: Broken memory allocation in fib_trie\n\nThis should help up the insertion... but the resize is more crucial.\nand complex and needs some thinking. \n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a1af5d7bb94af16b980a53330436b9fadc12435",
      "tree": "30f61b21c9e80d22f59f76bc1224a42e6fc0fa4a",
      "parents": [
        "2c2910a401f1ce2ac9136171e7522e731e1a2a8c"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Tue Jun 28 13:21:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 13:21:12 2005 -0700"
      },
      "message": "[IPV4]: ipconfig.c: fix dhcp timeout behaviour\n\nI think there is a small bug in ipconfig.c in case IPCONFIG_DHCP is set\nand dhcp is used.\n\nWhen a DHCPOFFER is received, ip address is kept until we get DHCPACK.\nIf no ack is received, ic_dynamic() returns negatively, but leaves the\noffered ip address in ic_myaddr.\n\nThis makes the main loop in ip_auto_config() break and uses the maybe\nincomplete configuration.\n\nNot sure if it\u0027s the best way to do, but the following trivial patch\ncorrect this. \n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2910a401f1ce2ac9136171e7522e731e1a2a8c",
      "tree": "f7d9bc402481b402539f598cfa20646ec7561efe",
      "parents": [
        "ae9cda5d65f3d8a495241cbdcc2d56f721c83cc3"
      ],
      "author": {
        "name": "Dietmar Eggemann",
        "email": "dietmar.eggemann@gmx.de",
        "time": "Tue Jun 28 13:06:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 13:06:23 2005 -0700"
      },
      "message": "[IPV4]: Snmpv2 Mib IP counter ipInAddrErrors support\n\nI followed Thomas\u0027 proposal to see every martian destination as a case\nwhere the ipInAddrErrors counter has to be incremented. There are\ntwo advantages by doing so: (1) The relation between the ipInReceive\ncounter and all the other ipInXXX counters is more accurate in the\ncase the RTN_UNICAST code check fails and (2) it makes the code in\nip_route_input_slow easier.\n\nSigned-off-by: Dietmar Eggemann \u003cdietmar.eggemann@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef1d4c7c7aca1cd436612b6ca785b726ffb8ed8",
      "tree": "a2465b3bf0f4c3bdd1f759d8a90cf8f8db06900a",
      "parents": [
        "b3563c4fbff906991a1b4ef4609f99cca2a0de6a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 12:55:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:55:30 2005 -0700"
      },
      "message": "[NETLINK]: Missing initializations in dumped data\n\nMostly missing initialization of padding fields of 1 or 2 bytes length,\ntwo instances of uninitialized nlmsgerr-\u003emsg of 16 bytes length.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4095ebf1e641b0f37ee1cd04c903bb85cf4ed25b",
      "tree": "ffe37949a9d27ff0b369b3e867009237f38f70ef",
      "parents": [
        "85c1937b2693a0d4e39bb2644d720ed3703b9830"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Jun 28 12:49:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:49:30 2005 -0700"
      },
      "message": "[NETFILTER]: ipt_CLUSTERIP: fix ARP mangling\n\nThis patch adds mangling of ARP requests (in addition to replies),\nsince ARP caches are made from snooping both requests and replies.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4da62fc70d7cbcf8fa606a8c806d9dc8faa0ceae",
      "tree": "c15f61c9c0a1b1e88990eab47ebc89a4a83b3a4e",
      "parents": [
        "d470e3b483dcf79c16463bc740738dca76a035a9"
      ],
      "author": {
        "name": "pageexec",
        "email": "pageexec@freemail.hu",
        "time": "Sun Jun 26 16:00:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 16:00:19 2005 -0700"
      },
      "message": "[IPVS]: Fix for overflows\n\nFrom: \u003cpageexec@freemail.hu\u003e\n\n$subject was fixed in 2.4 already, 2.6 needs it as well.\n\nThe impact of the bugs is a kernel stack overflow and privilege escalation\nfrom CAP_NET_ADMIN via the IP_VS_SO_SET_STARTDAEMON/IP_VS_SO_GET_DAEMON\nioctls.  People running with \u0027root\u003dall caps\u0027 (i.e., most users) are not\nreally affected (there\u0027s nothing to escalate), but SELinux and similar\nusers should take it seriously if they grant CAP_NET_ADMIN to other users.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60fe7403209179fccd6629172c4b36acc69c5db6",
      "tree": "be1fb481d95577712889eee010d08ca3bbff955b",
      "parents": [
        "6c3607676c12d77d70cc712310f52fbc6af5895d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Jun 26 15:21:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 15:21:15 2005 -0700"
      },
      "message": "[TCP]: Let TCP_CONG_ADVANCED default to n\n\nIt doesn\u0027t seem to make much sense to let an \"If unsure, say N.\" option \ndefault to y.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c3607676c12d77d70cc712310f52fbc6af5895d",
      "tree": "f1772962c9eb6f27d3ad2050c6e66e7c2f24db02",
      "parents": [
        "8678887e7fb43cd6c9be6c9807b05e77848e0920"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 15:20:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 26 15:20:20 2005 -0700"
      },
      "message": "[IPV4]: Fix thinko in TCP_CONG_BIC default.\n\nSince it is tristate when we offer it as a choice, we should\ndefinte it also as tristate when forcing it as the default.\nOtherwise kconfig warns.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6484045fdd4154f8c8ee8c1dda4e32854c047e0",
      "tree": "0193c459be988a1c151cf7340a27f893adbf8e70",
      "parents": [
        "bb298ca3ce92574d57c4e49b329421425ea7d279"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 18:07:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 18:07:51 2005 -0700"
      },
      "message": "[TCP]: Do not present confusing congestion control options by default.\n\nCreate TCP_CONG_ADVANCED option, akin to IP_ADVANCED_ROUTER, which\nwhen disabled will bypass all of the congestion control Kconfig\noptions and leave the user with a safe default.\n\nThat safe default is currently BIC-TCP with new Reno as a fallback.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb298ca3ce92574d57c4e49b329421425ea7d279",
      "tree": "ed45f9ece02a50e7c1adf78ca3fb2a53b0f0314a",
      "parents": [
        "f7704347a74fceaf79c89f8b8dbdd0111013e4d6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 17:50:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 17:50:53 2005 -0700"
      },
      "message": "[IPV4]: Move FIB lookup algorithm choice under IP_ADVANCED_ROUTING\n\nMost users need not be concerned with a complex choice of what\nFIB lookup algorithm to use.  So give them the safe default of\nIP_FIB_HASH if IP_ADVANCED_ROUTING is disabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f8ef48d240963093451bcf83df89f1a1364f51d",
      "tree": "cecb30c2f59778f7f509a84b3aa7ea097c3f2b27",
      "parents": [
        "51b0bdedb8e784d0d969a6b77151911130812400"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 20:37:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 20:37:36 2005 -0700"
      },
      "message": "[TCP]: Allow choosing TCP congestion control via sockopt.\n\nAllow using setsockopt to set TCP congestion control to use on a per\nsocket basis.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e57976b6376f7fda6bef8b7dee2a3c8819ec9e9",
      "tree": "445642f773297a949674db45909542443e663263",
      "parents": [
        "a7868ea68d29eb2c037952aeb3b549cf05749a18"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Thu Jun 23 12:29:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:29:07 2005 -0700"
      },
      "message": "[TCP]: Add Scalable TCP congestion control module.\n\nThis patch implements Tom Kelly\u0027s Scalable TCP congestion control algorithm \nfor the modular framework.\n\nThe algorithm has some nice scaling properties, and has been used a fair bit \nin research, though is known to have significant fairness issues, so it\u0027s not \nreally suitable for general purpose use.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7868ea68d29eb2c037952aeb3b549cf05749a18",
      "tree": "fff3d29309d29977f3ff55e941702407011af44c",
      "parents": [
        "b87d8561d8667d221b728ccdcb18eb95b16a687b"
      ],
      "author": {
        "name": "Baruch Even",
        "email": "baruch@ev-en.org",
        "time": "Thu Jun 23 12:28:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:28:11 2005 -0700"
      },
      "message": "[TCP]: Add H-TCP congestion control module.\n\nH-TCP is a congestion control algorithm developed at the Hamilton Institute, by\nDouglas Leith and Robert Shorten. It is extending the standard Reno algorithm\nwith mode switching is thus a relatively simple modification.\n\nH-TCP is defined in a layered manner as it is still a research platform. The\nbasic form includes the modification of beta according to the ratio of maxRTT\nto min RTT and the alpha\u003d2*factor*(1-beta) relation, where factor is dependant\non the time since last congestion.\n\nThe other layers improve convergence by adding appropriate factors to alpha.\n\nThe following patch implements the H-TCP algorithm in it\u0027s basic form.\n\nSigned-Off-By: Baruch Even \u003cbaruch@ev-en.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b87d8561d8667d221b728ccdcb18eb95b16a687b",
      "tree": "715b8e8d8442e418364498a12712106530031b96",
      "parents": [
        "835b3f0c0d7e1f716c45ec576662eac7a68b8548"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:27:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:27:19 2005 -0700"
      },
      "message": "[TCP]: Add TCP Vegas congestion control module.\n\nTCP Vegas code modified for the new TCP infrastructure.  \nVegas now uses microsecond resolution timestamps for \nbetter estimation of performance over higher speed links.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "835b3f0c0d7e1f716c45ec576662eac7a68b8548",
      "tree": "317013e535451e6da065e37e691fad80e88b5004",
      "parents": [
        "a628d29b56d3f420bf3ff1d7543a9caf3ce3b994"
      ],
      "author": {
        "name": "Daniele Lacamera",
        "email": "(root at danielinux.net)net",
        "time": "Thu Jun 23 12:26:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:26:34 2005 -0700"
      },
      "message": "[TCP]: Add TCP Hybla congestion control module.\n\nTCP Hybla congestion avoidance.\n\n- \"In heterogeneous networks, TCP connections that incorporate a\nterrestrial or satellite radio link are greatly disadvantaged with\nrespect to entirely wired connections, because of their longer round\ntrip times (RTTs). To cope with this problem, a new TCP proposal, the\nTCP Hybla, is presented and discussed in the paper[1]. It stems from an\nanalytical evaluation of the congestion window dynamics in the TCP\nstandard versions (Tahoe, Reno, NewReno), which suggests the necessary\nmodifications to remove the performance dependence on RTT.[...]\"[1]\n\n[1]: Carlo Caini, Rosario Firrincieli, \"TCP Hybla: a TCP enhancement for\nheterogeneous networks\",\nInternational Journal of Satellite Communications and Networking\nVolume 22, Issue 5 , Pages 547 - 566. September 2004.\n\nSigned-off-by: Daniele Lacamera (root at danielinux.net)net\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a628d29b56d3f420bf3ff1d7543a9caf3ce3b994",
      "tree": "251238b1abe5f8c77922b0953b268c81abd04387",
      "parents": [
        "8727076289ec55298a05cabddf02b374d13c1624"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Thu Jun 23 12:24:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:24:58 2005 -0700"
      },
      "message": "[TCP]: Add High Speed TCP congestion control module.\n\nSally Floyd\u0027s high speed TCP congestion control.\nThis is useful for comparison and research.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8727076289ec55298a05cabddf02b374d13c1624",
      "tree": "37e6f68aac7be9cbbb4e90ca87a6e592c155eb35",
      "parents": [
        "83803034f4233d810c4adc52008921da060c55d1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:24:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:24:09 2005 -0700"
      },
      "message": "[TCP]: Add TCP Westwood congestion control module.\n\nThis is the existing 2.6.12 Westwood code moved from tcp_input\nto the new congestion framework. A lot of the inline functions\nhave been eliminated to try and make it clearer.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83803034f4233d810c4adc52008921da060c55d1",
      "tree": "585269362b229dce9e70ded1a7bddb4d4628913a",
      "parents": [
        "9d7bcfc6b8586ee5a52043f061e0411965e71b88"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:23:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:23:25 2005 -0700"
      },
      "message": "[TCP]: Add TCP BIC congestion control module.\n\nTCP BIC congestion control reworked to use the new congestion control \ninfrastructure. This version is more up to date than the BIC\ncode in 2.6.12; it incorporates enhancements from BICTCP 1.1, \nto handle low latency links.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "056ede6cface66b400cd3b8e60ed077cc5b85c18",
      "tree": "cb9ac506ae90158a804f8998d3e3907bc7d487ce",
      "parents": [
        "7c99c909fa69a183c1b80bd64fb9f0d11459aff3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:21:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:21:28 2005 -0700"
      },
      "message": "[TCP]: Report congestion control algorithm in tcp_diag.\n\nEnhancement to the tcp_diag interface used by the iproute2 ss command\nto report the tcp congestion control being used by a socket.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c99c909fa69a183c1b80bd64fb9f0d11459aff3",
      "tree": "ab0d06458ca3b1f78945557022a3c2f5098ed614",
      "parents": [
        "317a76f9a44b437d6301718f4e5d08bd93f98da7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:20:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:20:36 2005 -0700"
      },
      "message": "[TCP]: Change tcp_diag to use the existing __RTA_PUT() macro.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "317a76f9a44b437d6301718f4e5d08bd93f98da7",
      "tree": "caeba9839dee264f59b035b81c3d13d6c61b638e",
      "parents": [
        "a8ad86f2dc46356f87be1327dabc18bdbda32f50"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Jun 23 12:19:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 12:19:55 2005 -0700"
      },
      "message": "[TCP]: Add pluggable congestion control algorithm infrastructure.\n\nAllow TCP to have multiple pluggable congestion control algorithms.\nAlgorithms are defined by a set of operations and can be built in\nor modules.  The legacy \"new RENO\" algorithm is used as a starting\npoint and fallback.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "543537bd922692bc978e2e356fcd8bfc9c2ee7d5",
      "tree": "0089e3907e7d6c17c01cffc6ea4a8962ed053079",
      "parents": [
        "991114c6fa6a21d1fa4d544abe78592352860c82"
      ],
      "author": {
        "name": "Paulo Marques",
        "email": "pmarques@grupopie.com",
        "time": "Thu Jun 23 00:09:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:18 2005 -0700"
      },
      "message": "[PATCH] create a kstrdup library function\n\nThis patch creates a new kstrdup library function and changes the \"local\"\nimplementations in several places to use this function.\n\nMost of the changes come from the sound and net subsystems.  The sound part\nhad already been acknowledged by Takashi Iwai and the net part by David S.\nMiller.\n\nI left UML alone for now because I would need more time to read the code\ncarefully before making changes there.\n\nSigned-off-by: Paulo Marques \u003cpmarques@grupopie.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7abaa27c1c54208bd76fa8bae55839c034aebfb2",
      "tree": "48df0b622ae217be9dfc3779518f3dd6aab2fecb",
      "parents": [
        "fbeec2e1552949002065435c9829dc244ad85407"
      ],
      "author": {
        "name": "Chuck Short",
        "email": "zulcss@gmail.com",
        "time": "Wed Jun 22 22:10:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:10:23 2005 -0700"
      },
      "message": "[IPV4]: Fix route.c gcc4 warnings\n\nSigned-off by: Chuck Short \u003czulcss@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d927eb0101eb791fb2d4f72b49a2da5faf01941",
      "tree": "0be1480a7383a00cc92171401281bc6476fcac17",
      "parents": [
        "4e93d3e8859c834ee18dfd33051d24df8669d0c0"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Wed Jun 22 12:37:50 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 12:37:50 2005 -0700"
      },
      "message": "[NETFILTER]: Fix handling of ICMP packets (RELATED) in ipt_CLUSTERIP target.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b53542073927878b18d642f6bf794adef6d45a18",
      "tree": "3d57cf1dcf3dac69697322a9c9f9b8bc79519efa",
      "parents": [
        "2b6b22f3815b2937f272d3666bd18665d3f7f5a8"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@freescale.com",
        "time": "Wed Jun 22 09:58:03 2005 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 22 10:40:39 2005 -0700"
      },
      "message": "[PATCH] Fix extra double quote in IPV4 Kconfig\n\nKconfig option had an extra double quote at the end of the line\nwhich was causing in warning when building.\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "90f66914c89b0be63548d4387d1211280aa7bc8e",
      "tree": "712c9d3e2e7cb9c45e8442d12727db3e901a1913",
      "parents": [
        "047601bf7c803724bbab9a4fdbad9481cecc12e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:43:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:43:28 2005 -0700"
      },
      "message": "[IPV4]: Fix fib_trie.c\u0027s args to fib_dump_info().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2715bcf9efc34063e05009f188eb896c462ae925",
      "tree": "57a36042e5774cdc731f9ecfc7a51bb54bdd6619",
      "parents": [
        "6150bacfec95c7042678667561664efcf10d4508"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:06:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:06:24 2005 -0700"
      },
      "message": "[NETFILTER]: Drop conntrack reference in ip_call_ra_chain()/ip_mr_input()\n\nDrop reference before handing the packets to raw_rcv()\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6150bacfec95c7042678667561664efcf10d4508",
      "tree": "6a415a742dca3ea44cc035c8e2a7e523df92e4e9",
      "parents": [
        "e3be8ba79294df5de96692411e122506b40c5aa4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:03:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:03:46 2005 -0700"
      },
      "message": "[NETFILTER]: Check TCP checksum in ipt_REJECT\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "e3be8ba79294df5de96692411e122506b40c5aa4"
}
