)]}'
{
  "log": [
    {
      "commit": "ffedb4522571ac170f941678d138a31bc0884ab4",
      "tree": "996572da6cecf4295c730b13c959d5d19836a8c5",
      "parents": [
        "1fa44ecad2b86475e038aed81b0bf333fa484f8b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Thu Feb 23 14:27:18 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 23:37:45 2006 -0600"
      },
      "message": "[SCSI] fix scsi process problems and clean up the target reap issues\n\nIn order to use the new execute_in_process_context() API, you have to\nprovide it with the work storage, which I do in SCSI in scsi_device and\nscsi_target, but which also means that we can no longer queue up the\ntarget reaps, so instead I moved the target to a state model which\nallows target_alloc to detect if we\u0027ve received a dying target and wait\nfor it to be gone.  Hopefully, this should also solve the target\nnamespace race.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "faead26d7a06605add627f29aee73ba654ce11f9",
      "tree": "cd809c6e5601caefb66e614ee1f06417819d2151",
      "parents": [
        "e2230eac17486e2ee07091d54d898eb40bcd0fdd"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Tue Feb 14 10:42:07 2006 -0600"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Feb 14 11:14:26 2006 -0600"
      },
      "message": "[PATCH] add scsi_execute_in_process_context() API\n\nWe have several points in the SCSI stack (primarily for our device\nfunctions) where we need to guarantee process context, but (given the\nplace where the last reference was released) we cannot guarantee this.\n\nThis API gets around the issue by executing the function directly if\nthe caller has process context, but scheduling a workqueue to execute\nin process context if the caller doesn\u0027t have it.  Unfortunately, it\nrequires memory allocation in interrupt context, but it\u0027s better than\nwhat we have previously.  The true solution will require a bit of\nre-engineering, so isn\u0027t appropriate for 2.6.16.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e02f3f59225d8c3b2a0ad0dc941a09865e27da61",
      "tree": "37d2931f5d24dc063d9606ec6b5e8db359b439c7",
      "parents": [
        "6d5b0c315e0c14f8a0fe274eda7676d62cbd8584"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jan 13 19:04:00 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jan 14 10:55:05 2006 -0600"
      },
      "message": "[SCSI] remove target parent limitiation\n\nWhen James Smart fixed the issue of the userspace scan atributes\ncrashing the system with the FC transport class he added a patch to\nlet the transport class check if the parent is valid for a given\ntransport class.\n\nWhen adding support for the integrated raid of fusion sas devices\nwe ran into a problem with that, as it didn\u0027t allow adding virtual\nraid volumes without the transport class knowing about it.\n\nSo this patch adds a user_scan attribute instead, that takes over from\nscsi_scan_host_selected if the transport class sets it and thus lets\nthe transport class control the user-initiated scanning.  As this\nplugs the hole about user-initiated scanning the target_parent hook\ngoes away and we rely on callers of the scanning routines to do\nsomething sensible.\n\nFor SAS this meant I had to switch from a spinlock to a mutex to\nsynchronize the topology linked lists, in FC they were completely\nunsynchronized which seems wrong.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2f058256cb64e346f4fb4499ff4e0f1c2791a4b4",
      "tree": "91e06602f4d3abb6812ea8c9bc9ba4501e14c84e",
      "parents": [
        "0274aa2506fd2fe89a58dd6cd64d3b3f7b976af8",
        "86b3786078d63242d3194ffc58ae8dae1d1bbef3"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Aug 10 13:46:28 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Aug 10 13:46:28 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "7f602c53939fdb1bca12151a28f9b90cde046fb1",
      "tree": "9d2e0de06ad36113832491768df65e3f1e89d2fe",
      "parents": [
        "a5990120252539bccdaf70a66ac021966e80e3f7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat May 21 10:24:37 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Mon Jul 11 12:38:33 2005 -0500"
      },
      "message": "[SCSI] add TYPE_RBC to our type table\n\nHere\u0027s a tiny update that means we print the correct ASCII type\ninformation\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "80bd6d7f5e0d872a0f5a151473d2a39d95d210a8",
      "tree": "b3a36048d6b7de88f7e906624ecb4b98816bb736",
      "parents": [
        "949d33e70f2c3e93bfe5265a50e40175b1ab1ec1",
        "2a5a68b840cbab31baab2d9b2e1e6de3b289ae1e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pretzel.yyz.us",
        "time": "Wed Jun 22 13:10:49 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Jun 22 13:10:49 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "631e8a1398ce4cfef8b30678d51daf0c64313a09",
      "tree": "14d3b601b4a7160568c58d53a94a0a4711094588",
      "parents": [
        "53222b906903fd861dc24ebccfa07ee125941313"
      ],
      "author": {
        "name": "Al Viro ",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Mon May 16 01:59:55 2005 +0100"
      },
      "committer": {
        "name": "James Bottomley ",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu May 26 08:41:15 2005 -0500"
      },
      "message": "[SCSI] TYPE_RBC cache fixes (sbp2.c affected)\n\n\ta) TYPE_SDAD renamed to TYPE_RBC and taken to scsi.h\n\tb) in sbp2.c remapping of TYPE_RPB to TYPE_DISK turned off\n\tc) relevant places in midlayer and sd.c taught to accept TYPE_RBC\n\td) sd.c::sd_read_cache_type() looks into page 6 when dealing with\nTYPE_RBC - these guys have writeback cache flag there and are not guaranteed\nto have page 8 at all.\n\te) sd_read_cache_type() got an extra sanity check - it checks that\nit got the page it asked for before using its contents.  And screams if\nmismatch had happened.  Rationale: there are broken devices out there that\nare \"helpful\" enough to go for \"I don\u0027t have a page you\u0027ve asked for, here,\nhave another one\".  For example, PL3507 had been caught doing just that...\n\tf) sbp2 sets sdev-\u003euse_10_for_rw and sdev-\u003euse_10_for_ms instead\nof bothering to remap READ6/WRITE6/MOD_SENSE, so most of the conversions\nin there are gone now.\n\n\tIncidentally, I wonder if USB storage devices that have no\nmode page 8 are simply RBC ones.  I haven\u0027t touched that, but it might\nbe interesting to check...\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "daa6eda65a53e5addf86c6bc829129ff51b08bda",
      "tree": "19ecc387d09110aedc9f48927b78079f3f595ace",
      "parents": [
        "5cbf5eaef7e4430f60844748fd33e22a5fb15167"
      ],
      "author": {
        "name": "Gerd Knorr ",
        "email": "kraxel@bytesex.org",
        "time": "Tue May 10 10:59:13 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley ",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri May 20 12:53:50 2005 -0500"
      },
      "message": "[SCSI] add scsi changer driver\n\nThis patch adds a device driver for scsi media changer devices.\n\nSigned-off-by: Gerd Knorr \u003ckraxel@bytesex.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b095518ef51c37658c58367bd19240b8a113f25c",
      "tree": "fc65e55b8786c48067338b8097bae1cbc13fbaac",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 15:45:22 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 15:45:22 2005 -0400"
      },
      "message": "[libata] ATA passthru (arbitrary ATA command execution)\n\nAuthors:\nBrett Russ \u003crussb@emc.com\u003e\nJohn W. Linville \u003clinville@tuxdriver.com\u003e\nAndy Warner \u003candyw@pobox.com\u003e\n"
    },
    {
      "commit": "bf341919dbc1fbcbb565fb3224c840760ebd9f85",
      "tree": "9ff0bb375ccd709b018eccd6d338bf18b9c898aa",
      "parents": [
        "6f71d9bc025b02a8cbc2be83b0226a7043a507a5"
      ],
      "author": {
        "name": "",
        "email": "jejb@titanic.il.steeleye.com",
        "time": "Tue Apr 12 17:49:09 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 12:35:06 2005 -0500"
      },
      "message": "scsi: add DID_REQUEUE to the error handling\n\nWe have a DID_IMM_RETRY to require a retry at once, but we could do with\na DID_REQUEUE to instruct the mid-layer to treat this command in the\nsame manner as QUEUE_FULL or BUSY (i.e. halt the submission until\nanother command returns ... or the queue pressure builds if there are no\noutstanding commands).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b6651129cc27d56a9cbefcb5f713cea7706fd6b7",
      "tree": "2b3f664a499ff568cefb5718bfa0b4998a4c43be",
      "parents": [
        "a757e64cfa400391041ed7953f0290c34a820c93"
      ],
      "author": {
        "name": "",
        "email": "hch@lst.de",
        "time": "Sun Apr 03 14:52:44 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 12:31:52 2005 -0500"
      },
      "message": "[PATCH] consolidate timeout defintions in scsi.h\n\nAdapted from a patch in SuSE\u0027s kernel SRPM.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
