)]}'
{
  "log": [
    {
      "commit": "da24e906cbfc08171d24a2b7cf66fad565fdd121",
      "tree": "4ce4464bb570ed4ff67298b724ef676000e4b08a",
      "parents": [
        "f24fd89ab5148d00f58aaf1d8999e9966fc7215c"
      ],
      "author": {
        "name": "Haiyang Zhang",
        "email": "haiyangz@microsoft.com",
        "time": "Mon Mar 19 17:27:06 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 17:27:06 2012 -0400"
      },
      "message": "net/hyperv: Fix the code handling tx busy\n\nInstead of dropping the packet, we keep the skb buffer, and return\nNETDEV_TX_BUSY to let upper layer retry send. This will not cause\nendless loop, because the host is taking data away from ring buffer,\nand we have called the stop_queue before returning NETDEV_TX_BUSY.\n\nThe stop_queue was called in the function netvsc_send() in file \nnetvsc.c, then it returns to rndis_filter_send(), which returns to\nnetvsc_start_xmit() in file netvsc_drv.c. So the NETDEV_TX_BUSY is\nindeed returned AFTER queue is stopped.\n\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nReviewed-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f24fd89ab5148d00f58aaf1d8999e9966fc7215c",
      "tree": "63497b88c2fcaf49fa5dc21a33e5ce35d30dede6",
      "parents": [
        "fb04121417b32329f92a260b490da8434d704e3d",
        "8af3c33f4dab8c20c0a0eb1a7e00d2303d7f47eb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 17:24:27 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 17:24:27 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next\n"
    },
    {
      "commit": "8af3c33f4dab8c20c0a0eb1a7e00d2303d7f47eb",
      "tree": "4213b4f6c0014783cc89d340a04611ed7cfa4e15",
      "parents": [
        "567d2de291b5ddb83654c5e87c14b4c6fa7216ed"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Feb 18 07:08:14 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 19 13:59:11 2012 -0700"
      },
      "message": "ixgbe: fix namespace issues when FCoE/DCB is not enabled\n\nResolve namespace issues when FCoE or DCB is not enabled.\nThe issue is with certain configurations we end up with namespace\nproblems. A simple example:\n\nixgbe_main.c\n - defines func A()\n - uses func A()\n\nixgbe_fcoe.c\n - uses func A()\n\nixgbe.h\n - has prototype for func A()\n\nFor default (FCoE included) all is good.  But when it isn\u0027t the namespace\nchecker complains about how func A() could be static.\n\nTo resolve this, created a ixgbe_lib file to contain functions used\nby DCB/FCoE and their helper functions so that they are always in\nnamespace whether or not DCB/FCoE is enabled.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nTested-by: Phil Schmitt \u003cphillip.j.schmitt@intel.com\u003e\n"
    },
    {
      "commit": "fb04121417b32329f92a260b490da8434d704e3d",
      "tree": "6118542d17ab7ac3782b790be51bd0850bc4ca2c",
      "parents": [
        "449e39d9d7a889f4467ca7c590390e4a0f610b70"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 18 17:37:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:09 2012 -0400"
      },
      "message": "rtlwifi: Remove unused ETH_ADDR_LEN defines\n\nJust neatening.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "449e39d9d7a889f4467ca7c590390e4a0f610b70",
      "tree": "0df5da259e3722792160ec88e53a0e080b69e506",
      "parents": [
        "c81f212450e4d85ed1ed3777316e8355caeb3848"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 18 17:37:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:08 2012 -0400"
      },
      "message": "igbvf: Use ETH_ALEN\n\nRemove an unnecessary #define and use memcpy\ninstead of a loop to copy an ethernet address.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c81f212450e4d85ed1ed3777316e8355caeb3848",
      "tree": "2ccf702e7fde4961519232d9bb57f7db67539d12",
      "parents": [
        "a3f671b3152919e72af261333402c0f1272bdf59"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 18 17:37:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:08 2012 -0400"
      },
      "message": "atlx: Use ETH_ALEN\n\nNo need for yet another #define for this.\n\nConvert NODE_ADDRESS_SIZE use to ETH_ALEN and remove #define.\nUse memcpy instead of a loop to copy an address.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3f671b3152919e72af261333402c0f1272bdf59",
      "tree": "4bb2731792b7c312dfb104813784153dc6a96fa6",
      "parents": [
        "c8628155ece363487b57d33441ea0359018c0fa7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 18 17:37:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:08 2012 -0400"
      },
      "message": "if_vlan: Remove VLAN_ETH_ALEN define and the 1 use of it\n\nJust use ETH_ALEN.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8628155ece363487b57d33441ea0359018c0fa7",
      "tree": "a3a4e89d3f66208f4145bb2ed401e464474a8d9f",
      "parents": [
        "e86b291962cbf477e35d983d312428cf737bc0f8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Mar 18 11:07:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:08 2012 -0400"
      },
      "message": "tcp: reduce out_of_order memory use\n\nWith increasing receive window sizes, but speed of light not improved\nthat much, out of order queue can contain a huge number of skbs, waiting\nto be moved to receive_queue when missing packets can fill the holes.\n\nSome devices happen to use fat skbs (truesize of 4096 + sizeof(struct\nsk_buff)) to store regular (MTU \u003c\u003d 1500) frames. This makes highly\nprobable sk_rmem_alloc hits sk_rcvbuf limit, which can be 4Mbytes in\nmany cases.\n\nWhen limit is hit, tcp stack calls tcp_collapse_ofo_queue(), a true\nlatency killer and cpu cache blower.\n\nDoing the coalescing attempt each time we add a frame in ofo queue\npermits to keep memory use tight and in many cases avoid the\ntcp_collapse() thing later.\n\nTested on various wireless setups (b43, ath9k, ...) known to use big skb\ntruesize, this patch removed the \"packets collapsed in receive queue due\nto low socket buffer\" I had before.\n\nThis also reduced average memory used by tcp sockets.\n\nWith help from Neal Cardwell.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: H.K. Jerry Chu \u003chkchu@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e86b291962cbf477e35d983d312428cf737bc0f8",
      "tree": "11520ec988be8644df08684004512c35881e21b5",
      "parents": [
        "de1288041d01120559d53ebd98e0f92476ee56d3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Mar 18 11:06:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:07 2012 -0400"
      },
      "message": "tcp: introduce tcp_data_queue_ofo\n\nSplit tcp_data_queue() in two parts for better readability.\n\ntcp_data_queue_ofo() is responsible for queueing incoming skb into out\nof order queue.\n\nChange code layout so that the skb_set_owner_r() is performed only if\nskb is not dropped.\n\nThis is a preliminary patch before \"reduce out_of_order memory use\"\nfollowing patch.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: H.K. Jerry Chu \u003chkchu@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de1288041d01120559d53ebd98e0f92476ee56d3",
      "tree": "564ff51d2be23eb4f1c9d5d008538af245767d22",
      "parents": [
        "cb4dca277694f6c53bf6daf0f5c609dda32e4656"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Mar 18 10:33:45 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:07 2012 -0400"
      },
      "message": "bnx2x: validate FW trace prior to its printing\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb4dca277694f6c53bf6daf0f5c609dda32e4656",
      "tree": "8fc3b86f357d9fd3e8b591582cb058ce2117daf1",
      "parents": [
        "9e62e912e56742af7eb7e0eeba3c7af4bb2f8537"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Sun Mar 18 10:33:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:07 2012 -0400"
      },
      "message": "bnx2x: consistent statistics for old FW\n\nPreviously applied patch making the bnx2x statistics consistent\ndid not apply to old FWs. This remedies it, extending the consistent\nbehaviour to all drivers.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nReported-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e62e912e56742af7eb7e0eeba3c7af4bb2f8537",
      "tree": "ad3f5843da71faccdf633dc8011e7dc647593da8",
      "parents": [
        "910b220290a4568ebf7ecc368bd3d1d8236d2335"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Mar 18 10:33:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:07 2012 -0400"
      },
      "message": "bnx2x: changed iscsi/fcoe mac init and macros\n\nThis includes changes in macros to better distinguish between the two\nprotocols, and slightly changed the way their macs are set.\nNotice this file contains string print lines with more than 80 characters,\nas to not break prints.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "910b220290a4568ebf7ecc368bd3d1d8236d2335",
      "tree": "01ee654920ce1e7cb1dd516e6328ad86b2716229",
      "parents": [
        "9d4884f9d470cd696d7a7cd7a6d7099d13909dd9"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Mar 18 10:33:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:07 2012 -0400"
      },
      "message": "bnx2x: added TLV_NOT_FOUND flags to the dcb\n\nThe new error flags are supported by the bnx2x FW.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d4884f9d470cd696d7a7cd7a6d7099d13909dd9",
      "tree": "46eb42d9025535e2ddcf7ec04466c74dfb6d0b27",
      "parents": [
        "c315a4ef55b9afa0373fbb10f8567d59f81247c9"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Mar 18 10:33:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:07 2012 -0400"
      },
      "message": "bnx2x: changed initial dcb configuration\n\nThe changes were mostly made to enable back-to-back data flow with dcb.\nOther changes were simply deemed as a better \u0027clean\u0027 initial configuration.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c315a4ef55b9afa0373fbb10f8567d59f81247c9",
      "tree": "ce173ae34f969b2b452ae911122120ab9643c5c2",
      "parents": [
        "3b60306690569927951be09160e80a8af9c94db4"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Sun Mar 18 10:33:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:07 2012 -0400"
      },
      "message": "bnx2x: removed dcb unused code\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b60306690569927951be09160e80a8af9c94db4",
      "tree": "e6d1c2207f954c1375573964c245ed0ff5de82a5",
      "parents": [
        "51c1a580b1e07d58eb063f9f4a70aea8ad32fe23"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Sun Mar 18 10:33:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:53:06 2012 -0400"
      },
      "message": "bnx2x: reduced sparse warnings\n\nThis patch reduces sparse warnings in the bnx2x code,\nmostly by changing functions into static and changing\ninitialization of structures.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51c1a580b1e07d58eb063f9f4a70aea8ad32fe23",
      "tree": "83243fae1f89d3b705117a8f609bc427eb389c98",
      "parents": [
        "d8290ae54c88cab9f199a84125bd5fda9f48b032"
      ],
      "author": {
        "name": "Merav Sicron",
        "email": "meravs@broadcom.com",
        "time": "Sun Mar 18 10:33:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:52:48 2012 -0400"
      },
      "message": "bnx2x: revised driver prints\n\nWe\u0027ve revised driver prints, changing the mask of existing prints\nto allow better control over the debug messages, added prints to\nerror scenarios, removed unnecessary prints and corrected some spelling.\nPlease note that this patch contains lines with over 80 characters,\nas string messages were kept in a single line.\n\nSigned-off-by: Merav Sicron \u003cmeravs@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8290ae54c88cab9f199a84125bd5fda9f48b032",
      "tree": "366d526d28ff3b9702ce6820bf9bc7a48a6d3888",
      "parents": [
        "f1f3ee1bcc996e21f122442fd8c34de51622c76a"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Sun Mar 18 10:33:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:52:18 2012 -0400"
      },
      "message": "bnx2x: added \u0027likely\u0027 to fast-path skb existence\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1f3ee1bcc996e21f122442fd8c34de51622c76a",
      "tree": "dd7dadc565c33a09133a46dfd2ec5ac1ecee6d6e",
      "parents": [
        "456d9c962bb5824423fa93277c8f7f5b2e3d5e1c"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajit.khaparde@emulex.com",
        "time": "Sun Mar 18 06:23:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:52:17 2012 -0400"
      },
      "message": "be2net: fix programming of VLAN tags for VF\n\nSigned-off-by: Ajit Khaparde \u003cajit.khaparde@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "456d9c962bb5824423fa93277c8f7f5b2e3d5e1c",
      "tree": "bc581c70dfcdf26c91efeea86eb0d594977f9c98",
      "parents": [
        "fbc13f018c0043146f8eccc7d6a6c0e66339e2d5"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajit.khaparde@emulex.com",
        "time": "Sun Mar 18 06:23:31 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:52:17 2012 -0400"
      },
      "message": "be2net: Fix number of vlan slots in flex mode\n\nIn flex10 mode the number of vlan slots supported is halved.\n\nSigned-off-by: Ajit Khaparde \u003cajit.khaparde@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbc13f018c0043146f8eccc7d6a6c0e66339e2d5",
      "tree": "6b4a162c091dbd8f0757c68a07cecd314779a239",
      "parents": [
        "4762f6cec4455f3bbe4ca82c100fe5d85d3c02a2"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajit.khaparde@emulex.com",
        "time": "Sun Mar 18 06:23:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:52:17 2012 -0400"
      },
      "message": "be2net: Program secondary UC MAC address into MAC filter\n\nSigned-off-by: Ajit Khaparde \u003cajit.khaparde@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4762f6cec4455f3bbe4ca82c100fe5d85d3c02a2",
      "tree": "51cf21b4a949b8a3292019f81447d8a9a719d7e3",
      "parents": [
        "277074777cd9c004b1ac32689772370c38fd00e2"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajit.khaparde@emulex.com",
        "time": "Sun Mar 18 06:23:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:52:17 2012 -0400"
      },
      "message": "be2net: enable WOL by default if h/w supports it\n\nSigned-off-by: Ajit Khaparde \u003cajit.khaparde@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "277074777cd9c004b1ac32689772370c38fd00e2",
      "tree": "c8a1e7586cc9b16bcd662db6735acca6b9c5c558",
      "parents": [
        "4da0bd736552e6377b407b3c3d3ae518ebbdd269",
        "5407b14c6792d6ff122ecb1a2a6acffad60ef389"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:46:22 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 19 16:46:22 2012 -0400"
      },
      "message": "Merge branch \u0027gianfar-bql\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n"
    },
    {
      "commit": "567d2de291b5ddb83654c5e87c14b4c6fa7216ed",
      "tree": "db6880b7bf8ced1a59c1ea47d60ae22408292914",
      "parents": [
        "ef6afc0caceebb3b49cd384f8c634f89f5089997"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Sat Feb 11 07:18:57 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 19 13:43:34 2012 -0700"
      },
      "message": "ixgbe: Correct flag values set by ixgbe_fix_features\n\nThis patch replaces the variable name data with the variable name features\nfor ixgbe_fix_features and ixgbe_set_features.  This helps to make some\nissues more obvious such as the fact that we were disabling Rx VLAN tag\nstripping when we should have been forcing it to be enabled when DCB is\nenabled.\n\nIn addition there was deprecated code present that was disabling the LRO\nflag if we had the itr value set too low.  I have updated this logic so\nthat we will now allow the LRO flag to be set, but will not enable RSC\nuntil the rx-usecs value is high enough to allow enough time for Rx packet\ncoalescing.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "ef6afc0caceebb3b49cd384f8c634f89f5089997",
      "tree": "fd95d484357deca295bad8ab978e8a5d137590c8",
      "parents": [
        "581330ba7b219fec0587452bd72fe5635c30c4ae"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:51:53 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 19 02:03:15 2012 -0700"
      },
      "message": "ixgbe: Add support for enabling UDP RSS via the ethtool rx-flow-hash command\n\nThis patch adds support for enabling or disabling UDP RSS via the\nethtool -N rx-flow-hash command.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "581330ba7b219fec0587452bd72fe5635c30c4ae",
      "tree": "e0a516ba9a16b7a7356aadfc0493bc447d63e8e9",
      "parents": [
        "6ca435078822d9728318dee49ba4f2ff8a2ead24"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:51:47 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 19 02:02:21 2012 -0700"
      },
      "message": "ixgbe: Whitespace cleanups\n\nThis patch contains several fixes for formatting in regards to whitespace.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Phil Schmitt \u003cphillip.j.schmitt@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "6ca435078822d9728318dee49ba4f2ff8a2ead24",
      "tree": "e4ebabd2d72aa67f49546fac32c025b1654739db",
      "parents": [
        "35937c055a691a125cf52343cd671f6190ae5b3b"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:51:42 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 19 02:01:28 2012 -0700"
      },
      "message": "ixgbe: Two minor fixes for RSS and FDIR set queues functions\n\nThis change fixes two minor issues. The first was the fact that we were\nsetting the return value to false twice in the set_rss_queues function.\nThe second is the fact that we should have been using \"min_t(int,\" instead\nof \"min((int)\" in set_fdir_queues.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "35937c055a691a125cf52343cd671f6190ae5b3b",
      "tree": "b3be16e0db98e8679b9f0dd8c5fbfc72ee6ee9cd",
      "parents": [
        "eb01b9759e733c0ede11d35e3cde5b3c24ab32c9"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:51:37 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 19 02:00:32 2012 -0700"
      },
      "message": "ixgbe: drop err_eeprom tag which is at same location as err_sw_init\n\nThe err_eeprom and err_sw_init tags both go to the same location.  So\ninstead of maintaining two tags this patch combines them so we only use\nerr_sw_init.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "eb01b9759e733c0ede11d35e3cde5b3c24ab32c9",
      "tree": "11211eb5b108b24fd4ae47caa8175c64ae500430",
      "parents": [
        "6bb78cfb50bfbaf90646a80448ee8de2372e292a"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:51:27 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 19 01:58:58 2012 -0700"
      },
      "message": "ixgbe: Move poll routine in order to improve readability\n\nThis change relocates the ixgbe_poll routine so it is right next to the\ninterrupt routine that schedules and calls it.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "6bb78cfb50bfbaf90646a80448ee8de2372e292a",
      "tree": "5258daf5977698179a4fd8c7362a8728c7ccb5ff",
      "parents": [
        "d3ee42944393895374e2f321f54e9a701e9f965c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:51:22 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 19 01:57:23 2012 -0700"
      },
      "message": "ixgbe: cleanup logic for the service timer and VF hang detection\n\nThis change just cleans up some of the logic in the service_timer function\nso that we can avoid unnecessary swapping of the ready value between true to\nfalse and back to true.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "d3ee42944393895374e2f321f54e9a701e9f965c",
      "tree": "a281e0308cd66eddce36d7958f935059ca1358d6",
      "parents": [
        "244e27ad4d9e561c688c4da3383fec890be832d0"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:51:16 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 19 01:54:36 2012 -0700"
      },
      "message": "ixgbe: Update layout of ixgbe_ring structure to improve cache performance\n\nThis change makes it so that only the 2nd cache line in the ring structure\nshould see frequent updates.  The advantage to this is that it should\nreduce the amount of cross CPU cache bouncing since only the 2nd cache line\nwill be changing between most network transactions.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "244e27ad4d9e561c688c4da3383fec890be832d0",
      "tree": "7a9c91b3341783ee7054c2d7f9b0febb66b7fdcc",
      "parents": [
        "4da0bd736552e6377b407b3c3d3ae518ebbdd269"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:51:11 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Mar 19 01:38:42 2012 -0700"
      },
      "message": "ixgbe: Store Tx flags and protocol information to tx_buffer sooner\n\nThis change makes it so that we store the tx_flags and protocol information\nto the tx_buffer_info structure sooner. This allows us to avoid unnecessary\nread/write transactions since we are placing the data in the final location\nearlier.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "4da0bd736552e6377b407b3c3d3ae518ebbdd269",
      "tree": "f0da9f843b8033565c3ca4103fccb17a60688326",
      "parents": [
        "81a430ac1b88b0702c57d2513e247317e810e04d",
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 18 23:29:41 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 18 23:29:41 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "c16fa4f2ad19908a47c63d8fa436a1178438c7e7",
      "tree": "0f06ac618a5b12cfd11088fbc8c541e6012fbf5f",
      "parents": [
        "93dc6107a76daed81c07f50215fa6ae77691634f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 16:15:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 16:15:34 2012 -0700"
      },
      "message": "Linux 3.3\n"
    },
    {
      "commit": "5407b14c6792d6ff122ecb1a2a6acffad60ef389",
      "tree": "f405e986ed2b718f3a3bae81cd50bbe5b18f5b53",
      "parents": [
        "1571df8f2d470a2b0cb3d48ffdffbc83c5924ef5"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 18 17:11:22 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 18 17:11:22 2012 -0400"
      },
      "message": "gianfar: use netif_tx_queue_stopped instead of __netif_subqueue_stopped\n\nThe __netif_subqueue_stopped() just does the following:\n\n        struct netdev_queue *txq \u003d netdev_get_tx_queue(dev, queue_index);\n        return netif_tx_queue_stopped(txq);\n\nand since we already have the txq in scope, we can just call that\ndirectly in this case.\n\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "93dc6107a76daed81c07f50215fa6ae77691634f",
      "tree": "b104aeb2798f60f06fd9f7abda5ae9ef5219e0bb",
      "parents": [
        "c579bc7e316e7e3f3b56df5e17f623325caa9783"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Mar 16 16:34:03 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 12:25:04 2012 -0700"
      },
      "message": "Don\u0027t limit non-nested epoll paths\n\nCommit 28d82dc1c4ed (\"epoll: limit paths\") that I did to limit the\nnumber of possible wakeup paths in epoll is causing a few applications\nto longer work (dovecot for one).\n\nThe original patch is really about limiting the amount of epoll nesting\n(since epoll fds can be attached to other fds). Thus, we probably can\nallow an unlimited number of paths of depth 1. My current patch limits\nit at 1000. And enforce the limits on paths that have a greater depth.\n\nThis is captured in: https://bugzilla.redhat.com/show_bug.cgi?id\u003d681578\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c579bc7e316e7e3f3b56df5e17f623325caa9783",
      "tree": "fd057d71e237552436fb98f4bfb435b5c8e45787",
      "parents": [
        "96ee0499c59810736dc2e56784d061dc6a1d98e8",
        "a16a1647fa6b6783c2e91623e72e86f0c2adac5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 19:22:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 19:22:24 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking changes from David Miller:\n \"1) icmp6_dst_alloc() returns NULL instead of ERR_PTR() leading to\n     crashes, particularly during shutdown.  Reported by Dave Jones and\n     fixed by Eric Dumazet.\n\n  2) hyperv and wimax/i2400m return NETDEV_TX_BUSY when they have\n     already freed the SKB, which causes crashes as to the caller this\n     means requeue the packet.  Fixes from Eric Dumazet.\n\n  3) usbnet driver doesn\u0027t allocate the right amount of headroom on\n     fresh RX SKBs, fix from Eric Dumazet.\n\n  4) Fix regression in ip6_mc_find_dev_rcu(), as an RCU lookup it\n     abolutely should not take a reference to \u0027dev\u0027, this leads to\n     leaks.  Fix from RonQing Li.\n\n  5) Fix netfilter ctnetlink race between delete and timeout expiration.\n     From Pablo Neira Ayuso.\n\n  6) Revert SFQ change which causes regressions, specifically queueing\n     to tail can lead to unavoidable flow starvation.  From Eric\n     Dumazet.\n\n  7) Fix a memory leak and a crash on corrupt firmware files in bnx2x,\n     from Michal Schmidt.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  netfilter: ctnetlink: fix race between delete and timeout expiration\n  ipv6: Don\u0027t dev_hold(dev) in ip6_mc_find_dev_rcu.\n  wimax/i2400m: fix erroneous NETDEV_TX_BUSY use\n  net/hyperv: fix erroneous NETDEV_TX_BUSY use\n  net/usbnet: reserve headroom on rx skbs\n  bnx2x: fix memory leak in bnx2x_init_firmware()\n  bnx2x: fix a crash on corrupt firmware file\n  sch_sfq: revert dont put new flow at the end of flows\n  ipv6: fix icmp6_dst_alloc()\n"
    },
    {
      "commit": "96ee0499c59810736dc2e56784d061dc6a1d98e8",
      "tree": "ee558fa2917f7331ba9bed30ee49977418d6e141",
      "parents": [
        "cb1ecf25a84aec8c9d1fc6ad0c78adf4fd8335de",
        "89c5bd08df5841326abbf167d136bcf14cf759ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 09:54:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 09:54:16 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf tools, x86: Build perf on older user-space as well\n  perf tools: Use scnprintf where applicable\n  perf tools: Incorrect use of snprintf results in SEGV\n"
    },
    {
      "commit": "81a430ac1b88b0702c57d2513e247317e810e04d",
      "tree": "5d4b825c9b568b569833ec72cc5cbf43e1e6031c",
      "parents": [
        "c2ec3ff6b8712f5d951927d7774c805fe3270caa",
        "729739b754affa482e92fa7836e4066096089d11"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 17 02:02:26 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 17 02:02:26 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next\n"
    },
    {
      "commit": "a16a1647fa6b6783c2e91623e72e86f0c2adac5e",
      "tree": "949b73345b860aec586d67243eab4a9944a158ad",
      "parents": [
        "c577923756b7fe9071f28a76b66b83b306d1d001"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Mar 16 02:00:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 17 01:47:08 2012 -0700"
      },
      "message": "netfilter: ctnetlink: fix race between delete and timeout expiration\n\nKerin Millar reported hardlockups while running `conntrackd -c\u0027\nin a busy firewall. That system (with several processors) was\nacting as backup in a primary-backup setup.\n\nAfter several tries, I found a race condition between the deletion\noperation of ctnetlink and timeout expiration. This patch fixes\nthis problem.\n\nTested-by: Kerin Millar \u003ckerframil@gmail.com\u003e\nReported-by: Kerin Millar \u003ckerframil@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "729739b754affa482e92fa7836e4066096089d11",
      "tree": "878a830a30731a5c64559ecb95caa115a524b799",
      "parents": [
        "091a6246869cec2ac66e897b436f7fd59ec4d316"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:51:06 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:41:49 2012 -0700"
      },
      "message": "ixgbe: always write DMA for single_mapped value with skb\n\nThis change makes it so that we always write the DMA address for the skb\nitself on the same tx_buffer struct that the skb is written on.  This way\nwe don\u0027t need the MAPPED_AS_PAGE flag and we always know it will be the\nfirst DMA value that we will have to unmap.\n\nIn addition I have found an issue in which we were leaking a DMA mapping if\nthe value happened to be 0 which is possible on some platforms.  In order\nto resolve that I have updated the transmit path to use the length instead\nof the DMA mapping in order to determine if a mapping is actually present.\n\nOne other tweak in this patch is that it only writes the olinfo information\non the first descriptor.  As it turns out it isn\u0027t necessary to write it\nfor anything but the first descriptor so there is no need to carry it\nforward.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "c2ec3ff6b8712f5d951927d7774c805fe3270caa",
      "tree": "99245281ae8c686cf6ee5b63dd6e387d2748c7a5",
      "parents": [
        "126a3fd251b244eabd9ab9dcb32b8b6f999c1b91"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Fri Mar 16 22:39:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 17 01:41:43 2012 -0700"
      },
      "message": "phc: Update author\u0027s email address.\n\nThis commit brings the author email address macros up to date for four\nmodules in the PTP Hardware Clock subsystem.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "091a6246869cec2ac66e897b436f7fd59ec4d316",
      "tree": "11bfc09e746e5bbe953e81410071e291c718a991",
      "parents": [
        "fd0db0ed02a6abce5427e90d1e8522322107d62b"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:51:01 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:08:29 2012 -0700"
      },
      "message": "ixgbe: Write gso_segs and bytcount to the ring sooner\n\nThis change makes it so that gso_segs and bytecount are written to the ring\nsooner.  This helps to simplify the logic for the two since segmentation\noffloads can now update them within their own function.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "fd0db0ed02a6abce5427e90d1e8522322107d62b",
      "tree": "0fa1df643c68e44d7c0a77e67a67d6e72526e57a",
      "parents": [
        "7d7ce682f8437ff91c964c478b8845ed98a3207d"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:50:56 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:08:23 2012 -0700"
      },
      "message": "ixgbe: Place skb on first buffer_info structure to avoid using stack space\n\nInstead of keeping a local copy of the skb on the stack for as long as long\nas we do it makes sense to instead just place it on the first tx_buffer\nstructure so that we can save space on the stack and avoid unnecessary\nread/write operations copying the pointer out of the stack and onto the\nring later.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "7d7ce682f8437ff91c964c478b8845ed98a3207d",
      "tree": "573e92106b0372a9cf7c9dcc79de5ff1f6908f79",
      "parents": [
        "93f5b3c1f148f2cca247a2c5afdd3ba7a123a6f1"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:50:51 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:06:59 2012 -0700"
      },
      "message": "ixgbe: Use packets to track Tx completions instead of a seperate value\n\nA separate value was added to track Tx completions in order to determine if\nthe Tx unit was hung.  However we can do the same thing using the number of\npackets completed without having to add another stat to the Tx ring.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "93f5b3c1f148f2cca247a2c5afdd3ba7a123a6f1",
      "tree": "e611dafd4a29f99596630b771069ce39509cc5db",
      "parents": [
        "a50c29dd09ed14f8489677813a4b1c8b62dcf19d"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:50:45 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:06:53 2012 -0700"
      },
      "message": "ixgbe: Modify setup of descriptor flags to avoid conditional jumps\n\nThis change makes it more likely that the descriptor flags setup will use\ncmov instructions instead of conditional jumps when setting up the flags.\nThe advantage to this is that the code should just flow a bit more\nsmoothly.\n\nTo do this it is necessary to set the TX_FLAGS_CSUM bit in tx_flags when\ndoing TSO so that we also do the checksum in addition to the segmentation\noffload.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "a50c29dd09ed14f8489677813a4b1c8b62dcf19d",
      "tree": "45d28e67b4fd04ce6df4c9c974d51d14a28f92d3",
      "parents": [
        "655309e944fd482e59850d55186571c1b2a91e55"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:50:40 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:06:47 2012 -0700"
      },
      "message": "ixgbe: Make certain that all frames fit minimum size requirements\n\nThis change makes certain that any packet we attempt to transmit will meet\nminimum size requirements for the hardware.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "655309e944fd482e59850d55186571c1b2a91e55",
      "tree": "80c5bb8a37188aebe3378b10a8b9059045aaee43",
      "parents": [
        "f800326dca7bc158f4c886aa92f222de37993c80"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 08 07:50:35 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:04:33 2012 -0700"
      },
      "message": "ixgbe: cleanup logic in ixgbe_change_mtu\n\nThis change is meant to just cleanup the logic in ixgbe_change_mtu since we\nare making it unnecessarily complex due to a workaround required for 82599\nwhen SR-IOV is enabled.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "f800326dca7bc158f4c886aa92f222de37993c80",
      "tree": "25bd55b82e32633dd24af9166a1e255d1899606d",
      "parents": [
        "3f2d1c0f57c6bfad7aacc249fca3514e98a94137"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Sat Mar 03 02:35:52 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:04:27 2012 -0700"
      },
      "message": "ixgbe: Replace standard receive path with a page based receive\n\nThis patch replaces the existing Rx hot-path in the ixgbe driver with a new\nimplementation that is based on performing a double buffered receive.  The\nixgbe driver already had something similar in place for its\u0027 packet split\npath, however in that case we were still receiving the header for the\npacket into the sk_buff.  The big change here is the entire receive path\nwill receive into pages only, and then pull the header out of the page and\ncopy it into the sk_buff data.  There are several motivations behind this\napproach.\n\nFirst, this allows us to avoid several cache misses as we were taking a\nset of cache misses for allocating the sk_buff and then another set for\nreceiving data into the sk_buff.  We are able to avoid these misses on\nreceive now as we allocate the sk_buff when data is available.\n\nSecond we are able to see a considerable performance gain when an IOMMU is\nenabled because we are no longer unmapping every buffer on receive.\nInstead we can delay the unmap until we are unable to use the page, and\ninstead we can simply call sync_single_range on the half of the page that\ncontains new data.\n\nFinally we are able to drop a considerable amount of code from the driver\nas we no longer have to support 2 different receive modes, packet split and\none buffer.  This allows us to optimize the Rx path further since less\nbranching is required.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "3f2d1c0f57c6bfad7aacc249fca3514e98a94137",
      "tree": "b58b949e48170ede6bad45272ea5c786dd42c9ca",
      "parents": [
        "f43f313eb7c5f189ff4e27da6cc96ad2e613e333"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Mar 08 08:28:41 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:03:22 2012 -0700"
      },
      "message": "ixgbe: Support RX-ALL feature flag.\n\nThis allows the NIC to receive all frames available, including\nthose with bad FCS, ethernet control frames, and more.\n\nTested by sending frames with bad FCS.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "f43f313eb7c5f189ff4e27da6cc96ad2e613e333",
      "tree": "f7d73bc23abb91af9c19fc125cf779c91b4e732e",
      "parents": [
        "89eaefb61dc9170237d95b844dd357338fc7225d"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Mar 06 09:42:04 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:03:16 2012 -0700"
      },
      "message": "ixgbe: Support sending custom Ethernet FCS.\n\nIncluding bad FCS, used generate frames with bad FCS\nto test other system\u0027s handling of RX of bad packets.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "89eaefb61dc9170237d95b844dd357338fc7225d",
      "tree": "6c921a7344a7bcf7dd26975c978ff4626ebd8e01",
      "parents": [
        "6b8f092284672c6504ed215052bfee6b7171411e"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Mar 06 09:41:58 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:02:26 2012 -0700"
      },
      "message": "igb: Support RX-ALL feature flag.\n\nThis allows the NIC to receive all frames available, including\nthose with bad FCS, un-matched vlans, ethernet control frames,\nand more.\n\nTested by sending frames with bad FCS.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "6b8f092284672c6504ed215052bfee6b7171411e",
      "tree": "b7013b75a77dfd1670986960bb2e019d0ed7a40f",
      "parents": [
        "126a3fd251b244eabd9ab9dcb32b8b6f999c1b91"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Mar 06 09:41:53 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat Mar 17 01:02:20 2012 -0700"
      },
      "message": "igb: Support sending custom Ethernet FCS.\n\nIncluding bad FCS, used generate frames with bad FCS\nto test other system\u0027s handling of RX of bad packets.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "126a3fd251b244eabd9ab9dcb32b8b6f999c1b91",
      "tree": "db496f9ba4536215e9be58745565a426c090aebb",
      "parents": [
        "4823cd388dd68015e254d1449bd63ffe47d83fa7"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Mar 16 01:52:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 23:13:20 2012 -0700"
      },
      "message": "eni: fix driver remove function and driver probe error path.\n\n- add eni_do_release() to balance eni_do_init\n- turn the zeroes DMA area into a per device data\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4823cd388dd68015e254d1449bd63ffe47d83fa7",
      "tree": "6e027801b3dab713afd5fa8cd76374436e91347c",
      "parents": [
        "124d37e9f088a8f56494b0264d63d22555f53fef"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Thu Mar 15 08:19:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 23:11:14 2012 -0700"
      },
      "message": "net/irda: add clk_prepare/clk_unprepare to pxaficp_ir\n\nThis patch adds clk_prepare/clk_unprepare calls to the pxaficp_ir\ndriver by using the helper functions clk_prepare_enable and\nclk_disable_unprepare.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "124d37e9f088a8f56494b0264d63d22555f53fef",
      "tree": "372cf065963b109c0df78964ec196488a570eba5",
      "parents": [
        "1aa9bc5b2f4cf8c48944fb9a607bf1dd674e2c10"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Mar 15 05:25:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 23:00:20 2012 -0700"
      },
      "message": "arp: allow arp processing to honor per interface arp_accept sysctl\n\nI found recently that the arp_process function which handles all of our received\narp frames, is using IPV4_DEVCONF_ALL macro to check the state of the arp_process\nflag.  This seems wrong, as it implies that either none or all of the network\ninterfaces accept gratuitous arps.  This patch corrects that, allowing\nper-interface arp_accept configuration to deviate from the all setting.  Note\nthis also brings us into line with the way the arp_filter setting is handled\nduring arp_process execution.\n\nTested this myself on my home network, and confirmed it works as expected.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1aa9bc5b2f4cf8c48944fb9a607bf1dd674e2c10",
      "tree": "8ccaee8f80b2db29d52554333af82711bf1a5f0b",
      "parents": [
        "6a228452d11eaf1f1577261540ec0903a2af7f61"
      ],
      "author": {
        "name": "Alexey Orishko",
        "email": "alexey.orishko@gmail.com",
        "time": "Wed Mar 14 04:00:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 22:50:19 2012 -0700"
      },
      "message": "usbnet: use netif_tx_wake_queue instead of netif_start_queue\n\nIf host is going to autosuspend function with two interfaces and\nif IP packet has arrived in-between of two usbnet_suspend() callbacks,\ni.e usbnet_resume() is called in-between, tx data flow is stopped.\nWhen autosuspend timer expires and device is put to autosuspend\nagain, tx queue is waked up and data can be sent again.\nThis behavior might be repeated several times in a row.\n\nTested on Intel/ARM.\n\nReviewed-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nTested-by: Dmitry Tarnyagin \u003cdmitry.tarnyagin@stericsson.com\u003e\nSigned-off-by: Alexey Orishko \u003calexey.orishko@stericsson.com\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a228452d11eaf1f1577261540ec0903a2af7f61",
      "tree": "9e08f1ba22948df7f09c0f2f6d4d6c7fa3d55871",
      "parents": [
        "06d6c1087605b38342eb20e74b0cacb8b71f5086"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Tue Mar 13 04:56:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 22:48:53 2012 -0700"
      },
      "message": "stmmac: Add device-tree support\n\nThis patch adds support to configure the STMMAC ethernet driver via\ndevice-tree instead of platform_data.\n\nCurrently, only the properties needed on SPEAr600 are provided. All\nother properties should be added once needed on other platforms.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nCc: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06d6c1087605b38342eb20e74b0cacb8b71f5086",
      "tree": "57533b01a509a7d79c264400ceac83aaba80e5b7",
      "parents": [
        "50cdc8fc4007cf773cad710186d253612b83cc72"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Mon Mar 12 22:58:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 22:20:44 2012 -0700"
      },
      "message": "netxen: qlogic ethernet : Fix endian bug.\n\nChange the datatype of \"ip_addr\" to __be32 as \u0027ip\u0027 should be in\nbig endian format.\n\nAdapter needs \"ip address\" in big endian format stored at lower 32bit\nof req.word[1]. netxen_config_ipaddr() now receives \u0027ip\u0027 in big endian\nformat. To satisfy adapter\u0027s need, use memcpy() to copy byte by byte\nof \u0027ip\u0027 into lower 32bit of req.word[1].\n\nMac address and serial number of adapter need to be in little endian format.\nChange the data type of the related  variables to __le32 / __le64 or cast it\nexplicitly to __le32 / __le64 depending upon the requirement.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c577923756b7fe9071f28a76b66b83b306d1d001",
      "tree": "3cdb24e829bf58f5a319c9e9dca491ce295276e1",
      "parents": [
        "b8fbaef586176f6abe0eb7887ddae66e99898b79"
      ],
      "author": {
        "name": "RongQing.Li",
        "email": "roy.qing.li@gmail.com",
        "time": "Thu Mar 15 22:54:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 21:56:42 2012 -0700"
      },
      "message": "ipv6: Don\u0027t dev_hold(dev) in ip6_mc_find_dev_rcu.\n\nip6_mc_find_dev_rcu() is called with rcu_read_lock(), so don\u0027t\nneed to dev_hold().\nWith dev_hold(), not corresponding dev_put(), will lead to leak.\n\n[ bug introduced in 96b52e61be1 (ipv6: mcast: RCU conversions) ]\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": "50cdc8fc4007cf773cad710186d253612b83cc72",
      "tree": "30742451e8b1129e516435c8555a76a80147fd92",
      "parents": [
        "01a282980937f9ca55a3cb06b9c6ff1cc49ea396"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Fri Mar 16 05:19:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 21:54:44 2012 -0700"
      },
      "message": "pxa168: remove unused stats member.\n\nThe patch removes unused stats member in pxa168 network driver.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb1ecf25a84aec8c9d1fc6ad0c78adf4fd8335de",
      "tree": "8c466871a54837c7b64c0a10bf6afe498bdafddc",
      "parents": [
        "33e9ee8dbd0c564533e9ac0e1a0c00e073d5b5c0",
        "d7178c79d9b7c5518f9943188091a75fc6ce0675"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:55 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (more patches from Andrew)\n\nMerge some more email patches from Andrew Morton:\n \"A couple of nilfs fixes\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  nilfs2: fix NULL pointer dereference in nilfs_load_super_block()\n  nilfs2: clamp ns_r_segments_percentage to [1, 99]\n"
    },
    {
      "commit": "d7178c79d9b7c5518f9943188091a75fc6ce0675",
      "tree": "6389bdb07d2788357dacbb7dde698e318745591e",
      "parents": [
        "3d777a64066f3b9db8a94834aaed6a9cf09808fd"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri Mar 16 17:08:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:44 2012 -0700"
      },
      "message": "nilfs2: fix NULL pointer dereference in nilfs_load_super_block()\n\nAccording to the report from Slicky Devil, nilfs caused kernel oops at\nnilfs_load_super_block function during mount after he shrank the\npartition without resizing the filesystem:\n\n BUG: unable to handle kernel NULL pointer dereference at 00000048\n IP: [\u003cd0d7a08e\u003e] nilfs_load_super_block+0x17e/0x280 [nilfs2]\n *pde \u003d 00000000\n Oops: 0000 [#1] PREEMPT SMP\n ...\n Call Trace:\n  [\u003cd0d7a87b\u003e] init_nilfs+0x4b/0x2e0 [nilfs2]\n  [\u003cd0d6f707\u003e] nilfs_mount+0x447/0x5b0 [nilfs2]\n  [\u003cc0226636\u003e] mount_fs+0x36/0x180\n  [\u003cc023d961\u003e] vfs_kern_mount+0x51/0xa0\n  [\u003cc023ddae\u003e] do_kern_mount+0x3e/0xe0\n  [\u003cc023f189\u003e] do_mount+0x169/0x700\n  [\u003cc023fa9b\u003e] sys_mount+0x6b/0xa0\n  [\u003cc04abd1f\u003e] sysenter_do_call+0x12/0x28\n Code: 53 18 8b 43 20 89 4b 18 8b 4b 24 89 53 1c 89 43 24 89 4b 20 8b 43\n 20 c7 43 2c 00 00 00 00 23 75 e8 8b 50 68 89 53 28 8b 54 b3 20 \u003c8b\u003e 72\n 48 8b 7a 4c 8b 55 08 89 b3 84 00 00 00 89 bb 88 00 00 00\n EIP: [\u003cd0d7a08e\u003e] nilfs_load_super_block+0x17e/0x280 [nilfs2] SS:ESP 0068:ca9bbdcc\n CR2: 0000000000000048\n\nThis turned out due to a defect in an error path which runs if the\ncalculated location of the secondary super block was invalid.\n\nThis patch fixes it and eliminates the reported oops.\n\nReported-by: Slicky Devil \u003cslicky.dvl@gmail.com\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nTested-by: Slicky Devil \u003cslicky.dvl@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[2.6.30+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d777a64066f3b9db8a94834aaed6a9cf09808fd",
      "tree": "6cf49f30feef97f0cd0397e21769930c6d5ea52c",
      "parents": [
        "cf2b94daab9f3d21b0a393bef91292622f6a8ca4"
      ],
      "author": {
        "name": "Haogang Chen",
        "email": "haogangchen@gmail.com",
        "time": "Fri Mar 16 17:08:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:44 2012 -0700"
      },
      "message": "nilfs2: clamp ns_r_segments_percentage to [1, 99]\n\nns_r_segments_percentage is read from the disk.  Bogus or malicious\nvalue could cause integer overflow and malfunction due to meaningless\ndisk usage calculation.  This patch reports error when mounting such\nbogus volumes.\n\nSigned-off-by: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33e9ee8dbd0c564533e9ac0e1a0c00e073d5b5c0",
      "tree": "8cb0a64fc266fdf5b9f41d99b3c27427678e5e9f",
      "parents": [
        "9fc005c017101c498f336329c6bdf510bce8ef6e",
        "95d16c7211a5166d6e0241ca8c507718bef3c745"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:04:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:04:02 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull maintainer update from James Morris:\n \"Please pull this patch which adds Serge as maintainer of the\n  capabilities code, as discussed on lwn and the lsm list.\n\n  New capabilities must be signed off by the maintainer, and new uses of\n  any capabilities should at be cc\u0027d to the maintainer.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  MAINTAINERS: Add Serge as maintainer of capabilities\n"
    },
    {
      "commit": "9fc005c017101c498f336329c6bdf510bce8ef6e",
      "tree": "31ccea9241be8238096964a2bc6e2f3bb6c10628",
      "parents": [
        "c0173863528a8c9212c53e080d63a1aaae5ef4f4",
        "6e780cf5c07ab85b9b1825ddd586a53ead10b579"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:03:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:03:15 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming\n\nPull c6x bugfix from Mark Salter:\n \"Remove dead code from entry.S which causes a build failure when using\n  a newer assembler (v2.22 complains about it, v2.20 ignores it).\"\n\n* tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming:\n  C6X: remove dead code from entry.S\n"
    },
    {
      "commit": "c0173863528a8c9212c53e080d63a1aaae5ef4f4",
      "tree": "6e63b069354fdf8c9a21f1560da8720d32149a80",
      "parents": [
        "2c724fb92732c0b2a5629eb8af74e82eb62ac947"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Mar 16 10:28:19 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:01:41 2012 -0700"
      },
      "message": "afs: Remote abort can cause BUG in rxrpc code\n\nWhen writing files to afs I sometimes hit a BUG:\n\nkernel BUG at fs/afs/rxrpc.c:179!\n\nWith a backtrace of:\n\n\tafs_free_call\n\tafs_make_call\n\tafs_fs_store_data\n\tafs_vnode_store_data\n\tafs_write_back_from_locked_page\n\tafs_writepages_region\n\tafs_writepages\n\nThe cause is:\n\n\tASSERT(skb_queue_empty(\u0026call-\u003erx_queue));\n\nLooking at a tcpdump of the session the abort happens because we\nare exceeding our disk quota:\n\n\trx abort fs reply store-data error diskquota exceeded (32)\n\nSo the abort error is valid. We hit the BUG because we haven\u0027t\nfreed all the resources for the call.\n\nBy freeing any skbs in call-\u003erx_queue before calling afs_free_call\nwe avoid hitting leaking memory and avoid hitting the BUG.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c724fb92732c0b2a5629eb8af74e82eb62ac947",
      "tree": "3364c51ab27f410823e1ed4e7c3e4515d6b8b93c",
      "parents": [
        "0c4d0670f6e54f8507c30c01928cc9ff630ca497"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Mar 16 10:28:07 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:01:41 2012 -0700"
      },
      "message": "afs: Read of file returns EBADMSG\n\nA read of a large file on an afs mount failed:\n\n# cat junk.file \u003e /dev/null\ncat: junk.file: Bad message\n\nLooking at the trace, call-\u003eoffset wrapped since it is only an\nunsigned short. In afs_extract_data:\n\n        _enter(\"{%u},{%zu},%d,,%zu\", call-\u003eoffset, len, last, count);\n...\n\n        if (call-\u003eoffset \u003c count) {\n                if (last) {\n                        _leave(\" \u003d -EBADMSG [%d \u003c %zu]\", call-\u003eoffset, count);\n                        return -EBADMSG;\n                }\n\nWhich matches the trace:\n\n[cat   ] \u003d\u003d\u003e afs_extract_data({65132},{524},1,,65536)\n[cat   ] \u003c\u003d\u003d afs_extract_data() \u003d -EBADMSG [0 \u003c 65536]\n\ncall-\u003eoffset went from 65132 to 0. Fix this by making call-\u003eoffset an\nunsigned int.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01a282980937f9ca55a3cb06b9c6ff1cc49ea396",
      "tree": "07a043edc861e245a7a9764751af0898a1f1199a",
      "parents": [
        "d5ddb4a59ed43b4c569b4efa8b508d50ef140cc6",
        "377526578f2c343ea281a918b18ece1fca65005c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 16 13:45:25 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 16 13:45:25 2012 -0400"
      },
      "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/ath/ath9k/hw.c\n"
    },
    {
      "commit": "6e780cf5c07ab85b9b1825ddd586a53ead10b579",
      "tree": "4e909e869cf6da4cbe88685f1012eccf9db99aca",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Fri Mar 16 09:27:57 2012 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Fri Mar 16 09:27:57 2012 -0400"
      },
      "message": "C6X: remove dead code from entry.S\n\nThe ENDPROC() on sys_fadvise64_c6x() in arch/c6x/kernel/entry.S is\noutside of the conditional block with the matching ENTRY() macro. This\nleads a newer (v2.22 vs. v2.20) assembler to complain:\n\n  /tmp/ccGZBaPT.s: Assembler messages:\n  /tmp/ccGZBaPT.s: Error: .size expression for sys_fadvise64_c6x does not evaluate to a constant\n\nThe conditional block became dead code when c6x switched to generic\nunistd.h and should be removed along with the offending ENDPROC().\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "d5ddb4a59ed43b4c569b4efa8b508d50ef140cc6",
      "tree": "c8fbd659c3bc62fe64f16408954e3fb66eac8a17",
      "parents": [
        "3f658cde9401bd45429ee720cf2c69f0bc5547b9"
      ],
      "author": {
        "name": "Alexey Orishko",
        "email": "alexey.orishko@gmail.com",
        "time": "Wed Mar 14 11:26:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:08:36 2012 -0700"
      },
      "message": "cdc_ncm: avoid discarding datagrams in rx path\n\nChanges:\n- removed a limit for amount of datagrams for IN NTB\n- using pointer to traverse NTB in rx_fixup()\n- renamed \"temp\" to \"len\" in rx_fixup()\n- do NTB sequence number check in rx path\nTested on Intel/ARM.\n\nReviewed-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nTested-by: Dmitry Tarnyagin \u003cDmitry.Tarnyagin@stericsson.com\u003e\nSigned-off-by: Alexey Orishko \u003calexey.orishko@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f658cde9401bd45429ee720cf2c69f0bc5547b9",
      "tree": "369600921781f515c587853aa7c7b7cacd1d6884",
      "parents": [
        "c84ff1d6dff38058a5bd20cb633d13a0f685788a"
      ],
      "author": {
        "name": "Alexey Orishko",
        "email": "alexey.orishko@gmail.com",
        "time": "Wed Mar 14 11:26:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:08:36 2012 -0700"
      },
      "message": "cdc_ncm: fix MTU and max_datagram_size handling\n\nChanges/fixes:\n- inform device if max_datagram_size was changed by host\n- max_datagram_size can\u0027t be bigger MTU in ETH func descr\n- fix constants definitions to enable running CAIF service over NCM\n\nTested on Intel/ARM.\n\nReviewed-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nTested-by: Dmitry Tarnyagin \u003cDmitry.Tarnyagin@stericsson.com\u003e\nSigned-off-by: Alexey Orishko \u003calexey.orishko@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c84ff1d6dff38058a5bd20cb633d13a0f685788a",
      "tree": "981c1db3a3d7e637e0911a079ae528cbe8065620",
      "parents": [
        "a9e0aca4b37885b5599e52211f098bd7f565e749"
      ],
      "author": {
        "name": "Alexey Orishko",
        "email": "alexey.orishko@gmail.com",
        "time": "Wed Mar 14 11:26:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:08:36 2012 -0700"
      },
      "message": "cdc_ncm: reduce driver latency in the data path\n\nChanges:\n- use high resolution timer\n  latency became approx. 10-15 times less than before\n- use taklet for sending remaining data in tx path\nTested on Intel/ARM.\n\nReviewed-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nTested-by: Dmitry Tarnyagin \u003cDmitry.Tarnyagin@stericsson.com\u003e\nSigned-off-by: Alexey Orishko \u003calexey.orishko@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8fbaef586176f6abe0eb7887ddae66e99898b79",
      "tree": "de0789276c35e3cb5d55dc858ce6b76a30918efc",
      "parents": [
        "bb6d5e76fb4fba9aa36726db41404512f3286c0f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 09:21:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:01:41 2012 -0700"
      },
      "message": "wimax/i2400m: fix erroneous NETDEV_TX_BUSY use\n\nA driver start_xmit() method cannot free skb and return NETDEV_TX_BUSY,\nsince caller is going to reuse freed skb.\n\nIn fact netif_tx_stop_queue() / netif_stop_queue() is needed before\nreturning NETDEV_TX_BUSY or you can trigger a ksoftirqd fatal loop.\n\nIn case of memory allocation error, only safe way is to drop the packet\nand return NETDEV_TX_OK\n\nAlso increments tx_dropped counter\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb6d5e76fb4fba9aa36726db41404512f3286c0f",
      "tree": "58858ab2c09fe9179dcf4c26da83bbd9c3783211",
      "parents": [
        "7bdd402706cf26bfef9050dfee3f229b7f33ee4f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 08:53:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:01:17 2012 -0700"
      },
      "message": "net/hyperv: fix erroneous NETDEV_TX_BUSY use\n\nA driver start_xmit() method cannot free skb and return NETDEV_TX_BUSY,\nsince caller is going to reuse freed skb.\n\nThis is mostly a revert of commit bf769375c (staging: hv: fix the return\nstatus of netvsc_start_xmit())\n\nIn fact netif_tx_stop_queue() / netif_stop_queue() is needed before\nreturning NETDEV_TX_BUSY or you can trigger a ksoftirqd fatal loop.\n\nIn case of memory allocation error, only safe way is to drop the packet\nand return NETDEV_TX_OK\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bdd402706cf26bfef9050dfee3f229b7f33ee4f",
      "tree": "4db4fac193e40f7a7d86a3ec072337b451af3477",
      "parents": [
        "c0ea452e422a1fc78ec8c639df64012d0b8dbb4a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 06:56:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:01:05 2012 -0700"
      },
      "message": "net/usbnet: reserve headroom on rx skbs\n\nnetwork drivers should reserve some headroom on incoming skbs so that we\ndont need expensive reallocations, eg forwarding packets in tunnels.\n\nThis NET_SKB_PAD padding is done in various helpers, like\n__netdev_alloc_skb_ip_align() in this patch, combining NET_SKB_PAD and\nNET_IP_ALIGN magic.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0ea452e422a1fc78ec8c639df64012d0b8dbb4a",
      "tree": "372e3246e5f51cf490a760e1d49de60263d53d2e",
      "parents": [
        "127d0a198a310970b31866af8bbb6d4b1068e546"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Mar 15 14:08:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:57:26 2012 -0700"
      },
      "message": "bnx2x: fix memory leak in bnx2x_init_firmware()\n\nWhen cycling the interface down and up, bnx2x_init_firmware() knows that\nthe firmware is already loaded, but nevertheless it allocates certain\narrays anew (init_data, init_ops, init_ops_offsets, iro_arr). The old\narrays are leaked.\n\nFix the leaks by returning early if the firmware was already loaded.\nBecause if the firmware is loaded, so are the arrays.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "127d0a198a310970b31866af8bbb6d4b1068e546",
      "tree": "4577367c5ea665a2f7ffd53eeef2c0409a2e7af5",
      "parents": [
        "cc34eb672eedb5ff248ac3bf9971a76f141fd141"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Mar 15 14:08:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:57:26 2012 -0700"
      },
      "message": "bnx2x: fix a crash on corrupt firmware file\n\nIf the requested firmware is deemed corrupt and then released, reset the\npointer to NULL in order to avoid double-freeing it in\nbnx2x_release_firmware() or dereferencing it in bnx2x_init_firmware().\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc34eb672eedb5ff248ac3bf9971a76f141fd141",
      "tree": "c3bb99022ba73eb31440f5774e4c9e635be6721d",
      "parents": [
        "122bdf67f15a22bcabf6c2cab3a545d17ccf68dc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 13 18:04:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:55:25 2012 -0700"
      },
      "message": "sch_sfq: revert dont put new flow at the end of flows\n\nThis reverts commit d47a0ac7b6 (sch_sfq: dont put new flow at the end of\nflows)\n\nAs Jesper found out, patch sounded great but has bad side effects.\n\nIn stress situation, pushing new flows in front of the queue can prevent\nold flows doing any progress. Packets can stay in SFQ queue for\nunlimited amount of time.\n\nIt\u0027s possible to add heuristics to limit this problem, but this would\nadd complexity outside of SFQ scope.\n\nA more sensible answer to Dave Taht concerns (who reported the issued I\ntried to solve in original commit) is probably to use a qdisc hierarchy\nso that high prio packets dont enter a potentially crowded SFQ qdisc.\n\nReported-by: Jesper Dangaard Brouer \u003cjdb@comx.dk\u003e\nCc: Dave Taht \u003cdave.taht@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "122bdf67f15a22bcabf6c2cab3a545d17ccf68dc",
      "tree": "194cd16507ab67c34280c0c490268514bbe7f86a",
      "parents": [
        "762ad8a5330325b789cfb6dc896f81cf273ff4e9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 21:13:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:53:42 2012 -0700"
      },
      "message": "ipv6: fix icmp6_dst_alloc()\n\ncommit 87a115783 ( ipv6: Move xfrm_lookup() call down into\nicmp6_dst_alloc().) forgot to convert one error path, leading\nto crashes in mld_sendpack()\n\nMany thanks to Dave Jones for providing a very complete bug report.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9e0aca4b37885b5599e52211f098bd7f565e749",
      "tree": "7f4edd4ed8a96bfccca216ef4ce84d29d6049f9d",
      "parents": [
        "1174764e810998e81b334b5ccdfad8a9d059c6a1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 20:18:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:52:13 2012 -0700"
      },
      "message": "asix: asix_rx_fixup surgery to reduce skb truesizes\n\nasix_rx_fixup() is complex, and does some unnecessary memory copies (at\nleast on x86 where NET_IP_ALIGN is 0)\n\nAlso, it tends to provide skbs with a big truesize (4096+256 with\nMTU\u003d1500) to upper stack, so incoming trafic consume a lot of memory and\nI noticed early packet drops because we hit socket rcvbuf too fast.\n\nSwitch to a different strategy, using copybreak so that we provide nice\nskbs to upper stack (including the NET_SKB_PAD to avoid future head\nreallocations in some paths)\n\nWith this patch, I no longer see packets drops or tcp collapses on\nvarious tcp workload with a AX88772 adapter.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Aurelien Jacobs \u003caurel@gnuage.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Trond Wuellner \u003ctrond@chromium.org\u003e\nCc: Grant Grundler \u003cgrundler@chromium.org\u003e\nCc: Paul Stewart \u003cpstew@chromium.org\u003e\nReviewed-by: Grant Grundler \u003cgrundler@chromium.org\u003e\nReviewed-by: Grant Grundler \u003cgrundler@chromium.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95d16c7211a5166d6e0241ca8c507718bef3c745",
      "tree": "d491fe43cbf54d207ee21c32d2de59d2ec05ef7c",
      "parents": [
        "0c4d0670f6e54f8507c30c01928cc9ff630ca497"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Mar 16 12:05:48 2012 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Mar 16 12:05:48 2012 +1100"
      },
      "message": "MAINTAINERS: Add Serge as maintainer of capabilities\n\nAdd Serge as maintainer of capabilities, per suggestion on LWN:\nhttp://lwn.net/Articles/486306/\n\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "0c4d0670f6e54f8507c30c01928cc9ff630ca497",
      "tree": "66a417d87d670f4068ac17c5ee19d21ddf7e95e1",
      "parents": [
        "7c32442ff846b7ea8804785e90b81c1118115a5c",
        "cf2b94daab9f3d21b0a393bef91292622f6a8ca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:16:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:16:22 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge patches from Andrew Morton:\n \"Nine patches - some bug fixes and some MAINTAINERS fiddling.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  drivers/video/backlight/s6e63m0.c: fix corruption storing gamma mode\n  MAINTAINERS: add entry for exynos mipi display drivers\n  MAINTAINERS: fix link to Gustavo Padovans tree\n  MAINTAINERS: add Johan to Bluetooth maintainers\n  MAINTAINERS: Gustavo has moved\n  prctl: use CAP_SYS_RESOURCE for PR_SET_MM option\n  rapidio/tsi721: fix bug in register offset definitions\n  MAINTAINERS: update ST\u0027s Mailing list for SPEAr\n  memcg: free mem_cgroup by RCU to fix oops\n"
    },
    {
      "commit": "7c32442ff846b7ea8804785e90b81c1118115a5c",
      "tree": "52ce8e32da45511ed0d1b7766a4cf230e8a19270",
      "parents": [
        "538e7e96fd028e628d79f27c05a9a61ff9d01c7c",
        "8ee161ce5e0cfc689eb677f227a6248191165fac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:14:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:14:35 2012 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPull i2c subsystem fixes from Jean Delvare.\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-algo-bit: Fix spurious SCL timeouts under heavy load\n  i2c-core: Comment says \"transmitted\" but means \"received\"\n"
    },
    {
      "commit": "538e7e96fd028e628d79f27c05a9a61ff9d01c7c",
      "tree": "fb0451b8eb7dbbf54b2d15bf8e2e1fb06f645543",
      "parents": [
        "0c48ca8512ec099059fc532de57dbc6ffbccfb86",
        "fecfb64422d91a9621a3f96ab75c3a5f13e80b58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:13:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:13:39 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck.\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (zl6100) Enable interval between chip accesses for all chips\n  hwmon: (w83627ehf) Describe undocumented pwm attributes\n  hwmon: (w83627ehf) Fix temp2 source for W83627UHG\n  hwmon: (w83627ehf) Fix memory leak in probe function\n  hwmon: (w83627ehf) Fix writing into fan_stop_time for NCT6775F/NCT6776F\n"
    },
    {
      "commit": "0c48ca8512ec099059fc532de57dbc6ffbccfb86",
      "tree": "5069ee9f240f4897c21e11f9f88b0d5c78bed2a6",
      "parents": [
        "72c79bdbda396b7f67e97b2a89410ac91d814c1b",
        "bb2551da10b659eab27330483828b88e898e7952"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:07:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:07:25 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm exynos/intel updates from Dave Airlie:\n \"Two minor updates from Jesse for Intel SNB fixes, and a few fixes from\n  Samsung for exynos.  The pull req has Alan\u0027s commit in it since Intel\n  based their tree on my tree at that time, but it all seems fine wrt\n  merging.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm exynos: use drm_fb_helper_set_par directly\n  drm/exynos: Fix fb_videomode \u003c-\u003e drm_mode_modeinfo conversion\n  drm/exynos: fix runtime_pm fimd device state on probe\n  drm/exynos: use correct \u0027exynos-drm\u0027 name for platform device\n  drm/i915: support 32 bit BGR formats in sprite planes\n  drm/i915: fix color order for BGR formats on SNB\n  drm/gma500: Fix Cedarview boot failures in 3.3-rc\n"
    },
    {
      "commit": "72c79bdbda396b7f67e97b2a89410ac91d814c1b",
      "tree": "64603d5598ec65f5be36d7666b9f53fc4a3b326c",
      "parents": [
        "fe83558a33f509277aa07566d484096cc7149807",
        "d138210ffa90e6c78e3f7a2c348f50e865ff735c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:06:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:06:05 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"For 4 fixes for 3.3 (all trivial):\n       - uvc video driver: fixes a division by zero;\n       - davinci: add module.h to fix compilation;\n       - smsusb: fix the delivery system setting;\n       - smsdvb: the get_frontend implementation there is broken.\n\n  The smsdvb patch has 127 lines, but it is trivial: instead of\n  returning a cache of the set_frontend (with is wrong, as it doesn\u0027t\n  have the updated values for the data, and the implementation there is\n  buggy), it copies the information of the detected DVB parameters from\n  the smsdvb private structures into the corresponding DVBv5 struct\n  fields.\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] smsdvb: fix get_frontend\n  [media] smsusb: fix the default delivery system setting\n  [media] media: davinci: added module.h to resolve unresolved macros\n  [media] [FOR,v3.3] uvcvideo: Avoid division by 0 in timestamp calculation\n"
    },
    {
      "commit": "fe83558a33f509277aa07566d484096cc7149807",
      "tree": "cde95a043410e70600f17363ffab474d13a0f5db",
      "parents": [
        "f1cbd03f5eabb75ea8ace23b47d2209f10871c16",
        "00fdc6bbef77844ce397a7de7acfaf25e8e2e4eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:04:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:04:56 2012 -0700"
      },
      "message": "Merge branch \u00273.3-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull target fixes from Nicholas Bellinger:\n \"This series addresses two recently reported regression bugs related to\n  legacy SCSI reservation usage in target core, and iscsi-target\n  reservation conflict handling.\n\n  The second patch in particular addresses possible data-corruption with\n  SCSI reservations that is specific to iscsi-target fabric LUNs with\n  multiple client writers.  Both patches need to go into v3.2 stable\n  ASAP, and the branch based on the last target-pending/3.3-rc-fixes\n  HEAD.\n\n  Again, thanks to Martin Svec for his help to identify and address this\n  regression bug with iscsi-target.\"\n\n* \u00273.3-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  iscsi-target: Fix reservation conflict -EBUSY response handling bug\n  target: Fix compatible reservation handling (CRH\u003d1) with legacy RESERVE/RELEASE\n"
    },
    {
      "commit": "cf2b94daab9f3d21b0a393bef91292622f6a8ca4",
      "tree": "94072a3065136a32496265be81922274db8021cd",
      "parents": [
        "5eb1eb4ea102c9aed8a791892a5b0431b058f20e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 15 15:17:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:04 2012 -0700"
      },
      "message": "drivers/video/backlight/s6e63m0.c: fix corruption storing gamma mode\n\nstrict_strtoul() writes a long but -\u003egamma_mode only has space to store an\nint, so on 64 bit systems we end up scribbling over -\u003egamma_table_count as\nwell.  I\u0027ve changed it to use kstrtouint() instead.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5eb1eb4ea102c9aed8a791892a5b0431b058f20e",
      "tree": "a0f060c79deb389dd67faff4894b3c7fd88ecbcf",
      "parents": [
        "4c57c7e4af71afd4e9f93af01738eb1216ed270e"
      ],
      "author": {
        "name": "Donghwa Lee",
        "email": "dh09.lee@samsung.com",
        "time": "Thu Mar 15 15:17:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:04 2012 -0700"
      },
      "message": "MAINTAINERS: add entry for exynos mipi display drivers\n\nI\u0027d like to add Inki Dae, Donghwa Lee and Kyungmin Park as maintainers\nwho developers for exynos mipi display drivers for\nvideo/driver/exynos/exynos_mipi* and include/video/exynos_mipi*.\n\nSigned-off-by: Donghwa Lee \u003cdh09.lee@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c57c7e4af71afd4e9f93af01738eb1216ed270e",
      "tree": "5b989d22c0b9ba06d957e4c9e2bb4b4b35c400c1",
      "parents": [
        "eb491ecac13fdf4091eaa032a9c6742a7ff80746"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 15 15:17:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: fix link to Gustavo Padovans tree\n\nGustavo\u0027s tree is called just bluetooth.git and not bluetooth-2.6.git\nanymore.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb491ecac13fdf4091eaa032a9c6742a7ff80746",
      "tree": "c47e55b5456c59e9e46a92f6b37c77eef9a33afa",
      "parents": [
        "960d4d1ba691cdbeb99a3a43a003618362eacc1a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 15 15:17:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: add Johan to Bluetooth maintainers\n\nI\u0027ve been coordinating Bluetooth patches in my tree for some time and\nit\u0027s possible I\u0027ll do it in the future too, so add myself to the\nBluetooth sections as well as mention my tree there.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "960d4d1ba691cdbeb99a3a43a003618362eacc1a",
      "tree": "c4e2aa892dee957e8681019929ec6d0e22d99f79",
      "parents": [
        "79f0713d403c800db9d89134e2fd7f846e68d6ee"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Thu Mar 15 15:17:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: Gustavo has moved\n\nThis is going to be the primary e-mail for kernel development.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nCc: Johan Hedberg \u003cjohan.hedberg@gmail.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79f0713d403c800db9d89134e2fd7f846e68d6ee",
      "tree": "0c59c69742d70080f08d3c42febdf51b8db236ad",
      "parents": [
        "9bbad7da76b3dd578fb55c862624366a8c9ccd22"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Mar 15 15:17:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "prctl: use CAP_SYS_RESOURCE for PR_SET_MM option\n\nCAP_SYS_ADMIN is already overloaded left and right, so to have more\nfine-grained access control use CAP_SYS_RESOURCE here.\n\nThe CAP_SYS_RESOUCE is chosen because this prctl option allows a current\nprocess to adjust some fields of memory map descriptor which rather\nrepresents what the process owns: pointers to code, data, stack\nsegments, command line, auxiliary vector data and etc.\n\nSuggested-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bbad7da76b3dd578fb55c862624366a8c9ccd22",
      "tree": "e321770193c8f6ac6ffc44a66ce3eaebe73e0a39",
      "parents": [
        "fbfa0748d817e98ea28b048c04a1d0341d70127a"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Mar 15 15:17:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "rapidio/tsi721: fix bug in register offset definitions\n\nFix indexed register offset definitions that use decimal (wrong) instead\nof hexadecimal (correct) notation for indexing multipliers.\n\nIncorrect definitions do not affect Tsi721 driver in its current default\nconfiguration because it uses only IDB queue 0.  Loss of inbound\ndoorbell functionality should be observed if queue other than 0 is used.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Chul Kim \u003cchul.kim@idt.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.2+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbfa0748d817e98ea28b048c04a1d0341d70127a",
      "tree": "b27981070ac03d8ab2d253da4e91b92b8c156c09",
      "parents": [
        "59927fb984de1703c67bc640c3e522d8b5276c73"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu Mar 15 15:17:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: update ST\u0027s Mailing list for SPEAr\n\nWe have created a ST\u0027s Mailing list for SPEAr.  This can be accessed\nfrom non-st email ids.  I want people to cc this list, when they have\nchanges specific to SPEAr.  So, its better to get this updated in\nMAINTAINERS file.\n\nlinux-arm-kernel@lists.infradead.org is also added for SPEAr.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59927fb984de1703c67bc640c3e522d8b5276c73",
      "tree": "bbb2f9d93cebcd04e97f0f0b7d26c12e56ce831e",
      "parents": [
        "f1cbd03f5eabb75ea8ace23b47d2209f10871c16"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Mar 15 15:17:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "memcg: free mem_cgroup by RCU to fix oops\n\nAfter fixing the GPF in mem_cgroup_lru_del_list(), three times one\nmachine running a similar load (moving and removing memcgs while\nswapping) has oopsed in mem_cgroup_zone_nr_lru_pages(), when retrieving\nmemcg zone numbers for get_scan_count() for shrink_mem_cgroup_zone():\nthis is where a struct mem_cgroup is first accessed after being chosen\nby mem_cgroup_iter().\n\nJust what protects a struct mem_cgroup from being freed, in between\nmem_cgroup_iter()\u0027s css_get_next() and its css_tryget()? css_tryget()\nfails once css-\u003erefcnt is zero with CSS_REMOVED set in flags, yes: but\nwhat if that memory is freed and reused for something else, which sets\n\"refcnt\" non-zero? Hmm, and scope for an indefinite freeze if refcnt is\nleft at zero but flags are cleared.\n\nIt\u0027s tempting to move the css_tryget() into css_get_next(), to make it\nreally \"get\" the css, but I don\u0027t think that actually solves anything:\nthe same difficulty in moving from css_id found to stable css remains.\n\nBut we already have rcu_read_lock() around the two, so it\u0027s easily fixed\nif __mem_cgroup_free() just uses kfree_rcu() to free mem_cgroup.\n\nHowever, a big struct mem_cgroup is allocated with vzalloc() instead of\nkzalloc(), and we\u0027re not allowed to vfree() at interrupt time: there\ndoesn\u0027t appear to be a general vfree_rcu() to help with this, so roll\nour own using schedule_work().  The compiler decently removes\nvfree_work() and vfree_rcu() when the config doesn\u0027t need them.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1174764e810998e81b334b5ccdfad8a9d059c6a1",
      "tree": "1d525d6343830287c6372e76f377dace96f901f4",
      "parents": [
        "cdf485be3a63d1f34293740fb726088c6840ceea",
        "1ccba2103a8b3a1041f261301b08b9e16f76df8a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 15 14:34:07 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 15 14:34:07 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://gitorious.org/linux-can/linux-can-next\n"
    },
    {
      "commit": "1571df8f2d470a2b0cb3d48ffdffbc83c5924ef5",
      "tree": "034b71521af889b00beef8e7e75f811c306dcb5a",
      "parents": [
        "30f7e310668b432952bedbc2d0df8edeb32f2e9f"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jan 08 14:23:10 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Mar 15 15:37:49 2012 -0400"
      },
      "message": "gianfar: delete orphaned version strings and dead macros\n\nThere were two version strings, and neither one was being used.\nAlso in the same proximity were some unused #define that were\nleft over from the past.  Delete them all.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "30f7e310668b432952bedbc2d0df8edeb32f2e9f",
      "tree": "7b927ffd5e8d8e7a05c01e23c4dd9d3db7a5141a",
      "parents": [
        "d8a0f1b0af67679bba886784de10d8c21acc4e0e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jan 08 13:21:57 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Mar 15 15:37:49 2012 -0400"
      },
      "message": "gianfar: constify giant block of status descriptor strings\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    }
  ],
  "next": "d8a0f1b0af67679bba886784de10d8c21acc4e0e"
}
