)]}'
{
  "log": [
    {
      "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": "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": "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": "9934c8c04561413609d2bc38c6b9f268cba774a4",
      "tree": "30dd8f7be54f9b2e03094de9cd03b6a9ee2909cd",
      "parents": [
        "2343046826a8ca426b07601d9593ee046c298b68"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri May 08 11:54:16 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:52:18 2009 +0200"
      },
      "message": "block: implement and enforce request peek/start/fetch\n\nTill now block layer allowed two separate modes of request execution.\nA request is always acquired from the request queue via\nelv_next_request().  After that, drivers are free to either dequeue it\nor process it without dequeueing.  Dequeue allows elv_next_request()\nto return the next request so that multiple requests can be in flight.\n\nExecuting requests without dequeueing has its merits mostly in\nallowing drivers for simpler devices which can\u0027t do sg to deal with\nsegments only without considering request boundary.  However, the\nbenefit this brings is dubious and declining while the cost of the API\nambiguity is increasing.  Segment based drivers are usually for very\nold or limited devices and as converting to dequeueing model isn\u0027t\ndifficult, it doesn\u0027t justify the API overhead it puts on block layer\nand its more modern users.\n\nPrevious patches converted all block low level drivers to dequeueing\nmodel.  This patch completes the API transition by...\n\n* renaming elv_next_request() to blk_peek_request()\n\n* renaming blkdev_dequeue_request() to blk_start_request()\n\n* adding blk_fetch_request() which is combination of peek and start\n\n* disallowing completion of queued (not started) requests\n\n* applying new API to all LLDs\n\nRenamings are for consistency and to break out of tree code so that\nit\u0027s apparent that out of tree drivers need updating.\n\n[ Impact: block request issue API cleanup, no functional change ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Tim Waugh \u003ctim@cyberelk.net\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nCc: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "83096ebf1263b2c1ee5e653ba37d993d02e3eb7b",
      "tree": "2226b71a616ec1cb2d37511c6a09ba9507a1cd69",
      "parents": [
        "5b93629b4509c03ffa87a9316412fedf6f58cb37"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 07 22:24:39 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:50:54 2009 +0200"
      },
      "message": "block: convert to pos and nr_sectors accessors\n\nWith recent cleanups, there is no place where low level driver\ndirectly manipulates request fields.  This means that the \u0027hard\u0027\nrequest fields always equal the !hard fields.  Convert all\nrq-\u003esectors, nr_sectors and current_nr_sectors references to\naccessors.\n\nWhile at it, drop superflous blk_rq_pos() \u003c 0 test in swim.c.\n\n[ Impact: use pos and nr_sectors accessors ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nTested-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nAcked-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Tim Waugh \u003ctim@cyberelk.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Dario Ballabio \u003cballabio_dario@emc.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\nCc: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c3a4d78c580de4edc9ef0f7c59812fb02ceb037f",
      "tree": "916ca44287100707508678e2cc0eff0c43b9ca39",
      "parents": [
        "9720aef2539c10e3a872e9a92beec225030d99db"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 07 22:24:37 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:50:53 2009 +0200"
      },
      "message": "block: add rq-\u003eresid_len\n\nrq-\u003edata_len served two purposes - the length of data buffer on issue\nand the residual count on completion.  This duality creates some\nheadaches.\n\nFirst of all, block layer and low level drivers can\u0027t really determine\nwhat rq-\u003edata_len contains while a request is executing.  It could be\nthe total request length or it coulde be anything else one of the\nlower layers is using to keep track of residual count.  This\ncomplicates things because blk_rq_bytes() and thus\n[__]blk_end_request_all() relies on rq-\u003edata_len for PC commands.\nDrivers which want to report residual count should first cache the\ntotal request length, update rq-\u003edata_len and then complete the\nrequest with the cached data length.\n\nSecondly, it makes requests default to reporting full residual count,\nie. reporting that no data transfer occurred.  The residual count is\nan exception not the norm; however, the driver should clear\nrq-\u003edata_len to zero to signify the normal cases while leaving it\nalone means no data transfer occurred at all.  This reverse default\nbehavior complicates code unnecessarily and renders block PC on some\ndrivers (ide-tape/floppy) unuseable.\n\nThis patch adds rq-\u003eresid_len which is used only for residual count.\n\nWhile at it, remove now unnecessasry blk_rq_bytes() caching in\nide_pc_intr() as rq-\u003edata_len is not changed anymore.\n\nBoaz\t: spotted missing conversion in osd\nSergei\t: spotted too early conversion to blk_rq_bytes() in ide-tape\n\n[ Impact: cleanup residual count handling, report 0 resid by default ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Doug Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e930438c42e744ef1f8bfdbb338253c9f384df42",
      "tree": "9fd71b732916dc8ccbf985461b4cd1bfd00137a6",
      "parents": [
        "316cb4ef3eb2ad6e35e15cc56d39c6cda58c093a"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 13 14:40:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:33 2009 -0700"
      },
      "message": "Replace all DMA_nBIT_MASK macro with DMA_BIT_MASK(n)\n\nThis is the second go through of the old DMA_nBIT_MASK macro,and there\u0027re not\nso many of them left,so I put them into one patch.I hope this is the last round.\nAfter this the definition of the old DMA_nBIT_MASK macro could be removed.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a5d263866d699ebf6843105497afc86ee53de5b",
      "tree": "439195e272631908cdc2e3e44abaf7e1c3447157",
      "parents": [
        "aeeae86859f4319de0a4946b44771d9926eeed54",
        "ffcd7dca3ab78f9f425971756e5e90024157f6be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 11:06:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 11:06:41 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  loop: mutex already unlocked in loop_clr_fd()\n  cfq-iosched: don\u0027t let idling interfere with plugging\n  block: remove unused REQ_UNPLUG\n  cfq-iosched: kill two unused cfqq flags\n  cfq-iosched: change dispatch logic to deal with single requests at the time\n  mflash: initial support\n  cciss: change to discover first memory BAR\n  cciss: kernel scan thread for MSA2012\n  cciss: fix residual count for block pc requests\n  block: fix inconsistency in I/O stat accounting code\n  block: elevator quiescing helpers\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e143858104e318263689c551543dfc3f186cea12",
      "tree": "96d2bf9cc01931c9f8e4f93d5f200ad1b05cb890",
      "parents": [
        "0a9279cc7cbe726e995c44a1acae81d446775816"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Apr 02 12:50:56 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 07 08:12:38 2009 +0200"
      },
      "message": "cciss: change to discover first memory BAR\n\nAdd a method for discovering the first memory BAR.  All Smart Array\ncontrollers to date have always had the the memory BAR as the first BAR.\nA new controller to be released later this year breaks that model.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0a9279cc7cbe726e995c44a1acae81d446775816",
      "tree": "80b7eb06a7629f6e0ab0c865f791b6a421a0ef6e",
      "parents": [
        "ac44e5b2ed62bf4acf9df84575d3f18c7a6fdf22"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Apr 02 12:50:55 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 07 08:12:38 2009 +0200"
      },
      "message": "cciss: kernel scan thread for MSA2012\n\nThe MSA2012 cannot inform the driver of configuration changes since all\nmanagement is out of band.  This is a departure from any storage we have\nsupported in the past.  We need some way to detect changes on the topology\nso we implement this kernel thread.  In some instances there\u0027s nothing we\ncan do from the driver (like LUN failure) so just print out a message.  In\nthe case where logical volumes are added or deleted we call\nrebuild_lun_table to refresh the driver\u0027s view of the world.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ac44e5b2ed62bf4acf9df84575d3f18c7a6fdf22",
      "tree": "55e44b1d54299f85332e6e1087cad28e9a439c33",
      "parents": [
        "26308eab69aa193f7b3fb50764a64ae14544a39b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Mar 27 10:43:52 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 07 08:12:38 2009 +0200"
      },
      "message": "cciss: fix residual count for block pc requests\n\nWe must complete the full request, so store the request count and then set\nthe -\u003edata_len to the residual count from the hardware.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "10cbda97e73c7d537d7174eadb2d098484f8f1da",
      "tree": "9e67224345a082533d273f4926ce3281d6fe8bf1",
      "parents": [
        "a7fcd37cdcb47806fb8a9070f006ee34061defa6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 27 20:14:20 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 24 12:35:16 2009 +0100"
      },
      "message": "cciss: add BUILD_BUG_ON() for catching bad CommandList_struct alignment\n\nThe hardware requires 64-bit alignment of commands, so add a build bug\ncheck for that. The recent commit 8a3173de4ab4cdacc43675dc5c077f9a5bf17f5f\ndidn\u0027t change the size of the command, but other additions/changes may and\nthus break badly at runtime.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5e18cfd04feca78cc08a6b8b71a60a610de81eaa",
      "tree": "a63e4cc6cbdd18528e8f15152685b9861d320f16",
      "parents": [
        "a1a15ac5f9aeee521c048a88fc1aec848e623de7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 27 08:10:26 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Mar 05 12:04:57 2009 +0100"
      },
      "message": "cciss: remove 30 second initial timeout on controller reset\n\nCommit 5e4c91c84b194b26cf592779e451f4b5be777cba forgot to remove the\ninitial sleep, get rid of it.\n\nThanks to Randy Dunlap \u003crandy.dunlap@oracle.com\u003e for spotting this error.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5e4c91c84b194b26cf592779e451f4b5be777cba",
      "tree": "334b9e2725eba9aebc18fefe7c52eb1523569245",
      "parents": [
        "9e8c0bccdc944bd09361672d47660810c027bcaa"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 23 08:53:35 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Feb 26 10:45:48 2009 +0100"
      },
      "message": "cciss: shorten 30s timeout on controller reset\n\nIf reset_devices is set for kexec, then cciss will delay 30 seconds\nsince the old 5i controller _may_ need that long to recover. Replace\nthe long sleep with incremental sleep and tests to reduce the 30 seconds\nto worst case for 5i, so that other controllers will proceed quickly.\n\nReviewed-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "82eb03cfd862a65363fa2826de0dbd5474cfe5e2",
      "tree": "e92ab2b93e73d01395cbf88648a8e7ebc841a17b",
      "parents": [
        "c8cbec6bdf6329279fd14696020f6b59d1d3124d"
      ],
      "author": {
        "name": "Chip Coldwell",
        "email": "coldwell@redhat.com",
        "time": "Mon Feb 16 13:11:56 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Feb 18 10:32:01 2009 +0100"
      },
      "message": "cciss: PCI power management reset for kexec\n\nThe kexec kernel resets the CCISS hardware in three steps:\n\n1. Use PCI power management states to reset the controller in the\n   kexec kernel.\n\n2. Clear the MSI/MSI-X bits in PCI configuration space so that MSI\n   initialization in the kexec kernel doesn\u0027t fail.\n\n3. Use the CCISS \"No-op\" message to determine when the controller\n   firmware has recovered from the PCI PM reset.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a0ea8622918019ed76c0b85f5d0247809ba05a7c",
      "tree": "868710199baf728686d2e20afd77ab7eeac9a664",
      "parents": [
        "62c1fe9d9f0a676fce89185b1513f0e5f473c72c"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Thu Dec 18 14:55:51 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 29 08:29:52 2008 +0100"
      },
      "message": "cciss: simplify parameters to deregister_disk function\n\nSimplify parameters to deregister_disk function.\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": "8a3173de4ab4cdacc43675dc5c077f9a5bf17f5f",
      "tree": "e1998a856a09c805c588740c8c83d50dd9663c40",
      "parents": [
        "7c0990c7ee988aa193abbb7da3faeb9279146dbf"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 20 09:46:09 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 29 08:28:43 2008 +0100"
      },
      "message": "cciss: switch to using hlist for command list management\n\nThis both cleans up the code and also helps detect the spurious case\nof a command attempted being removed from a queue it doesn\u0027t belong\nto.\n\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d8a0be6ab7ba1ffa43e7ea0dcdde3e8b68d4f762",
      "tree": "b0e66e1dddaea05d9bc0b85461ffd058229a672f",
      "parents": [
        "929096fe9ff1f4b3645cf3919527ab47e8d5e17c"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Thu Dec 18 14:55:11 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 19 08:14:07 2008 +0100"
      },
      "message": "cciss: fix problem that deleting multiple logical drives could cause a panic\n\nFix problem that deleting multiple logical drives could cause a panic.\n\nIt fixes a panic which can be easily reproduced in the following way: Just\ncreate several \"arrays,\" each with multiple logical drives via hpacucli,\nthen delete the first array, and it will blow up in deregister_disk(), in\nthe call to get_host() when it tries to dig the hba pointer out of a NULL\nqueue pointer.\n\nThe problem has been present since my code to make rebuild_lun_table\nbehave better went in.\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": "9f92f4719764acf1c9185a5958200887a43e3483",
      "tree": "02a182e243df9a81a65c49ec9fa556a10f82da86",
      "parents": [
        "06b0d4dc14a44dd9b57321c24f7eeb10b345abd8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 19 15:36:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "cciss: fix DEBUG printk formats\n\nFix printk format warnings when CCISS_DEBUG is defined.\n\ndrivers/block/cciss.c:2856: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027long unsigned int\u0027\ndrivers/block/cciss.c:3205: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027long unsigned int\u0027\ndrivers/block/cciss.c:3236: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027__u64\u0027\ndrivers/block/cciss.c:3246: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027__u64\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22bece00dc1f28dd3374c55e464c9f02eb642876",
      "tree": "40d6865b9d7e1f563d6b9cc2318f5c90622ff765",
      "parents": [
        "404443081ce5e6f68b5f7eda16c959835ff200c0"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Nov 06 12:53:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:18 2008 -0800"
      },
      "message": "cciss: fix regression firmware not displayed in procfs\n\nThis regression was introduced by commit\n6ae5ce8e8d4de666f31286808d2285aa6a50fa40 (\"cciss: remove redundant code\").\n\nThis patch fixes a regression where the controller firmware version is not\ndisplayed in procfs.  The previous patch would be called anytime something\nchanged.  This will get called only once for each controller.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "404443081ce5e6f68b5f7eda16c959835ff200c0",
      "tree": "d59d665df58153c0542c7ce283d1cb54dd32f1cf",
      "parents": [
        "96b0317906690997c16c7efffbc4c0fafcd6f7f2"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Nov 06 12:53:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "cciss: fix sysfs broken symlink regression\n\nRegression introduced by commit 6ae5ce8e8d4de666f31286808d2285aa6a50fa40\n(\"cciss: remove redundant code\").\n\nThis patch fixes a broken symlink in sysfs that was introduced by the\nabove commit.  We broke it in 2.6.27-rc on or about 20080804.  Some\ninstallers are broken if this symlink does not exist and they may not\ndetect the logical drives configured on the controller.  It does not\nrequire being backported into 2.6.26.x or earlier kernels.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77ca7286d10b798e4907af941f29672bf484db77",
      "tree": "a7f0288b6ef066cd4b37dbe68336203afb77a58c",
      "parents": [
        "f8d570a4745835f2238a33b537218a1bb03fc671"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Nov 06 12:53:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:16 2008 -0800"
      },
      "message": "cciss: new hardware support\n\nAdd support for 2 new SAS/SATA controllers.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef7822c2fbbb004e30e1fb6f79d6f8a1a1a144d7",
      "tree": "775acdc9ea3542e74bbd52972119ab00c878d3b8",
      "parents": [
        "2b9ecd03335c7be9b8ce84f4499f4b6785a655ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 09:26:41 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:46 2008 -0400"
      },
      "message": "[PATCH] switch cciss\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d4430d62fa77208824a37fe6f85ab2831d274769",
      "tree": "5d4d0bca31e63eb208fbebe4f39c912b964c1e4d",
      "parents": [
        "badf8082c33d18b118d3a6f1b32d5ea6b97d3839"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 09:09:22 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:32 2008 -0400"
      },
      "message": "[PATCH] beginning of methods conversion\n\nTo keep the size of changesets sane we split the switch by drivers;\nto keep the damn thing bisectable we do the following:\n\t1) rename the affected methods, add ones with correct\nprototypes, make (few) callers handle both.  That\u0027s this changeset.\n\t2) for each driver convert to new methods.  *ALL* drivers\nare converted in this series.\n\t3) kill the old (renamed) methods.\n\nNote that it _is_ a flagday; all in-tree drivers are converted and by the\nend of this series no trace of old methods remain.  The only reason why\nwe do that this way is to keep the damn thing bisectable and allow per-driver\ndebugging if anything goes wrong.\n\nNew methods:\n\topen(bdev, mode)\n\trelease(disk, mode)\n\tioctl(bdev, mode, cmd, arg)\t\t/* Called without BKL */\n\tcompat_ioctl(bdev, mode, cmd, arg)\n\tlocked_ioctl(bdev, mode, cmd, arg)\t/* Called with BKL, legacy */\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "74f3c8aff36ad6552ea609c8b20bfd588fa16f38",
      "tree": "c046823751971ff37b66499282ca2b2e263cc71a",
      "parents": [
        "e915e872ed921d707bc32b3f2184d43abfa8c9e2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 27 15:38:10 2007 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:14 2008 -0400"
      },
      "message": "[PATCH] switch scsi_cmd_ioctl() to passing fmode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "061837bc8687edc2739ef02f721b7ae0b8076390",
      "tree": "e1c59ea7212949a91b2cf19ed125c0db24052b29",
      "parents": [
        "905bd78f2188da69e74966918e3d71df3dff382b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Sep 22 14:57:16 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:19 2008 +0200"
      },
      "message": "drivers/block: Use DIV_ROUND_UP\n\nThe kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /\n(d)) but is perhaps more readable.\n\nAn extract of the semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n(\n- (n + d - 1) / d\n+ DIV_ROUND_UP(n,d)\n|\n- (n + (d - 1)) / d\n+ DIV_ROUND_UP(n,d)\n)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP((n),d)\n+ DIV_ROUND_UP(n,d)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP(n,(d))\n+ DIV_ROUND_UP(n,d)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ba198efb5ef4e5f4927a18ff95a58f40c58cbaa9",
      "tree": "d379e3bc55b3c85114334661f9e3c723fbddff78",
      "parents": [
        "935dc8d7575e6c1292b057e39045a40f1fbe26e7"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Mon Aug 04 11:54:55 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 06 12:30:04 2008 +0200"
      },
      "message": "cciss: fix bug if scsi tape support is disabled\n\nBug fix. If SCSI tape support is turned off we get an implicit declaration\nof cciss_unregister_scsi error in cciss_remove_one.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "eece695f8bf9d1aacf3a119ab8e21db31948e40b",
      "tree": "e778baf3d2765f307dd04183eee33ef651064ec9",
      "parents": [
        "6ae5ce8e8d4de666f31286808d2285aa6a50fa40"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Mon Aug 04 11:54:53 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 06 12:30:03 2008 +0200"
      },
      "message": "cciss: fix negative logical drive count in procfs\n\nThis patch fixes a problem where the logical volume count may go negative.\nIn some instances if several logical are configured on a controller and all\nof them are deleted using the online utilities the volume count in /proc may\ngo negative with no way get it correct again.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6ae5ce8e8d4de666f31286808d2285aa6a50fa40",
      "tree": "882f35df706ee92296e1098a61990adc83b64129",
      "parents": [
        "a72da29b6cbc5cf918567f2a0d76df6871e94b01"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Mon Aug 04 11:54:52 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 06 12:30:03 2008 +0200"
      },
      "message": "cciss: remove redundant code\n\nThis patch removes redundant code where ever logical volumes are added or\nremoved. It adds 3 new functions that are called instead of having the same\ncode spread throughout the driver. It also removes the cciss_getgeometry\nfunction.\nThe patch is fairly complex but we haven\u0027t figured out how to make it any\nsimpler and still do everything that needs to be done. Some of the\ncomplexity comes from having to special case booting from cciss. Otherwise\nthe gendisk doesn\u0027t get added in time and the switchroot will fail.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a72da29b6cbc5cf918567f2a0d76df6871e94b01",
      "tree": "1ec0caea10895d9265ee7769cffea09e808c378e",
      "parents": [
        "f7108f91cdcaca07c6a99777b2724093294f36ee"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Mon Aug 04 11:54:51 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 06 12:30:03 2008 +0200"
      },
      "message": "cciss: make rebuild_lun_table behave better\n\nThis patch makes the rebuild_lun_table smart enough to not rip a logical\nvolume out from under the OS. Without this fix if a customer is running\nhpacucli to monitor their storage the driver will blindly remove and re-add\nthe disks whenever the utility calls the CCISS_REGNEWD ioctl. Unfortunately,\nboth hpacucli and ACUXE call the ioctl repeatedly. Customers have reported\nIO coming to a standstill. Calling the ioctl is the problem, this patch is\nthe fix.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f7108f91cdcaca07c6a99777b2724093294f36ee",
      "tree": "d0d7b6ccb1bd6e60c5f48f1ea7c7c420d5a6079b",
      "parents": [
        "0967d61ea0d8e8a7826bd8949cd93dd1e829ac55"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Mon Aug 04 10:56:07 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 06 12:30:03 2008 +0200"
      },
      "message": "cciss: return -EFAULT if copy_from_user() fails\n\nReturn -EFAULT instead of -ENOMEM if copy_from_user() fails.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "756fcab27756f32722b748e2aff3393eef9a589d",
      "tree": "73ab952ebaaa41d22b38f28af5f3f78b5d55e200",
      "parents": [
        "594a8819774b09ee5bf72d23300489459ff1f882"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Aug 05 13:01:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:46 2008 -0700"
      },
      "message": "block/cciss.c: remove pointless curr_queue calculation\n\ncurr_queue is a local variable in a for loop, and it\u0027s being initialized\nat the start of each loop.  So any assignment at the end of the loop is\npointless.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "491539982aa01fa71de93c2a06ac5d890d4cf1e2",
      "tree": "b99f725a5f289ddbaba20a5bbd1505839c39b30d",
      "parents": [
        "8deacee4f5a64a79a626479ba5d05e5643467513"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Fri Jul 04 10:00:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "cciss: read config to obtain max outstanding commands per controller\n\nThis patch changes the way we determine the maximum number of outstanding\ncommands for each controller.\n\nMost Smart Array controllers can support up to 1024 commands, the notable\nexceptions are the E200 and E200i.\n\nThe next generation of controllers which were just added support a mode of\noperation called Zero Memory Raid (ZMR).  In this mode they only support\n64 outstanding commands.  In Full Function Raid (FFR) mode they support\n1024.\n\nWe have been setting the queue depth by arbitrarily assigning some value\nfor each controller.  We needed a better way to set the queue depth to\navoid lots of annoying \"fifo full\" messages.  So we made the driver a\nlittle smarter.  We now read the config table and subtract 4 from the\nreturned value.  The -4 is to allow some room for ioctl calls which are\nnot tracked the same way as io commands are tracked.\n\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77b96bd7e5ee0b44aed1b77fef5949bc19e8301f",
      "tree": "fde7111a9cc7ebbaba74df7214e2a4ec024d011f",
      "parents": [
        "f93f18cd94626108021c4e681f48d2d99bca5b90"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Fri Jul 04 09:59:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:06 2008 -0700"
      },
      "message": "cciss: fix regression that no device nodes are created if no logical drives are configured.\n\nFix regression in cciss driver that if no logical drives are configured,\nno device nodes at all get created.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24aac480e76c6f5d1391ac05c5e9c0eb9b0cd302",
      "tree": "e07637a410e6558a29de4f4ed76fe52478d5c51c",
      "parents": [
        "8cdbc2b9826b3543fecff2f6d6400fa77b21ffdd"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Jun 12 15:21:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "cciss: add new hardware support\n\nAdd support for the next generation of HP Smart Array SAS/SATA\ncontrollers.  Shipping date is late Fall 2008.\n\nBump the driver version to 3.6.20 to reflect the new hardware support from\npatch 1 of this set.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dfcf9c4bf1fda4aa75861bcf6c50607dd322fe5",
      "tree": "f370d205ad3b1725fab3c3ef797982ef84bd2171",
      "parents": [
        "8a3e77cc212f3bc8eccc95e0d046405cf2a02764"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu May 01 04:35:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:04:02 2008 -0700"
      },
      "message": "cciss: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "928b4d8c8963e75bdb133f562b03b07f9aa4844a",
      "tree": "18de7e85fe403f681a954ed04254b2d9085e7fe4",
      "parents": [
        "36a5aeb8787fbf92510ed20d806e229c55726f93"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Apr 29 01:01:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:18 2008 -0700"
      },
      "message": "proc: remove proc_root_driver\n\nUse creation by full path: \"driver/foo\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e14ac67026b46e94478134df9521682fc6501ac0",
      "tree": "ea6f6e2e818f5fbb930c9f40a9a0431aef713494",
      "parents": [
        "f18573abcc57844a7c3c12699d40eead8728cd8a"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Thu Apr 17 13:19:03 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:09 2008 +0200"
      },
      "message": "cciss: Fix race between disk-adding code and interrupt handler\n\nFix race condition between cciss_init_one(), cciss_update_drive_info(),\nand cciss_check_queues().\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": "231bc2a222411f43bfb0fbb6d64c0f34c7b1039f",
      "tree": "558f346571bc7ac50cf5f3a0228d01475c7c5f42",
      "parents": [
        "ad28a07bcadc5945f7a90d9de3a196825e69d9d3"
      ],
      "author": {
        "name": "Mike Pagano",
        "email": "mpagano@gentoo.org",
        "time": "Thu Apr 10 21:29:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "cciss: error: implicit declaration of function \u0027sg_init_table\u0027\n\nThis patch adds the missing include directive \u003clinux/scatterlist.h\u003e to the\ncciss.c source file.    This was discovered by our release team when building\nthe kernel for the Alpha architecture.\n\nErrors were found as references to functions \u0027sg_init_table\u0027 and \u0027sg_page\u0027 do\nnot exist without the include for Alpha.\n\nSigned-off-by: Mike Pagano \u003cmpagano@gentoo.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68d95b585f1b67b3c89ce0eb934e221ebeeb5c61",
      "tree": "a039e77970aa5ed39902dfeeed41df2db3f7f2c4",
      "parents": [
        "ecb80c6a490863af569853eea2a925f97e9e856a"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Tue Mar 04 11:25:15 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:43 2008 +0100"
      },
      "message": "cciss: remove READ_AHEAD define and use block layer defaults\n\nThis patch removes the #define READ_AHEAD 1024 from the driver and uses the\nblock layer defaults, instead. We have found that under certain workloads\nthe setting can cause a disk connected to the e200 controller to go offline.\nIf the disk hiccups the link may try to downshift but the controller is\nnever notified that the link successfully completed the renegotiation.\nWe\u0027ve also found that performance using the block layer default of 32 pages\nwas on par with the 1024 setting. We tried setting it to zero at one time\nbased on info from our firmware guys but that killed performance. Turns out\nwe were talking about 2 different read ahead settings.\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "89b6e743788516491846724d7ef89bcac7ac9c99",
      "tree": "ead97b7f39a2961c9b5a44ed42259fa17268c3ab",
      "parents": [
        "02cf01aea5af7a4d1a38045712fe11bffcc206b0"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Feb 21 08:54:03 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Tue Mar 04 11:14:39 2008 +0100"
      },
      "message": "resubmit: cciss: procfs updates to display info about many\n\nvolumes\n\nThis patch allows us to display information about all of the logical volumes\nconfigured on a particular controller without stepping on memory even when\nthere are many volumes (128 or more) configured.\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "582539e5a0480f1e00e3b9ffbe50bd5b2f59a16f",
      "tree": "1b5f40ebbf4680fe62aec25a0a27063fda06e690",
      "parents": [
        "5e2cb1018a8a583b83d56c80f46507da6f3f2b57"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 06 01:36:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:03 2008 -0800"
      },
      "message": "cciss: use upper_32_bits() macro to eliminate warnings\n\nUse upper_32_bits(x) macro to handle shifts that may be \u003e\u003d the width of\nthe data type.\n\ndrivers/block/cciss.c: In function \u0027do_cciss_request\u0027:\ndrivers/block/cciss.c:2655: warning: right shift count \u003e\u003d width of type\ndrivers/block/cciss.c:2656: warning: right shift count \u003e\u003d width of type\ndrivers/block/cciss.c:2657: warning: right shift count \u003e\u003d width of type\ndrivers/block/cciss.c:2658: warning: right shift count \u003e\u003d width of type\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7d9dc9cfd9bcc9ca688fe7f94c0da7d0700bfe6",
      "tree": "04e1603796da2ba16f7b882562454ead33d3ad39",
      "parents": [
        "e68b903c6b2b88c60050675b056648468f33ab54"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jan 29 19:46:02 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jan 29 21:55:18 2008 +0100"
      },
      "message": "cciss: fix bug in overriding -\u003edata_len before completion\n\nFor BLOCK_PC requests, we need that length for completing the request.\nAndrew Vasquez \u003candrew.vasquez@qlogic.com\u003e reported the following\noops\n\nHitting a consistent BUG() with recent Linus\u0027 linux-2.6.git:\n\n\t[   12.941428] ------------[ cut here ]------------\n\t[   12.944874] kernel BUG at drivers/block/cciss.c:1260!\n\t[   12.944874] invalid opcode: 0000 [1] SMP\n\t[   12.944874] CPU 0\n\t[   12.944874] Modules linked in:\n\t[   12.944874] Pid: 0, comm: swapper Not tainted 2.6.24 #43\n\t[   12.944874] RIP: 0010:[\u003cffffffff8039e43d\u003e]  [\u003cffffffff8039e43d\u003e] cciss_softirq_done+0xbc/0x1bf\n\t[   12.944874] RSP: 0018:ffffffff8063aed0  EFLAGS: 00010202\n\t[   12.944874] RAX: 0000000000000001 RBX: ffff8100cf800010 RCX: ffff81042f1253b0\n\t[   12.944874] RDX: ffff81042de398f0 RSI: ffff81042de398f0 RDI: 0000000000000001\n\t[   12.944874] RBP: ffff81042daa0000 R08: ffff81042f1253b0 R09: 0000000000000001\n\t[   12.944874] R10: 00000000000000fe R11: 0000000000000000 R12: 0000000000000002\n\t[   12.944874] R13: 0000000000000001 R14: ffff8100cf800000 R15: ffff81042de398f0\n\t[   12.944874] FS:  0000000000000000(0000) GS:ffffffff805bb000(0000) knlGS:0000000000000000\n\t[   12.944874] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\t[   12.944874] CR2: 00002afed7eea340 CR3: 000000042dbba000 CR4: 00000000000006e0\n\t[   12.944874] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\t[   12.944874] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\t[   12.944874] Process swapper (pid: 0, threadinfo ffffffff805f4000, task ffffffff805624a0)\n\t[   12.944874] Stack:  0000000000000000 ffffffff8063af10 0000000000000001 ffffffff80632d60\n\t[   12.944874]  0000000000000000 000000000000000a ffffffff805bb900 ffffffff8032038f\n\t[   12.944874]  ffffffff8063af10 ffffffff8063af10 ffffffff805bb940 ffffffff802346b4\n\t[   12.944874] Call Trace:\n\t[   12.944874]  \u003cIRQ\u003e  [\u003cffffffff8032038f\u003e] blk_done_softirq+0x69/0x78\n\t[   12.944874]  [\u003cffffffff802346b4\u003e] __do_softirq+0x6f/0xd8\n\t[   12.944874]  [\u003cffffffff8020c45c\u003e] call_softirq+0x1c/0x30\n\t[   12.944874]  [\u003cffffffff8020e347\u003e] do_softirq+0x30/0x80\n\t[   12.944874]  [\u003cffffffff8020e409\u003e] do_IRQ+0x72/0xd9\n\t[   12.944874]  [\u003cffffffff8020a50a\u003e] mwait_idle+0x0/0x46\n\t[   12.944874]  [\u003cffffffff8020a3da\u003e] default_idle+0x0/0x3d\n\t[   12.944874]  [\u003cffffffff8020b7e1\u003e] ret_from_intr+0x0/0xa\n\t[   12.944874]  \u003cEOI\u003e  [\u003cffffffff8020a54c\u003e] mwait_idle+0x42/0x46\n\t[   12.944874]  [\u003cffffffff8020a481\u003e] cpu_idle+0x6a/0xae\n\t[   12.944874]\n\t[   12.944874]\n\t[   12.944874] Code: 0f 0b eb fe 48 8d 85 d8 c0 00 00 48 89 04 24 48 89 c7 e8 e5\n\t[   12.944874] RIP  [\u003cffffffff8039e43d\u003e] cciss_softirq_done+0xbc/0x1bf\n\t[   12.944874]  RSP \u003cffffffff8063aed0\u003e\n\t[   12.944903] ---[ end trace e9c631603f90d22f ]---\n\nwhich is caused by blk_end_request() returning \u0027not done\u0027 for a request,\nsince it gets asked to complete zero bytes.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3daeea29f9348263e0dda89a565074390475bdf8",
      "tree": "24a3f3e63c0e348b8218ff2a3b2da1582166a43d",
      "parents": [
        "5a330e39b13fe8d368d015338a4267129f502a55"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:50:03 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:58 2008 +0100"
      },
      "message": "blk_end_request: changing cciss (take 4)\n\nThis patch converts cciss to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\ncciss is a little bit different from \"normal\" drivers.\ncciss directly calls bio_endio() and disk_stat_add()\nwhen completing request.  But those can be replaced with\n__end_that_request_first().\nAfter the replacement, request completion procedures of\nthose drivers become like the following:\n    o end_that_request_first()\n    o add_disk_randomness()\n    o end_that_request_last()\nThis can be converted to blk_end_request() by following\nthe rule (a) mentioned in the patch subject\n\"[PATCH 01/30] blk_end_request: add new request completion interface\".\n\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\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": "7d1fd970e4b2e84a624b3274669fa642fcd19c98",
      "tree": "ab4209ee1c4e47f33029a534e710b86c7869a1a6",
      "parents": [
        "4c993f76698bcee594f081a295f1b8f48f58062a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 14 00:55:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 14 08:52:22 2008 -0800"
      },
      "message": "cciss: section mismatch\n\nMark cciss_pci_init() as __devinit, to fix section mismatch warning.\n\nWARNING: vmlinux.o(.text+0x601fc9): Section mismatch: reference to .init.text: (between \u0027cciss_pci_init\u0027 and \u0027cciss_getgeometry\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd4f36d6da175ed51840fe07b8906951c4dea609",
      "tree": "e8f555e31ddb9230c57b409ba8fc3ae7c11b71a0",
      "parents": [
        "0a0836a09ca7a27341703ef154c82e2e7f3e96f4"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Oct 24 10:30:34 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 29 11:33:05 2007 +0100"
      },
      "message": "cciss: update copyright notices\n\nThis patch updates the copyright information for the cciss driver. It\nincludes extending the year to 2007 (how timely) and some minor corrections\ndeemed necessary by HP legal and the Open Source Review Board. Please\nconsider this patch for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\n--------------------------------------------------------------------------------\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "45711f1af6eff1a6d010703b4862e0d2b9afd056",
      "tree": "3d0048f46e3df9d217d56127462ebe680348bd5a",
      "parents": [
        "78c2f0b8c285c5305b3e67b0595200541e15eb43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "message": "[SG] Update drivers to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b6257a9036f06878a0f02354d5a07f155e1cfee0",
      "tree": "c0e12e3568199b748ebc7c1f9cf4005ae5da5f36",
      "parents": [
        "c548f08a4f7b89b93c805e0c4024b8302afa7121",
        "f5c0dde4c66421a3a2d7d6fa604a712c9b0744e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 09:08:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 09:08:13 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  [SCSI] Remove full sg table memset()\n  [SCSI] ide-scsi: remove usage of sg_last()\n  Fix loop terminating conditions in fill_sg().\n  [BLOCK] Clear sg entry before filling in blk_rq_map_sg()\n  IA64: iommu uses sg_next with an invalid sg element\n  cciss: disable DMA refetch on Smart Array P600\n  swiotlb: fix map_sg failure handling\n  SPARC64: fix iommu sg chaining\n  [SCSI] ide-scsi: use scsi_sg_count() instead of -\u003euse_sg\n"
    },
    {
      "commit": "5a9df732b6a547aa843e8655044db9573d7b4e71",
      "tree": "0687553cb97d59eab96256e6785a980097e0c8df",
      "parents": [
        "b012d346c0e914f505d92f730ad1758f73e2953b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 16 23:29:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:55 2007 -0700"
      },
      "message": "drivers/block/cciss.c: fix check-after-use\n\nThe Coverity checker spotted that we have already oops\u0027ed if \"disk\"\nwas NULL.\n\nSince \"disk\" being NULL seems impossible at this point this patch\nremoves the NULL check.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a614f505193fcfc1b298643268a5db5b48e297f",
      "tree": "80413131fca8758fe31e0fb4d383f80f5e75834f",
      "parents": [
        "7fdfd4065c264bddd2d9277470a6a99d34e01bef"
      ],
      "author": {
        "name": "Steve Cameron",
        "email": "scameron@quandary.americas.cpqcorp.net",
        "time": "Tue Oct 16 23:27:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:55 2007 -0700"
      },
      "message": "cciss: fix error reporting for SG_IO\n\nThis fixes a problem with the way cciss was filling out the \"errors\" field\nof the request structure upon completion of requests.  Previously, it just\nput a 1 or a 0 in there and used the negation of this as the uptodate\nparameter to one of the functions in the block layer, being a block device.\n For the SG_IO ioctl, this was not sufficient, and we noticed that, for\nexample, sg_turs from sg3_utils did not correctly detect problems due to\ncciss having set rq-\u003eerrors incorrectly.\n\nSigned-off-by: Stephen M. Cameron \u003csteve.cameron@hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8bf50f71cbfc7d043f0f135da72b3feefeaa0eb8",
      "tree": "0472a163acf62a47bd45ec16ab698dd63648cdeb",
      "parents": [
        "9e91fdb32d449a6b57f8236a793ae2f3df79b4d8"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Wed Oct 17 10:10:04 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 17 10:10:04 2007 +0200"
      },
      "message": "cciss: disable DMA refetch on Smart Array P600\n\nThis patch disables DMA refetch in the PCI bridge. We have disabled DMA\nprefetch for quite some time. Testing with XEN revealed another ASIC bug. If\ndom0 resides on a P600 the board can can an MCA bi accessing invalid memory\naddresses. Apparently, we need to disable both prefetch and refetch.\nMy understanding is a refetch operation should not occur but it is a valid\nthing to do if prefetched data is no longer available for whatever reason.\nPlease consider this patch for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\n\n--------------------------------------------------------------------------------\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3eed13fd933dbb81db12f7cdec6de9268c4443b5",
      "tree": "c16913706acffd4a0b29ec12cd68906b708c9a8a",
      "parents": [
        "a39d113936370ba524fa9e34d6954c3625c8aa64",
        "2c941a204070ab32d92d40318a3196a7fb994c00"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 12:29:34 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 12:29:34 2007 +0200"
      },
      "message": "Merge branch \u0027sglist-arch\u0027 into for-linus\n"
    },
    {
      "commit": "a683d652d334a546be9175b894f42dbd8e399536",
      "tree": "26e9864495374d7d65afb3cd8a05c69f14f7f111",
      "parents": [
        "2a7c59e79ce060c746358b08521de0acbca6a4f1"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "Lee.Schermerhorn@hp.com",
        "time": "Fri Sep 21 08:33:55 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:44 2007 +0200"
      },
      "message": "Panic in blk_rq_map_sg() from CCISS driver\n\nNew scatter/gather list chaining [sg_next()] treats \u0027page\u0027 member of\nstruct scatterlist with low bit set [0x01] as a chain pointer to\nanother struct scatterlist [array].  The CCISS driver request function\npasses an uninitialized, temporary, on-stack scatterlist array to\nblk_rq_map_sq().  sg_next() interprets random data on the stack as a\nchain pointer and eventually tries to de-reference an invalid pointer,\nresulting in:\n\n[\u003cffffffff8031dd70\u003e] blk_rq_map_sg+0x70/0x170\nPGD 6090c3067 PUD 0\nOops: 0000 [1] SMP\nlast sysfs file: /block/cciss!c0d0/cciss!c0d0p1/dev\nCPU 6\nModules linked in: ehci_hcd ohci_hcd uhci_hcd\nPid: 1, comm: init Not tainted 2.6.23-rc6-mm1 #3\nRIP: 0010:[\u003cffffffff8031dd70\u003e] [\u003cffffffff8031dd70\u003e] blk_rq_map_sg+0x70/0x170\nRSP: 0018:ffff81060901f768 EFLAGS: 00010206\nRAX: 000000040b161000 RBX: ffff81060901f7d8 RCX: 000000040b162c00\nRDX: 0000000000000000 RSI: ffff81060b13a260 RDI: ffff81060b139600\nRBP: 0000000000001400 R08: 00000000fffffffe R09: 0000000000000400\nR10: 0000000000000000 R11: 000000040b163000 R12: ffff810102fe0000\nR13: 0000000000000001 R14: 0000000000000001 R15: 00001e0000000000\nFS: 00000000026108f0(0063) GS:ffff810409000b80(0000) knlGS:0000000000000000\nCS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 000000010000001e CR3: 00000006090c6000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess init (pid: 1, threadinfo ffff81060901e000, task ffff810409020800)\nlast branch before last exception/interrupt\nfrom [\u003cffffffff8031de0a\u003e] blk_rq_map_sg+0x10a/0x170\nto [\u003cffffffff8031dd70\u003e] blk_rq_map_sg+0x70/0x170\nStack: 000000018068ea00 ffff810102fe0000 0000000000000000 ffff810011400000\n0000000000000002 0000000000000000 ffff81040b172000 ffffffff803acd3d\n0000000000003ec1 ffff8106090d5000 ffff8106090d5000 ffff810102fe0000\nCall Trace:\n[\u003cffffffff803acd3d\u003e] do_cciss_request+0x15d/0x4c0\n[\u003cffffffff80298968\u003e] new_slab+0x1c8/0x270\n[\u003cffffffff80298ffd\u003e] __slab_alloc+0x22d/0x470\n[\u003cffffffff8027327b\u003e] mempool_alloc+0x4b/0x130\n[\u003cffffffff8032b21e\u003e] cfq_set_request+0xee/0x380\n[\u003cffffffff8027327b\u003e] mempool_alloc+0x4b/0x130\n[\u003cffffffff8031ff98\u003e] get_request+0x168/0x360\n[\u003cffffffff80331b0d\u003e] rb_insert_color+0x8d/0x110\n[\u003cffffffff8031cfd8\u003e] elv_rb_add+0x58/0x60\n[\u003cffffffff8032a329\u003e] cfq_add_rq_rb+0x69/0xa0\n[\u003cffffffff8031c1ab\u003e] elv_merged_request+0x5b/0x60\n[\u003cffffffff803224fd\u003e] __make_request+0x23d/0x650\n[\u003cffffffff80298ffd\u003e] __slab_alloc+0x22d/0x470\n[\u003cffffffff80270000\u003e] generic_write_checks+0x140/0x190\n[\u003cffffffff8031f012\u003e] generic_make_request+0x1c2/0x3a0\n\u003cetc\u003e\nKernel panic - not syncing: Attempted to kill init!\n\nThis patch initializes the tmp_sg array to zeroes.  Perhaps not the ultimate\nfix, but an effective work-around.  I can now boot 23-rc6-mm1 on an HP\nProliant x86_64 with CCISS boot disk.\n\nSigned-off-by:  Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\n\n drivers/block/cciss.c |    1 +\n 1 file changed, 1 insertion(+)\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "87ad90016483f7f112021c7c82d3d72e682324f6",
      "tree": "c6ab50ceae0297813e4b2b867a3e0267c45d15cd",
      "parents": [
        "7344be053ab9a1910e77ba6472883a5c83dda569"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 11:02:15 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 09:59:55 2007 +0200"
      },
      "message": "drivers/block/cpqarray,cciss: kill unused var\n\nThe recent bio work and subsequent fixups created unused variables.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b4482a4b2e2ff5ed96d8d16d72e83e75064062c5",
      "tree": "675b5f0a80d720c63db138d5395d63cee6c74969",
      "parents": [
        "64a6f9500d8e8a8e1b1adc2120e56cc88df5727f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Oct 14 19:35:40 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 14 12:41:52 2007 -0700"
      },
      "message": "more trivial signedness fixes in drivers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6712ecf8f648118c3363c142196418f89a510b90",
      "tree": "347d39a7d5a7ed96d3b1afecd28de2a0f98b98c9",
      "parents": [
        "5bb23a688b2de23d7765a1dd439d89c038378978"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Sep 27 12:47:43 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:25:57 2007 +0200"
      },
      "message": "Drop \u0027size\u0027 argument from bio_endio and bi_end_io\n\nAs bi_end_io is only called once when the reqeust is complete,\nthe \u0027size\u0027 argument is now redundant.  Remove it.\n\nNow there is no need for bio_endio to subtract the size completed\nfrom bi_size.  So don\u0027t do that either.\n\nWhile we are at it, change bi_end_io to return void.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1aebe18787ca2e915eb8204d365ba2484d53223b",
      "tree": "d68874037f62f230fa69d7b083242264168dacb9",
      "parents": [
        "9b99628f8e9e0b5f5ecacce558defe529a6e00c1"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Sat Aug 11 22:34:29 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sat Aug 11 22:34:48 2007 +0200"
      },
      "message": "drivers/block/cciss.c: kmalloc + memset conversion to kzalloc\n\n drivers/block/cciss.c | 104285 -\u003e 104168 (-117 bytes)\n drivers/block/cciss.o | 277400 -\u003e 277124 (-276 bytes)\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f2912a1223c0917a7b4e054f18086209137891ea",
      "tree": "bb5598f1c205244277ce352951bc9de1800d0df1",
      "parents": [
        "ff0cfc66cd99d59e3a8024003171035e4ae192b7"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Jul 31 00:39:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:43 2007 -0700"
      },
      "message": "cciss: fix memory leak\n\nThere\u0027s a memory leak in the cciss driver.\n\nin alloc_cciss_hba() we may leak sizeof(ctlr_info_t) bytes if a\ncall to alloc_disk(1 \u003c\u003c NWD_SHIFT) fails.\nThis patch should fix the issue.\n\nSpotted by the Coverity checker.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9793c3266755b4cae8915982825b2c07cd12e1c6",
      "tree": "bb86bab6e75a65dc11db5beaf44e5b64cfee6633",
      "parents": [
        "959bc220df38317bed9a677600b3945a8571fc1c"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@pardus.org.tr",
        "time": "Mon Jul 16 21:56:51 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 12:11:27 2007 -0700"
      },
      "message": "Fix too few arguments to function `scsi_cmd_ioctl\u0027\n\nThis corrects the following compile error introduced by the merge of the\nnew bsg layer in commit e245befce7af0a1e1347079ed62695b059594bd4:\n\n  caglar@zangetsu linux-2.6 $ make\n    CHK     include/linux/version.h\n    CHK     include/linux/utsrelease.h\n    CALL    scripts/checksyscalls.sh\n    CHK     include/linux/compile.h\n    LD      drivers/block/built-in.o\n    CC [M]  drivers/block/cciss.o\n  drivers/block/cciss.c: In function `cciss_ioctl\u0027:\n  drivers/block/cciss.c:1173: warning: passing arg 2 of `scsi_cmd_ioctl\u0027 from incompatible pointer type\n  drivers/block/cciss.c:1173: warning: passing arg 3 of `scsi_cmd_ioctl\u0027 makes pointer from integer without a cast\n  drivers/block/cciss.c:1173: warning: passing arg 4 of `scsi_cmd_ioctl\u0027 makes integer from pointer without a cast\n  drivers/block/cciss.c:1173: error: too few arguments to function `scsi_cmd_ioctl\u0027\n  ...\n  make[2]: *** [drivers/block/cciss.o] Hata 1\n  make[1]: *** [drivers/block] Hata 2\n  make: *** [drivers] Hata 2\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@pardus.org.tr\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cff3b383dad193b0762c27278a16237e10b53dc",
      "tree": "a227dc5a3c03ed52764715c41d20110c23ce3efd",
      "parents": [
        "c2bcf3b8978c291e1b7f6499475c8403a259d4d6"
      ],
      "author": {
        "name": "Mike Miller (OS Dev",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Tue Jun 19 20:52:18 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 10 08:03:33 2007 +0200"
      },
      "message": "cciss: add new controller support for P700m\n\nThis patch adds support for the Smart Array P700m SAS controller. This new\ncontroller will ship Fall 2007.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e9ca75b53576ddf82ea2d803f87c59dffac7bc42",
      "tree": "4f4763a1960572dcf144de622729098ade4e8ea7",
      "parents": [
        "dec04cff500d4e543c55ab1beb0af85d8ed7e6bd"
      ],
      "author": {
        "name": "Gerald Britton",
        "email": "gbritton@alum.mit.edu",
        "time": "Mon May 14 13:53:01 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 18 21:03:49 2007 -0700"
      },
      "message": "cciss: Fix pci_driver.shutdown while device is still active\n\nFix an Oops in the cciss driver caused by system shutdown while a filesystem\non a cciss device is still active.  The cciss_remove_one function only\nproperly removes the device if the device has been cleanly released by its\nusers, which is not the case when the pci_driver.shutdown method is called.\n\nThis patch adds a new cciss_shutdown function to better match the pattern\nused by various SCSI drivers: deactivate device interrupts and flush caches.\nIt also alters the cciss_remove_one function to match and readds the\n__devexit annotation that was removed when cciss_remove_one was serving as\nthe pci_driver.shutdown method.\n\nSigned-off-by: Gerald Britton \u003cgbritton@alum.mit.edu\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5d3b736e3264934ec832a657a9a434b65f3d51f",
      "tree": "287a728cd687e07d064150500c4679f7347760c6",
      "parents": [
        "c9919380187e8182ac449652094c345c82dce0c3"
      ],
      "author": {
        "name": "Stephen Cameron",
        "email": "steve.cameron@hp.com",
        "time": "Tue May 08 00:30:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:10 2007 -0700"
      },
      "message": "cciss: include scsi/scsi.h unconditionally\n\nMake cciss unconditionally include scsi/scsi.h, because of the use of\nSCSI_IOCTL_GET_IDLUN and SCSI_IOCTL_GET_BUS_NUMBER.\n\nSigned-off-by: Stephen M. Cameron \u003csteve.cameron@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "198b766013e680a9e367aeb0d62f402029868a09",
      "tree": "911b4269e4335361ea8be2809b203d4d38002b38",
      "parents": [
        "03bbfee58d440f5dc2e880944ab75fc644534794"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Tue May 08 00:29:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "cciss: set rq-\u003eerrors more correctly in driver\n\nSet rq-\u003eerrors more correctly in cciss driver.  Previously we had set it\nsynonymously with the meaning of the last parameter of end_that_last_request\nand complete_buffers (the \"uptodate\" parameter) and had gotten away with it\nfor all this time because nobody ever looked at rq-\u003eerrors.\nSCSI_IOCTL_SEND_COMMAND looks at rq-\u003eerrors, so now it matters that it be\nright.\n\nSigned-off-by: Stephen M. Cameron \u003csteve.cameron@hp.com\u003e\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03bbfee58d440f5dc2e880944ab75fc644534794",
      "tree": "f336c5bc4e152867246d3ec1080a391f16477041",
      "parents": [
        "d38ae168bfde9195466b9d45cb1126a657c10942"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Tue May 08 00:29:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "cciss: add SG_IO ioctl to cciss\n\nFor all of you that think cciss should be a scsi driver here is the patch that\nyou have been waiting for all these years. This patch actually adds the SG_IO\nioctl to cciss. The primary purpose is for clustering and high-availibilty.\nBut now anyone can exploit this ioctl in any manner they wish.\n\nNote, SCSI_IOCTL_SEND_COMMAND doesn\u0027t work with this patch due to rq-\u003eerrors\nbeing set incorrectly.  Subsequent patch fixes that.\n\nSigned-off-by: Stephen M. Cameron \u003csteve.cameron@hp.com\u003e\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d38ae168bfde9195466b9d45cb1126a657c10942",
      "tree": "f9f62fafa4b545b3da6687d927e7ed2221d3195b",
      "parents": [
        "09f0892ec7f8068ba1d1fcef4d1fca23ec96e0dd"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Tue May 08 00:29:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "cciss: reformat error handling\n\nReformat some error handling code to reduce line lengths a bit.\n\nSigned-off-by: Stephen M. Cameron \u003csteve.cameron@hp.com\u003e\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6550777a32f7204f87475beb4f40d054fb8d4b4",
      "tree": "3ab8e8ca76644b52af4b5796583f75068cf789f7",
      "parents": [
        "1668be71ccae5a9610fc8a224bd80fbe852f93ae"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Apr 11 23:28:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 12 15:31:42 2007 -0700"
      },
      "message": "[PATCH] cciss: unregister from SCSI before tearing down device resources\n\nWe must unregister from SCSI before we unmap device resources and unhook\nthe IRQ handler.  Otherwise, SCSI may send us more requests, and we won\u0027t\nbe able to handle them.\n\nI see the following oops during every reboot of my HP DL360:\n\n    ...\n    Unmounting local filesystems...done.\n    Rebooting... Completed flushing cache on controller 0\n    BUG: unable to handle kernel paging request at virtual address f8808040\n     printing eip:\n    c02dc72b\n    *pde \u003d 02120067\n    *pte \u003d 00000000\n    Oops: 0002 [#1]\n    SMP\n    Modules linked in:\n    CPU:    1\n    EIP:    0060:[\u003cc02dc72b\u003e]    Not tainted VLI\n    EFLAGS: 00010046   (2.6.21-rc6 #1)\n    EIP is at SA5_submit_command+0xb/0x20\n    eax: f8808000   ebx: f7a00000   ecx: f79f0000   edx: 37a00000\n    esi: f79f0000   edi: 00000000   ebp: 00000000   esp: dd717a44\n    ds: 007b   es: 007b   fs: 00d8  gs: 0000  ss: 0068\n    Process khelper (pid: 1427, ti\u003ddd716000 task\u003dc2260a70 task.ti\u003ddd716000)\n    Stack: c02df2c0 f7a00000 f7a00000 00d41008 c02df691 00000000 00000010 00000002\n\t   00000001 f79f0000 f7fff844 c1398420 00000000 00000000 00001000 230a3020\n\t   69666564 5420656e 50434f49 465f544b 4853554c 44414552 0a312009 66656423\n    Call Trace:\n     [\u003cc02df2c0\u003e] start_io+0x80/0x120\n     [\u003cc02df691\u003e] do_cciss_request+0x331/0x350\n     [\u003cc014242a\u003e] mempool_alloc+0x2a/0xe0\n     [\u003cc020ad71\u003e] blk_alloc_request+0x61/0x80\n     [\u003cc020b02e\u003e] get_request+0x15e/0x1e0\n     [\u003cc01595e0\u003e] cache_alloc_refill+0xb0/0x1e0\n     [\u003cc021049d\u003e] as_update_rq+0x2d/0x80\n     [\u003cc0210d28\u003e] as_add_request+0x68/0x90\n     [\u003cc0207f99\u003e] elv_insert+0x119/0x160\n     [\u003cc020bd0b\u003e] __make_request+0xcb/0x320\n     [\u003cc0122ee0\u003e] lock_timer_base+0x20/0x50\n     [\u003cc0123096\u003e] del_timer+0x56/0x60\n     [\u003cc020a7b8\u003e] blk_remove_plug+0x38/0x70\n     [\u003cc020a815\u003e] __generic_unplug_device+0x25/0x30\n     [\u003cc020a835\u003e] generic_unplug_device+0x15/0x30\n    ...\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f42d3b8a72ab585f3166a269276c8cca12088af",
      "tree": "0be528913e2a63d7ebe440046d812d4648525d5a",
      "parents": [
        "2363cc0264c42636e9e7622f78dde5c2f66beb8e"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Wed Apr 04 19:08:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 04 21:12:47 2007 -0700"
      },
      "message": "[PATCH] cciss: add init of drv-\u003ecylinders back to cciss_geometry_inquiry\n\nThis patch adds initialization of drv-\u003ecylinders back into the failing case in\ncciss_geometry_inquiry. I inadvertently removed it in one my 2TB updates.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c1f2b316878edcbd3a71f7165190f1c1b008e1e",
      "tree": "d60f1c314cec06224067b5984942082843350cc2",
      "parents": [
        "edceec3d6737ae2c901d9abc55f791cf3b42c470"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 14 09:19:10 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 14 15:27:50 2007 -0700"
      },
      "message": "[PATCH] cciss endian annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de69fee82c5962fb7bdaf6eb8a81302f418d1a1d",
      "tree": "b68b06b610ab41826d0601ec03e92131df5ab587",
      "parents": [
        "97c06978515ed6e071bfd4a5e858837dd2b0edcf"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Tue Mar 06 01:42:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:25 2007 -0800"
      },
      "message": "[PATCH] cciss: add struct pci_driver shutdown support (replaces reboot notifier)\n\nThis patch adds support for the struct pci_driver shutdown method to cciss.\n We require notification of an impending reboot or shutdown so that we can\nflush the battery backed write cache (BBWC) on the Smart Array controller.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97c06978515ed6e071bfd4a5e858837dd2b0edcf",
      "tree": "026ffd8a6ba185128d0e30842dd5a66468a3f82f",
      "parents": [
        "d6ad67112a78623025632865d716b2f7645874c5"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Tue Mar 06 01:42:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:25 2007 -0800"
      },
      "message": "[PATCH] cciss: fix for 2TB support\n\nThis patch changes the way we determine if a logical volume is larger than\n2TB.\n\nThe original test looked for a total_size of 0.  Originally we added 1 to the\ntotal_size.  That would make our read_capacity return size 0 for \u003e2TB lv\u0027s.\nWe assumed that we could not have a lv size of 0 so it seemed OK until we were\nin a clustered system.  The backup node would see a size of 0 due to the\nreservation on the drive.  That caused the driver to switch to 16-byte CDB\u0027s\nwhich are not supported on older controllers.  After that everything was\nbroken.\n\nIt may seem petty but I don\u0027t see the value in trying to determine if the LBA\nis beyond the 2TB boundary.  That\u0027s why when we switch we use 16-byte CDB\u0027s\nfor all read/write operations.  Please consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f5486ecf7d510595c2af630aae31ed5846bdbeb",
      "tree": "6e0cf477eefc301993a300c446fb16194a3c3af5",
      "parents": [
        "bcb4ddb46a4c66d64d091e7ffa951b2aa1ba537f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Dec 29 16:48:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 30 10:56:42 2006 -0800"
      },
      "message": "[PATCH] cciss: build with PROC_FS\u003dn\n\nRAID_UNKNOWN is used even when PROC_FS\u003dn, so move it outside of the\nCONFIG_PROC_FS block.\n\ndrivers/block/cciss.c:1910: error: \u0027RAID_UNKNOWN\u0027 undeclared (first use in this function)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a52de245ef0b6217a56fb2472ff65c3a196cafd5",
      "tree": "937ef119cfaa7ee69e1b11dce9830045992271d9",
      "parents": [
        "89f97ad1894ab518b05b798906085fb3d1b2d00f"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Mon Dec 18 11:00:14 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 18 11:00:14 2006 +0100"
      },
      "message": "[PATCH] cciss: fix XFER_READ/XFER_WRITE in do_cciss_request\n\nThis patch fixes a stupid bug. Sometime during the 2tb enhancement I ended up\nreplacing the macros XFER_READ and XFER_WRITE with h-\u003ecciss_read and\nh-\u003ecciss_write respectively. It seemed to work somehow at least on x86_64 and\nia64. I don\u0027t know how. But people started complaining about command timeouts\non older controllers like the 64xx series and only on ia32. This resolves the\nissue reproduced in our lab. Please consider this for inclusion.\n\nThanks,\nmikem\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "89f97ad1894ab518b05b798906085fb3d1b2d00f",
      "tree": "03e430c963937dc013e5a083a33cf788bd66d798",
      "parents": [
        "e25db641c0e6dd49c5db24dbe154048d4a466727"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Mon Dec 18 10:59:39 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 18 10:59:39 2006 +0100"
      },
      "message": "[PATCH] cciss: set default raid level when reading geometry fails\n\nThis patch sets a default raid level on a volume that either does not support\nreading the geometry or reports an invalid geometry for whatever reason. We\nwere always setting some values for heads and sectors but never set a raid\nlevel. This caused lots of problems on some buggy firmware. Please consider\nthis for inclusion.\n\nThanks,\nmikem\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5faad620264290b17e80a8b0996b039ea0d5ac73",
      "tree": "3adf5ccbd2794f9fd3b81f75031e4621a67137b1",
      "parents": [
        "bbc7610c062074468f362b37d33603536e87fb96",
        "2fc2c60df3d2b3a557eb8d750779def9d51934b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:15:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:15:34 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] Fixup cciss error handling\n  [PATCH] Allow as-iosched to be unloaded\n  [PATCH 2/2] cciss: remove calls to pci_disable_device\n  [PATCH 1/2] cciss: map out more memory for config table\n  [PATCH] Propagate down request sync flag\n\nResolve trivial whitespace conflict in drivers/block/cciss.c manually.\n"
    },
    {
      "commit": "5cbded585d129d0226cb48ac4202b253c781be26",
      "tree": "fb24edc194a57ee81a3bf8a4dd8a95030dd0ad22",
      "parents": [
        "0743b86800cf1dfbf96df4a438938127bbe4476c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:35:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:58 2006 -0800"
      },
      "message": "[PATCH] getting rid of all casts of k[cmz]alloc() calls\n\nRun this:\n\n\t#!/bin/sh\n\tfor f in $(grep -Erl \"\\([^\\)]*\\) *k[cmz]alloc\" *) ; do\n\t  echo \"De-casting $f...\"\n\t  perl -pi -e \"s/ ?\u003d ?\\([^\\)]*\\) *(k[cmz]alloc) *\\(/ \u003d \\1\\(/\" $f\n\tdone\n\nAnd then go through and reinstate those cases where code is casting pointers\nto non-pointers.\n\nAnd then drop a few hunks which conflicted with outstanding work.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e, Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "872225ca77519a243d7e19270b062b0ac53418d8",
      "tree": "e0236085e5eb5f14228e3d01d306f6e0d0bf3998",
      "parents": [
        "a5b92873a87cc579f6399693e2c9ae6b43932ddf"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 13 00:34:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] cciss: remove calls to pci_disable_device\n\nRemove calls to pci_disable_device except in fail_all_cmds.  The\npci_disable_device function does something nasty to Smart Array controllers\nthat pci_enable_device does not undo.  So if the driver is unloaded it\ncannot be reloaded.\n\nAlso, customers can disable any pci device via the ROM Based Setup Utility\n(RBSU).  If the customer has disabled the controller we should not try to\nblindly enable the card from the driver.  Please consider this for\ninclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a5b92873a87cc579f6399693e2c9ae6b43932ddf",
      "tree": "096e806d4eba56b9e57812c338a0c1ce24fab8bf",
      "parents": [
        "3468a33e98524a7661a158251b10cea7c9fafece"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 13 00:34:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] cciss: map out more memory for config table\n\nMap out more memory for our config table.  It\u0027s required to reach offset\n0x214 to disable DMA on the P600.  I\u0027m not sure how I lost this hunk.\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2fc2c60df3d2b3a557eb8d750779def9d51934b1",
      "tree": "c01576800f24494986704aa1e69c7d661de9f679",
      "parents": [
        "c65fb61b3c92ad8f99f16c7a2c11247bfaf0a1da"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 13 15:44:27 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 13 15:44:27 2006 +0100"
      },
      "message": "[PATCH] Fixup cciss error handling\n\nThe previous cciss commit removed the err_out_disable_pdev label, but\nthere was still a user of that. Fix that up.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c4977f596c5bce4d20fbd22cdb03486112985622",
      "tree": "2099c3cd42303d582c1033ae10d889ebdf1c04c5",
      "parents": [
        "98040015bc5d6cea3bd2dcb642fe1e8c4bded8e1"
      ],
      "author": {
        "name": "mike.miller@hp.com",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 13 13:10:04 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 13 13:10:04 2006 +0100"
      },
      "message": "[PATCH 2/2] cciss: remove calls to pci_disable_device\n\nThis patch removes calls to pci_disable_device except in fail_all_cmds. The\npci_disable_device function does something nasty to Smart Array controllers\nthat pci_enable_device does not undo. So if the driver is unloaded it cannot be\nreloaded.\n\nAlso, customers can disable any pci device via the ROM Based Setup Utility\n(RBSU). If the customer has disabled the controller we should not try to\nblindly enable the card from the driver.  Please consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "98040015bc5d6cea3bd2dcb642fe1e8c4bded8e1",
      "tree": "807ac204e0343029ed815e684514c88052317e25",
      "parents": [
        "7749a8d423c483a51983b666613acda1a4dd9c1b"
      ],
      "author": {
        "name": "mike.miller@hp.com",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 13 13:08:56 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 13 13:08:56 2006 +0100"
      },
      "message": "[PATCH 1/2] cciss: map out more memory for config table\n\nThis patch maps out more memory for our config table. It\u0027s required to reach\noffset 0x214 to disable DMA on the P600. I\u0027m not sure how I lost this hunk.\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6c648be6f4183775679c1f2cc4d094128f104fb2",
      "tree": "e07bf394a8737050574f67bb8afc000c79d91d9d",
      "parents": [
        "c5a20b6c26efb58c2ba2ebebcc65748f5b92f662"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:36:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:44 2006 -0800"
      },
      "message": "[PATCH] struct path: convert block_drivers\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1ecb9c0f3c9ef6af77c39a9f584940691847ccf4",
      "tree": "c65c2e0315e04de6d57b8eb75a19b79cfdf1c072",
      "parents": [
        "799202cbd0ef6a201446d99fcbd78b9f0bda6ae5"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 06 20:35:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:30 2006 -0800"
      },
      "message": "[PATCH] cciss: cleanup cciss_interrupt mode\n\nA pretty simple cleanup for cciss_interrupt_mode.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "799202cbd0ef6a201446d99fcbd78b9f0bda6ae5",
      "tree": "cfc6a988170f4e65b810ee6a523e6d858ee01ce2",
      "parents": [
        "3833a748aa75dd39494bb861ab018216b0a2c14e"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 06 20:35:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:30 2006 -0800"
      },
      "message": "[PATCH] cciss: add support for 1024 logical volumes\n\nAdd the support for a large number of logical volumes.  We will soon have\nhardware that support up to 1024 logical volumes.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3833a748aa75dd39494bb861ab018216b0a2c14e",
      "tree": "271d84ba23b1c0d7ae890151bb3802028291133e",
      "parents": [
        "7a06f789e0a1b46e4ed2a68f885cbe5ff74a34d6"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 06 20:35:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:30 2006 -0800"
      },
      "message": "[PATCH] cciss: remove unused revalidate_allvol function\n\nRemove the no longer used revalidate_allvol function.  It was replaced by\nrebuild_lun_table.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7a06f789e0a1b46e4ed2a68f885cbe5ff74a34d6",
      "tree": "65577874417e03e71321a4fe0266461dca2e0f03",
      "parents": [
        "92c4231aef720bd5e1d634d2f7335f31277318da"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 06 20:35:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:30 2006 -0800"
      },
      "message": "[PATCH] cciss: change cciss_open for consistency\n\nChange our open to test for drv-\u003eheads like we do in other places in the\ndriver.  Mostly for consistency.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92c4231aef720bd5e1d634d2f7335f31277318da",
      "tree": "3c08d3479b2db7db693c5439357648ea02135e2e",
      "parents": [
        "f92e2f5f889803306e50c06e17ee330403e91b8d"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 06 20:35:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:29 2006 -0800"
      },
      "message": "[PATCH] cciss: set sector_size to 2048 for performance\n\nChange the blk_queue_max_sectors from 512 to 2048.  This helps increase\nperformance.\n\n[akpm@osdl.org: s/sector_size/max_sectors/]\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f92e2f5f889803306e50c06e17ee330403e91b8d",
      "tree": "0971abf513da37eba31de1aa8d7753aa2e5fa8b7",
      "parents": [
        "de9239167158c0210c5b9a709d67cea1b6f8ae56"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 06 20:35:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:29 2006 -0800"
      },
      "message": "[PATCH] cciss: disable DMA prefetch on P600\n\nUnconditionally disable DMA prefetch on the P600 controller.  An ASIC bug may\nresult in prefetching beyond the end of physical memory.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "de9239167158c0210c5b9a709d67cea1b6f8ae56",
      "tree": "370dbb0f2ea4a00f96cd3e275391c5bf73ceb9c9",
      "parents": [
        "f880632f963c3611d096d9373d16663c076310c7"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 06 20:35:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:29 2006 -0800"
      },
      "message": "[PATCH] cciss: fix pci ssid for the E500 controller\n\nChange the SSID on the E500 as a workaround for a firmware bug.  It looks like\nthe original patch was backed out between rc2 and rc4.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f880632f963c3611d096d9373d16663c076310c7",
      "tree": "f1e287ce43b1dd08cb7d5f8be661f48d99b902ed",
      "parents": [
        "4ff9a9a4baff2627d7bcf65d0ec07d647bc1ad29"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 06 20:35:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:29 2006 -0800"
      },
      "message": "[PATCH] cciss: increase number of commands on controller\n\nRemove #define NR_CMDS and replace it w/hba[i]-\u003enr_cmds.  Most Smart Array\ncontrollers can support up to 1024 commands but the E200 family can only\nsupport 128.  To prevent annoying \"fifo full\" messages we define nr_cmds on a\nper controller basis by adding it the product table.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4ff9a9a4baff2627d7bcf65d0ec07d647bc1ad29",
      "tree": "2ffc0c340d506ddcd04ae6ac214d577787f0ab10",
      "parents": [
        "9d827c9e8a9d8592167ac3fdc3a50544c86302b1"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 06 20:35:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:29 2006 -0800"
      },
      "message": "[PATCH] cciss: reference driver support\n\nAdd the support to fire up on any HP RAID class device that has a valid cciss\nsignature.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "9d827c9e8a9d8592167ac3fdc3a50544c86302b1"
}
