)]}'
{
  "log": [
    {
      "commit": "6391a11375de5e2bb1eb8481e54619761dc65d9f",
      "tree": "956aae1d278a3f731b2e6148ff40a69aa7957ea8",
      "parents": [
        "9dc399de0840a478adb71278becf598d3ab3aacc"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Thu Jun 08 22:23:48 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 10:45:30 2006 -0500"
      },
      "message": "[SCSI] drivers/scsi: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove\nduplicates of the macro.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c06bb7f514567efa39062a781679120e51caa818",
      "tree": "d58b61ab78469e7d4a94935ad8169c9764b9f54a",
      "parents": [
        "d6159c17c2c76963a8067d1e1ac3c4c36c05e674"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Tue Mar 28 14:48:22 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:27 2006 -0500"
      },
      "message": "[SCSI] sg: fix leak when dio setup fails\n\nwhen the sg driver is unable to setup direct IO, free that scatter\ngather list prior to falling back to indirect IO\n\nFurther to this thread started by Bryan Holty:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d114306885116728\u0026w\u003d2\n\nHere is the reworked patch again. This time it has been\ntested with a program provided by Bryan.\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "18c49b8cd69c360735df2cc6eeeb2593c01a81e8",
      "tree": "fff4d47d08c8c0531be02f4f47d574cbbb8fdb0e",
      "parents": [
        "21b2f0c803adaf00fce1b606c50b49ae8b106773"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Mar 22 16:04:38 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:16 2006 -0500"
      },
      "message": "[SCSI] fix sg leak when scsi_execute_async fails\n\nDoug found a bug where if scsi_execute_async fails, we are leaking\nsg resources. scsi_do_req never failed so we did not have to handle\nthat case before.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "21b2f0c803adaf00fce1b606c50b49ae8b106773",
      "tree": "1acc834df309041ed0c5681f4bd222fd3e113900",
      "parents": [
        "765fcab23d0a79ed7aab8da79766f5873d936f1b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 22 17:52:04 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:15 2006 -0500"
      },
      "message": "[SCSI] unify SCSI_IOCTL_SEND_COMMAND implementations\n\nWe currently have two implementations of this obsolete ioctl, one in\nthe block layer and one in the scsi code.  Both of them have drawbacks.\n\nThis patch kills the scsi layer version after updating the block version\nwith the missing bits:\n\n - argument checking\n - use scatterlist I/O\n - set number of retries based on the submitted command\n\nThis is the last user of non-S/G I/O except for the gdth driver, so\ngetting this in ASAP and through the scsi tree would be nie to kill\nthe non-S/G I/O path.  Jens, what do you think about adding a check\nfor non-S/G I/O in the midlayer?\n\nThanks to  Or Gerlitz for testing this patch.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2152f8536668a957ea3214735b4761e7b22ef7d8",
      "tree": "56723fc51445b1bc930c6400d4c00fd6fc831f88",
      "parents": [
        "7cae7e26f245151b9ccad868bf2edf8c8048d307",
        "30afc84cf7325e88fb9746340eba3c161080ff49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:47:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 10:47:24 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (138 commits)\n  [SCSI] libata: implement minimal transport template for -\u003eeh_timed_out\n  [SCSI] eliminate rphy allocation in favour of expander/end device allocation\n  [SCSI] convert mptsas over to end_device/expander allocations\n  [SCSI] allow displaying and setting of cache type via sysfs\n  [SCSI] add scsi_mode_select to scsi_lib.c\n  [SCSI] 3ware 9000 add big endian support\n  [SCSI] qla2xxx: update MAINTAINERS\n  [SCSI] scsi: move target_destroy call\n  [SCSI] fusion - bump version\n  [SCSI] fusion - expander hotplug suport in mptsas module\n  [SCSI] fusion - exposing raid components in mptsas\n  [SCSI] fusion - memory leak, and initializing fields\n  [SCSI] fusion - exclosure misspelled\n  [SCSI] fusion - cleanup mptsas event handling functions\n  [SCSI] fusion - removing target_id/bus_id from the VirtDevice structure\n  [SCSI] fusion - static fix\u0027s\n  [SCSI] fusion - move some debug firmware event debug msgs to verbose level\n  [SCSI] fusion - loginfo header update\n  [SCSI] add scsi_reprobe_device\n  [SCSI] megaraid_sas: fix extended timeout handling\n  ...\n"
    },
    {
      "commit": "f9aed0e2537174b95908f48b6052ae37196c9390",
      "tree": "0b5cd42f36f08086f0258a753203b840123c9301",
      "parents": [
        "a6f563db09c54c80d80e9013182dc512a5e53d0f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:01 2006 -0800"
      },
      "message": "[PATCH] sg: use compound pages\n\nsg increments the refcount of constituent pages in its higher order memory\nallocations when they are about to be mapped by userspace.  This is done so\nthe subsequent get_page/put_page when doing the mapping and unmapping does not\nfree the page.\n\nMove over to the preferred way, that is, using compound pages instead.  This\nfixes a whole class of possible obscure bugs where a get_user_pages on a\nconstituent page may outlast the user mappings or even the driver.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Douglas Gilbert \u003cdougg@torque.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f33b5d783b4f56be5ace6a1c98fb5f76b2d2d07d",
      "tree": "b027b5f3429d416b3da5b9195024007dab062a5e",
      "parents": [
        "e935d5da8e5d12fabe5b632736c50eae0427e8c8",
        "67963132638e67ad3c5aa16765e6f3f2f3cdd85c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 14 14:18:01 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 14 14:18:01 2006 -0600"
      },
      "message": "Merge ../linux-2.6\n"
    },
    {
      "commit": "f018fa552c52642a6b9db2bda90477762e42163f",
      "tree": "5baf17322997aae5e9373e8f9e6d1c993d2ad0ff",
      "parents": [
        "76744f429a178ad2df06b722e5e7bbbf1b5245ee"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Wed Mar 08 00:14:20 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 12 09:11:16 2006 -0600"
      },
      "message": "[SCSI] MODULE_ALIAS_{BLOCK,CHAR}DEV_MAJOR for drivers/scsi\n\nAdd device-major aliases in drivers/scsi, allowing kmod autoload:\n\nMODULE_ALIAS_CHARDEV_MAJOR(SCSI_CHANGER_MAJOR)\nMODULE_ALIAS_CHARDEV_MAJOR(OSST_MAJOR)\nMODULE_ALIAS_CHARDEV_MAJOR(SCSI_TAPE_MAJOR)\nMODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_CDROM_MAJOR)\nMODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISKN_MAJOR)\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5e3c34c1e988a0dfe177c38cf324e8e321c55ef5",
      "tree": "812e95ccda5860a16fe3f53343499d2c607cbf23",
      "parents": [
        "c67a848c3587296fe9794c95d1be7109c4c85461"
      ],
      "author": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 18 16:17:46 2006 -0800"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 22:55:04 2006 -0600"
      },
      "message": "[SCSI] Remove devfs support from the SCSI subsystem\n\nAs devfs has been disabled from the kernel tree for a number of months\nnow (5 to be exact), here\u0027s a patch against 2.6.16-rc1-git1 that removes\nsupport for it from the SCSI subsystem.\n\nThe patch also removes the scsi_disk devfs_name field as it\u0027s no longer\nneeded.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "24669f75a3231fa37444977c92d1f4838bec1233",
      "tree": "3b64076b7d031aa31b95caeb512fb7e68b5fd28f",
      "parents": [
        "b9a33cebac70d6f67a769ce8d4078fee2b254ada"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 16 10:31:18 2006 -0500"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 22:55:02 2006 -0600"
      },
      "message": "[SCSI] SCSI core kmalloc2kzalloc\n\nChange the core SCSI code to use kzalloc rather than kmalloc+memset\nwhere possible.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "eca7be5e1899626db01ae42b0123458d6fb34930",
      "tree": "b49c5a1f0056ebb5e6a5f71aa4d8c713f17a78d1",
      "parents": [
        "b9a33cebac70d6f67a769ce8d4078fee2b254ada"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Tue Feb 14 12:42:24 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 21:25:40 2006 -0600"
      },
      "message": "[SCSI] sg: Remove aha1542 hack\n\nRemove a hack in the sg driver that alters the total buffer\nlength for SG_IO commands to ensure buffers are not odd byte\nlengths. This breaks on the ipr driver since it requires the\nrequest_bufflen to equal the length specified in the cdb.\nThe block layer SG_IO code does not appear to have this hack.\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2d20eaf9426598ef156b941bcfa44e867452b770",
      "tree": "de49f5ee4078c75cbf38ff9e6ef1b30f2344ec06",
      "parents": [
        "e5fb81bd895041230dfaeb8f8f498b85b4705988"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Feb 01 06:31:40 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 07 20:58:27 2006 -0500"
      },
      "message": "[PATCH] sg gfp_t annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bb1d1073a10fdc8547e3eb821ee2488260094b39",
      "tree": "139a30834cea40e0d967506cfdaea603cf56a192",
      "parents": [
        "15084a4a63bc300c18b28a8a9afac870c552abce"
      ],
      "author": {
        "name": "brking@us.ibm.com",
        "email": "brking@us.ibm.com",
        "time": "Mon Jan 23 15:03:22 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Jan 26 15:13:50 2006 -0500"
      },
      "message": "[SCSI] Prevent scsi_execute_async from guessing cdb length\n\nWhen the scsi_execute_async interface was added it ended up reducing\nthe flexibility of userspace to send arbitrary scsi commands through\nsg using SG_IO. The SG_IO interface allows userspace to specify the\nCDB length. This is now ignored in scsi_execute_async and it is\nguessed using the COMMAND_SIZE macro, which is not always correct,\nparticularly for vendor specific commands. This patch adds a cmd_len\nparameter to the scsi_execute_async interface to allow the caller\nto specify the length of the CDB.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "41ed16fa47350661da01443b8241bf6ca8080fd7",
      "tree": "e12d199c8e63f9f296f73336471038fcbcf22bf3",
      "parents": [
        "6150c32589d1976ca8a5c987df951088c05a7542"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Jan 09 20:46:49 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jan 09 12:57:05 2006 -0800"
      },
      "message": "[PATCH] Fix sg_page_malloc() memset\n\nsg_page_malloc should clear the data buffer, not that extent of mem_map.\n\nThis fixes Jesper\u0027s sg_page_free \"Bad page states\"\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6b10348f9397943eb968419a2b7f08895e38472",
      "tree": "9721f49b0cc7a6c4b41d7ef77b11bdfe0d74faea",
      "parents": [
        "aa7b5cd750c766f66a92c9f78ba176bc77512b7e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Nov 08 04:06:41 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Dec 14 19:15:45 2005 -0800"
      },
      "message": "[SCSI] convert sg to scsi_execute_async\n\nConvert sg to always send scatterlists, and kill scsi_request usage.\n\nTODO:\n\n- move DIO code to common place or make block layers usable for ULDs.\n- move buffer allocation code to common place for all ULDs to use. And\nmake buffer allocation code obey all queue limits so we can find\nout about problems before calling scsi_execute_async. Currently, sg.c\ncould allocate a buffer that is too large, and send the request\nto scsi_execute_async. scsi_execute_async will then check it against\nall the queue limits and return a failure in this case. It would nicer\nto know about the queue limit violation right away.\n- move indirect (copy_to/from_user) paths commone place or make block\nlayers usable for ULDs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4d5cda069b3f0a3bbc18576bc15903ed665d0295",
      "tree": "e89d75e2db026d7f15a13464a32197d7ecfc8272",
      "parents": [
        "032c09d76cdb448484859cc84dac4bba8f5f8f14"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Fri Dec 02 15:58:09 2005 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Dec 02 10:24:22 2005 -0600"
      },
      "message": "[SCSI] sg: fix a bug in st_map_user_pages failure path\n\nsg\u0027s st_map_user_pages is modelled on an earlier version of st\u0027s\nsgl_map_user_pages, and has the same bug: if get_user_pages got some but\nnot all of the pages, then those got were released, but the positive res\ncode returned implied that they were still to be freed.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "032c09d76cdb448484859cc84dac4bba8f5f8f14",
      "tree": "d6dded3df8c7240a17554b25ece04c9c766e21af",
      "parents": [
        "6bc733e9f71c937f3c64159bf1e569321726a44c"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Fri Dec 02 15:59:59 2005 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Dec 02 10:24:14 2005 -0600"
      },
      "message": "[SCSI] sg and st unmap_user_pages allow PageReserved\n\n2.6.15-rc1 made sg\u0027s st_unmap_user_pages and st\u0027s sgl_unmap_user_pages\nBUG on a PageReserved page.  But that\u0027s wrong: they could be unmapping\nthe ZERO_PAGE, which is marked PG_reserved; and perhaps others (while\nget_user_pages is still permitted on VM_PFNMAP areas - that may change).\n\nMore change is needed here: sg claims to dirty even pages written from,\nand st claims not to dirty even pages read into; and SetPageDirty is not\nadequate for this nowadays.  Fixes to those follow in a later patch: for\nthe moment just fix the 2.6.15 regression.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "733482e445ca4450cf41381b1c95e2b8c7145114",
      "tree": "d31a2fdaeb8e439fc348a781c780a035d794266d",
      "parents": [
        "c1a0f5e3c01d28b6782457bee5ae5ace3a9958ec"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Tue Nov 08 21:34:55 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:57 2005 -0800"
      },
      "message": "[PATCH] changing CONFIG_LOCALVERSION rebuilds too much, for no good reason\n\nThis patch removes almost all inclusions of linux/version.h.  The 3\n#defines are unused in most of the touched files.\n\nA few drivers use the simple KERNEL_VERSION(a,b,c) macro, which is\nunfortunatly in linux/version.h.\n\nThere are also lots of #ifdef for long obsolete kernels, this was not\ntouched.  In a few places, the linux/version.h include was move to where\nthe LINUX_VERSION_CODE was used.\n\nquilt vi `find * -type f -name \"*.[ch]\"|xargs grep -El \u0027(UTS_RELEASE|LINUX_VERSION_CODE|KERNEL_VERSION|linux/version.h)\u0027|grep -Ev \u0027(/(boot|coda|drm)/|~$)\u0027`\n\nsearch pattern:\n/UTS_RELEASE\\|LINUX_VERSION_CODE\\|KERNEL_VERSION\\|linux\\/\\(utsname\\|version\\).h\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c9475cb0c358ff0dd473544280d92482df491913",
      "tree": "091617d0bdab9273d44139c86af21b7540e6d9b1",
      "parents": [
        "089b1dbbde28f0f641c20beabba28fa89ab4fab9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Nov 07 01:01:26 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:01 2005 -0800"
      },
      "message": "[PATCH] kfree cleanup: drivers/scsi\n\nThis is the drivers/scsi/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in drivers/scsi/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "849a8924a6740ecbf9711e015beca69425f0c429",
      "tree": "2bae44c5fb170a655696b7253eec7ee13c6fa437",
      "parents": [
        "7015faa7df829876a0f931cd18aa6d7c24a1b581",
        "ee807c2d43b54183c16580857837dae8ccb2ed22"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Nov 04 22:29:52 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Nov 04 22:29:52 2005 -0600"
      },
      "message": "Merge by Hand\n\nConflicts in dec_esp.c (Thanks Bacchus), scsi_transport_iscsi.c and\nscsi_transport_fc.h\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9f75e1eff3edb2bb07349b94c28f4f2a6c66ca43",
      "tree": "27a73405d3652dc6771fab28721b70e6d44ff47a",
      "parents": [
        "b1459461f1e0abd5c28317d6bff6f2ca612a719d",
        "1b40efd772f4419fbc1a8940506424246985c333"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:48:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:48:06 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6\n"
    },
    {
      "commit": "b5810039a54e5babf428e9a1e89fc1940fabff11",
      "tree": "835836cb527ec9bd525f93eb7e016f3dfb8c8ae2",
      "parents": [
        "f9c98d0287de42221c624482fd4f8d485c98ab22"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Oct 29 18:16:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:39 2005 -0700"
      },
      "message": "[PATCH] core remove PageReserved\n\nRemove PageReserved() calls from core code by tightening VM_RESERVED\nhandling in mm/ to cover PageReserved functionality.\n\nPageReserved special casing is removed from get_page and put_page.\n\nAll setting and clearing of PageReserved is retained, and it is now flagged\nin the page_alloc checks to help ensure we don\u0027t introduce any refcount\nbased freeing of Reserved pages.\n\nMAP_PRIVATE, PROT_WRITE of VM_RESERVED regions is tentatively being\ndeprecated.  We never completely handled it correctly anyway, and is be\nreintroduced in future if required (Hugh has a proof of concept).\n\nOnce PageReserved() calls are removed from kernel/power/swsusp.c, and all\narch/ and driver code, the Set and Clear calls, and the PG_reserved bit can\nbe trivially removed.\n\nLast real user of PageReserved is swsusp, which uses PageReserved to\ndetermine whether a struct page points to valid memory or not.  This still\nneeds to be addressed (a generic page_is_ram() should work).\n\nA last caveat: the ZERO_PAGE is now refcounted and managed with rmap (and\nthus mapcounted and count towards shared rss).  These writes to the struct\npage could cause excessive cacheline bouncing on big systems.  There are a\nnumber of ways this could be addressed if it is an issue.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n\nRefcount bug fix for filemap_xip.c\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "378f058cc49bcda7fa63d3cd86d2f9a0a5188b1c",
      "tree": "ed99548aa459054c7b046f0ac96af2cc50683e6e",
      "parents": [
        "d32311fed70d12f14e585feb4653571b1e2b0e6d"
      ],
      "author": {
        "name": "David Hardeman",
        "email": "david@2gen.com",
        "time": "Sat Sep 17 17:55:31 2005 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 30 11:19:43 2005 +1100"
      },
      "message": "[PATCH] Use sg_set_buf/sg_init_one where applicable\n\nThis patch uses sg_set_buf/sg_init_one in some places where it was\nduplicated.\n\nSigned-off-by: David Hardeman \u003cdavid@2gen.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9ccfc756a70d454dfa82f48897e2883560c01a0e",
      "tree": "9a6d3b10b1ec0e5fe7a63252a21598a03e93ad4e",
      "parents": [
        "9a41a62b74388827998253d62c58707e63cc5874"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Oct 02 11:45:08 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Oct 28 14:23:02 2005 -0500"
      },
      "message": "[SCSI] move the mid-layer printk\u0027s over to shost/starget/sdev_printk\n\nThis should eliminate (at least in the mid layer) to make numeric\nassumptions about any of the enumeration variables.  As a side effect,\nit will also make all the messages consistent and line us up nicely for\nthe error logging strategy (if it ever shows itself again).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6fbfddcb52d8d9fa2cd209f5ac2a1c87497d55b5",
      "tree": "c0414e89678fcef7ce3493e048d855bde781ae8d",
      "parents": [
        "1a222bca26ca691e83be1b08f5e96ae96d0d8cae",
        "27d1097d39509494706eaa2620ef3b1e780a3224"
      ],
      "author": {
        "name": "Greg KH",
        "email": "greg@press.(none)",
        "time": "Fri Oct 28 10:13:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 10:13:16 2005 -0700"
      },
      "message": "Merge ../bleed-2.6\n"
    },
    {
      "commit": "53f4654272df7c51064825024340554b39c9efba",
      "tree": "e3e7b82a6bb0040ffbd267b250be2720704b98f2",
      "parents": [
        "51d172d5f3a193e4b8f76179b2e55d7a36b94117"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 27 22:25:43 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:52 2005 -0700"
      },
      "message": "[PATCH] Driver Core: fix up all callers of class_device_create()\n\nThe previous patch adding the ability to nest struct class_device\nchanged the paramaters to the call class_device_create().  This patch\nfixes up all in-kernel users of the function.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d8539d81aeee4dbdc0624a798321e822fb2df7ae",
      "tree": "3fc46e80f2fdec0a7ca714dfa3fb8f08648d3bb8",
      "parents": [
        "7bd7b091429705eb281d60c553cc643aada8045a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Thu Sep 15 02:01:36 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:51 2005 -0700"
      },
      "message": "[PATCH] Driver core: pass interface to class interface methods\n\nDriver core: pass interface to class intreface methods\n\nPass interface as argument to add() and remove() class interface\nmethods. This way a subsystem can implement generic add/remove\nhandlers and then call interface-specific ones.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c53033f6b0bd7cc133b7f433083f0394cf29ac70",
      "tree": "0e53b6f65b41f69de987e6b2a96248218933d497",
      "parents": [
        "9796fdd829da626374458e8706daedcc0e432ddd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 21 03:22:08 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:16:50 2005 -0700"
      },
      "message": "[PATCH] gfp_t: drivers/scsi\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "666002218d59db271e5c1ede1d80227170c51987",
      "tree": "1fadcb278c817ce56a653e5c3c58637f5056feec",
      "parents": [
        "ecba97d4aacf4e80c56eb73e39af0369cb8539a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Sep 28 22:32:57 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 29 08:46:26 2005 -0700"
      },
      "message": "[PATCH] proc_mkdir() should be used to create procfs directories\n\nA bunch of create_proc_dir_entry() calls creating directories had crept\nin since the last sweep; converted to proc_mkdir().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "939647ee308e0ad924e776657704c7bedd498664",
      "tree": "cfff68b8f65a53e186fd1e7443aa370885ac1ed9",
      "parents": [
        "a64358db1253b35d508a411e80a3ad23b859ec88"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Sep 18 15:05:20 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Mon Sep 19 09:24:52 2005 -0500"
      },
      "message": "[SCSI] fix oops on usb storage device disconnect\n\nWe fix the oops by enforcing the host state model.  There have also\nbeen two extra states added: SHOST_CANCEL_RECOVERY and\nSHOST_DEL_RECOVERY so we can take the model through host removal while\nthe recovery thread is active.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1c8e71d72026ed4c6ba0fdfd7eebd865f4fd1415",
      "tree": "00e9cffc0b33d72a19cb1699d9fa5d32696a5a2b",
      "parents": [
        "788ce43aa1ad7158f894b6bb3df8ba2f63794c20"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Fri Sep 09 17:18:57 2005 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 16:37:05 2005 -0500"
      },
      "message": "[SCSI] sg: do not set VM_IO flag on mmap-ed pages\n\nFurther to the problem discussed in this post:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d112540053711489\u0026w\u003d2\n\nIt seems that the sg driver does not need to set the VM_IO flag\non pages that it memory maps to the user space since they are\nnot from the IO space. Ahmed Teirelbar \u003cahmed.teirelbar@adic.com\u003e\nwants the facility and has tested this patch as I have without\nadverse effects.\n\nThe oops protection is still important. Some users really did\ntry and use dio transfers from the sg driver to memory mapped\nIO space (on a video capture card if my memory serves) during the\nlk 2.4 series. I\u0027m not sure how successful it was but that will\nnow be politely refused in lk 2.6.13+ .\n\nChangelog:\n   - set the page flags for sg\u0027s reserved buffer mmap-ed\n     to the user space to VM_RESERVED (rather than\n     VM_RESERVED | VM_IO )\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "17fa53da1239b8712c5cebbd72a74c713b6c2db9",
      "tree": "8cf55e47ce681a6c899ccf8e06abeccecb20d38b",
      "parents": [
        "3173d8c342971a03857d8af749a3f57da7d06b57",
        "fe1b2d544d71300f8e2d151c3c77a130d13a58be"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Tue Sep 06 17:52:54 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Tue Sep 06 17:52:54 2005 -0500"
      },
      "message": "Merge by hand (conflicts in sd.c)\n"
    },
    {
      "commit": "deb92b7ee98e8e580cafaa63bd1edbe6646877bc",
      "tree": "d9f5210e78095048a2ba8a0cd90b19116d1a894f",
      "parents": [
        "07542b832309b93a2741cd162a391ab909f66438"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Thu Sep 01 21:50:02 2005 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:46:03 2005 -0500"
      },
      "message": "[SCSI] sg direct io/mmap oops, st sync\n\nThis patch adopts the same solution as proposed by Kai M. in\na post titled: \"[PATCH] SCSI tape signed/unsigned fix\".\nThe fix is in a function that the sg driver borrowed from\nthe st driver so its maintenance is a little easier if\nthe functions remain the same after the fix.\n\n   - change nr_pages type from unsigned to signed so errors\n     from get_user_pages() call are properly handled\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7a93aef7fbac6f4db40b6fec5c0c6b654ae7a93c",
      "tree": "4cd7aae38012dfc1ff6c62be20ef8840e56d8383",
      "parents": [
        "392160335c798bbe94ab3aae6ea0c85d32b81bbc",
        "8224bfa84d510630b40ea460b2bb380c91acb8ae"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:18:35 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:18:35 2005 -0500"
      },
      "message": "Merge HEAD from ../scsi-misc-2.6-tmp \n"
    },
    {
      "commit": "729d70f5dfd663b44bca68a4479c96bde7e535d6",
      "tree": "f92ee98a709264984ef6e3e8d6c3ee4f3462797f",
      "parents": [
        "8126fdbc76351bdf99c6737ef4fecf88a22fa538"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "j.blunck@tu-harburg.de",
        "time": "Sat Aug 27 11:07:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Aug 27 11:22:27 2005 -0700"
      },
      "message": "[PATCH] sg.c: fix a memory leak in devices seq_file implementation\n\nI know that scsi procfs is legacy code but this is a fix for a memory leak.\n\nWhile reading through sg.c I realized that the implementation of\n/proc/scsi/sg/devices with seq_file is leaking memory due to freeing the\npointer returned by the next() iterator method.  Since next() might return\nNULL or an error this is wrong.  This patch fixes it through using the\nseq_files private field for holding the reference to the iterator object.\n\nHere is a small bash script to trigger the leak. Use slabtop to watch\nthe size-32 usage grow and grow.\n\n#!/bin/sh\n\nwhile true; do\n\tcat /proc/scsi/sg/devices \u003e /dev/null\ndone\n\nSigned-off-by: Jan Blunck \u003cj.blunck@tu-harburg.de\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d3301874083874f8a0ac88aa1bb7da6b62df34d2",
      "tree": "ceb564fe0a965588f14b441ef0dc93b36953b6b2",
      "parents": [
        "5dbffcd83d826a9b42a10afb89b13156dc5b9539"
      ],
      "author": {
        "name": "Mike Anderson",
        "email": "andmike@us.ibm.com",
        "time": "Thu Jun 16 11:12:38 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jul 30 11:10:24 2005 -0500"
      },
      "message": "[SCSI] host state model update: replace old host bitmap state\n\nMigrate the current SCSI host state model to a model like SCSI\ndevice is using.\n\nSigned-off-by: Mike Anderson \u003candmike@us.ibm.com\u003e\n\nRejections fixed up and\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d253878b3d9ae523c76118f5336a662780ad3757",
      "tree": "398e59c1d242183269dc8f4a9dd3d7a8057afa16",
      "parents": [
        "7e25ab9155aef04e83da69545742cf65c9b801ce"
      ],
      "author": {
        "name": "gregkh@suse.de",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 09:55:22 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:08 2005 -0700"
      },
      "message": "[PATCH] class: convert drivers/scsi/* to use the new class api instead of class_simple\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "521314c122ea0cd58e5184443b8cc28f82ee2136",
      "tree": "257d5792baa0f957b4fe1f71607a6882a5032dc9",
      "parents": [
        "b1abb4d67f2a706f52a95064001e0c55d9be2d26"
      ],
      "author": {
        "name": "brking@us.ibm.com",
        "email": "brking@us.ibm.com",
        "time": "Tue May 24 09:49:59 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Jun 03 12:25:35 2005 -0500"
      },
      "message": "[SCSI] sg: Command completion after remove oops\n\nA problem exists todayin the sg driver that if an SG_IO request is\noutstanding to a device when it is removed from the system. The\nsystem may oops if that command completes later in time.\n\n1. sg_remove gets called\n2. sg_remove calls sg_finish_req_req on all pending requests\n   This removes the Sg_request\u0027s from the headrp list in the Sg_fd\n3. The sleeping SG_IO ioctl is woken. It does nothing and returns.\n4. The caller closes the fd, which invokes sg_release\n5. sg_release calls sg_remove_sfp. It finds no outstanding commands\n   since the headrp list is empty, so it calls __sg_remove_sfp,\n   which frees the sfp.\n6. Now when sg_cmd_done gets called, sg uses upper_private_data in\n   the Scsi_Request, which should point to the srp, which has been\n   freed, so it points to freed memory.\n7. sg then dereferences the srp pointer to get the sfp, and we oops.\n\nThe fix is to NULL out the upper_private_data field in this path,\nwhich sg_cmd_done already checks for, which will prevent the oops\nfrom occurring.\n\ncpu 0x1: Vector: 300 (Data Access) at [c00000000fff7aa0]\n    pc: d0000000002bbea8: .sg_cmd_done+0x70/0x394 [sg]\n    lr: d000000000073304: .scsi_finish_command+0x10c/0x130 [scsi_mod]\n    sp: c00000000fff7d20\n   msr: 8000000000009032\n   dar: 2f70726f63202f78\n dsisr: 40000000\n  current \u003d 0xc0000000024589b0\n  paca    \u003d 0xc0000000003da800\n    pid   \u003d 7, comm \u003d events/1\n[c00000000fff7dc0] d000000000073304 .scsi_finish_command+0x10c/0x130 [scsi_mod]\n[c00000000fff7e50] d00000000007317c .scsi_softirq+0x140/0x168 [scsi_mod]\n[c00000000fff7ef0] c0000000000634dc .__do_softirq+0xa0/0x17c\n[c00000000fff7f90] c000000000018430 .call_do_softirq+0x14/0x24\n[c00000000ed472e0] c0000000000142e0 .do_softirq+0x74/0x9c\n[c00000000ed47370] c000000000013c9c .do_IRQ+0xe8/0x100\n[c00000000ed473f0] c00000000000ae34 HardwareInterrupt_entry+0x8/0x54\n\nc00000000003df28 .smp_call_function+0\nx100/0x1d0\n[c00000000ed47780] c0000000000ba99c .invalidate_bh_lrus+0x30/0x70\n[c00000000ed47810] c0000000000b91a0 .invalidate_bdev+0x18/0x3c\n[c00000000ed478a0] c0000000000da7b8 .__invalidate_device+0x70/0x94\n[c00000000ed47930] c0000000001d40bc .invalidate_partition+0x4c/0x7c\n[c00000000ed479c0] c00000000010a944 .del_gendisk+0x48/0x15c\n[c00000000ed47a50] d00000000003d55c .sd_remove+0x34/0xe4 [sd_mod]\n[c00000000ed47ae0] c0000000001c5d30 .device_release_driver+0x90/0xb4\n[c00000000ed47b70] c0000000001c6130 .bus_remove_device+0xb0/0x12c\n[c00000000ed47c00] c0000000001c4378 .device_del+0x120/0x198\n[c00000000ed47ca0] d00000000007dcdc .scsi_remove_device+0xb4/0x194 [scsi_mod]\n[c00000000ed47d30] d0000000000a5864 .ipr_worker_thread+0x1d4/0x27c [ipr]\n[c00000000ed47dd0] c0000000000734c4 .worker_thread+0x238/0x2f4\n[c00000000ed47ee0] c0000000000796c0 .kthread+0xcc/0x11c\n[c00000000ed47f90] c000000000018ad0 .kernel_thread+0x4c/0x6c\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "be7db055dd7261522557046370f49160728e3847",
      "tree": "314689dfb551ee9ad5ef8c27576762489a51897d",
      "parents": [
        "80e2ca3dcb1043420ac4b06de8eed3d6fedaddda"
      ],
      "author": {
        "name": "",
        "email": "hch@lst.de",
        "time": "Sun Apr 17 15:26:13 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 13:49:58 2005 -0500"
      },
      "message": "[PATCH] remove old scsi data direction macros\n\nthese have been wrappers for the generic dma direction bits since 2.5.x.\nThis patch converts the few remaining drivers and removes the macros.\n\nArjan noticed there\u0027s some hunk in here that shouldn\u0027t.  Updated patch\nbelow:\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c46f2ffb9e7fce7208c2639790e1ade42e00b146",
      "tree": "284912295d46a861930d0619788a650f56c2a29b",
      "parents": [
        "c2a9331c62216e222a08de8dd58559367fef0af6",
        "f59114b7b5dc677bbd7cc7e26a5fcb3572a3445c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 13:45:00 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 13:45:00 2005 -0500"
      },
      "message": "merge by hand (scsi_device.h)\n"
    },
    {
      "commit": "db9dff366ba78085d0323364fadbf09bec0e77ee",
      "tree": "ae86a60cf83c3d897f9488e90fca4b36cd545a1a",
      "parents": [
        "b6651129cc27d56a9cbefcb5f713cea7706fd6b7"
      ],
      "author": {
        "name": "",
        "email": "hch@lst.de",
        "time": "Sun Apr 03 14:53:59 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 12:32:20 2005 -0500"
      },
      "message": "[PATCH] remove outdated print_* functions\n\nWe have the scsi_print_* functions in the proper namespace for a long\ntime now and there weren\u0027t a lot users left.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cb59e840838193957a84ad22f7e1465a06a7c10c",
      "tree": "d47f9779a52eb782962dc3406ef0de6100a29dfa",
      "parents": [
        "a757e64cfa400391041ed7953f0290c34a820c93"
      ],
      "author": {
        "name": "",
        "email": "dougg@torque.net",
        "time": "Sat Apr 02 13:51:23 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Sat Apr 16 20:08:52 2005 -0500"
      },
      "message": "[PATCH] sg.c: update\n\nThe attachment combines the most recent patch from\nYum Rayan \u003cyum.rayan@gmail.com\u003e (to reduce sg stack\nusage), Adrian Bunk \u003cbunk@stusta.de\u003e (to fix check\nafter use) and me (fix elapsed time calculation\n(duration) on ia64 machines).\n\nI have modified the patch from Yum Rayan so kmalloc()\nin sg_read() is only called for the (rare) code paths\nthat need them.\n\nChangelog:\n   - reduce stack usage in sg_ioctl() and sg_read()\n   - fix check after use in sg_mmap()\n   - hold duration internally in milliseconds and\n     check current time later than held time\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\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"
    }
  ]
}
