)]}'
{
  "log": [
    {
      "commit": "f9a2e69e8bb77fe6c8e7da6380ebd4330c00a29e",
      "tree": "bce6a7a5ea458ab8444271270ba181ace643d0d9",
      "parents": [
        "91e2ff3528ac90b9dbcb04b76488e8ad74e3d3d9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:12:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:12:04 2009 -0800"
      },
      "message": "tcp: Fix warning on 64-bit.\n\nnet/ipv4/tcp_output.c: In function ‘tcp_make_synack’:\nnet/ipv4/tcp_output.c:2488: warning: cast from pointer to integer of different size\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91e2ff3528ac90b9dbcb04b76488e8ad74e3d3d9",
      "tree": "33b346ebaab318dab8beb1f433453ceae65bced1",
      "parents": [
        "650de8de16aa7c168c34d1b6a3191e4a5e2648c8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Dec 02 13:19:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:10:24 2009 -0800"
      },
      "message": "net: Teach vlans to cleanup as a pernet subsystem\n\nTake advantage of the fact that an explicit rtnl_kill_links is\nunnecessary (and skipping it improves batching), as network namespace\nexit calls dellink on all remaining virtual devices, and\nrtnl_link_unregister calls dellink on all outstanding devices in that\nnetwork namespace.  To do this we need to leave the vlan proc\ndirectories in place until after network device exit time, which is\ndone by using register_pernet_subsys instead of\nregister_pernet_device.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4957faade11b3a278c3b3cade3411ddc20afa791",
      "tree": "57f994bab69353baf5f554b89cf9107c3372ecce",
      "parents": [
        "bd0388ae77075026d6a9f9eb6026dfd1d52ce0e9"
      ],
      "author": {
        "name": "William Allen Simpson",
        "email": "william.allen.simpson@gmail.com",
        "time": "Wed Dec 02 18:25:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:07:26 2009 -0800"
      },
      "message": "TCPCT part 1g: Responder Cookie \u003d\u003e Initiator\n\nParse incoming TCP_COOKIE option(s).\n\nCalculate \u003cSYN,ACK\u003e TCP_COOKIE option.\n\nSend optional \u003cSYN,ACK\u003e data.\n\nThis is a significantly revised implementation of an earlier (year-old)\npatch that no longer applies cleanly, with permission of the original\nauthor (Adam Langley):\n\n    http://thread.gmane.org/gmane.linux.network/102586\n\nRequires:\n   TCPCT part 1a: add request_values parameter for sending SYNACK\n   TCPCT part 1b: generate Responder Cookie secret\n   TCPCT part 1c: sysctl_tcp_cookie_size, socket option TCP_COOKIE_TRANSACTIONS\n   TCPCT part 1d: define TCP cookie option, extend existing struct\u0027s\n   TCPCT part 1e: implement socket option TCP_COOKIE_TRANSACTIONS\n   TCPCT part 1f: Initiator Cookie \u003d\u003e Responder\n\nSigned-off-by: William.Allen.Simpson@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd0388ae77075026d6a9f9eb6026dfd1d52ce0e9",
      "tree": "b2262d2bf3f60e42f8c3573c89e6a47042b20122",
      "parents": [
        "e56fb50f2b7958b931c8a2fc0966061b3f3c8f3a"
      ],
      "author": {
        "name": "William Allen Simpson",
        "email": "william.allen.simpson@gmail.com",
        "time": "Wed Dec 02 18:23:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:07:26 2009 -0800"
      },
      "message": "TCPCT part 1f: Initiator Cookie \u003d\u003e Responder\n\nCalculate and format \u003cSYN\u003e TCP_COOKIE option.\n\nThis is a significantly revised implementation of an earlier (year-old)\npatch that no longer applies cleanly, with permission of the original\nauthor (Adam Langley):\n\n    http://thread.gmane.org/gmane.linux.network/102586\n\nRequires:\n   TCPCT part 1c: sysctl_tcp_cookie_size, socket option TCP_COOKIE_TRANSACTIONS\n   TCPCT part 1d: define TCP cookie option, extend existing struct\u0027s\n\nSigned-off-by: William.Allen.Simpson@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e56fb50f2b7958b931c8a2fc0966061b3f3c8f3a",
      "tree": "392f548e99f5d098286cea54fb9e18ac8c31e672",
      "parents": [
        "435cf559f02ea3a3159eb316f97dc88bdebe9432"
      ],
      "author": {
        "name": "William Allen Simpson",
        "email": "william.allen.simpson@gmail.com",
        "time": "Wed Dec 02 18:19:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:07:25 2009 -0800"
      },
      "message": "TCPCT part 1e: implement socket option TCP_COOKIE_TRANSACTIONS\n\nProvide per socket control of the TCP cookie option and SYN/SYNACK data.\n\nThis is a straightforward re-implementation of an earlier (year-old)\npatch that no longer applies cleanly, with permission of the original\nauthor (Adam Langley):\n\n    http://thread.gmane.org/gmane.linux.network/102586\n\nThe principle difference is using a TCP option to carry the cookie nonce,\ninstead of a user configured offset in the data.\n\nAllocations have been rearranged to avoid requiring GFP_ATOMIC.\n\nRequires:\n   net: TCP_MSS_DEFAULT, TCP_MSS_DESIRED\n   TCPCT part 1c: sysctl_tcp_cookie_size, socket option TCP_COOKIE_TRANSACTIONS\n   TCPCT part 1d: define TCP cookie option, extend existing struct\u0027s\n\nSigned-off-by: William.Allen.Simpson@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "435cf559f02ea3a3159eb316f97dc88bdebe9432",
      "tree": "0b2a7e9110c46b193176b0a59fe5689eae7c18f3",
      "parents": [
        "519855c508b9a17878c0977a3cdefc09b59b30df"
      ],
      "author": {
        "name": "William Allen Simpson",
        "email": "william.allen.simpson@gmail.com",
        "time": "Wed Dec 02 18:17:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:07:25 2009 -0800"
      },
      "message": "TCPCT part 1d: define TCP cookie option, extend existing struct\u0027s\n\nData structures are carefully composed to require minimal additions.\nFor example, the struct tcp_options_received cookie_plus variable fits\nbetween existing 16-bit and 8-bit variables, requiring no additional\nspace (taking alignment into consideration).  There are no additions to\ntcp_request_sock, and only 1 pointer in tcp_sock.\n\nThis is a significantly revised implementation of an earlier (year-old)\npatch that no longer applies cleanly, with permission of the original\nauthor (Adam Langley):\n\n    http://thread.gmane.org/gmane.linux.network/102586\n\nThe principle difference is using a TCP option to carry the cookie nonce,\ninstead of a user configured offset in the data.  This is more flexible and\nless subject to user configuration error.  Such a cookie option has been\nsuggested for many years, and is also useful without SYN data, allowing\nseveral related concepts to use the same extension option.\n\n    \"Re: SYN floods (was: does history repeat itself?)\", September 9, 1996.\n    http://www.merit.net/mail.archives/nanog/1996-09/msg00235.html\n\n    \"Re: what a new TCP header might look like\", May 12, 1998.\n    ftp://ftp.isi.edu/end2end/end2end-interest-1998.mail\n\nThese functions will also be used in subsequent patches that implement\nadditional features.\n\nRequires:\n   TCPCT part 1a: add request_values parameter for sending SYNACK\n   TCPCT part 1b: generate Responder Cookie secret\n   TCPCT part 1c: sysctl_tcp_cookie_size, socket option TCP_COOKIE_TRANSACTIONS\n\nSigned-off-by: William.Allen.Simpson@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "519855c508b9a17878c0977a3cdefc09b59b30df",
      "tree": "df6840c5c1560a84cb777b1855ec22c90c3df8d9",
      "parents": [
        "da5c78c82629a167794436e4306b4cf1faddea90"
      ],
      "author": {
        "name": "William Allen Simpson",
        "email": "william.allen.simpson@gmail.com",
        "time": "Wed Dec 02 18:14:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:07:24 2009 -0800"
      },
      "message": "TCPCT part 1c: sysctl_tcp_cookie_size, socket option TCP_COOKIE_TRANSACTIONS\n\nDefine sysctl (tcp_cookie_size) to turn on and off the cookie option\ndefault globally, instead of a compiled configuration option.\n\nDefine per socket option (TCP_COOKIE_TRANSACTIONS) for setting constant\ndata values, retrieving variable cookie values, and other facilities.\n\nMove inline tcp_clear_options() unchanged from net/tcp.h to linux/tcp.h,\nnear its corresponding struct tcp_options_received (prior to changes).\n\nThis is a straightforward re-implementation of an earlier (year-old)\npatch that no longer applies cleanly, with permission of the original\nauthor (Adam Langley):\n\n    http://thread.gmane.org/gmane.linux.network/102586\n\nThese functions will also be used in subsequent patches that implement\nadditional features.\n\nRequires:\n   net: TCP_MSS_DEFAULT, TCP_MSS_DESIRED\n\nSigned-off-by: William.Allen.Simpson@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da5c78c82629a167794436e4306b4cf1faddea90",
      "tree": "c933fdc0583b592c01885890ebf770840555d28b",
      "parents": [
        "e6b4d11367519bc71729c09d05a126b133c755be"
      ],
      "author": {
        "name": "William Allen Simpson",
        "email": "william.allen.simpson@gmail.com",
        "time": "Wed Dec 02 18:12:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:07:23 2009 -0800"
      },
      "message": "TCPCT part 1b: generate Responder Cookie secret\n\nDefine (missing) hash message size for SHA1.\n\nDefine hashing size constants specific to TCP cookies.\n\nAdd new function: tcp_cookie_generator().\n\nMaintain global secret values for tcp_cookie_generator().\n\nThis is a significantly revised implementation of earlier (15-year-old)\nPhoturis [RFC-2522] code for the KA9Q cooperative multitasking platform.\n\nLinux RCU technique appears to be well-suited to this application, though\nneither of the circular queue items are freed.\n\nThese functions will also be used in subsequent patches that implement\nadditional features.\n\nSigned-off-by: William.Allen.Simpson@gmail.com\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6b4d11367519bc71729c09d05a126b133c755be",
      "tree": "b5d99b115a6ca9564d367b243a826d8b09da237e",
      "parents": [
        "e00484023ebe94dce03fdd1270edf3e191c2bc79"
      ],
      "author": {
        "name": "William Allen Simpson",
        "email": "william.allen.simpson@gmail.com",
        "time": "Wed Dec 02 18:07:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 22:07:23 2009 -0800"
      },
      "message": "TCPCT part 1a: add request_values parameter for sending SYNACK\n\nAdd optional function parameters associated with sending SYNACK.\nThese parameters are not needed after sending SYNACK, and are not\nused for retransmission.  Avoids extending struct tcp_request_sock,\nand avoids allocating kernel memory.\n\nAlso affects DCCP as it uses common struct request_sock_ops,\nbut this parameter is currently reserved for future use.\n\nSigned-off-by: William.Allen.Simpson@gmail.com\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c81c2d95449cd218c2022ce6014c52fef1eb1f66",
      "tree": "3da987f71e3a6807b1d48637766724412689805b",
      "parents": [
        "f4188d8affc8267a0f0f1b587a4d0a4b9b7f2999"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Dec 02 16:49:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 19:57:15 2009 -0800"
      },
      "message": "skbuff: remove skb_dma_map/unmap\n\nThe two functions skb_dma_map/unmap are unsafe to use as they cause\nproblems when packets are cloned and sent to multiple devices while a HW\nIOMMU is enabled.  Due to this it is best to remove the code so it is not\nused by any other network driver maintainters.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b23136bcf766a58160a319677b366c90f0cd223",
      "tree": "da895eecddb4ca3d6a14217917e2193eaca609ea",
      "parents": [
        "d7256d0eb4c82b789125f610fea11c6e82b1bcff"
      ],
      "author": {
        "name": "Jean-Mickael Guerin",
        "email": "jean-mickael.guerin@6wind.com",
        "time": "Tue Dec 01 07:52:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 01:23:23 2009 -0800"
      },
      "message": "net: compat_sys_recvmmsg user timespec arg can be NULL\n\nWe must test if user timespec is non-NULL before copying from userpace,\nsame as sys_recvmmsg().\n\nCommiter note: changed it so that we have just one branch.\n\nSigned-off-by: Jean-Mickael Guerin \u003cjean-mickael.guerin@6wind.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7256d0eb4c82b789125f610fea11c6e82b1bcff",
      "tree": "60cf4d3350f16dfaba359933aa5ed9a8e97b0533",
      "parents": [
        "810c07194f6ef541625e65b53392e9f605611a1a"
      ],
      "author": {
        "name": "Jean-Mickael Guerin",
        "email": "jean-mickael.guerin@6wind.com",
        "time": "Tue Dec 01 08:47:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 01:23:23 2009 -0800"
      },
      "message": "net: compat_mmsghdr must be used in sys_recvmmsg\n\nBoth to traverse the entries and to set the msg_len field.\n\nCommiter note: folded two patches and avoided one branch repeating the\ncompat test.\n\nSigned-off-by: Jean-Mickael Guerin \u003cjean-mickael.guerin@6wind.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "810c07194f6ef541625e65b53392e9f605611a1a",
      "tree": "9ba4de19f2762a08ab4853c24feed86b1e373278",
      "parents": [
        "acb3cecdf89f9a9f30bf493f07dc5af333b45f8e"
      ],
      "author": {
        "name": "Andrei Pelinescu-Onciul",
        "email": "andrei@iptel.org",
        "time": "Wed Dec 02 01:16:49 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 02 01:16:49 2009 -0800"
      },
      "message": "sctp: fix sctp_setsockopt_autoclose compile warning\n\nFix the following warning, when building on 64 bits:\n\nnet/sctp/socket.c:2091: warning: large integer implicitly\n                        truncated to unsigned type\n\nSigned-off-by: Andrei Pelinescu-Onciul \u003candrei@iptel.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff9c38bba37937adb909cceb2a6521f2e92e17c6",
      "tree": "93bd6152d9fa28348be99ef1c788040cc7b7a94d",
      "parents": [
        "65c0cfafce9575319fb6f70080fbe226e5617e3b",
        "b2722b1c3a893ec6021508da15b32282ec79f4da"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 22:13:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 22:13:38 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/ht.c\n"
    },
    {
      "commit": "671011720baa222b6de667cd688aed4dc8908924",
      "tree": "1eebe8867121b00223d811be897fdc9fa4682b04",
      "parents": [
        "ac31cd3cbadc45d6ed2a0ae5d116918b15bb6c22"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 15:46:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:59 2009 -0800"
      },
      "message": "net: Simplify ipip6 aka sit pernet operations.\n\nTake advantage of the new pernet automatic storage management,\nand stop using compatibility network namespace functions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac31cd3cbadc45d6ed2a0ae5d116918b15bb6c22",
      "tree": "0e27235722bf6890992f4c7cc1bfe9bcd9d067fe",
      "parents": [
        "86de8a631e90a96d136ffd877719471a0b8d8b6d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 15:46:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:59 2009 -0800"
      },
      "message": "net: Simplify ip6_tunnel pernet operations.\n\nTake advantage of the new pernet automatic storage management,\nand stop using compatibility network namespace functions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86de8a631e90a96d136ffd877719471a0b8d8b6d",
      "tree": "63c6fa083b8287a8adaebad9896645eb67f4690e",
      "parents": [
        "cfb8fbf2299d0e028ac59afd5b8c94ebe53d0859"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 15:46:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:58 2009 -0800"
      },
      "message": "net: Simplify ipip pernet operations.\n\nTake advantage of the new pernet automatic storage management,\nand stop using compatibility network namespace functions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfb8fbf2299d0e028ac59afd5b8c94ebe53d0859",
      "tree": "6becbcb1bb99ea946942d2205a1feba85bcff718",
      "parents": [
        "d2b3eb630767f0b0ae21566b1b88cb512f40c647"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 15:46:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:57 2009 -0800"
      },
      "message": "net: Simplify ip_gre pernet operations.\n\nTake advantage of the new pernet automatic storage management,\nand stop using compatibility network namespace functions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2b3eb630767f0b0ae21566b1b88cb512f40c647",
      "tree": "df07b861166cde19c2eecdfd0c87f39ca7cc673f",
      "parents": [
        "aaab3405e03e91d0e8d30c9d327a2265a7121854"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 15:46:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:57 2009 -0800"
      },
      "message": "net: Simplify phonet pernet operations.\n\nTake advantage of the new pernet automatic storage management,\nand stop using compatibility network namespace functions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8d02885997081f09272af6b9a27061a142da4c5",
      "tree": "c48e588864265012bdc7a68e19bb573a979d510e",
      "parents": [
        "32b51f92d858dd3002ec2240960b772518a6803b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 15:46:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:55 2009 -0800"
      },
      "message": "net: Simplify conntrack_proto_gre pernet operations.\n\nTake advantage of the new pernet automatic storage management,\nand stop using compatibility network namespace functions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32b51f92d858dd3002ec2240960b772518a6803b",
      "tree": "481d10ca63961e62bc823922ec09d641b0567640",
      "parents": [
        "23c049ca92548483d5e12c94cc983afb3040f626"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 15:46:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:54 2009 -0800"
      },
      "message": "net: Simplify conntrack_proto_dccp pernet operations.\n\nTake advantage of the new pernet automatic storage management,\nand stop using compatibility network namespace functions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23c049ca92548483d5e12c94cc983afb3040f626",
      "tree": "549eceb6f09828f11d8cc8c4ad4cb3fdfbeffb42",
      "parents": [
        "946d1a9298c9e592b189a168326603c92d782b5f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 15:46:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:54 2009 -0800"
      },
      "message": "net: Simplify af_key pernet operations.\n\nTake advantage of the new pernet automatic storage management,\nand stop using compatibility network namespace functions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "946d1a9298c9e592b189a168326603c92d782b5f",
      "tree": "170e0e7410172146c99068ed17159a80c9d02f94",
      "parents": [
        "15449745e5d181ae214ceaf0880350bb4e63512a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 15:46:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:53 2009 -0800"
      },
      "message": "net: Simplify vlan pernet operations.\n\nTake advantage of the new pernet automatic storage management,\nand stop using compatibility network namespace functions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e008b5fc8dc7f46d9904001c7a2155eb1e7d35ab",
      "tree": "17a76e3c58211ad8e8e088058701bc913f7ffd1e",
      "parents": [
        "999b6d39abb4fc446f3465ca4e0a7ac747f49aec"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 22:25:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:52 2009 -0800"
      },
      "message": "net: Simplfy default_device_exit and improve batching.\n\n- Defer dellink to net_cleanup() allowing for batching.\n- Fix comment.\n- Use for_each_netdev_safe again as dev_change_net_namespace touches\n  at most one network device (unlike veth dellink).\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f875bae065334907796da12523f9df85c89f5712",
      "tree": "6f14819d128e3fa7b4cc8c274c6eff5326622fc8",
      "parents": [
        "2b035b39970740722598f7a9d548835f9bdd730f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 22:25:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:51 2009 -0800"
      },
      "message": "net: Automatically allocate per namespace data.\n\nTo get the full benefit of batched network namespace cleanup netowrk\ndevice deletion needs to be performed by the generic code.  When\nusing register_pernet_gen_device and freeing the data in exit_net\nit is impossible to delay allocation until after exit_net has called\nas the device uninit methods are no longer safe.\n\nTo correct this, and to simplify working with per network namespace data\nI have moved allocation and deletion of per network namespace data into\nthe network namespace core.  The core now frees the data only after\nall of the network namespace exit routines have run.\n\nNow it is only required to set the new fields .id and .size\nin the pernet_operations structure if you want network namespace\ndata to be managed for you automatically.\n\nThis makes the current register_pernet_gen_device and\nregister_pernet_gen_subsys routines unnecessary.  For the moment\nI have left them as compatibility wrappers in net_namespace.h\nThey will be removed once all of the users have been updated.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b035b39970740722598f7a9d548835f9bdd730f",
      "tree": "a240b595c380b50f783fe8b3d3d4e9cb612cbb30",
      "parents": [
        "dcbccbd4f1f6ad0f0e169d4b2e816e42bde06f82"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "eric@conroxe.ebiederm.org",
        "time": "Sun Nov 29 22:25:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:51 2009 -0800"
      },
      "message": "net: Batch network namespace destruction.\n\nIt is fairly common to kill several network namespaces at once.  Either\nbecause they are nested one inside the other or because they are cooperating\nin multiple machine networking experiments.  As the network stack control logic\ndoes not parallelize easily batch up multiple network namespaces existing\ntogether.\n\nTo get the full benefit of batching the virtual network devices to be\nremoved must be all removed in one batch.  For that purpose I have added\na loop after the last network device operations have run that batches\nup all remaining network devices and deletes them.\n\nAn extra benefit is that the reorganization slightly shrinks the size\nof the per network namespace data structures replaceing a work_struct\nwith a list_head.\n\nIn a trivial test with 4K namespaces this change reduced the cost of\na destroying 4K namespaces from 7+ minutes (at 12% cpu) to 44 seconds\n(at 60% cpu).  The bulk of that 44s was spent in inet_twsk_purge.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5ee155136b4a8f4ab0e4c9c064b661da475e298",
      "tree": "10c113756ff0dcc860735d96ed141701bffa3476",
      "parents": [
        "5a5b6f6f62ac684a5856121d8cffd3c3253dc890"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 29 15:45:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 16:15:50 2009 -0800"
      },
      "message": "net: NETDEV_UNREGISTER_PERNET -\u003e NETDEV_UNREGISTER_BATCH\n\nThe motivation for an additional notifier in batched netdevice\nnotification (rt_do_flush) only needs to be called once per batch not\nonce per namespace.\n\nFor further batching improvements I need a guarantee that the\nnetdevices are unregistered in order allowing me to unregister an all\nof the network devices in a network namespace at the same time with\nthe guarantee that the loopback device is really and truly\nunregistered last.\n\nAdditionally it appears that we moved the route cache flush after\nthe final synchronize_net, which seems wrong and there was no\nexplanation.  So I have restored the original location of the final\nsynchronize_net.\n\nCc: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2722b1c3a893ec6021508da15b32282ec79f4da",
      "tree": "b3f3fbf1d9b2c80bdc2d1a7a7786498fc2b62d64",
      "parents": [
        "7e8f44f8d4fa9bb35e32c161fbcdbd6b9e6400e3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 01 15:53:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 15:53:57 2009 -0800"
      },
      "message": "ip_fragment: also adjust skb-\u003etruesize for packets not owned by a socket\n\nWhen a large packet gets reassembled by ip_defrag(), the head skb\naccounts for all the fragments in skb-\u003etruesize. If this packet is\nrefragmented again, skb-\u003etruesize is not re-adjusted to reflect only\nthe head size since its not owned by a socket. If the head fragment\nthen gets recycled and reused for another received fragment, it might\nexceed the defragmentation limits due to its large truesize value.\n\nskb_recycle_check() explicitly checks for linear skbs, so any recycled\nskb should reflect its true size in skb-\u003etruesize. Change ip_fragment()\nto also adjust the truesize value of skbs not owned by a socket.\n\nReported-and-tested-by: Ben Menchaca \u003cben@bigfootnetworks.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e8f44f8d4fa9bb35e32c161fbcdbd6b9e6400e3",
      "tree": "cf6d526a070a06b365ab0ceb4e1c3ca9ad94666e",
      "parents": [
        "138f3c8518976953563a1316d7e0420c72d4ab96",
        "2127816366e0ffbc1426fa69e7b9b2bebd2e2288"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 15:46:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 15:46:35 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "138f3c8518976953563a1316d7e0420c72d4ab96",
      "tree": "a24c63a1edd763367ccee82366175ec1a43ded34",
      "parents": [
        "1fdf475aa141a669af8db6ccc7015f0b725087de"
      ],
      "author": {
        "name": "Li Yewang",
        "email": "lyw@cn.fujitsu.com",
        "time": "Tue Dec 01 15:35:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 15:35:05 2009 -0800"
      },
      "message": "ipsec: can not add camellia cipher algorithm when using \"ip xfrm state\" command\n\ncan not add camellia cipher algorithm when using \"ip xfrm state\" command.\n\nSigned-off-by: Li Yewang \u003clyw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29e553631b2a0d4eebd23db630572e1027a9967a",
      "tree": "a891e02cc245ac9c14dc47528120e262d0298698",
      "parents": [
        "ed9fd93e9a0c327e5d02313ba6e233c8e76da118",
        "827d42c9ac91ddd728e4f4a31fefb906ef2ceff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 16:47:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 16:47:16 2009 -0800"
      },
      "message": "Merge branch \u0027security\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\n* \u0027security\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6:\n  mac80211: fix spurious delBA handling\n  mac80211: fix two remote exploits\n"
    },
    {
      "commit": "cd79bf7b1c061752dbee723bccf60c85d6c2d45d",
      "tree": "bc892e172aa64aa80b087767dfce767559ae4795",
      "parents": [
        "d0964c37b539c2b76752b1ff8b0a618c5f82f077",
        "0cae200eec6330cd2c20b24279597be1da50dc93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:01:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 30 14:01:36 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  b44: Fix wedge when using netconsole.\n  wan: cosa: drop chan-\u003ewsem on error path\n  ep93xx-eth: check for zero MAC address on probe, not on device open\n  NET: smc91x: Fix irq flags\n  smsc9420: prevent BUG() if ethtool is called with interface down\n  r8169: restore mac addr in rtl8169_remove_one and rtl_shutdown\n  ipv4: additional update of dev_net(dev) to struct *net in ip_fragment.c, NULL ptr OOPS\n  e100: Use pci pool to work around GFP_ATOMIC order 5 memory allocation failure\n  sctp: on T3_RTX retransmit all the in-flight chunks\n  pktgen: Fix netdevice unregister\n  macvlan: fix gso_max_size setting\n  rfkill: fix miscdev ops\n  ath9k: set ps_default as false\n  hso: fix soft-lockup\n  hso: fix debug routines\n  pktgen: Fix device name compares\n  stmmac: do not fail when the timer cannot be used.\n  stmmac: fixed a compilation error when use the external timer\n  netfilter: xt_limit: fix invalid return code in limit_mt_check()\n  Au1x00: fix crash when trying register_netdev()\n  ...\n"
    },
    {
      "commit": "1fdf475aa141a669af8db6ccc7015f0b725087de",
      "tree": "7298a884935feb59352566ca6119856a0e322cb5",
      "parents": [
        "0cae200eec6330cd2c20b24279597be1da50dc93"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 30 12:53:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 30 12:53:30 2009 -0800"
      },
      "message": "tcp: tcp_disconnect() should clear window_clamp\n\nNFS can reuse its TCP socket after calling tcp_disconnect().\n\nWe noticed window scaling was not negotiated in SYN packet of next\nconnection request.\n\nFix is to clear tp-\u003ewindow_clamp in tcp_disconnect().\n\nReported-by: Krzysztof Oledzki \u003cole@ans.pl\u003e\nTested-by: Krzysztof Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "827d42c9ac91ddd728e4f4a31fefb906ef2ceff7",
      "tree": "e29371d79d63d0a3ec2cb6d010b71147853fc771",
      "parents": [
        "4253119acf412fd686ef4bd8749b5a4d70ea3a51"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Nov 22 12:28:41 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 30 13:55:51 2009 -0500"
      },
      "message": "mac80211: fix spurious delBA handling\n\nLennert Buytenhek noticed that delBA handling in mac80211\nwas broken and has remotely triggerable problems, some of\nwhich are due to some code shuffling I did that ended up\nchanging the order in which things were done -- this was\n\n  commit d75636ef9c1af224f1097941879d5a8db7cd04e5\n  Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n  Date:   Tue Feb 10 21:25:53 2009 +0100\n\n    mac80211: RX aggregation: clean up stop session\n\nand other parts were already present in the original\n\n  commit d92684e66091c0f0101819619b315b4bb8b5bcc5\n  Author: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\n  Date:   Mon Jan 28 14:07:22 2008 +0200\n\n      mac80211: A-MPDU Tx add delBA from recipient support\n\nThe first problem is that I moved a BUG_ON before various\nchecks -- thereby making it possible to hit. As the comment\nindicates, the BUG_ON can be removed since the ampdu_action\ncallback must already exist when the state is !\u003d IDLE.\n\nThe second problem isn\u0027t easily exploitable but there\u0027s a\nrace condition due to unconditionally setting the state to\nOPERATIONAL when a delBA frame is received, even when no\naggregation session was ever initiated. All the drivers\naccept stopping the session even then, but that opens a\nrace window where crashes could happen before the driver\naccepts it. Right now, a WARN_ON may happen with non-HT\ndrivers, while the race opens only for HT drivers.\n\nFor this case, there are two things necessary to fix it:\n 1) don\u0027t process spurious delBA frames, and be more careful\n    about the session state; don\u0027t drop the lock\n\n 2) HT drivers need to be prepared to handle a session stop\n    even before the session was really started -- this is\n    true for all drivers (that support aggregation) but\n    iwlwifi which can be fixed easily. The other HT drivers\n    (ath9k and ar9170) are behaving properly already.\n\nReported-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4253119acf412fd686ef4bd8749b5a4d70ea3a51",
      "tree": "44dc3e4ea5a6c2eb21a0e0c04de1c04e1662549d",
      "parents": [
        "3e9848403ad59c53b31facb30b43ca80135ae0b9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Nov 20 09:15:51 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 30 13:52:21 2009 -0500"
      },
      "message": "mac80211: fix two remote exploits\n\nLennert Buytenhek noticed a remotely triggerable problem\nin mac80211, which is due to some code shuffling I did\nthat ended up changing the order in which things were\ndone -- this was in\n\n  commit d75636ef9c1af224f1097941879d5a8db7cd04e5\n  Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n  Date:   Tue Feb 10 21:25:53 2009 +0100\n\n    mac80211: RX aggregation: clean up stop session\n\nThe problem is that the BUG_ON moved before the various\nchecks, and as such can be triggered.\n\nAs the comment indicates, the BUG_ON can be removed since\nthe ampdu_action callback must already exist when the\nstate is OPERATIONAL.\n\nA similar code path leads to a WARN_ON in\nieee80211_stop_tx_ba_session, which can also be removed.\n\nCc: stable@kernel.org [2.6.29+]\nCc: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bbf31bf18d34caa87dd01f08bf713635593697f2",
      "tree": "715a876da3cd826c701c7b22c8c4add9cf99dba2",
      "parents": [
        "98468efddb101f8a29af974101c17ba513b07be1"
      ],
      "author": {
        "name": "David Ford",
        "email": "david@blue-labs.org",
        "time": "Sun Nov 29 23:02:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 23:02:22 2009 -0800"
      },
      "message": "ipv4: additional update of dev_net(dev) to struct *net in ip_fragment.c, NULL ptr OOPS\n\nipv4 ip_frag_reasm(), fully replace \u0027dev_net(dev)\u0027 with \u0027net\u0027, defined\npreviously patched into 2.6.29.\n\nBetween 2.6.28.10 and 2.6.29, net/ipv4/ip_fragment.c was patched,\nchanging from dev_net(dev) to container_of(...).  Unfortunately the goto\nsection (out_fail) on oversized packets inside ip_frag_reasm() didn\u0027t\nget touched up as well.  Oversized IP packets cause a NULL pointer\ndereference and immediate hang.\n\nI discovered this running openvasd and my previous email on this is\ntitled:  NULL pointer dereference at 2.6.32-rc8:net/ipv4/ip_fragment.c:566\n\nSigned-off-by: David Ford \u003cdavid@blue-labs.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f64f9e719261a87818dd192a3a2352e5b20fbd0f",
      "tree": "b2d5cbaef3df615295f6061d8c4d6a912690556c",
      "parents": [
        "152b6a62aea2d43359dd37004e9c218bf7bdeb3b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Nov 29 16:55:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:55:45 2009 -0800"
      },
      "message": "net: Move \u0026\u0026 and || to end of previous line\n\nNot including net/atm/\n\nCompiled tested x86 allyesconfig only\nAdded a \u003e 80 column line or two, which I ignored.\nExisting checkpatch plaints willfully, cheerfully ignored.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3291b9db567e1ec38362024049cbd02987b1e277",
      "tree": "8de6878abfed5a16974747c54c4e1420327b86ab",
      "parents": [
        "9b963e5d0e01461099a40117b05480f24b63381f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 29 00:44:33 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 01:17:39 2009 -0800"
      },
      "message": "pktgen: NUMA aware\n\npktgen threads are bound to given CPU, we can allocate memory for\nthese threads in a NUMA aware way.\n\nAfter a pktgen session on two threads, we can check flows memory was\nallocated on right node, instead of a not related one.\n\n# grep pktgen_thread_write /proc/vmallocinfo\n0xffffc90007204000-0xffffc90007385000 1576960 pktgen_thread_write+0x3a4/0x6b0 [pktgen] pages\u003d384 vmalloc N0\u003d384\n0xffffc90007386000-0xffffc90007507000 1576960 pktgen_thread_write+0x3a4/0x6b0 [pktgen] pages\u003d384 vmalloc N1\u003d384\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b963e5d0e01461099a40117b05480f24b63381f",
      "tree": "4756d554e37bf4ab7202f2c564cbe629af98b576",
      "parents": [
        "3b8626ba01a8a745a3fdf22dd347edd708b0af13",
        "5fdd4baef6195a1f2960e901c8877e2105f832ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:57:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:57:15 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/ieee802154/fakehard.c\n\tdrivers/net/e1000e/ich8lan.c\n\tdrivers/net/e1000e/phy.c\n\tdrivers/net/netxen/netxen_nic_init.c\n\tdrivers/net/wireless/ath/ath9k/main.c\n"
    },
    {
      "commit": "429d33ace5ce6122817f8abe9d170eaa55dc3af9",
      "tree": "6fff27906c529427ae1a7b180450c148a093623b",
      "parents": [
        "1fd975a0520cdb27681855d5a18526e328d36b5c"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Tue Nov 24 15:16:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:25:02 2009 -0800"
      },
      "message": "X25: Fix oops and refcnt problems from x25_dev_get\n\nCalls to x25_dev_get check for dev \u003d NULL which was not set.\nIt allowed x25 to set routes and ioctls on down interfaces.\nThis caused oopses and refcnt problems on device_unregister.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fd975a0520cdb27681855d5a18526e328d36b5c",
      "tree": "a4e0aa79bf898054ed40afd50f38811e5db771dd",
      "parents": [
        "2f5517aefcfbdd7fdf0f03b13d292a10d445887f"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Tue Nov 24 15:15:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:25:01 2009 -0800"
      },
      "message": "X25: Check for errors in x25_init\n\nAdds error checking to x25_init.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f5517aefcfbdd7fdf0f03b13d292a10d445887f",
      "tree": "dfceca6e5ce5a6de91f33f1d0f20e50fd55361ed",
      "parents": [
        "9f950f72e57fe4bf9b16ace67e4cc5ffcee79d00"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Tue Nov 24 15:15:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:24:59 2009 -0800"
      },
      "message": "X25: Move SYSCTL ifdefs into header\n\nMoves the CONFIG_SYSCTL ifdefs in x25_init into header.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5656b6ca19c602a7074effae360e5a4dcfdc8170",
      "tree": "13eb8138999a3c6a8e6f92fb98b0cc54b7240c6a",
      "parents": [
        "c1ac403bfa240617da2bce861ea5c3a907a65612",
        "4814326b59db0cfd18ac652626d955ad3f57fb0f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:16:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:16:22 2009 -0800"
      },
      "message": "Merge branch \u0027net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vxy/lksctp-dev\n"
    },
    {
      "commit": "5fdd4baef6195a1f2960e901c8877e2105f832ca",
      "tree": "198a3f2df2bea3c5239c95957e21f3680908ddf6",
      "parents": [
        "3e9848403ad59c53b31facb30b43ca80135ae0b9"
      ],
      "author": {
        "name": "Andrei Pelinescu-Onciul",
        "email": "andrei@iptel.org",
        "time": "Sun Nov 29 00:14:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:14:02 2009 -0800"
      },
      "message": "sctp: on T3_RTX retransmit all the in-flight chunks\n\nWhen retransmitting due to T3 timeout, retransmit all the\nin-flight chunks for the corresponding  transport/path, including\nchunks sent less then 1 rto ago.\nThis is the correct behaviour according to rfc4960 section 6.3.3\nE3 and\n\"Note: Any DATA chunks that were sent to the address for which the\n T3-rtx timer expired but did not fit in one MTU (rule E3 above)\n should be marked for retransmission and sent as soon as cwnd\n allows (normally, when a SACK arrives). \".\n\nThis fixes problems when more then one path is present and the T3\nretransmission of the first chunk that timeouts stops the T3 timer\nfor the initial active path, leaving all the other in-flight\nchunks waiting forever or until a new chunk is transmitted on the\nsame path and timeouts (and this will happen only if the cwnd\nallows sending new chunks, but since cwnd was dropped to MTU by\nthe timeout \u003d\u003e it will wait until the first heartbeat).\n\nExample: 10 packets in flight, sent at 0.1 s intervals on the\nprimary path. The primary path is down and the first packet\ntimeouts. The first packet is retransmitted on another path, the\nT3 timer for the primary path is stopped and cwnd is set to MTU.\nAll the other 9 in-flight packets will not be retransmitted\n(unless more new packets are sent on the primary path which depend\non cwnd allowing it, and even in this case the 9 packets will be\nretransmitted only after a new packet timeouts which even in the\nbest case would be more then RTO).\n\nThis commit reverts d0ce92910bc04e107b2f3f2048f07e94f570035d and\nalso removes the now unused transport-\u003elast_rto, introduced in\n b6157d8e03e1e780660a328f7183bcbfa4a93a19.\n\np.s  The problem is not only when multiple paths are there.  It\ncan happen in a single homed environment.  If the application\nstops sending data, it possible to have a hung association.\n\nSigned-off-by: Andrei Pelinescu-Onciul \u003candrei@iptel.org\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e7565930524410f097f5b04f8aba663089a6ffc",
      "tree": "7575fb4b06fdad1e2e9796e0dc99ca011e59980e",
      "parents": [
        "cc83f6d6922018a1b762f67af539867a6b05398e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 25 07:54:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 26 16:00:36 2009 -0800"
      },
      "message": "vlan: support \"loose binding\" to the underlying network device\n\nCurrently the UP/DOWN state of VLANs is synchronized to the state of the\nunderlying device, meaning all VLANs are set down once the underlying\ndevice is set down. This causes all routes to the VLAN devices to vanish.\n\nAdd a flag to specify a \"loose binding\" mode, in which only the operstate\nis transfered, but the VLAN device state is independant.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "445409602c09219767c06497c0dc2285eac244ed",
      "tree": "5cfbd6d94f737107f3e6356fca2457ab3a66bb44",
      "parents": [
        "1bda8aa86b89d4c9b668000127ff87172f2daa10"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 26 06:07:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 26 15:52:58 2009 -0800"
      },
      "message": "veth: move loopback logic to common location\n\nThe veth driver contains code to forward an skb\nfrom the start_xmit function of one network\ndevice into the receive path of another device.\n\nMoving that code into a common location lets us\nreuse the code for direct forwarding of data\nbetween macvlan ports, and possibly in other\ndrivers.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc74b0c8af17458ecae77f725e507ab5fd100105",
      "tree": "9f15b0cb9731ae1eb4e820440894c8edba5d6a45",
      "parents": [
        "8f8a088c2127c729638da8f2d33860e346c01eda"
      ],
      "author": {
        "name": "Martin Willi",
        "email": "martin@strongswan.org",
        "time": "Wed Nov 25 00:58:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 25 15:48:44 2009 -0800"
      },
      "message": "xfrm: Add SHA384 and SHA512 HMAC authentication algorithms to XFRM\n\nThese algorithms use a truncation of 192/256 bits, as specified\nin RFC4868.\n\nSigned-off-by: Martin Willi \u003cmartin@strongswan.org\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f8a088c2127c729638da8f2d33860e346c01eda",
      "tree": "d5b81f8d1cc22d3fffbcb049c55dcc9499eb4e04",
      "parents": [
        "4447bb33f09444920a8f1d89e1540137429351b6"
      ],
      "author": {
        "name": "Martin Willi",
        "email": "martin@strongswan.org",
        "time": "Wed Nov 25 00:29:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 25 15:48:41 2009 -0800"
      },
      "message": "xfrm: Use the user specified truncation length in ESP and AH\n\nInstead of using the hardcoded truncation for authentication\nalgorithms, use the truncation length specified on xfrm_state.\n\nSigned-off-by: Martin Willi \u003cmartin@strongswan.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4447bb33f09444920a8f1d89e1540137429351b6",
      "tree": "0aeadd5f09b412380974d3155255ba8db27dd1ed",
      "parents": [
        "4e242d1616781f9f1f0b01abf878700b259cd8b5"
      ],
      "author": {
        "name": "Martin Willi",
        "email": "martin@strongswan.org",
        "time": "Wed Nov 25 00:29:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 25 15:48:38 2009 -0800"
      },
      "message": "xfrm: Store aalg in xfrm_state with a user specified truncation length\n\nAdding a xfrm_state requires an authentication algorithm specified\neither as xfrm_algo or as xfrm_algo_auth with a specific truncation\nlength. For compatibility, both attributes are dumped to userspace,\nand we also accept both attributes, but prefer the new syntax.\n\nIf no truncation length is specified, or the authentication algorithm\nis specified using xfrm_algo, the truncation length from the algorithm\ndescription in the kernel is used.\n\nSigned-off-by: Martin Willi \u003cmartin@strongswan.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a661c4199b300503dae694efa21f1354f763b97c",
      "tree": "706be22bf44642cd1109041f52fa9456cfdc77fe",
      "parents": [
        "09ad9bc752519cc167d0a573e1acf69b5c707c67"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Nov 25 15:40:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 25 15:40:35 2009 -0800"
      },
      "message": "net: convert /proc/net/rt_acct to seq_file\n\nRewrite statistics accumulation to be in terms of structure fields,\nnot raw u32 additions. Keep them in same order, though.\n\nThis is the last user of create_proc_read_entry() in net/,\nplease NAK all new ones as well as all new -\u003ewrite_proc, -\u003eread_proc and\ncreate_proc_entry() users. Cc me if there are problems. :-)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09ad9bc752519cc167d0a573e1acf69b5c707c67",
      "tree": "0e190a9ffb90d7e0534136c3e9f31dce02f423c3",
      "parents": [
        "4ba3eb034fb6fd1990ccc5a6d71d5abcda37b905"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Wed Nov 25 15:14:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 25 15:14:13 2009 -0800"
      },
      "message": "net: use net_eq to compare nets\n\nGenerated with the following semantic patch\n\n@@\nstruct net *n1;\nstruct net *n2;\n@@\n- n1 \u003d\u003d n2\n+ net_eq(n1, n2)\n\n@@\nstruct net *n1;\nstruct net *n2;\n@@\n- n1 !\u003d n2\n+ !net_eq(n1, n2)\n\napplied over {include,net,drivers/net}.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ba3eb034fb6fd1990ccc5a6d71d5abcda37b905",
      "tree": "0789ba36d96dba330416a1e6a9a68e891a78802a",
      "parents": [
        "35700212b45ea9f98fa682cfc1bc1a67c9ccc34b",
        "18b6c9a2213d3b6e0212e8b225abf95f7564206a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 24 15:01:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 24 15:01:29 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "35700212b45ea9f98fa682cfc1bc1a67c9ccc34b",
      "tree": "5412758979e296f5fa0a89e2a575b3a43034678f",
      "parents": [
        "c459302db655c1a7fd05fd4266b18990854e8386"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 24 14:52:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 24 14:52:52 2009 -0800"
      },
      "message": "net/ipv6: Move \u0026\u0026 and || to end of previous line\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e9848403ad59c53b31facb30b43ca80135ae0b9",
      "tree": "ec5d47edd7bc85509d3c8b5b593d12a2e05c3969",
      "parents": [
        "8c2acc53fd7987493f11640e266cf7130591e764"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 24 14:50:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 24 14:50:53 2009 -0800"
      },
      "message": "pktgen: Fix netdevice unregister\n\nWhen multi queue compatable names are used by pktgen (eg eth0@0),\nwe currently cannot unload a NIC driver if one of its device\nis currently in use.\n\nAllow pktgen_find_dev() to find pktgen devices by their suffix (netdev name)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "841507f5c1a5d2f196afb12e95eb11914f029832",
      "tree": "1ba0bd8c0f2259032c4ac941d08a160916c13eb1",
      "parents": [
        "3681165235aae95a2e6d5407bb4e9426d68a37dd"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Sun Nov 22 13:47:58 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 23 17:05:40 2009 -0500"
      },
      "message": "mac80211: Fix missing kernel-doc notation\n\nFix the following htmldocs warnings:\n\n  Warning(net/mac80211/sta_info.h:322): No description found for parameter \u0027drv_unblock_wk\u0027\n  Warning(net/mac80211/sta_info.h:322): No description found for parameter \u0027drv_unblock_wk\u0027\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3305443c968b98902199bea0abbd9443c6a2bb8d",
      "tree": "9a31f5c76c76f97c5d959b4a75a84de2ebf693be",
      "parents": [
        "f1cf2dbd0f798b71b1590e7aca6647f2caef1649"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Nov 20 10:09:14 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 23 17:05:29 2009 -0500"
      },
      "message": "mac80211: fix rcu locking\n\nAdd a missing rcu_read_unlock() before jumping out\nof the ieee80211_change_station() function in the\nerror case.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98e3ac99e25601c3fb83dc91367d76f864496847",
      "tree": "c93f4aa1430fbacb41b1142bb0037ad1f6b6b8ac",
      "parents": [
        "07681e211d736ba2394ab7f29f77e93adecd22c5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 22:42:16 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 23 17:05:29 2009 -0500"
      },
      "message": "mac80211: remove dead struct member\n\nieee80211_local.wstats is a remnant from the\ndays when we still had to worry about wireless\nextensions in mac80211 -- it can be removed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5b5150977cdfb7173f4468ccd30f9b4a981b902",
      "tree": "27d477910d630a027c0b447a58ae61b1c57dbca5",
      "parents": [
        "dcfcb256cc23c4436691b0fe677275306699d6a1",
        "45ba564d765d6165330e9bb14a197bdd348c114d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 14:01:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 14:01:47 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "45ba564d765d6165330e9bb14a197bdd348c114d",
      "tree": "3f1cb8b5349b04d449e3074da177e6eda82a3257",
      "parents": [
        "54ab040d24904d1fa2c0a6a27936b7c56a4efb24"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 23 11:27:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 23 16:23:10 2009 -0500"
      },
      "message": "rfkill: fix miscdev ops\n\nThe /dev/rfkill ops don\u0027t refer to the module,\nso it is possible to unload the module while\nfile descriptors are open. Fix this oversight.\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4814326b59db0cfd18ac652626d955ad3f57fb0f",
      "tree": "41975c6b2eea1812012802bdb2337c43fa240178",
      "parents": [
        "da85b7396f3b6cb3fea7d77091498bfa1051ef7c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:54:01 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:54:01 2009 -0500"
      },
      "message": "sctp: prevent too-fast association id reuse\n\nWe use the idr subsystem and always ask for an id\nat or above 1.  This results in a id reuse when one\nassociation is terminated while another is created.\n\nTo prevent re-use, we keep track of the last id returned\nand ask for that id + 1 as a base for each query.  We let\nthe idr spin lock protect this base id as well.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "da85b7396f3b6cb3fea7d77091498bfa1051ef7c",
      "tree": "692d41265fdff68172ea6cd4e70e9efbd40fe88e",
      "parents": [
        "f6778aab6ccc4b510b4dcfa770d9949b696b4545"
      ],
      "author": {
        "name": "Andrei Pelinescu-Onciul",
        "email": "andrei@iptel.org",
        "time": "Mon Nov 23 15:54:01 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:54:01 2009 -0500"
      },
      "message": "sctp: fix integer overflow when setting the autoclose timer\n\nWhen setting the autoclose timeout in jiffies there is a possible\ninteger overflow if the value in seconds is very large\n(e.g. for 2^22 s with HZ\u003d1024). The problem appears even on\n64-bit due to the integer promotion rules. The fix is just a cast\n to unsigned long.\n\nSigned-off-by: Andrei Pelinescu-Onciul \u003candrei@iptel.org\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "f6778aab6ccc4b510b4dcfa770d9949b696b4545",
      "tree": "d3aca83fb8994d2efbc5420d68e1d27f1c8c08a7",
      "parents": [
        "d8dd15781dd621c5ceab79083f4c5112787863f5"
      ],
      "author": {
        "name": "Andrei Pelinescu-Onciul",
        "email": "andrei@iptel.org",
        "time": "Mon Nov 23 15:54:01 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:54:01 2009 -0500"
      },
      "message": "sctp: limit maximum autoclose setsockopt value\n\nTo avoid overflowing the maximum timer interval when transforming\nthe  autoclose interval from seconds to jiffies, limit the maximum\nautoclose value to MAX_SCHEDULE_TIMEOUT/HZ.\n\nSigned-off-by: Andrei Pelinescu-Onciul \u003candrei@iptel.org\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "d8dd15781dd621c5ceab79083f4c5112787863f5",
      "tree": "49ee8bfc01d2ded7130a0c17298ca7a9db998fa4",
      "parents": [
        "46d5a808558181e03a4760d2188cc9879445738a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Nov 23 15:54:00 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:54:00 2009 -0500"
      },
      "message": "sctp: Fix mis-ordering of user space data when multihoming in use\n\nRecently had a bug reported to me, in which the user was sending\npackets with a payload containing a sequence number.  The packets\nwere getting delivered in order according the chunk TSN values, but\nthe sequence values in the payload were arriving out of order.  At\nfirst I thought it must be an application error, but we eventually\nfound it to be a problem on the transmit side in the sctp stack.\n\nThe conditions for the error are that multihoming must be in use,\nand it helps if each transport has a different pmtu.  The problem\noccurs in sctp_outq_flush.  Basically we dequeue packets from the\ndata queue, and attempt to append them to the orrered packet for a\ngiven transport.  After we append a data chunk we add the trasport\nto the end of a list of transports to have their packets sent at\nthe end of sctp_outq_flush.  The problem occurs when a data chunks\nfills up a offered packet on a transport.  The function that does\nthe appending (sctp_packet_transmit_chunk), will try to call\nsctp_packet_transmit on the full packet, and then append the chunk\nto a new packet.  This call to sctp_packet_transmit, sends that\npacket ahead of the others that may be queued in the transport_list\nin sctp_outq_flush.  The result is that frames that were sent in one\norder from the user space sending application get re-ordered prior\nto tsn assignment in sctp_packet_transmit, resulting in mis-sequencing\nof data payloads, even though tsn ordering is correct.\n\nThe fix is to change where we assign a tsn.  By doing this earlier,\nwe are then free to place chunks in packets, whatever way we\nsee fit and the protocol will make sure to do all the appropriate\nre-ordering on receive as is needed.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReported-by: William Reich \u003creich@ulticom.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "46d5a808558181e03a4760d2188cc9879445738a",
      "tree": "a51cc59d64042f61518d25ef4ecc71924f243084",
      "parents": [
        "a5b03ad2143c5bc9ae76533e8321fe66258b4f35"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:54:00 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:54:00 2009 -0500"
      },
      "message": "sctp: Update max.burst implementation\n\nCurrent implementation of max.burst ends up limiting new\ndata during cwnd decay period.  The decay is happening becuase\nthe connection is idle and we are allowed to fill the congestion\nwindow.  The point of max.burst is to limit micro-bursts in response\nto large acks.  This still happens, as max.burst is still applied\nto each transmit opportunity.  It will also apply if a very large\nsend is made (greater then allowed by burst).\n\nTested-by: Florian Niederbacher \u003cflorian.niederbacher@student.uibk.ac.at\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "245cba7e55929dc2b10b7d915bfba0168eeeed17",
      "tree": "768264e6c1666552ba30cf7849ef4a5c1549a6e5",
      "parents": [
        "a242b41dedfe0fd51ab1c906daa703c09b196744"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:58 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:58 2009 -0500"
      },
      "message": "sctp: Remove useless last_time_used variable\n\nThe transport last_time_used variable is rather useless.\nIt was only used when determining if CWND needs to be updated\ndue to idle transport.  However, idle transport detection was\nbased on a Heartbeat timer and last_time_used was not incremented\nwhen sending Heartbeats.  As a result the check for cwnd reduction\nwas always true.  We can get rid of the variable and just base\nour cwnd manipulation on the HB timer (like the code comment sais).\nWe also have to call into the cwnd manipulation function regardless\nof whether HBs are enabled or not.  That way we will detect idle\ntransports if the user has disabled Heartbeats.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "a242b41dedfe0fd51ab1c906daa703c09b196744",
      "tree": "6c52f80cf5a0f8d73fc43d595cacd9d2f0154e3d",
      "parents": [
        "37051f73862d15862aecc08b887b2884137af327"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Nov 23 15:53:58 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:58 2009 -0500"
      },
      "message": "sctp: remove deprecated SCTP_GET_*_OLD stuffs\n\nSCTP_GET_*_OLD stuffs are schedlued to be removed.\n\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "37051f73862d15862aecc08b887b2884137af327",
      "tree": "c62999e8365a14ecb5f87a2921bc964bc609b915",
      "parents": [
        "90f2f5318b3a5b0898fef0fec9b91376c7de7a2c"
      ],
      "author": {
        "name": "Andrei Pelinescu-Onciul",
        "email": "andrei@iptel.org",
        "time": "Mon Nov 23 15:53:57 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:57 2009 -0500"
      },
      "message": "sctp: allow setting path_maxrxt independent of SPP_PMTUD_ENABLE\n\nSince draft-ietf-tsvwg-sctpsocket-15.txt, setting the\nSPP_MTUD_ENABLE flag when changing pathmaxrxt via the\nSCTP_PEER_ADDR_PARAMS setsockopt is not required any\nlonger.\n\nSigned-off-by: Andrei Pelinescu-Onciul \u003candrei@iptel.org\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "90f2f5318b3a5b0898fef0fec9b91376c7de7a2c",
      "tree": "33622d2b9e2064c36c17cd108c9b3a23af1fd6a4",
      "parents": [
        "e0e9db178a5ba4dbb5f16f958f1affbdc63d2cc4"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:57 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:57 2009 -0500"
      },
      "message": "sctp: Update SWS avaoidance receiver side algorithm\n\nWe currently send window update SACKs every time we free up 1 PMTU\nworth of data.  That a lot more SACKs then necessary.  Instead, we\u0027ll\nnow send back the actuall window every time we send a sack, and do\nwindow-update SACKs when a fraction of the receive buffer has been\nopened.  The fraction is controlled with a sysctl.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "e0e9db178a5ba4dbb5f16f958f1affbdc63d2cc4",
      "tree": "22affd5fd2b2975de845a9626a89c40ad1c2df24",
      "parents": [
        "6383cfb3ed3c5c0bea06da0099c219ef4237ecf5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:57 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:57 2009 -0500"
      },
      "message": "sctp: Select a working primary during sctp_connectx()\n\nWhen sctp_connectx() is used, we pick the first address as\nprimary, even though it may not have worked.  This results\nin excessive retransmits and poor performance.  We should\nselect the address that the association was established with.\n\nReported-by: Thomas Dreibholz \u003cdreibh@iem.uni-due.de\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "6383cfb3ed3c5c0bea06da0099c219ef4237ecf5",
      "tree": "e3bfb43500b664c5a572d0a9456d7e7ec4f7aeab",
      "parents": [
        "b93d6471748de2ce02cc24774b774deb306a57a8"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:56 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:56 2009 -0500"
      },
      "message": "sctp: Fix malformed \"Invalid Stream Identifier\" error\n\nThe \"Invalid Stream Identifier\" error has a 16 bit reserved\nfield at the end, thus making the parameter length be 8 bytes.\nWe\u0027ve never supplied that reserved field making wireshark\ntag the packet as malformed.\n\nReported-by: Chris Dischino \u003ccdischino@sonusnet.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "b93d6471748de2ce02cc24774b774deb306a57a8",
      "tree": "98c69d791297d3805d00f9d8ce2fa04dfbd63c9a",
      "parents": [
        "6dc7694f9df20f148076d82d00cb3663afb0b000"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Nov 23 15:53:56 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:56 2009 -0500"
      },
      "message": "sctp: implement the sender side for SACK-IMMEDIATELY extension\n\nThis patch implement the sender side for SACK-IMMEDIATELY\nextension.\n\n  Section 4.1.  Sender Side Considerations\n\n  Whenever the sender of a DATA chunk can benefit from the\n  corresponding SACK chunk being sent back without delay, the sender\n  MAY set the I-bit in the DATA chunk header.\n\n  Reasons for setting the I-bit include\n\n  o  The sender is in the SHUTDOWN-PENDING state.\n\n  o  The application requests to set the I-bit of the last DATA chunk\n     of a user message when providing the user message to the SCTP\n     implementation.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "6dc7694f9df20f148076d82d00cb3663afb0b000",
      "tree": "c5c3c20ad80383bb28cf02e25cc6c0a60099e266",
      "parents": [
        "475cba4ec8ee6b427cc3567692e6f48dd483c069"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Nov 23 15:53:53 2009 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Nov 23 15:53:53 2009 -0500"
      },
      "message": "sctp: implement the receiver side for SACK-IMMEDIATELY extension\n\nThis patch implement the receiver side for SACK-IMMEDIATELY\nextension:\n\n  Section 4.2.  Receiver Side Considerations\n\n  On reception of an SCTP packet containing a DATA chunk with the I-bit\n  set, the receiver SHOULD NOT delay the sending of the corresponding\n  SACK chunk and SHOULD send it back immediately.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "9d4fb27db90043cd2640e4bc778f9c755d3c17c1",
      "tree": "53f1b0851fdd02e78a18f1a9db57e7cc22e2b280",
      "parents": [
        "6ebfbc065624790772398f5b327ac33a7ae3880b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 23 10:41:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 10:41:23 2009 -0800"
      },
      "message": "net/ipv4: Move \u0026\u0026 and || to end of previous line\n\nOn Sun, 2009-11-22 at 16:31 -0800, David Miller wrote:\n\u003e It should be of the form:\n\u003e \tif (x \u0026\u0026\n\u003e \t    y)\n\u003e \n\u003e or:\n\u003e \tif (x \u0026\u0026 y)\n\u003e \n\u003e Fix patches, rather than complaints, for existing cases where things\n\u003e do not follow this pattern are certainly welcome.\n\nAlso collapsed some multiple tabs to single space.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "593f63b0be70762bd4354bde147b8e169c5a2f57",
      "tree": "1427512bd5c5124f1ca91d5cae2be26193e987d1",
      "parents": [
        "73cfe264c27fb50d4592ef1580486bea319443ac"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 23 01:44:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 10:39:35 2009 -0800"
      },
      "message": "pktgen: Fix device name compares\n\nCommit e6fce5b916cd7f7f7 (pktgen: multiqueue etc.) tried to relax\nthe pktgen restriction of one device per kernel thread, adding a \u0027@\u0027\ntag to device names.\n\nProblem is we dont perform check on full pktgen device name.\nThis allows adding many time same \u0027device\u0027 to pktgen thread\n\n pgset \"add_device eth0@0\"\n\none session later :\n\n pgset \"add_device eth0@0\"\n\n(This doesnt find previous device)\n\nThis consumes ~1.5 MBytes of vmalloc memory per round and also triggers\nthis warning :\n\n[  673.186380] proc_dir_entry \u0027pktgen/eth0@0\u0027 already registered\n[  673.186383] Modules linked in: pktgen ixgbe ehci_hcd psmouse mdio mousedev evdev [last unloaded: pktgen]\n[  673.186406] Pid: 6219, comm: bash Tainted: G        W  2.6.32-rc7-03302-g41cec6f-dirty #16\n[  673.186410] Call Trace:\n[  673.186417]  [\u003cffffffff8104a29b\u003e] warn_slowpath_common+0x7b/0xc0\n[  673.186422]  [\u003cffffffff8104a341\u003e] warn_slowpath_fmt+0x41/0x50\n[  673.186426]  [\u003cffffffff8114e789\u003e] proc_register+0x109/0x210\n[  673.186433]  [\u003cffffffff8100bf2e\u003e] ? apic_timer_interrupt+0xe/0x20\n[  673.186438]  [\u003cffffffff8114e905\u003e] proc_create_data+0x75/0xd0\n[  673.186444]  [\u003cffffffffa006ad38\u003e] pktgen_thread_write+0x568/0x640 [pktgen]\n[  673.186449]  [\u003cffffffffa006a7d0\u003e] ? pktgen_thread_write+0x0/0x640 [pktgen]\n[  673.186453]  [\u003cffffffff81149144\u003e] proc_reg_write+0x84/0xc0\n[  673.186458]  [\u003cffffffff810f5a58\u003e] vfs_write+0xb8/0x180\n[  673.186463]  [\u003cffffffff810f5c11\u003e] sys_write+0x51/0x90\n[  673.186468]  [\u003cffffffff8100b51b\u003e] system_call_fastpath+0x16/0x1b\n[  673.186470] ---[ end trace ccbb991b0a8d994d ]---\n\nSolution to this problem is to use a odevname field (includes @ tag and suffix),\ninstead of using netdevice name.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73570314e4fa1605189a32c493fd15eebdc44863",
      "tree": "7d36ef1cee1177593b1a45b7619170b5bfa51298",
      "parents": [
        "63edaf647607795a065e6956a79c47f500dc8447",
        "8fa539bd911e8a7faa7cd77b5192229c9666d9b8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 09:52:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 09:52:51 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "8fa539bd911e8a7faa7cd77b5192229c9666d9b8",
      "tree": "9019a89aa1b860ca52eae27d0e048aab752a1177",
      "parents": [
        "7378396cd172cc058fa62220c6486419046c4e0c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Nov 23 13:37:23 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Nov 23 13:37:23 2009 +0100"
      },
      "message": "netfilter: xt_limit: fix invalid return code in limit_mt_check()\n\nCommit acc738fe (netfilter: xtables: avoid pointer to self) introduced\nan invalid return value in limit_mt_check().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6ebfbc065624790772398f5b327ac33a7ae3880b",
      "tree": "0fe8b0f9ab5bfb1bfb123a8f9ae1ecdfe48d82fa",
      "parents": [
        "41cec6f1160c110bd69597c2a5611b46e8287801"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Nov 22 20:43:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 22 20:43:13 2009 -0800"
      },
      "message": "net: Fix missing kernel-doc notation\n\nFix the following htmldocs warning:\n\n  Warning(net/core/dev.c:5378): bad line:\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e994b7c901ded7200b525a707c6da71f2cf6d4bb",
      "tree": "9b84629905eb12ddeb014434361e6922fdbfeb46",
      "parents": [
        "8964be4a9a5ca8cab1219bb046db2f6d1936227c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 21 11:22:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 21 11:22:25 2009 -0800"
      },
      "message": "tcp: Don\u0027t make syn cookies initial setting depend on CONFIG_SYSCTL\n\nThat\u0027s extremely non-intuitive, noticed by William Allen Simpson.\n\nAnd let\u0027s make the default be on, it\u0027s been suggested by a lot of\npeople so we\u0027ll give it a try.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8964be4a9a5ca8cab1219bb046db2f6d1936227c",
      "tree": "8838c73a03cc69c010b55928fce3725d17bc26a9",
      "parents": [
        "fa9a6fed87df1b50804405e700f8d30251d3aaf1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 20 15:35:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 20 15:35:04 2009 -0800"
      },
      "message": "net: rename skb-\u003eiif to skb-\u003eskb_iif\n\nTo help grep games, rename iif to skb_iif\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6236f781cc7777a2e74d256c478bb07496f35ec",
      "tree": "559a5816b803ec3f86dae82bdb9e5d3f9c20deee",
      "parents": [
        "308efab5e231d1510cd35931d87629bf5171caae",
        "1e360a60b24ad8f8685af66fa6de10ce46693a4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 19 13:43:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 19 13:43:19 2009 -0800"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  SUNRPC: Address buffer overrun in rpc_uaddr2sockaddr()\n  NFSv4: Fix a cache validation bug which causes getcwd() to return ENOENT\n"
    },
    {
      "commit": "6440fe059ee8b49b548c8c2c1447530075d07e10",
      "tree": "e3fcac4c384c47d6e279236fbcd25b3166482e2e",
      "parents": [
        "d667b9cfd09a2ca61f74a9edc73d08d2ad0d14da"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Nov 19 04:59:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 19 13:16:31 2009 -0800"
      },
      "message": "netfilter: nf_log: fix sleeping function called from invalid context in seq_show()\n\n[  171.925285] BUG: sleeping function called from invalid context at kernel/mutex.c:280\n[  171.925296] in_atomic(): 1, irqs_disabled(): 0, pid: 671, name: grep\n[  171.925306] 2 locks held by grep/671:\n[  171.925312]  #0:  (\u0026p-\u003elock){+.+.+.}, at: [\u003cc10b8acd\u003e] seq_read+0x25/0x36c\n[  171.925340]  #1:  (rcu_read_lock){.+.+..}, at: [\u003cc1391dac\u003e] seq_start+0x0/0x44\n[  171.925372] Pid: 671, comm: grep Not tainted 2.6.31.6-4-netbook #3\n[  171.925380] Call Trace:\n[  171.925398]  [\u003cc105104e\u003e] ? __debug_show_held_locks+0x1e/0x20\n[  171.925414]  [\u003cc10264ac\u003e] __might_sleep+0xfb/0x102\n[  171.925430]  [\u003cc1461521\u003e] mutex_lock_nested+0x1c/0x2ad\n[  171.925444]  [\u003cc1391c9e\u003e] seq_show+0x74/0x127\n[  171.925456]  [\u003cc10b8c5c\u003e] seq_read+0x1b4/0x36c\n[  171.925469]  [\u003cc10b8aa8\u003e] ? seq_read+0x0/0x36c\n[  171.925483]  [\u003cc10d5c8e\u003e] proc_reg_read+0x60/0x74\n[  171.925496]  [\u003cc10d5c2e\u003e] ? proc_reg_read+0x0/0x74\n[  171.925510]  [\u003cc10a4468\u003e] vfs_read+0x87/0x110\n[  171.925523]  [\u003cc10a458a\u003e] sys_read+0x3b/0x60\n[  171.925538]  [\u003cc1002a49\u003e] syscall_call+0x7/0xb\n\nFix it by replacing RCU with nf_log_mutex.\n\nReported-by: \"Yin, Kangkai\" \u003ckangkai.yin@intel.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d667b9cfd09a2ca61f74a9edc73d08d2ad0d14da",
      "tree": "4052d37435e9d46a29261151601a5d24dba059cb",
      "parents": [
        "2b1c8b0f925c3f5943cf95d263d72927baae88e7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Nov 19 04:59:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 19 13:16:26 2009 -0800"
      },
      "message": "netfilter: xt_osf: fix xt_osf_remove_callback() return value\n\nReturn a negative error value.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f13084d52d40dcce5a5f00586410acdb5a3fbff",
      "tree": "cc0f739616034672cbf2cb1456fb8136bce1ffbd",
      "parents": [
        "64491f0ec8b653560a030022dccfce67ad353d81"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Thu Nov 19 15:49:10 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:38:24 2009 -0500"
      },
      "message": "mac80211: fix endianess on mesh_path_error_tx() calls\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64491f0ec8b653560a030022dccfce67ad353d81",
      "tree": "cae81fcb3ee62062eb6f327827c8da90cef853c5",
      "parents": [
        "a58ce43f2fb17b728395ff530f019ca53c80145f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 14:26:11 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:09:08 2009 -0500"
      },
      "message": "mac80211: add per-station HT capability file\n\nThis is sometimes useful to debug HT issues\nas it shows what exactly the stack thinks\nthe peer supports.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a58ce43f2fb17b728395ff530f019ca53c80145f",
      "tree": "1de5d2680d42de12902ccb85e99bc86f63eebf58",
      "parents": [
        "7351c6bd482712e5e3ec9dffc547de0e0863efb0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 12:45:42 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:09:02 2009 -0500"
      },
      "message": "mac80211: avoid spurious deauth frames/messages\n\nWith WEXT, it happens frequently that the SME\nrequests an authentication but then deauthenticates\nright away because some new parameters came along.\nEvery time this happens we print a deauth message\nand send a deauth frame, but both of that is rather\nconfusing. Avoid it by aborting the authentication\nprocess silently, and telling cfg80211 about that.\n\nThe patch looks larger than it really is:\n__cfg80211_auth_remove() is split out from\ncfg80211_send_auth_timeout(), there\u0027s no new code\nexcept __cfg80211_auth_canceled() (a one-liner) and\nthe mac80211 bits (7 new lines of code).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7351c6bd482712e5e3ec9dffc547de0e0863efb0",
      "tree": "1847c0470af79727b58611a69fa82384bd904d60",
      "parents": [
        "ad4bb6f8883a13bb0f65b194dae36c62a02ac779"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 01:08:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:56 2009 -0500"
      },
      "message": "mac80211: request TX status where needed\n\nRight now all frames mac80211 hands to the driver\nhave the IEEE80211_TX_CTL_REQ_TX_STATUS flag set to\nrequest TX status. This isn\u0027t really necessary, only\nthe injected frames need TX status (the latter for\nhostapd) so move setting this flag.\n\nThe rate control algorithms also need TX status, but\nthey don\u0027t require it.\n\nAlso, rt2x00 uses that bit for its own purposes and\nseems to require it being set for all frames, but\nthat can be fixed in rt2x00.\n\nThis doesn\u0027t really change anything for any drivers\nbut in the future drivers using hw-rate control may\nopt to not report TX status for frames that don\u0027t\nhave the IEEE80211_TX_CTL_REQ_TX_STATUS flag set.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e [rt2x00 bits]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad4bb6f8883a13bb0f65b194dae36c62a02ac779",
      "tree": "b395936203ac891b9a537c26b4602f727c4387d0",
      "parents": [
        "9bc383de37090ba7ca3ff32a12c9d809dc5867f0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 00:56:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:54 2009 -0500"
      },
      "message": "cfg80211: disallow bridging managed/adhoc interfaces\n\nA number of people have tried to add a wireless interface\n(in managed mode) to a bridge and then complained that it\ndoesn\u0027t work. It cannot work, however, because in 802.11\nnetworks all packets need to be acknowledged and as such\nneed to be sent to the right address. Promiscuous doesn\u0027t\nhelp here. The wireless address format used for these\nlinks has only space for three addresses, the\n * transmitter, which must be equal to the sender (origin)\n * receiver (on the wireless medium), which is the AP in\n   the case of managed mode\n * the recipient (destination), which is on the APs local\n   network segment\n\nIn an IBSS, it is similar, but the receiver and recipient\nmust match and the third address is used as the BSSID.\n\nTo avoid such mistakes in the future, disallow adding a\nwireless interface to a bridge.\n\nFelix has recently added a four-address mode to the AP\nand client side that can be used (after negotiating that\nit is possible, which must happen out-of-band by setting\nup both sides) for bridging, so allow that case.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bc383de37090ba7ca3ff32a12c9d809dc5867f0",
      "tree": "2b502b918f585427b45357e5a9a781ea9f06c263",
      "parents": [
        "5be83de54c16944dea9c16c6a5a53c1fa75ed304"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 11:55:19 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:53 2009 -0500"
      },
      "message": "cfg80211: introduce capability for 4addr mode\n\nIt\u0027s very likely that not many devices will support\nfour-address mode in station or AP mode so introduce\ncapability bits for both modes, set them in mac80211\nand check them when userspace tries to use the mode.\nAlso, keep track of 4addr in cfg80211 (wireless_dev)\nand not in mac80211 any more. mac80211 can also be\nimproved for the VLAN case by not looking at the\n4addr flag but maintaining the station pointer for\nit correctly. However, keep track of use_4addr for\nstation mode in mac80211 to avoid all the derefs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5be83de54c16944dea9c16c6a5a53c1fa75ed304",
      "tree": "dd251d9331a07ec73c7a4992c79ce30f0553db40",
      "parents": [
        "9bd568a50c446433038dec2a5186c5c57c3dbd23"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 00:56:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:50 2009 -0500"
      },
      "message": "cfg80211: convert bools into flags\n\nWe\u0027ve accumulated a number of options for wiphys\nwhich make more sense as flags as we keep adding\nmore. Convert the existing ones.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ceb99fe071eb688255798d89be337affffa2b103",
      "tree": "443cdf6d6fffab53db16006e44fd6506d814fd86",
      "parents": [
        "8ade00824607fcfa8842572012d4393b40a74a94"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 14:29:39 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:39 2009 -0500"
      },
      "message": "mac80211: fix resume\n\nWhen mac80211 resumes, it currently first sets suspended\nto false so the driver can start doing things and we can\nreceive frames.\n\nHowever, if we actually receive frames then it can end\nup starting some work which adds timers and then later\nruns into a BUG_ON in the timer code because it tries\nadd_timer() on a pending timer.\n\nFix this by keeping track of the resuming process by\nintroducing a new variable \u0027resuming\u0027 which gets set to\ntrue early on instead of setting \u0027suspended\u0027 to false,\nand allow queueing work but not receiving frames while\nresuming.\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "386e50cc7d82b3799ea6f53267f04f123ae05afe",
      "tree": "6134850a72bbb21e11c2318d84eba0667d7dcf54",
      "parents": [
        "0e4817470be8d233fb58b5af7b938185dae94d67"
      ],
      "author": {
        "name": "Andrew Hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Wed Nov 18 23:30:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 23:30:41 2009 -0800"
      },
      "message": "X25: Enable setting of cause and diagnostic fields\n\nAdds SIOCX25SCAUSEDIAG, allowing X.25 programs to set the cause and\ndiagnostic fields.\n\nNormally used to indicate status upon closing connections.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2939e275994977b6c9eb7fd082b7b0caa35b96b0",
      "tree": "25bb3e0c2b38274b24fd7f808d78f8d083d9e02a",
      "parents": [
        "3505d1a9fd65e2d3e00827857b6795d9d8983658"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 18 23:24:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 23:24:41 2009 -0800"
      },
      "message": "netsched: Allow var_sk_bound_if meta to work on all namespaces\n\nThis fix can probably wait 2.6.33, or should use another patch\nif needed in 2.6.32 (no get_dev_by_index_rcu() before 2.6.33)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "486bfe5c7ca6184f35b93b9f2bf3fa3baa1b65e4",
      "tree": "3cec2570aca8ec88da087398d0bdd52054dfa697",
      "parents": [
        "5cbb0601bfddfc55d6ea409651313c13e3d6e90a",
        "70e3bb504ccfe6ba725ab120bdb516d205d834f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 14:54:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 14:54:45 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  cxgb3: fix premature page unmap\n  ibm_newemac: Fix EMACx_TRTR[TRT] bit shifts\n  vlan: Fix register_vlan_dev() error path\n  gro: Fix illegal merging of trailer trash\n  sungem: Fix Serdes detection.\n  net: fix mdio section mismatch warning\n  ppp: fix BUG on non-linear SKB (multilink receive)\n  ixgbe: Fixing EEH handler to handle more than one error\n  net: Fix the rollback test in dev_change_name()\n  Revert \"isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation.\"\n  TI Davinci EMAC : Fix Console Hang when bringing the interface down\n  smsc911x: Fix Console Hang when bringing the interface down.\n  mISDN: fix error return in HFCmulti_init()\n  forcedeth: mac address fix\n  r6040: fix version printing\n  Bluetooth: Fix regression with L2CAP configuration in Basic Mode\n  Bluetooth: Select Basic Mode as default for SOCK_SEQPACKET\n  Bluetooth: Set general bonding security for ACL by default\n  r8169: Fix receive buffer length when MTU is between 1515 and 1536\n  can: add the missing netlink get_xstats_size callback\n  ...\n"
    },
    {
      "commit": "76aa5e704c80fb7ca8bd3d05593d9a28298c92cd",
      "tree": "55f00554edb8511cdb9783cc061a142a4b4732c6",
      "parents": [
        "136cfa28615ccce0f9374811480e0b81c4191ea5"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Wed Nov 18 18:22:59 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:28 2009 -0500"
      },
      "message": "mac80211: update cfg80211 scan result code for the updated mesh conf IE\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "136cfa28615ccce0f9374811480e0b81c4191ea5",
      "tree": "9a07d6f316d19f85fd989b17e75d931f907c7d1a",
      "parents": [
        "fe7a5d5c1ad659bf0ec7dc171e122aeefa16ac25"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Wed Nov 18 18:40:00 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:27 2009 -0500"
      },
      "message": "mac80211: use a structure to hold the mesh config information element\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe7a5d5c1ad659bf0ec7dc171e122aeefa16ac25",
      "tree": "aefd9ef2b3220f1a6dc701ebf208ec951221de45",
      "parents": [
        "62ae67be31c2346b6d74653a148ddbd1b9a94424"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 18 18:42:47 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:27 2009 -0500"
      },
      "message": "mac80211: move TX status handling\n\nIt\u0027s enough code to have its own file, I think.\nEspecially since I\u0027m going to add to it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62ae67be31c2346b6d74653a148ddbd1b9a94424",
      "tree": "91f59c821a4e3f91a529887d97989b1969720f65",
      "parents": [
        "875405a7793e9c35fab33819e7e5df7a98b6064c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 18 18:42:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:27 2009 -0500"
      },
      "message": "mac80211: remove encrypt parameter from ieee80211_tx_skb\n\nSince the flags moved into skb-\u003ecb, there\u0027s no\nlonger a need to have the encrypt bool passed\ninto the function, anyone who requires it set\nto 0 (false) can just set the flag directly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "875405a7793e9c35fab33819e7e5df7a98b6064c",
      "tree": "7696916f19a3e69ac06c76bd4ca3124e4360ea50",
      "parents": [
        "0878c3504f92f1bf063d0890a9960d4b9e6c4618"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Nov 18 16:48:01 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:26 2009 -0500"
      },
      "message": "rfkill: Add constant for RFKILL_TYPE_FM radio devices\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Janakiram Sistla \u003cjanakiram.sistla@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98d3a7ca9232a436c067888936a0133e64ea126a",
      "tree": "0430f53609c0a7454deec1034af9d5b2660a5e4d",
      "parents": [
        "0bc6b1871c111d8f2eb2ac022a705de4cf21f572"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 18 13:03:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:25 2009 -0500"
      },
      "message": "cfg80211: re-join IBSS when privacy changes\n\nWhen going from/to a WEP protected IBSS, we need to\nleave this one and join a new one to take care of\nthe changed capability.\n\nCc: Hong Zhang \u003chenryzhang62@yahoo.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "0bc6b1871c111d8f2eb2ac022a705de4cf21f572"
}
