)]}'
{
  "log": [
    {
      "commit": "ccb19d263fd1c9e34948e2158c53eacbff369344",
      "tree": "6683e55f183920dcbf3e1a5b749e7f9780c465b3",
      "parents": [
        "6a488979f574cb4287880db2dbc8b13cee30c5be",
        "c3b5003b628d8e373262bee42c7260d6a799c73e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 22:26:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 22:26:41 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  tg3: Fix single-vector MSI-X code\n  openvswitch: Fix multipart datapath dumps.\n  ipv6: fix per device IP snmp counters\n  inetpeer: initialize -\u003eredirect_genid in inet_getpeer()\n  net: fix NULL-deref in WARN() in skb_gso_segment()\n  net: WARN if skb_checksum_help() is called on skb requiring segmentation\n  caif: Remove bad WARN_ON in caif_dev\n  caif: Fix typo in Vendor/Product-ID for CAIF modems\n  bnx2x: Disable AN KR work-around for BCM57810\n  bnx2x: Remove AutoGrEEEn for BCM84833\n  bnx2x: Remove 100Mb force speed for BCM84833\n  bnx2x: Fix PFC setting on BCM57840\n  bnx2x: Fix Super-Isolate mode for BCM84833\n  net: fix some sparse errors\n  net: kill duplicate included header\n  net: sh-eth: Fix build error by the value which is not defined\n  net: Use device model to get driver name in skb_gso_segment()\n  bridge: BH already disabled in br_fdb_cleanup()\n  net: move sock_update_memcg outside of CONFIG_INET\n  mwl8k: Fixing Sparse ENDIAN CHECK warning\n  ...\n"
    },
    {
      "commit": "77676fdbd54f0c6fdb71d55d9758bebc69a00fc4",
      "tree": "388bd73334ae4716b8d82879166a1c2a5639f0f0",
      "parents": [
        "766e9f1be128bcdc15aa7d07084d0d51e873b5ed"
      ],
      "author": {
        "name": "Ben Pfaff",
        "email": "blp@nicira.com",
        "time": "Tue Jan 17 13:33:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 23:56:19 2012 -0500"
      },
      "message": "openvswitch: Fix multipart datapath dumps.\n\nThe logic to split up the list of datapaths into multiple Netlink messages\nwas simply wrong, causing the list to be terminated after the first part.\nOnly about the first 50 datapaths would be dumped.  This fixes the\nproblem.\n\nReported-by: Paul Ingram \u003cpaul@nicira.com\u003e\nSigned-off-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "766e9f1be128bcdc15aa7d07084d0d51e873b5ed",
      "tree": "4b6098567a7f522792333d4bf30dc5676a507b9c",
      "parents": [
        "10ec1bb7e9eb462548f14dd53c73e927a3ddf31c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 17 12:45:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 23:56:18 2012 -0500"
      },
      "message": "ipv6: fix per device IP snmp counters\n\nIn commit 4ce3c183fca (snmp: 64bit ipstats_mib for all arches), I forgot\nto change the /proc/net/dev_snmp6/xxx output for IP counters.\n\npercpu array is 64bit per counter but the folding still used the \u0027long\u0027\nvariant, and output garbage on 32bit arches.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10ec1bb7e9eb462548f14dd53c73e927a3ddf31c",
      "tree": "dbdd695c7879a4c8039b38f123ea7846964399d5",
      "parents": [
        "65e9d2faab70d07b9a38ac6ed298f191d24541fc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Jan 17 10:48:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 15:52:12 2012 -0500"
      },
      "message": "inetpeer: initialize -\u003eredirect_genid in inet_getpeer()\n\nkmemcheck complains that -\u003eredirect_genid doesn\u0027t get initialized.\nPresumably it should be set to zero.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65e9d2faab70d07b9a38ac6ed298f191d24541fc",
      "tree": "41bb55a55858d79f142cb37c2f3c3364fc778790",
      "parents": [
        "36c92474498ad6cc3afb24b91a67a444d79978fe"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Jan 17 10:00:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 15:51:23 2012 -0500"
      },
      "message": "net: fix NULL-deref in WARN() in skb_gso_segment()\n\nBug was introduced in commit c8f44affb7244f2ac3e703cab13d55ede27621bb.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36c92474498ad6cc3afb24b91a67a444d79978fe",
      "tree": "6e847f5256b6ef429ca1a8ea85ede022d0c53cbe",
      "parents": [
        "4144cb2ade46d97b9c41682fd2e9064a59f23a98"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jan 17 07:57:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 15:49:03 2012 -0500"
      },
      "message": "net: WARN if skb_checksum_help() is called on skb requiring segmentation\n\nskb_checksum_help() has never done anything useful with skbs that\nrequire segmentation.  Setting skb-\u003eip_summed \u003d CHECKSUM_NONE makes\nthem invalid and provokes a later WARNing in skb_gso_segment().\n\nPassing such an skb to skb_checksum_help() indicates a bug, so we\nshould warn about it immediately.  Move the warning from\nskb_gso_segment() into a shared function, and add gso_type and\ngso_size to it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4144cb2ade46d97b9c41682fd2e9064a59f23a98",
      "tree": "4b5ef937b4d0dcede6b1669f03c3b6dccf57d5bc",
      "parents": [
        "59f608d84f937cb5e2fd3a0b9f848f200d47ba85",
        "604c4ef1c453a1b2ea2cdf04d2b49afec421ebfa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 12:11:52 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 12:11:52 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "59f608d84f937cb5e2fd3a0b9f848f200d47ba85",
      "tree": "1f2e58895a410e494c910176f401cea24dabff7d",
      "parents": [
        "3371bb3f7ed11b7b7473a202e2713bde50dc01c0"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Tue Jan 17 03:03:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:46:55 2012 -0500"
      },
      "message": "caif: Remove bad WARN_ON in caif_dev\n\nRemove WARN_ON and bad handling of SKB without destructor callback\nin caif_flow_cb. SKB without destructor cannot be handled as an\nerror case.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3371bb3f7ed11b7b7473a202e2713bde50dc01c0",
      "tree": "2ce6211c2fb744f51ab249f6a9802775709075f3",
      "parents": [
        "6ab48a5c86ce778188c173818cb2f1644526e962"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Tue Jan 17 03:03:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:46:55 2012 -0500"
      },
      "message": "caif: Fix typo in Vendor/Product-ID for CAIF modems\n\nFix typo for the Vendor/Product Id for ST-Ericsson CAIF modems.\nDiscovery is based on fixed USB vendor 0x04cc (ST-Ericsson),\nproduct-id 0x230f (NCM).\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "747465ef7a082033e086dedc8189febfda43b015",
      "tree": "efbdc7a1f25f7bced035077769b4005ea1419abc",
      "parents": [
        "2b2d465631db59c144f537a9bef47a883c55d670"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jan 16 19:27:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:31:12 2012 -0500"
      },
      "message": "net: fix some sparse errors\n\nmake C\u003d2 CF\u003d\"-D__CHECK_ENDIAN__\" M\u003dnet\n\nAnd fix flowi4_init_output() prototype for sport\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2d465631db59c144f537a9bef47a883c55d670",
      "tree": "559e06d89bd37fb31006806c7d128171f7122e9c",
      "parents": [
        "34aa6f1400810890636ba0b170effbfa71eacec7"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "davidshan@tencent.com",
        "time": "Mon Jan 16 18:34:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:31:12 2012 -0500"
      },
      "message": "net: kill duplicate included header\n\nFor net part, remove duplicate included header.\n\nSigned-off-by: Shan Wei \u003cdavidshan@tencent.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e52ac3398c3d772d372b9b62ab408fd5eec96840",
      "tree": "1291fbc00c9fec755be01f49be865219d676b540",
      "parents": [
        "27a429383b399fc0f68bea55c422d7179f3c8b05"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 16 12:38:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:31:12 2012 -0500"
      },
      "message": "net: Use device model to get driver name in skb_gso_segment()\n\nethtool operations generally require the caller to hold RTNL and are\nnot safe to call in atomic context.  The device model provides this\ninformation for most devices; we\u0027ll only lose it for some old ISA\ndrivers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27a429383b399fc0f68bea55c422d7179f3c8b05",
      "tree": "a38d2d38a7506e10cf4bd00a2b49273d82878fbf",
      "parents": [
        "319d3b9c97b5e3191e419bb95496bf08ec50f096"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jan 16 04:35:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:17:32 2012 -0500"
      },
      "message": "bridge: BH already disabled in br_fdb_cleanup()\n\nbr_fdb_cleanup() is run from timer interrupt, BH already masked.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Štefan Gula \u003csteweg@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "544204733a20200951c271f81c74930ba5424638",
      "tree": "02fc04707eb974cf28bcac4e2fa0583dc4bfdd39",
      "parents": [
        "d981e05908f85beb68ae0d935e59c5e399d2136e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jan 17 09:22:49 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 17 10:12:27 2012 -0500"
      },
      "message": "mac80211: Fix possible race between sta_unblock and network softirq\n\nAll other code paths in sta_unblock synchronize with the network\nsoftirq by using local_bh_disable/enable. Do the same around\nieee80211_sta_ps_deliver_wakeup.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d9d399f14ea65aeb50c7404e986bceede93bb99",
      "tree": "a55ce2e68562013b9d68fc4aa3e80c597308b7e7",
      "parents": [
        "795d9a2538b205d9329f34798ec96503a07b7919"
      ],
      "author": {
        "name": "Devendra Naga",
        "email": "devendra.aaru@gmail.com",
        "time": "Sat Jan 14 08:16:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:07:58 2012 -0500"
      },
      "message": "net: remove version.h includes in net/openvswitch/\n\nremove version.h includes in net/openswitch/ as reported by make versioncheck.\n\nSigned-off-by: Devendra Naga \u003cdevendra.aaru@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "795d9a2538b205d9329f34798ec96503a07b7919",
      "tree": "f6333348915e8b10b5f97734599cd090a1d520d4",
      "parents": [
        "1886e5d2c694e7fb59434c717e704e7fd8475d2e"
      ],
      "author": {
        "name": "Hiroaki SHIMODA",
        "email": "shimoda.hiroaki@gmail.com",
        "time": "Sat Jan 14 07:10:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:05:55 2012 -0500"
      },
      "message": "bql: Fix inconsistency between file mode and attr method.\n\nThere is no store() method for inflight attribute in the\ntx-\u003cn\u003e/byte_queue_limits sysfs directory.\nSo remove S_IWUSR bit.\n\nSigned-off-by: Hiroaki SHIMODA \u003cshimoda.hiroaki@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be94db9ddac0d6ea76f479b04fb3a43314654c9f",
      "tree": "47bcb86c44bec1819a8581e88745b2812f2487b3",
      "parents": [
        "088067f4f14d6ee5c6a196b015a560cbe7744224"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Jan 14 16:42:13 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Jan 17 10:52:55 2012 +0100"
      },
      "message": "netfilter: ipset: dumping error triggered removing references twice\n\nIf there was a dumping error in the middle, the set-specific variable was\nnot zeroed out and thus the \u0027done\u0027 function of the dumping wrongly tried\nto release the already released reference of the set. The already released\nreference was caught by __ip_set_put and triggered a kernel BUG message.\nReported by Jean-Philippe Menil.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "088067f4f14d6ee5c6a196b015a560cbe7744224",
      "tree": "1be34b941c1671b70834212d2188f8ce6b1c1f45",
      "parents": [
        "9bf04646b0b41c5438ed8a27c5f8dbe0ff40d756"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Jan 17 10:39:05 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Jan 17 10:52:46 2012 +0100"
      },
      "message": "netfilter: ipset: autoload set type modules safely\n\nJan Engelhardt noticed when userspace requests a set type unknown\nto the kernel, it can lead to a loop due to the unsafe type module\nloading. The issue is fixed in this patch.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "d32a102819eef99d4d87019266bea208447be0a0",
      "tree": "ff6484ac0f843dc48c24db2604bfbef1424967e0",
      "parents": [
        "331d9301ed4d0fe33e9762c62f2870243bcf77eb"
      ],
      "author": {
        "name": "Yoni Divinsky",
        "email": "yoni.divinsky@ti.com",
        "time": "Mon Jan 16 15:18:59 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 16 15:01:16 2012 -0500"
      },
      "message": "mac80211: fix tx-\u003eskb NULL pointer dereference\n\nIn function ieee80211_tx_h_encrypt the var info was\ninitialized from tx-\u003eskb, since the fucntion\nis called after the function ieee80211_tx_h_fragment\ntx-\u003eskb is not valid anymore.\n\nSigned-off-by: Yoni Divinsky \u003cyoni.divinsky@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74b8cc3d592e5e884123eb99960a9f064223eaab",
      "tree": "293597e27723e538e60d5fa734de152070b9e136",
      "parents": [
        "7a532fe7131216a02c81a6c1b1f8632da1195a58"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Jan 14 21:52:17 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 16 15:01:15 2012 -0500"
      },
      "message": "Net, mac80211: Fix resource leak in ieee80211_rx_h_mesh_fwding()\n\nWe may leak the \u0027fwd_skb\u0027 we skb_copy() in ieee80211_rx_h_mesh_fwding() if\nwe take the \u0027else\u0027 branch in the \u0027if\u0027 statement just below. If we take\nthat branch we\u0027ll end up returning from the function and since we\u0027ve not\nassigned \u0027fwd_skb\u0027 to anything at that point, we leak it when the variable\ngoes out of scope.\n\nThe simple fix seems to be to just kfree_skb(fwd_skb); just before we\nreturn. That is what this patch does.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bf04646b0b41c5438ed8a27c5f8dbe0ff40d756",
      "tree": "d06b83275667828112fc8e3d8ec9a6696a9f523c",
      "parents": [
        "412662d204eca981458156fd64d9d5f3b533d7b6"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 15 16:57:12 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jan 16 14:01:23 2012 +0100"
      },
      "message": "netfilter: revert user-space expectation helper support\n\nThis patch partially reverts:\n3d058d7 netfilter: rework user-space expectation helper support\nthat was applied during the 3.2 development cycle.\n\nAfter this patch, the tree remains just like before patch bc01bef,\nthat initially added the preliminary infrastructure.\n\nI decided to partially revert this patch because the approach\nthat I proposed to resolve this problem is broken in NAT setups.\nMoreover, a new infrastructure will be submitted for the 3.3.x\ndevelopment cycle that resolve the existing issues while\nproviding a neat solution.\n\nSince nobody has been seriously using this infrastructure in\nuser-space, the removal of this feature should affect any know\nFOSS project (to my knowledge).\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "412662d204eca981458156fd64d9d5f3b533d7b6",
      "tree": "a05bc418b5d943ba4c8d33cc3d8fe24c11d0a67d",
      "parents": [
        "7c7c7f01cc5e3e423120a4848a73dd5e4586f2f9"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Jan 11 11:52:17 2012 +1100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jan 16 13:40:54 2012 +0100"
      },
      "message": "netfilter: xt_hashlimit: fix unused variable warning if IPv6 disabled\n\nFixes this warning when CONFIG_IP6_NF_IPTABLES is not enabled:\n\nnet/netfilter/xt_hashlimit.c: In function ‘hashlimit_init_dst’:\nnet/netfilter/xt_hashlimit.c:448:9: warning: unused variable ‘frag_off’ [-Wunused-variable]\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "c49c41a4134679cecb77362e7f6b59acb6320aa7",
      "tree": "45e690c036ca5846a48c8be67945d1d841b2d96d",
      "parents": [
        "892d208bcf79e4e1058707786a7b6d486697cd78",
        "f423e5ba76e7e4a6fcb4836b4f072d1fdebba8b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:36:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:36:33 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://selinuxproject.org/~jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://selinuxproject.org/~jmorris/linux-security:\n  capabilities: remove __cap_full_set definition\n  security: remove the security_netlink_recv hook as it is equivalent to capable()\n  ptrace: do not audit capability check when outputing /proc/pid/stat\n  capabilities: remove task_ns_* functions\n  capabitlies: ns_capable can use the cap helpers rather than lsm call\n  capabilities: style only - move capable below ns_capable\n  capabilites: introduce new has_ns_capabilities_noaudit\n  capabilities: call has_ns_capability from has_capability\n  capabilities: remove all _real_ interfaces\n  capabilities: introduce security_capable_noaudit\n  capabilities: reverse arguments to security_capable\n  capabilities: remove the task from capable LSM hook entirely\n  selinux: sparse fix: fix several warnings in the security server cod\n  selinux: sparse fix: fix warnings in netlink code\n  selinux: sparse fix: eliminate warnings for selinuxfs\n  selinux: sparse fix: declare selinux_disable() in security.h\n  selinux: sparse fix: move selinux_complete_init\n  selinux: sparse fix: make selinux_secmark_refcount static\n  SELinux: Fix RCU deref check warning in sel_netport_insert()\n\nManually fix up a semantic mis-merge wrt security_netlink_recv():\n\n - the interface was removed in commit fd7784615248 (\"security: remove\n   the security_netlink_recv hook as it is equivalent to capable()\")\n\n - a new user of it appeared in commit a38f7907b926 (\"crypto: Add\n   userspace configuration API\")\n\ncausing no automatic merge conflict, but Eric Paris pointed out the\nissue.\n"
    },
    {
      "commit": "0b48d42235caf627121f440b57d376f48a9af8b6",
      "tree": "400967c5fcb1cd08bbc0e1739e229f9717590f19",
      "parents": [
        "8e63dd6e1c589ba99a18df9cbaa41c3178607641",
        "7a6ef8c72314f254c107c6a9ed7cb201961ee05a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:26:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:26:41 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-3.3\u0027 of git://linux-nfs.org/~bfields/linux: (31 commits)\n  nfsd4: nfsd4_create_clid_dir return value is unused\n  NFSD: Change name of extended attribute containing junction\n  svcrpc: don\u0027t revert to SVC_POOL_DEFAULT on nfsd shutdown\n  svcrpc: fix double-free on shutdown of nfsd after changing pool mode\n  nfsd4: be forgiving in the absence of the recovery directory\n  nfsd4: fix spurious 4.1 post-reboot failures\n  NFSD: forget_delegations should use list_for_each_entry_safe\n  NFSD: Only reinitilize the recall_lru list under the recall lock\n  nfsd4: initialize special stateid\u0027s at compile time\n  NFSd: use network-namespace-aware cache registering routines\n  SUNRPC: create svc_xprt in proper network namespace\n  svcrpc: update outdated BKL comment\n  nfsd41: allow non-reclaim open-by-fh\u0027s in 4.1\n  svcrpc: avoid memory-corruption on pool shutdown\n  svcrpc: destroy server sockets all at once\n  svcrpc: make svc_delete_xprt static\n  nfsd: Fix oops when parsing a 0 length export\n  nfsd4: Use kmemdup rather than duplicating its implementation\n  nfsd4: add a separate (lockowner, inode) lookup\n  nfsd4: fix CONFIG_NFSD_FAULT_INJECTION compile error\n  ...\n"
    },
    {
      "commit": "543d1b92d5500841e70f15e79d197bbffed36561",
      "tree": "a41f7f9dced47e2f9fd967531107f57a7a59d1fd",
      "parents": [
        "dfd00c4c8f3dfa1fd7cec45f83d98b2a49743dcd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 13 14:17:59 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 13 14:40:58 2012 -0500"
      },
      "message": "mac80211: fix no-op authorized transitions\n\nWhen userspace attempts to authorize a station\nthat is already authorized, nothing happens as\nyou\u0027d expect. Similarly, when it unauthorizes\na station that is associated, nothing happens.\n\nHowever, when it unauthorizes a station that\nisn\u0027t even associated yet, we erroneously try\nto move the station to associated. This seems\nto happen occasionally as a result of a race\nwhen wpa_supplicant attempts to unauthorize\nthe port in managed mode. Particularly with my\nnew patches to keep stations, it can then move\na station into ASSOCIATED state before we have\nreally associated, which is really confusing.\n\nI introduced this bug in\n\"mac80211: refactor station state transitions\"\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a52bb0b686844021597d190e562ab55d1210104",
      "tree": "7edf13509869a6a7f1f488a679f15ff6c3057c54",
      "parents": [
        "8638094e956a47dbb9a25166705a91e9a0981d52",
        "83eb26af0db71f2dfe551405c55d982288fa6178"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 10:29:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 10:29:21 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: ensure prealloc_blob is in place when removing xattr\n  rbd: initialize snap_rwsem in rbd_add()\n  ceph: enable/disable dentry complete flags via mount option\n  vfs: export symbol d_find_any_alias()\n  ceph: always initialize the dentry in open_root_dentry()\n  libceph: remove useless return value for osd_client __send_request()\n  ceph: avoid iput() while holding spinlock in ceph_dir_fsync\n  ceph: avoid useless dget/dput in encode_fh\n  ceph: dereference pointer after checking for NULL\n  crush: fix force for non-root TAKE\n  ceph: remove unnecessary d_fsdata conditional checks\n  ceph: Use kmemdup rather than duplicating its implementation\n\nFix up conflicts in fs/ceph/super.c (d_alloc_root() failure handling vs\nalways initialize the dentry in open_root_dentry)\n"
    },
    {
      "commit": "252c3d84ed398b090ac2dace46fc6faa6cfaea99",
      "tree": "afbeb033aa2857971aff3919c39f3c0b04c340f3",
      "parents": [
        "099469502f62fbe0d7e4f0b83a2f22538367f734"
      ],
      "author": {
        "name": "RongQing.Li",
        "email": "roy.qing.li@gmail.com",
        "time": "Thu Jan 12 22:33:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 13 10:10:46 2012 -0800"
      },
      "message": "ipv6: release idev when ip6_neigh_lookup failed in icmp6_dst_alloc\n\nrelease idev when ip6_neigh_lookup failed in icmp6_dst_alloc\n\nSigned-off-by: RongQing.Li \u003croy.qing.li@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c17d86a8502c2e30c2eea777ed1b830aa3b447b",
      "tree": "353f739a33f46f9861b479e64d2a59f9b5c85868",
      "parents": [
        "2485a4b610171f4e1c4ab0d053569747795c1bbe",
        "91dce7ddab99a29b600e3d792b847dc2cdbf0848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:30:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:30:02 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (69 commits)\n  pptp: Accept packet with seq zero\n  RDS: Remove some unused iWARP code\n  net: fsl: fec: handle 10Mbps speed in RMII mode\n  drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c: add missing iounmap\n  drivers/net/ethernet/tundra/tsi108_eth.c: add missing iounmap\n  ksz884x: fix mtu for VLAN\n  net_sched: sfq: add optional RED on top of SFQ\n  dp83640: Fix NOHZ local_softirq_pending 08 warning\n  gianfar: Fix invalid TX frames returned on error queue when time stamping\n  gianfar: Fix missing sock reference when processing TX time stamps\n  phylib: introduce mdiobus_alloc_size()\n  net: decrement memcg jump label when limit, not usage, is changed\n  net: reintroduce missing rcu_assign_pointer() calls\n  inet_diag: Rename inet_diag_req_compat into inet_diag_req\n  inet_diag: Rename inet_diag_req into inet_diag_req_v2\n  bond_alb: don\u0027t disable softirq under bond_alb_xmit\n  mac80211: fix rx-\u003ekey NULL pointer dereference in promiscuous mode\n  nl80211: fix old station flags compatibility\n  mdio-octeon: use an unique MDIO bus name.\n  mdio-gpio: use an unique MDIO bus name.\n  ...\n"
    },
    {
      "commit": "5b7bf42e3d47fb16aaf53776ae3eaaf1be247a35",
      "tree": "ec0f971192337eda4ee0f483629572d69d883435",
      "parents": [
        "8d82f219c2d476811cd3157a39c7b5c1f045ebc3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Jan 12 08:57:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 20:05:28 2012 -0800"
      },
      "message": "RDS: Remove some unused iWARP code\n\nrds_iw_flush_goal() just returns a count, but it is only called in one\nplace and its return value is ignored there.  So delete all the dead code.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddecf0f4db44ef94847a62d6ecf74456b4dcc66f",
      "tree": "48c49b70f83d713c7e3f594e067ee726bb70777e",
      "parents": [
        "72092cc45378176ba700034c91b7af2db524df26"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jan 06 06:31:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 20:05:28 2012 -0800"
      },
      "message": "net_sched: sfq: add optional RED on top of SFQ\n\nAdds an optional Random Early Detection on each SFQ flow queue.\n\nTraditional SFQ limits count of packets, while RED permits to also\ncontrol number of bytes per flow, and adds ECN capability as well.\n\n1) We dont handle the idle time management in this RED implementation,\nsince each \u0027new flow\u0027 begins with a null qavg. We really want to address\nbacklogged flows.\n\n2) if headdrop is selected, we try to ecn mark first packet instead of\ncurrently enqueued packet. This gives faster feedback for tcp flows\ncompared to traditional RED [ marking the last packet in queue ]\n\nExample of use :\n\ntc qdisc add dev $DEV parent 1:1 handle 10: est 1sec 4sec sfq \\\n\tlimit 3000 headdrop flows 512 divisor 16384 \\\n\tredflowlimit 100000 min 8000 max 60000 probability 0.20 ecn\n\nqdisc sfq 10: parent 1:1 limit 3000p quantum 1514b depth 127 headdrop\nflows 512/16384 divisor 16384\n ewma 6 min 8000b max 60000b probability 0.2 ecn\n prob_mark 0 prob_mark_head 4876 prob_drop 6131\n forced_mark 0 forced_mark_head 0 forced_drop 0\n Sent 1175211782 bytes 777537 pkt (dropped 6131, overlimits 11007\nrequeues 0)\n rate 99483Kbit 8219pps backlog 689392b 456p requeues 0\n\nIn this test, with 64 netperf TCP_STREAM sessions, 50% using ECN enabled\nflows, we can see number of packets CE marked is smaller than number of\ndrops (for non ECN flows)\n\nIf same test is run, without RED, we can check backlog is much bigger.\n\nqdisc sfq 10: parent 1:1 limit 3000p quantum 1514b depth 127 headdrop\nflows 512/16384 divisor 16384\n Sent 1148683617 bytes 795006 pkt (dropped 0, overlimits 0 requeues 0)\n rate 98429Kbit 8521pps backlog 1221290b 841p requeues 0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Dave Taht \u003cdave.taht@gmail.com\u003e\nTested-by: Dave Taht \u003cdave.taht@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1398eee08222a038fa5f017900f387e81f6e3ff4",
      "tree": "0ac3e3645b2a71d4c67471ef0c072cfd87c6ff48",
      "parents": [
        "cf778b00e96df6d64f8e21b8395d1f8a859ecdc7"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Thu Jan 12 02:16:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 12:27:59 2012 -0800"
      },
      "message": "net: decrement memcg jump label when limit, not usage, is changed\n\nThe logic of the current code is that whenever we destroy\na cgroup that had its limit set (set meaning different than\nmaximum), we should decrement the jump_label counter.\nOtherwise we assume it was never incremented.\n\nBut what the code actually does is test for RES_USAGE\ninstead of RES_LIMIT. Usage being different than maximum\nis likely to be true most of the time.\n\nThe effect of this is that the key must become negative,\nand since the jump_label test says:\n\n        !!atomic_read(\u0026key-\u003eenabled);\n\nwe\u0027ll have jump_labels still on when no one else is\nusing this functionality.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf778b00e96df6d64f8e21b8395d1f8a859ecdc7",
      "tree": "4cc157d564bd65d687bdf722af3202e9e277ea98",
      "parents": [
        "9ee6045f09a7875ebe55b9942b232a19076b157b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jan 12 04:41:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 12:26:56 2012 -0800"
      },
      "message": "net: reintroduce missing rcu_assign_pointer() calls\n\ncommit a9b3cd7f32 (rcu: convert uses of rcu_assign_pointer(x, NULL) to\nRCU_INIT_POINTER) did a lot of incorrect changes, since it did a\ncomplete conversion of rcu_assign_pointer(x, y) to RCU_INIT_POINTER(x,\ny).\n\nWe miss needed barriers, even on x86, when y is not NULL.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ee6045f09a7875ebe55b9942b232a19076b157b",
      "tree": "4c3924d35d99d413a95205ac21da8d369063234b",
      "parents": [
        "3b09c84cb622ffbcdb5d541986b1eaf7d5812602",
        "1140afa862842ac3e56678693050760edc4ecde9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 12:10:00 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 12:10:00 2012 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "f96fde41f7f9af6cf20f6a1919f5d9670f84d574",
      "tree": "14b8a0343b255989ac8ba0ea34e18dca419723df",
      "parents": [
        "5dfc17628d57f9e62043ed0cba03a6e3eb019a78"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 12 15:44:42 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 12 15:44:42 2012 +1030"
      },
      "message": "virtio: rename virtqueue_add_buf_gfp to virtqueue_add_buf\n\nRemove wrapper functions. This makes the allocation type explicit in\nall callers; I used GPF_KERNEL where it seemed obvious, left it at\nGFP_ATOMIC otherwise.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "3b09c84cb622ffbcdb5d541986b1eaf7d5812602",
      "tree": "5c322a4985f97c1360cf8877e8c70f8a0875dab0",
      "parents": [
        "c8991362a0d3cf317dfbfb6cb946607870654e6d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Jan 10 22:37:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 11 12:56:06 2012 -0800"
      },
      "message": "inet_diag: Rename inet_diag_req_compat into inet_diag_req\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8991362a0d3cf317dfbfb6cb946607870654e6d",
      "tree": "21db1072591e2549fedd6d54586efe3ef7f45cb4",
      "parents": [
        "f515e6b77045b4b1f54617d9fbf4a22b95a58757"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Jan 10 22:36:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 11 12:56:06 2012 -0800"
      },
      "message": "inet_diag: Rename inet_diag_req into inet_diag_req_v2\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1140afa862842ac3e56678693050760edc4ecde9",
      "tree": "cd11d29f32ce0391b6565b37a1aa6dc8b319a42e",
      "parents": [
        "bdd3ae3d1e749cf6597f035a5357f297a1af8eb3"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Jan 11 09:26:54 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 11 15:14:50 2012 -0500"
      },
      "message": "mac80211: fix rx-\u003ekey NULL pointer dereference in promiscuous mode\n\nSince:\n\ncommit 816c04fe7ef01dd9649f5ccfe796474db8708be5\nAuthor: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nDate:   Sat Apr 30 15:24:30 2011 +0200\n\n    mac80211: consolidate MIC failure report handling\n\nis possible to that we dereference rx-\u003ekey \u003d\u003d NULL when driver set\nRX_FLAG_MMIC_STRIPPED and not RX_FLAG_IV_STRIPPED and we are in\npromiscuous mode. This happen with rt73usb and rt61pci at least.\n\nBefore the commit we always check rx-\u003ekey against NULL, so I assume\nfix should be done in mac80211 (also mic_fail path has similar check).\n\nReferences:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d769766\nhttp://rt2x00.serialmonkey.com/pipermail/users_rt2x00.serialmonkey.com/2012-January/004395.html\n\nCc: stable@vger.kernel.org # 3.0+\nReported-by: Stuart D Gathman \u003cstuart@gathman.org\u003e\nReported-by: Kai Wohlfahrt \u003ckai.scorpio@gmail.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bdd3ae3d1e749cf6597f035a5357f297a1af8eb3",
      "tree": "919de2a3adaf00d99c9d3b726c2a47a75026540f",
      "parents": [
        "1a19f77f3642b8194ad9cf55548cc5d92e841766"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jan 02 13:30:03 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 11 15:14:50 2012 -0500"
      },
      "message": "nl80211: fix old station flags compatibility\n\nMy patch to validate station flags broke compatibility\nwith the old station flags setting where all flags are\nalways set at once since it always set the mask as all\npossible flags which ended up being rejected later in\nthe station add/modify code.\n\nFix by parsing only the current flags in the old flags\nattribute -- new applications and new flags should use\n(and will now require) the new flags attribute where\nthe mask is given by the application.\n\nReported-and-tested-by: Thomas Hilber \u003cath9k-dev@toh.cx\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "609eac1c152353ee4cd6f292d49f0aa0b885951a",
      "tree": "9274243e8d62427be5b7ec15bc9cd383e482f477",
      "parents": [
        "57eccf1c2acae2fcb748730881ba75643fc31c81",
        "f766619db2be059cd0dbba8a36176fe01a29d588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 15:09:01 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 15:09:01 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  fs/9p: iattr_valid flags are kernel internal flags map them to 9p values.\n  fs/9p: We should not allocate a new inode when creating hardlines.\n  fs/9p: v9fs_stat2inode should update suid/sgid bits.\n  9p: Reduce object size with CONFIG_NET_9P_DEBUG\n  fs/9p: check schedule_timeout_interruptible return value\n\nFix up trivial conflicts in fs/9p/{vfs_inode.c,vfs_inode_dotl.c} due to\ndebug messages having changed to use p9_debug() on one hand, and the\nchanges for umode_t on the other.\n"
    },
    {
      "commit": "57eccf1c2acae2fcb748730881ba75643fc31c81",
      "tree": "be47ac42ef0b2e3e7157ce196ad2ed1224739c6c",
      "parents": [
        "5c395ae7033099fc657114ea997858aa622f08b2",
        "074b1d12fe2500d7d453902f9266e6674b30d84c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 14:57:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 14:57:40 2012 -0800"
      },
      "message": "Merge branch \u0027nfs-for-3.3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFSv4: Change the default setting of the nfs4_disable_idmapping parameter\n  NFSv4: Save the owner/group name string when doing open\n  NFS: Remove pNFS bloat from the generic write path\n  pnfs-obj: Must return layout on IO error\n  pnfs-obj: pNFS errors are communicated on iodata-\u003epnfs_error\n  NFS: Cache state owners after files are closed\n  NFS: Clean up nfs4_find_state_owners_locked()\n  NFSv4: include bitmap in nfsv4 get acl data\n  nfs: fix a minor do_div portability issue\n  NFSv4.1: cleanup comment and debug printk\n  NFSv4.1: change nfs4_free_slot parameters for dynamic slots\n  NFSv4.1: cleanup init and reset of session slot tables\n  NFSv4.1: fix backchannel slotid off-by-one bug\n  nfs: fix regression in handling of context\u003d option in NFSv4\n  NFS - fix recent breakage to NFS error handling.\n  NFS: Retry mounting NFSROOT\n  SUNRPC: Clean up the RPCSEC_GSS service ticket requests\n"
    },
    {
      "commit": "874c60bad92564358e87d58f505fceb0b09ec1aa",
      "tree": "f6a5cadf50e07971f711b6cdf627797c5e1c095b",
      "parents": [
        "a8c1f65c79cbbb2f7da782d4c9d15639a9b94b27",
        "c5993de864d96b3656e9fca38c377b130105d97a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 10 15:44:17 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 10 15:44:17 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n"
    },
    {
      "commit": "56e925b677c5293e5aac73dac09e93b23259f907",
      "tree": "4faf6862b427a5dfcd150ec8ebd15a77f9295640",
      "parents": [
        "2ff179e650e95c2b21841b21dc46dc2edefd04cd"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jan 03 12:34:34 2012 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jan 10 08:57:03 2012 -0800"
      },
      "message": "libceph: remove useless return value for osd_client __send_request()\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "e11b05d31f21f0ea39ea288af667887cd6c21c80",
      "tree": "59768fe6ec9ef15f5e01817d76257f7489df1d5e",
      "parents": [
        "3d8eb7a94e8f25a33362f708974ac7daae9e84f8"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Dec 12 09:35:22 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jan 10 08:56:57 2012 -0800"
      },
      "message": "crush: fix force for non-root TAKE\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "186482560f660b8dbf77ee43aa6489cb45d342cd",
      "tree": "313156ea6ce1311fba0c569ac0fc51cafaca9d4b",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Thu Nov 10 19:45:21 2011 +0100"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jan 10 08:56:54 2012 -0800"
      },
      "message": "ceph: Use kmemdup rather than duplicating its implementation\n\nUse kmemdup rather than duplicating its implementation\n\nThe semantic patch that makes this change is available\nin scripts/coccinelle/api/memdup.cocci.\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "38e5781bbf8e82c1635ea845e0d07b2228a5ac7a",
      "tree": "69ced9c509c864a67122c5e1337f14cd1d9e988d",
      "parents": [
        "979ecef5b89a8003902299566d9cdc08de34a3ee",
        "a8c1f65c79cbbb2f7da782d4c9d15639a9b94b27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:46:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:46:52 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  igmp: Avoid zero delay when receiving odd mixture of IGMP queries\n  netdev: make net_device_ops const\n  bcm63xx: make ethtool_ops const\n  usbnet: make ethtool_ops const\n  net: Fix build with INET disabled.\n  net: introduce netif_addr_lock_nested() and call if when appropriate\n  net: correct lock name in dev_[uc/mc]_sync documentations.\n  net: sk_update_clone is only used in net/core/sock.c\n  8139cp: fix missing napi_gro_flush.\n  pktgen: set correct max and min in pktgen_setup_inject()\n  smsc911x: Unconditionally include linux/smscphy.h in smsc911x.h\n  asix: fix infinite loop in rx_fixup()\n  net: Default UDP and UNIX diag to \u0027n\u0027.\n  r6040: fix typo in use of MCR0 register bits\n  net: fix sock_clone reference mismatch with tcp memcontrol\n"
    },
    {
      "commit": "a8c1f65c79cbbb2f7da782d4c9d15639a9b94b27",
      "tree": "8e1ac7654905142f37d74d8e3e376325a5eb48b1",
      "parents": [
        "e5686ad82ca2aeed7a8f24ffca115c0b7478dec9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Jan 09 14:06:46 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 09 14:06:46 2012 -0800"
      },
      "message": "igmp: Avoid zero delay when receiving odd mixture of IGMP queries\n\nCommit 5b7c84066733c5dfb0e4016d939757b38de189e4 (\u0027ipv4: correct IGMP\nbehavior on v3 query during v2-compatibility mode\u0027) added yet another\ncase for query parsing, which can result in max_delay \u003d 0.  Substitute\na value of 1, as in the usual v3 case.\n\nReported-by: Simon McVittie \u003csmcv@debian.org\u003e\nReferences: http://bugs.debian.org/654876\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3969eb3859e4fad4b32ca8f96d4ec8551c20704a",
      "tree": "06620d8c94d92ab187f6ce8e72f2d0453d734314",
      "parents": [
        "2429f7ac2ef429378536d87fcbbf6f424aa5b47f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 09 13:44:23 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 09 13:44:23 2012 -0800"
      },
      "message": "net: Fix build with INET disabled.\n\n\u003e net/core/sock.c: In function \u0027sk_update_clone\u0027:\n\u003e net/core/sock.c:1278:3: error: implicit declaration of function \u0027sock_update_memcg\u0027\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b3da11b3c36fdafce3a72e0e90d6c4e99e9aad5",
      "tree": "33e64fc453619978c3ecc86c7ec3649db3b4d8dc",
      "parents": [
        "db0c2bf69aa095d4a6de7b1145f29fe9a7c0f6a3",
        "933393f58fef9963eac61db8093689544e29a600"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 13:08:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 13:08:28 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Remove irqsafe_cpu_xxx variants\n\nFix up conflict in arch/x86/include/asm/percpu.h due to clash with\ncebef5beed3d (\"x86: Fix and improve percpu_cmpxchg{8,16}b_double()\")\nwhich edited the (now removed) irqsafe_cpu_cmpxchg*_double code.\n"
    },
    {
      "commit": "2429f7ac2ef429378536d87fcbbf6f424aa5b47f",
      "tree": "15e0fd0c42f6e10ede9f1cf84553c2a01e593d81",
      "parents": [
        "ab16ebf375f0513d6b0f5193de84186a3fc0c33b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Jan 09 06:36:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 09 12:46:58 2012 -0800"
      },
      "message": "net: introduce netif_addr_lock_nested() and call if when appropriate\n\ndev_uc_sync() and dev_mc_sync() are acquiring netif_addr_lock for\ndestination device of synchronization. Since netif_addr_lock is\nalready held at the time for source device, this triggers lockdep\ndeadlock warning.\n\nThere\u0027s no way this deadlock can happen so use spin_lock_nested() to\nsilence the warning.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab16ebf375f0513d6b0f5193de84186a3fc0c33b",
      "tree": "5f4581eac2a8a155a7dc41be0ea47e0c35761f2c",
      "parents": [
        "475f1b52645a29936b9df1d8fcd45f7e56bd4a9f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Jan 09 06:18:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 09 12:46:58 2012 -0800"
      },
      "message": "net: correct lock name in dev_[uc/mc]_sync documentations.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "475f1b52645a29936b9df1d8fcd45f7e56bd4a9f",
      "tree": "d0f9641f2f0ac6263b3c1ef4e8dfe8baf2602dd7",
      "parents": [
        "b189e810619a676e6b931a942a3e8387f3d39c21"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jan 09 16:33:16 2012 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 08 23:44:26 2012 -0800"
      },
      "message": "net: sk_update_clone is only used in net/core/sock.c\n\nso move it there.  Fixes build errors when CONFIG_INET is not defined:\n\nIn file included from include/linux/tcp.h:211:0,\n                 from include/linux/ipv6.h:221,\n                 from include/net/ipv6.h:16,\n                 from include/linux/sunrpc/clnt.h:26,\n                 from include/linux/nfs_fs.h:50,\n                 from init/do_mounts.c:20:\ninclude/net/sock.h: In function \u0027sk_update_clone\u0027:\ninclude/net/sock.h:1109:3: error: implicit declaration of function \u0027sock_update_memcg\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "eb59c505f8a5906ad2e053d14fab50eb8574fd6f",
      "tree": "c6e875adc12b481b916e847e8f80b8881a0fb02c",
      "parents": [
        "1619ed8f60959829d070d8f39cd2f8ca0e7135ce",
        "c233523b3d392e530033a7587d7970dc62a02361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (76 commits)\n  PM / Hibernate: Implement compat_ioctl for /dev/snapshot\n  PM / Freezer: fix return value of freezable_schedule_timeout_killable()\n  PM / shmobile: Allow the A4R domain to be turned off at run time\n  PM / input / touchscreen: Make st1232 use device PM QoS constraints\n  PM / QoS: Introduce dev_pm_qos_add_ancestor_request()\n  PM / shmobile: Remove the stay_on flag from SH7372\u0027s PM domains\n  PM / shmobile: Don\u0027t include SH7372\u0027s INTCS in syscore suspend/resume\n  PM / shmobile: Add support for the sh7372 A4S power domain / sleep mode\n  PM: Drop generic_subsys_pm_ops\n  PM / Sleep: Remove forward-only callbacks from AMBA bus type\n  PM / Sleep: Remove forward-only callbacks from platform bus type\n  PM: Run the driver callback directly if the subsystem one is not there\n  PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers\n  PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.\n  PM / Sleep: Merge internal functions in generic_ops.c\n  PM / Sleep: Simplify generic system suspend callbacks\n  PM / Hibernate: Remove deprecated hibernation snapshot ioctls\n  PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\n  ARM: S3C64XX: Implement basic power domain support\n  PM / shmobile: Use common always on power domain governor\n  ...\n\nFix up trivial conflict in fs/xfs/xfs_buf.c due to removal of unused\nXBT_FORCE_SLEEP bit\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "26e29eeda048aa6699984c4b9d6997dd1a1315db",
      "tree": "eeef1467c079ce2f3470163d5151b35b7e733fb5",
      "parents": [
        "96dab45fc3eb732de7b7fe03d2250d3815af8929"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Jan 06 03:13:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 07 12:26:08 2012 -0800"
      },
      "message": "pktgen: set correct max and min in pktgen_setup_inject()\n\nIn 882716604ec \"pktgen: fix multiple queue warning\" we added special\nlogic to handle the case where ntxq is zero.  It\u0027s not clear to me that\nntxq can actually be zero.  But if it were then we would set\n-\u003equeue_map_min and -\u003equeue_map_max to USHRT_MAX when probably we want\nto set them to zero?\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d62a66e4211546f9e5c5d1ad586749a51cf30db",
      "tree": "3d258aa96a35435ec4a372a9ffe016161a66db8e",
      "parents": [
        "77e1e438cbb1b8f9b7a3bb2d4f0264d1dd952d75"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 07 12:13:06 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 07 12:13:06 2012 -0800"
      },
      "message": "net: Default UDP and UNIX diag to \u0027n\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3f511e1ce6f1a6f0a5bb8320e9f802e76f6b999",
      "tree": "bedb8b38bec1bdb3fa7159bc61822488984d3ce0",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Thu Jan 05 20:16:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 07 10:16:34 2012 -0800"
      },
      "message": "net: fix sock_clone reference mismatch with tcp memcontrol\n\nSockets can also be created through sock_clone. Because it copies\nall data in the sock structure, it also copies the memcg-related pointer,\nand all should be fine. However, since we now use reference counts in\nsocket creation, we are left with some sockets that have no reference\ncounts. It matters when we destroy them, since it leads to a mismatch.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Greg Thelen \u003cgthelen@google.com\u003e\nCC: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: Laurent Chavey \u003cchavey@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9753dfe19a85e7e45a34a56f4cb2048bb4f50e27",
      "tree": "c017a1b4a70b8447c71b01d8b320e071546b5c9d",
      "parents": [
        "edf7c8148ec40c0fd27c0ef3f688defcc65e3913",
        "9f42f126154786e6e76df513004800c8c633f020"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:22:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:22:09 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1958 commits)\n  net: pack skb_shared_info more efficiently\n  net_sched: red: split red_parms into parms and vars\n  net_sched: sfq: extend limits\n  cnic: Improve error recovery on bnx2x devices\n  cnic: Re-init dev-\u003estats_addr after chip reset\n  net_sched: Bug in netem reordering\n  bna: fix sparse warnings/errors\n  bna: make ethtool_ops and strings const\n  xgmac: cleanups\n  net: make ethtool_ops const\n  vmxnet3\" make ethtool ops const\n  xen-netback: make ops structs const\n  virtio_net: Pass gfp flags when allocating rx buffers.\n  ixgbe: FCoE: Add support for ndo_get_fcoe_hbainfo() call\n  netdev: FCoE: Add new ndo_get_fcoe_hbainfo() call\n  igb: reset PHY after recovering from PHY power down\n  igb: add basic runtime PM support\n  igb: Add support for byte queue limits.\n  e1000: cleanup CE4100 MDIO registers access\n  e1000: unmap ce4100_gbe_mdio_base_virt in e1000_remove\n  ...\n"
    },
    {
      "commit": "fd778461524849afd035679030ae8e8873c72b81",
      "tree": "32a5849c1879413fce0307af304e372eaa8225b4",
      "parents": [
        "69f594a38967f4540ce7a29b3fd214e68a8330bd"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 12:25:16 2012 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jan 05 18:53:01 2012 -0500"
      },
      "message": "security: remove the security_netlink_recv hook as it is equivalent to capable()\n\nOnce upon a time netlink was not sync and we had to get the effective\ncapabilities from the skb that was being received.  Today we instead get\nthe capabilities from the current task.  This has rendered the entire\npurpose of the hook moot as it is now functionally equivalent to the\ncapable() call.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "07d106d0a33d6063d2061305903deb02489eba20",
      "tree": "6f257f877a9c2e653ca0515253e930fa6606239a",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 15:40:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 15:40:12 2012 -0800"
      },
      "message": "vfs: fix up ENOIOCTLCMD error handling\n\nWe\u0027re doing some odd things there, which already messes up various users\n(see the net/socket.c code that this removes), and it was going to add\nyet more crud to the block layer because of the incorrect error code\ntranslation.\n\nENOIOCTLCMD is not an error return that should be returned to user mode\nfrom the \"ioctl()\" system call, but it should *not* be translated as\nEINVAL (\"Invalid argument\").  It should be translated as ENOTTY\n(\"Inappropriate ioctl for device\").\n\nThat EINVAL confusion has apparently so permeated some code that the\nblock layer actually checks for it, which is sad.  We continue to do so\nfor now, but add a big comment about how wrong that is, and we should\nremove it entirely eventually.  In the meantime, this tries to keep the\nchanges localized to just the EINVAL -\u003e ENOTTY fix, and removing code\nthat makes it harder to do the right thing.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9689dcce0b456793c46bdeea7a79adfab1bc9c5d",
      "tree": "b555d6f2afa67d01c3f7a7ad5bb5ed62f35c6d96",
      "parents": [
        "61c8504c428edcebf23b97775a129c5b393a302b"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Dec 23 13:52:19 2011 -0700"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Jan 05 15:35:56 2012 -0500"
      },
      "message": "svcrpc: don\u0027t revert to SVC_POOL_DEFAULT on nfsd shutdown\n\nThis was unexpected behavior (at least for me)--why would you want\nconfiguration settings automatically lost on nfsd restart?\n\nIn practice this won\u0027t affect distributions, which likely set everything\non every startup.  But I\u0027d expect the behavior to be less confusing to\nsomeone manually restarting nfsd for testing.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "61c8504c428edcebf23b97775a129c5b393a302b",
      "tree": "471b18af06d51a17e2ef224d7f2da9384939ee21",
      "parents": [
        "b8548894bde94ccee836e210274ff401225e9733"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Dec 22 18:22:49 2011 -0700"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Jan 05 15:35:55 2012 -0500"
      },
      "message": "svcrpc: fix double-free on shutdown of nfsd after changing pool mode\n\nThe pool_to and to_pool fields of the global svc_pool_map are freed on\nshutdown, but are initialized in nfsd startup only in the\nSVC_POOL_PERCPU and SVC_POOL_PERNODE cases.\n\nThey *are* initialized to zero on kernel startup.  So as long as you use\nonly SVC_POOL_GLOBAL (the default), this will never be a problem.\n\nYou\u0027re also OK if you only ever use SVC_POOL_PERCPU or SVC_POOL_PERNODE.\n\nHowever, the following sequence events leads to a double-free:\n\n\t1. set SVC_POOL_PERCPU or SVC_POOL_PERNODE\n\t2. start nfsd: both fields are initialized.\n\t3. shutdown nfsd: both fields are freed.\n\t4. set SVC_POOL_GLOBAL\n\t5. start nfsd: the fields are left untouched.\n\t6. shutdown nfsd: now we try to free them again.\n\nStep 4 is actually unnecessary, since (for some bizarre reason), nfsd\nautomatically resets the pool mode to SVC_POOL_GLOBAL on shutdown.\n\nCc: stable@kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "eeca6688d6599c28bc449a45facb67d7f203be74",
      "tree": "5cabbf24a3c1ee2d7757c873ba6449296a8ef7b7",
      "parents": [
        "18cb809850fb499ad9bf288696a95f4071f73931"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jan 05 02:25:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 14:01:21 2012 -0500"
      },
      "message": "net_sched: red: split red_parms into parms and vars\n\nThis patch splits the red_parms structure into two components.\n\nOne holding the RED \u0027constant\u0027 parameters, and one containing the\nvariables.\n\nThis permits a size reduction of GRED qdisc, and is a preliminary step\nto add an optional RED unit to SFQ.\n\nSFQRED will have a single red_parms structure shared by all flows, and a\nprivate red_vars per flow.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Dave Taht \u003cdave.taht@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18cb809850fb499ad9bf288696a95f4071f73931",
      "tree": "6f6c7c836176385baf0f185b6f5b4092e9ac1fdf",
      "parents": [
        "23021c21055f88a428b6deb6f803fa0d659e023f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 04 14:18:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 14:01:21 2012 -0500"
      },
      "message": "net_sched: sfq: extend limits\n\nSFQ as implemented in Linux is very limited, with at most 127 flows\nand limit of 127 packets. [ So if 127 flows are active, we have one\npacket per flow ]\n\nThis patch brings to SFQ following features to cope with modern needs.\n\n- Ability to specify a smaller per flow limit of inflight packets.\n    (default value being at 127 packets)\n\n- Ability to have up to 65408 active flows (instead of 127)\n\n- Ability to have head drops instead of tail drops\n  (to drop old packets from a flow)\n\nExample of use : No more than 20 packets per flow, max 8000 flows, max\n20000 packets in SFQ qdisc, hash table of 65536 slots.\n\ntc qdisc add ... sfq \\\n        flows 8000 \\\n        depth 20 \\\n        headdrop \\\n        limit 20000 \\\n\tdivisor 65536\n\nRam usage :\n\n2 bytes per hash table entry (instead of previous 1 byte/entry)\n32 bytes per flow on 64bit arches, instead of 384 for QFQ, so much\nbetter cache hit ratio.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Dave Taht \u003cdave.taht@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb10192447370f19a215a8c2749332afa1199d46",
      "tree": "3c29d462ed3bc3b6c7af1492ca66395d2f0c5d42",
      "parents": [
        "e1e0918fcaea7b8100ed9f96f3ecd9eb9b867102"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Wed Jan 04 17:35:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:27:39 2012 -0500"
      },
      "message": "net_sched: Bug in netem reordering\n\nNot now, but it looks you are correct. q-\u003eqdisc is NULL until another\nadditional qdisc is attached (beside tfifo). See 50612537e9ab2969312.\nThe following patch should work.\n\nFrom: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\n\nnetem: catch NULL pointer by updating the real qdisc statistic\n\nReported-by: Vijay Subramanian \u003csubramanian.vijay@gmail.com\u003e\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d3851530d6d68564e4e0ce04d0547d4d106fc72",
      "tree": "d47065fcc1f93f00070afe597a98ab185fd13859",
      "parents": [
        "a0ea787b027b79cf2e01c6758e5246db06520158"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 28 10:40:46 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Thu Jan 05 10:51:44 2012 -0600"
      },
      "message": "9p: Reduce object size with CONFIG_NET_9P_DEBUG\n\nReduce object size by deduplicating formats.\n\nUse vsprintf extension %pV.\nRename P9_DPRINTK uses to p9_debug, align arguments.\nAdd function for _p9_debug and macro to add __func__.\nAdd missing \"\\n\"s to p9_debug uses.\nRemove embedded function names as p9_debug adds it.\nRemove P9_EPRINTK macro and convert use to pr_\u003clevel\u003e.\nAdd and use pr_fmt and pr_\u003clevel\u003e.\n\n$ size fs/9p/built-in.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  62133\t    984\t  16000\t  79117\t  1350d\tfs/9p/built-in.o.new\n  67342\t    984\t  16928\t  85254\t  14d06\tfs/9p/built-in.o.old\n$ size net/9p/built-in.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  88792\t   4148\t  22024\t 114964\t  1c114\tnet/9p/built-in.o.new\n  94072\t   4148\t  23232\t 121452\t  1da6c\tnet/9p/built-in.o.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "bf118a342f10dafe44b14451a1392c3254629a1f",
      "tree": "50c2800c7c92f8e47e4a0a440e2a97847f678e19",
      "parents": [
        "3476f114addb7b96912840a234702f660a1f460b"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Wed Dec 07 11:55:27 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 05 10:42:42 2012 -0500"
      },
      "message": "NFSv4: include bitmap in nfsv4 get acl data\n\nThe NFSv4 bitmap size is unbounded: a server can return an arbitrary\nsized bitmap in an FATTR4_WORD0_ACL request.  Replace using the\nnfs4_fattr_bitmap_maxsz as a guess to the maximum bitmask returned by a server\nwith the inclusion of the bitmap (xdr length plus bitmasks) and the acl data\nxdr length to the (cached) acl page data.\n\nThis is a general solution to commit e5012d1f \"NFSv4.1: update\nnfs4_fattr_bitmap_maxsz\" and fixes hitting a BUG_ON in xdr_shrink_bufhead\nwhen getting ACLs.\n\nFix a bug in decode_getacl that returned -EINVAL on ACLs \u003e page when getxattr\nwas called with a NULL buffer, preventing ACL \u003e PAGE_SIZE from being retrieved.\n\nCc: stable@kernel.org\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "68c97153fb7f2877f98aa6c29546381d9cad2fed",
      "tree": "6c233c15758788758c819248a9d821d0083f4ca6",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 03 13:22:46 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 05 10:42:38 2012 -0500"
      },
      "message": "SUNRPC: Clean up the RPCSEC_GSS service ticket requests\n\nInstead of hacking specific service names into gss_encode_v1_msg, we should\njust allow the caller to specify the service name explicitly.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "1032c736e81cdf490ae62f86da7efe67c3c3e61d",
      "tree": "a0c3919849f97dbbc5ea7c6a9ac1d7a639e44a73",
      "parents": [
        "117ff42fd43e92d24c6aa6f3e4f0f1e1edada140",
        "cb00ec382b57d35b955c085198cd54a0c1fcdc94"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 05 10:12:45 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 05 10:13:24 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/b43legacy/dma.c\n"
    },
    {
      "commit": "117ff42fd43e92d24c6aa6f3e4f0f1e1edada140",
      "tree": "c08e1c0357fde481a16489b77feb8f6073faf538",
      "parents": [
        "1d5783030a14d1b6ee763f63c8136e581f48b365",
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 21:35:43 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 21:35:43 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "1d5783030a14d1b6ee763f63c8136e581f48b365",
      "tree": "c17e33ce9a8dae357a653d2f56621369128a9d36",
      "parents": [
        "48529680dc59061eaa13ea3b1047401612b79600"
      ],
      "author": {
        "name": "Mihai Maruseac",
        "email": "mihai.maruseac@gmail.com",
        "time": "Tue Jan 03 23:31:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 16:00:57 2012 -0500"
      },
      "message": "ipv6/addrconf: speedup /proc/net/if_inet6 filling\n\nThis ensures a linear behaviour when filling /proc/net/if_inet6 thus making\nifconfig run really fast on IPv6 only addresses. In fact, with this patch and\nthe IPv4 one sent a while ago, ifconfig will run in linear time regardless of\naddress type.\n\nIPv4 related patch: f04565ddf52e401880f8ba51de0dff8ba51c99fd\n\t dev: use name hash for dev_seq_ops\n\t ...\n\nSome statistics (running ifconfig \u003e /dev/null on a different setup):\n\niface count / IPv6 no-patch time / IPv6 patched time / IPv4 time\n----------------------------------------------------------------\n      6250  |       0.23 s       |      0.13 s       |  0.11 s\n     12500  |       0.62 s       |      0.28 s       |  0.22 s\n     25000  |       2.91 s       |      0.57 s       |  0.46 s\n     50000  |      11.37 s       |      1.21 s       |  0.94 s\n    128000  |      86.78 s       |      3.05 s       |  2.54 s\n\nSigned-off-by: Mihai Maruseac \u003cmmaruseac@ixiacom.com\u003e\nCc: Daniel Baluta \u003cdbaluta@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6bff995f8fe78f74cbe8f14bf6a31f3560b9ce4",
      "tree": "6f3dd815508bd265c9d272bea1a1e0300e09bef3",
      "parents": [
        "02a9098ede0dc7e28c16a03fa7fba86a05219478"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Jan 04 10:49:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 15:53:20 2012 -0500"
      },
      "message": "ipv6: Check RA for sllao when configuring optimistic ipv6 address (v2)\n\nRecently Dave noticed that a test we did in ipv6_add_addr to see if we next hop\nroute for the interface we\u0027re adding an addres to was wrong (see commit\n7ffbcecbeed91e5874e9a1cfc4c0cbb07dac3069).  for one, it never triggers, and two,\nit was completely wrong to begin with.  This test was meant to cover this\nsection of RFC 4429:\n\n3.3 Modifications to RFC 2462 Stateless Address Autoconfiguration\n\n   * (modifies section 5.5) A host MAY choose to configure a new address\n        as an Optimistic Address.  A host that does not know the SLLAO\n        of its router SHOULD NOT configure a new address as Optimistic.\n        A router SHOULD NOT configure an Optimistic Address.\n\nThis patch should bring us into proper compliance with the above clause.  Since\nwe only add a SLAAC address after we\u0027ve received a RA which may or may not\ncontain a source link layer address option, we can pass a pointer to that option\nto addrconf_prefix_rcv (which may be null if the option is not present), and\nonly set the optimistic flag if the option was found in the RA.\n\nChange notes:\n(v2) modified the new parameter to addrconf_prefix_rcv to be a bool rather than\na pointer to make its use more clear as per request from davem.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67f61261b6df33a9aee8a6e014b4aef661f1a532",
      "tree": "66ecd468a7cb5cb067fa3f9cae4a14cfc5305e9e",
      "parents": [
        "6b6accc3832e5a124eeb144c6b3b1ff65b503d2b"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Fri Dec 30 16:49:01 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:31:47 2012 -0500"
      },
      "message": "mac80211: remove dead code\n\nieee80211_offchannel_enable_all_ps function is no longer used\nand looks like its logic is extensively handled in\nieee80211_offchannel_stop_vifs\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f28197560116f08c4c27342974f9e64cab2cbb1",
      "tree": "6d66241d34a6f5a7825d8a00839e940146a33c54",
      "parents": [
        "98f0a5eb02bbfff662664bf65f469dc4abd701fd"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Fri Dec 30 16:34:25 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:31:46 2012 -0500"
      },
      "message": "mac80211: Call driver commands after drv_start in mac80211 restart code\n\nIdeally, hardware/firmware initialization is complete after the\ndrv_start routine. In mac80211 restart code (ieee80211_reconfig),\ndefer calling the driver commands i.e. setup fragmentation\nthreshold, rts threshold and coverage class till drv_start\nroutine is called.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\n\nv2: Removed extra blank line added.\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30fa904724b9c7737264e2eada7f16afc8deee79",
      "tree": "988c7a3d0cf4af3e454c1e244be2f555d4dc55c5",
      "parents": [
        "f961e34ebef84b532ec6c477f73b66d9a8b0ddbc"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Tue Dec 27 18:54:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:46 2012 -0500"
      },
      "message": "mac80211: use RCU read locks for sta_info_get\n\nthis is being recently introduced by the commit\na85e1d55974646a442d95911e3f7d7a891ea9ac5\n\nCc: Paul Stewart \u003cpstew@google.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e46a2cf9e1dea9267e8a3f5284aea908e5aac5c6",
      "tree": "91e96ab4322f024f7bb995424c8ca8c8b647026f",
      "parents": [
        "de2ee84db6a0201278e35590821cd014cb71830a"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Mon Dec 26 10:43:29 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:46 2012 -0500"
      },
      "message": "mac80211: fix kernel panic in IBSS due to a regression\n\nkernel panic occurs when we create an IBSS mode and leave it for\nsometime without any joiner and this is introduced by the\ncommit ec2b774e7c91094d8c00de579646f1162b87b01e where we don\u0027t\nput proper braces for \u0027list_for_each_entry_safe\u0027 and we pass an\ninvalid \u0027sta\u0027 pointer to __sta_info_destroy\n\nEIP is at __list_add+0xe/0xa0\nEAX: f3b63db4 EBX: 00000000 ECX: eab88c1c EDX: 00000000\nESI: 00000000 EDI: 00000246 EBP: f3b63d80 ESP: f3b63d58\nDS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess kworker/u:2 (pid: 198, ti\u003df3b62000 task\u003df3afbea0\ntask.ti\u003df3b62000)\nStack:\n00000000 00000000 f9ef9821 00000000 00000000 eab88c30\nf3b63d80 c017f623\neab88bf0 eab88bf0 f3b63dd0 c066f925 00000000 00000002\n00000000 f9ef9821\nf3b63da0 c0180a2b eab88c1c eab88c30 00000002 f3afbea0\neab88bf4 f3b63db4\n Call Trace:\n[\u003cf9ef9821\u003e] ? __ieee80211_stop_tx_ba_session+0x31/0x60\n[mac80211]\n[\u003cc017f623\u003e] ? debug_mutex_add_waiter+0x23/0x60\n[\u003cc066f925\u003e] __mutex_lock_common+0xd5/0x390\n[\u003cf9ef9821\u003e] ? __ieee80211_stop_tx_ba_session+0x31/0x60\n[mac80211]\n[\u003cc0180a2b\u003e] ? trace_hardirqs_off+0xb/0x10\n[\u003cc066fd37\u003e] mutex_lock_nested+0x47/0x60\n[\u003cf9ef9821\u003e] ? __ieee80211_stop_tx_ba_session+0x31/0x60\n[mac80211]\n[\u003cf9ef9821\u003e] __ieee80211_stop_tx_ba_session+0x31/0x60\n[mac80211]\n[\u003cf9ef8989\u003e] ieee80211_sta_tear_down_BA_sessions+0x39/0x60 [mac80211]\n[\u003cf9ef1a67\u003e] __sta_info_destroy+0x57/0x780 [mac80211]\n[\u003cf9ef2223\u003e] ieee80211_sta_expire+0x93/0xb0 [mac80211]\n[\u003cf9efc8f6\u003e] ieee80211_ibss_work+0x2d6/0x530 [mac80211]\n\nCc: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de2ee84db6a0201278e35590821cd014cb71830a",
      "tree": "61dea10ef4c3910a879c4cb09122b824b94876eb",
      "parents": [
        "841f1d92fb8ca6aa70b56003d1da8874c593e820"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Sat Dec 24 18:43:28 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:46 2012 -0500"
      },
      "message": "mac80211: fix scan state machine\n\nwhen we run high bandwidth UDP traffic and we trigger a scan, the scan\nstate machine seems to be looping in SUSPEND-\u003eRESUME-\u003eDECISION-\u003eSUSPEND\nand SET_CHANNEL seems to be never called as \u0027tx_empty\u0027 is never true\nwhile running UDP traffic. fix this by settting SET_CHANNEL state when\nwe get into RESUME state.\n\nCc: Leela Kella \u003cleela@qca.qualcomm.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "841f1d92fb8ca6aa70b56003d1da8874c593e820",
      "tree": "c161f16d86525f4256253045c01307c329d3e4da",
      "parents": [
        "016c2177918301c9a2557c675c12ab88667a27bb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 18:39:27 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:46 2012 -0500"
      },
      "message": "net/rfkill/rfkill-gpio.c: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\nThe label fail_alloc already does this for rfkill.\n\nA simplified version of the semantic match that finds the problem is as\nfollows: (http://coccinelle.lip6.fr)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nidentifier f1;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef1\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f6e8cb72ad4b0381d79df4575ec1f5c5df2e73b9",
      "tree": "83ebc7844b19211de72a89e54596bc656816dace",
      "parents": [
        "b156579b1404871d97d2713c1f93c9526618e3ba"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Fri Dec 23 01:48:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:43 2012 -0500"
      },
      "message": "mac80211: always clear SDATA_STATE_OFFCHANNEL flag\n\nIf the vif is stopped while it is offchannel (e.g. right\nafter p2p negotiation) the SDATA_STATE_OFFCHANNEL flag\nis never get cleared, resulting in various bad effects\n(e.g. GO can\u0027t start beaconing).\n\nFix it by clearing the SDATA_STATE_OFFCHANNEL flag\neven if the vif is stopped.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b156579b1404871d97d2713c1f93c9526618e3ba",
      "tree": "c2665f99df8088555b3126c0d2f51c8fa02e303f",
      "parents": [
        "288e0713f469c03dbc412153b5341d6dfc2c9907"
      ],
      "author": {
        "name": "Dave Täht",
        "email": "dave.taht@bufferbloat.net",
        "time": "Thu Dec 22 12:55:08 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:43 2012 -0500"
      },
      "message": "wireless: Treat IPv6 diffserv the same as IPv4 for 802.11e\n\nWireless will select a different hardware queue based on the\ntop 3 bits of the diffserv field, for ipv4. Extend that queue\nselection mechanism to ipv6, and make the calls orthogonal.\n\nSigned-off-by: Dave TÃ¤ht \u003cdave.taht@bufferbloat.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "288e0713f469c03dbc412153b5341d6dfc2c9907",
      "tree": "1155f2d96309acb17a23d4a384417c5de3940647",
      "parents": [
        "9931df2692ddb7db092550ce063e674730176ecf"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Thu Dec 22 11:51:54 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:43 2012 -0500"
      },
      "message": "NFC: Export a new attribute nfcid1 in target info\n\nThe nfcid1 is the NFC-A identifier.\nIt is exported as an attribute of the target info\n(returned as a response to NFC_CMD_GET_TARGET).\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b77d5ec0c86b8a9594217ff9024b00e4d1c5795",
      "tree": "0285efd9f6ddad992322b040f420714e78c6d94f",
      "parents": [
        "6653325a556ef5a838ed7d3a0a6552f0efc72739"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Tue Dec 20 12:23:38 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:41 2012 -0500"
      },
      "message": "cfg80211: relicense reg.c reg.h and genregdb.awk to ISC\n\nFollowing the tradition we have had with ath5k, ath9k, CRDA,\nwireless-regdb I\u0027d like to license this code under the permissive ISC\nlicense for the code sharing purposes with other OSes, it\u0027d sure be nice\nto help the landscape in this area. Although I am %82.89 owner of the\nregulatory code I have asked every contributor to the regulatory code\nand have receieved positive Acked-bys from everyone except two deceased\nentities:\n\n o Frans Pop RIP 2010 [0]\n\t- Frans Pop \u003celendil@planet.nl\u003e\n\t- Frans Pop \u003cfjp@debian.org\u003e\n o Nokia     RIP February, 11, 2011 [1], [2]\n\t- ext-yuri.ershov@nokia.com\n\t- kalle.valo@nokia.com\n\nFrans Pop\u0027s contribution was a simple patch 55f98938, titled,\n\"wireless: remove trailing space in messages\" which just add a \\n\nto some printk lines. I\u0027m going to treat these additions as\nuncopyrightable.\n\nAs for the contributions made by employees on behalf of Nokia\nmy contact point was Petri Karhula \u003cpetri.karhula@nokia.com\u003e but\nafter one month he noted he had not been able to get traction from the\nlegal department on this request, as such it I proceeded by replacing\ntheir contributions in previous patches.\n\nThe end goal is to help a clean rewrite that starts in userspace\nthat is shared under ISC license which currently is taking place with\nthe regulatory simulator [3].\n\n[0] http://lists.debian.org/debian-devel/2011/12/msg00263.html\n[1] http://press.nokia.com/2011/02/11/nokia-outlines-new-strategy-introduces-new-leadership-operational-structure/\n[2] http://NokiaPlanB.com\n[3] git://github.com/mcgrof/regsim.git\n\nAcked-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nAcked-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Mihai Moldovan \u003cionic@ionic.de\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Tony Vroon \u003ctony@linx.net\u003e\nAcked-by: Pavel Roskin \u003cproski@gnu.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nAcked-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: John Gordon \u003cjohn@devicescape.com\u003e\nAcked-by: Simon Barber \u003cprotocolmagic@gmail.com\u003e\nAcked-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nAcked-by: Jiri Benc \u003cjbenc@upir.cz\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Scott James Remnant \u003ckeybuk@google.com\u003e\nAcked-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6653325a556ef5a838ed7d3a0a6552f0efc72739",
      "tree": "c1e927673a6b6b394166684c6e798619685c9fb6",
      "parents": [
        "8848bef0382af53a7c9568bbc6757db97c53a0e3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Tue Dec 20 12:23:37 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:40 2012 -0500"
      },
      "message": "cfg80211: replace reg.c Nokia commit 269ac5\n\nNokia hasn\u0027t gotten back to me in over 1 month for a relicense\nchange request. There are only a few changes that they contributed,\nso just reverting their changes but replacing with another set.\nThis change replaces this commit:\n\ncommit 269ac5fd2d75b118d76a2291e28796527db2f3f8\nAuthor: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nDate:   Tue Dec 1 10:47:15 2009 +0200\n\n    cfg80211: indent regulatory messages with spaces\n\n    The regulatory messages in syslog look weird:\n\n    kernel: cfg80211: Regulatory domain: US\n    kernel: ^I(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)\n    kernel: ^I(2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)\n    kernel: ^I(5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)\n    kernel: ^I(5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)\n    kernel: ^I(5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)\n    kernel: ^I(5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)\n    kernel: ^I(5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)\n\n    Indent them with four spaces instead of the tab character to get prettier\n    output.\n\n    Signed-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\n    Acked: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n    Signed-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n\nCc: Petri Karhula \u003cpetri.karhula@nokia.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8848bef0382af53a7c9568bbc6757db97c53a0e3",
      "tree": "b92592b1aa3095e441d64f0de28899cdc24e0c1a",
      "parents": [
        "a98aa7ae14529144527b64a54a9ecd828fa805a6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Tue Dec 20 12:23:36 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:40 2012 -0500"
      },
      "message": "cfg80211: replace reg.c Nokia commit c4c32294\n\nNokia hasn\u0027t gotten back to me in over 1 month for a relicense\nchange request. There are only a few changes that they contributed,\nso just reverting their changes but replacing with another set.\nThis change replaces this commit:\n\ncommit c4c322941ce0d7e2b7b8794ad70683123d9cb26a\nAuthor: Yuri Ershov \u003cext-yuri.ershov@nokia.com\u003e\nDate:   Tue Jun 29 15:08:08 2010 +0400\n\n    cfg80211: Update of regulatory request initiator handling\n\n    In some cases there could be possible dereferencing freed pointer. The\n    update is intended to avoid this issue.\n\n    Signed-off-by: Yuri Ershov \u003cext-yuri.ershov@nokia.com\u003e\n    Signed-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n\nCc: Petri Karhula \u003cpetri.karhula@nokia.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "004161cb52ac49bc17f6528543c1cecbd728f750",
      "tree": "61701dba816c42e77dc9f941d0e66a8887067919",
      "parents": [
        "637d85a7cdfe4240a56da7d70cf95cca65ea21d3"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Tue Dec 20 16:57:41 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:39 2012 -0500"
      },
      "message": "NFC: Handle error during NCI data exchange\n\nAdd support for NCI Interface Error Notification.\nWhen this notification is received and we\u0027re during a\ndata exchange transaction, indicate an error to the NFC\ncore layer via the data exchange callback.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "637d85a7cdfe4240a56da7d70cf95cca65ea21d3",
      "tree": "955b49a8a27b871725c0f262f4d475cab59db01c",
      "parents": [
        "cee0bec58a922976a5f4d70081a3b2fd73e108e9"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Tue Dec 20 16:57:40 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:39 2012 -0500"
      },
      "message": "NFC: Update names and structs to NCI spec 1.0 d22\n\nAddition, deletion, and modification of NCI constants.\nChanges in NCI commands, responses, and notifications structures.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cee0bec58a922976a5f4d70081a3b2fd73e108e9",
      "tree": "8eab2a655bfb1f210e2e9682ded92a54d35b426c",
      "parents": [
        "b423db5b356749e3e39faad607d387cd4c1a9d30"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Dec 19 12:32:21 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:39 2012 -0500"
      },
      "message": "wireless: Protect regdomain change by mutex\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b423db5b356749e3e39faad607d387cd4c1a9d30",
      "tree": "59d89927aea6c1e93f5728a1a9eb89b436f538f4",
      "parents": [
        "dc0d633e35643662f27a0b1c531da3cd6b204b9c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Dec 19 11:39:54 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:28:07 2012 -0500"
      },
      "message": "mac80211: Remove superfluous ieee80211_rx_h_remove_qos_control\n\nThis seems to not serve any purpose anymore, at least all frame\nprocessing afterwards seems to be able to deal with QoS frames. So,\nlet\u0027s save the expensive memmove and just leave the QoS header in the\n802.11 frame for further processing.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02a9098ede0dc7e28c16a03fa7fba86a05219478",
      "tree": "689df90e53168b72b8f2f418853830747bba8e90",
      "parents": [
        "bd16a6cce2a7f169b559abc5672fd2c66e91fb36"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 04 06:23:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 14:12:48 2012 -0500"
      },
      "message": "net_sched: sfq: always randomize hash perturbation\n\nSFQ q-\u003eperturbation is used in sfq_hash() as an input to Jenkins hash.\n\nWe currently randomize this 32bit value only if a perturbation timer is\nsetup.\n\nIts much better to always initialize it to defeat attackers, or else\nthey can predict very well what kind of packets they have to forge to\nhit a particular flow.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd16a6cce2a7f169b559abc5672fd2c66e91fb36",
      "tree": "a4407fbec170a8ed06bf52a6667d26c4fdd2a124",
      "parents": [
        "6cfb5e759d47f037cbd0953ec2c3ceb220ed9e96"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 04 06:22:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 14:12:48 2012 -0500"
      },
      "message": "net_sched: sfq: fix mem alloc error recovery\n\nSince commit 817fb15dfd98 (net_sched: sfq: allow divisor to be a\nparameter), we can leave perturbation timer armed if a memory allocation\nerror aborts sfq_init().\n\nMemory containing active struct timer_list is freed and kernel can\ncrash.\n\nCall sfq_destroy() from sfq_init() to properly dismantle qdisc.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cfb5e759d47f037cbd0953ec2c3ceb220ed9e96",
      "tree": "7102ec0fd5d43b77343144c06bf743de7320fb79",
      "parents": [
        "8db182f4a8a6e2dcb8b65905ea4af56210e65430"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jan 03 12:07:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 14:10:28 2012 -0500"
      },
      "message": "ethtool: Remove ethtool_ops::set_rx_ntuple operation\n\nAll implementations have been converted to implement set_rxnfc\ninstead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55664f324c2a1a6386dc88492c5c94aa3d336b93",
      "tree": "a1859e049a47b3bb207882e4b9db126987f2ead9",
      "parents": [
        "3a73e49caa75928149ea54f570f8afb5f6f4774d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jan 03 12:04:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 14:09:10 2012 -0500"
      },
      "message": "ethtool: Allow drivers to select RX NFC rule locations\n\nDefine special location values for RX NFC that request the driver to\nselect the actual rule location.  This allows for implementation on\ndevices that use hash-based filter lookup, whereas currently the API is\nmore suited to devices with TCAM lookup or linear search.\n\nIn ethtool_set_rxnfc() and the compat wrapper ethtool_ioctl(), copy\nthe structure back to user-space after insertion so that the actual\nlocation is returned.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8f46ff11081f03b09efe82245a3257bab6bf60e",
      "tree": "fe47a5fe5ef62920ee3e1ffe5a2fd7a29918c6b0",
      "parents": [
        "405cc2736527bd506fd8f652308b03b2c8a1e8b9",
        "b015dbc0f95eef34819515bd403a62569bca23df"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 11:37:30 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 11:37:30 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "04fc66e789a896e684bfdca30208e57eb832dd96",
      "tree": "37c26bff07e48c8c25d147850b7906d0d1c79a81",
      "parents": [
        "4572befe248fd0d94aedc98775e3f0ddc8a26651"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 21 14:58:38 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:19 2012 -0500"
      },
      "message": "switch -\u003epath_mknod() to umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "64f1426f3c4f8dde9ac9bf3f3b19b88d17f2bae6",
      "tree": "ad4bcf7649654666d611cb65018ce484b108bfb0",
      "parents": [
        "a760b03dc0ac4c9663577ca45de5e0fe1c35dc13"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 25 00:35:13 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:04 2012 -0500"
      },
      "message": "sunrpc: propagate umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6b520e0565422966cdf1c3759bd73df77b0f248c",
      "tree": "f63a26afa7342eb59b125271b16e30a219b59094",
      "parents": [
        "2a79f17e4a641a2f463cb512cb0ec349844a147b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 12 15:51:45 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:52:40 2012 -0500"
      },
      "message": "vfs: fix the stupidity with i_dentry in inode destructors\n\nSeeing that just about every destructor got that INIT_LIST_HEAD() copied into\nit, there is no point whatsoever keeping this INIT_LIST_HEAD in inode_init_once();\nthe cost of taking it into inode_init_always() will be negligible for pipes\nand sockets and negative for everything else.  Not to mention the removal of\nboilerplate code from -\u003edestroy_inode() instances...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "57adc1fcbae2c13104ce291b40f23e40a414fa87",
      "tree": "a22d95cd3a96cbd515cd24fb0833739576c5e92f",
      "parents": [
        "faa85aa24286a9e14ae7cc797352350c3ac39986",
        "dc0d633e35643662f27a0b1c531da3cd6b204b9c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 03 15:16:34 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 03 15:16:34 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/b43/dma.c\n\tdrivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c\n"
    },
    {
      "commit": "f9dc73e541348288b530c62c21d0fb8fdc7bbd0f",
      "tree": "caf6201912169f847c0a2b6ab85c4ac1ca65f0dd",
      "parents": [
        "96f1f05af76b601ab21a7dc603ae0a1cea4efc3d",
        "cad44c2bf6165e46e309d4db0ffd286a9259aa2a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 03 14:26:56 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 03 14:26:56 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\n"
    },
    {
      "commit": "fa0f5aa74316c636427ac92dad0bc5714c34ca17",
      "tree": "64fcb6a7f4043cdaea4a13b730a1ca651190e314",
      "parents": [
        "d32ae76f2b776347051cf821ebe690602e38dfc7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 03 00:00:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 13:03:20 2012 -0500"
      },
      "message": "net_sched: qdisc_alloc_handle() can be too slow\n\nWhen trying to allocate ~32768 qdiscs using autohandle mechanism, we can\nfill the space managed by kernel (handles in [8000-FFFF]:0000 range)\n\nBut O(N^2) qdisc_alloc_handle() loops 0x10000 times instead of 0x8000\n\ntime tc add qdisc add dev eth0 parent 10:7fff pfifo limit 10\nRTNETLINK answers: Cannot allocate memory\nreal    1m54.826s\nuser    0m0.000s\nsys     0m0.004s\n\nINFO: rcu_sched_state detected stall on CPU 0 (t\u003d60000 jiffies)\n\nHalf number of loops, and add a cond_resched() call.\nWe hold rtnl at this point.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Dave Taht \u003cdave.taht@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d32ae76f2b776347051cf821ebe690602e38dfc7",
      "tree": "3f17a0c00e2ac7cc982c47e442661517ae010d5c",
      "parents": [
        "d47a0ac7b66883987275598d6039f902f4410ca9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jan 02 11:47:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 13:02:19 2012 -0500"
      },
      "message": "sch_qfq: accurate wsum handling\n\nWe can underestimate q-\u003ewsum in case of \"tc class replace ... qfq\"\nand/or qdisc_create_dflt() error.\n\nwsum is not really used in fast path, only at qfq qdisc/class setup,\nto catch user error.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "6bafcac3238758203703bdd4abe9c1f38d259584"
}
