)]}'
{
  "log": [
    {
      "commit": "e688a604807647c9450f9c12a7cb6d027150a895",
      "tree": "6b3df826b4a42affdfc9d58d74f5e17c063cc7d6",
      "parents": [
        "7838f2ce36b6ab5c13ef20b1857e3bbd567f1759"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 22 04:15:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "net: introduce DST_NOPEER dst flag\n\nChris Boot reported crashes occurring in ipv6_select_ident().\n\n[  461.457562] RIP: 0010:[\u003cffffffff812dde61\u003e]  [\u003cffffffff812dde61\u003e]\nipv6_select_ident+0x31/0xa7\n\n[  461.578229] Call Trace:\n[  461.580742] \u003cIRQ\u003e\n[  461.582870]  [\u003cffffffff812efa7f\u003e] ? udp6_ufo_fragment+0x124/0x1a2\n[  461.589054]  [\u003cffffffff812dbfe0\u003e] ? ipv6_gso_segment+0xc0/0x155\n[  461.595140]  [\u003cffffffff812700c6\u003e] ? skb_gso_segment+0x208/0x28b\n[  461.601198]  [\u003cffffffffa03f236b\u003e] ? ipv6_confirm+0x146/0x15e\n[nf_conntrack_ipv6]\n[  461.608786]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.614227]  [\u003cffffffff81271d64\u003e] ? dev_hard_start_xmit+0x357/0x543\n[  461.620659]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.626440]  [\u003cffffffffa0379745\u003e] ? br_parse_ip_options+0x19a/0x19a\n[bridge]\n[  461.633581]  [\u003cffffffff812722ff\u003e] ? dev_queue_xmit+0x3af/0x459\n[  461.639577]  [\u003cffffffffa03747d2\u003e] ? br_dev_queue_push_xmit+0x72/0x76\n[bridge]\n[  461.646887]  [\u003cffffffffa03791e3\u003e] ? br_nf_post_routing+0x17d/0x18f\n[bridge]\n[  461.653997]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.659473]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.665485]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.671234]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.677299]  [\u003cffffffffa0379215\u003e] ?\nnf_bridge_update_protocol+0x20/0x20 [bridge]\n[  461.684891]  [\u003cffffffffa03bb0e5\u003e] ? nf_ct_zone+0xa/0x17 [nf_conntrack]\n[  461.691520]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.697572]  [\u003cffffffffa0374812\u003e] ? NF_HOOK.constprop.8+0x3c/0x56\n[bridge]\n[  461.704616]  [\u003cffffffffa0379031\u003e] ?\nnf_bridge_push_encap_header+0x1c/0x26 [bridge]\n[  461.712329]  [\u003cffffffffa037929f\u003e] ? br_nf_forward_finish+0x8a/0x95\n[bridge]\n[  461.719490]  [\u003cffffffffa037900a\u003e] ?\nnf_bridge_pull_encap_header+0x1c/0x27 [bridge]\n[  461.727223]  [\u003cffffffffa0379974\u003e] ? br_nf_forward_ip+0x1c0/0x1d4 [bridge]\n[  461.734292]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.739758]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.746203]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.751950]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.758378]  [\u003cffffffffa037533a\u003e] ? NF_HOOK.constprop.4+0x56/0x56\n[bridge]\n\nThis is caused by bridge netfilter special dst_entry (fake_rtable), a\nspecial shared entry, where attaching an inetpeer makes no sense.\n\nProblem is present since commit 87c48fa3b46 (ipv6: make fragment\nidentifications less predictable)\n\nIntroduce DST_NOPEER dst flag and make sure ipv6_select_ident() and\n__ip_select_ident() fallback to the \u0027no peer attached\u0027 handling.\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nTested-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9eda06f80b0db61a73bd87c6b0eb67d8aca55ad",
      "tree": "9b5efa31d7a551dd86f4a338b9fba618ac83826c",
      "parents": [
        "ecefc36b41ac0fe92d76273a23faf27b2da13411"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Dec 22 17:03:29 2011 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 09:16:09 2011 -0800"
      },
      "message": "ipv4: using prefetch requires including prefetch.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f28a2fc0bd77511f649c0a788c7bf9a5fd04edb",
      "tree": "ea154ab2f82d422b1d6ed835c89acdb16b47d4f7",
      "parents": [
        "b4949b84567f3ae1227d076fc95bbd8efea06506"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 15:47:16 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 15:47:16 2011 -0500"
      },
      "message": "ipv4: reintroduce route cache garbage collector\n\nCommit 2c8cec5c10b (ipv4: Cache learned PMTU information in inetpeer)\nremoved IP route cache garbage collector a bit too soon, as this gc was\nresponsible for expired routes cleanup, releasing their neighbour\nreference.\n\nAs pointed out by Robert Gladewitz, recent kernels can fill and exhaust\ntheir neighbour cache.\n\nReintroduce the garbage collection, since we\u0027ll have to wait our\nneighbour lookups become refcount-less to not depend on this stuff.\n\nReported-by: Robert Gladewitz \u003cgladewitz@gmx.de\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd7816d14953c8af910af5bb92f488b0b277e29d",
      "tree": "39cdc61bbdd4110403a050f64b91ce2a64589180",
      "parents": [
        "a76c0adf60f6ca5ff3481992e4ea0383776b24d2"
      ],
      "author": {
        "name": "Gerlando Falauto",
        "email": "gerlando.falauto@keymile.com",
        "time": "Mon Dec 19 22:58:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:09:15 2011 -0500"
      },
      "message": "net: have ipconfig not wait if no dev is available\n\nprevious commit 3fb72f1e6e6165c5f495e8dc11c5bbd14c73385c\nmakes IP-Config wait for carrier on at least one network device.\n\nBefore waiting (predefined value 120s), check that at least one device\nwas successfully brought up. Otherwise (e.g. buggy bootloader\nwhich does not set the MAC address) there is no point in waiting\nfor carrier.\n\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Holger Brunck \u003cholger.brunck@keymile.com\u003e\nSigned-off-by: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72b36015ba43a3cca5303f5534d2c3e1899eae29",
      "tree": "f22cdff528a87b5b86bfc285c95dd40d5d55202e",
      "parents": [
        "4af04aba93f47699e7ac33e7cfd4da22550e6114"
      ],
      "author": {
        "name": "Ted Feng",
        "email": "artisdom@gmail.com",
        "time": "Thu Dec 08 00:46:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 18:50:51 2011 -0500"
      },
      "message": "ipip, sit: copy parms.name after register_netdevice\n\nSame fix as 731abb9cb2 for ipip and sit tunnel.\nCommit 1c5cae815d removed an explicit call to dev_alloc_name in\nipip_tunnel_locate and ipip6_tunnel_locate, because register_netdevice\nwill now create a valid name, however the tunnel keeps a copy of the\nname in the private parms structure. Fix this by copying the name back\nafter register_netdevice has successfully returned.\n\nThis shows up if you do a simple tunnel add, followed by a tunnel show:\n\n$ sudo ip tunnel add mode ipip remote 10.2.20.211\n$ ip tunnel\ntunl0: ip/ip  remote any  local any  ttl inherit  nopmtudisc\ntunl%d: ip/ip  remote 10.2.20.211  local any  ttl inherit\n$ sudo ip tunnel add mode sit remote 10.2.20.212\n$ ip tunnel\nsit0: ipv6/ip  remote any  local any  ttl 64  nopmtudisc 6rd-prefix 2002::/16\nsit%d: ioctl 89f8 failed: No such device\nsit%d: ipv6/ip  remote 10.2.20.212  local any  ttl inherit\n\nCc: stable@vger.kernel.org\nSigned-off-by: Ted Feng \u003cartisdom@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de398fb8b92eba3447298053a483727bdd5fe37e",
      "tree": "2b13b1a58a9cdbdbea44bc4095bf8a2893a38ee5",
      "parents": [
        "f61759e6b831a55b89e584b198c3da325e2bc379"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 13:21:42 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 13:21:42 2011 -0500"
      },
      "message": "ipv4: Fix peer validation on cached lookup.\n\nIf ipv4_valdiate_peer() fails during a cached entry lookup,\nwe\u0027ll NULL derer since the loop iterator assumes rth is not\nNULL.\n\nLetting this be handled as a failure is just bogus, so just make it\nnot fail.  If we have trouble getting a non-NULL neighbour for the\nredirected gateway, just restore the original gateway and continue.\n\nThe very next use of this cached route will try again.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f61759e6b831a55b89e584b198c3da325e2bc379",
      "tree": "5fe945faa11f90ea10ec54bf4cbf76044945de13",
      "parents": [
        "5983fe2b29df5885880d7fa3b91aca306c7564ef"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Dec 02 11:39:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 03 01:32:23 2011 -0500"
      },
      "message": "ipv4: make sure RTO_ONLINK is saved in routing cache\n\n__mkroute_output fails to work with the original tos\nand uses value with stripped RTO_ONLINK bit. Make sure we put\nthe original TOS bits into rt_key_tos because it used to match\ncached route.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d01ff0a049f749e0bf10a35bb23edd012718c8c2",
      "tree": "84525ced20b7a48c17d26d73cd79dc86ee045738",
      "parents": [
        "1ee5fa1e9970a16036e37c7b9d5ce81c778252fc"
      ],
      "author": {
        "name": "Peter Pan(潘卫平)",
        "email": "panweiping3@gmail.com",
        "time": "Thu Dec 01 15:47:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 21:46:12 2011 -0500"
      },
      "message": "ipv4: flush route cache after change accept_local\n\nAfter reset ipv4_devconf-\u003edata[IPV4_DEVCONF_ACCEPT_LOCAL] to 0,\nwe should flush route cache, or it will continue receive packets with local\nsource address, which should be dropped.\n\nSigned-off-by: Weiping Pan \u003cpanweiping3@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59c2cdae2791c0b2ee13d148edc6b771e7e7953f",
      "tree": "1e1a9d09a881a0283d991e91f39a36d6de045d54",
      "parents": [
        "b03b6dd58cef7d15b7c46a6729b83dd535ef08ab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 14:12:55 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 14:12:55 2011 -0500"
      },
      "message": "Revert \"udp: remove redundant variable\"\n\nThis reverts commit 81d54ec8479a2c695760da81f05b5a9fb2dbe40a.\n\nIf we take the \"try_again\" goto, due to a checksum error,\nthe \u0027len\u0027 has already been truncated.  So we won\u0027t compute\nthe same values as the original code did.\n\nReported-by: paul bilke \u003cfsmail@conspiracy.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efbc368dcc6426d5430b9b8eeda944cf2cb74b8c",
      "tree": "b5b27a1d0df7fd5808b2c58c605bf9c563cc9056",
      "parents": [
        "8f891489866ec62a87494eff3ed17c88152c32d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 13:38:59 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 13:38:59 2011 -0500"
      },
      "message": "ipv4: Perform peer validation on cached route lookup.\n\nOtherwise we won\u0027t notice the peer GENID change.\n\nReported-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "218fa90f072e4aeff9003d57e390857f4f35513e",
      "tree": "09563123179d16ab4ba74812c741b72636268ca1",
      "parents": [
        "f7e57044eeb1841847c24aa06766c8290c202583"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 29 20:05:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 17:24:14 2011 -0500"
      },
      "message": "ipv4: fix lockdep splat in rt_cache_seq_show\n\nAfter commit f2c31e32b378 (fix NULL dereferences in check_peer_redir()),\ndst_get_neighbour() should be guarded by rcu_read_lock() /\nrcu_read_unlock() section.\n\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1baa88431fe0fe4fad492dece4177a7735f89cf",
      "tree": "3513c0018bd149625aa999b82c0ed6097a55a267",
      "parents": [
        "a5e5c37434eb182cf50cec90d9736d9a9a390116",
        "70e9942f17a6193e9172a804e6569a8806633d6b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 01:20:55 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 01:20:55 2011 -0500"
      },
      "message": "Merge branch \u0027nf\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "de68dca1816660b0d3ac89fa59ffb410007a143f",
      "tree": "9a31e87c6e0504627df25d3a1d39ca7825dcd779",
      "parents": [
        "0884d7aa24e15e72b3c07f7da910a13bb7df3592"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Nov 26 12:13:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 19:16:37 2011 -0500"
      },
      "message": "inet: add a redirect generation id in inetpeer\n\nNow inetpeer is the place where we cache redirect information for ipv4\ndestinations, we must be able to invalidate informations when a route is\nadded/removed on host.\n\nAs inetpeer is not yet namespace aware, this patch adds a shared\nredirect_genid, and a per inetpeer redirect_genid. This might be changed\nlater if inetpeer becomes ns aware.\n\nCache information for one inerpeer is valid as long as its\nredirect_genid has the same value than global redirect_genid.\n\nReported-by: Arkadiusz Miśkiewicz \u003ca.miskiewicz@gmail.com\u003e\nTested-by: Arkadiusz Miśkiewicz \u003ca.miskiewicz@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "261663b0ee2ee8e3947f4c11c1a08be18cd2cea1",
      "tree": "12cf5a46c7c5ec2f615826b975fa85473e054bd7",
      "parents": [
        "b8400f3718a11c9b0ca400705cddf94f3132c1c3"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:14:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:52 2011 -0500"
      },
      "message": "ipv4: Don\u0027t use the cached pmtu informations for input routes\n\nThe pmtu informations on the inetpeer are visible for output and\ninput routes. On packet forwarding, we might propagate a learned\npmtu to the sender. As we update the pmtu informations of the\ninetpeer on demand, the original sender of the forwarded packets\nmight never notice when the pmtu to that inetpeer increases.\nSo use the mtu of the outgoing device on packet forwarding instead\nof the pmtu to the final destination.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "618f9bc74a039da76fa027ac2600c5b785b964c5",
      "tree": "ff69bc14b711c9c9d4c691d2a8c262401d62c8c9",
      "parents": [
        "ebb762f27fed083cb993a0816393aba4615f6544"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:13:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:51 2011 -0500"
      },
      "message": "net: Move mtu handling down to the protocol depended handlers\n\nWe move all mtu handling from dst_mtu() down to the protocol\nlayer. So each protocol can implement the mtu handling in\na different manner.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebb762f27fed083cb993a0816393aba4615f6544",
      "tree": "c065070f78d4a272d99183606d103519426bb344",
      "parents": [
        "6b600b26c0215bf9ed04062ecfacf0bc20e2588c"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:12:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:50 2011 -0500"
      },
      "message": "net: Rename the dst_opt default_mtu method to mtu\n\nWe plan to invoke the dst_opt-\u003edefault_mtu() method unconditioally\nfrom dst_mtu(). So rename the method to dst_opt-\u003emtu() to match\nthe name with the new meaning.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b600b26c0215bf9ed04062ecfacf0bc20e2588c",
      "tree": "a3dbd36f83c8c3d813b1422e472af6a31ace40d2",
      "parents": [
        "df07a94cf50eb73d09bf2350c3fe2598e4cbeee1"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:12:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:50 2011 -0500"
      },
      "message": "route: Use the device mtu as the default for blackhole routes\n\nAs it is, we return null as the default mtu of blackhole routes.\nThis may lead to a propagation of a bogus pmtu if the default_mtu\nmethod of a blackhole route is invoked. So return dst-\u003edev-\u003emtu\nas the default mtu instead.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac8a48106be49c422575ddc7531b776f8eb49610",
      "tree": "d770975ffc9cebfcbb2d3ad40b0601a8d1e77c32",
      "parents": [
        "67c170a24fc6669f8f7c0864d75caadef0a8e5e6"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Tue Nov 22 23:33:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 19:19:32 2011 -0500"
      },
      "message": "ipv4: Save nexthop address of LSRR/SSRR option to IPCB.\n\nWe can not update iph-\u003edaddr in ip_options_rcv_srr(), It is too early.\nWhen some exception ocurred later (eg. in ip_forward() when goto\nsr_failed) we need the ip header be identical to the original one as\nICMP need it.\n\nAdd a field \u0027nexthop\u0027 in struct ip_options to save nexthop of LSRR\nor SSRR option.\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "685f94e6db8496399c881218018166515445a914",
      "tree": "1eb51c364b0f8231d182500c63dbbe2ecf97dcec",
      "parents": [
        "4d0fe50c75a547088e4304e5eb5f521514dfae46"
      ],
      "author": {
        "name": "Jun Zhao",
        "email": "mypopydev@gmail.com",
        "time": "Tue Nov 22 17:19:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 17:31:39 2011 -0500"
      },
      "message": "ipv4 : igmp : fix error handle in ip_mc_add_src()\n\nWhen add sources to interface failure, need to roll back the sfcount[MODE]\nto before state. We need to match it corresponding.\n\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Jun Zhao \u003cmypopydev@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46a246c4dff9f248913e791b69f2336cd8d4ec41",
      "tree": "2f8d10fc0d3afdc82a1fa3295a456507c99d549b",
      "parents": [
        "c16a98ed91597b40b22b540c6517103497ef8e74"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 16:07:00 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 16:07:00 2011 -0500"
      },
      "message": "netfilter: Remove NOTRACK/RAW dependency on NETFILTER_ADVANCED.\n\nDistributions are using this in their default scripts, so don\u0027t hide\nthem behind the advanced setting.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "717b6d83664646963c71d014c71babaa802333b9",
      "tree": "8ede0e3551530387282e517fbe6f5d647a4f848f",
      "parents": [
        "f23aa62545c18728eb2b9434aa258be27e07dd49"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Nov 22 16:03:10 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 22 16:03:10 2011 -0500"
      },
      "message": "net-netlink: fix diag to export IPv4 tos for dual-stack IPv6 sockets\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e2afba4ecd7931ea06e6fa116ab28e6943dbd42",
      "tree": "a497953b9aca136e0276b3315630eaf16831d8fd",
      "parents": [
        "648ae8e53d58ed1b667db173a2d4ff2132a3b529"
      ],
      "author": {
        "name": "Paul Guo",
        "email": "ggang@tilera.com",
        "time": "Mon Nov 14 19:00:54 2011 +0800"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Nov 21 18:46:18 2011 +0100"
      },
      "message": "netfilter: possible unaligned packet header in ip_route_me_harder\n\nThis patch tries to fix the following issue in netfilter:\nIn ip_route_me_harder(), we invoke pskb_expand_head() that\nrellocates new header with additional head room which can break\nthe alignment of the original packet header.\n\nIn one of my NAT test case, the NIC port for internal hosts is\nconfigured with vlan and the port for external hosts is with\ngeneral configuration. If we ping an external \"unknown\" hosts from an\ninternal host, an icmp packet will be sent. We find that in\nicmp_send()-\u003e...-\u003eip_route_me_harder()-\u003epskb_expand_head(), hh_len\u003d18\nand current headroom (skb_headroom(skb)) of the packet is 16. After\ncalling pskb_expand_head() the packet header becomes to be unaligned\nand then our system (arch/tile) panics immediately.\n\nSigned-off-by: Paul Guo \u003cggang@tilera.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "9cc20b268a5a14f5e57b8ad405a83513ab0d78dc",
      "tree": "f0dc4bce125d845703ef6377d645a5ca9864e612",
      "parents": [
        "fb120c0a2775b0d2d095a99ea8432bfb5d444ab2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 18 15:24:32 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 18 15:24:32 2011 -0500"
      },
      "message": "ipv4: fix redirect handling\n\ncommit f39925dbde77 (ipv4: Cache learned redirect information in\ninetpeer.) introduced a regression in ICMP redirect handling.\n\nIt assumed ipv4_dst_check() would be called because all possible routes\nwere attached to the inetpeer we modify in ip_rt_redirect(), but thats\nnot true.\n\ncommit 7cc9150ebe (route: fix ICMP redirect validation) tried to fix\nthis but solution was not complete. (It fixed only one route)\n\nSo we must lookup existing routes (including different TOS values) and\ncall check_peer_redir() on them.\n\nReported-by: Ivan Zahariev \u003cfamzah@icdsoft.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb120c0a2775b0d2d095a99ea8432bfb5d444ab2",
      "tree": "3bbac5493bcb97f2103a405d0f8cb551595d886a",
      "parents": [
        "282edcece39e08d02c22492d593e4b9b94a65dff"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Nov 17 04:40:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 18 14:38:59 2011 -0500"
      },
      "message": "ping: dont increment ICMP_MIB_INERRORS\n\nping module incorrectly increments ICMP_MIB_INERRORS if feeded with a\nframe not belonging to its own sockets.\n\nRFC 2011 states that ICMP_MIB_INERRORS should count \"the number of ICMP\nmessages which the entiry received but determined as having\nICMP-specific errors (bad ICMP checksums, bad length, etc.).\"\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nAcked-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "709e8697af1c86772c1a6fccda6d4b0e2e226547",
      "tree": "6ff4c6cfc2f9b6274363ae2b0baa828b641af7a7",
      "parents": [
        "46993f02d88ae9fc6dfb4e8625d80a1630e7863b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 14 10:56:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 16:57:45 2011 -0500"
      },
      "message": "tcp: clear xmit timers in tcp_v4_syn_recv_sock()\n\nSimon Kirby reported divides by zero errors in __tcp_select_window()\n\nThis happens when inet_csk_route_child_sock() returns a NULL pointer :\n\nWe free new socket while we eventually armed keepalive timer in\ntcp_create_openreq_child()\n\nFix this by a call to tcp_clear_xmit_timers()\n\n[ This is a followup to commit 918eb39962dff (net: add missing\nbh_unlock_sock() calls) ]\n\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06236ac3726f15124839cf16a9e2730a852dad9b",
      "tree": "244d55c591844e58cc357af3b42e6360825f05e1",
      "parents": [
        "6d74eb9442fb113c97edc88a1c658462db711337"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Nov 07 14:23:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 01:08:49 2011 -0500"
      },
      "message": "net-netlink: Add a new attribute to expose TCLASS values via netlink\n\ncommit 3ceca749668a52bd795585e0f71c6f0b04814f7b added a TOS attribute.\n\nUnfortunately TOS and TCLASS are both present in a dual-stack v6 socket,\nfurthermore they can have different values.  As such one cannot in a\nsane way expose both through a single attribute.\n\nSigned-off-by: Maciej Żenczyowski \u003cmaze@google.com\u003e\nCC: Murali Raja \u003cmuralira@google.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b90a603a1b21d63cf743cc833680cb195a729f6",
      "tree": "5ac1ffcfd7208796967f4d9387d831c1d9e54ace",
      "parents": [
        "1e49570171117e547e6324c58371db4a0dc2f1db"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Thu Nov 10 09:01:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 12 18:13:32 2011 -0500"
      },
      "message": "ah: Don\u0027t return NET_XMIT_DROP on input.\n\nWhen the ahash driver returns -EBUSY, AH4/6 input functions return\nNET_XMIT_DROP, presumably copied from the output code path.  But\nreturning transmit codes on input doesn\u0027t make a lot of sense.\nSince NET_XMIT_DROP is a positive int, this gets interpreted as\nthe next header type (i.e., success).  As that can only end badly,\nremove the check.\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b12f62efb8ec0b9523bdb6c2d412c07193086de9",
      "tree": "c6dfff956c15b7c6fb253f69e8a0e639d2f29d78",
      "parents": [
        "b7ea81a58adc123a4e980cb0eff9eb5c144b5dc7"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Tue Nov 08 21:39:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 15:59:00 2011 -0500"
      },
      "message": "ipv4: fix for ip_options_rcv_srr() daddr update.\n\nWhen opt-\u003esrr_is_hit is set skb_rtable(skb) has been updated for\n\u0027nexthop\u0027 and iph-\u003edaddr should always equals to skb_rtable-\u003ert_dst\nholds, We need update iph-\u003edaddr either.\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7ea81a58adc123a4e980cb0eff9eb5c144b5dc7",
      "tree": "4f4b2aeef8f66763cc48dccb7aef505f96601047",
      "parents": [
        "069294e813ed5f27f82613b027609bcda5f1b914"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Tue Nov 08 12:12:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 15:55:53 2011 -0500"
      },
      "message": "ah: Read nexthdr value before overwriting it in ahash input callback.\n\nThe AH4/6 ahash input callbacks read out the nexthdr field from the AH\nheader *after* they overwrite that header.  This is obviously not going\nto end well.  Fix it up.\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "069294e813ed5f27f82613b027609bcda5f1b914",
      "tree": "4c6254008c1fc04e09b48c618e30622e5aeefc0a",
      "parents": [
        "fecc73519439361eab21fb3cebec504672ef0e03"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Tue Nov 08 12:12:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 15:55:53 2011 -0500"
      },
      "message": "ah: Correctly pass error codes in ahash output callback.\n\nThe AH4/6 ahash output callbacks pass nexthdr to xfrm_output_resume\ninstead of the error code.  This appears to be a copy+paste error from\nthe input case, where nexthdr is expected.  This causes the driver to\ncontinuously add AH headers to the datagram until either an allocation\nfails and the packet is dropped or the ahash driver hits a synchronous\nfallback and the resulting monstrosity is transmitted.\n\nCorrect this issue by simply passing the error code unadulterated.\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bc8ca40f951163b3bb75949479e2755c12c1b96",
      "tree": "1ca54c227a481d4cab0ca60a0f0533d5ae47042a",
      "parents": [
        "20db93c34095553a01a9c31136658917bf1fa5d5"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Oct 11 01:12:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 14:40:40 2011 -0500"
      },
      "message": "ipv4: Fix inetpeer expire time information\n\nAs we update the learned pmtu informations on demand, we might\nreport a nagative expiration time value to userspace if the\npmtu informations are already expired and we have not send a\npacket to that inetpeer after expiration. With this patch we\nsend a expire time of null to userspace after expiration\nuntil the next packet is send to that inetpeer.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d67e9beb68bc6712b042c9723cecc87dc8e3f4c",
      "tree": "a9cb7bdc4ed3a2a0a17948597e987ead64f08f13",
      "parents": [
        "59caa5612ce916c4902c753aa61429eb76ac2b21"
      ],
      "author": {
        "name": "Feng King",
        "email": "kinwin2008@gmail.com",
        "time": "Sat Nov 05 04:23:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 14:02:47 2011 -0500"
      },
      "message": "tcp: Fix comments for Nagle algorithm\n\nTCP_NODELAY is weaker than TCP_CORK, when TCP_CORK was set, small\nsegments will always pass Nagle test regardless of TCP_NODELAY option.\n\nSigned-off-by: Feng King \u003ckinwin2008@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "918eb39962dfff9490a43cd08176b962cacc7978",
      "tree": "53275f3622cf13f57296481a556c47dd5d92f16f",
      "parents": [
        "e2e210c0238eb7073e07af503ae743fa53977120"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 02 12:42:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 03 18:06:18 2011 -0400"
      },
      "message": "net: add missing bh_unlock_sock() calls\n\nSimon Kirby reported lockdep warnings and following messages :\n\n[104661.897577] huh, entered softirq 3 NET_RX ffffffff81613740\npreempt_count 00000101, exited with 00000102?\n\n[104661.923653] huh, entered softirq 3 NET_RX ffffffff81613740\npreempt_count 00000101, exited with 00000102?\n\nProblem comes from commit 0e734419\n(ipv4: Use inet_csk_route_child_sock() in DCCP and TCP.)\n\nIf inet_csk_route_child_sock() returns NULL, we should release socket\nlock before freeing it.\n\nAnother lock imbalance exists if __inet_inherit_port() returns an error\nsince commit 093d282321da ( tproxy: fix hash locking issue when using\nport redirection in __inet_inherit_port()) a backport is also needed for\n\u003e\u003d 2.6.37 kernels.\n\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Balazs Scheidler \u003cbazsi@balabit.hu\u003e\nCC: KOVACS Krisztian \u003chidden@balabit.hu\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ad92ad03aa444b312bd318b0341011a8be09d13",
      "tree": "a6acc6651c301af1a5c7edd4258a441da091bfd3",
      "parents": [
        "501e89d3aef10f9a5b79137fbb0bcd5bf9cac2ac"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 01 12:56:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 02 00:51:27 2011 -0400"
      },
      "message": "udp: fix a race in encap_rcv handling\n\nudp_queue_rcv_skb() has a possible race in encap_rcv handling, since\nthis pointer can be changed anytime.\n\nWe should use ACCESS_ONCE() to close the race.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73cb88ecb950ee67906d02354f781ea293bcf895",
      "tree": "fbb4a777410d5a5653537bcd3ee7e954bc9ba5a0",
      "parents": [
        "98f41f694f46085fda475cdee8cc0b6d2c5e6f1f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Oct 30 06:46:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 01 17:56:14 2011 -0400"
      },
      "message": "net: make the tcp and udp file_operations for the /proc stuff const\n\nthe tcp and udp code creates a set of struct file_operations at runtime\nwhile it can also be done at compile time, with the added benefit of then\nhaving these file operations be const.\n\nthe trickiest part was to get the \"THIS_MODULE\" reference right; the naive\nmethod of declaring a struct in the place of registration would not work\nfor this reason.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a9ee81349d90c6c85831f38118bf569c60a4d51",
      "tree": "37c5f232e594cbd222637c8ae44030749467190d",
      "parents": [
        "40cb1f9bc52186a1a9ef56f0d976482863516ce1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 29 14:17:25 2011 -0700"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:49 2011 +0100"
      },
      "message": "netfilter: Remove unnecessary OOM logging messages\n\nSite specific OOM messages are duplications of a generic MM\nout of memory message and aren\u0027t really useful, so just\ndelete them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf",
      "tree": "b0fd4e724bdb1c0a1783616614ae5a9dec1cfa5c",
      "parents": [
        "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 11:47:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules\n\nThese files are non modular, but need to export symbols using\nthe macros now living in export.h -- call out the include so\nthat things won\u0027t break when we remove the implicit presence\nof module.h from everywhere.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "3a9a231d977222eea36eae091df2c358e03ac839",
      "tree": "d2df117cf336a29fddddb000f972b5f333f40f6d",
      "parents": [
        "6e5fdeedca610df600aabc393c4b1f44b128fe49"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:12:25 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:28 2011 -0400"
      },
      "message": "net: Fix files explicitly needing to include module.h\n\nWith calls to modular infrastructure, these files really\nneeds the full module.h header.  Call it out so some of the\ncleanups of implicit and unrequired includes elsewhere can be\ncleaned up.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "b903d324bee2627036d024dceed73b3c96558795",
      "tree": "976d7f5ff6d765faca2e1af86cbcddc9257470ab",
      "parents": [
        "138c4ae9cfda8fdcf9e137457853b09ef8cf8f77"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 27 00:44:35 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 27 00:44:35 2011 -0400"
      },
      "message": "ipv6: tcp: fix TCLASS value in ACK messages sent from TIME_WAIT\n\ncommit 66b13d99d96a (ipv4: tcp: fix TOS value in ACK messages sent from\nTIME_WAIT) fixed IPv4 only.\n\nThis part is for the IPv6 side, adding a tclass param to ip6_xmit()\n\nWe alias tw_tclass and tw_tos, if socket family is INET6.\n\n[ if sockets is ipv4-mapped, only IP_TOS socket option is used to fill\nTOS field, TCLASS is not taken into account ]\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59445b6b1f90b97c4e28062b96306bacfa4fb170",
      "tree": "61408e20f1e56c98a5b377ae02079dc5c229af00",
      "parents": [
        "1805b2f04855f07afe3a71d620a68f483b0ed74f"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Wed Oct 19 15:34:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:30:07 2011 -0400"
      },
      "message": "ipv4: avoid useless call of the function check_peer_pmtu\n\nIn func ipv4_dst_check,check_peer_pmtu should be called only when peer is updated.\nSo,if the peer is not updated in ip_rt_frag_needed,we can not inc __rt_peer_genid.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1805b2f04855f07afe3a71d620a68f483b0ed74f",
      "tree": "b823b90f37f5404fcaef70f785c70112ca74a329",
      "parents": [
        "78d81d15b74246c7cedf84894434890b33da3907",
        "f42af6c486aa5ca6ee62800cb45c5b252020509d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ra.kernel.org:/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "78d81d15b74246c7cedf84894434890b33da3907",
      "tree": "cf2dd0b8d51204c4a956f443adaa2c90732aa0b0",
      "parents": [
        "8b1857357acd919b9a7fa391afbea30123fdfaec"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fbl@redhat.com",
        "time": "Mon Oct 24 08:15:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 17:36:08 2011 -0400"
      },
      "message": "TCP: remove TCP_DEBUG\n\nIt was enabled by default and the messages guarded\nby the define are useful.\n\nSigned-off-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66b13d99d96a1a69f47a6bc3dc47f45955967377",
      "tree": "c566bee026b5e9703f789d27657aefa7c70c587c",
      "parents": [
        "318cf7aaa0a6d20ecf6be33eb771291e5ff2e3b9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 03:06:21 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:06:21 2011 -0400"
      },
      "message": "ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n\nThere is a long standing bug in linux tcp stack, about ACK messages sent\non behalf of TIME_WAIT sockets.\n\nIn the IP header of the ACK message, we choose to reflect TOS field of\nincoming message, and this might break some setups.\n\nExample of things that were broken :\n  - Routing using TOS as a selector\n  - Firewalls\n  - Trafic classification / shaping\n\nWe now remember in timewait structure the inet tos field and use it in\nACK generation, and route lookup.\n\nNotes :\n - We still reflect incoming TOS in RST messages.\n - We could extend MuraliRaja Muniraju patch to report TOS value in\nnetlink messages for TIME_WAIT sockets.\n - A patch is needed for IPv6\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b73233960a59ee66e09d642f13d0592b13651e94",
      "tree": "4d745d685e6192e7a1be14a89cd9caa9f435d8a8",
      "parents": [
        "a7d5b76d9a7e434e32a5b2815db45489617dcba6"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Sat Oct 22 21:58:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 03:01:22 2011 -0400"
      },
      "message": "ipv4: fix ipsec forward performance regression\n\nThere is bug in commit 5e2b61f(ipv4: Remove flowi from struct rtable).\nIt makes xfrm4_fill_dst() modify wrong data structure.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nReported-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cc9150ebe8ec06cafea9f1c10d92ddacf88d8ae",
      "tree": "0820f1a9de3a2b1a81913550056518c21950e7f8",
      "parents": [
        "da92b194cc36b5dc1fbd85206aeeffd80bee0c39"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fbl@redhat.com",
        "time": "Mon Oct 24 02:56:38 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 02:56:38 2011 -0400"
      },
      "message": "route: fix ICMP redirect validation\n\nThe commit f39925dbde7788cfb96419c0f092b086aa325c0f\n(ipv4: Cache learned redirect information in inetpeer.)\nremoved some ICMP packet validations which are required by\nRFC 1122, section 3.2.2.2:\n...\n  A Redirect message SHOULD be silently discarded if the new\n  gateway address it specifies is not on the same connected\n  (sub-) net through which the Redirect arrived [INTRO:2,\n  Appendix A], or if the source of the Redirect is not the\n  current first-hop gateway for the specified destination (see\n  Section 3.3.1).\n\nSigned-off-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "318cf7aaa0a6d20ecf6be33eb771291e5ff2e3b9",
      "tree": "a2a42bbea9a1351d9986690f6df2a90cdbfd1d0c",
      "parents": [
        "8f9f4668b37bcc877156dd525a856055735c8d24"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 02:46:04 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 02:46:04 2011 -0400"
      },
      "message": "tcp: md5: add more const attributes\n\nNow tcp_md5_hash_header() has a const tcphdr argument, we can add more\nconst attributes to callers.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca35a0ef85e8ed6df6d5ab01fb6c3530cca0c469",
      "tree": "3a6d0c107ec48823bb3e437f1f91d2276facb46d",
      "parents": [
        "01718e36df750670d0f840932a4d166522ead6c3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 24 01:52:35 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 01:52:35 2011 -0400"
      },
      "message": "tcp: md5: dont write skb head in tcp_md5_hash_header()\n\ntcp_md5_hash_header() writes into skb header a temporary zero value,\nthis might confuse other users of this area.\n\nSince tcphdr is small (20 bytes), copy it in a temporary variable and\nmake the change in the copy.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c67e9acb65da96ae1b0ba93ec04af7142533bef",
      "tree": "b4f6322bdea347f104db4b9cb77da189cc90c37c",
      "parents": [
        "cf533ea53ebfae41be15b103d78e7ebec30b9969"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sat Oct 22 00:07:47 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 22 00:07:47 2011 -0400"
      },
      "message": "net: use INET_ECN_MASK instead of hardcoded 3\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf533ea53ebfae41be15b103d78e7ebec30b9969",
      "tree": "51ed3c69f4a15117fefe5cbd291a75010beb0f4b",
      "parents": [
        "f04565ddf52e401880f8ba51de0dff8ba51c99fd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 21 05:22:42 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 21 05:22:42 2011 -0400"
      },
      "message": "tcp: add const qualifiers where possible\n\nAdding const qualifiers to pointers can ease code review, and spot some\nbugs. It might allow compiler to optimize code further.\n\nFor example, is it legal to temporary write a null cksum into tcphdr\nin tcp_md5_hash_header() ? I am afraid a sniffer could catch the\ntemporary null value...\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cc7a765c2987f03ba278dac03c7cc759ee198e7",
      "tree": "1afd1f5b4da65279b84aa5b74f9c69e8ad3f3b36",
      "parents": [
        "05bdd2f14351176d368e8ddc67993690a2d1bfb6"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Oct 20 18:21:36 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 18:21:36 2011 -0400"
      },
      "message": "net: allow CAP_NET_RAW to set socket options IP{,V6}_TRANSPARENT\n\nUp till now the IP{,V6}_TRANSPARENT socket options (which actually set\nthe same bit in the socket struct) have required CAP_NET_ADMIN\nprivileges to set or clear the option.\n\n- we make clearing the bit not require any privileges.\n- we allow CAP_NET_ADMIN to set the bit (as before this change)\n- we allow CAP_NET_RAW to set this bit, because raw\n  sockets already pretty much effectively allow you\n  to emulate socket transparency.\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20c4cb792de2b5839537a99a469f4529ef1047f5",
      "tree": "6443ad496861c0c79291dcc57247e841bec5eee3",
      "parents": [
        "9eac2d4d5312d2ea05c0dbba8051b868fe9961a4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 20 17:44:03 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 17:44:03 2011 -0400"
      },
      "message": "tcp: remove unused tcp_fin() parameters\n\ntcp_fin() only needs socket pointer, we can remove skb and th params.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9266a02b7e6542355431955075b4e688962fc0a",
      "tree": "931d80e4cf840fc9ed036a3406799a546dda0518",
      "parents": [
        "30d3c128eafd2277ca2bb4b62845f25ad9295c12"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 20 16:53:56 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 16:54:51 2011 -0400"
      },
      "message": "tcp: use TCP_DEFAULT_INIT_RCVWND in tcp_fixup_rcvbuf()\n\nSince commit 356f039822b (TCP: increase default initial receive\nwindow.), we allow sender to send 10 (TCP_DEFAULT_INIT_RCVWND) segments.\n\nChange tcp_fixup_rcvbuf() to reflect this change, even if no real change\nis expected, since sysctl_tcp_rmem[1] \u003d 87380 and this value\nis bigger than tcp_fixup_rcvbuf() computed rcvmem (~23720)\n\nNote: Since commit 356f039822b limited default window to maximum of\n10*1460 and 2*MSS, we use same heuristic in this patch.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "113ab386c7d6625cff284fb10952ff69a58c18a4",
      "tree": "1334a0c133d6348f72619fdc502088644fba1c3b",
      "parents": [
        "fd11e153b82ad1c84ccc71ba1cfedc222465198c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 14 04:57:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 16:20:30 2011 -0400"
      },
      "message": "ip_gre: dont increase dev-\u003eneeded_headroom on a live device\n\nIt seems ip_gre is able to change dev-\u003eneeded_headroom on the fly.\n\nIts is not legal unfortunately and triggers a BUG in raw_sendmsg()\n\nskb \u003d sock_alloc_send_skb(sk, ... + LL_ALLOCATED_SPACE(rt-\u003edst.dev)\n\n\u003c another cpu change dev-\u003eneeded_headromm (making it bigger)\n\n...\nskb_reserve(skb, LL_RESERVED_SPACE(rt-\u003edst.dev));\n\nWe end with LL_RESERVED_SPACE() being bigger than LL_ALLOCATED_SPACE()\n-\u003e we crash later because skb head is exhausted.\n\nBug introduced in commit 243aad83 in 2.6.34 (ip_gre: include route\nheader_len in max_headroom calculation)\n\nReported-by: Elmar Vonlanthen \u003cevonlanthen@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nCC: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "686dc6b64b58e69715ce92177da0732a6464db69",
      "tree": "05df96dbc4260cb1a58bbf1d1fa10941280617d4",
      "parents": [
        "45db81e1590c82ddc735ccd33f8adab02528b3e3"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Oct 15 09:26:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 19:24:39 2011 -0400"
      },
      "message": "ipv4: compat_ioctl is local to af_inet.c, make it static\n\nipv4: compat_ioctl is local to af_inet.c, make it static\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06a59ecb921de1d44efcf2cdf543bc689fe2e0d8",
      "tree": "cfd9b3c5ce0e82941ebbe115ef069f19a4755457",
      "parents": [
        "fddf86fc4699a5fbabe6b8bda67613dbd57cbe47"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 13 18:24:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 16:53:30 2011 -0400"
      },
      "message": "tcp: use TCP_INIT_CWND in tcp_fixup_sndbuf()\n\nInitial cwnd being 10 (TCP_INIT_CWND) instead of 3, change\ntcp_fixup_sndbuf() to get more than 16384 bytes (sysctl_tcp_wmem[1]) in\ninitial sk_sndbuf\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58af19e387d8821927e49be3f467da5e6a0aa8fd",
      "tree": "24b731d70f90924221ad673d3e682fb2bb7f968c",
      "parents": [
        "8bae8bd6cb24eecad9fda3e125d36ab9c67d3fd7"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@balabit.hu",
        "time": "Tue Oct 18 10:17:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:21:35 2011 -0400"
      },
      "message": "tproxy: copy transparent flag when creating a time wait\n\nThe transparent socket option setting was not copied to the time wait\nsocket when an inet socket was being replaced by a time wait socket. This\nbroke the --transparent option of the socket match and may have caused\nthat FIN packets belonging to sockets in FIN_WAIT2 or TIME_WAIT state\nwere being dropped by the packet filter.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@balabit.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e903e085262ffbf1fc44a17ac06058aca03524a",
      "tree": "4acefc97ba38c1733474d25c0b2053b56af97db1",
      "parents": [
        "dd767856a36e00b631d65ebc4bb81b19915532d6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Oct 18 21:00:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:10:46 2011 -0400"
      },
      "message": "net: add skb frag size accessors\n\nTo ease skb-\u003etruesize sanitization, its better to be able to localize\nall references to skb frags size.\n\nDefine accessors : skb_frag_size() to fetch frag size, and\nskb_frag_size_{set|add|sub}() to manipulate it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc416d9768aa9a2e46eb11354a9c58399dafeb01",
      "tree": "a3ecf948353d11d199dfb64b0c4302c5b4aaccb6",
      "parents": [
        "f7ba35da583cf6aefba887a8dcf86acec4f3a350"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 06 10:28:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 18 23:22:07 2011 -0400"
      },
      "message": "macvlan: handle fragmented multicast frames\n\nFragmented multicast frames are delivered to a single macvlan port,\nbecause ip defrag logic considers other samples are redundant.\n\nImplement a defrag step before trying to send the multicast frame.\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87fb4b7b533073eeeaed0b6bf7c2328995f6c075",
      "tree": "be4b37f08d7fe2d018ae68bae4577b1b2bafd0fc",
      "parents": [
        "97ba0eb64ca690165f945a83e609102fcefa99cb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 13 07:28:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 16:05:07 2011 -0400"
      },
      "message": "net: more accurate skb truesize\n\nskb truesize currently accounts for sk_buff struct and part of skb head.\nkmalloc() roundings are also ignored.\n\nConsidering that skb_shared_info is larger than sk_buff, its time to\ntake it into account for better memory accounting.\n\nThis patch introduces SKB_TRUESIZE(X) macro to centralize various\nassumptions into a single place.\n\nAt skb alloc phase, we put skb_shared_info struct at the exact end of\nskb head, to allow a better use of memory (lowering number of\nreallocations), since kmalloc() gives us power-of-two memory blocks.\n\nUnless SLUB/SLUB debug is active, both skb-\u003ehead and skb_shared_info are\naligned to cache lines, as before.\n\nNote: This patch might trigger performance regressions because of\nmisconfigured protocol stacks, hitting per socket or global memory\nlimits that were previously not reached. But its a necessary step for a\nmore accurate memory accounting.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Andi Kleen \u003cak@linux.intel.com\u003e\nCC: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ceca749668a52bd795585e0f71c6f0b04814f7b",
      "tree": "b3c3bc8a3312b432757e48674d0415ea6754d863",
      "parents": [
        "56755924100261b8e52dca68ca53ece54b6f64ad"
      ],
      "author": {
        "name": "Murali Raja",
        "email": "muralira@google.com",
        "time": "Wed Oct 12 09:00:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 12 19:09:18 2011 -0400"
      },
      "message": "net-netlink: Add a new attribute to expose TOS values via netlink\n\nThis patch exposes the tos value for the TCP sockets when the TOS flag\nis requested in the ext_flags for the inet_diag request. This would mainly be\nused to expose TOS values for both for TCP and UDP sockets. Currently it is\nsupported for TCP. When netlink support for UDP would be added the support\nto expose the TOS values would alse be done. For IPV4 tos value is exposed\nand for IPV6 tclass value is exposed.\n\nSigned-off-by: Murali Raja \u003cmuralira@google.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56755924100261b8e52dca68ca53ece54b6f64ad",
      "tree": "41dba7771c866566cc7cf53f8aa7fa61a5a45623",
      "parents": [
        "9687c637388f63b87fcc18eee6e65bcfca4f49ca"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 11 18:43:53 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 11 18:43:53 2011 -0400"
      },
      "message": "cipso: remove an unneeded NULL check in cipso_v4_doi_add()\n\nWe dereference doi_def on the line before the NULL check.  It has\nbeen this way since 2008.  I checked all the callers and doi_def is\nalways non-NULL here.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88c5100c28b02c4b2b2c6f6fafbbd76d90f698b9",
      "tree": "08c4399e0341f7eb0ccb24e15f2cab687275c2a4",
      "parents": [
        "8083f0fc969d9b5353061a7a6f963405057e26b1",
        "3ee72ca99288f1de95ec9c570e43f531c8799f06"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:38:43 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:38:43 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tnet/batman-adv/soft-interface.c\n"
    },
    {
      "commit": "1e5289e121372a3494402b1b131b41bfe1cf9b7f",
      "tree": "bbab77cce265f29d9b494446fd0eb0a0819878d6",
      "parents": [
        "260fcbeb1ae9e768a44c9925338fbacb0d7e5ba9"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Sun Oct 02 04:21:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 23:31:24 2011 -0400"
      },
      "message": "tcp: properly update lost_cnt_hint during shifting\n\nlost_skb_hint is used by tcp_mark_head_lost() to mark the first unhandled skb.\nlost_cnt_hint is the number of packets or sacked packets before the lost_skb_hint;\nWhen shifting a skb that is before the lost_skb_hint, if tcp_is_fack() is ture,\nthe skb has already been counted in the lost_cnt_hint; if tcp_is_fack() is false,\ntcp_sacktag_one() will increase the lost_cnt_hint. So tcp_shifted_skb() does not\nneed to adjust the lost_cnt_hint by itself. When shifting a skb that is equal to\nlost_skb_hint, the shifted packets will not be counted by tcp_mark_head_lost().\nSo tcp_shifted_skb() should adjust the lost_cnt_hint even tcp_is_fack(tp) is true.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "260fcbeb1ae9e768a44c9925338fbacb0d7e5ba9",
      "tree": "741dea73d68eca24c8d515bb7091cbedb77192a4",
      "parents": [
        "cb2d0f3e968bff7c6d262aca3e3ab8d4184e69b2"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Thu Sep 29 17:10:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 23:31:24 2011 -0400"
      },
      "message": "tcp: properly handle md5sig_pool references\n\ntcp_v4_clear_md5_list() assumes that multiple tcp md5sig peers\nonly hold one reference to md5sig_pool. but tcp_v4_md5_do_add()\nincreases use count of md5sig_pool for each peer. This patch\nmakes tcp_v4_md5_do_add() only increases use count for the first\ntcp md5sig peer.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "349d2895cc8b7db1f5be677cd685209a3805d2ed",
      "tree": "516d4bb328bad8920f178c639b1880d5ec582eb8",
      "parents": [
        "a355d865f99d0dbbaba5595416e292592bd347dd"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@sw.ru",
        "time": "Fri Sep 30 01:11:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:13:01 2011 -0400"
      },
      "message": "ipv4: NET_IPV4_ROUTE_GC_INTERVAL removal\n\nremoving obsoleted sysctl,\nip_rt_gc_interval variable no longer used since 2.6.38\n\nSigned-off-by: Vasily Averin \u003cvvs@sw.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5c5693bb723a019deac3cd1345f3e7233c8a67e",
      "tree": "e5136c3e7a6efee0453f2012882e0d95eed7672d",
      "parents": [
        "0654011d900670884197d9a06ad17b378dfde831"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 03 14:01:21 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:01:21 2011 -0400"
      },
      "message": "tcp: report ECN_SEEN in tcp_info\n\nAllows ss command (iproute2) to display \"ecnseen\" if at least one packet\nwith ECT(0) or ECT(1) or ECN was received by this socket.\n\n\"ecn\" means ECN was negotiated at session establishment (TCP level)\n\n\"ecnseen\" means we received at least one packet with ECT fields set (IP\nlevel)\n\nss -i\n...\nESTAB      0      0   192.168.20.110:22  192.168.20.144:38016\nino:5950 sk:f178e400\n\t mem:(r0,w0,f0,t0) ts sack ecn ecnseen bic wscale:7,8 rto:210\nrtt:12.5/7.5 cwnd:10 send 9.3Mbps rcv_space:14480\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4de075e0438ba54b8f42cbbc1263d404229dc997",
      "tree": "dc2400d1539cb462e9b441d841577e8bc8f0048d",
      "parents": [
        "b82d1bb4fd206ed305f9e955eeffc4a678149442"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 27 13:25:05 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 13:25:05 2011 -0400"
      },
      "message": "tcp: rename tcp_skb_cb flags\n\nRename struct tcp_skb_cb \"flags\" to \"tcp_flags\" to ease code review and\nmaintenance.\n\nIts content is a combination of FIN/SYN/RST/PSH/ACK/URG/ECE/CWR flags\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b82d1bb4fd206ed305f9e955eeffc4a678149442",
      "tree": "b0790dcc52f9b070e0b646eb6c0b7a16ac8c4a1a",
      "parents": [
        "3f192795cf1a0098df7bd655f7a72eee26bd63c3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 27 02:20:08 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 02:20:08 2011 -0400"
      },
      "message": "tcp: unalias tcp_skb_cb flags and ip_dsfield\n\nstruct tcp_skb_cb contains a \"flags\" field containing either tcp flags\nor IP dsfield depending on context (input or output path)\n\nIntroduce ip_dsfield to make the difference clear and ease maintenance.\nIf later we want to save space, we can union flags/ip_dsfield\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a269ffad72f3604b8982fa09c387670e0d2ee14",
      "tree": "3655a22066bcb1011e5e1b717a00a108143dfd85",
      "parents": [
        "0bdb0bd0139f3b6afa252de1487e3ce82a494db9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 22 20:02:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 00:58:44 2011 -0400"
      },
      "message": "tcp: ECN blackhole should not force quickack mode\n\nWhile playing with a new ADSL box at home, I discovered that ECN\nblackhole can trigger suboptimal quickack mode on linux : We send one\nACK for each incoming data frame, without any delay and eventual\npiggyback.\n\nThis is because TCP_ECN_check_ce() considers that if no ECT is seen on a\nsegment, this is because this segment was a retransmit.\n\nRefine this heuristic and apply it only if we seen ECT in a previous\nsegment, to detect ECN blackhole at IP level.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nCC: Jerry Chu \u003chkchu@google.com\u003e\nCC: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCC: Jim Gettys \u003cjg@freedesktop.org\u003e\nCC: Dave Taht \u003cdave.taht@gmail.com\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8decf868790b48a727d7e7ca164f2bcd3c1389c0",
      "tree": "b759a5f861f842af7ea76f9011b579d06e9d5508",
      "parents": [
        "3fc72370186be2f9d4d6ef06d99e1caa5d92c564",
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tMAINTAINERS\n\tdrivers/net/Kconfig\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c\n\tdrivers/net/ethernet/broadcom/tg3.c\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-tx-pcie.c\n\tdrivers/net/wireless/rt2x00/rt2800usb.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "f779b2d60ab95c17f1e025778ed0df3ec2f05d75",
      "tree": "0a83ff862dd34ff9f9864212af8faf06ea526a96",
      "parents": [
        "e05c82d3666119075615fdbf6abca0266344f27b"
      ],
      "author": {
        "name": "Zheng Yan",
        "email": "zheng.z.yan@intel.com",
        "time": "Sun Sep 18 22:37:34 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 18 22:37:34 2011 -0400"
      },
      "message": "tcp: fix validation of D-SACK\n\nD-SACK is allowed to reside below snd_una. But the corresponding check\nin tcp_is_sackblock_valid() is the exact opposite. It looks like a typo.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "765cf9976e937f1cfe9159bf4534967c8bf8eb6d",
      "tree": "671d57668c3f10a22e76704ad6d2c9f0a2e1f9f1",
      "parents": [
        "b9fa1fbf98178c8bbda23ff1d3ed0731bb3c0bd1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 12 20:28:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 17 01:15:46 2011 -0400"
      },
      "message": "tcp: md5: remove one indirection level in tcp_md5sig_pool\n\ntcp_md5sig_pool is currently an \u0027array\u0027 (a percpu object) of pointers to\nstruct tcp_md5sig_pool. Only the pointers are NUMA aware, but objects\nthemselves are all allocated on a single node.\n\nRemove this extra indirection to get proper percpu memory (NUMA aware)\nand make code simpler.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19c1ea14c930db5e9c0cd7c3c6f4d01457dfcd69",
      "tree": "3dd32223f9e38e94441029d2d437f53044a74862",
      "parents": [
        "4fb66b8210c7d7147b164e19b1b44da916a75691"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Sun Sep 04 20:24:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:42:26 2011 -0400"
      },
      "message": "ipv4: Fix fib_info-\u003efib_metrics leak\n\nCommit 4670994d(net,rcu: convert call_rcu(fc_rport_free_rcu) to\nkfree_rcu()) introduced a memory leak. This patch reverts it.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52b9aca7ae8726d1fb41b97dd1d243d107fef11b",
      "tree": "7acee111840bd25183513e9bde08e939ffd57be8",
      "parents": [
        "7756332f5b64c9c1535712b9679792e8bd4f0019",
        "e2faeec2de9e2c73958e6ea6065dde1e8cd6f3a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 01:09:02 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 01:09:02 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ../netdev/\n"
    },
    {
      "commit": "946cedccbd7387488d2cee5da92cdfeb28d2e670",
      "tree": "fbb0d9c8dc11d6efee64e2a077a4951831932058",
      "parents": [
        "27e95a8c670e0c587990ec5b9a87a7ea17873d28"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 30 03:21:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 14:49:43 2011 -0400"
      },
      "message": "tcp: Change possible SYN flooding messages\n\n\"Possible SYN flooding on port xxxx \" messages can fill logs on servers.\n\nChange logic to log the message only once per listener, and add two new\nSNMP counters to track :\n\nTCPReqQFullDoCookies : number of times a SYNCOOKIE was replied to client\n\nTCPReqQFullDrop : number of times a SYN request was dropped because\nsyncookies were not enabled.\n\nBased on a prior patch from Tom Herbert, and suggestions from David.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29c486df6a208432b370bd4be99ae1369ede28d8",
      "tree": "5ef7f3756dc19113338f30bc99154f56e681af11",
      "parents": [
        "785824165508a65478474f0c87f6b8c3ad048c62"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 30 18:57:00 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 30 18:57:00 2011 -0400"
      },
      "message": "net: ipv4: relax AF_INET check in bind()\n\ncommit d0733d2e29b65 (Check for mistakenly passed in non-IPv4 address)\nadded regression on legacy apps that use bind() with AF_UNSPEC family.\n\nRelax the check, but make sure the bind() is done on INADDR_ANY\naddresses, as AF_UNSPEC has probably no sane meaning for other\naddresses.\n\nBugzilla reference : https://bugzilla.kernel.org/show_bug.cgi?id\u003d42012\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReported-and-bisected-by: Rene Meier \u003cr_meier@freenet.de\u003e\nCC: Marcus Meissner \u003cmeissner@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "785824165508a65478474f0c87f6b8c3ad048c62",
      "tree": "2b3ef81b4439cf682638aa504e29f37ef2b6da96",
      "parents": [
        "ec0506dbe4e240ecd4c32bf74c84a88ce1ddb414",
        "768b1031dc9f3eabe3e9f603e33617a0215c12a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 30 17:43:56 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 30 17:43:56 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "c6675233f9015d3c0460c8aab53ed9b99d915c64",
      "tree": "3d1b9b71059be24fe3a35411eecc62000bba5abc",
      "parents": [
        "9823d9ff483af4ce8804a9eb69600ca739cd1f58"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Aug 30 15:01:20 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 30 15:01:20 2011 +0200"
      },
      "message": "netfilter: nf_queue: reject NF_STOLEN verdicts from userspace\n\nA userspace listener may send (bogus) NF_STOLEN verdict, which causes skb leak.\n\nThis problem was previously fixed via\n64507fdbc29c3a622180378210ecea8659b14e40 (netfilter:\nnf_queue: fix NF_STOLEN skb leak) but this had to be reverted because\nNF_STOLEN can also be returned by a netfilter hook when iterating the\nrules in nf_reinject.\n\nReject userspace NF_STOLEN verdict, as suggested by Michal Miroslaw.\n\nThis is complementary to commit fad54440438a7c231a6ae347738423cbabc936d9\n(netfilter: avoid double free in nf_reinject).\n\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a262f0cdf1f2916ea918dc329492abb5323d9a6c",
      "tree": "976cd31c3ea365f5810a154a1c77c75fb299c5fe",
      "parents": [
        "f6fb8f100b807378fda19e83e5ac6828b638603a"
      ],
      "author": {
        "name": "Nandita Dukkipati",
        "email": "nanditad@google.com",
        "time": "Sun Aug 21 20:21:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 19:40:40 2011 -0700"
      },
      "message": "Proportional Rate Reduction for TCP.\n\nThis patch implements Proportional Rate Reduction (PRR) for TCP.\nPRR is an algorithm that determines TCP\u0027s sending rate in fast\nrecovery. PRR avoids excessive window reductions and aims for\nthe actual congestion window size at the end of recovery to be as\nclose as possible to the window determined by the congestion control\nalgorithm. PRR also improves accuracy of the amount of data sent\nduring loss recovery.\n\nThe patch implements the recommended flavor of PRR called PRR-SSRB\n(Proportional rate reduction with slow start reduction bound) and\nreplaces the existing rate halving algorithm. PRR improves upon the\nexisting Linux fast recovery under a number of conditions including:\n  1) burst losses where the losses implicitly reduce the amount of\noutstanding data (pipe) below the ssthresh value selected by the\ncongestion control algorithm and,\n  2) losses near the end of short flows where application runs out of\ndata to send.\n\nAs an example, with the existing rate halving implementation a single\nloss event can cause a connection carrying short Web transactions to\ngo into the slow start mode after the recovery. This is because during\nrecovery Linux pulls the congestion window down to packets_in_flight+1\non every ACK. A short Web response often runs out of new data to send\nand its pipe reduces to zero by the end of recovery when all its packets\nare drained from the network. Subsequent HTTP responses using the same\nconnection will have to slow start to raise cwnd to ssthresh. PRR on\nthe other hand aims for the cwnd to be as close as possible to ssthresh\nby the end of recovery.\n\nA description of PRR and a discussion of its performance can be found at\nthe following links:\n- IETF Draft:\n    http://tools.ietf.org/html/draft-mathis-tcpm-proportional-rate-reduction-01\n- IETF Slides:\n    http://www.ietf.org/proceedings/80/slides/tcpm-6.pdf\n    http://tools.ietf.org/agenda/81/slides/tcpm-2.pdf\n- Paper to appear in Internet Measurements Conference (IMC) 2011:\n    Improving TCP Loss Recovery\n    Nandita Dukkipati, Matt Mathis, Yuchung Cheng\n\nSigned-off-by: Nandita Dukkipati \u003cnanditad@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aff65da0f1be5daec44231972b6b5fc45bfa7a58",
      "tree": "71c557deaf7a07ad1dbb1b52ff5593c8e75a8ebb",
      "parents": [
        "ea2ab69379a941c6f8884e290fdd28c93936a778"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Mon Aug 22 23:44:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 17:52:11 2011 -0700"
      },
      "message": "net: ipv4: convert to SKB frag APIs\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: \"Pekka Savola (ipv6)\" \u003cpekkas@netcore.fi\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e05c4ad3ed874ee4f5e2c969e55d318ec654332c",
      "tree": "d8563c03897fe5c84279327471feea8e2ef3ccca",
      "parents": [
        "814fd609fa98f3667974d8c27c4d75ef4ce041ea"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Tue Aug 23 22:54:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 17:46:15 2011 -0700"
      },
      "message": "mcast: Fix source address selection for multicast listener report\n\nShould check use count of include mode filter instead of total number\nof include mode filters.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "823dcd2506fa369aeb8cbd26da5663efe2fda9a9",
      "tree": "853b3e3c05f0b9ee1b5df8464db19b7acc57150c",
      "parents": [
        "eaa36660de7e174498618d69d7277d44a2f24c3d",
        "98e77438aed3cd3343cbb86825127b1d9d2bea33"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 20 10:39:12 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 20 10:39:12 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "b81693d9149c598302e8eb9c20cb20330d922c8e",
      "tree": "450ac7ce3252d90d55c46c5a3c28dec8e2f2308c",
      "parents": [
        "afc4b13df143122f99a0eb10bfefb216c2806de0"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Aug 16 06:29:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 17 20:22:03 2011 -0700"
      },
      "message": "net: remove ndo_set_multicast_list callback\n\nRemove no longer used operation.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdeab991918663aed38757904219e8398214334c",
      "tree": "bc6c02da7ed88e3e568677b4a35fb4e55de363de",
      "parents": [
        "792df22cd0499b4e662d4618b0008fdcfef8b04e"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Sun Aug 14 19:45:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 17 20:06:03 2011 -0700"
      },
      "message": "rps: Add flag to skb to indicate rxhash is based on L4 tuple\n\nThe l4_rxhash flag was added to the skb structure to indicate\nthat the rxhash value was computed over the 4 tuple for the\npacket which includes the port information in the encapsulated\ntransport packet.  This is used by the stack to preserve the\nrxhash value in __skb_rx_tunnel.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33d480ce6d43326e2541fd79b3548858a174ec3c",
      "tree": "c938ee8c07a2e0f33178069b55439a54188f38fa",
      "parents": [
        "cd28ca0a3dd17c68d24b839602a0e6268ad28b5d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Aug 11 19:30:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 12 02:55:28 2011 -0700"
      },
      "message": "net: cleanup some rcu_dereference_raw\n\nRCU api had been completed and rcu_access_pointer() or\nrcu_dereference_protected() are better than generic\nrcu_dereference_raw()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97a804102021431fa6fa33c21c85df762b0f5cb9",
      "tree": "d5ac89119d3ba2c7d28deda9a8b7f46c4f0d86c1",
      "parents": [
        "5189054dd7ff18576446edc270b6b69fa8285336"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Aug 09 04:01:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:58:59 2011 -0700"
      },
      "message": "ipv4: some rt_iif -\u003e rt_route_iif conversions\n\nAs rt_iif represents input device even for packets\ncoming from loopback with output route, it is not an unique\nkey specific to input routes. Now rt_route_iif has such role,\nit was fl.iif in 2.6.38, so better to change the checks at\nsome places to save CPU cycles and to restore 2.6.38 semantics.\n\ncompare_keys:\n\t- input routes: only rt_route_iif matters, rt_iif is same\n\t- output routes: only rt_oif matters, rt_iif is not\n\t\tused for matching in __ip_route_output_key\n\t- now we are back to 2.6.38 state\n\nip_route_input_common:\n\t- matching rt_route_iif implies input route\n\t- compared to 2.6.38 we eliminated one rth-\u003efl.oif check\n\tbecause it was not needed even for 2.6.38\n\ncompare_hash_inputs:\n\tOnly the change here is not an optimization, it has\n\teffect only for output routes. I assume I\u0027m restoring\n\tthe original intention to ignore oif, it was using fl.iif\n\t- now we are back to 2.6.38 state\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0e3d0689da401f7d1981c2777a714ba295ea5ff",
      "tree": "a8b2311c0cf7573c22d99c6917c08e77b225d637",
      "parents": [
        "56c07271307b4a20802005692b2b70dfe13d72e8"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Wed Aug 10 21:59:57 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 10 21:59:57 2011 -0700"
      },
      "message": "tcp: initialize variable ecn_ok in syncookies path\n\nUsing a gcc 4.4.3, warnings are emitted for a possibly uninitialized use\nof ecn_ok.\n\nThis can happen if cookie_check_timestamp() returns due to not having\nseen a timestamp.  Defaulting to ecn off seems like a reasonable thing\nto do in this case, so initialized ecn_ok to false.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19fd61785a580c60cba900c5171bfadb57dd5056",
      "tree": "1e491fb014be0dc03f4b6755bb94e73afd38c455",
      "parents": [
        "57569d0e12eaf31717e295960cd2a26f626c8e5b",
        "8028837d71ba9904b17281b40f94b93e947fbe38"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 23:20:26 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 23:20:26 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "d52fbfc9e5c7bb0b0dbc256edf17dee170ce839d",
      "tree": "47ed6e6ba7313703cf5ab9555070afd1e1f67573",
      "parents": [
        "47670b767b1593433b516df7798df03f858278be"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Aug 07 10:17:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:52:32 2011 -0700"
      },
      "message": "ipv4: use dst with ref during bcast/mcast loopback\n\nMake sure skb dst has reference when moving to\nanother context. Currently, I don\u0027t see protocols that can\nhit it when sending broadcasts/multicasts to loopback using\nnoref dsts, so it is just a precaution.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47670b767b1593433b516df7798df03f858278be",
      "tree": "e83c8590a639d251049a235c4165e49ce46a69de",
      "parents": [
        "797fd3913abf2f7036003ab8d3d019cbea41affd"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Aug 07 09:16:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:52:32 2011 -0700"
      },
      "message": "ipv4: route non-local sources for raw socket\n\nThe raw sockets can provide source address for\nrouting but their privileges are not considered. We\ncan provide non-local source address, make sure the\nFLOWI_FLAG_ANYSRC flag is set if socket has privileges\nfor this, i.e. based on hdrincl (IP_HDRINCL) and\ntransparent flags.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "797fd3913abf2f7036003ab8d3d019cbea41affd",
      "tree": "a2e6aee9a92754f11f33bab4e8f9deed3ffb94bf",
      "parents": [
        "6602a4baf4d1a73cc4685a39ef859e1c5ddf654c"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Aug 07 09:11:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:52:32 2011 -0700"
      },
      "message": "netfilter: TCP and raw fix for ip_route_me_harder\n\nTCP in some cases uses different global (raw) socket\nto send RST and ACK. The transparent flag is not set there.\nCurrently, it is a problem for rerouting after the previous\nchange.\n\n\tFix it by simplifying the checks in ip_route_me_harder\nand use FLOWI_FLAG_ANYSRC even for sockets. It looks safe\nbecause the initial routing allowed this source address to\nbe used and now we just have to make sure the packet is rerouted.\n\n\tAs a side effect this also allows rerouting for normal\nraw sockets that use spoofed source addresses which was not possible\neven before we eliminated the ip_route_input call.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd23198e58cd35259dd09e8892bbdb90f1d57748",
      "tree": "33dc663c72aa08282e53ccff5049f2598617fcca",
      "parents": [
        "8bab6f14084460d722f253221efa4148d3fc8b16"
      ],
      "author": {
        "name": "Daniel Baluta",
        "email": "dbaluta@ixiacom.com",
        "time": "Sun Aug 07 22:31:07 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:31:07 2011 -0700"
      },
      "message": "ipv4: Fix ip_getsockopt for IP_PKTOPTIONS\n\nIP_PKTOPTIONS is broken for 32-bit applications running\nin COMPAT mode on 64-bit kernels.\n\nThis happens because msghdr\u0027s msg_flags field is always\nset to zero. When running in COMPAT mode this should be\nset to MSG_CMSG_COMPAT instead.\n\nSigned-off-by: Tiberiu Szocs-Mihai \u003ctszocs@ixiacom.com\u003e\nSigned-off-by: Daniel Baluta \u003cdbaluta@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d547f727df86059104af2234804fdd538e112015",
      "tree": "be54058b51ae121709242553e4aefde5662f734c",
      "parents": [
        "025890b4ed433b9c9e0f221bb806d42d049c87fe"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Aug 07 22:20:20 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:20:20 2011 -0700"
      },
      "message": "ipv4: fix the reusing of routing cache entries\n\n\tcompare_keys and ip_route_input_common rely on\nrt_oif for distinguishing of input and output routes\nwith same keys values. But sometimes the input route has\nalso same hash chain (keyed by iif !\u003d 0) with the output\nroutes (keyed by orig_oif\u003d0). Problem visible if running\nwith small number of rhash_entries.\n\n\tFix them to use rt_route_iif instead. By this way\ninput route can not be returned to users that request\noutput route.\n\n\tThe patch fixes the ip_rt_bug errors that were\nreported in ip_local_out context, mostly for 255.255.255.255\ndestinations.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e5714eaf77d79ae1c8b47e3e040ff5411b717ec",
      "tree": "30bd0d7a6a0a6ff0ace6da1835ae7b7167cce5e4",
      "parents": [
        "bc0b96b54a21246e377122d54569eef71cec535f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 03 20:50:44 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 18:33:19 2011 -0700"
      },
      "message": "net: Compute protocol sequence numbers and fragment IDs using MD5.\n\nComputers have become a lot faster since we compromised on the\npartial MD4 hash which we use currently for performance reasons.\n\nMD5 is a much safer choice, and is inline with both RFC1948 and\nother ISS generators (OpenBSD, Solaris, etc.)\n\nFurthermore, only having 24-bits of the sequence number be truly\nunpredictable is a very serious limitation.  So the periodic\nregeneration and 8-bit counter have been removed.  We compute and\nuse a full 32-bit sequence number.\n\nFor ipv6, DCCP was found to use a 32-bit truncated initial sequence\nnumber (it needs 43-bits) and that is fixed here as well.\n\nReported-by: Dan Kaminsky \u003cdan@doxpara.com\u003e\nTested-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2c31e32b378a6653f8de606149d963baf11d7d3",
      "tree": "4eeb8075a93520935381a75514f309228e6824c0",
      "parents": [
        "28f4881cbf9ce285edfc245a8990af36d21c062f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jul 29 19:00:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 03 03:34:12 2011 -0700"
      },
      "message": "net: fix NULL dereferences in check_peer_redir()\n\nGergely Kalman reported crashes in check_peer_redir().\n\nIt appears commit f39925dbde778 (ipv4: Cache learned redirect\ninformation in inetpeer.) added a race, leading to possible NULL ptr\ndereference.\n\nSince we can now change dst neighbour, we should make sure a reader can\nsafely use a neighbour.\n\nAdd RCU protection to dst neighbour, and make sure check_peer_redir()\ncan be called safely by different cpus in parallel.\n\nAs neighbours are already freed after one RCU grace period, this patch\nshould not add typical RCU penalty (cache cold effects)\n\nMany thanks to Gergely for providing a pretty report pointing to the\nbug.\n\nReported-by: Gergely Kalman \u003csynapse@hippy.csoma.elte.hu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9b3cd7f323b2e57593e7215362a7b02fc933e3a",
      "tree": "eba1741956aef3015d5b1a07253bf93c4c1bc7df",
      "parents": [
        "76f793e3a47139d340185cbc1a314740c09b13d3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 01 16:19:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 02 04:29:23 2011 -0700"
      },
      "message": "rcu: convert uses of rcu_assign_pointer(x, NULL) to RCU_INIT_POINTER\n\nWhen assigning a NULL value to an RCU protected pointer, no barrier\nis needed. The rcu_assign_pointer, used to handle that but will soon\nchange to not handle the special case.\n\nConvert all rcu_assign_pointer of NULL value.\n\n//smpl\n@@ expression P; @@\n\n- rcu_assign_pointer(P, NULL)\n+ RCU_INIT_POINTER(P, NULL)\n\n// \u003c/smpl\u003e\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1889c0d2039a53ae04abb9f20c62500bd312bf3",
      "tree": "30e92c46b05c0b6e340f5c1f46ba84f9d03f576e",
      "parents": [
        "2a1690d8cd5b7a4271f993f59a4484d41e2884c3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Jul 28 02:46:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 01 02:27:21 2011 -0700"
      },
      "message": "net: adjust array index\n\nConvert array index from the loop bound to the loop index.\n\nA simplified version of the semantic patch that fixes this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e1,e2,ar;\n@@\n\nfor(e1 \u003d 0; e1 \u003c e2; e1++) { \u003c...\n  ar[\n- e2\n+ e1\n  ]\n  ...\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91c66c6893a3e2bb8a88a30cb76007d5d49d32c9",
      "tree": "1f37d40b668d46f305dd9088737c72ece4a91533",
      "parents": [
        "00fe1ae91e0d69e52e8212d23cd3ecc74a7259a0"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Fri Jul 29 16:38:49 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 29 16:38:49 2011 +0200"
      },
      "message": "netfilter: ip_queue: Fix small leak in ipq_build_packet_message()\n\nipq_build_packet_message() in net/ipv4/netfilter/ip_queue.c and\nnet/ipv6/netfilter/ip6_queue.c contain a small potential mem leak as\nfar as I can tell.\n\nWe allocate memory for \u0027skb\u0027 with alloc_skb() annd then call\n nlh \u003d NLMSG_PUT(skb, 0, 0, IPQM_PACKET, size - sizeof(*nlh));\n\nNLMSG_PUT is a macro\n NLMSG_PUT(skb, pid, seq, type, len) \\\n  \t\tNLMSG_NEW(skb, pid, seq, type, len, 0)\n\nthat expands to NLMSG_NEW, which is also a macro which expands to:\n NLMSG_NEW(skb, pid, seq, type, len, flags) \\\n  \t({\tif (unlikely(skb_tailroom(skb) \u003c (int)NLMSG_SPACE(len))) \\\n  \t\t\tgoto nlmsg_failure; \\\n  \t\t__nlmsg_put(skb, pid, seq, type, len, flags); })\n\nIf we take the true branch of the \u0027if\u0027 statement and \u0027goto\nnlmsg_failure\u0027, then we\u0027ll, at that point, return from\nipq_build_packet_message() without having assigned \u0027skb\u0027 to anything\nand we\u0027ll leak the memory we allocated for it when it goes out of\nscope.\n\nFix this by placing a \u0027kfree(skb)\u0027 at \u0027nlmsg_failure\u0027.\n\nI admit that I do not know how likely this to actually happen or even\nif there\u0027s something that guarantees that it will never happen - I\u0027m\nnot that familiar with this code, but if that is so, I\u0027ve not been\nable to spot it.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d5eab9152a3b4ce962c02ad0a0e4d0ec94aadd92",
      "tree": "3147f8de2805da0f026ea18103a9be46f3bc2a18",
      "parents": [
        "6140333d3656f62ac7e6a5af87e7fe92cfb8d655",
        "a051294423b015c5c89f2ed78f7fe0893b775098"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:58:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:58:19 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (32 commits)\n  tg3: Remove 5719 jumbo frames and TSO blocks\n  tg3: Break larger frags into 4k chunks for 5719\n  tg3: Add tx BD budgeting code\n  tg3: Consolidate code that calls tg3_tx_set_bd()\n  tg3: Add partial fragment unmapping code\n  tg3: Generalize tg3_skb_error_unmap()\n  tg3: Remove short DMA check for 1st fragment\n  tg3: Simplify tx bd assignments\n  tg3: Reintroduce tg3_tx_ring_info\n  ASIX: Use only 11 bits of header for data size\n  ASIX: Simplify condition in rx_fixup()\n  Fix cdc-phonet build\n  bonding: reduce noise during init\n  bonding: fix string comparison errors\n  net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared\n  net: add IFF_SKB_TX_SHARED flag to priv_flags\n  net: sock_sendmsg_nosec() is static\n  forcedeth: fix vlans\n  gianfar: fix bug caused by 87c288c6e9aa31720b72e2bc2d665e24e1653c3e\n  gro: Only reset frag0 when skb can be pulled\n  ...\n"
    }
  ],
  "next": "60063497a95e716c9a689af3be2687d261f115b4"
}
