)]}'
{
  "log": [
    {
      "commit": "9df1bb9b516daeece159ab7fb262d01a0359247c",
      "tree": "602c7b02e85b031d0269a1f70ece81bac524c0ac",
      "parents": [
        "3969251b80a7b143d01576780073fe0cc9ef6253"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 06:22:57 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 06:22:57 2009 +0200"
      },
      "message": "Revert \"block: Fix bounce limit setting in DM\"\n\nThis reverts commit a05c0205ba031c01bba33a21bf0a35920eb64833.\n\nDM doesn\u0027t need to access the bounce_pfn directly.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3969251b80a7b143d01576780073fe0cc9ef6253",
      "tree": "7928657a978ccc6eaca6589a5466277dec43409d",
      "parents": [
        "72f9f1324fc4cd450c92e4600a710231b0445c75"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Mon Jun 08 16:10:57 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 05:47:44 2009 +0200"
      },
      "message": "cciss: decode unit attention in SCSI error handling code\n\nMake SCSI reset error handler decode unit attention ASC\nand after a target reset wait for a unit attention that indicates\na reset occurred rather than just for any old unit attention.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "72f9f1324fc4cd450c92e4600a710231b0445c75",
      "tree": "1b293d0fb9c28bde38c321fa213ce7e765a8fd69",
      "parents": [
        "85cc61ae41084cb6d8ecc6c9e01ac4563005c8ac"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Mon Jun 08 16:09:32 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 05:47:43 2009 +0200"
      },
      "message": "cciss: Remove no longer needed sendcmd reject processing code\n\nNow that the cciss SCSI error handling routines operate with interrupts\nenabled, we no longer need to maintain the list of command completions that\nsendcmd() might inadvertantly scoop up, since now it only runs at driver init\ntime, and there won\u0027t be any other commands for it to scoop up.  So we\ncan remove that list and the code that adds to it and processes it.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "85cc61ae41084cb6d8ecc6c9e01ac4563005c8ac",
      "tree": "46cdea00cdac692292f5997fdce2c8b4cac983f9",
      "parents": [
        "789a424ad1352b335960e7c56494d0410577fa61"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Mon Jun 08 16:07:45 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 05:47:43 2009 +0200"
      },
      "message": "cciss: change SCSI error handling routines to work with interrupts enabled.\n\nChange cciss scsi error handling routines to work with interrupts enabled.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "789a424ad1352b335960e7c56494d0410577fa61",
      "tree": "7968d121b86b66c6271032441fd222e627f14ccd",
      "parents": [
        "3c2ab40296894d1f7ad9714550fdf9b96d4e9ee6"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Mon Jun 08 16:05:56 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 05:47:43 2009 +0200"
      },
      "message": "cciss: separate error processing and command retrying code in sendcmd_withirq_core()\n\nSeparate the error processing from sendcmd_withirq_core from the code\nwhich retries commands.  The rationale for this is that the SCSI error\nhandling code can then be made to use sendcmd_withirq_core, but avoid\nretrying commands.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3c2ab40296894d1f7ad9714550fdf9b96d4e9ee6",
      "tree": "d83a8cfceddeae1c7a2bc102250c0482ffd6fb36",
      "parents": [
        "b57695fe131b13d3f2460cfeb9175cff673ed337"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Mon Jun 08 16:04:35 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 05:47:43 2009 +0200"
      },
      "message": "cciss: factor out fix target status processing code from sendcmd functions\n\nFactor out code to process target status of completed commands in sendcmd()\nand sendcmd_withirq_core(), and fix problem that bad target status was ignored in\nsendcmd_withirq_core.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b57695fe131b13d3f2460cfeb9175cff673ed337",
      "tree": "5c1310fdbca48957c1496de418f80ff4f48dc259",
      "parents": [
        "5390cfc3fea49d015ae1eed8551c0bf00489b50e"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Mon Jun 08 16:02:17 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 05:47:42 2009 +0200"
      },
      "message": "cciss: simplify interface of sendcmd() and sendcmd_withirq()\n\nSimplify interfaces of sendcmd() and sendcmd_withirq() so that they\nprovide only one way to address commands instead of three ways.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5390cfc3fea49d015ae1eed8551c0bf00489b50e",
      "tree": "75e10c0906513958f5e9654f43f864a096049701",
      "parents": [
        "40df6ae4277a67e97aa0a8bd8e293fdbb00e5623"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Mon Jun 08 16:01:11 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 05:47:42 2009 +0200"
      },
      "message": "cciss: factor out core of sendcmd_withirq() for use by SCSI error handling code\n\nFactor the core of sendcmd_withirq out to provide a simpler interface\nwhich provides access to full error information.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "40df6ae4277a67e97aa0a8bd8e293fdbb00e5623",
      "tree": "b01607c1893c23138c85cd80d5f7144e4ffe471d",
      "parents": [
        "dbb66c4be020b01dc2f3d7c609ddb0e09d2c0af7"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Mon Jun 08 15:59:38 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 05:47:42 2009 +0200"
      },
      "message": "cciss: Use schedule_timeout_uninterruptible in SCSI error handling code\n\nUse schedule_timeout_uninterruptible instead of schedule_timeout in the\nscsi error handling code when waiting between TUR polls since we are not\ninterested in nor want to be interrupted by signals.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dbb66c4be020b01dc2f3d7c609ddb0e09d2c0af7",
      "tree": "b80ec96749fdc8f26a33496ee4593ddbcc58f6ed",
      "parents": [
        "172124e220f1854acc99ee394671781b8b5e2120"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jun 09 05:47:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 09 05:47:10 2009 +0200"
      },
      "message": "block: needs to set the residual length of a bidi request\n\nTejun\u0027s \"block: set rq-\u003eresid_len to blk_rq_bytes() on issue\" patch\nseems to be incomplete; It doesn\u0027t set rq-\u003eresid_len to blk_rq_bytes()\nfor a bidi request (req-\u003enext_rq). As a result, all bidi users are\nbroken.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "172124e220f1854acc99ee394671781b8b5e2120",
      "tree": "d9b726679f55d39208bec73fef406433f438dd12",
      "parents": [
        "a05c0205ba031c01bba33a21bf0a35920eb64833"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 04 22:34:44 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 04 22:34:44 2009 +0200"
      },
      "message": "Revert \"block: implement blkdev_readpages\"\n\nThis reverts commit db2dbb12dc47a50c7a4c5678f526014063e486f6.\n\nIt apparently causes problems with partition table read-ahead\non archs with large page sizes. Until that problem is diagnosed\nfurther, just drop the readpages support on block devices.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a05c0205ba031c01bba33a21bf0a35920eb64833",
      "tree": "517c7682fc415cdb122ee7fcfc75eff674cc7b78",
      "parents": [
        "dbdc9dd342f0a7e32f40f0d4ade662bdfe057484"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Jun 03 09:33:18 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Jun 03 09:33:18 2009 +0200"
      },
      "message": "block: Fix bounce limit setting in DM\n\nblk_queue_bounce_limit() is more than a wrapper about the request queue\nlimits.bounce_pfn variable.  Introduce blk_queue_bounce_pfn() which can\nbe called by stacking drivers that wish to set the bounce limit\nexplicitly.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dbdc9dd342f0a7e32f40f0d4ade662bdfe057484",
      "tree": "8f516c5b30798ca48ebe6b6b6dfb1886153167f8",
      "parents": [
        "77b0308a0778861111184e097533000f7a458c37"
      ],
      "author": {
        "name": "vibi sreenivasan",
        "email": "vibi_sreenivasan@cms.com",
        "time": "Tue Jun 02 14:52:32 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 02 14:52:32 2009 +0200"
      },
      "message": "Removed reference to non-existing file Documentation/PCI/PCI-DMA-mapping.txt\n\nFile Documentation/PCI/PCI-DMA-mapping.txt does not exist.\n Documentation/DMA-mapping.txt contains DMA Mapping details\n\nSigned-off-by: vibi sreenivasan \u003cvibi_sreenivasan@cms.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "77b0308a0778861111184e097533000f7a458c37",
      "tree": "b879244a8271bbe307e015a931b28e0fb31d338f",
      "parents": [
        "7fe063268e73681cdca1a6496a25f93d3332f517"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jun 02 14:51:30 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 02 14:51:30 2009 +0200"
      },
      "message": "cciss: use schedule_timeout_interruptible()\n\nUse schedule_timeout_interruptible() instead of open-coding the set and\nschedule parts.\n\nCc: Mike Miller \u003cmikem@beardog.cca.cpqcorp.net\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7fe063268e73681cdca1a6496a25f93d3332f517",
      "tree": "97c9b5f53012908343af83c481c0b8fad888690e",
      "parents": [
        "88f627ae394eadd75ada669904269f1a4a77b3bd"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Tue Jun 02 14:48:39 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 02 14:48:39 2009 +0200"
      },
      "message": "cciss: add cciss driver sysfs entries\n\nAdd sysfs entries to the cciss driver needed for the dm/multipath tools.\n\nA file for vendor, model, rev, and unique_id is added for each logical\ndrive under directory /sys/bus/pci/devices/\u003cdev\u003e/ccissX/cXdY.  Where X \u003d\nthe controller (or host) number and Y is the logical drive number.\n\nA link from /sys/bus/pci/devices/\u003cdev\u003e/ccissX/cXdY/block:cciss!cXdY to\n/sys/block/cciss!cXdY/device is also created.  A bus is created in\n/sys/bus/cciss.  A link is created from the pci ccissX entry to\n/sys/bus/cciss/devices/ccissX.  Please consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "88f627ae394eadd75ada669904269f1a4a77b3bd",
      "tree": "679356d2253914ae93132c3d0116111e63284cba",
      "parents": [
        "4a4b2d7684c66dbd8ed04eb284bc94a78e061d29"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Tue Jun 02 14:48:11 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 02 14:48:11 2009 +0200"
      },
      "message": "cciss: fix SCSI device reset handler\n\nFix the SCSI reset error handler to send a working, properly addressed\nreset message to the target device and add code to wait for the target\ndevice to become ready by polling it with Test Unit Ready.\n\nThe existing reset code was broken in that it didn\u0027t bother to set the\n8-byte LUN address to anything besides zero, so the command was addressed\nto the controller, which pretended to the driver that the command\nsucceeded, while doing nothing.  Ages ago I tested this code, but\nunbeknownst to me, my test was flawed, and what I thought was a tape drive\ngetting reset was actually nothing of the sort.  Unfortunately, there is\nstill lots of Smartarray firmware that doesn\u0027t handle doing target resets\nright, and this code won\u0027t help in those cases, but it also shouldn\u0027t make\nthings worse in those cases than they already are.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nCc: Mike Miller \u003cmikem@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4a4b2d7684c66dbd8ed04eb284bc94a78e061d29",
      "tree": "cd53475c9c89a5d833c55bd53bf22d34228ea909",
      "parents": [
        "53c663ce0f39ba8e8ef652e400b317bc60ac7f19"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Tue Jun 02 14:47:50 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 02 14:47:50 2009 +0200"
      },
      "message": "cciss: factor out core of sendcmd() for a more sane interface\n\nFactor out the core of sendcmd() to provide a simpler interface which\nexposes all the error information to the caller and make the original\nsendcmd use this new function.  Rationale: The SCSI error handling\nroutines need to send commands with interrupts turned off, but they also\nneed access to the full error information.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nCc: Mike Miller \u003cmikem@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "53c663ce0f39ba8e8ef652e400b317bc60ac7f19",
      "tree": "5d72723bbc35e4b35734fe770b5022192c4f92c9",
      "parents": [
        "c143dc903d7c0b15f5052e00b2c7de33a8b4299c"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Jun 02 08:44:01 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 02 08:44:01 2009 +0200"
      },
      "message": "block: fix a possible oops on elv_abort_queue()\n\nI found one more mis-conversion to the \u0027request is always dequeued\nwhen completing\u0027 model in elv_abort_queue() during code inspection.\nAlthough I haven\u0027t hit any problem caused by this mis-conversion yet\nand just done compile/boot test, please apply if you have no problem.\n\nRequest must be dequeued when it completes.\nHowever, elv_abort_queue() completes requests without dequeueing.\nThis will cause oops in the __blk_end_request_all().\nThis patch fixes the oops.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c143dc903d7c0b15f5052e00b2c7de33a8b4299c",
      "tree": "6c7d82a398d92e48ee01563a0fc6f9a13ec442e4",
      "parents": [
        "5d85d3247cc3555215d7d11c78576a396c98e4d9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 30 06:43:49 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sat May 30 06:43:49 2009 +0200"
      },
      "message": "block: fix an oops on BLKPREP_KILL\n\nDoing a bit of torture testing, I ran across a BUG in the block\nsubsystem (at blk-core.c:2048): the test for if the request is queued.\n\nIt turns out the trigger was a BLKPREP_KILL coming out of the SCSI prep\nfunction.  Currently for BLKPREP_KILL requests, we send them straight\ninto __blk_end_request_all() with an error, but they\u0027ve never been\ndequeued, so they trip the bug.  Fix this by starting requests before\nkilling them.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5d85d3247cc3555215d7d11c78576a396c98e4d9",
      "tree": "4db90509907b51425706add2239ad02d57cbef4a",
      "parents": [
        "3c4198e874cde694f5ea1463706873e7907bdb18"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu May 28 11:04:53 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu May 28 11:04:53 2009 +0200"
      },
      "message": "block: export blk_stack_limits()\n\nDM needs to use blk_stack_limits(), so it needs to be exported.\n\nAcked-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3c4198e874cde694f5ea1463706873e7907bdb18",
      "tree": "2315e8e86996c98ddfa74059dc61255317bef0eb",
      "parents": [
        "ba396a6c104682dfe5c8b4fbbf5974d5ac9f3687"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Wed May 27 14:50:02 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 27 14:50:02 2009 +0200"
      },
      "message": "block: fix no diskstat problem\n\nThe commit below in 2.6-block/for-2.6.31 causes no diskstat problem\nbecause the blk_discard_rq() check was added with \u0027\u0026\u0026\u0027.\nIt should be \u0027blk_fs_request() || blk_discard_rq()\u0027.\nThis patch does it and fixes the no diskstat problem.\nPlease review and apply.\n\n------ /proc/diskstat without this patch -------------------------------------\n   8       0 sda 0 0 0 0 0 0 0 0 0 0 0\n------------------------------------------------------------------------------\n\n----- /proc/diskstat with this patch applied ---------------------------------\n   8       0 sda 4186 303 373621 61600 9578 3859 107468 169479 2 89755 231059\n------------------------------------------------------------------------------\n\n--------------------------------------------------------------------------\ncommit c69d48540c201394d08cb4d48b905e001313d9b8\nAuthor: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nDate:   Fri Apr 24 08:12:19 2009 +0200\n\n    block: include discard requests in IO accounting\n\n    We currently don\u0027t do merging on discard requests, but we potentially\n    could. If we do, then we need to include discard requests in the IO\n    accounting, or merging would end up decrementing in_flight IO counters\n    for an IO which never incremented them.\n\n    So enable accounting for discard requests.\n\n\u003csnip\u003e\n\n static inline int blk_do_io_stat(struct request *rq)\n {\n-       return rq-\u003erq_disk \u0026\u0026 blk_rq_io_stat(rq) \u0026\u0026 blk_fs_request(rq);\n+       return rq-\u003erq_disk \u0026\u0026 blk_rq_io_stat(rq) \u0026\u0026 blk_fs_request(rq) \u0026\u0026\n+               blk_discard_rq(rq);\n }\n--------------------------------------------------------------------------\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ba396a6c104682dfe5c8b4fbbf5974d5ac9f3687",
      "tree": "ba8bf30382d1891c7f540264b6229db1bc1eb797",
      "parents": [
        "3b77f777b8f1c001b63e317c4ce317292ff0ff94"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 27 14:17:08 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 27 14:17:08 2009 +0200"
      },
      "message": "block: fix oops with block tag queueing\n\ncommit e8939a50466fd963eb1ba9118c34b9ffb7ff6aa6\nAuthor: Tejun Heo \u003ctj@kernel.org\u003e\nDate:   Fri May 8 11:54:16 2009 +0900\n\n    block: implement and enforce request peek/start/fetch\n\nAdded a BUG_ON(blk_queued_rq(req)) to the top of blk_finish_req().\nUnfortunately, this checks whether req-\u003equeuelist is empty.  This list\nis doing double duty both as the queue list and the tag list, so tagged\nrequests come in here with this not empty and boom (the tag list is\nemptied by blk_queue_end_tag() lower down).\n\nFix this by moving the BUG_ON to below the end tag we also seem\nvulnerable to this in blk_requeue_request() as well.  I think all uses\nof blk_queued_rq() need auditing because the check is clearly wrong in\nthe tagged case.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3b77f777b8f1c001b63e317c4ce317292ff0ff94",
      "tree": "50870b78a433b52e04781d67ffcbd05f1a535d33",
      "parents": [
        "c72758f33784e5e2a1a4bb9421ef3e6de8f9fcf3"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sat May 23 08:23:16 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sat May 23 08:23:16 2009 +0200"
      },
      "message": "ide-disk: fix missing max_sectors accessor function\n\nThe recent move to accessor functions for querying queue limits\nmissed an entry in ide-disk.c:\n\ndrivers/ide/ide-disk.c: In function ‘ide_disk_setup’:\ndrivers/ide/ide-disk.c:642: error: ‘struct request_queue’ has no member named ‘max_sectors’\n\nFix it.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c72758f33784e5e2a1a4bb9421ef3e6de8f9fcf3",
      "tree": "a83f7540cc894caafe74db911cba3998d6a9a164",
      "parents": [
        "cd43e26f071524647e660706b784ebcbefbd2e44"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 22 17:17:53 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 23:22:55 2009 +0200"
      },
      "message": "block: Export I/O topology for block devices and partitions\n\nTo support devices with physical block sizes bigger than 512 bytes we\nneed to ensure proper alignment.  This patch adds support for exposing\nI/O topology characteristics as devices are stacked.\n\n  logical_block_size is the smallest unit the device can address.\n\n  physical_block_size indicates the smallest I/O the device can write\n  without incurring a read-modify-write penalty.\n\n  The io_min parameter is the smallest preferred I/O size reported by\n  the device.  In many cases this is the same as the physical block\n  size.  However, the io_min parameter can be scaled up when stacking\n  (RAID5 chunk size \u003e physical block size).\n\n  The io_opt characteristic indicates the optimal I/O size reported by\n  the device.  This is usually the stripe width for arrays.\n\n  The alignment_offset parameter indicates the number of bytes the start\n  of the device/partition is offset from the device\u0027s natural alignment.\n  Partition tools and MD/DM utilities can use this to pad their offsets\n  so filesystems start on proper boundaries.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cd43e26f071524647e660706b784ebcbefbd2e44",
      "tree": "11625a25ba8a7c5cd4fe41b54d53506a7982433b",
      "parents": [
        "025146e13b63483add912706c101fb0fb6f015cc"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 22 17:17:52 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 23:22:55 2009 +0200"
      },
      "message": "block: Expose stacked device queues in sysfs\n\nCurrently stacking devices do not have a queue directory in sysfs.\nHowever, many of the I/O characteristics like sector size, maximum\nrequest size, etc. are queue properties.\n\nThis patch enables the queue directory for MD/DM devices.  The elevator\ncode has been modified to deal with queues that do not have an I/O\nscheduler.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "025146e13b63483add912706c101fb0fb6f015cc",
      "tree": "42d2d42e2222f0a2d6373a0ddf0cbf733f75dcba",
      "parents": [
        "ae03bf639a5027d27270123f5f6e3ee6a412781d"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 22 17:17:51 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 23:22:55 2009 +0200"
      },
      "message": "block: Move queue limits to an embedded struct\n\nTo accommodate stacking drivers that do not have an associated request\nqueue we\u0027re moving the limits to a separate, embedded structure.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ae03bf639a5027d27270123f5f6e3ee6a412781d",
      "tree": "d705f41a188ad656b1f47f7952626a9f992e3b8f",
      "parents": [
        "e1defc4ff0cf57aca6c5e3ff99fa503f5943c1f1"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 22 17:17:50 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 23:22:54 2009 +0200"
      },
      "message": "block: Use accessor functions for queue limits\n\nConvert all external users of queue limits to using wrapper functions\ninstead of poking the request queue variables directly.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e1defc4ff0cf57aca6c5e3ff99fa503f5943c1f1",
      "tree": "d60d15a082171c58ac811d547d51a9c3119f23e3",
      "parents": [
        "9bd7de51ee8537094656149eaf45338cadb7d7d4"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 22 17:17:49 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 23:22:54 2009 +0200"
      },
      "message": "block: Do away with the notion of hardsect_size\n\nUntil now we have had a 1:1 mapping between storage device physical\nblock size and the logical block sized used when addressing the device.\nWith SATA 4KB drives coming out that will no longer be the case.  The\nsector size will be 4KB but the logical block size will remain\n512-bytes.  Hence we need to distinguish between the physical block size\nand the logical ditto.\n\nThis patch renames hardsect_size to logical_block_size.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9bd7de51ee8537094656149eaf45338cadb7d7d4",
      "tree": "a691987319dfcdb07de2bce619746f88d26882c4",
      "parents": [
        "e4b636366c00738b9609cda307014d71b1225b7f",
        "6a44587ee716ac911082cbdec766e5b3f051c071"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 20:28:35 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 20:28:35 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.31\n\nConflicts:\n\tdrivers/ide/ide-io.c\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e4b636366c00738b9609cda307014d71b1225b7f",
      "tree": "760b67b3624eda62e943e48ce93635c30a5b47bf",
      "parents": [
        "b9ed7252d219c1c663944bf03846eabb515dbe75",
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 20:25:34 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 20:25:34 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.31\n\nConflicts:\n\tdrivers/block/hd.c\n\tdrivers/block/mg_disk.c\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6a44587ee716ac911082cbdec766e5b3f051c071",
      "tree": "7555f172eb84ca787ed56529640c482b72bdf58b",
      "parents": [
        "5ae115af1dd47734b8f5ecc30b34b7b594b87c57",
        "d5046853634a8d73f28bad3cf68d182c4a99035d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:41:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:41:13 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix memory leak in nilfs_ioctl_clean_segments\n"
    },
    {
      "commit": "5ae115af1dd47734b8f5ecc30b34b7b594b87c57",
      "tree": "be3d405c723997255c5333b5b7c64fdf751c55d7",
      "parents": [
        "a15ae93ff7c710191362978453f306943808298d",
        "5993856e53fbc4b4f28e2d481deaebeb715b1267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:22:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:22:39 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  via82cxxx: Add VIA VX855 PCI Device ID\n  ide: report timeouts in ide_busy_sleep()\n  ide: improve failed opcode reporting\n  ide: fix printk() levels in ide_dump_ata[pi]_error()\n  ide: fix OOPS during ide-cd error recovery\n  ide: fix 40-wire cable detection for TSST SH-S202* ATAPI devices (v2)\n"
    },
    {
      "commit": "a15ae93ff7c710191362978453f306943808298d",
      "tree": "3e87621dc5f3f7cfdc8d886e9d8b168ecc1dd272",
      "parents": [
        "afc2788736d168fdad71d5ba24ba278b959e3178",
        "703a3b8e5c01cf6fb33c6d8dc99905f889a4e992"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:38:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:38:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] fix posix open regression\n"
    },
    {
      "commit": "afc2788736d168fdad71d5ba24ba278b959e3178",
      "tree": "f3775ed839e77e7068482609a69705e3c85a523f",
      "parents": [
        "1e787d139f89eb5f7080035625649ce4ce290037",
        "d2f82c2f70d56ba4623de25edb383fec01f43b89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:37:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:37:42 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: IP32: Remove unnecessary if not even harmful volatile keywords.\n  MIPS: IP32: Fix build error due to uninitialized variable.\n  MIPS: Fix sparse warning in incompatiable argument type of clear_user.\n"
    },
    {
      "commit": "1e787d139f89eb5f7080035625649ce4ce290037",
      "tree": "20dc621d9f73ff0944b89b7891c0e4006efa46a6",
      "parents": [
        "66a26a8fa7694cdfa418d1527416c4ea079309f4",
        "6eb0ac03899a1363ba176abe0830a9e6698c0503"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:49 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/maple: Add a quirk to disable MSI for IPR on Bimini\n"
    },
    {
      "commit": "66a26a8fa7694cdfa418d1527416c4ea079309f4",
      "tree": "bedf1c89bf03d074bc7d636e9783d82df093506e",
      "parents": [
        "9a2845c453d170e4e9b1437fa671dbf39b0e7bd8",
        "8e9bb19ef97d6594e735bee64b6d72103e350854"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:38 2009 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  video: stop sh_mobile_lcdcfb only if started\n  sh: ap325 camera without i2c driver fix\n"
    },
    {
      "commit": "9a2845c453d170e4e9b1437fa671dbf39b0e7bd8",
      "tree": "7b7e923f27d244035be463d5abd85b652c949cd1",
      "parents": [
        "98f32602d42951e61a059685f842aa7d778ffab0"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Wed May 20 13:36:17 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:30:41 2009 -0700"
      },
      "message": "ipmi: fix ipmi_si modprobe hang\n\nInstead of queuing IPMB messages before channel initialization, just\nthrow them away.  Nobody will be listening for them at this point,\nanyway, and they will clog up the queue and nothing will be delivered\nif we queue them.\n\nAlso set the current channel to the number of channels, as this value\nis used to tell if the channel information has been initialized.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nCc: Ferenc Wagner \u003cwferi@niif.hu\u003e\nCc: Dan Frazier \u003cdannf@hp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5993856e53fbc4b4f28e2d481deaebeb715b1267",
      "tree": "4774231cd65a95b81f713a2941321533881ac272",
      "parents": [
        "28ee9bc5cc42776e0364399b401a64906ac1ac8e"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Fri May 22 16:23:39 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:39 2009 +0200"
      },
      "message": "via82cxxx: Add VIA VX855 PCI Device ID\n\nThis patch adds the PCI Device ID 0xc409 to the PCI ID table of via82cxxx.c,\nas well as the 0x8409 south bridge ID.\n\nThis is required to make the IDE driver work on the VX855/VX875 integrated\nchipset.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Bruce Chang \u003cBruceChang@via.com.tw\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "28ee9bc5cc42776e0364399b401a64906ac1ac8e",
      "tree": "037aa24bbb500cb0aeebc6b9f7140796387061dc",
      "parents": [
        "cc30137a221372c67a943ad9ea68121a2bd57a6e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "message": "ide: report timeouts in ide_busy_sleep()\n\n* change \u0027hwif\u0027 argument to \u0027drive\u0027\n* report an error on timeout\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cc30137a221372c67a943ad9ea68121a2bd57a6e",
      "tree": "e7ba24af14ac4b19c6ccc1746555ee588b28a0be",
      "parents": [
        "26bfcf21e25fa090f099fa0ccf201424989cbd7b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "message": "ide: improve failed opcode reporting\n\nNowadays we (almost) always store the currently executing command\nin hwif-\u003ecmd so we can use it for the failed opcode reporting.\n\nCc: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "26bfcf21e25fa090f099fa0ccf201424989cbd7b",
      "tree": "d07465d0b94d7841740e01fab0da27e44026ff80",
      "parents": [
        "e3b29f05124b07303088795396ff858811d2acb8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "message": "ide: fix printk() levels in ide_dump_ata[pi]_error()\n\nFixes \"\u003c3\u003e\" in error messages like this one:\n\nhdc: cdrom_decode_status: error\u003d0x40 \u003c3\u003e{ LastFailedSense\u003d0x04 }\n\nReported-by: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e3b29f05124b07303088795396ff858811d2acb8",
      "tree": "00b483ca6b30228119be19a362bbb0044ce87be8",
      "parents": [
        "8369d5fa63260cc54464b4687aa6a0f78402d98e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "message": "ide: fix OOPS during ide-cd error recovery\n\nOn Tuesday 19 May 2009 20:29:28 Martin Lottermoser wrote:\n\n\u003e   hdc: cdrom_decode_status: error\u003d0x40 \u003c3\u003e{ LastFailedSense\u003d0x04 }\n\u003e   ide: failed opcode was: unknown\n\u003e   hdc: DMA disabled\n\u003e   ------------[ cut here ]------------\n\u003e   kernel BUG at drivers/ide/ide-io.c:872!\n\nIt is possible for ide-cd to ignore ide_error()\u0027s return value under\nsome circumstances.  Workaround it in ide_intr() and ide_timer_expiry()\nby checking if there is a device/port reset pending currently.\n\nFixes bug #13345:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13345\n\nReported-by: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nReported-and-tested-by: Modestas Vainius \u003cmodestas@vainius.eu\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8369d5fa63260cc54464b4687aa6a0f78402d98e",
      "tree": "0d36d4d7af4f9acb6b5436a1786170928a7ba888",
      "parents": [
        "d8788298d491ee5026981eb751b0341a996b22e4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:36 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:36 2009 +0200"
      },
      "message": "ide: fix 40-wire cable detection for TSST SH-S202* ATAPI devices (v2)\n\nSince 2.6.26 we support UDMA66 on ATAPI devices requiring IVB quirk:\n\n  commit 8588a2b732928b343233af9b1855705b8286bed4\n  (\"ide: add SH-S202J to ivb_list[]\")\n\nWe also later added support for more such devices in:\n\n  commit e97564f362a93f8c248246c19828895950341252\n  (\"ide: More TSST drives with broken cable detection\")\n\nand in:\n\n  commit 3ced5c49bd2d1f2c7f769e3a54385883de63a652\n  (\"ide: add TSSTcorp CDDVDW SH-S202H to ivb_list[]\")\n\nIt turns out that such devices lack cable detection altogether\n(which in turn results in incorrect detection of 40-wire cables\nby our current cable detection strategy) so always handle them\nby trusting host-side cable detection only.\n\nv2:\nModel detection fixup from Martin.\n\nReported-and-tested-by: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d2f82c2f70d56ba4623de25edb383fec01f43b89",
      "tree": "e9403e64c7f40f8dd9a6fe43e4f332f6d1e7f836",
      "parents": [
        "63c901c7e6fb878805cd2f8f14fa3eee8c03ee84"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 10:58:43 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:06 2009 +0100"
      },
      "message": "MIPS: IP32: Remove unnecessary if not even harmful volatile keywords.\n\nThey are unneeded and as the issue fixed in lmo commit\n63f7ec59053e3f850ab67a9938e631bcba64c6ce shows even harmful.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63c901c7e6fb878805cd2f8f14fa3eee8c03ee84",
      "tree": "6a78bd7030ef38da831dafdacc0d299759cd495a",
      "parents": [
        "63d3892379f93b73ef905fb3449f4e4438a53b40"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 10:48:17 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:06 2009 +0100"
      },
      "message": "MIPS: IP32: Fix build error due to uninitialized variable.\n\n  CC      arch/mips/sgi-ip32/ip32-reset.o\ncc1: warnings being treated as errors\narch/mips/sgi-ip32/ip32-reset.c: In function \u0027debounce\u0027:\narch/mips/sgi-ip32/ip32-reset.c:97: error: \u0027reg_a\u0027 is used uninitialized in this function\n\nThe issues is old but due to the volatile keyword gcc older than 4.4 did\nnot warn about this obvious bug.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63d3892379f93b73ef905fb3449f4e4438a53b40",
      "tree": "8444be1ddd42093c04b47627a1ff2f4013225ba6",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu May 21 05:50:01 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:05 2009 +0100"
      },
      "message": "MIPS: Fix sparse warning in incompatiable argument type of clear_user.\n\nThe type of the second argument of access_ok should be (void __user *).\nThe unnecessary conversion of the clear_user address argument was causing\nsparse to emit warnings on the __chk_user_ptr check.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d5046853634a8d73f28bad3cf68d182c4a99035d",
      "tree": "c294fce63b57763df341ab31189cd3c89529d879",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri May 22 20:36:21 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri May 22 20:49:04 2009 +0900"
      },
      "message": "nilfs2: fix memory leak in nilfs_ioctl_clean_segments\n\nThis fixes a new memory leak problem in garbage collection.  The\nproblem was brought by the bugfix patch (\"nilfs2: fix lock order\nreversal in nilfs_clean_segments ioctl\").\n\nThanks to Kentaro Suzuki for finding this problem.\n\nReported-by: Kentaro Suzuki \u003ck_suzuki@ms.sylc.co.jp\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "b9ed7252d219c1c663944bf03846eabb515dbe75",
      "tree": "9582f1255e501c5111ac88dbbba4a1f90beb223c",
      "parents": [
        "0a7ae2ff0d29bb3b327edff4c8ab67b3834fa811"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri May 22 09:25:32 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 09:59:51 2009 +0200"
      },
      "message": "xen-blkfront: beyond ARRAY_SIZE of info-\u003eshadow\n\nDo not go beyond ARRAY_SIZE of info-\u003eshadow\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6eb0ac03899a1363ba176abe0830a9e6698c0503",
      "tree": "11d36f24f5fba90d051b7be3439d85e41e731044",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 21 19:10:23 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 22 16:01:11 2009 +1000"
      },
      "message": "powerpc/maple: Add a quirk to disable MSI for IPR on Bimini\n\nSomething in the HW or FW setup is busted and MSIs aren\u0027t working with\nIPR on Bimini, so until we figure out exaxtly what\u0027s up, we quirk them\nout\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8e9bb19ef97d6594e735bee64b6d72103e350854",
      "tree": "cecfe0966ae47c1af9db67f1704e7b9933de37cf",
      "parents": [
        "37869fa2da1a952ed736858f8b9e45c0b9131ae9"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed May 20 14:34:43 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:19:15 2009 +0900"
      },
      "message": "video: stop sh_mobile_lcdcfb only if started\n\nThis patch fixes the LCDC driver to avoid calling the\nfunction sh_mobile_lcdc_start_stop(priv, 0) unless the\nsame function has been called before to start the LCDC\nhardware.\n\nTriggered when sh_mobile_lcdcfb.c failed to probe() due to\nmissing MSTP clocks.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "37869fa2da1a952ed736858f8b9e45c0b9131ae9",
      "tree": "eb7ae599e4fd98008651070cb2847a1a7c896a19",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed May 20 14:30:06 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:19:11 2009 +0900"
      },
      "message": "sh: ap325 camera without i2c driver fix\n\nThis patch fixes the ap325rxa ncm03j camera code to handle\nthe case where no i2c driver is present. Without this fix\ni2c_transfer() may be passed NULL as adapter which results\nin a crash.\n\nTriggered when i2c-sh_mobile.c failed to probe() due to\nmissing MSTP clocks.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "703a3b8e5c01cf6fb33c6d8dc99905f889a4e992",
      "tree": "56b6f7bd0379efc28fd488b15fe121a03d092f3d",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 21 22:21:53 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 21 22:38:08 2009 +0000"
      },
      "message": "[CIFS] fix posix open regression\n\nPosix open code was not properly adding the file to the\nlist of open files.  Fix  allocating cifsFileInfo\nmore than once, and adding twice to flist and tlist.\nAlso fix mode setting to be done in one place in these\npaths.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nTested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nTested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\n"
    },
    {
      "commit": "98f32602d42951e61a059685f842aa7d778ffab0",
      "tree": "283a357f417f2ddf99a783dddeac8257e9342de3",
      "parents": [
        "ecca1c5e3a55d1581be9aa9144642c67de70e33b"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Thu May 21 20:33:58 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 21 13:14:32 2009 -0700"
      },
      "message": "hugh: update email address\n\nMy old address will shut down in a few days time: remove it from the tree,\nand add a tmpfs (shmem filesystem) maintainer entry with the new address.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecca1c5e3a55d1581be9aa9144642c67de70e33b",
      "tree": "9ddf9cd7ca85657a834a5819bf9dc6a04bcad21a",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233",
        "b3bad72e494fb2ff0c81be4ca2ddb94adf6a47c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:44:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:44:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI PM: Fix initialization and kexec breakage for some devices\n"
    },
    {
      "commit": "5805977e63a36ad56594a623f3bd2bebcb7db233",
      "tree": "8853fa72c4b5a8e27a03782bca0a7d2d5b3f89f4",
      "parents": [
        "a9523f45264aee8ec8d9f82091a0dfe1418fb2f8",
        "9b6fe313bfce27d4a261257da70196be0ac2bef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:40:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:40:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-2.6:\n  drm: Copy back ioctl data to userspace regardless of return code.\n  drm: Round size of SHM maps to PAGE_SIZE\n"
    },
    {
      "commit": "a9523f45264aee8ec8d9f82091a0dfe1418fb2f8",
      "tree": "43be11fc480090c1f3698c02302ea88ca1f4ea51",
      "parents": [
        "9fe02c03b4e892acb3c33819ac4385d43b2f0bd7",
        "a5e696e5d0f1377ff6beb10d2f40edb6a3d1de18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:32:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:32:19 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: 64-bit: Fix system lockup.\n  MIPS: IP28: Change to build with -mr10k-cache-barrier\u003dstore\n  MIPS: IP22: Fix hang in power button interrupt handler\n  MIPS: IP32: Fix hang on shutdown in power button interrupt handler.\n"
    },
    {
      "commit": "9fe02c03b4e892acb3c33819ac4385d43b2f0bd7",
      "tree": "c2b7503c9ce846aaeacde76141314e2dbcde927a",
      "parents": [
        "6c2445efb816a34dab7bb7357317e2d656f14cb1",
        "03fbdb15c14e9746c63168e3ff2c64b9c8336d33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (25 commits)\n  [ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n  [ARM] 5517/1: integrator: don\u0027t put clock lookups in __initdata\n  [ARM] 5518/1: versatile: don\u0027t put clock lookups in __initdata\n  [ARM] mach-l7200: fix spelling of SYS_CLOCK_OFF\n  [ARM] Double check memmap is actually valid with a memmap has unexpected holes V2\n  [ARM] realview: fix broadcast tick support\n  [ARM] realview: remove useless smp_cross_call_done()\n  [ARM] smp: fix cpumask usage in ARM SMP code\n  [ARM] 5513/1: Eurotech VIPER SBC: fix compilation error\n  [ARM] 5509/1: ep93xx: clkdev enable UARTS\n  ARM: OMAP2/3: Change omapfb to use clkdev for dispc and rfbi, v2\n  ARM: OMAP3: Fix HW SAVEANDRESTORE shift define\n  ARM: OMAP3: Fix number of GPIO lines for 34xx\n  [ARM] S3C: Do not set clk-\u003eowner field if unset\n  [ARM] S3C2410: mach-bast.c registering i2c data too early\n  [ARM] S3C24XX: Fix unused code warning in arch/arm/plat-s3c24xx/dma.c\n  [ARM] S3C64XX: fix GPIO debug\n  [ARM] S3C64XX: GPIO include cleanup\n  [ARM] nwfpe: fix \u0027floatx80_is_nan\u0027 sparse warning\n  [ARM] nwfpe: Add decleration for ExtendedCPDO\n  ...\n"
    },
    {
      "commit": "03fbdb15c14e9746c63168e3ff2c64b9c8336d33",
      "tree": "819b4986a4f274c3402b74ccf0c7c815647daf3d",
      "parents": [
        "a93ea9b357a4d4fce9a1f65bf9c152fb67c30716"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Wed May 20 22:39:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 20 23:26:51 2009 +0100"
      },
      "message": "[ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n\nThe second argument of the probe method points to the amba_id\nstructure, so it\u0027s better passed with the correct type. None of the\ncurrent in-tree drivers uses the pointer, so they have only been\nchecked for a clean compile.\n\nChange suggested by Russell King.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9b6fe313bfce27d4a261257da70196be0ac2bef5",
      "tree": "432b6e5b911a270c1bcf9d14f8e7f22125a523e2",
      "parents": [
        "b674137755bbe2750f997a2a1264db3cdf8abcb3"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Wed May 20 13:32:00 2009 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 20 11:41:41 2009 -0700"
      },
      "message": "drm: Copy back ioctl data to userspace regardless of return code.\n\nFixes a regression from commit 9d5b3ffc42f7820e8ee07705496955e4c2c38dd9\n(\u0027drm: fixup some of the ioctl function exit paths\u0027): The vblank ioctl\nneeds to update the userspace parameters when interrupted by a signal,\nwhich was prevented by the return code check. This could cause the X\nserver to hang in drmWaitVBlank().\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a5e696e5d0f1377ff6beb10d2f40edb6a3d1de18",
      "tree": "2f7b194c53e9a7e2ab6c8b58335c299a897231fe",
      "parents": [
        "195d1a96ae5fdfbedb8dc4b97afee578921fa99e"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed May 20 16:12:32 2009 +1000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:14 2009 +0100"
      },
      "message": "MIPS: 64-bit: Fix system lockup.\n\nThe address range size calculation inside local_flush_tlb_kernel_range()\nis being truncated by a too small size variable holder on 64-bit systems.\nThe truncated size can result in an erroneous tlbsize check that means we\nsit spinning inside a loop trying to flush a hige number of TLB entries.\nThis is for all intents and purposes a system hang. Fix by using an\nappropriately sized valiable to hold the size.\n\n[Ralf: Greg\u0027s original patch submission identified the issue and fixed one\ninstance in tlb-r4k.c but there there were several more.  For consistency\nI also modified tlb-r3k.c even though that file is only used on 32-bit.]\n\nSigned-off-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "195d1a96ae5fdfbedb8dc4b97afee578921fa99e",
      "tree": "f4b258b69a1f1132d958ea23e6097e7b0609ad3d",
      "parents": [
        "7e9e05cad94217498e4d9bd6ef7137b4e9e7ed64"
      ],
      "author": {
        "name": "peter fuerst",
        "email": "post@pfrst.de",
        "time": "Sun May 17 23:49:45 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:13 2009 +0100"
      },
      "message": "MIPS: IP28: Change to build with -mr10k-cache-barrier\u003dstore\n\nRichard Sandiford\u0027s new code for inserting the cache-barriers, for GCC\n4.3 and above and already incorporated in the current GCC-release, uses\na slightly different option-syntax.\n\nSigned-off-by: peter fuerst \u003cpost@pfrst.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7e9e05cad94217498e4d9bd6ef7137b4e9e7ed64",
      "tree": "67a1b4283c4b9644e000eb0326b84e9d6409e54b",
      "parents": [
        "950312ce22696ddfa42a957bdadaa9c24151e679"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 16 12:23:45 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:13 2009 +0100"
      },
      "message": "MIPS: IP22: Fix hang in power button interrupt handler\n\nThe hang was caused by the use of disable_irq() from the interrupt handler\nitself.  Fixed by the use of disable_irq_nosync().  The issue was\ntriggered by:\n\n    commit 3aa551c9b4c40018f0e261a178e3d25478dc04a9\n    Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n    Date:   Mon Mar 23 18:28:15 2009 +0100\n\n        genirq: add threaded interrupt handler support\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "950312ce22696ddfa42a957bdadaa9c24151e679",
      "tree": "2ab298930f879d157c6fe317953c2a33f7a95259",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Andrew Randrianasulu",
        "email": "randrik_a@yahoo.com",
        "time": "Thu May 14 11:29:27 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:13 2009 +0100"
      },
      "message": "MIPS: IP32: Fix hang on shutdown in power button interrupt handler.\n\nThe hang was caused by the use of disable_irq() from the interrupt handler\nitself.  Fixed by the use of disable_irq_nosync().  The issue was\ntriggered by:\n\n    commit 3aa551c9b4c40018f0e261a178e3d25478dc04a9\n    Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n    Date:   Mon Mar 23 18:28:15 2009 +0100\n\n        genirq: add threaded interrupt handler support\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6c2445efb816a34dab7bb7357317e2d656f14cb1",
      "tree": "b4ce999c18a27fab4c41e802abc39944727bd0e7",
      "parents": [
        "929a8651f42544f2b94ec149dfb2901e0c0ee427",
        "d3375ea7213d09284ee3683d8bc075b9d3786a03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 08:56:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 08:56:10 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cdrom: beyond ARRAY_SIZE of viocd_diskinfo\n  xen/blkfront: fix warning when deleting gendisk on unplug/shutdown\n  xen/blkfront: allow xenbus state transition to Closing-\u003eClosed  when not Connected\n"
    },
    {
      "commit": "929a8651f42544f2b94ec149dfb2901e0c0ee427",
      "tree": "d2bc6f6c2fe64336263ab651c3bc0670ed71a68a",
      "parents": [
        "a71d6e0d6fe098cda4e5de1ceb202b64f963f60c",
        "8b6427a2a8f7dd43e9208fb33a3b116d66db4979"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 08:36:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 08:36:53 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: fix pointer initialization and checks in cifs_follow_symlink (try #4)\n"
    },
    {
      "commit": "0a7ae2ff0d29bb3b327edff4c8ab67b3834fa811",
      "tree": "88309ac99a39e15b9b23525a00a15b1564957b32",
      "parents": [
        "ac36552a52a6ec8563ac0a109e2a0935673f4abb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 20 08:54:31 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 20 08:54:31 2009 +0200"
      },
      "message": "block: change the tag sync vs async restriction logic\n\nMake them fully share the tag space, but disallow async requests using\nthe last any two slots.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d3375ea7213d09284ee3683d8bc075b9d3786a03",
      "tree": "ce98ba87d7fcd9b1c09282e11d6a675e491762a6",
      "parents": [
        "31a14400e8f365e5d4d1a0b2a1ef4d5405d6091e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed May 20 08:42:06 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 20 08:42:06 2009 +0200"
      },
      "message": "cdrom: beyond ARRAY_SIZE of viocd_diskinfo\n\nDo not go beyond ARRAY_SIZE of viocd_diskinfo\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a71d6e0d6fe098cda4e5de1ceb202b64f963f60c",
      "tree": "5ad22381920f04cda98ff563c04adebb2ecdd345",
      "parents": [
        "fbb5ba92766a0a7803635f053220c325d26def9c",
        "f43ab901005c2bb3c5440e91b6efae9f5db02e7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:44:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:44:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: pcf50633: fix unsafe disable_irq()\n  mfd: Keep a cache of WM8350 volatile values\n"
    },
    {
      "commit": "fbb5ba92766a0a7803635f053220c325d26def9c",
      "tree": "4cf6d9ed725b5d1254d4d29f5750c37676173490",
      "parents": [
        "4fe1103201057e74f630b1cb8d8d49bd6ce0e666",
        "bc8a5397433e4effbaddfa7e462d10b3c060cabb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:43:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:43:50 2009 -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  ipv4: make default for INET_LRO consistent with help text\n  net: fix skb_seq_read returning wrong offset/length for page frag data\n  pkt_sched: gen_estimator: use 64 bit intermediate counters for bps\n  be2net: add two new pci device ids to pci device table\n  sch_teql: should not dereference skb after ndo_start_xmit()\n  tcp: fix MSG_PEEK race check\n  Doc: fixed descriptions on /proc/sys/net/core/* and /proc/sys/net/unix/*\n  Neterion: *FIFO1_DMA_ERR set twice, should 2nd be *FIFO2_DMA_ERR?\n  mv643xx_eth: fix PPC DMA breakage\n  bonding: fix link down handling in 802.3ad mode\n  bridge: fix initial packet flood if !STP\n  bridge: relay bridge multicast pkgs if !STP\n  NET: Meth: Fix unsafe mix of irq and non-irq spinlocks.\n  mlx4_en: Fix not deleted napi structures\n  ipconfig: handle case of delayed DHCP server\n  netpoll: don\u0027t dereference NULL dev from np\n  wimax/i2400m: fix device crash: fix optimization in _roq_queue_update_ws\n"
    },
    {
      "commit": "4fe1103201057e74f630b1cb8d8d49bd6ce0e666",
      "tree": "013bf0394f8f9e6005e5378f2240a229a46c3825",
      "parents": [
        "007a93a1bac9a7c8a936204d0c063faa824942f3",
        "fbaa58696cef848de818768783ef185bd3f05158"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:43:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:43:21 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  TPM: get_event_name stack corruption\n"
    },
    {
      "commit": "007a93a1bac9a7c8a936204d0c063faa824942f3",
      "tree": "3b1c84a8bfcac99897e70ef1fb7302cf7445129a",
      "parents": [
        "33252572e727ccdcc54efdb67157e7ab3d6942db",
        "64d1304a64477629cb16b75491a77bafe6f86963"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:42:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:42:45 2009 -0700"
      },
      "message": "Merge branch \u0027core/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: setup writeable mapping for futex ops which modify user space data\n"
    },
    {
      "commit": "b674137755bbe2750f997a2a1264db3cdf8abcb3",
      "tree": "7f1bdc8208dada0449cbba603f7aefb2a7cd3c27",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 11:56:16 2009 +1000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 19 15:35:33 2009 -0700"
      },
      "message": "drm: Round size of SHM maps to PAGE_SIZE\n\nCurrently, userspace can fail to obtain the SAREA mapping (among other\nreasons) if it passes SAREA_MAX to drmAddMap without aligning it to the\npage size. This breaks for example on PowerPC with 64K pages and radeon\ndespite the kernel radeon actually doing the right rouding in the first\nplace.\n\nThe way SAREA_MAX is defined with a bunch of ifdef\u0027s and duplicated\nbetween libdrm and the X server is gross, ultimately it should be\nretrieved by userspace from the kernel, but in the meantime, we have\nplenty of existing userspace built with bad values that need to work.\n\nThis patch works around broken userspace by rounding the requested size\nin drm_addmap_core() of any SHM map to the page size. Since the backing\nmemory for SHM maps is also allocated within addmap_core, there is no\ndanger of adjacent memory being exposed due to the increased map size.\nThe only side effect is that drivers that previously tried to create or\naccess SHM maps using a size \u003c PAGE_SIZE and failed (getting -EINVAL),\nwill now succeed at the cost of a little bit more memory used if that\nhappens to be when the map is created.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fbaa58696cef848de818768783ef185bd3f05158",
      "tree": "0055562c31266189533099d34f0909a0ec4c0bd4",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed May 13 12:50:40 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 20 08:30:05 2009 +1000"
      },
      "message": "TPM: get_event_name stack corruption\n\nget_event_name uses sprintf to fill a buffer declared on the stack.  It fills\nthe buffer 2 bytes at a time.  What the code doesn\u0027t take into account is that\nsprintf(buf, \"%02x\", data) actually writes 3 bytes.  2 bytes for the data and\nthen it nul terminates the string.  Since we declare buf to be 40 characters\nlong and then we write 40 bytes of data into buf sprintf is going to write 41\ncharacters.  The fix is to leave room in buf for the nul terminator.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b3bad72e494fb2ff0c81be4ca2ddb94adf6a47c2",
      "tree": "522ad3082eb938a99b85ed922d1eb1cdc5a925f1",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 17 20:17:06 2009 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 19 15:26:07 2009 -0700"
      },
      "message": "PCI PM: Fix initialization and kexec breakage for some devices\n\nRecent PCI PM changes introduced a bug that causes some devices to be\nmishandled after kexec and during early initialization.  The failure\nscenario in the kexec case is the following:\n\n* Assume a PCI device is not power-manageable by the platform and has\n  PCI_PM_CTRL_NO_SOFT_RESET set in PMCSR.\n* The device is put into D3 before kexec (using the native PCI PM).\n* After kexec, pci_setup_device() sets the device\u0027s power state to\n  PCI_UNKNOWN.\n* pci_set_power_state(dev, PCI_D0) is called by the device\u0027s driver.\n* __pci_start_power_transition(dev, PCI_D0) is called and since the\n  device is not power-manageable by the platform, it causes\n  pci_update_current_state(dev, PCI_D0) to be called.  As a result\n  the device\u0027s current_state field is updated to PCI_D3, in\n  accordance with the contents of its PCI PM registers.\n* pci_raw_set_power_state() is called and it changes the device power\n  state to D0.  *However*, it should also call pci_restore_bars() to\n  reinitialize the device, but it doesn\u0027t, because the device\u0027s\n  current_state field has been modified earlier.\n\nTo prevent this from happening, modify pci_platform_power_transition()\nso that it doesn\u0027t use pci_update_current_state() to update the\ncurrent_state field for devices that aren\u0027t power-manageable by the\nplatform.  Instead, this field should be updated directly for devices\nthat don\u0027t support the native PCI PM.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "64d1304a64477629cb16b75491a77bafe6f86963",
      "tree": "f9bf95141429174d3e4596d3c4f5b167b6c0e745",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 18 21:20:10 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 19 23:36:52 2009 +0200"
      },
      "message": "futex: setup writeable mapping for futex ops which modify user space data\n\nThe futex code installs a read only mapping via get_user_pages_fast()\neven if the futex op function has to modify user space data. The\neventual fault was fixed up by futex_handle_fault() which walked the\nVMA with mmap_sem held.\n\nAfter the cleanup patches which removed the mmap_sem dependency of the\nfutex code commit 4dc5b7a36a49eff97050894cf1b3a9a02523717 (futex:\nclean up fault logic) removed the private VMA walk logic from the\nfutex code. This change results in a stale RO mapping which is not\nfixed up.\n\nInstead of reintroducing the previous fault logic we set up the\nmapping in get_user_pages_fast() read/write for all operations which\nmodify user space data. Also handle private futexes in the same way\nand make the current unconditional access_ok(VERIFY_WRITE) depend on\nthe futex op.\n\nReported-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: stable@kernel.org\n\n"
    },
    {
      "commit": "33252572e727ccdcc54efdb67157e7ab3d6942db",
      "tree": "0c346eccdeec7563402c9fa5ec417a8d57bde1ff",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Nico Schottelius",
        "email": "nico-linux-20090330@schottelius.org",
        "time": "Sat May 16 14:00:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 14:11:34 2009 -0700"
      },
      "message": "Fix scripts/setlocalversion with tagged git commit\n\nProduce correct output for\n- tagged commit (v2.6.30-rc6)\n- past tagged commit (v2.6.30-rc5-299-g7c7327d)\n- no tag\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f43ab901005c2bb3c5440e91b6efae9f5db02e7c",
      "tree": "3289277db811ce78d5f333fdc1fcb4decd20448d",
      "parents": [
        "b126d113484886d900179b4ae55ea7fabe15f936"
      ],
      "author": {
        "name": "Nelson Castillo",
        "email": "arhuaco@freaks-unidos.net",
        "time": "Tue May 12 13:26:47 2009 -0700"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue May 19 22:22:28 2009 +0200"
      },
      "message": "mfd: pcf50633: fix unsafe disable_irq()\n\nWithout this change Openmoko Freerunner (GTA02) bootstrap will deadlock.\nAs pointed out in other patches this issue is in the wild since the merge\nof:\n\n: commit 3aa551c9b4c40018f0e261a178e3d25478dc04a9\n: Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n: Date:   Mon Mar 23 18:28:15 2009 +0100\n:\n:    genirq: add threaded interrupt handler support\n:\n:    Add support for threaded interrupt handlers\n\nSigned-off-by: Nelson Castillo \u003carhuaco@freaks-unidos.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cbalajirrao@openmoko.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b126d113484886d900179b4ae55ea7fabe15f936",
      "tree": "9499c97c8394a117e99910fd4d165d03150bcb7f",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 30 14:48:36 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue May 19 22:22:28 2009 +0200"
      },
      "message": "mfd: Keep a cache of WM8350 volatile values\n\nDue to the way that the WM8350 audio driver handles CODEC_ENA many of\nthe WM8350 audio registers are marked as volatile when they aren\u0027t\nactually so. Allow the audio driver to see a cache of these values for\ninspection during interrupt context.\n\nTo do this we need to stop satisfying any bits from volatile registers\nfrom cache - there\u0027s no real benefit from doing so anyway, we did the\nread already.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "279e677faa775ad16e75c32e1bf4a37f8158bc61",
      "tree": "04bc92c40a5d0f0d44e162e140cb00964a52046b",
      "parents": [
        "467999f50ce63197b56fa4eab72e0a8f395388ed",
        "7b7210d7a9d260becef4dba98b9075e2c9b41f93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:56 2009 -0700"
      },
      "message": "Merge branch \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Fix kind-of-intr checking against number of interrupts\n  microblaze: Update Microblaze defconfig\n"
    },
    {
      "commit": "467999f50ce63197b56fa4eab72e0a8f395388ed",
      "tree": "cb1ffed83309b3231067603d57c4fd36efed85be",
      "parents": [
        "26a9a418237c0b06528941bca693c49c8d97edbe",
        "5b4662f098b47f68d7fcea9b065d1513547fef12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: da903x: add missing __devexit_p()\n"
    },
    {
      "commit": "26a9a418237c0b06528941bca693c49c8d97edbe",
      "tree": "79a474f9ff9029362542938c0b82155455445369",
      "parents": [
        "7ee2cb7f32b299c2b06a31fde155457203e4b7dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:25:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:25:35 2009 -0700"
      },
      "message": "Avoid ICE in get_random_int() with gcc-3.4.5\n\nMartin Knoblauch reports that trying to build 2.6.30-rc6-git3 with\nRHEL4.3 userspace (gcc (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)) causes an\ninternal compiler error (ICE):\n\n    drivers/char/random.c: In function `get_random_int\u0027:\n    drivers/char/random.c:1672: error: unrecognizable insn:\n    (insn 202 148 150 0 /scratch/build/linux-2.6.30-rc6-git3/arch/x86/include/asm/tsc.h:23 (set (reg:SI 0 ax [91])\n            (subreg:SI (plus:DI (plus:DI (reg:DI 0 ax [88])\n                        (subreg:DI (reg:SI 6 bp) 0))\n                    (const_int -4 [0xfffffffffffffffc])) 0)) -1 (nil)\n        (nil))\n    drivers/char/random.c:1672: internal compiler error: in extract_insn, at recog.c:2083\n\nand after some debugging it turns out that it\u0027s due to the code trying\nto figure out the rough value of the current stack pointer by taking an\naddress of an uninitialized variable and casting that to an integer.\n\nThis is clearly a compiler bug, but it\u0027s not worth fighting - while the\ncurrent stack kernel pointer might be somewhat hard to predict in user\nspace, it\u0027s also not generally going to change for a lot of the call\nchains for a particular process.\n\nSo just drop it, and mumble some incoherent curses at the compiler.\n\nTested-by: Martin Knoblauch \u003cspamtrap@knobisoft.de\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac36552a52a6ec8563ac0a109e2a0935673f4abb",
      "tree": "44e6801df41b1faf4cea903eeb8f6326315ee3e1",
      "parents": [
        "53674ac5a997a8eedbb2dfdc308b895170746c8b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue May 19 19:54:09 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 19:54:09 2009 +0200"
      },
      "message": "scsi_lib: remove unused variable\n\nThe last request completion cleanup in scsi_lib left an unused\nthis_count variable in scsi_io_completion().\n(It was used before in a code segment that now uses blk_end_request_all())\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "53674ac5a997a8eedbb2dfdc308b895170746c8b",
      "tree": "69fb2c7c2d9726e0ff3a8bc491b5bf1fc5e2d1d4",
      "parents": [
        "a411f4bbb89f1f08687b344064d6775bce1e4658"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 19:52:35 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 19:52:35 2009 +0200"
      },
      "message": "block: add warning to blk_make_request()\n\nAdd a note about how one needs to be careful when setting up these bio\nchains.\n\nExtracted from Boaz\u0027s updated patch.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8b6427a2a8f7dd43e9208fb33a3b116d66db4979",
      "tree": "51b3bcb46a36f3bbc9bfb5ea61cdf600b2233897",
      "parents": [
        "b41a080fa9f157d223c782ec3571cf46e34e91d6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 19 09:57:03 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 19 15:31:20 2009 +0000"
      },
      "message": "cifs: fix pointer initialization and checks in cifs_follow_symlink (try #4)\n\nThis is the third respin of the patch posted yesterday to fix the error\nhandling in cifs_follow_symlink. It also includes a fix for a bogus NULL\npointer check in CIFSSMBQueryUnixSymLink that Jeff Moyer spotted.\n\nIt\u0027s possible for CIFSSMBQueryUnixSymLink to return without setting\ntarget_path to a valid pointer. If that happens then the current value\nto which we\u0027re initializing this pointer could cause an oops when it\u0027s\nkfree\u0027d.\n\nThis patch is a little more comprehensive than the last patches. It\nreorganizes cifs_follow_link a bit for (hopefully) better readability.\nIt should also eliminate the uneeded allocation of full_path on servers\nwithout unix extensions (assuming they can get to this point anyway, of\nwhich I\u0027m not convinced).\n\nOn a side note, I\u0027m not sure I agree with the logic of enabling this\nquery even when unix extensions are disabled on the client. It seems\nlike that should disable this as well. But, changing that is outside the\nscope of this fix, so I\u0027ve left it alone for now.\n\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@inraded.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a411f4bbb89f1f08687b344064d6775bce1e4658",
      "tree": "8898f98285e712f8b5bb99db184bc1a21b1a643c",
      "parents": [
        "c29b70f6ee4f2fa3ef07f55bc9082945861e5391"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 17 19:00:01 2009 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 12:14:56 2009 +0200"
      },
      "message": "block: Un-export blk_rq_append_bio\n\nOSD was the last in-tree user of blk_rq_append_bio(). Now\nthat it is fixed blk_rq_append_bio is un-exported and\nis only used internally by block layer.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c29b70f6ee4f2fa3ef07f55bc9082945861e5391",
      "tree": "5f030fe6468fbd9d6b5e95294aa7534effba4512",
      "parents": [
        "79eb63e9e5875b84341a3a05f8e6ae9cdb4bb6f6"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 17 18:58:41 2009 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 12:14:56 2009 +0200"
      },
      "message": "libosd: Use of new blk_make_request\n\nUse new blk_make_request() to allocate a request from bio\nand avoid using deprecated blk_rq_append_bio().\n\nThis patch is dependent on a block layer patch titled:\n    [BLOCK] New blk_make_request() takes bio returns request\n\nThis is the last usage of blk_rq_append_bio in osd, it can now\nbe un-exported.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Jeff Garzik \u003cjeff@garzik.org\u003e\nCC: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "79eb63e9e5875b84341a3a05f8e6ae9cdb4bb6f6",
      "tree": "bdadc2037c1d0f24c6c73b71ae82fdd7b907e610",
      "parents": [
        "bc38bf106c967389a465d926be22c7371abba69d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 17 18:57:15 2009 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 12:14:56 2009 +0200"
      },
      "message": "block: Add blk_make_request(), takes bio, returns a request\n\nNew block API:\ngiven a struct bio allocates a new request. This is the parallel of\ngeneric_make_request for BLOCK_PC commands users.\n\nThe passed bio may be a chained-bio. The bio is bounced if needed\ninside the call to this member.\n\nThis is in the effort of un-exporting blk_rq_append_bio().\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bc38bf106c967389a465d926be22c7371abba69d",
      "tree": "069d23dcff9160559d66d7ebfcf9b522b9bba093",
      "parents": [
        "3a5a39276d2a32b05b1ee25b384516805b17cf87"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 17 18:56:17 2009 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 12:14:55 2009 +0200"
      },
      "message": "libosd: Use new blk_rq_map_kern\n\nNow that blk_rq_map_kern will append the buffer onto the\nrequest we can use it easily for adding extra segments\n(eg. attributes)\n\nThis patch is dependent on a block layer patch titled:\n   [BLOCK] allow blk_rq_map_kern to append to requests\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3a5a39276d2a32b05b1ee25b384516805b17cf87",
      "tree": "8a52a4a158ed341b7c3049826c549c2a210386e3",
      "parents": [
        "b2858d7d1639c04ca3c54988d76c5f7300b76f1c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun May 17 18:55:18 2009 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 12:14:55 2009 +0200"
      },
      "message": "block: allow blk_rq_map_kern to append to requests\n\nUse blk_rq_append_bio() internally instead of blk_rq_bio_prep()\nso blk_rq_map_kern can be called multiple times, to map multiple\nbuffers.\n\nThis is in the effort to un-export blk_rq_append_bio()\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b2858d7d1639c04ca3c54988d76c5f7300b76f1c",
      "tree": "87bd9ecead14418c44320e2944a0178af64af9ea",
      "parents": [
        "4fc981ef9e7c0953d5c4896ce088b19c50cb018f"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue May 19 11:37:46 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 11:37:46 2009 +0200"
      },
      "message": "splice: fix kmaps in default_file_splice_write()\n\nUnfortunately multiple kmap() within a single thread are deadlockable,\nso writing out multiple buffers with writev() isn\u0027t possible.\n\nChange the implementation so that it does a separate write() for each\nbuffer.  This actually simplifies the code a lot since the\nsplice_from_pipe() helper can be used.\n\nThis limitation is caused by HIGHMEM pages, and so only affects a\nsubset of architectures and configurations.  In the future it may be\nworth to implement default_file_splice_write() in a more efficient way\non configs that allow it.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4fc981ef9e7c0953d5c4896ce088b19c50cb018f",
      "tree": "9efb7d762e51cb92dcee0e90ebdb76185aadebb4",
      "parents": [
        "5f49f63178360b07a095bd33b0d850d60edf7590"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 19 18:33:06 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 11:36:08 2009 +0200"
      },
      "message": "bio: always copy back data for copied kernel requests\n\nWhen a read bio_copy_kern() request fails, the content of the bounce\nbuffer is not copied back.  However, as request failure doesn\u0027t\nnecessarily mean complete failure, the buffer state can be useful.\nThis behavior is also inconsistent with the user map counterpart and\ncauses the subtle difference between bounced and unbounced IO causes\nconfusion.\n\nThis patch makes bio_copy_kern_endio() ignore @err and always copy\nback data on request completion.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5f49f63178360b07a095bd33b0d850d60edf7590",
      "tree": "23764399405214c115543eb5dec59982cf0baa26",
      "parents": [
        "3755100dd5f66761aaaa7ae44c70b319a7c78a56"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 19 18:33:05 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 11:36:08 2009 +0200"
      },
      "message": "block: set rq-\u003eresid_len to blk_rq_bytes() on issue\n\nIn commit c3a4d78c580de4edc9ef0f7c59812fb02ceb037f, while introducing\nrq-\u003eresid_len, the default value of residue count was changed from\nfull count to zero.  The conversion was done under the assumption that\nwhen a request fails residue count wasn\u0027t defined.  However, Boaz and\nJames pointed out that this wasn\u0027t true and the residue count should\nbe preserved for failed requests too.\n\nThis patchset restores the original behavior by setting rq-\u003eresid_len\nto blk_rq_bytes(rq) on request start and restoring explicit clearing\nin affected drivers.  While at it, take advantage of the fact that\nrq-\u003eresid_len is set to full count where applicable.\n\n* ide-cd: rq-\u003eresid_len cleared on pc success\n\n* mptsas: req-\u003eresid_len cleared on success\n\n* sas_expander: rsp/req-\u003eresid_len cleared on success\n\n* mpt2sas_transport: req-\u003eresid_len cleared on success\n\n* ide-cd, ide-tape, mptsas, sas_host_smp, mpt2sas_transport, ub: take\n  advantage of initial full count to simplify code\n\nBoaz Harrosh spotted bug in resid_len initialization.  Fixed as\nsuggested.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3755100dd5f66761aaaa7ae44c70b319a7c78a56",
      "tree": "cd7206012aa4af29666b1f84191f690c2bd2e939",
      "parents": [
        "f831cc03490c78a76e2d35ad77ec2292d0323728"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 19 18:33:04 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 11:36:08 2009 +0200"
      },
      "message": "ub: use __blk_end_request_all()\n\nub_end_rq() always tries to complete full request.  The @cmd_len\nparameter was there because rq-\u003edata_len used to be overwritten with\nresidue count.  Drop @cmd_len and use __blk_end_request_all().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "31a14400e8f365e5d4d1a0b2a1ef4d5405d6091e",
      "tree": "9299d0d1edb3a44265201e286bd8d38084199bce",
      "parents": [
        "28afea5b2ffaa48f4f43d22ae8edcc384c05df80"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue May 19 08:27:42 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 08:27:42 2009 +0200"
      },
      "message": "xen/blkfront: fix warning when deleting gendisk on unplug/shutdown\n\nCurrently blkfront gives a warning when hot unplugging due to calling\ndel_gendisk() with interrupts disabled (due to blkif_io_lock).\n\nWARNING: at kernel/softirq.c:124 local_bh_enable+0x36/0x84()\nModules linked in: xenfs xen_netfront ext3 jbd mbcache xen_blkfront\nPid: 13, comm: xenwatch Not tainted 2.6.29-xs5.5.0.13 #3\nCall Trace:\n [\u003cc012611c\u003e] warn_slowpath+0x80/0xb6\n [\u003cc0104cf1\u003e] xen_sched_clock+0x16/0x63\n [\u003cc0104710\u003e] xen_force_evtchn_callback+0xc/0x10\n [\u003cc0104e32\u003e] check_events+0x8/0xe\n [\u003cc0104d9b\u003e] xen_restore_fl_direct_end+0x0/0x1\n [\u003cc0103749\u003e] xen_mc_flush+0x10a/0x13f\n [\u003cc0105bd2\u003e] __switch_to+0x114/0x14e\n [\u003cc011d92b\u003e] dequeue_task+0x62/0x70\n [\u003cc0123b6f\u003e] finish_task_switch+0x2b/0x84\n [\u003cc0299877\u003e] schedule+0x66d/0x6e7\n [\u003cc0104710\u003e] xen_force_evtchn_callback+0xc/0x10\n [\u003cc0104710\u003e] xen_force_evtchn_callback+0xc/0x10\n [\u003cc012a642\u003e] local_bh_enable+0x36/0x84\n [\u003cc022f9a7\u003e] sk_filter+0x57/0x5c\n [\u003cc0233dae\u003e] netlink_broadcast+0x1d5/0x315\n [\u003cc01c6371\u003e] kobject_uevent_env+0x28d/0x331\n [\u003cc01e7ead\u003e] device_del+0x10f/0x120\n [\u003cc01e7ec6\u003e] device_unregister+0x8/0x10\n [\u003cc015f86d\u003e] bdi_unregister+0x2d/0x39\n [\u003cc01bf6f4\u003e] unlink_gendisk+0x23/0x3e\n [\u003cc01ac946\u003e] del_gendisk+0x7b/0xe7\n [\u003cd0828c19\u003e] blkfront_closing+0x28/0x6e [xen_blkfront]\n [\u003cd082900c\u003e] backend_changed+0x3ad/0x41d [xen_blkfront]\n\nWe can fix this by calling del_gendisk() later in blkfront_closing, after\nreleasing blkif_io_lock. Since the queue is stopped during the interrupts\ndisabled phase I don\u0027t think there is any danger of an event occuring between\nreleasing the blkif_io_lock and deleting the disk.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "28afea5b2ffaa48f4f43d22ae8edcc384c05df80",
      "tree": "a14c5275a701b1453447f3e7fa3a529ce08de994",
      "parents": [
        "22ef37eed673587ac984965dc88ba94c68873291"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue May 19 08:25:48 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 08:25:48 2009 +0200"
      },
      "message": "xen/blkfront: allow xenbus state transition to Closing-\u003eClosed  when not Connected\n\nThis situation can occur when attempting to attach a block device whose\nbackend is an empty physical CD-ROM driver. The backend in this case\nwill go directly from the Initialising state to Closing-\u003eClosed.\nPreviously this would result in a NULL pointer deref on info-\u003egd\n(xenbus_dev_fatal does not return as a1a15ac5 seems to expect)\n\nCc: stable@kernel.org\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bc8a5397433e4effbaddfa7e462d10b3c060cabb",
      "tree": "8eb8ad8fecf937006a6f1d8bb70f368821442577",
      "parents": [
        "995b337952cdf7e05d288eede580257b632a8343"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Mon May 18 21:48:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:48:38 2009 -0700"
      },
      "message": "ipv4: make default for INET_LRO consistent with help text\n\nCommit e81963b1 (\"ipv4: Make INET_LRO a bool instead of tristate.\")\nchanged this config from tristate to bool.  Add default so that it is\nconsistent with the help text.\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "995b337952cdf7e05d288eede580257b632a8343",
      "tree": "478904bce184ab3e600d80c5ea6835f173bad932",
      "parents": [
        "511e11e396dc596825ce04d53d7f6d579404bc01"
      ],
      "author": {
        "name": "Thomas Chenault",
        "email": "thomas_chenault@dell.com",
        "time": "Mon May 18 21:43:27 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:43:27 2009 -0700"
      },
      "message": "net: fix skb_seq_read returning wrong offset/length for page frag data\n\nWhen called with a consumed value that is less than skb_headlen(skb)\nbytes into a page frag, skb_seq_read() incorrectly returns an\noffset/length relative to skb-\u003edata. Ensure that data which should come\nfrom a page frag does.\n\nSigned-off-by: Thomas Chenault \u003cthomas_chenault@dell.com\u003e\nTested-by: Shyam Iyer \u003cshyam_iyer@dell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ee2cb7f32b299c2b06a31fde155457203e4b7dd",
      "tree": "ca8ef4015ad1e80325df02dcd4ecfe261e1a4f9f",
      "parents": [
        "363383277081ce831642b72df40932ee05ce40a2"
      ],
      "author": {
        "name": "Frank Filz",
        "email": "ffilzlnx@us.ibm.com",
        "time": "Mon May 18 17:41:40 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 20:11:12 2009 -0700"
      },
      "message": "nfs: Fix NFS v4 client handling of MAY_EXEC in nfs_permission.\n\nThe problem is that permission checking is skipped if atomic open is\npossible, but when exec opens a file, it just opens it O_READONLY which\nmeans EXEC permission will not be checked at that time.\n\nThis problem is observed by the following sequence (executed as root):\n\n  mount -t nfs4 server:/ /mnt4\n  echo \"ls\" \u003e/mnt4/foo\n  chmod 744 /mnt4/foo\n  su guest -c \"mnt4/foo\"\n\nSigned-off-by: Frank Filz \u003cffilzlnx@us.ibm.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\nTested-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "511e11e396dc596825ce04d53d7f6d579404bc01",
      "tree": "236f3316d5577d9a4abd9ee15d4479ac7ec113b0",
      "parents": [
        "c4ca2374312b4de819dd700e72a68395eddb5fcb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon May 18 19:26:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 19:26:37 2009 -0700"
      },
      "message": "pkt_sched: gen_estimator: use 64 bit intermediate counters for bps\n\ngen_estimator can overflow bps (bytes per second) with Gb links, while\nit was designed with a u32 API, with a theorical limit of 34360Mbit\n(2^32 bytes)\n\nUsing 64 bit intermediate avbps/brate counters can allow us to reach\nthis theorical limit.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4ca2374312b4de819dd700e72a68395eddb5fcb",
      "tree": "a96abc3e0f49cedf779fd9720dab55fcfcdc3e57",
      "parents": [
        "c0f84d0d4be3f7d818b4ffb04d27f9bae64397f0"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Mon May 18 15:38:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:38:55 2009 -0700"
      },
      "message": "be2net: add two new pci device ids to pci device table\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "c0f84d0d4be3f7d818b4ffb04d27f9bae64397f0"
}
