)]}'
{
  "log": [
    {
      "commit": "28a16c97963d3bc36a2c192859f6d8025ef2967a",
      "tree": "01d21938502412959c88757df973cc5a770d1cce",
      "parents": [
        "cfb478da70f2213520866c84cb0aea0d7c0e1148"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon May 10 09:31:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:10:02 2010 -0700"
      },
      "message": "bridge: change console message interface\n\nUse one set of macro\u0027s for all bridge messages.\n\nNote: can\u0027t use netdev_XXX macro\u0027s because bridge is purely\nvirtual and has no device parent.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfb478da70f2213520866c84cb0aea0d7c0e1148",
      "tree": "bc1a1ea16bbb2be0481d3231a2fbe5611437da55",
      "parents": [
        "c17b274dc2aa538b68c1f02b01a3c4e124b435ba"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon May 10 09:31:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:10:01 2010 -0700"
      },
      "message": "bridge: netpoll cleanup\n\nMove code around so that the ifdef for NETPOLL_CONTROLLER don\u0027t have to\nshow up in main code path. The control functions should be in helpers\nthat are only compiled if needed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c17b274dc2aa538b68c1f02b01a3c4e124b435ba",
      "tree": "adba02f37f287b01daedbe8d5399fc2cc065fde0",
      "parents": [
        "83827f6a891e20de7468b1181f2ae8a3cc72587b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat May 15 23:03:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:03:29 2010 -0700"
      },
      "message": "rndis_host: Poll status channel before control channel\n\nSome RNDIS devices don\u0027t respond on the control channel until polled\non the status channel.  In particular, this was reported to be the\ncase for the 2Wire HomePortal 1000SW.\n\nThis is roughly based on a patch by John Carr \u003cjohn.carr@unrouted.co.uk\u003e\nwhich is reported to be needed for use with some Windows Mobile devices\nand which is currently applied by Mandriva.\n\nReported-by: Mark Glassberg \u003cvzeeaxwl@myfairpoint.net\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Mark Glassberg \u003cvzeeaxwl@myfairpoint.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83827f6a891e20de7468b1181f2ae8a3cc72587b",
      "tree": "63f17ed9a4ac9864a8827f9d2a44cdb3e826c9f7",
      "parents": [
        "6df900e96c70208a931968da99f24cc982de116e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri May 14 13:52:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 13:52:30 2010 -0700"
      },
      "message": "netfilter: xt_TEE depends on NF_CONNTRACK\n\nFix xt_TEE build for the case of NF_CONNTRACK\u003dm and\nNETFILTER_XT_TARGET_TEE\u003dy:\n\nxt_TEE.c:(.text+0x6df5c): undefined reference to `nf_conntrack_untracked\u0027\n4x\n\nBuilt with all 4 m/y combinations.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6df900e96c70208a931968da99f24cc982de116e",
      "tree": "501341a10ff49c425eee3fabb0b9a76c27528d12",
      "parents": [
        "a5e463d0b1c123873d6f0c6cdd234041c87b7c80"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Thu May 13 03:07:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:08:02 2010 -0700"
      },
      "message": "qlcnic: add idc debug registers\n\nWhen ever driver changes the device state, it should write\npci-func number and timestamp in debug registers.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5e463d0b1c123873d6f0c6cdd234041c87b7c80",
      "tree": "770fd13b8327ef52b364c4b4f5aa0488ef86a46b",
      "parents": [
        "b3a2464941e32ca58059cba68012105e35ce84af"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Thu May 13 03:07:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:08:01 2010 -0700"
      },
      "message": "qlcnic: support quisce mode\n\nDevice can go to quiescent state, during which drivers\nshould refrain from using the device.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3a2464941e32ca58059cba68012105e35ce84af",
      "tree": "1cd60c8732140819958f9acde18960c80586a3cc",
      "parents": [
        "96f8118c25ea812335986d96a68441c2bcb01fe0"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Thu May 13 03:07:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:08:01 2010 -0700"
      },
      "message": "qlcnic: check device class\n\npci-func class can be other than ethernet in Qlogic CNA device.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96f8118c25ea812335986d96a68441c2bcb01fe0",
      "tree": "cb8a537baf568dea2b3e303dd5fb0be52dc8abc1",
      "parents": [
        "251a84c9272b88eac4888d610c44c821b277c6c9"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Thu May 13 03:07:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:08:00 2010 -0700"
      },
      "message": "qlcnic: check IDC version\n\nWarn user if IDC version mismatch with different class of drivers.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "251a84c9272b88eac4888d610c44c821b277c6c9",
      "tree": "f5b401d901040740368190aa053db3e848e2c4f7",
      "parents": [
        "1bb09fb9c9333c97dc58524b05d4ee35b02b4216"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu May 13 03:07:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:08:00 2010 -0700"
      },
      "message": "qlcnic: cleanup unused code\n\nLRO ring, cut-thru mode and specific fw version are not\nvalid to Qlogic CNA device.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bb09fb9c9333c97dc58524b05d4ee35b02b4216",
      "tree": "2c0daaa5a98508b127960a863c27df011090b253",
      "parents": [
        "6edae7a4848ae5b363dcc7d8ee4f3f7a34e31e36"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Fri May 14 03:07:46 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:07:46 2010 -0700"
      },
      "message": "qlcnic: cleanup dma mask setting\n\nDevice support 64 bit dma mask.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6edae7a4848ae5b363dcc7d8ee4f3f7a34e31e36",
      "tree": "f3abc76586b0af5308c72eb18abbf95e6b9d0cbc",
      "parents": [
        "deffab05308f783482d11c1bb52f24afa94cd632"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu May 13 03:07:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:54 2010 -0700"
      },
      "message": "qlcnic: fix caching window register\n\no Window register is not per pci-func, so caching can\nresult in expected result.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deffab05308f783482d11c1bb52f24afa94cd632",
      "tree": "cb2e4bf95cd74451de33aedb5bd76dab28ab04bf",
      "parents": [
        "2372a5f1c869fd1e4dc11fb41600197fcce1121c"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu May 13 03:07:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:53 2010 -0700"
      },
      "message": "qlcnic: remove obsolete register\n\nMSI_MODE, CAPABILITIES_FW and SCRATCHPAD registers are obsolete.\nDriver should not use them.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2372a5f1c869fd1e4dc11fb41600197fcce1121c",
      "tree": "53e1960f00ce51368d4019a0321d40f26c20035b",
      "parents": [
        "e0a67e2dd9aa01a59cd91a7b39a6af1282bbc214"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu May 13 03:07:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:52 2010 -0700"
      },
      "message": "qlcnic: fix context cleanup\n\nBefore going for recovery, every pci-func should check fw state,\nirrespective of device state. This to avoid unnecssary sending\nof command for ctx destroy.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0a67e2dd9aa01a59cd91a7b39a6af1282bbc214",
      "tree": "511032cef7b2fb380a79f0cc006945e2f6842d59",
      "parents": [
        "3403aca2320274dc5c617dc2f0cc358771a51be9"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu May 13 06:12:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:22 2010 -0700"
      },
      "message": "sky2: version 1.28\n\nVersion 1.28\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3403aca2320274dc5c617dc2f0cc358771a51be9",
      "tree": "450028ec2e3851f26e4cb4c5f7993e04af655079",
      "parents": [
        "d72ff8fa7f8b344382963721f842256825c4660b"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Thu May 13 06:12:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:22 2010 -0700"
      },
      "message": "sky2: Avoid allocating memory in sky2_resume\n\nAllocating memory can fail, and since we have the memory we need\nin sky2_resume when sky2_suspend is called, just stop the hardware\nwithout freeing the memory it\u0027s using.\n\nThis avoids the possibility of failing because we can\u0027t allocate\nmemory in sky2_resume(), and allows sharing code with sky2_restart().\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d72ff8fa7f8b344382963721f842256825c4660b",
      "tree": "669282b67c3c37940141aa4ea52259d2f3f6358b",
      "parents": [
        "93135a3be0d909fabca9c4329177f71ae71b6847"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Thu May 13 06:12:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:21 2010 -0700"
      },
      "message": "sky2: Refactor down/up code out of sky2_restart()\n\nCode to bring down all sky2 interfaces and bring it up\nagain can be reused in sky2_suspend and sky2_resume.\n\nFactor the code to bring the interfaces down into\nsky2_all_down and the up code into sky2_all_up.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93135a3be0d909fabca9c4329177f71ae71b6847",
      "tree": "f4ba5189446053fb9291c9b03dd55d773a89d3d8",
      "parents": [
        "df01093bb08916f434ebedde4610805d4105d05f"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Thu May 13 06:12:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:21 2010 -0700"
      },
      "message": "sky2: Shut off interrupts before NAPI\n\nInterrupts should be masked, then synchronized, and\nfinally NAPI should be disabled.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df01093bb08916f434ebedde4610805d4105d05f",
      "tree": "85f19aa28e7b525ac22c5a981d2f4f83de97858a",
      "parents": [
        "37652522faa0877dc6d0dbb6b999bdccc07f0e89"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Thu May 13 06:12:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:20 2010 -0700"
      },
      "message": "sky2: Avoid race in sky2_change_mtu\n\nnetif_stop_queue does not ensure all in-progress transmits are complete,\n so use netif_tx_disable() instead.\n\nSecondly, make sure NAPI polls are disabled before stopping the tx queue,\n otherwise sky2_status_intr might trigger a TX queue wakeup between when\n we stop the queue and NAPI is disabled.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37652522faa0877dc6d0dbb6b999bdccc07f0e89",
      "tree": "b92c2890cee589bd635b8248d7cee32b10ba3756",
      "parents": [
        "57bf6eef2f43ae810504753208b3a2c0bb2e4765"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Thu May 13 06:12:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:20 2010 -0700"
      },
      "message": "sky2: Restore multicast after restart\n\nMulticast settings will be lost on reset, so restore them.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57bf6eef2f43ae810504753208b3a2c0bb2e4765",
      "tree": "54ea4e292e1a6279139580b7d3e9ea74f3d09c61",
      "parents": [
        "621b99b6f6a8ae69ca9b69dec0fec3a68f774bb7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu May 13 15:26:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:19 2010 -0700"
      },
      "message": "ixgb and e1000: Use new function for copybreak tests\n\nThere appears to be an off-by-1 defect in the maximum packet size\ncopied when copybreak is speified in these modules.\n\nThe copybreak module params are specified as:\n\"Maximum size of packet that is copied to a new buffer on receive\"\n\nThe tests are changed from \"\u003c copybreak\" to \"\u003c\u003d copybreak\"\nand moved into new static functions for readability.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "621b99b6f6a8ae69ca9b69dec0fec3a68f774bb7",
      "tree": "7082b744249e41960bc5ef5909afb0f908606c3b",
      "parents": [
        "2a2ec45ddeedaddb9ff8cb98eab7d4f85f44df4a"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu May 13 15:25:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:19 2010 -0700"
      },
      "message": "e1000: cleanup unused parameters\n\nDuring the cleanup pass after the removal of e1000e hardware from e1000 some\nparameters were missed.  Remove them because it is just dead code.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a2ec45ddeedaddb9ff8cb98eab7d4f85f44df4a",
      "tree": "66f498acfb60c7a1da8a5ff6c617e8f45b820b2a",
      "parents": [
        "a4b770972b8f819e408d7cc3ae9637e15bff62f6"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu May 13 15:25:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 03:06:18 2010 -0700"
      },
      "message": "e1000: fix WARN_ON with mac-vlan\n\nWhen adding more than 14 mac-vlan adapters on e1000 the driver\nwould fire a WARN_ON when adding the 15th.  The WARN_ON in this\ncase is completely un-necessary, as the code below the WARN_ON is\ndirectly handling the value the WARN_ON triggered on.\n\nCC: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4b770972b8f819e408d7cc3ae9637e15bff62f6",
      "tree": "62e3c413b084c106d750cf6cc0701709cde30100",
      "parents": [
        "21ce849ba5cc178740c6532ba3dded852296ad91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 14 00:19:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 00:19:28 2010 -0700"
      },
      "message": "drivers/net: Remove unnecessary returns from void function()s\n\nThis patch removes from drivers/net/ all the unnecessary\nreturn; statements that precede the last closing brace of\nvoid functions.\n\nIt does not remove the returns that are immediately\npreceded by a label as gcc doesn\u0027t like that.\n\nIt also does not remove null void functions with return.\n\nDone via:\n$ grep -rP --include\u003d*.[ch] -l \"return;\\n}\" net/ | \\\n  xargs perl -i -e \u0027local $/ ; while (\u003c\u003e) { s/\\n[ \\t\\n]+return;\\n}/\\n}/g; print; }\u0027\n\nwith some cleanups by hand.\n\nCompile tested x86 allmodconfig only.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21ce849ba5cc178740c6532ba3dded852296ad91",
      "tree": "bbf2070fa966bce5a49485df254cfdb653d30aa6",
      "parents": [
        "e8171aaad7ec335b8cbd71f56eb08b545f0c404f"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Thu May 13 17:33:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 13 21:07:34 2010 -0700"
      },
      "message": "ixgbe: Refactor common code between 82598 \u0026 82599 to accommodate new hardware\n\nSome of the following MAC functions are moved from 82598 \u0026 82599 specific\nhardware files to common.[ch] to accommodate new silicon changes. Also\nfixed some white space issues\n * get_san_mac_addr, check_link, set_vmdq, clear_vmdq, clear_vfta,\n * set_vfta, fc_enable, init_uta_tables\n\nSigned-off-by:  Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8171aaad7ec335b8cbd71f56eb08b545f0c404f",
      "tree": "efd76846ee2cf0a266386b97c23130dc55d9c11d",
      "parents": [
        "e433ea1fb03c10debf101019668b83abed041c24"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Thu May 13 17:33:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 13 21:07:33 2010 -0700"
      },
      "message": "ixgbe: Use bool flag to see if the packet unmapping is delayed in HWRSC\n\nWe can\u0027t use zero magic \"bad\" value to check if IXGBE_RSC_CB(skb)-\u003edma\nis valid. It is only valid in x86/arm/m68k/alpha architectures and in\nspark, powerPC and other architectures it should be ~0. As per\nBenjamin Herrenschmidt feedback use a bool flag to decide if\nthe packet unmapping is delayed in hardware RSC till EOP is reached\n\nSigned-off-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e433ea1fb03c10debf101019668b83abed041c24",
      "tree": "e337d64fc7be738c1220b0e66fa4c1e5a5f4c552",
      "parents": [
        "e7874c996b8591f59d78efa519031dab5b58723b"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Thu May 13 17:33:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 13 21:07:32 2010 -0700"
      },
      "message": "ixgbe: fix setting of promisc mode when using mac-vlans\n\nIntroduce uc_set_promisc flag to fix enabling of promisc mode\nwhen exceeding the number of supported RAR entries.\n\nIssue discovered by Ben Greear when using mac-vlans.\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7874c996b8591f59d78efa519031dab5b58723b",
      "tree": "14aa8dea0c33de9d22ef8177fb242c9d80d693de",
      "parents": [
        "4a6346d4ea63b5e1390babf22f1cc0f113d8082b",
        "736d58e3a2245ac2779fe0f278f8735bcf33ca8d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 13 14:14:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 13 14:14:10 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "736d58e3a2245ac2779fe0f278f8735bcf33ca8d",
      "tree": "7a0faa6b12ea56ae66dae40f8649649115247234",
      "parents": [
        "654d0fbdc8fe1041918741ed5b6abc8ad6b4c1d8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu May 13 15:16:27 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 13 15:16:27 2010 +0200"
      },
      "message": "netfilter: remove unnecessary returns from void function()s\n\nThis patch removes from net/ netfilter files\nall the unnecessary return; statements that precede the\nlast closing brace of void functions.\n\nIt does not remove the returns that are immediately\npreceded by a label as gcc doesn\u0027t like that.\n\nDone via:\n$ grep -rP --include\u003d*.[ch] -l \"return;\\n}\" net/ | \\\n  xargs perl -i -e \u0027local $/ ; while (\u003c\u003e) { s/\\n[ \\t\\n]+return;\\n}/\\n}/g; print; }\u0027\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\n[Patrick: changed to keep return statements in otherwise empty function bodies]\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "654d0fbdc8fe1041918741ed5b6abc8ad6b4c1d8",
      "tree": "6888917854682b983b17aecd82b5d8d7039175a9",
      "parents": [
        "af5676039a9479e6ff42c6aab9fac1149ac9597f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu May 13 15:02:08 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 13 15:02:08 2010 +0200"
      },
      "message": "netfilter: cleanup printk messages\n\nMake sure all printk messages have a severity level.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "af5676039a9479e6ff42c6aab9fac1149ac9597f",
      "tree": "23286e7ee0f2fd28ba267e7488367ee84fd83322",
      "parents": [
        "e94c67436efa22af7d8b7d19c885863246042543"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu May 13 15:00:20 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 13 15:00:20 2010 +0200"
      },
      "message": "netfilter: change NF_ASSERT to WARN_ON\n\nChange netfilter asserts to standard WARN_ON. This has the\nbenefit of backtrace info and also causes netfilter errors\nto show up on kerneloops.org.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e94c67436efa22af7d8b7d19c885863246042543",
      "tree": "5c5d926d483ba92b7a52fdf5782cd73010617bcf",
      "parents": [
        "cba7a98a474a4f2a9316473734ba76829191a78a"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Thu May 13 14:55:34 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 13 14:55:34 2010 +0200"
      },
      "message": "netfilter: bridge-netfilter: fix crash in br_nf_forward_finish()\n\n[ 4593.956206] BUG: unable to handle kernel NULL pointer dereference at 0000000000000018\n[ 4593.956219] IP: [\u003cffffffffa03357a4\u003e] br_nf_forward_finish+0x154/0x170 [bridge]\n[ 4593.956232] PGD 195ece067 PUD 1ba005067 PMD 0\n[ 4593.956241] Oops: 0000 [#1] SMP\n[ 4593.956248] last sysfs file:\n/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/ATK0110:00/hwmon/hwmon0/temp2_label\n[ 4593.956253] CPU 3\n...\n[ 4593.956380] Pid: 29512, comm: kvm Not tainted 2.6.34-rc7-net #195 P6T DELUXE/System Product Name\n[ 4593.956384] RIP: 0010:[\u003cffffffffa03357a4\u003e]  [\u003cffffffffa03357a4\u003e] br_nf_forward_finish+0x154/0x170 [bridge]\n[ 4593.956395] RSP: 0018:ffff880001e63b78  EFLAGS: 00010246\n[ 4593.956399] RAX: 0000000000000608 RBX: ffff880057181700 RCX: ffff8801b813d000\n[ 4593.956402] RDX: 0000000000000000 RSI: 0000000000000002 RDI: ffff880057181700\n[ 4593.956406] RBP: ffff880001e63ba8 R08: ffff8801b9d97000 R09: ffffffffa0335650\n[ 4593.956410] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8801b813d000\n[ 4593.956413] R13: ffffffff81ab3940 R14: ffff880057181700 R15: 0000000000000002\n[ 4593.956418] FS:  00007fc40d380710(0000) GS:ffff880001e60000(0000) knlGS:0000000000000000\n[ 4593.956422] CS:  0010 DS: 002b ES: 002b CR0: 000000008005003b\n[ 4593.956426] CR2: 0000000000000018 CR3: 00000001ba1d7000 CR4: 00000000000026e0\n[ 4593.956429] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 4593.956433] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 4593.956437] Process kvm (pid: 29512, threadinfo ffff8801ba566000, task ffff8801b8003870)\n[ 4593.956441] Stack:\n[ 4593.956443]  0000000100000020 ffff880001e63ba0 ffff880001e63ba0 ffff880057181700\n[ 4593.956451] \u003c0\u003e ffffffffa0335650 ffffffff81ab3940 ffff880001e63bd8 ffffffffa03350e6\n[ 4593.956462] \u003c0\u003e ffff880001e63c40 000000000000024d ffff880057181700 0000000080000000\n[ 4593.956474] Call Trace:\n[ 4593.956478]  \u003cIRQ\u003e\n[ 4593.956488]  [\u003cffffffffa0335650\u003e] ? br_nf_forward_finish+0x0/0x170 [bridge]\n[ 4593.956496]  [\u003cffffffffa03350e6\u003e] NF_HOOK_THRESH+0x56/0x60 [bridge]\n[ 4593.956504]  [\u003cffffffffa0335282\u003e] br_nf_forward_arp+0x112/0x120 [bridge]\n[ 4593.956511]  [\u003cffffffff813f7184\u003e] nf_iterate+0x64/0xa0\n[ 4593.956519]  [\u003cffffffffa032f920\u003e] ? br_forward_finish+0x0/0x60 [bridge]\n[ 4593.956524]  [\u003cffffffff813f722c\u003e] nf_hook_slow+0x6c/0x100\n[ 4593.956531]  [\u003cffffffffa032f920\u003e] ? br_forward_finish+0x0/0x60 [bridge]\n[ 4593.956538]  [\u003cffffffffa032f800\u003e] ? __br_forward+0x0/0xc0 [bridge]\n[ 4593.956545]  [\u003cffffffffa032f86d\u003e] __br_forward+0x6d/0xc0 [bridge]\n[ 4593.956550]  [\u003cffffffff813c5d8e\u003e] ? skb_clone+0x3e/0x70\n[ 4593.956557]  [\u003cffffffffa032f462\u003e] deliver_clone+0x32/0x60 [bridge]\n[ 4593.956564]  [\u003cffffffffa032f6b6\u003e] br_flood+0xa6/0xe0 [bridge]\n[ 4593.956571]  [\u003cffffffffa032f800\u003e] ? __br_forward+0x0/0xc0 [bridge]\n\nDon\u0027t call nf_bridge_update_protocol() for ARP traffic as skb-\u003enf_bridge isn\u0027t\nused in the ARP case.\n\nReported-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4a6346d4ea63b5e1390babf22f1cc0f113d8082b",
      "tree": "51c640c037ec8c863c0518479e8777dc23712f97",
      "parents": [
        "f1a051b93090ad920e88748023ab0dea3a6e2ad7"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon May 10 15:58:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:16 2010 -0700"
      },
      "message": "cxgb4: report GRO stats with ethtool -S\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1a051b93090ad920e88748023ab0dea3a6e2ad7",
      "tree": "ba8e022276a2bad62fd340c2c640382c2331d711",
      "parents": [
        "f8f5aafa960883bc3f1b8f85f1cf8199d0c85879"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon May 10 15:58:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:16 2010 -0700"
      },
      "message": "cxgb4: report the PCIe link speed\n\nReport the PCIe link speed (2.5 or 5 Gbps).\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8f5aafa960883bc3f1b8f85f1cf8199d0c85879",
      "tree": "1b8fbf1aaed6fc2ad2bf91a2a3e3221fe127715d",
      "parents": [
        "10df0b9116e2039d5585a196753e5f36d7afcba2"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon May 10 15:58:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:15 2010 -0700"
      },
      "message": "cxgb4: configure HW VLAN extraction through FW\n\nHW VLAN extraction needs to be configured through FW to work correctly in\nvirtualization environments.  Remove the direct register manipulation and\nrely on FW.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10df0b9116e2039d5585a196753e5f36d7afcba2",
      "tree": "f07bb3acaa6988816ef17c05e1ac680fb41bf63a",
      "parents": [
        "e98cac447cc1cc418dff1d610a5c79c4f2bdec7f"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 15:02:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:15 2010 -0700"
      },
      "message": "e1000e: add PCI device id to enable support for 82567V-4\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e98cac447cc1cc418dff1d610a5c79c4f2bdec7f",
      "tree": "fbb290c330f7ffdbb574132460f18f9261cacba9",
      "parents": [
        "a305595b127fdbe7ab5ba458f7ee470a82a3b82c"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 15:02:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:14 2010 -0700"
      },
      "message": "e1000e: Fix/cleanup PHY reset code for ICHx/PCHx\n\ni) Fixes a bug where e1000_sw_lcd_config_ich8lan() was calling\ne1000_lan_init_done_ich8lan() to poll the STATUS.LAN_INIT_DONE bit to\nmake sure the MAC had completed the PHY configuration.  However,\ne1000_lan_init_done_ich8lan() had already been called in one of the two\nplaces where PHY reset occurs for ICHx/PCHx parts, which caused the second\ncall to busy-wait for 150 msec because the LAN_INIT_DONE bit had already\nbeen checked and cleared.\n\nii) Cleanup the two separate PHY reset code paths, i.e. the full-chip reset\nin e1000_reset_hw_ich8lan() and the PHY-only reset in\ne1000_phy_hw_reset_ich8lan().  There was duplicate code in both paths to be\nperformed post-reset that are now combined into one new function -\ne1000_post_phy_reset_ich8lan().  This cleanup also included moving the\nclearing of the PHY Reset Asserted bit in the STATUS register (now done for\nall ICH/PCH parts) and the check for the indication from h/w that basic\nconfiguration has completed back to where it previously was in\ne1000_get_cfg_done_ich8lan().\n\niii) Corrected a few comments\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a305595b127fdbe7ab5ba458f7ee470a82a3b82c",
      "tree": "3f771c91aaa998e296391a694fb29a5a2841651c",
      "parents": [
        "a65a4a0d51eaf9e5715dc24f8820c8689c3719a5"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 15:02:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:13 2010 -0700"
      },
      "message": "e1000e: move settting of flow control refresh timer to link setup code\n\nThe flow control refresh timer value needs to be saved off so that it can\nbe programmed into the approrpiate register when applicable but without a\nreset, e.g. when changing flow control parameters via ethtool.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a65a4a0d51eaf9e5715dc24f8820c8689c3719a5",
      "tree": "3379bfd8b9d719a791052d410dcb256e4d9c69db",
      "parents": [
        "eab50ffb222808b5053a82325be3e5d26faa08df"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 15:01:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:13 2010 -0700"
      },
      "message": "e1000e: fix checks for manageability enabled and management pass-through\n\nThe mac-\u003earc_subsystem was being incorrectly used to flag whether or not\nmanageability was enabled when it should only be used to state whether the\nARC (Host interface) subsystem is available on a particular MAC _and_ only\nvalid when any manageability is enabled. The ARC subsystem is currently\nonly available on 80003es2lan and 82573 parts supported by the driver.\n\nA new flag, has_fwsm, is introduced to be used when checking if\nmanageability is enabled but only on parts that acutally have an FWSM\nregister. While the above parts have an FWSM register, there are other\nparts that have FWSM but do not have support for the ARC subsystem,\nnamely 82571/2 and ICHx/PCH.\n\nAnd then there are parts that have manageability, but do not have either\nFWSM register or support for the ARC subsystem - these are 82574 and 82583.\n\nFor 80003es2lan, 82571/2/3 and ICH/PCH parts, this patch makes no\nfunctional changes, it only corrects the usage of the manageability flags.\nFor 82574 and 82583, it fixes the incorrect accesses of the non-existent\nFWSM register and ARC subsystem as well as corrects the check for\nmanagement pass-through.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eab50ffb222808b5053a82325be3e5d26faa08df",
      "tree": "6b9b398d4631c96783af1805b01491726ae00df4",
      "parents": [
        "8b802a7e94c2ed9c6032a88b3ab9860c55cd6378"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 15:01:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:12 2010 -0700"
      },
      "message": "e1000e: Incorrect function pointer set for force_speed_duplex on 82577\n\nThe force_speed_duplex function pointer was incorrectly set.  Instead of\ncalling the 82577-specific version it was calling the m88 version which,\namong other incorrect things, reset the PHY causing autonegotiation to be\nre-enabled in the PHY resulting in the link defaulting to half-duplex.\nThe 82577-specific force_speed_duplex function also had an issue where\nit disabled Auto-MDI-X which caused the link to not come up.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b802a7e94c2ed9c6032a88b3ab9860c55cd6378",
      "tree": "53fd2605318e5a08a05e0ad7dafa1f0ce38f3664",
      "parents": [
        "757c530407a92fd460d557af59ba86920cf025cb"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 15:01:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:12 2010 -0700"
      },
      "message": "e1000e: Cleanup e1000_sw_lcd_config_ich8lan()\n\nAfter every reset all ICH/PCH parts call this function which acquires the\nswflag, performs a workaround on applicable parts and releases the swflag.\nThere is no reason for parts for which this workaround is not applicable\nto acquire and release the swflag so the function should just return\nwithout doing anything for these parts.  This also provides for the\nindentation of most of the function contents to be shifted left cleaning up\nthe code.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "757c530407a92fd460d557af59ba86920cf025cb",
      "tree": "b6b11d1f0dac4539fd050383d619eac29df9f58d",
      "parents": [
        "9c5e209d4ba00eb09922f0f56136474372395c2b"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 15:00:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:11 2010 -0700"
      },
      "message": "e1000e: Remove EN_MAC_ADDR_FILTER check from enable_mng_pass_thru check\n\nPatch addresses issues when manageability passthrough is enabled, but the\nMAC_ADDR_FILTER bit is not set in the MANC register.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c5e209d4ba00eb09922f0f56136474372395c2b",
      "tree": "dcd177cb165b46a5db273c29ab98ea65f65c9396",
      "parents": [
        "52a9b2319628e2cbbff7abc4f1092f4597c75a4f"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 15:00:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:11 2010 -0700"
      },
      "message": "e1000e: cleanup multiple common exit points\n\n...in e1000_update_nvm_checksum_ich8lan().\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52a9b2319628e2cbbff7abc4f1092f4597c75a4f",
      "tree": "5525dad84de0e06c46ca310ac62be3f1e4981b1e",
      "parents": [
        "cd791618c28f524598bcfa941d948b1126a2394a"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 15:00:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:10 2010 -0700"
      },
      "message": "e1000e: s/w initiated LSC MSI-X interrupts not generated; no transmit\n\nIn MSI-X mode when an IMPI SoL session was active (i.e. the PHY reset was\nblocked), the LSC interrupt generated by s/w to start the watchdog which\nstarted the transmitter was not getting fired by the hardware because bit\n24 (the \u0027other\u0027 cause bit) also needed to be set.  Without an active SoL\nsession, the PHY was reset which caused the h/w to fire the LSC interrupt.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd791618c28f524598bcfa941d948b1126a2394a",
      "tree": "ab4de6ffe1f8c278499eb1d69a958eb7b7559942",
      "parents": [
        "11b08be830078c1cc4af484d0f85c3a010319c97"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 14:59:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:10 2010 -0700"
      },
      "message": "e1000e: initialize manageability (IPMI) pass-through in 82574/82583\n\n82574/82583 uses different registers/bits to setup manageability filters\nthan all other parts supported by e1000e; set them accordingly for IPMI\npass-through.  Rename the function to better reflect what it does.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11b08be830078c1cc4af484d0f85c3a010319c97",
      "tree": "bf0cd95d65cdeb4c9fbc61d6a7cce0032fcad691",
      "parents": [
        "4fe4491fc5578019174d0f02d1ae740fce78deac"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 14:59:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:09 2010 -0700"
      },
      "message": "e1000e: bad state after running ethtool diagnostics with AMT enabled\n\nWhen running ethtool online diagnostics with no open interface, there is a\nshort period of time where the driver relinquishes control of the adapter\nduring which time AMT (manageability firmware) can put the adapter into an\nunknown state resulting in such things as link test failure, hardware hang,\nreporting an incorrect link speed, etc.  Resetting the adapter during an\nopen() resolves this by putting the adapter into a quiescent state.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fe4491fc5578019174d0f02d1ae740fce78deac",
      "tree": "e04505b8207f2aa65335cd69894a4860f503a03b",
      "parents": [
        "bf47f4b0babe287f250dd720b41ecad9b8f7ac9b"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon May 10 14:59:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:09 2010 -0700"
      },
      "message": "e1000e: use static params to save stack space (part 2)\n\nA couple stack cleanups missed in an earlier patch from Jesse.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nCc: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf47f4b0babe287f250dd720b41ecad9b8f7ac9b",
      "tree": "0829ef3bff455f98155b5cb0e91b71db36de3510",
      "parents": [
        "0b9715e64f7d46a9620d4d5042a5e28f5595ed54",
        "5b285cac3570a935aaa28312c1ea28f9e01c5452"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:30:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:30:45 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/ipmr-2.6\n"
    },
    {
      "commit": "0b9715e64f7d46a9620d4d5042a5e28f5595ed54",
      "tree": "b9cf3eda5387342052cac82712184777a59ef906",
      "parents": [
        "14e2cfbb79712f07962be027016868ba487c696b"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Tue May 11 23:53:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:31 2010 -0700"
      },
      "message": "netxen: handle queue manager access\n\nCheck the access by tools for hardware queue engine and handle it\nseparately than other block registers, otherwise incorrect data\nis returned.\n\nSupport for only NX3031 based cards.\n\nAcked-by: Dhananjay Phadke \u003cdhananjay.phadke@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14e2cfbb79712f07962be027016868ba487c696b",
      "tree": "fca7f5aa766b74df48d3b2b8d61a6be3632ef9e2",
      "parents": [
        "215387a4b51f346418c285176f752ccf3609b6fb"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Tue May 11 23:53:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:30 2010 -0700"
      },
      "message": "netxen: to fix onchip memory access.\n\nRemove unnecessary remap of the region in bar 0 to access onhip memory\nfor NX3031.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "215387a4b51f346418c285176f752ccf3609b6fb",
      "tree": "88755c07ad8d016965ea8ef565987f3346dd4849",
      "parents": [
        "f8e21f8fe2253e2ed5b9189b9dd5ff7e51af307c"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Tue May 11 23:53:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:30 2010 -0700"
      },
      "message": "netxen: remove unnecessary size checks\n\nNX3031 have 64bit on card memory. Fix the limit check to\n64MB and remove unnecessary 128bit read/write check.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8e21f8fe2253e2ed5b9189b9dd5ff7e51af307c",
      "tree": "225ff000ad8c99b5c0661f530517b421421c263c",
      "parents": [
        "23461e835b3537dd395828b090fb1cb64a198f85"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Tue May 11 23:53:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:29 2010 -0700"
      },
      "message": "netxen: fix register usage\n\no For NX3031, MSI_MODE, CAPABILITIES_FW and SCRATCHPAD registers\n  are obsolete. These register addresses can be used for different\n  purpose.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23461e835b3537dd395828b090fb1cb64a198f85",
      "tree": "dec3a690e516ee08be118caac0aa37033a50b42e",
      "parents": [
        "3032cca4d5cf885cacc78fae27ddf0c56dbf9963"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:29 2010 -0700"
      },
      "message": "tipc: Reduce footprint by un-inlining tipc_msg_* routines\n\nConvert tipc_msg_* inline routines that are more than one line into\nstandard functions, thereby eliminating some repeated code.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3032cca4d5cf885cacc78fae27ddf0c56dbf9963",
      "tree": "e12519822155d1939ef9cfbca955714e6f29f3c5",
      "parents": [
        "b274f4ab8e674db1757371a21e7217e0766cb574"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:28 2010 -0700"
      },
      "message": "tipc: Reduce footprint by un-inlining buf_acquire routine\n\nConvert buf_acquire inline routine that is more than one line into\na standard function, thereby eliminating some repeated code.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b274f4ab8e674db1757371a21e7217e0766cb574",
      "tree": "fec9504a6f3e617c4df0f0281067e68a72464949",
      "parents": [
        "43608edc2dbe83057544cf76b765ecdf63d59e8c"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:28 2010 -0700"
      },
      "message": "tipc: Reduce footprint by un-inlining bearer congestion routine\n\nConvert bearer congestion inline routine that is more than one line into\na standard function, thereby eliminating some repeated code.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43608edc2dbe83057544cf76b765ecdf63d59e8c",
      "tree": "42d6e8c1f2d075c2523ff4f9e6ac07ffce758d5e",
      "parents": [
        "3e22e62b6204414cf31c414d5a91897e2b718135"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:27 2010 -0700"
      },
      "message": "tipc: Reduce footprint by un-inlining port list routines\n\nConverts port list inline routines that are more than one line into\nstandard functions, thereby eliminating a significant amount of\nrepeated code.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e22e62b6204414cf31c414d5a91897e2b718135",
      "tree": "c41ccb573b4c1b91645d8a7671e250cbbc1e7e8e",
      "parents": [
        "80e0c33064bd71bd5791c79f28c59a1aee898993"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:27 2010 -0700"
      },
      "message": "tipc: Reduce footprint by un-inlining nmap routines\n\nConverts nmap inline routines that are more than one line into standard\nfunctions, thereby eliminating a significant amount of repeated code.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80e0c33064bd71bd5791c79f28c59a1aee898993",
      "tree": "867783e6eef562e8a89b48404e4c652a732a2e23",
      "parents": [
        "c68ca7b72017f8f52e7aed0d2a6ecfaede133b6b"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:26 2010 -0700"
      },
      "message": "tipc: Reduce footprint by un-inlining address routines\n\nConvert address-related inline routines that are more than one\nline into standard functions, thereby eliminating a significant\namount of repeated code.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c68ca7b72017f8f52e7aed0d2a6ecfaede133b6b",
      "tree": "37e428def9c1720122282efa23d18834f8060795",
      "parents": [
        "01fee256a675f6492fc6945bbb9b59640d8705d4"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:25 2010 -0700"
      },
      "message": "tipc: add tipc_ prefix to fcns targeted for un-inlining\n\nThese functions have enough code in them such that they\nseem like sensible targets for un-inlining.  Prior to doing\nthat, this adds the tipc_ prefix to the functions, so that\nin the event of a panic dump or similar, the subsystem from\nwhich the functions come from is immediately clear.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01fee256a675f6492fc6945bbb9b59640d8705d4",
      "tree": "ab5ac9e161298795006b85a53eb9354a1605d3a0",
      "parents": [
        "15e979da7c9ddddd55d2eb81e962dbb2aac51ad1"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:24 2010 -0700"
      },
      "message": "tipc: Relocate trivial link status functions to header file\n\nRather than live in link.c where they can only be used in that file alone,\nthese helper routines are better served by being in link.h\n\nRelocated are the following:\n\n\tlink_working_working\n\tlink_working_unknown\n\tlink_reset_unknown\n\tlink_reset_reset\n\tlink_blocked\n\tlink_congested\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15e979da7c9ddddd55d2eb81e962dbb2aac51ad1",
      "tree": "e5fc0c13f78ce97bdab75474e4d410e019f146f7",
      "parents": [
        "8e1c298c01d4596fa2837913e531a93a791a7bec"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:24 2010 -0700"
      },
      "message": "tipc: remove abstraction for link_max_pkt\n\nThis is just a straight return of a field; there is no\nvalue in the abstraction of hiding it behind a function.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e1c298c01d4596fa2837913e531a93a791a7bec",
      "tree": "5655c86172a412b78473db6340089217c1787d20",
      "parents": [
        "107e7be628821dcb78c43adce0331e8ddb40eabd"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:23 2010 -0700"
      },
      "message": "tipc: Update commenting in TIPC API\n\nEliminate comments in TIPC\u0027s main API files that are either obsolete,\nincorrect, misleading, or unhelpful.  It also adds in one new comment.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "107e7be628821dcb78c43adce0331e8ddb40eabd",
      "tree": "dba793bc4424134a380f58b6af17530440bdfb4f",
      "parents": [
        "3aec9cc936217a30dbb45a9b6808a39571674e66"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:23 2010 -0700"
      },
      "message": "tipc: Add support for \"-s\" configuration option\n\nProvide initial support for displaying overall TIPC status/statistics\ninformation at runtime.  Currently, only version info for the TIPC\nkernel module is displayed.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3aec9cc936217a30dbb45a9b6808a39571674e66",
      "tree": "5f7ef20ef9002935efa696c9e63fb37aed1a2291",
      "parents": [
        "9ccc2eb4e12a39bd8430952b76c56c6267018500"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:22 2010 -0700"
      },
      "message": "tipc: Rename \"multicast-link\" to \"broadcast-link\"\n\nMake a cosmetic change to the name displayed for the broadcast link,\nto better reflect its true nature. Since TIPC utilizes this link to\ndistribute name table information, in addition to multicast messages\nsent by user applications, the prior name \"multicast-link\" is\nno longer appropriate.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ccc2eb4e12a39bd8430952b76c56c6267018500",
      "tree": "a3b19300b01b9106d86a352e03ae08a111bd8403",
      "parents": [
        "289464e4fc2ebdef20be5f6b58414136f75107e2"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:22 2010 -0700"
      },
      "message": "tipc: Eliminate unnecessary initialization in native API send routines\n\nEliminate a couple of instances where TIPC\u0027s native API send routines\nwere doing pointless initialization of local variables.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "289464e4fc2ebdef20be5f6b58414136f75107e2",
      "tree": "b3ad72bae81c26a456e78cfc31237c2e6f659675",
      "parents": [
        "b82834e66aabb6e26c2b792a46d44bab346c46fb"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:21 2010 -0700"
      },
      "message": "tipc: Prune unused data structures from configuration service\n\nEliminate some unused data structures in the TIPC\nconfiguration service that relate to the handling of link\nsubscriptions, which were not supported when TIPC 1.5 was\nintroduced.  If and when support for link subscriptions is\noffered in TIPC, these elements may need to be re-introduced.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b82834e66aabb6e26c2b792a46d44bab346c46fb",
      "tree": "9ee6ed6c60b9e103ad58c8225e3155086ac2f6c4",
      "parents": [
        "df4ef33716232077564024baf0e5f2c74a295dfd"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:21 2010 -0700"
      },
      "message": "tipc: Eliminate unused argument in print statement\n\nEliminate an argument in a print statement that has no corresponding\nformat specification.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df4ef33716232077564024baf0e5f2c74a295dfd",
      "tree": "51ff9caa68997b2fc4924afa0b4d683ded68969f",
      "parents": [
        "9b7ce2b76265b3bf133aa1919e5022302981dff6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue May 11 14:30:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:02:20 2010 -0700"
      },
      "message": "tipc: Eliminate obsolete port\u0027s \"congested_link\" field\n\nEliminate a field of the TIPC port structure that is populated,\nbut never referenced.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b7ce2b76265b3bf133aa1919e5022302981dff6",
      "tree": "77c0300d684811424f7cd06cf5ab00fcc2d50569",
      "parents": [
        "278554bd6579206921f5d8a523649a7a57f8850d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed May 12 10:11:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 14:54:15 2010 -0700"
      },
      "message": "netfilter: xtables: add missing depends for xt_TEE\n\nAviod these link-time errors when IPV6\u003dm, XT_TEE\u003dy:\n\nnet/built-in.o: In function `tee_tg_route6\u0027:\nxt_TEE.c:(.text+0x45ca5): undefined reference to `ip6_route_output\u0027\nnet/built-in.o: In function `tee_tg6\u0027:\nxt_TEE.c:(.text+0x45d79): undefined reference to `ip6_local_out\u0027\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "278554bd6579206921f5d8a523649a7a57f8850d",
      "tree": "4e6c527daf0910e455b3aa72e2c96b0479e430be",
      "parents": [
        "5a147e8bf982f9dd414c1dd751fe02c1942506b2",
        "cea0d767c29669bf89f86e4aee46ef462d2ebae8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 00:05:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 00:05:35 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ar9170/usb.c\n\tdrivers/scsi/iscsi_tcp.c\n\tnet/ipv4/ipmr.c\n"
    },
    {
      "commit": "cea0d767c29669bf89f86e4aee46ef462d2ebae8",
      "tree": "e7f65605979547a2ecfd2ec26e9374cbe25ff1a7",
      "parents": [
        "b2464ab2023f20aea23ef8df1cb45b338c859ea5",
        "0559a538899d48e7d730affb9df2abb13a7d9008"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:38:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:38:04 2010 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (applesmc) Correct sysfs fan error handling\n  hwmon: (asc7621) Bug fixes\n"
    },
    {
      "commit": "b2464ab2023f20aea23ef8df1cb45b338c859ea5",
      "tree": "f19c0b09cfb79559274e499e21ca7c29a8a3fdba",
      "parents": [
        "788885ae7a298dec73ba999c2fc5d46d42072ddf",
        "829e92458532b1dbfeb972435d45bb060cdbf5a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:37:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:37:24 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kprobes/x86: Fix removed int3 checking order\n  perf: Fix static strings treated like dynamic ones\n"
    },
    {
      "commit": "788885ae7a298dec73ba999c2fc5d46d42072ddf",
      "tree": "dadc89ec1b1a42c81decbcecfc99e74bad0b34e7",
      "parents": [
        "06efbeb4a47b6f865e1c9d175ab9d6e90b69ae9e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 11 14:07:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "drivers/gpu/drm/i915/i915_irq.c:i915_error_object_create(): use correct kmap-atomic slot\n\ni915_error_object_create() is called from the timer interrupt and hence\ncan corrupt the KM_USER0 slot.  Use KM_IRQ0 instead.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinderlinux@gmail.com\u003e\nTested-by: Jaswinder Singh Rajput \u003cjaswinderlinux@gmail.com\u003e\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06efbeb4a47b6f865e1c9d175ab9d6e90b69ae9e",
      "tree": "6c25f5ff4a50ad3d42c93a17a13a278076d2b52a",
      "parents": [
        "a3ed2a15719219769bb095b28009c1d654a419e8"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Tue May 11 14:07:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "hp_accel: fix race in device removal\n\nThe work queue has to be flushed after the device has been made\ninaccessible.  The patch closes a window during which a work queue might\nremain active after the device is removed and would then lead to ACPI\ncalls with undefined behavior.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Pavel Herrmann \u003cmorpheus.ibis@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3ed2a15719219769bb095b28009c1d654a419e8",
      "tree": "22039574b16ad79f9eba06317e8f1ad7cd9d53c3",
      "parents": [
        "de145b44b95b9d3212a82d1c0f29b09778ef33c5"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Tue May 11 14:07:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "mqueue: fix kernel BUG caused by double free() on mq_open()\n\nIn case of aborting because we reach the maximum amount of memory which\ncan be allocated to message queues per user (RLIMIT_MSGQUEUE), we would\ntry to free the message area twice when bailing out: first by the error\nhandling code itself, and then later when cleaning up the inode through\ndelete_inode().\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de145b44b95b9d3212a82d1c0f29b09778ef33c5",
      "tree": "bfd82757bb17aa4a921932acd84c072349f178f1",
      "parents": [
        "747388d78a0ae768fd82b55c4ed38aa646a72364"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue May 11 14:07:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "fbdev: bfin-t350mcqb-fb: fix fbmem allocation with blanking lines\n\nThe current allocation does not include the memory required for blanking\nlines.  So avoid memory corruption when multiple devices are using the DMA\nmemory near each other.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "747388d78a0ae768fd82b55c4ed38aa646a72364",
      "tree": "03efabf9761209cffef4e8da9b6989887f76428e",
      "parents": [
        "7f0f15464185a92f9d8791ad231bcd7bf6df54e4"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue May 11 14:06:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "memcg: fix css_is_ancestor() RCU locking\n\nSome callers (in memcontrol.c) calls css_is_ancestor() without\nrcu_read_lock.  Because css_is_ancestor() has to access RCU protected\ndata, it should be under rcu_read_lock().\n\nThis makes css_is_ancestor() itself does safe access to RCU protected\narea.  (At least, \"root\" can have refcnt\u003d\u003d0 if it\u0027s not an ancestor of\n\"child\".  So, we need rcu_read_lock().)\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f0f15464185a92f9d8791ad231bcd7bf6df54e4",
      "tree": "a1d4f4c39632659497963b0ccf62828237478d72",
      "parents": [
        "11cad320a4f4bc53d3585c85600c782faa12b99e"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue May 11 14:06:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "memcg: fix css_id() RCU locking for real\n\nCommit ad4ba375373937817404fd92239ef4cadbded23b (\"memcg: css_id() must be\ncalled under rcu_read_lock()\") modifies memcontol.c for fixing RCU check\nmessage.  But Andrew Morton pointed out that the fix doesn\u0027t seems sane\nand it was just for hidining lockdep messages.\n\nThis is a patch for do proper things.  Checking again, all places,\naccessing without rcu_read_lock, that commit fixies was intentional....\nall callers of css_id() has reference count on it.  So, it\u0027s not necessary\nto be under rcu_read_lock().\n\nConsidering again, we can use rcu_dereference_check for css_id().  We know\ncss-\u003eid is valid if css-\u003erefcnt \u003e 0.  (css-\u003eid never changes and freed\nafter css-\u003erefcnt going to be 0.)\n\nThis patch makes use of rcu_dereference_check() in css_id/depth and remove\nunnecessary rcu-read-lock added by the commit.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11cad320a4f4bc53d3585c85600c782faa12b99e",
      "tree": "6e246590d7905d42b7e298817e1df90381a1e9e4",
      "parents": [
        "ab941e0fff3947b6dcc9c578d918d1bba54a6874"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Tue May 11 14:06:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "bsdacct: use del_timer_sync() in acct_exit_ns()\n\nacct_exit_ns --\u003e acct_file_reopen deletes timer without check timer\nexecution on other CPUs.  So acct_timeout() can change an unmapped memory.\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nCc: Pavel Emelyanov \u003cxemul@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": "ab941e0fff3947b6dcc9c578d918d1bba54a6874",
      "tree": "5157de1b28370136fde227ecbd7fd2d38c15d30a",
      "parents": [
        "4a6018f7f4f1075c1a5403b5ec0ee7262187b86c"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Tue May 11 14:06:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "rmap: remove anon_vma check in page_address_in_vma()\n\nCurrently page_address_in_vma() compares vma-\u003eanon_vma and\npage_anon_vma(page) for parameter check, but in 2.6.34 a vma can have\nmultiple anon_vmas with anon_vma_chain, so current check does not work.\n(For anonymous page shared by multiple processes, some verified (page,vma)\npairs return -EFAULT wrongly.)\n\nWe can go to checking all anon_vmas in the \"same_vma\" chain, but it needs\nto meet lock requirement.  Instead, we can remove anon_vma check safely\nbecause page_address_in_vma() assumes that page and vma are already\nchecked to belong to the identical process.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a6018f7f4f1075c1a5403b5ec0ee7262187b86c",
      "tree": "84cec71366550baaa85ac6e8f6349c340bf3586b",
      "parents": [
        "475f9aa6aa538befcbd0fa95bdebada600f247cd"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Tue May 11 14:06:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "hugetlbfs: kill applications that use MAP_NORESERVE with SIGBUS instead of OOM-killer\n\nOrdinarily, application using hugetlbfs will create mappings with\nreserves.  For shared mappings, these pages are reserved before mmap()\nreturns success and for private mappings, the caller process is guaranteed\nand a child process that cannot get the pages gets killed with sigbus.\n\nAn application that uses MAP_NORESERVE gets no reservations and mmap()\nwill always succeed at the risk the page will not be available at fault\ntime.  This might be used for example on very large sparse mappings where\nthe developer is confident the necessary huge pages exist to satisfy all\nfaults even though the whole mapping cannot be backed by huge pages.\nUnfortunately, if an allocation does fail, VM_FAULT_OOM is returned to the\nfault handler which proceeds to trigger the OOM-killer.  This is\nunhelpful.\n\nEven without hugetlbfs mounted, a user using mmap() can trivially trigger\nthe OOM-killer because VM_FAULT_OOM is returned (will provide example\nprogram if desired - it\u0027s a whopping 24 lines long).  It could be\nconsidered a DOS available to an unprivileged user.\n\nThis patch alters hugetlbfs to kill a process that uses MAP_NORESERVE\nwhere huge pages were not available with SIGBUS instead of triggering the\nOOM killer.\n\nThis change affects hugetlb_cow() as well.  I feel there is a failure case\nin there, but I didn\u0027t create one.  It would need a fairly specific target\nin terms of the faulting application and the hugepage pool size.  The\nhugetlb_no_page() path is much easier to hit but both might as well be\nclosed.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "475f9aa6aa538befcbd0fa95bdebada600f247cd",
      "tree": "204167585e965b67a3b95b972744a96069f0169a",
      "parents": [
        "d586ebbb8814e039545d38f69029533f3f17748d"
      ],
      "author": {
        "name": "Vitaly Mayatskikh",
        "email": "v.mayatskih@gmail.com",
        "time": "Tue May 11 14:06:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "kexec: fix OOPS in crash_kernel_shrink\n\nTwo \"echo 0 \u003e /sys/kernel/kexec_crash_size\" OOPSes kernel.  Also content\nof this file is invalid after first shrink to zero: it shows 1 instead of\n0.\n\nThis scenario is unlikely to happen often (root privs, valid crashkernel\u003d\nin cmdline, dump-capture kernel not loaded), I hit it only by chance.\n\nThis patch fixes it.\n\nSigned-off-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nCc: Cong Wang \u003camwang@redhat.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d586ebbb8814e039545d38f69029533f3f17748d",
      "tree": "79bfc8c4de310e17e26fb8c9ecb526998f48c414",
      "parents": [
        "abc2c9fdf636c4335a8d72ac3c5ae152bca44b68"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: fix in debugfs: response value printing\n\nIn debugfs, printing of command response reports resp[2] twice: fix it to\nresp[3].\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nHaavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abc2c9fdf636c4335a8d72ac3c5ae152bca44b68",
      "tree": "7eb0066462acc9366ddca9d882473195b8c505cb",
      "parents": [
        "009a891b22395fc86e5f34057d79fffee4509ab5"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: remove data error interrupt after xfer\n\nDisable data error interrupts while we are actually recording that there\nis not such errors.  This will prevent, in some cases, the warning message\nprinted at new request queuing (in atmci_start_request()).\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "009a891b22395fc86e5f34057d79fffee4509ab5",
      "tree": "d481fdd81ce2e0c561dd22b07cae998ee9d0b72c",
      "parents": [
        "ebb1fea9b3adf25d7e2f643c614163af4f93a17f"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: prevent kernel oops while removing card\n\nThe removing of an SD card in certain circumstances can lead to a kernel\noops if we do not make sure that the \"data\" field of the host structure is\nvalid.  This patch adds a test in atmci_dma_cleanup() function and also\ncalls atmci_stop_dma() before throwing away the reference to data.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebb1fea9b3adf25d7e2f643c614163af4f93a17f",
      "tree": "fcfd016844b9b505417ff2cf76d5dc6651bfdae7",
      "parents": [
        "34441427aab4bdb3069a4ffcda69a99357abcb2e"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: fix two parameters swapped\n\nTwo parameters were swapped in the calls to atmci_init_slot().\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nReported-by: Anders Grahn \u003canders.grahn@hd-wireless.se\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34441427aab4bdb3069a4ffcda69a99357abcb2e",
      "tree": "3beebde910f25b0945e9105017fd743c9e5241a5",
      "parents": [
        "3c904afd7358e9ef515eb5df36b6f25c2b7fc2da"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue May 11 14:06:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "revert \"procfs: provide stack information for threads\" and its fixup commits\n\nOriginally, commit d899bf7b (\"procfs: provide stack information for\nthreads\") attempted to introduce a new feature for showing where the\nthreadstack was located and how many pages are being utilized by the\nstack.\n\nCommit c44972f1 (\"procfs: disable per-task stack usage on NOMMU\") was\napplied to fix the NO_MMU case.\n\nCommit 89240ba0 (\"x86, fs: Fix x86 procfs stack information for threads on\n64-bit\") was applied to fix a bug in ia32 executables being loaded.\n\nCommit 9ebd4eba7 (\"procfs: fix /proc/\u003cpid\u003e/stat stack pointer for kernel\nthreads\") was applied to fix a bug which had kernel threads printing a\nuserland stack address.\n\nCommit 1306d603f (\u0027proc: partially revert \"procfs: provide stack\ninformation for threads\"\u0027) was then applied to revert the stack pages\nbeing used to solve a significant performance regression.\n\nThis patch nearly undoes the effect of all these patches.\n\nThe reason for reverting these is it provides an unusable value in\nfield 28.  For x86_64, a fork will result in the task-\u003estack_start\nvalue being updated to the current user top of stack and not the stack\nstart address.  This unpredictability of the stack_start value makes\nit worthless.  That includes the intended use of showing how much stack\nspace a thread has.\n\nOther architectures will get different values.  As an example, ia64\ngets 0.  The do_fork() and copy_process() functions appear to treat the\nstack_start and stack_size parameters as architecture specific.\n\nI only partially reverted c44972f1 (\"procfs: disable per-task stack usage\non NOMMU\") .  If I had completely reverted it, I would have had to change\nmm/Makefile only build pagewalk.o when CONFIG_PROC_PAGE_MONITOR is\nconfigured.  Since I could not test the builds without significant effort,\nI decided to not change mm/Makefile.\n\nI only partially reverted 89240ba0 (\"x86, fs: Fix x86 procfs stack\ninformation for threads on 64-bit\") .  I left the KSTK_ESP() change in\nplace as that seemed worthwhile.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c904afd7358e9ef515eb5df36b6f25c2b7fc2da",
      "tree": "68d8d45fc81b47d87ac4ac7bdd823845ba149947",
      "parents": [
        "f33d7e2d2d113a63772bbc993cdec3b5327f0ef1"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Tue May 11 14:06:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "it8761e_gpio: fix bug in gpio numbering\n\nThe SIO chip contains 16 possible gpio lines, not 14.  The schematic was\nnot read carefully.\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f33d7e2d2d113a63772bbc993cdec3b5327f0ef1",
      "tree": "1349305b4c3a39c87baab95beb05fa5b8dfc7750",
      "parents": [
        "fc2a093e7ad23e935aa29e349bc27173c92f1a95"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue May 11 14:06:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "dma-mapping: fix dma_sync_single_range_*\n\ndma_sync_single_range_for_cpu() and dma_sync_single_range_for_device() use\na wrong address with a partial synchronization.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a147e8bf982f9dd414c1dd751fe02c1942506b2",
      "tree": "434462b6f8f4ba80884738c3f8bc42dcb8f3b47a",
      "parents": [
        "cc755896a4274f11283bca32d1d658203844057a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 03 17:08:11 2010 +1100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 14:26:49 2010 -0400"
      },
      "message": "ar9170: fix for driver-core ABI change\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc755896a4274f11283bca32d1d658203844057a",
      "tree": "218970ece71df99f686b9416b7fd88b921690ebb",
      "parents": [
        "d250fe91ae129bff0968e685cc9c466d3a5e3482",
        "9459d59fbf0bc82ff4c804679fa8bc22788eca63"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 14:24:55 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 14:24:55 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/ath/ar9170/main.c\n"
    },
    {
      "commit": "fc2a093e7ad23e935aa29e349bc27173c92f1a95",
      "tree": "3890ad9a113ab199c3b50170d7590c796268f0be",
      "parents": [
        "9fc282baa8f743a7049e301d13cf9968ee95a91c",
        "c9ff04c941d2cd87d27496d7fee8923238bb2ebb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:12:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:12:18 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: Fix 3 regressions - since buffer rework\n"
    },
    {
      "commit": "9fc282baa8f743a7049e301d13cf9968ee95a91c",
      "tree": "d34e827ed35c21b98eb4e3d4c3731d1da54fa03a",
      "parents": [
        "c61ea31dac0319ec64b33725917bda81fc293a25",
        "de02d72bb3cc5b3d4c873db4ca8291723dd48479"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:11:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:11:40 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: Fix FDDI and TR config checks in ipv4 arp and LLC.\n  IPv4: unresolved multicast route cleanup\n  mac80211: remove association work when processing deauth request\n  ar9170: wait for asynchronous firmware loading\n  ipv4: udp: fix short packet and bad checksum logging\n  phy: Fix initialization in micrel driver.\n  sctp: Fix a race between ICMP protocol unreachable and connect()\n  veth: Dont kfree_skb() after dev_forward_skb()\n  IPv6: fix IPV6_RECVERR handling of locally-generated errors\n  net/gianfar: drop recycled skbs on MTU change\n  iwlwifi: work around passive scan issue\n"
    },
    {
      "commit": "c61ea31dac0319ec64b33725917bda81fc293a25",
      "tree": "05a4f3011ea8b334795aae606d89bcf27e3e26c5",
      "parents": [
        "7d6fb7bd1919517937ec390f6ca2d7bcf4f89fb6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 11 16:51:39 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:07:53 2010 -0700"
      },
      "message": "CacheFiles: Fix occasional EIO on call to vfs_unlink()\n\nFix an occasional EIO returned by a call to vfs_unlink():\n\n\t[ 4868.465413] CacheFiles: I/O Error: Unlink failed\n\t[ 4868.465444] FS-Cache: Cache cachefiles stopped due to I/O error\n\t[ 4947.320011] CacheFiles: File cache on md3 unregistering\n\t[ 4947.320041] FS-Cache: Withdrawing cache \"mycache\"\n\t[ 5127.348683] FS-Cache: Cache \"mycache\" added (type cachefiles)\n\t[ 5127.348716] CacheFiles: File cache on md3 registered\n\t[ 7076.871081] CacheFiles: I/O Error: Unlink failed\n\t[ 7076.871130] FS-Cache: Cache cachefiles stopped due to I/O error\n\t[ 7116.780891] CacheFiles: File cache on md3 unregistering\n\t[ 7116.780937] FS-Cache: Withdrawing cache \"mycache\"\n\t[ 7296.813394] FS-Cache: Cache \"mycache\" added (type cachefiles)\n\t[ 7296.813432] CacheFiles: File cache on md3 registered\n\nWhat happens is this:\n\n (1) A cached NFS file is seen to have become out of date, so NFS retires the\n     object and immediately acquires a new object with the same key.\n\n (2) Retirement of the old object is done asynchronously - so the lookup/create\n     to generate the new object may be done first.\n\n     This can be a problem as the old object and the new object must exist at\n     the same point in the backing filesystem (i.e. they must have the same\n     pathname).\n\n (3) The lookup for the new object sees that a backing file already exists,\n     checks to see whether it is valid and sees that it isn\u0027t.  It then deletes\n     that file and creates a new one on disk.\n\n (4) The retirement phase for the old file is then performed.  It tries to\n     delete the dentry it has, but ext4_unlink() returns -EIO because the inode\n     attached to that dentry no longer matches the inode number associated with\n     the filename in the parent directory.\n\nThe trace below shows this quite well.\n\n\t[md5sum] \u003d\u003d\u003e __fscache_relinquish_cookie(ffff88002d12fb58{NFS.fh,ffff88002ce62100},1)\n\t[md5sum] \u003d\u003d\u003e __fscache_acquire_cookie({NFS.server},{NFS.fh},ffff88002ce62100)\n\nNFS has retired the old cookie and asked for a new one.\n\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ52,OBJECT_ACTIVE,24})\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_DYING]\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ53,OBJECT_INIT,0})\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_LOOKING_UP]\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ52,OBJECT_DYING,24})\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_RECYCLING]\n\nThe old object (OBJ52) is going through the terminal states to get rid of it,\nwhilst the new object - (OBJ53) - is coming into being.\n\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ53,OBJECT_LOOKING_UP,0})\n\t[kslowd] \u003d\u003d\u003e cachefiles_walk_to_object({ffff88003029d8b8},OBJ53,@68,)\n\t[kslowd] lookup \u0027@68\u0027\n\t[kslowd] next -\u003e ffff88002ce41bd0 positive\n\t[kslowd] advance\n\t[kslowd] lookup \u0027Es0g00og0_Nd_XCYe3BOzvXrsBLMlN6aw16M1htaA\u0027\n\t[kslowd] next -\u003e ffff8800369faac8 positive\n\nThe new object has looked up the subdir in which the file would be in (getting\ndentry ffff88002ce41bd0) and then looked up the file itself (getting dentry\nffff8800369faac8).\n\n\t[kslowd] validate \u0027Es0g00og0_Nd_XCYe3BOzvXrsBLMlN6aw16M1htaA\u0027\n\t[kslowd] \u003d\u003d\u003e cachefiles_bury_object(,\u0027@68\u0027,\u0027Es0g00og0_Nd_XCYe3BOzvXrsBLMlN6aw16M1htaA\u0027)\n\t[kslowd] remove ffff8800369faac8 from ffff88002ce41bd0\n\t[kslowd] unlink stale object\n\t[kslowd] \u003c\u003d\u003d cachefiles_bury_object() \u003d 0\n\nIt then checks the file\u0027s xattrs to see if it\u0027s valid.  NFS says that the\nauxiliary data indicate the file is out of date (obvious to us - that\u0027s why NFS\nditched the old version and got a new one).  CacheFiles then deletes the old\nfile (dentry ffff8800369faac8).\n\n\t[kslowd] redo lookup\n\t[kslowd] lookup \u0027Es0g00og0_Nd_XCYe3BOzvXrsBLMlN6aw16M1htaA\u0027\n\t[kslowd] next -\u003e ffff88002cd94288 negative\n\t[kslowd] create -\u003e ffff88002cd94288{ffff88002cdaf238{ino\u003d148247}}\n\nCacheFiles then redoes the lookup and gets a negative result in a new dentry\n(ffff88002cd94288) which it then creates a file for.\n\n\t[kslowd] \u003d\u003d\u003e cachefiles_mark_object_active(,OBJ53)\n\t[kslowd] \u003c\u003d\u003d cachefiles_mark_object_active() \u003d 0\n\t[kslowd] \u003d\u003d\u003d OBTAINED_OBJECT \u003d\u003d\u003d\n\t[kslowd] \u003c\u003d\u003d cachefiles_walk_to_object() \u003d 0 [148247]\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_AVAILABLE]\n\nThe new object is then marked active and the state machine moves to the\navailable state - at which point NFS can start filling the object.\n\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ52,OBJECT_RECYCLING,20})\n\t[kslowd] \u003d\u003d\u003e fscache_release_object()\n\t[kslowd] \u003d\u003d\u003e cachefiles_drop_object({OBJ52,2})\n\t[kslowd] \u003d\u003d\u003e cachefiles_delete_object(,OBJ52{ffff8800369faac8})\n\nThe old object, meanwhile, goes on with being retired.  If allocation occurs\nfirst, cachefiles_delete_object() has to wait for dir-\u003ed_inode-\u003ei_mutex to\nbecome available before it can continue.\n\n\t[kslowd] \u003d\u003d\u003e cachefiles_bury_object(,\u0027@68\u0027,\u0027Es0g00og0_Nd_XCYe3BOzvXrsBLMlN6aw16M1htaA\u0027)\n\t[kslowd] remove ffff8800369faac8 from ffff88002ce41bd0\n\t[kslowd] unlink stale object\n\tEXT4-fs warning (device sda6): ext4_unlink: Inode number mismatch in unlink (148247!\u003d148193)\n\tCacheFiles: I/O Error: Unlink failed\n\tFS-Cache: Cache cachefiles stopped due to I/O error\n\nCacheFiles then tries to delete the file for the old object, but the dentry it\nhas (ffff8800369faac8) no longer points to a valid inode for that directory\nentry, and so ext4_unlink() returns -EIO when de-\u003einode does not match i_ino.\n\n\t[kslowd] \u003c\u003d\u003d cachefiles_bury_object() \u003d -5\n\t[kslowd] \u003c\u003d\u003d cachefiles_delete_object() \u003d -5\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_DEAD]\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ53,OBJECT_AVAILABLE,0})\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_ACTIVE]\n\n(Note that the above trace includes extra information beyond that produced by\nthe upstream code).\n\nThe fix is to note when an object that is being retired has had its object\ndeleted preemptively by a replacement object that is being created, and to\nskip the second removal attempt in such a case.\n\nReported-by: Greg M \u003cgregm@servu.net.au\u003e\nReported-by: Mark Moseley \u003cmoseleymark@gmail.com\u003e\nReported-by: Romain DEGEZ \u003cromain.degez@smartjog.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d6fb7bd1919517937ec390f6ca2d7bcf4f89fb6",
      "tree": "3b0fcd4a6d849caac0e7a26069f07a98b7bfb88f",
      "parents": [
        "94b849aaf6e22ab7bf54b0d0377a882d4892396d"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@canonical.com",
        "time": "Tue May 11 10:21:38 2010 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:07:53 2010 -0700"
      },
      "message": "ACPI: sleep: eliminate duplicate entries in acpisleep_dmi_table[]\n\nDuplicate entries ended up acpisleep_dmi_table[] by accident.\nThey don\u0027t hurt functionality, but they are ugly, so let\u0027s get\nrid of them.\n\nCc: stable@kernel.org\nSigned-off-by: Alex Chiang \u003cachiang@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cba7a98a474a4f2a9316473734ba76829191a78a",
      "tree": "28a0ab87dba93385353bedb76a26a1fc45b3a0c6",
      "parents": [
        "d250fe91ae129bff0968e685cc9c466d3a5e3482",
        "4538506be386f9736b83bf9892f829adbbb70fea"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 11 18:59:21 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 11 18:59:21 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://dev.medozas.de/linux\n"
    },
    {
      "commit": "4538506be386f9736b83bf9892f829adbbb70fea",
      "tree": "3e3be09f45b3af19edc1143f2eb44ad1751ecfa7",
      "parents": [
        "b4ba26119b06052888696491f614201817491a0d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jul 04 12:50:00 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue May 11 18:36:18 2010 +0200"
      },
      "message": "netfilter: xtables: combine built-in extension structs\n\nPrepare the arrays for use with the multiregister function. The\nfuture layer-3 xt matches can then be easily added to it without\nneeding more (un)register code.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "b4ba26119b06052888696491f614201817491a0d",
      "tree": "d6dc2a4e0f78641b5b64a1728322c81cbad09974",
      "parents": [
        "62fc8051083a334578c3f4b3488808f210b4565f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue Jul 07 20:54:30 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue May 11 18:35:27 2010 +0200"
      },
      "message": "netfilter: xtables: change hotdrop pointer to direct modification\n\nSince xt_action_param is writable, let\u0027s use it. The pointer to\n\u0027bool hotdrop\u0027 always worried (8 bytes (64-bit) to write 1 byte!).\nSurprisingly results in a reduction in size:\n\n   text    data     bss filename\n5457066  692730  357892 vmlinux.o-prev\n5456554  692730  357892 vmlinux.o\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "62fc8051083a334578c3f4b3488808f210b4565f",
      "tree": "9f48eb26316b19b0b8c010d774f3c936315c1aa1",
      "parents": [
        "4b560b447df83368df44bd3712c0c39b1d79ba04"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue Jul 07 20:42:08 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue May 11 18:33:37 2010 +0200"
      },
      "message": "netfilter: xtables: deconstify struct xt_action_param for matches\n\nIn future, layer-3 matches will be an xt module of their own, and\nneed to set the fragoff and thoff fields. Adding more pointers would\nneedlessy increase memory requirements (esp. so for 64-bit, where\npointers are wider).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "4b560b447df83368df44bd3712c0c39b1d79ba04",
      "tree": "b445a292e8caf1bcbfb950f461af5f86e7263c01",
      "parents": [
        "de74c16996287250f0d947663127f80c6beebd3c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun Jul 05 19:43:26 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue May 11 18:31:17 2010 +0200"
      },
      "message": "netfilter: xtables: substitute temporary defines by final name\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "de74c16996287250f0d947663127f80c6beebd3c",
      "tree": "c7e77e254c5812c8561516dd668eaec732a89a0d",
      "parents": [
        "ef53d702c3614fb919e8a8291033e3dbccfd1aea"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun Jul 05 18:26:37 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue May 11 18:23:43 2010 +0200"
      },
      "message": "netfilter: xtables: combine struct xt_match_param and xt_target_param\n\nThe structures carried - besides match/target - almost the same data.\nIt is possible to combine them, as extensions are evaluated serially,\nand so, the callers end up a little smaller.\n\n  text  data  bss  filename\n-15318   740  104  net/ipv4/netfilter/ip_tables.o\n+15286   740  104  net/ipv4/netfilter/ip_tables.o\n-15333   540  152  net/ipv6/netfilter/ip6_tables.o\n+15269   540  152  net/ipv6/netfilter/ip6_tables.o\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    }
  ],
  "next": "5b285cac3570a935aaa28312c1ea28f9e01c5452"
}
