)]}'
{
  "log": [
    {
      "commit": "1fe6dbf4d0afba52ad0249f398e6296a1433a004",
      "tree": "0eb9d2cebc7cd287662726a93109974e5ceb2e3e",
      "parents": [
        "e7efe5932b1d3916c79326a4221693ea90a900e2"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jan 04 10:19:34 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:16 2010 -0600"
      },
      "message": "[SCSI] gdth: Convert to use regular kernel types.\n\nconverted using this script..\n\n perl -p -i -e \u0027s|ulong32|u32|g\u0027 drivers/scsi/gdth*\n perl -p -i -e \u0027s|ulong64|u64|g\u0027 drivers/scsi/gdth*\n perl -p -i -e \u0027s|ushort|u16|g\u0027 drivers/scsi/gdth*\n perl -p -i -e \u0027s|unchar|u8|g\u0027 drivers/scsi/gdth*\n perl -p -i -e \u0027s|ulong|unsigned long|g\u0027 drivers/scsi/gdth*\n perl -p -i -e \u0027s|PACKED|__attribute__((packed))|g\u0027 drivers/scsi/gdth*\n\nsha1sum of the generated code was identical before and after.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "242f9dcb8ba6f68fcd217a119a7648a4f69290e9",
      "tree": "1bfe245ffbc50d204d76665cd8f90d85100f86a1",
      "parents": [
        "608aeef17a91747d6303de4df5e2c2e6899a95e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Sep 14 05:55:09 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:13 2008 +0200"
      },
      "message": "block: unify request timeout handling\n\nRight now SCSI and others do their own command timeout handling.\nMove those bits to the block layer.\n\nInstead of having a timer per command, we try to be a bit more clever\nand simply have one per-queue. This avoids the overhead of having to\ntear down and setup a timer for each command, so it will result in a lot\nless timer fiddling.\n\nSigned-off-by: Mike Anderson \u003candmike@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4c9c8d782c8dddc5e97d33210e8a993cec6bc168",
      "tree": "6b8c8d5848da51f9f7d16fba7f61098c20088cc0",
      "parents": [
        "4cac04dd63fa3b202ee313ed1afbbd135ab887ee"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 21:35:26 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:36 2008 -0500"
      },
      "message": "[SCSI] gdth: PCI probe cleanups, prep for PCI hotplug API conversion\n\n- Reduce uses of gdth_pci_str::pdev, preferring a local variable\n  (or function arg) \u0027pdev\u0027 instead.\n\n- Reduce uses of gdth_pcistr array, preferring local variable\n  (or function arg) \u0027pcistr\u0027 instead.\n\n- Eliminate lone use of gdth_pci_str::irq, using equivalent\n  pdev-\u003eirq instead\n\n- Eliminate assign-only gdth_pci_str::io_mm\n\nNote:  If the indentation seems weird, that\u0027s because a line was\nconverted from spaces to tabs, when it was modified.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ee54cc6af95a7fa09da298493b853a9e64fa8abd",
      "tree": "70b68585a4d0261b82bb605dd272991225dc7fc2",
      "parents": [
        "b31ddd31c266c2ad1b708cad0d3d8e0aa7fa2737"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Feb 27 15:29:15 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 15:54:26 2008 -0800"
      },
      "message": "[SCSI] gdth: fix to internal commands execution\n\nThe recent patch named:\n  [SCSI] gdth: !use_sg cleanup and use of scsi accessors\n\nhas done a bad job in handling internal commands issued by gdth_execute().\n\nInternal commands are issued with device gdth_cmd_str ready made directly\nto the card, without any mapping or translations of scsi commands. So here\nI added a gdth_cmd_str pointer to the gdth_cmndinfo private structure which\nis then copied directly to host.\n\nfollowing this patch is a cleanup that removes the home cooked accessors\nand reverts them to regular scsi_cmnd accessors. Since they are not used\nanymore. After review maybe the 2 patches should be squashed together.\n\nFIXME: There is still a problem with gdth_get_info(). as reported there\n   is a WARN_ON trigerd in dma_free_coherent() when doing:\n   $ cat /proc/sys/gdth/0\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nTested-by: Joerg Dorchain: \u003cjoerg@dorchain.net\u003e\nTested-by: Stefan Priebe \u003cs.priebe@allied-internet.ag\u003e\nTested-by: Jon Chelton \u003cjchelton@ffpglobal.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3892d88ae6fb186ff6205f764213b556d70800b0",
      "tree": "5435ca13a3d70569582887813a92f49a0ac7ca7c",
      "parents": [
        "f842b64e0ffbcc9ce48a3bf799d0b005094107c1"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:18:03 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:13 2007 -0400"
      },
      "message": "[SCSI] gdth: !use_sg cleanup and use of scsi accessors\n\ngdth_execute() will issue an internal, none scsi-standard commands\nonto __gdth_queuecommand(). Since it is not recommended to set\nstruct scsi_cmnd IO members in llds, gdth now uses internal IO\nmembers for IO. In the case of gdth_execute() these members will be\nset properly. In case the command was issued from scsi-ml\n(by gdth_queuecommand) they will be set from scsi IO accessors.\n\n  * define gdth IO accessors and use them throughout the driver.\n  * use an sg-of-one in gdth_execute() and fix gdth_special_cmd()\n    accordingly.\n  * Clean the not use_sg code path and company\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f842b64e0ffbcc9ce48a3bf799d0b005094107c1",
      "tree": "30f1d9fa5024d647886d651be0009eba728bbbfa",
      "parents": [
        "3058d5de47ce09ac0e531290566937c7d94d0653"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:16:01 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:09 2007 -0400"
      },
      "message": "[SCSI] gdth: Move members from SCp to gdth_cmndinfo, stage 2\n\n  - Cleanup the rest of the scsi_cmnd-\u003eSCp members and move them\n    to gdth_cmndinfo:\n    SCp.this_residual \t \u003d\u003e priority\n    SCp.buffers_residual \u003d\u003e timeout\n    SCp.Status \t\t \u003d\u003e status and dma_dir\n    SCp.Message \t \u003d\u003e info\n    SCp.have_data_in \t \u003d\u003e volatile wait_for_completion\n    SCp.sent_command \t \u003d\u003e OpCode\n    SCp.phase \t\t \u003d\u003e phase\n\n  - Two more members will be naturally removed in the !use_sg cleanup\n\n  TODO: What is the meaning of gdth_cmndinfo.phase? (rhetorically)\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3058d5de47ce09ac0e531290566937c7d94d0653",
      "tree": "c8a6a5326370b492bdb45f9c698aa6cba7342763",
      "parents": [
        "884f7fba09646714f94d945162e698f0822a6fdd"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:14:39 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:05 2007 -0400"
      },
      "message": "[SCSI] gdth: Setup proper per-command private data\n\n  - scsi_cmnd and specifically -\u003eSCp of, where heavily abused\n    with internal meaning members and flags. So introduce a new\n    struct gdth_cmndinfo, put it on -\u003ehost_scribble and define a\n    gdth_cmnd_priv() accessor to retrieve it from a scsi_cmnd.\n\n  - The structure now holds two members:\n    internal_command - replaces the IS_GDTH_INTERNAL_CMD() croft.\n    sense_paddr - which was a 64-bit spanning on 2 32-bit members of SCp.\n    More overloaded members from SCp and scsi_cmnd will be moved in a later\n    patch (For easy review).\n\n  - Split up gdth_queuecommand to an additional internal_function. The later\n    is the one called by gdth_execute(). This will be more evident later in\n    the scsi accessors patch, but it also facilitates in the differentiation\n    between internal_command and external. And the setup of gdth_cmndinfo of\n    each command.\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "835cc24aff0fd4b9da9d0a45d9bd043adcb2cf89",
      "tree": "cabe4c3c01410a4a3ad4d2b3021f3a2d6350529e",
      "parents": [
        "10e1b4bc9238687a4b1311bd5b6769d6b8c704e6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 23:09:56 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:55 2007 -0400"
      },
      "message": "[SCSI] gdth: switch to modern scsi host registration\n\n  - Use scsi_add_host and friends and track instances ourselves. And\n    generally modernize the driver\u0027s structure.\n\n  - TODO: Next we can remove the controller table\n  - TODO: Fix use of deprecated pci_find_device()\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "45f1a41b2b2e02e91d29bde66a8da4d050959f65",
      "tree": "6515b852df3f5cdb090c5604af9bd38fee4a2816",
      "parents": [
        "52759e6abc88fe007a080772ee01ef1154f96f30"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:05:53 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:46 2007 -0400"
      },
      "message": "[SCSI] gdth: clean up host private data\n\n  - Based on same patch from Christoph Hellwig \u003chch@lst.de\u003e\n\n  - Get rid of all the indirection in the Scsi_Host private data and always\n    put the gdth_ha_str directly into it.\n\n  - Change all internal functions prototype to recieve an \"gdth_ha_str *ha\"\n    pointer directlly and kill all that redundent access to the \"gdth_ctr_tab[]\"\n    controller-table.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8d7a5da4fc95cb6210cd66e7c886161e10a1307f",
      "tree": "dba0820e485b1b77886578eb3e49f7e92d1b53ef",
      "parents": [
        "8514ef27ee462747454f26a77982f670d9c3c391"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 02 22:54:28 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:29 2007 -0400"
      },
      "message": "[SCSI] gdth: Remove 2.4.x support, in-kernel changelog\n\n  * Remove in-source changelog.  It\u0027s archived permanently in git and\n    various kernel archives, and changelogs should exist purely in git.\n\n  * Remove 2.4.x kernel support.  It is an active obstacle to\n    modernizing this driver, at this point.  This includes killing\n    gdth_kcompat.h which is 100% redundant in modern kernels.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8e9a8a0d56c5d9d87adbefbbc8c8728c529fd95a",
      "tree": "74b07260b2ed5cb1fe8e1ebe2b9030eecc485f8b",
      "parents": [
        "7603e02eac309626c0153ebddf277253ea7fe0e0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 17 05:25:17 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 31 10:36:30 2007 -0500"
      },
      "message": "[SCSI] gdth: remove redundant PCI stuff\n\nThis patch\n\n* removes struct members that duplicate pci_dev members\n* replaces ha-\u003estype usage with ha-\u003epdev-\u003edevice usage where feasible\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Achim Leubner \u003cAchim_Leubner@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c03d10ab6aafe6706520e1595d6e91d0e50ac5ad",
      "tree": "df3f29527ef1b199e40f68b871b8044c28f6368a",
      "parents": [
        "288777f89a63ca0bece7b5e082ce9beebacfb8fd"
      ],
      "author": {
        "name": "Michal Piotrowski",
        "email": "michal.k.k.piotrowski@gmail.com",
        "time": "Mon Sep 25 16:59:03 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Sep 26 11:35:16 2006 -0700"
      },
      "message": "[SCSI] drivers/scsi/gdth.h: removal of old scsi code\n\nSigned-off-by: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cbd5f69b98bb5d7a0d207230bcf8fa51fca3f3cf",
      "tree": "f828a83b0e8006316b6b7a61819f4ef4ce6eac04",
      "parents": [
        "5d5ff44fe6775ccb922fd1f7d478b2ba9ca95068"
      ],
      "author": {
        "name": "Leubner, Achim",
        "email": "Achim_Leubner@adaptec.com",
        "time": "Fri Jun 09 11:34:29 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 10:24:40 2006 -0500"
      },
      "message": "[SCSI] remove the scsi_request interface from the gdth driver\n\nInitial pass at converting the gdth driver away from the scsi_request\ninterface so that the request interface can be removed post 2.6.18\nwithout breaking gdth.  Based on changes from Christoph Hellwig\n\u003chch@lst.de\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f64a181d898e0518d5ae90c4870069510de977e1",
      "tree": "f7ef817d9bd1804e59220f70d97c2ae6f5f7a2f5",
      "parents": [
        "0a04137e75204e370dbdf2376033853eea126de7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Oct 31 18:32:08 2005 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Nov 09 15:48:20 2005 -0500"
      },
      "message": "[SCSI] remove Scsi_Device typedef\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8e8790415e91964096f862a58cacb55d2bc9a817",
      "tree": "e9c21ddd53bea0eeeb514b7c2f8ed27b421e8ad5",
      "parents": [
        "be7db055dd7261522557046370f49160728e3847"
      ],
      "author": {
        "name": "",
        "email": "bunk@stusta.de",
        "time": "Sun Apr 17 15:28:39 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 13:50:23 2005 -0500"
      },
      "message": "[PATCH] drivers/scsi/gdth.c: cleanups\n\nThis patch contains the following cleanups:\n- make some needlessly global functions static\n- remove one more kernel 2.2 #ifdef\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\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"
    }
  ]
}
