)]}'
{
  "log": [
    {
      "commit": "c394f1eafef61c6666f5876afde6110a276c4c9f",
      "tree": "687d5ee149996dd6bdd8da1a190d418569f51e0a",
      "parents": [
        "87730d045913f28e636cf53ad35950069a85c7f2"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 07 20:48:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:53:01 2006 +0200"
      },
      "message": "ieee1394: sbp2: enable auto spin-up for all SBP-2 devices\n\nThis is a follow-up to patch \"ieee1394: sbp2: enable auto spin-up for\nMaxtor disks\".  When I \u0027ejected\u0027 an OXUF922 based HDD from a Mac OS X\nbox, it was spun down by the Mac and did not spin up by itself when\nattached to a Linux box right after that.  The first SCSI command that\nrequired the bridge to access the drive ended in\nsda:\u003c6\u003esd 18:0:0:0: Device not ready: \u003c6\u003e: Current: sense key: Not Ready\n    Additional sense: Logical unit not ready, initializing cmd. required\n\nTherefore the flag which instructs scsi_mod to send START STOP UNIT with\nSTART\u003d1 (\"make medium ready\") after such a condition is now enabled\nunconditionally for all FireWire storage devices.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "98e238cd42be6c0852da519303cf0182690f8d9f",
      "tree": "8e9aab3bf39d6194bd9009e36586535887ff139d",
      "parents": [
        "a1842be898a2295ef513ed0a5d26f65d6283cb11"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 07 01:06:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:38:52 2006 +0200"
      },
      "message": "ieee1394: sbp2: don\u0027t prefer MODE SENSE 10\n\nIn the old days, sbp2 used to coerce all MODE SENSE commands into the\n10 bytes version.  When all command set conversions were removed from\nsbp2 several months ago, sdev-\u003euse_10_for_ms \u003d 1 was added.  Meaning,\nhigher SCSI layers preferred the 10 bytes version but would try the 6\nbytes version if the former failed.\n\nRecently, a problem with the 10 bytes version was discovered.  An Initio\nINIC-1530 firmware accepted the 10 bytes version but replied with bogus\ndata, showing the HDD incorrectly as write-protected.  Since RBC\nactually mandates MODE SENSE (6), I checked which version was sent by\nWindows XP and Mac OS X 10.3 to an SBP-2 target hosted by Linux --- it\nwas the 6 bytes version.  (Exception: OS X sent the 10 bytes version to\nan MMC target.  RBC and SBC got MODE SENSE (6).)\n\nTherefore, drop the use_10_for_ms flag from sbp2.  Now the upper layers\nwill try MODE SENSE (6) before MODE SENSE (10) on all SBP-2 devices.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2cccbb555c77e641de9008660e08bdf17fc4206a",
      "tree": "62cd3291088cce86f8a4ef9e25b1072b5c16ae2e",
      "parents": [
        "902abed1587805fe8513e10aef6643f58a6de0a6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 14 18:59:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:34:44 2006 +0200"
      },
      "message": "ieee1394: sbp2: prevent rare deadlock in shutdown\n\nScsi_remove_device() may go into uninterruptible sleep if blocked.\nTherefore sbp2_remove() unblocks the Scsi_Host before the device is\nrequested to be removed.  But there could be another 1394 bus reset\nafter that which would block the host again.  The 1394 subsystem won\u0027t\ncall sbp2_update() concurrently to sbp2_remove(), which is why there is\nno chance for sbp2_remove() to be unblocked by sbp2_update().\n\nThe fix is to tell sbp2\u0027s bus reset handler when a device is to be shut\ndown so that it skips scsi_block_requests() on that host.  As before,\nany new commands after a reset without reconnect will be failed quickly\nby sbp2scsi_queuecommand().\n\nIn the long term, means to go without scsi_block_requests() should be\nfound.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "902abed1587805fe8513e10aef6643f58a6de0a6",
      "tree": "4d90215d119b6f77961b54ceb9514d1f2e09cd42",
      "parents": [
        "abbca103a02ff0e87569c38be518f9cb2d6baabc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 14 18:56:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:34:41 2006 +0200"
      },
      "message": "ieee1394: sbp2: update includes\n\nRemove unused includes.  Add missing includes, i.e. explicitly include\nall used headers.  Sort includes alphabetically.  Replace one call to\nsignal_pending(current) to avoid to include headers just for this line.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "abbca103a02ff0e87569c38be518f9cb2d6baabc",
      "tree": "c22b0cffd7cd35e1f6760562dd584826b2c437f0",
      "parents": [
        "4fc383c09d14783ca7d7e97e2134abbe7dc43230"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 14 18:51:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:34:37 2006 +0200"
      },
      "message": "ieee1394: sbp2: better handling of transport errors\n\nIf the target signals a transport failure via status block, complete the\nrequest with DID_BUSY to indicate to the SCSI subsystem that the command\nmay succeed when retried.\n\nAlso log diagnostic information if the status block shows a transport\nrelated problem.  It may point to hardware faults.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4fc383c09d14783ca7d7e97e2134abbe7dc43230",
      "tree": "c1163633adfea681f340d3a42814aaded3ef6515",
      "parents": [
        "1f427e8055b1ab408395d6da421d93783120484c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 14 18:46:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:34:33 2006 +0200"
      },
      "message": "ieee1394: sbp2: recheck node generation in sbp2_update\n\nWhile sbp2_update() is doing its duties after a bus reset, another reset\ncould happen.  Don\u0027t accept new requests until the next undisturbed\nsbp2_update() or until sbp2_remove().\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1f427e8055b1ab408395d6da421d93783120484c",
      "tree": "5d9ed71fc260589a6186ab5f04a91cac5b49afd1",
      "parents": [
        "09ee67abe997ee95cd3f6cc552fa9532bc722d83"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 14 18:44:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:34:30 2006 +0200"
      },
      "message": "ieee1394: sbp2: safer agent reset in error handlers\n\nThe scsi_host_template\u0027s eh_abort_handler and eh_device_reset_handler\nare allowed to sleep.  Use this to run sbp2_agent_reset in the more\nreliable mode which returns _after_ its write transaction was finished.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "09ee67abe997ee95cd3f6cc552fa9532bc722d83",
      "tree": "389f4726e5b4b3be1e4e4ed201a42ae33e67242d",
      "parents": [
        "2a874182842c6a70f245b7f1ad859f9152517951"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 14 18:43:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:34:14 2006 +0200"
      },
      "message": "ieee1394: sbp2: handle \"sbp2util_node_write_no_wait failed\"\n\nFix for http://bugzilla.kernel.org/show_bug.cgi?id\u003d6948\n\nBecause sbp2 writes to the target\u0027s fetch agent\u0027s registers from within\natomic context, it cannot sleep to guaranteedly get a free transaction\nlabel.  This may repeatedly lead to \"sbp2util_node_write_no_wait failed\"\nand consequently to SCSI command abortion after timeout.  A likely cause\nis that many queue_command softirqs may occur before khpsbpkt (the\nieee1394 driver\u0027s thread which cleans up after finished transactions) is\nwoken up to recycle tlabels.\n\nSbp2 now schedules a workqueue job whenever sbp2_link_orb_command fails\nin sbp2util_node_write_no_wait.  The job will reliably get a transaction\nlabel because it can sleep.\n\nWe use the kernel-wide shared workqueue because it is unlikely that the\njob itself actually needs to sleep.  In the improbable case that it has\nto sleep, it doesn\u0027t need to sleep long since the standard transaction\ntimeout is 100ms.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "611aa19fd60fe57059d9972fa6ae29f7472a13cf",
      "tree": "a87f71ef393eec3e904291d1d5da1f2fdc5bb11b",
      "parents": [
        "4b60912e52bc6ccdf587f2b92f3435ee2678d730"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 02 18:44:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:31:20 2006 +0200"
      },
      "message": "ieee1394: safer definition of empty macros\n\nA deactivated macro, defined as \"#define foo(bar)\", will result in\nsilent corruption if somebody forgets a semicolon after a call to foo.\nReplace it by \"#define foo(bar) do {} while (0)\" which will reveal any\nrespective syntax errors.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a1b3206b362335f7986d1fab294c16148a8c50ab",
      "tree": "6b8c95df1cc380ba04adbb814058f2f6cd6afa57",
      "parents": [
        "8df4083c5291b3647e0381d3c69ab2196f5dd3b7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 29 19:48:28 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:31:08 2006 +0200"
      },
      "message": "the scheduled removal of drivers/ieee1394/sbp2.c:force_inquiry_hack\n\nThis patch contains the scheduled removal of the force_inquiry_hack\nmodule parameter.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e8398bb737ceadff8825aa98cb9f4a5e96857546",
      "tree": "049eb24f1e8c2277160b58237443a7cf056325b7",
      "parents": [
        "6065772d54a3b994b9b5d3df6413ec6a1c8c2ec1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jul 23 22:19:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:29:31 2006 +0200"
      },
      "message": "ieee1394: sbp2: convert sbp2util_down_timeout to waitqueue\n\nThe waitqueue API is used to replace a custom wait mechanism.  Only one\nglobal waitqueue (instead of per-device waitqueues or completions) is\nadded because there is usually just one waiter.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6065772d54a3b994b9b5d3df6413ec6a1c8c2ec1",
      "tree": "ad4eff582622e00443e1a685d8d8a2553412edc0",
      "parents": [
        "3e98eab46d1a482532c653bdb0c006413654d171"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jul 23 22:18:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:29:24 2006 +0200"
      },
      "message": "ieee1394: sbp2: more checks of status block\n\n - Add checks for the (very unlikely) cases that the target writes too\n   little or too much status data or writes unsolicited status.\n - Indicate that these and similar conditions are unlikely().\n - Check the \u0027resp\u0027 and \u0027sbp_status\u0027 fields for possible failure status.\n - Slightly optimize access macros for the status block bitfields.\n - Unify a few related log messages.\n\nTODO:  Check if \u0027src\u0027\u003d\u003d1, then withhold the respective ORB from reuse\nuntil status for any subsequent ORB was received.  This is an old bug\nwhose fix requires more complex command queue handling.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3e98eab46d1a482532c653bdb0c006413654d171",
      "tree": "b7135fa6db9b39b3f351a6030df0131fb0514163",
      "parents": [
        "d4018d7fa63d25f3e1ecf6949fca6b81a182231a"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jul 23 22:16:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:29:22 2006 +0200"
      },
      "message": "ieee1394: sbp2: safer initialization of status fifo\n\nSbp2\u0027s copy of the status fifo was cleared when management ORBs or new\ncommand ORBs were prepared.  The latter had potential for a race\ncondition if the block layer\u0027s soft IRQ and the 1394 LLD\u0027s interrupt\nhandler ran on different CPUs.  It would also yield wrong status if a\ncommand was completed with non-zero completion status before other\ncommands that had zero completion status, and no new command was\nenqueued in the meantime.\n\nNow, the status buffer is cleared right before it is written.  Thus it\nends up in the following simpler and safer access pattern:\n - sbp2_alloc_device: allocates and implicitly clears once,\n - sbp2_handle_status_write: clears, writes, and reads,\n - sbp2_query_logins, sbp2_login_device, sbp2_reconnect_device: read.\nThe latter three do not race with sbp2_handle_status_write because of\nhow the protocol works.\n\nAs a tiny optimization, the first two quadlets of the status never need\nto be cleared.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d4018d7fa63d25f3e1ecf6949fca6b81a182231a",
      "tree": "b9ef9048699ee71f0a37069702415051d15d946c",
      "parents": [
        "28212767e58402ea362edcb80b753d49bfd44d98"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jul 23 22:57:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:29:11 2006 +0200"
      },
      "message": "ieee1394: sbp2: optimize DMA direction of command ORBs\n\nOnly the driver writes ORBs, the device just reads them.  Therefore\nPCI_DMA_BIDIRECTIONAL can be replaced by PCI_DMA_TODEVICE which may be\ncheaper on some architectures.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "28212767e58402ea362edcb80b753d49bfd44d98",
      "tree": "a8428f807aae7dde68a43c36ea7845d3844aea6a",
      "parents": [
        "cc078189125db84a85a3bbb82df788b84fc68aa1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jul 23 22:10:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:29:01 2006 +0200"
      },
      "message": "ieee1394: sbp2: discard return value of sbp2_link_orb_command\n\nSince sbp2 is at the moment unable to do anything with the return value\nof sbp2_link_orb_command, just discard it.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cc078189125db84a85a3bbb82df788b84fc68aa1",
      "tree": "223a5db571c2717fac380df21f3ee56f7c395728",
      "parents": [
        "9154df538fa044ac2b729ae5c6c47cae09e6977f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jul 23 22:12:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:19:25 2006 +0200"
      },
      "message": "ieee1394: sbp2: safer last_orb and next_ORB handling\n\nThe sbp2 initiator has two ways to tell a target\u0027s fetch agent about new\ncommand ORBs:\n - Write the ORB\u0027s address to the ORB_POINTER register.  This must not\n   be done while the fetch agent is active.\n - Put the ORB\u0027s address into the previously submitted ORB\u0027s next_ORB\n   field and write to the DOORBELL register.  This may be done while the\n   fetch agent is active or suspended.  It must not be done while the\n   fetch agent is in reset state.\nSbp2 has a last_orb pointer which indicates in what way a new command\nshould be announced.  That pointer is concurrently accessed at various\noccasions.  Furthermore, initiator and target are accessing the next_ORB\nfield of ORBs concurrently and asynchronously.\n\nThis patch does:\n - Protect all initiator accesses to last_orb by sbp2_command_orb_lock.\n - Add pci_dma_sync_single_for_device before a previously submitted\n   ORB\u0027s next_ORB field is overwritten.\n - Insert a memory barrier between when next_ORB_lo and next_ORB_hi are\n   overwritten.  Next_ORB_hi must not be updated before next_ORB_lo.\n - Remove the rather unspecific and now superfluous qualifier \"volatile\"\n   from the next_ORB fields.\n - Add comments on how last_orb is connected with what is known about\n   the target\u0027s fetch agent\u0027s state.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2b01b80b944b3abf623c8acc2b5537a85b5ebd3c",
      "tree": "ab376b3d5da8aa0de91da1564c1eb518f7f22c6f",
      "parents": [
        "433a87d528f685028b6f61fc3d7fae07ed915aa8"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 03 12:02:28 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jul 03 12:02:28 2006 -0400"
      },
      "message": "[PATCH] ieee1394: replace __inline__ by inline\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "31a379e1067834868b8f1ce3e409392c42dc0f2b",
      "tree": "ae0d172ebb43865347e42d3f5a12e602da8b51b8",
      "parents": [
        "d7530a1e767b562c7e071f559d542c132d85fff7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 03 12:01:58 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jul 03 12:01:58 2006 -0400"
      },
      "message": "[PATCH] ieee1394: sbp2: enable auto spin-up for Maxtor disks\n\nAt least Maxtor OneTouch III require a \"start stop unit\" command after\nauto spin-down before the next access can proceed.  This patch activates\nthe responsible code in scsi_mod for all Maxtor SBP-2 disks.\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d183011\n\nMaybe that should be done for all SBP-2 disks, but better be cautious.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "6737231ead125c7cee7ce4d3a74179bdac085529",
      "tree": "f0c996c8c48d07398c47ada5a2dacdcbf0800770",
      "parents": [
        "e269d276792684a13ab0d9acd8c024ec7d6c5f4d"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:15:31 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:15:31 2006 -0400"
      },
      "message": "ieee1394: add preprocessor constant for invalid csr address\n\nReplace occurrences of the magic value ~(u64)0 for invalid\nCSR address spaces by a named constant for better readability.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "e269d276792684a13ab0d9acd8c024ec7d6c5f4d",
      "tree": "18d02851685f4e458a52984e290ced6aaa976998",
      "parents": [
        "02f4213fc43dbddc3a3ab9fa4d2dc2501a2d30dc"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:15:20 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:15:20 2006 -0400"
      },
      "message": "sbp2: fix deregistration of status fifo address space\n\nThe proper designator of an invalid CSR address is ~(u64)0, not (u64)0.\nUse the correct value in initialization and deregistration.\nAlso, scsi_id-\u003esbp2_lun does not need to be initialized twice.\n(scsi_id was kzalloc\u0027d.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "fd23ade80e2bef156aa096459c31c010dacbea1e",
      "tree": "7e381b0be5a7475d18c11b9795520e2eb0eba19a",
      "parents": [
        "40ae6c5e88790c2558013640ca4e0a5017c54162"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:14:14 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:14:14 2006 -0400"
      },
      "message": "sbp2: fix S800 transfers if phys_dma is off\n\nIf sbp2 is forced to move data via ARM handler, the maximum packet size\nallowed for S800 transfers exceeds ohci1394\u0027s buffer size on platforms\nwhere PAGE_SIZE is 4096.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "40ae6c5e88790c2558013640ca4e0a5017c54162",
      "tree": "1dd23d5c0ad48fed0266e75da9fe7fac78aa36fe",
      "parents": [
        "fa9b73997cc621b9a15c96f07dda26775e61ac6a"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:13:49 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:13:49 2006 -0400"
      },
      "message": "sbp2: remove ohci1394 specific constant\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "20f4578156995e95613497baf16d5b2d54921e5d",
      "tree": "65e6431950cda92aa16bd587c5a05d5acbc7beff",
      "parents": [
        "fe42b05a9929e159355bde6025ae46db2ac88658"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:13:11 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:13:11 2006 -0400"
      },
      "message": "sbp2: log number of supported concurrent logins\n\nSince this is useful information, promote it from a debug macro to\na regular log message.  The message appears only if the user set\nexclusive_login\u003d0, therefore won\u0027t clutter the logs in normal use.\nAlso update the comment on exclusive_login.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "fe42b05a9929e159355bde6025ae46db2ac88658",
      "tree": "61a4bd4dd7b138e3d3148f1b288158eb53361c37",
      "parents": [
        "eaf88450d21fc839c3e77fa6942b8d4192bdfe53"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:12:59 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:12:59 2006 -0400"
      },
      "message": "sbp2: remove manipulation of inquiry response\n\nThis code became ineffective a few Linux releases ago and is not\nrequired anyway.\n\nNote from Christoph Hellwig: scsi_cmnd.request_buffer is always a\nscatterlist these days.  Checking random bites into it and then\nmangling the data in sbp2_check_sbp2_response will cause really bad\nmemory corruption when you\u0027re not lucky enough to have the check not\ntrigger by luck.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "647dcb5fae0ebb5da1272ed2773df0d3f152c303",
      "tree": "31d6a6ab3fd8acb2dc9335dfa181972f4433158a",
      "parents": [
        "57fdb58fa5a140bdd52cf4c4ffc30df73676f0a5"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:12:37 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:12:37 2006 -0400"
      },
      "message": "ieee1394: support for slow links or slow 1394b phy ports\n\nAdd support for the following types of hardware:\n + nodes that have a link speed \u003c PHY speed\n + 1394b PHYs that are less than S800 capable\n + 1394b/1394a adapter cable between two 1394b PHYs\nAlso, S1600 and S3200 are now supported if IEEE1394_SPEED_MAX is raised.\n\nA probing function is added to nodemgr\u0027s config ROM fetching routine\nwhich adjusts the allowable speed if an access problem was encountered.\nPros and Cons of the approach:\n + minimum code footprint to support this less widely used hardware\n + nearly no overhead for unaffected hardware\n - ineffective before nodemgr began to read the ROM of affected nodes\n - ineffective if ieee1394 is loaded with disable_nodemgr\u003d1\nThe speed map CSRs which are published to the bus are not touched by the\npatch.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Hakan Ardo \u003chakan@debian.org\u003e\nCc: Calculex \u003clinux@calculex.com\u003e\nCc: Robert J. Kosinski \u003crobk@cmcherald.com\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "4b9a334703cf99a1a5b9f64cf9f028e3e1ae91ff",
      "tree": "cccba18796585dd7e31f1b81c08ef529f45a4501",
      "parents": [
        "ff34d3bddf2a1d7ae1e96a25e73e16042778c4c4"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:10:18 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:10:18 2006 -0400"
      },
      "message": "sbp2: make TSB42AA9 workaround specific to Momobay CX-1\n\nThe workarounds are not required for DViCO Momobay FX-3A and AFAIR not\nfor Momobay CX-2. These contain an TSB42AA9A but feature the same\nfirmware_revision value as the older DViCO Momobay CX-1.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "829a1985e732698ee98def146410e6e9f532781f",
      "tree": "bb5b35326de50d8753bd9ea79ca842479437a895",
      "parents": [
        "948c51e6a8d71df99ef57c61bc80dc7c20cbf7bc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 04 02:51:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 05 12:29:16 2006 -0700"
      },
      "message": "[PATCH] sbp2: fix check of return value of hpsb_allocate_and_register_addrspace()\n\nFrom: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n\nI added a failure check in patch \"sbp2: variable status FIFO address (fix\nlogin timeout)\" --- alas for a wrong error value.  This is a bug since\nLinux 2.6.16.  Leads to NULL pointer dereference if the call failed, and\nbogus failure handling if call succeeded.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Ben Collins \u003cbcollins@debian.org\u003e\nCc: Jody McIntyre \u003cscjody@modernduck.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a54c9d30dbb06391ec4422aaf0e1dc2c8c53bd3e",
      "tree": "a87b764e94d4ca3f787b076e3f731a67ff68ee71",
      "parents": [
        "679c0cd2dd61c825ab910fdbf347a8b7d1dddec4"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 15 22:09:46 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 17 21:32:22 2006 -0700"
      },
      "message": "[PATCH] ohci1394, sbp2: fix \"scsi_add_device failed\" with PL-3507 based devices\n\nRe-enable posted writes for status FIFO.\n\nBesides bringing back a very minor bandwidth tweak from Linux 2.6.15.x\nand older, this also fixes an interoperability regression since 2.6.16:\n\n   http://bugzilla.kernel.org/show_bug.cgi?id\u003d6356\n   (sbp2: scsi_add_device failed. IEEE1394 HD is not working anymore.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nTested-by: Vanei Heidemann \u003clinux@javanei.com.br\u003e\nTested-by: Martin Putzlocher \u003cmputzi@gmx.de\u003e (chip type unconfirmed)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "679c0cd2dd61c825ab910fdbf347a8b7d1dddec4",
      "tree": "01fc830a4e2e799de61afdb986d0a6c3d5270841",
      "parents": [
        "e9a1c52c7b19d10342226c12f170d7ab644427e2"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 15 22:08:09 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 17 21:32:22 2006 -0700"
      },
      "message": "[PATCH] sbp2: add ability to override hardwired blacklist\n\nIn case the blacklist with workarounds for device bugs yields a false\npositive, the module load parameter can now also be used as an override\ninstead of an addition to the blacklist.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e9a1c52c7b19d10342226c12f170d7ab644427e2",
      "tree": "231d00c761444c650e527d048aab0776bd135fb5",
      "parents": [
        "24d3bf884e093f9de52d31c97187f4b9b4ad7dcb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 15 22:06:37 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 17 21:32:21 2006 -0700"
      },
      "message": "[PATCH] sbp2: add read_capacity workaround for iPod\n\nApple decided to copy some USB stupidity over to FireWire.\n\nThe sector number returned by iPods from read_capacity is one too many.\nThis may cause I/O errors, especially if the kernel is configured for EFI\npartition support. We use the same workaround as usb-storage but have to\ncheck for different model IDs.\n\n\thttp://marc.theaimsgroup.com/?t\u003d114233262300001\n\thttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d187409\n\nAcknowledgements:\n  Diagnosis and therapy by Mathieu Chouquet-Stringer \u003cml2news@free.fr\u003e,\n  additional data about affected and unaffected Apple hardware from\n  Vladimir Kotal, Sander De Graaf, Bryan Olmstead and Hugh Dixon.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "24d3bf884e093f9de52d31c97187f4b9b4ad7dcb",
      "tree": "3580e6023f813b1167df65be37298c278434b2d7",
      "parents": [
        "cb46c3701fb7b738de1e22ac4f2d06d18f547a74"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 15 22:04:59 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 17 21:32:21 2006 -0700"
      },
      "message": "[PATCH] sbp2: consolidate workarounds\n\nGrand unification of the three types of workarounds we have so far.\n\nThe \"skip mode page 8\" workaround is now limited to devices which\npretend to be of TYPE_DISK instead of TYPE_RBC. This workaround is no\nlonger enabled for Initio bridges.\n\nPatch update in anticipation of more workarounds:\n - Add module parameter \"workarounds\".\n - Deprecate parameter \"force_inquiry_hack\".\n - Compose the blacklist of a compound type for better readability and\n   extensibility.\n - Remove a now unused #define.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "24c7cd0630f76f0eb081d539c53893d9f15787e8",
      "tree": "a77af55cf9dd3b40f38d1822817babe1226849af",
      "parents": [
        "b043b673dc8a73daa233d5d92cf70b32e7351314"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 01 21:11:41 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Apr 02 12:58:09 2006 -0700"
      },
      "message": "[PATCH] sbp2: fix spinlock recursion\n\nsbp2util_mark_command_completed takes a lock which was already taken by\nsbp2scsi_complete_all_commands.  This is a regression in Linux 2.6.15.\n\n Reported by Kristian Harms at\n\thttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d187394\n\n[ More complete commentary, as response to questions by Andrew: ]\n\n\u003e This changes the call environment for all implementations of\n\u003e -\u003eCurrent_done().  Are they all safe to call under this lock?\n\nShort answer: Yes, trust me.  ;-) Long answer:\n\nThe done() callbacks are passed on to sbp2 from the SCSI stack along\nwith each SCSI command via the queuecommand hook.  The done() callback\nis safe to call in atomic context.  So does\nDocumentation/scsi/scsi_mid_low_api.txt say, and many if not all SCSI\nlow-level handlers rely on this fact.  So whatever this callback does,\nit is \"self-contained\" and it won\u0027t conflict with sbp2\u0027s internal ORB\nlist handling.  In particular, it won\u0027t race with the\nsbp2_command_orb_lock.\n\nMoreover, sbp2 already calls the done() handler with\nsbp2_command_orb_lock taken in sbp2scsi_complete_all_commands().  I\nadmit this is ultimately no proof of correctness, especially since this\nportion of code introduced the spinlock recursion in the first place and\nwe didn\u0027t realize it since this code\u0027s submission before 2.6.15 until\nnow.  (I have learned a lesson from this.)\n\nI stress-tested my patch on x86 uniprocessor with a preemptible SMP\nkernel (alas I have no SMP machine yet) and made sure that all code\npaths which involve the sbp2_command_orb_lock were gone through multiple\ntimes.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d024ebc67eaa6bb7abca2e3061cb257a1587fa30",
      "tree": "7751c51d199478dd9a2245cd0b9c55ec6d7f0ee3",
      "parents": [
        "8f0525ff1901f4fafe6d02d5d373ca38103ff5a7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 28 20:03:55 2006 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Tue Mar 28 20:03:55 2006 -0500"
      },
      "message": "sbp2: misc debug logging cleanups\n\n - move call of scsi_print_command from sbp2_send_command to the beginning of\n   sbp2_queue_command to show also commands which are not sent\n - put sbp2\u0027s name into scsi_print_sense\n - use __FUNCTION__ in log messages\n - remove a few less useful log messages and comments\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "8f0525ff1901f4fafe6d02d5d373ca38103ff5a7",
      "tree": "1a68c033d4cac80a412063eb7a201c9104e87672",
      "parents": [
        "23e93f1742372bc938e53151bdbf88d284ee9561"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 28 20:03:45 2006 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Tue Mar 28 20:03:45 2006 -0500"
      },
      "message": "sbp2: proper treatment of DID_OK\n\nSbp2 relied on DID_OK to be defined as 0. Always shift DID_OK into the right\nposition anyway, and explicitly return DID_OK together with CHECK_CONDITION.\nAlso comment on some #if 0 code. The patch does not change current behaviour.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "556640510d7e15664cb9bf2f70f7519bfedd6c29",
      "tree": "5c555b9c49119f243d969bd5d8ac1032e84c2cd7",
      "parents": [
        "180a43044faeaa9bfe0c604d472023a6446430b5"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 28 19:59:42 2006 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Tue Mar 28 19:59:42 2006 -0500"
      },
      "message": "sbp2: check for ARM failure\n\nSbp2 did not check for successful registration of the lower address range\nwhen CONFIG_IEEE1394_SBP2_PHYS_DMA was set. If hpsb_register_addrspace\nfailed, a \"login timed-out\" would occur which is misleading. Now sbp2 logs\na sensible error message.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "147830f297f369fa8731a75e3e4c7c7cd5c3e868",
      "tree": "228b73890ab9027d31bf9aead848136c2d3f0656",
      "parents": [
        "5d5d7727a8cde78f798ecf04bac8031eff536f9d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 28 19:54:52 2006 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Tue Mar 28 19:54:52 2006 -0500"
      },
      "message": "sbp2: prevent unloading of 1394 low-level driver\n\nWhen a new SBP-2 unit is added, sbp2 now takes a reference on the 1394\nlow-level driver (ohci1394 or pcilynx).  This prevents the 1394 host driver\nmodule from being unloaded, e.g. by an administrative routine cleanup of\nunused kernel modules or when another 1394 driver which depends on ohci1394\nis unloaded.\n\nThe reference is dropped when the SBP-2 unit was disconnected, when sbp2 is\nunloaded or detached from the unit, or when addition of the SBP-2 unit failed.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "a80614d1adba903a1e5cb22bf14ebc640fc2ba4c",
      "tree": "353e980f946f22cd49805794da70ff221981a8fb",
      "parents": [
        "35bdddb83f62978b5fad82a14fbfd78cc3a5a60c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 14 22:04:19 2006 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Thu Feb 23 00:29:31 2006 -0500"
      },
      "message": "sbp2: update 36byte inquiry workaround (fix compatibility regression)\n\nSince about Linux 2.6.14, sbp2\u0027s inquiry workaround did not work anymore\ndue to changes in the SCSI layer. Update it to become effective again.\nTesting one of the two known affected bridges has shown that skip_ms_page_8\nis required as well.\n\nAlso, make force_inquiry_hack tunable via /sys/module/sbp2/parameters.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n(cherry picked from 99496037c6744fd938ffb8ccfc8fc91762322ff8 commit)\n"
    },
    {
      "commit": "35bdddb83f62978b5fad82a14fbfd78cc3a5a60c",
      "tree": "b5fcfd00b9af8815dd42e3d65e2f9f2e453f4a89",
      "parents": [
        "bf637ec3ef4159da3dd156ecf6f6987d8c8c5dae"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 31 00:13:33 2006 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Thu Feb 23 00:28:52 2006 -0500"
      },
      "message": "sbp2: variable status FIFO address (fix login timeout)\n\nLet the ieee1394 core select a suitable 1394 address range for sbp2\u0027s\nstatus FIFO instead of using a fixed range. Since the core only selects\naddresses which are guaranteed to be out of the \"physical range\" as per\nOHCI 1.1, this patch also fixes an old bug:\n\nOHCI controllers which implement a writeable PhysicalUpperBound register\nincluded sbp2\u0027s status FIFO in the physical range. That way sbp2 was\nnever notified of a succesful login and always failed after timeout.\nAffected OHCI host adapters include ALi and Fujitsu controllers.\n\nAs another side effect of this patch, the status FIFO is no longer\nlocated in a range for which OHCI chips perform \"posted writes\". Each\nstatus write now requires a response subaction. But since large data\ntransfers involve only few status writes, there is no measurable\ndecrease of I/O throughput. What\u0027s more, the status FIFO is now safe\nfrom potential host bus errors. Nevertheless, posted writes could be\nre-enabled by extensions to the ARM features of the 1394 stack.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n(cherry picked from b2d38cccad4ef80d6b672b8f89aae5fe2907b113 commit)\n"
    },
    {
      "commit": "bf637ec3ef4159da3dd156ecf6f6987d8c8c5dae",
      "tree": "4d90e883515171529e74ab9446e19bc1030abe4c",
      "parents": [
        "9e956c2dac9bec602ed1ba29181b45ba6d2b6448"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 31 00:13:06 2006 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Thu Feb 23 00:25:08 2006 -0500"
      },
      "message": "sbp2: fix another deadlock after disconnection\n\nIf there were commands enqueued but not completed before an SBP-2 unit\nwas unplugged (or an attempt to reconnect failed), knodemgrd or any\nprocess which tried to remove the device would sleep uninterruptibly\nin blk_execute_rq().  Therefore make sure that all commands are\ncompleted when sbp2 retreats.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n(cherry picked from 61daa34c132c5d4ed8630e2c46e9bf2f0c7b3428 commit)\n"
    },
    {
      "commit": "e30809fde59d591809f00caa1a4c960cca5916af",
      "tree": "370d85a6158e45db26edf233404ac70d290c618b",
      "parents": [
        "ef20c8c197df9b8d5bd4af0679123826da028861"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Feb 08 14:09:00 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Feb 18 15:54:13 2006 -0500"
      },
      "message": "[PATCH] don\u0027t mangle INQUIRY if cmddt or evpd bits are set\n\nsbp2.c mangles INQUIRY response in a way that only applies to standard\ninquiry data (i.e. when both cmddt and evpd bits are 0).  Leave other cases\nalone; e.g. when asking for VPD the length of reply is in byte 3, not 4\nand byte 4 is the first byte of device serial number.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "eaceec7f6cc5223d0f146086884d67746b8aa81d",
      "tree": "7215bd4c40637e10be4595c141dc5920bfeb8cd4",
      "parents": [
        "cf8d2c0965b891a5efce8c3a9a07a522e91ddba2"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 13 11:05:05 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Tue Dec 13 11:05:05 2005 -0500"
      },
      "message": "sbp2: remove duplicate code from sbp2_start_device()\nUse sbp2_remove_device() to free FIFO and ORB DMAs in a failure case.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "cf8d2c0965b891a5efce8c3a9a07a522e91ddba2",
      "tree": "76786d162a6ad96f6f788c315223c47a5e10adee",
      "parents": [
        "209171a17a908605e516d11436371337a5d87f06"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 13 11:05:03 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Tue Dec 13 11:05:03 2005 -0500"
      },
      "message": "sbp2: split sbp2_create_command_orb() for better readability\n\nsbp2_create_command_orb() code cleanup:\n - add two helper functions to reduce nesting depth\n - omit the return value which was always ignored\n - remove unnecessary declaration from sb2.h\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "dc3edd5412341b02d84144ddfd5bf6ccaaeeb1ac",
      "tree": "df739298b8c5ea5b3d10b41db3c42c43c77a0786",
      "parents": [
        "43863eba763e0c91e33e342ce5b7650fea594a53"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 12 23:03:30 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Mon Dec 12 23:03:30 2005 -0500"
      },
      "message": "sbp2: did not clean up after scsi_add_device() failed\n\nIf scsi_add_device() at the end of sbp2_start_device() fails, e.g. due to\ntransport errors during SCSI inquiry, sbp2 needs to log out of the device\nand release all associated resources.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "43863eba763e0c91e33e342ce5b7650fea594a53",
      "tree": "a353684ea6e69b906f9fc987f5ff74770867e914",
      "parents": [
        "51c1d80e929bace26d2d795bd77fcc14b02ba3bb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 12 23:03:24 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Mon Dec 12 23:03:24 2005 -0500"
      },
      "message": "sbp2: delete sbp2scsi_direction_table\n\nDMA_BIDIRECTIONAL data direction may be handled properly by Linux in the\nfuture.  For now, reject it instead to convert it to another direction.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "977545e35289b13981614a57fd6c9b82d55e3b4a",
      "tree": "fcc58ffce6aadf392004c6e0bbbb0d4276c6116d",
      "parents": [
        "e4cda1654e5c0be4b68e29011e8dc04977286df9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Nov 19 21:35:22 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Sat Nov 19 21:35:22 2005 -0500"
      },
      "message": "sbp2: slimmer interface to scsi_mod\n\n- sbp2scsi_reset does not need to take host_lock\n- sbp2scsi_reset, as our device reset handler, does not need to stand in as\n  bus reset or host reset handler\n- let scsi_mod use scsi_host_template.name instead of .info\n  (sbp2 is not an emulation anway)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "8551158abc8ef45a7f473a87e69624d05ebfd684",
      "tree": "47cd79c5f5444c7cac812d797764f203207345a7",
      "parents": [
        "7afa1467761f06bd9649efd66a4a6b3ff9f29a1f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Nov 07 06:31:45 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Mon Nov 07 06:31:45 2005 -0500"
      },
      "message": "kmalloc/kzalloc changes:\ndv1394, eth1394, ieee1394, ohci1394, pcilynx, raw1394, sbp2c, video1394:\n - use kzalloc\n - provide safer size arguments to kmalloc and kzalloc\n - omit some casts\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "7afa1467761f06bd9649efd66a4a6b3ff9f29a1f",
      "tree": "c5c4b00aa4bd5097335aaf8d3a044033588f6826",
      "parents": [
        "a237f35fdd81d85037dccdacd2e94028227b59fb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Nov 07 06:31:42 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Mon Nov 07 06:31:42 2005 -0500"
      },
      "message": "Remove version strings from eth1394, ohci1394, sbp2.\nTheir version information is not trustworthy.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "a237f35fdd81d85037dccdacd2e94028227b59fb",
      "tree": "5ca5603e74e9c92464173187c6c84640115a416f",
      "parents": [
        "e309fc6d71d61bb0f049ab6d0da10c845da9513f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Nov 07 06:31:39 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Mon Nov 07 06:31:39 2005 -0500"
      },
      "message": "sbp2, ohci1394 cleanups:\nsbp2: various code formatting cleanups\nohci1394: remove form feed characters\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "e309fc6d71d61bb0f049ab6d0da10c845da9513f",
      "tree": "0a4edeac8b002395ab98e3effa8559e976b18e48",
      "parents": [
        "365c786f0be44ee92e018773cb0bc4b19080b6aa"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@debian.org",
        "time": "Mon Nov 07 06:31:34 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Mon Nov 07 06:31:34 2005 -0500"
      },
      "message": "sbp2: Remove our tracking of device type,\nsince we no longer need to worry about it.\nDepends on patch \"ieee1394: remove sbp2\u0027s TYPE_RBC and 10byte handling\".\n\nSigned-off-by: Ben Collins \u003cbcollins@debian.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "365c786f0be44ee92e018773cb0bc4b19080b6aa",
      "tree": "bd1364ceb901bfbdc6b1158dc1633b35a57d0899",
      "parents": [
        "7945619794314414a5c44df11fca4d3f2a3389cf"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@debian.org",
        "time": "Mon Nov 07 06:31:24 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Mon Nov 07 06:31:24 2005 -0500"
      },
      "message": "sbp2: Merge TYPE_RBC and 10byte removal patch from scsi maintainers.\nAdded more cleanups to remove unused code.\n\nSigned-off-by: Ben Collins \u003cbcollins@debian.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "7945619794314414a5c44df11fca4d3f2a3389cf",
      "tree": "0252189ea84abaf13ff35af0a18ceda9d457b0a3",
      "parents": [
        "0b154bb7d0cce80e9c0bcf11d4f9e71b59409d26"
      ],
      "author": {
        "name": "Jody McIntyre",
        "email": "scjody@steamballoon.com",
        "time": "Mon Nov 07 06:29:39 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Mon Nov 07 06:29:39 2005 -0500"
      },
      "message": "sbp2_command_orb_lock must be held when accessing the _orb_inuse list.\nFixes an oops in sbp2util_find_command_for_SCpnt after sbp2scsi_abort:\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d113734\n\nSigned-off-by: Jody McIntyre \u003cscjody@steamballoon.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2bab359a5009f330b12a4ed09a57d3d2ac6b3483",
      "tree": "dfce66056747d41b3594860a681ba53fb94fe798",
      "parents": [
        "abd559b1052e28d8b9c28aabde241f18fa89090b"
      ],
      "author": {
        "name": "Jody McIntyre",
        "email": "scjody@steamballoon.com",
        "time": "Fri Sep 30 11:59:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 30 12:41:19 2005 -0700"
      },
      "message": "[PATCH] sbp2: default to serialize_io\u003d1\n\nSet serialize_io\u003d1 by default.  This is safer and required by seemingly more\nand more hardware.  It causes little or no performance loss for S400 devices.\nPerformance of S800 1394b devices may drop by 25...30%.  Therefore make the\nparameter\u0027s description and dmesg message clearer about performance impact.\n\nUpdate description of the max_speed parameter too.  IEEE1394_SPEED_MAX is\ncurrently S800.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@steamballoon.com\u003e\nCc: Ben Collins \u003cbcollins@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "abd559b1052e28d8b9c28aabde241f18fa89090b",
      "tree": "8720378a6a4e57b4e80969348fe9aa67ae899461",
      "parents": [
        "105d7b38b08f85c9abc3fd31e5cfa7ee4cf0a402"
      ],
      "author": {
        "name": "Jody McIntyre",
        "email": "scjody@steamballoon.com",
        "time": "Fri Sep 30 11:59:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 30 12:41:18 2005 -0700"
      },
      "message": "[PATCH] sbp2: fix deadlocks and delays on device removal/rmmod\n\nFixes for deadlocks of the ieee1394 and scsi subsystems and long delays in\nfutile error recovery attempts when SBP-2 devices are removed or drivers are\nunloaded.\n\n - Complete commands quickly with DID_NO_CONNECT if the 1394 node is gone or if\n   the 1394 low-level driver was unloaded.\n - Skip unnecessary work in the eh_abort_handler and eh_device_reset_handler if\n   the node or 1394 low-level driver is gone.\n - Let scsi\u0027s high-level shut down gracefully when sbp2 is being unloaded or\n   detached from the 1394 unit. A call to scsi_remove_device is added for this\n   purpose, which requires us to store a scsi_device pointer.\n - scsi_device pointer is obtained from slave_alloc hook and cleared by\n   slave_destroy. This avoids usage of the pointer after the scsi device was\n   deleted e.g. by the user via scsi_mod\u0027s sysfs interface.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@steamballoon.com\u003e\nCc: Ben Collins \u003cbcollins@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "146f7262ee0ec7fc6882f06e5fcb13883308073c",
      "tree": "ccaea3545313046dce9e012f8db5ef57236e0f90",
      "parents": [
        "b70d37bf61f278f9d9adf17c52af6b2d0ae7800c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat Sep 10 12:44:09 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Sep 10 14:43:25 2005 -0500"
      },
      "message": "[SCSI] Alter the scsi_add_device() API to conform to what users expect\n\nThe original API returned either an ERR_PTR() or a refcounted sdev.\nUnfortunately, if it\u0027s successful, you need to do a scsi_device_put() on\nthe sdev otherwise the refcounting is wrong.\n\nEveryone seems to expect that scsi_add_device() should be callable\nwithout doing the ref put, so alter the API so it is (we still have\n__scsi_add_device with the original behaviour).\n\nThe only actual caller that needs altering is the one in firewire ...\nnot because it gets this right, but because it acts on the error if one\nis returned.\n\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "44456d37b59d8e541936ed26d8b6e08d27e88ac1",
      "tree": "11ca6fa29b8cfb56ecef2d1f4f9dc2d9d71d2a2f",
      "parents": [
        "02b775696fee75a04041d8d94db26a9462216d24"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Wed Jul 27 11:45:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:26:08 2005 -0700"
      },
      "message": "[PATCH] turn many #if $undefined_string into #ifdef $undefined_string\n\nturn many #if $undefined_string into #ifdef $undefined_string to fix some\nwarnings after -Wno-def was added to global CFLAGS\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": "1934b8b6561ee7804b0a671b48cf642fcd936b2c",
      "tree": "25c975176441aceedd2faae515121374f6f75750",
      "parents": [
        "f179bc77d09b9087bfc559d0368bba350342ac76"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@debian.org",
        "time": "Sat Jul 09 20:01:23 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 10 12:23:23 2005 -0700"
      },
      "message": "[PATCH] Sync up ieee-1394\n\nLots of this patch is trivial code cleanups (static vars were being\nintialized to 0, etc).\n\nThere\u0027s also some fixes for ISO transmits (max buffer handling).\nAswell, we have a few fixes to disable IRM capabilites correctly.  We\u0027ve\nalso disabled, by default some generally unused EXPORT symbols for the\nsake of cleanliness in the kernel.  However, instead of removing them\ncompletely, we felt it necessary to have a config option that allowed\nthem to be enabled for the many projects outside of the main kernel tree\nthat use our API for driver development.\n\nThe primary reason for this patch is to revert a MODE6-\u003eMODE10 RBC\nconversion patch from the SCSI maintainers.  The new conversions handled\ndirectly in the scsi layer do not seem to work for SBP2.  This patch\nreverts to our old working code so that users can enjoy using Firewire\ndisks and dvd drives again.\n\nWe are working with the SCSI maintainers to resolve this issue outside\nof the main kernel tree.  We\u0027ll merge the patch once the SCSI layer\u0027s\nhandling of the MODE10 conversion is working for us.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e404e274f62665f3333d6a539d0d3701f678a598",
      "tree": "ef6618291524edaab45c4123274730c7d57ae852",
      "parents": [
        "a5099cfc2e82240b0a3e72ad79a5969d5af1a7dc"
      ],
      "author": {
        "name": "Yani Ioannou",
        "email": "yani.ioannou@gmail.com",
        "time": "Tue May 17 06:42:58 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:34 2005 -0700"
      },
      "message": "[PATCH] Driver Core: drivers/i2c/chips/w83781d.c - drivers/s390/block/dcssblk.c: update device attribute callbacks\n\nSigned-off-by: Yani Ioannou \u003cyani.ioannou@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3237ee78fc00f786d5f5aec6f9310b0e39069f15",
      "tree": "4c94e70ab846ffcb8bb5715fb3c8d8473358a323",
      "parents": [
        "9ee1c939d1cb936b1f98e8d81aeffab57bae46ab",
        "df0ae2497ddefd72a87f3a3b34ff32455d7d4ae0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Jun 17 18:42:23 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Jun 17 18:42:23 2005 -0500"
      },
      "message": "merge by hand (fix up qla_os.c merge error)\n"
    },
    {
      "commit": "94d0e7b805961c44e4dc486ffc21075084bb7175",
      "tree": "1609752ea7a9adb28583147f0bea33a9f10877d7",
      "parents": [
        "8fa728a26886f56a9ee10a44fea0ddda301d21c3"
      ],
      "author": {
        "name": "Jeff Garzik ",
        "email": "jgarzik@pobox.com",
        "time": "Sat May 28 07:55:48 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik ",
        "email": "jgarzik@pobox.com",
        "time": "Fri Jun 17 12:05:03 2005 -0500"
      },
      "message": "[SCSI] allow sleeping in -\u003eeh_device_reset_handler()\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e3df715501be3329986e5d9dfa9a477f49e7996b",
      "tree": "3602c4bbca8bca9b615b93099de53717bc932591",
      "parents": [
        "12021fff2bae7fab01c4bf283f3cd9bc6997d8c4"
      ],
      "author": {
        "name": "Jeff Garzik ",
        "email": "jgarzik@pobox.com",
        "time": "Sat May 28 07:47:39 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik ",
        "email": "jgarzik@pobox.com",
        "time": "Fri Jun 17 12:04:37 2005 -0500"
      },
      "message": "[SCSI] Remove unnecessary locking around completion function calls\n\nThe SCSI -\u003edone() hook should not be called from inside a spinlock.\n\nDrivers that do this are mostly cut-n-paste from 2.2.x-era.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a2ef79e1840ebbd0b5907e53c755efd5662112a1",
      "tree": "b6d0c2c0b961b2e1fb3d5e07ebb9e0eef4de944a",
      "parents": [
        "bcfff0b471a60df350338bcd727fc9b8a6aa54b2"
      ],
      "author": {
        "name": "Alexandre Oliva",
        "email": "oliva@lsd.ic.unicamp.br",
        "time": "Wed Jun 15 22:26:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 16 09:02:59 2005 -0700"
      },
      "message": "[PATCH] sbp2 slab corruption fix\n\nThis fixed a problem that showed up in the Fedora development tree a few\nweeks before the Fedora Core 4 release, initially as slab corruption, later\nas hard crashes on boot up, when slab debugging was disabled for the\nrelease.  More details on the history at\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d158424\n\nThe problem is caused by sbp2\u0027s use of scsi_host-\u003ehostdata[0] to hold a\nscsi_id, without explicitly requesting space for it.  Since hostdata is\ndeclared as a zero-sized array, we don\u0027t get any such space by default, so\nit must be explicitly requested.  The patch below implements just that.\n\nSigned-off-by: Alexandre Oliva \u003caoliva@redhat.com\u003e\nCc: Jody McIntyre \u003cscjody@modernduck.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "644e02ea147f8bea18800107f443ea5fa7f17f4f",
      "tree": "d2e0bdf7b4090f57a8acf6e4245041deb5b03b46",
      "parents": [
        "a283bd37d00e92e8874ca6325ae071691d4db388"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue May 24 02:05:24 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu May 26 11:30:57 2005 -0400"
      },
      "message": "[SCSI] git-scsi-misc-sbp2-warning-fix\n\ndrivers/ieee1394/sbp2.c: In function `sbp2_check_sbp2_response\u0027:\ndrivers/ieee1394/sbp2.c:2154: warning: unused variable `device_type\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\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": "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"
    }
  ]
}
