)]}'
{
  "log": [
    {
      "commit": "3269711b76ba27b78862c48398b0d313ccaa99c2",
      "tree": "fcd2daf3af9b20bb72ba28555cac1995312309c5",
      "parents": [
        "6b65cd742823f78a6538491982159098ab5fcae1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 10 21:21:33 2006 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Sun Dec 10 21:21:33 2006 +0100"
      },
      "message": "i2c: Discard the i2c algo del_bus wrappers\n\nThey are all only calling i2c_del_adapter, so we may as well do\nit directly.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "4db61081fac72623eb638f918819046361ff1508",
      "tree": "eb5b981090f1cf7b16a55274f2305f4e074e7712",
      "parents": [
        "b66ffad90429a2ed84c6e8954d205539f6cc86a9"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:37:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:46 2006 -0800"
      },
      "message": "[PATCH] struct path: convert ieee1394\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec9b7e1044d718723d16390179abc6d4c8d9b0a1",
      "tree": "c045cf8babca557b3d1e2b4dcbb216229c614741",
      "parents": [
        "1e4f7bc8f8ce07b850a5831d01a6eae83055bb42"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:23:25 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:23:25 2006 +0100"
      },
      "message": "ieee1394: sbp2: code formatting around work_struct stuff\n\nMerge is finished, can bring the code in readable style again.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1e4f7bc8f8ce07b850a5831d01a6eae83055bb42",
      "tree": "a03737f744c499055c22690d93b19dff0a2341e0",
      "parents": [
        "3015c7397876f5c5de0e178e2dfe22859b5d8754"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 02 22:23:34 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:12:16 2006 +0100"
      },
      "message": "ieee1394: nodemgr: remove a kcalloc\n\nWas I sleepwalking when I wrote this?\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3015c7397876f5c5de0e178e2dfe22859b5d8754",
      "tree": "c76b58eb466af9e658f4b0b0cba689c565968825",
      "parents": [
        "ed30c26ee809b060f437fd9f1b3453e1d0375e32"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Nov 24 20:19:09 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:12:02 2006 +0100"
      },
      "message": "ieee1394: conditionally export ieee1394_bus_type\n\nFollow-up to patch \"Consolidate driver registering\":\nSince I plan the lifetime of Linux 2.6.20 to be the deprecation phase\nof CONFIG_IEEE1394_EXPORT_FULL_API, it seems fair to keep all previously\nexported symbols available with this option until this phase is over.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ed30c26ee809b060f437fd9f1b3453e1d0375e32",
      "tree": "00daeacae861f1a544ed346d5ce4f26700f8f6ba",
      "parents": [
        "9b7d9c096dd4e4baacc21b2588662bbb56f36c4e"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "ben.collins@ubuntu.com",
        "time": "Thu Nov 23 13:59:48 2006 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:11:55 2006 +0100"
      },
      "message": "ieee1394: Consolidate driver registering\n\nThis patch consolidates some bookkeeping for driver registering. It\nclosely models what pci_register_driver() does. The main addition is\nthat the owner of the driver is set, so we get a proper symlink\nfor /sys/bus/ieee1394/driver/*/module.\n\nAlso moves setting of name and bus type into nodemgr. Because of this,\nwe can remove the EXPORT_SYMBOL for ieee1394_bus_type, since it\u0027s now\nonly used in ieee1394.ko.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9b7d9c096dd4e4baacc21b2588662bbb56f36c4e",
      "tree": "738a617158f0d2fe5395095c8b6aebb71561ac47",
      "parents": [
        "d41bba2d3adcddbdd7b5ed4d4abf07890cf6006f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Nov 22 21:44:34 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:11:43 2006 +0100"
      },
      "message": "ieee1394: sbp2: convert from PCI DMA to generic DMA\n\nAPI conversion without change in functionality\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d41bba2d3adcddbdd7b5ed4d4abf07890cf6006f",
      "tree": "4974018724ab633348fd1cbe6344a2e33ced6d9d",
      "parents": [
        "8252bbb1363b7fe963a3eb6f8a36da619a6f5a65"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Nov 22 21:28:19 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:11:28 2006 +0100"
      },
      "message": "ieee1394: nodemgr: spaces to tabs\n\nwhitespace pedantry\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8252bbb1363b7fe963a3eb6f8a36da619a6f5a65",
      "tree": "bb0d1adabbc6132a541d71dda9355e9e7243a7ad",
      "parents": [
        "cec1a31196a6edb1397ffb8fbdc0410dd8946d78"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Nov 22 21:09:42 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:10:23 2006 +0100"
      },
      "message": "ieee1394: nodemgr: fix deadlock in shutdown\n\nIf \"modprobe ohci1394\" was quickly followed by \"modprobe -r ohci1394\",\nsay with 1 second pause in between, the modprobe -r got stuck in\nuninterruptible sleep in kthread_stop.  At the same time the knodemgrd\nslept uninterruptibly in bus_rescan_devices_helper.  That\u0027s because\ndriver_detach took the semaphore of the PCI device and\nbus_rescan_devices_helper wanted to take the semaphore of the FireWire\nhost device\u0027s parent, which is the same semaphore. This was a regression\nsince Linux 2.6.16, commit bf74ad5bc41727d5f2f1c6bedb2c1fac394de731,\n\"Hold the device\u0027s parent\u0027s lock during probe and remove\".\n\nThe fix (or workaround) adds a dummy driver to the hpsb_host device. Now\nbus_rescan_devices_helper won\u0027t scan the host device anymore.  This\ndoesn\u0027t hurt since we have no drivers which will bind to these devices\nand it is unlikely that there will ever be such a driver.  The dummy\ndriver is befittingly presented as a representation of ieee1394 itself.\n\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d6706\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cec1a31196a6edb1397ffb8fbdc0410dd8946d78",
      "tree": "68e549242c3a5b692a32e7328fcbc6683496dbd8",
      "parents": [
        "ff6a4cd2e18430f04e59382103c7b1f53ba114e0"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Nov 18 23:16:11 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:06:05 2006 +0100"
      },
      "message": "ieee1394: nodemgr: remove duplicate assignment\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ff6a4cd2e18430f04e59382103c7b1f53ba114e0",
      "tree": "341cbb10a1c103ca5e3f66786a19d1bee93846e3",
      "parents": [
        "4e834da1da2d7e80547e493c4b21c809dcb0ae09"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Wed Nov 15 19:14:15 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:05:47 2006 +0100"
      },
      "message": "sbp2: make 1bit bitfield unsigned\n\nA signed single-bit bitfield doesn\u0027t make much sense. Make it unsigned.\n\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4e834da1da2d7e80547e493c4b21c809dcb0ae09",
      "tree": "bba44251ded023931dcfa94ae4fde3ecc090c86d",
      "parents": [
        "e9429dfdc34402de3832ab7335f8ff0104f3ae84"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Nov 19 23:04:31 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:05:34 2006 +0100"
      },
      "message": "ieee1394: schedule *_oui sysfs attributes for removal\n\nThere is no manpower available to reform oui.db into a library for use\nin more kernel subsystems.  The low ratio of usefulness to size and the\noccasional need to update oui.db from IEEE\u0027s official list suggest to\ndrop oui.db.  I plan to make a userspace script available which\ntranslates the remaining numeric sysfs attributes to names of\norganizations.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e9429dfdc34402de3832ab7335f8ff0104f3ae84",
      "tree": "0cc4568aa02dfa03a1873cf2fbda794869e8c426",
      "parents": [
        "861646f52217cf42a0e2e6558d85bd1172ca1611"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Nov 19 23:03:09 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:05:24 2006 +0100"
      },
      "message": "ieee1394: schedule unused symbol exports for removal\n\nThis also means that former parts of ieee1394\u0027s API will be subject to\nchange or removal.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "861646f52217cf42a0e2e6558d85bd1172ca1611",
      "tree": "a710170a5bf64ca4d6666e9bd645b84b71cecb1d",
      "parents": [
        "9868e0ec03fd4ac9cb3943e5dae0ad6a14faa5ff"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Nov 20 00:07:26 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:05:12 2006 +0100"
      },
      "message": "ieee1394: dv1394: schedule for feature removal\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9868e0ec03fd4ac9cb3943e5dae0ad6a14faa5ff",
      "tree": "7ee0e0bda6be7ec55c65e9b04abd5e1ffa6be79e",
      "parents": [
        "63cca59e89892497e95e1e9c7156d3345fb7e2e8"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Nov 20 00:05:05 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:04:59 2006 +0100"
      },
      "message": "ieee1394: raw1394: defer feature removal of old isoch interface\n\nKnown to be affected:\n - libdc1394: prefers video1394 for now, old-style raw1394 support might\n   be dropped eventually\n - OpenH323 PWLib, AVC video input module: uses libraw1394\u0027s old API\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "63cca59e89892497e95e1e9c7156d3345fb7e2e8",
      "tree": "9fe520394c34cf5d8ba2ab8508685a8497cc104b",
      "parents": [
        "5370f1f5e94f1734f0706044bfb95007ea90fb23"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Nov 11 00:26:24 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:04:35 2006 +0100"
      },
      "message": "ieee1394: ohci1394: call PMac code in shutdown only for proper machines\n\nThere has been an if(...) missing, for ages.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5370f1f5e94f1734f0706044bfb95007ea90fb23",
      "tree": "78791709cbc01063b6948b079e1cb7e5b0579118",
      "parents": [
        "48cfae44b4d6c7ca843d611a93ed2f94b59bcb38"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Nov 11 00:23:50 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:04:24 2006 +0100"
      },
      "message": "ieee1394: ohci1394: reformat PPC_PMAC platform code\n\nAdjust whitespace and line lengths\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "48cfae44b4d6c7ca843d611a93ed2f94b59bcb38",
      "tree": "84780f3022ca5c3dc0b82ac4eb7db553d6813f24",
      "parents": [
        "58272c1c0330f5f899f130d45ce845ca085de044"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Nov 11 00:22:35 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:04:14 2006 +0100"
      },
      "message": "ieee1394: ohci1394: add PPC_PMAC platform code to driver probe\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d7431\niBook G3 threw a machine check exception and put the display backlight\nto full brightness after ohci1394 was unloaded and reloaded.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "58272c1c0330f5f899f130d45ce845ca085de044",
      "tree": "f8fdfe4d26169ae0d0394c0e6024ef0901386611",
      "parents": [
        "2a533b179dcfe941ccbe30344d14f39f6d7098ae"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Nov 04 09:55:33 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:04:03 2006 +0100"
      },
      "message": "ieee1394: sbp2: wrap two functions into one\n\nMove the body of a function into its only caller.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2a533b179dcfe941ccbe30344d14f39f6d7098ae",
      "tree": "1bcfe5063f7a227a2f83c60d43cae7080a17926d",
      "parents": [
        "cd641f68d628e5c44350447d4b8d661991419e60"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:03:49 2006 +0100"
      },
      "message": "ieee1394: sbp2: update comment on things to do\n\nSome people actually look at those comments.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cd641f68d628e5c44350447d4b8d661991419e60",
      "tree": "55b31092ac650270ca772086fb27a9feab291923",
      "parents": [
        "138c8af8649ceea38aa52323b9326c10068bb597"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 23:03:38 2006 +0100"
      },
      "message": "ieee1394: sbp2: use list_move_tail()\n\nIt\u0027s OK to reorder list_del() and sbp2util_free_command_dma() here.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "138c8af8649ceea38aa52323b9326c10068bb597",
      "tree": "aab41a5b5e54292133f431e83052bd296829ef47",
      "parents": [
        "9117c6dc430578748ce732c6ff25eed8ed501a97"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 22:59:34 2006 +0100"
      },
      "message": "ieee1394: sbp2: more concise names for types and variables\n\n\"struct scsi_id_instance_data\" represents a logical unit.\nRename it to \"struct sbp2_lu\", and \"scsi_id\" to \"lu\".\nRename some other variables too.\nWrap almost all lines after at most 80 columns.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9117c6dc430578748ce732c6ff25eed8ed501a97",
      "tree": "bf979269fb81674bf94bf14ea6a97152943024dc",
      "parents": [
        "28b066795f26196003353e1b4f7beaf63158ee74"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 22:52:41 2006 +0100"
      },
      "message": "ieee1394: sbp2: remove unused struct members\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "28b066795f26196003353e1b4f7beaf63158ee74",
      "tree": "ee107cb4246e8371efa605df2d124dba430f52c5",
      "parents": [
        "ca0c7453995d3696034435820522e2a60bd59bfc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 22:52:29 2006 +0100"
      },
      "message": "ieee1394: sbp2: proper unit in module parameter description\n\nIt\u0027s 2^20 bit/s, not 0.001 bit.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ca0c7453995d3696034435820522e2a60bd59bfc",
      "tree": "76a831c8f70d65b7f1d710538a6cd5a71277acae",
      "parents": [
        "5796aa7b11a6ba9d28a523fc82dddbc96c1a175e"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 22:51:53 2006 +0100"
      },
      "message": "ieee1394: sbp2: clean up sbp2_ namespace\n\nPrepend sbp2*_ to anything globally defined in sbp2.c except for some\nmacros.  Strip sbp2_ from names of struct members.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5796aa7b11a6ba9d28a523fc82dddbc96c1a175e",
      "tree": "6eb5a670cd0bd8aa6e5cd9521d9f9aad695ed322",
      "parents": [
        "e8ca5668f1546dacc85abcc06511ed113fd929c3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 22:49:39 2006 +0100"
      },
      "message": "ieee1394: sbp2: some conditions in queue_command are unlikely\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e8ca5668f1546dacc85abcc06511ed113fd929c3",
      "tree": "864aa7d52d37231462ee524cf774af701fe96c1a",
      "parents": [
        "d19c77641412a257fa651662b96fec826e9e7e60"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 22:45:41 2006 +0100"
      },
      "message": "ieee1394: sbp2: remove superfluous comments\n\nAnd update and reformat remaining comments.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d19c77641412a257fa651662b96fec826e9e7e60",
      "tree": "ddd27573b7eff2e032fb76826b37514b351a0113",
      "parents": [
        "424a9642b8b436bba04ad5d2d254b43757166cdf"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 22:40:33 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 22:40:33 2006 +0100"
      },
      "message": "ieee1394: sbp2: delayed_work -\u003e work_struct\n\nThis work is not delayed.\n\nAlso bring the code format in a state which reduces my work to merge\npending sbp2 patchs.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "424a9642b8b436bba04ad5d2d254b43757166cdf",
      "tree": "2b68e64f75f53d7fb05d2d94a569cde86132b6af",
      "parents": [
        "edf1fb213e5df03983b91bb050bdd2914465a843"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:46:58 2006 +0100"
      },
      "message": "ieee1394: sbp2: coding style of some macros\n\nAdjust parentheses, indentation, line lengths.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "edf1fb213e5df03983b91bb050bdd2914465a843",
      "tree": "644a412f1ee5e675932423b37ba18ec17fe8ec30",
      "parents": [
        "35644090d82557d4ae5b4c75e29396406cc9d58a"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:46:48 2006 +0100"
      },
      "message": "ieee1394: sbp2: remove debug macros\n\nNo need to keep them in released sources.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "35644090d82557d4ae5b4c75e29396406cc9d58a",
      "tree": "2f6f92b229aee7aa88ea3cd7443a97869cce4c62",
      "parents": [
        "0b885449ac6fab42cd6808c9ea8d6e456e0e65b7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:46:40 2006 +0100"
      },
      "message": "ieee1394: sbp2: consolidate log levels\n\nReplace some calls to SBP2_ERR and SBP2_WARN by SBP2_INFO.\nRemove logging macros SBP2_NOTICE and SBP2_WARN.\nRemove direct usage of HPSB_ logging macros.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0b885449ac6fab42cd6808c9ea8d6e456e0e65b7",
      "tree": "c380c1c2eb06f647bc77a8c53a76672c92869e74",
      "parents": [
        "8c8009e69b31c60e875a348c1b032ed9543d1df6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:46:30 2006 +0100"
      },
      "message": "ieee1394: sbp2: remove duplicate code\n\nThe same case is handled further below in sbp2scsi_complete_command.\nNote, the second version behaves slightly different but looks\npreferable.  It\u0027s an extremely unlikely case by the way.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8c8009e69b31c60e875a348c1b032ed9543d1df6",
      "tree": "79cb14af49a1ea084dd602619739e34e4bf781df",
      "parents": [
        "ea42ea0f58aaa03e9cd245b124903e25629746e6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:46:20 2006 +0100"
      },
      "message": "ieee1394: sbp2: remove dead code\n\nThis has been within #if 0 for a long time and is wrong anyway.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ea42ea0f58aaa03e9cd245b124903e25629746e6",
      "tree": "371997fbe26bcef88a9a8cd808a1071905593da1",
      "parents": [
        "66743e061f6f31ac81fb8a1e9edb2ff92ef24df2"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:46:10 2006 +0100"
      },
      "message": "ieee1394: sbp2: clean up function declarations\n\nRemove unnecessary function prototypes.\nRemove variable names from function prototypes.\nMove declarations from sbp2.h to sbp2.c.\nMove definitions of driver templates together near the top of sbp2.c.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "66743e061f6f31ac81fb8a1e9edb2ff92ef24df2",
      "tree": "0547e3a7c75986fbb5eb943f1eeb1652532a46fd",
      "parents": [
        "c0f00e279712923cc945604d29a252e52c7838e1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Nov 02 21:16:08 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:45:58 2006 +0100"
      },
      "message": "ieee1394: sbp2: remove irritating log message\n\nThe queue depth can be read from /sys/bus/scsi/devices/*/queue_depth,\nso don\u0027t log it.  And the hint about speed improvements is misleading,\nat least under current kernels.  If serialization is switched off, read\nperformance is typically increased by less than 10%.  (I did not test\nwrite performance recently.)  On the other hand, serialize_io\u003d0 is not\nyet safe due to some implementation issues that are not trivial to fix.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c0f00e279712923cc945604d29a252e52c7838e1",
      "tree": "d8a0aecfe4c237747e8873830d52934e493a7886",
      "parents": [
        "1f72cf5251a8f806a8930ae2cd152aa79fd0de83"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 30 15:51:52 2006 +0300"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:44:27 2006 +0100"
      },
      "message": "ohci1394: shortcut irq printing\n\nTo print irq number no need to transform to string using %d, then print\nusing %s. Just use %d.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "1f72cf5251a8f806a8930ae2cd152aa79fd0de83",
      "tree": "1cc1baf3da7be5d18cdf1f083e39148eadc99d38",
      "parents": [
        "bfe89d724527c8b1bb1b68b0da1d94907b094094"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 29 23:09:11 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:44:15 2006 +0100"
      },
      "message": "ieee1394: nodemgr: take it easy if bus_rescan_devices fails\n\nThis happens.  No need to log a BUG trace.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "bfe89d724527c8b1bb1b68b0da1d94907b094094",
      "tree": "515e4bcf9e4f6c5cccdeb4ce724e891a1bfa28f2",
      "parents": [
        "5f8d17f6023ea9aca7c0063c5b472529f2664944"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sun Oct 29 23:13:40 2006 +0300"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:43:02 2006 +0100"
      },
      "message": "drivers/ieee1394/*: use kmemdup()\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5f8d17f6023ea9aca7c0063c5b472529f2664944",
      "tree": "0a6c84cc5f02f35dae5488fcf1ed9db3e6559e81",
      "parents": [
        "2a3f8ad3a94c784f57958bd692428cb342ce4114"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 29 19:58:25 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:32:53 2006 +0100"
      },
      "message": "ieee1394: ohci1394: proper log messages in suspend and resume\n\n - correct thinko in one of my last commits: cannot use PRINT macro with\n   ohci \u003d\u003d NULL\n - add log messages on ohci \u003d\u003d NULL and on pci_enable_device !\u003d 0\n - update log macros from patch \"revert fail on error in suspend\" to use\n   PRINT and DBGMSG where possible\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2a3f8ad3a94c784f57958bd692428cb342ce4114",
      "tree": "5ecd1d5a178a38fa1a9671b45aa4fef89be2d17f",
      "parents": [
        "def4d8733b8b8fed521957a7fd546714dd491b91"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 29 19:52:49 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:32:36 2006 +0100"
      },
      "message": "ieee1394: ohci1394: revert fail on error in suspend\n\nSome errors during preparation for suspended state can be skipped with a\nwarning instead of a failure of the whole suspend transition, notably an\nerror in pci_set_power_state.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "def4d8733b8b8fed521957a7fd546714dd491b91",
      "tree": "5a9833faf86de150fd55ef1dd799f908cc061c9a",
      "parents": [
        "7f5880394c8ab01854c0cba288352a1a77d5ea82"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Oct 24 11:19:11 2006 -0700"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:32:29 2006 +0100"
      },
      "message": "ieee1394: only build OUI database files if config enabled\n\nOnly build IEEE1394 OUI database files if the config option is enabled.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7f5880394c8ab01854c0cba288352a1a77d5ea82",
      "tree": "08c30051dfcc0415c9db01cd9f203e8eca894e0a",
      "parents": [
        "b07375b155a0d2ed21a64db68e737da1f19385f7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 23 21:44:36 2006 -0700"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:32:19 2006 +0100"
      },
      "message": "ieee1394: fix printk format warning\n\nFix printk format warning:\ndrivers/ieee1394/nodemgr.c:364: warning: long long unsigned int format, u64 arg (arg 3)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b07375b155a0d2ed21a64db68e737da1f19385f7",
      "tree": "06669d571a153c7692ca9ed3f18c3686613cb231",
      "parents": [
        "7fdfc90945e308dc1be37e3914cd979a535263e9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 22 16:16:27 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:32:10 2006 +0100"
      },
      "message": "ieee1394: nodemgr: revise semaphore protection of driver core data\n\n - The list \"struct class.children\" is supposed to be protected by\n   class.sem, not by class.subsys.rwsem.\n\n - nodemgr_remove_uds() iterated over nodemgr_ud_class.children without\n   proper protection.  This was never observed as a bug since the code\n   is usually only accessed by knodemgrd.  All knodemgrds are currently\n   globally serialized.  But userspace can trigger this code too by\n   writing to /sys/bus/ieee1394/destroy_node.\n\n - Clean up access to the FireWire bus type\u0027s subsys.rwsem:  Access it\n   uniformly via ieee1394_bus_type.  Shrink rwsem protected regions\n   where possible.  Expand them where necessary.  The latter wasn\u0027t a\n   problem so far because knodemgr is globally serialized.\n\nThis should harden the interaction of ieee1394 with sysfs and lay ground\nfor deserialized operation of multiple knodemgrds and for implementation\nof subthreads for parallelized scanning and probing.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7fdfc90945e308dc1be37e3914cd979a535263e9",
      "tree": "524361e6f2d765bb92812906fcec541c5f5cdef2",
      "parents": [
        "b7cffc57a777722941cfd904fcdbb47fc615b808"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Oct 21 01:23:56 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:32:01 2006 +0100"
      },
      "message": "ieee1394: nodemgr: reflect which return values are errors\n\nGive better names to local variables.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b7cffc57a777722941cfd904fcdbb47fc615b808",
      "tree": "edb3c57600dc1b4903a093bb9c9d3f364ef9b1ef",
      "parents": [
        "7b900c12cd689e4372afe3904a03f98253546449"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Oct 21 01:22:36 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:31:51 2006 +0100"
      },
      "message": "ieee1394: nodemgr: small fix after sysfs errors patch\n\nOne hunk in \"ieee1394: handle sysfs errors\" was wrong.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7b900c12cd689e4372afe3904a03f98253546449",
      "tree": "df2d71bb71627059e065451bf2c7af734ecd15a3",
      "parents": [
        "75dcf5dc5a0dc4e895944368780cc2fc40008a55"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Oct 20 21:01:58 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:31:38 2006 +0100"
      },
      "message": "dv1394: remove BKL contention\n\nPurges the one remaining call to lock_kernel() from the 1394 subsystem.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "75dcf5dc5a0dc4e895944368780cc2fc40008a55",
      "tree": "e4fdb1e7515107bbff0543a7edbbdcfff7d87dbc",
      "parents": [
        "3c21cfc4babaf4d20384f6f70def308e9b945159"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "ddrake@brontes3d.com",
        "time": "Fri Oct 20 14:56:01 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:31:25 2006 +0100"
      },
      "message": "video1394: remove BKL contention\n\nvideo1394 does not need to take the BKL. The data structures shared between\nfile_operations and interrupts are already protected through context-specific\nspinlocks.\n\nThe only other danger is video1394_release() being called during another\noperation, however this cannot happen because release is only ever invoked\nwhen the last thread has closed the fd.\n\nSigned-off-by: Daniel Drake \u003cddrake@brontes3d.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3c21cfc4babaf4d20384f6f70def308e9b945159",
      "tree": "a5bedb18e8df5fd6349f35053d55b3701aa025bf",
      "parents": [
        "c1c9c7cd9f33ad6ff4407638060fe2730560bd56"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "ddrake@brontes3d.com",
        "time": "Wed Oct 18 21:37:14 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:31:04 2006 +0100"
      },
      "message": "video1394: small optimizations to frame retrieval codepath\n\nAdd some GCC branch prediction optimizations to unlikely error/safety\nconditions in the ioctl handling code commonly called during an application\u0027s\ncapture loop.\n\nSigned-off-by: Daniel Drake \u003cddrake@brontes3d.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c1c9c7cd9f33ad6ff4407638060fe2730560bd56",
      "tree": "9c8f6eb326ccdba907a64c99f1b1f75604b0ff85",
      "parents": [
        "1ed891c6d49e97ebd3305d8c6213246a14f0800f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 10 21:19:21 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:29:57 2006 +0100"
      },
      "message": "ieee1394: handle sysfs errors\n\nHandle driver core errors with as much care as appropriate.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1ed891c6d49e97ebd3305d8c6213246a14f0800f",
      "tree": "39c01d37a1d03decc671539f156e7308d463bb97",
      "parents": [
        "5c37dcbe138ed3239c5e8b6c2626ce773a7cea2e"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 10 21:12:39 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:29:35 2006 +0100"
      },
      "message": "ieee1394: coding style in hosts.c\n\nSome 80-columns pedantry, and touch up of a // comment.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5c37dcbe138ed3239c5e8b6c2626ce773a7cea2e",
      "tree": "0b5323eaee9c2a6e6e0e0722448fce48edabc785",
      "parents": [
        "b63d4fe95f29b6cadffcee8cdabd8435e8560cde"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 10 21:11:43 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:29:21 2006 +0100"
      },
      "message": "ieee1394: lock smaller region by host_num_alloc mutex\n\nWe need the mutex only around the iteration over existing hosts.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b63d4fe95f29b6cadffcee8cdabd8435e8560cde",
      "tree": "ea97227ea9805cd8255ec3ed2ba327ff50362403",
      "parents": [
        "da256c55373cbc45e30f868e0bddb81ddc4067bf"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 08 11:45:13 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:29:08 2006 +0100"
      },
      "message": "ieee1394: usecs_to_jiffies takes unsigned int argument\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "da256c55373cbc45e30f868e0bddb81ddc4067bf",
      "tree": "f337baaf7d5392e2e2adbb4020af97aac2657a35",
      "parents": [
        "f011bf085cd41ee40c2c8e530f801ac6cb6e00d0"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 24 11:01:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:28:40 2006 +0100"
      },
      "message": "ieee1394: ohci1394: suspend/resume cosmetics\n\nReorder the definitions of ohci1394_pci_suspend and _resume.  Remove\nredundant comments.  Beautify return statements.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f011bf085cd41ee40c2c8e530f801ac6cb6e00d0",
      "tree": "6170cf32d4ea038dc0b23f52b9387a758b30960b",
      "parents": [
        "f9edc4f5c1dd9fab5ceedd69e77d20e508e41e8d"
      ],
      "author": {
        "name": "Bernhard Kaindl",
        "email": "bk@fsfe.org",
        "time": "Wed Sep 06 14:58:30 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:28:13 2006 +0100"
      },
      "message": "ohci1394: steps to implement suspend/resume\n\nI did a quick shot on what I described and the appended patch\ndoes the first thing needed for working suspend/resume\nin ohci1394 which is HW de- and re-initialisation.\n\nIt works with suspend2disk on my Ricoh R5C552 IEEE 1394 Controller\nwith the 2.6.17 kernel to the extent that if I call dvgrab --interactive\nafter suspend2disk without unloading ohci1394, it does not lock up\ndvgrab with 100% CPU but properly connects to the camera, given\nthat I first unplug and plug the camera after coming back from\nsuspend.\n\nI guess that could be fixed by forcing a bus reset in the resume\nfunction.\n\nI cannot test suspend to RAM here at the moment and should\nfollow the guidelines in Documentation/power/pci.txt also,\nso this is rather a quick report than a finished patch and\nthere are some rough edges:\n\nHowever, with this patch, I have to unload at least some in-kernel\nusers of ohci1394 like dv1394 or video1394 before suspending.\n\nNot doing that caused an Oops and a bad tasklet error, probably from\nnot handling ISO tasklets during suspend/resume properly.\n\nMaybe these can be temporarily cleared or unregistered and\nre-registered for suspend/resume with help from the other\nlayers or from the highlevel 1394 core, but I do not really\nknow what these do.\n\nBut this patch provides a useful base to start from and is\nalready of much help for people which do not need dv1394\nand video1394 or can unload them at least during suspend.\n\nI cannot test function with sbp2 at the moment, but raw1394\nseems to work fine.\n\nSigned-off-by: Bernhard Kaindl \u003cbk@fsfe.org\u003e\n\nUpdate 1: merge with previous two ohci1394 suspend/resume patches\nUpdate 2: version for application on top of Linux 2.6.19-rc4\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f9edc4f5c1dd9fab5ceedd69e77d20e508e41e8d",
      "tree": "4c5bbf52686c9f06ba41f7c50ebb27eba238f037",
      "parents": [
        "23077f1d72d279244536f11db51258fc4759c81a"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 14 22:06:48 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:28:06 2006 +0100"
      },
      "message": "ieee1394: raw1394: add comments on lock usage\n\nAdd a who-is-who about some locks and list heads in raw1394\u0027s struct\ndefinitions.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "23077f1d72d279244536f11db51258fc4759c81a",
      "tree": "74f44fbe7ee74bddb65325bb73341a8236c01172",
      "parents": [
        "0e930f437eab6db6de5e3f0efbf10dafffca401a"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Sep 11 20:17:14 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:27:30 2006 +0100"
      },
      "message": "ieee1394: sbp2: slightly reorder sbp2scsi_abort\n\nPut the target\u0027s fetch agent into reset state before the underlying ORB\nDMA is unmapped and the -\u003edone handler is called.  It is highly unlikely\nbut the target could access that ORB right before sbp2 sends the reset\nrequest.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0e930f437eab6db6de5e3f0efbf10dafffca401a",
      "tree": "9e8849e4bbb2678b4f05ae602ca7b84ea7f10f30",
      "parents": [
        "68380b581383c028830f79ec2670f4a193854aa6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 08 01:30:04 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 07 21:20:30 2006 +0100"
      },
      "message": "ieee1394: remove unused struct member from highlevel API\n\nstruct hpsb_highlevel\u0027s struct module *owner is neither used by the IEEE\n1394 core nor set by any of the in-tree drivers or the two out-of-tree\nhighlevel drivers I know about (dfg1394, mem1394) --- nor is this member\ndocumented.  An unscheduled removal seems acceptable.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7dfb71030f7636a0d65200158113c37764552f93",
      "tree": "276b812903d377b16d8828e888552fd256f48aab",
      "parents": [
        "8a05aac2631aa0e6494d9dc990f8c68ed8b8fde7"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@linuxmail.org",
        "time": "Wed Dec 06 20:34:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] Add include/linux/freezer.h and move definitions from sched.h\n\nMove process freezing functions from include/linux/sched.h to freezer.h, so\nthat modifications to the freezer or the kernel configuration don\u0027t require\nrecompiling just about everything.\n\n[akpm@osdl.org: fix ueagle driver]\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e94b1766097d53e6f3ccfb36c8baa562ffeda3fc",
      "tree": "93fa0a8ab84976d4e89c50768ca8b8878d642a0d",
      "parents": [
        "54e6ecb23951b195d02433a741c7f7cb0b796c78"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_KERNEL\n\nSLAB_KERNEL is an alias of GFP_KERNEL.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54e6ecb23951b195d02433a741c7f7cb0b796c78",
      "tree": "c8885c49f37c8d383945b8af69d51597494ed62c",
      "parents": [
        "f7267c0c0721fd02ad3dc37c3d6dd24ccd81d4d6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_ATOMIC\n\nSLAB_ATOMIC is an alias of GFP_ATOMIC\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "c20e3945c761502b9d5d73ef0ff5f1a84b3a717e",
      "tree": "91ae6f4305174b929936d5ace5535b1e722976b2",
      "parents": [
        "234af4840135342ab295b4e1219fd35c27fdd439"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 29 16:14:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 30 15:24:38 2006 -0800"
      },
      "message": "[ETH1394]: Fix unaligned accesses.\n\nSeveral u64 objects are derefernced in situations where the\npointer is not guarenteed to be aligned correctly.  Use\nget_unaligned() as needed.\n\nThanks to Will Simoneau for lots of testing and debugging\nhelp.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "346f5c7ee7fa4ebee0e4c96415a7e59716bfa1d0",
      "tree": "2370f68940fa91b962b324d5f9cf6448dc6d504c",
      "parents": [
        "5211e6e6c671f0d4b1e1a1023384d20227d8ee65"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 29 19:52:49 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 29 20:02:23 2006 +0100"
      },
      "message": "ieee1394: ohci1394: revert fail on error in suspend\n\nSome errors during preparation for suspended state can be skipped with a\nwarning instead of a failure of the whole suspend transition, notably an\nerror in pci_set_power_state.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7ff3e52cf2947ebd38c84159af68e5a29d228f6c",
      "tree": "17f1a54b368554b722c18c28852ded0f90856865",
      "parents": [
        "ff3df54efacff4ecdcab32826e45798453eecf90",
        "b7a7179dcae6cecfaaa8384f8c088fb7823c6c90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 08 12:28:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 08 12:28:41 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: nodemgr: fix startup of knodemgrd\n"
    },
    {
      "commit": "b7a7179dcae6cecfaaa8384f8c088fb7823c6c90",
      "tree": "613b16f40e2bf6a71f10edb058afe292e8acf2d2",
      "parents": [
        "3253b669eed7194ae490acb4aadab7262bbfeb8d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Oct 06 19:49:52 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 08 12:10:26 2006 +0200"
      },
      "message": "ieee1394: nodemgr: fix startup of knodemgrd\n\nRevert a thinko in commit d2f119fe319528da8c76a1107459d6f478cbf28c:\nWhen knodemgrd starts, it needs to sleep until host-\u003egeneration was\nincremented above its initial value of 0.  My wrong logic caused it to\nstart sending requests when the bus wasn\u0027t completely ready.  Seen as\n\"AT dma reset ctx\u003d0, aborting transmission\" messages in 2.6.19-rc1.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "095096038d637c477ef3c1b674612bcbc4d60c2d",
      "tree": "2e850ffb08e7c13756efe16c562022d1289e37e6",
      "parents": [
        "c73a668c096fe3dd23c1062018e82eb85f5c7043"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:31:37 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:31:37 2006 +0200"
      },
      "message": "Fix several typos in drivers/\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "0cd43f83d381c4246a08cd775834833d6fd64805",
      "tree": "e69ddf876edfb4ff7d5d5d0c6e7c2ff0be885492",
      "parents": [
        "db1a19b38f3a85f475b4ad716c71be133d8ca48e",
        "3253b669eed7194ae490acb4aadab7262bbfeb8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 09:38:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 09:38:19 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (48 commits)\n  ieee1394: raw1394: arm functions slept in atomic context\n  ieee1394: sbp2: enable auto spin-up for all SBP-2 devices\n  MAINTAINERS: updates to IEEE 1394 subsystem maintainership\n  ieee1394: ohci1394: check for errors in suspend or resume\n  set power state of firewire host during suspend\n  ieee1394: ohci1394: more obvious endianess handling\n  ieee1394: ohci1394: fix endianess bug in debug message\n  ieee1394: sbp2: don\u0027t prefer MODE SENSE 10\n  ieee1394: nodemgr: grab class.subsys.rwsem in nodemgr_resume_ne\n  ieee1394: nodemgr: fix rwsem recursion\n  ieee1394: sbp2: more help in Kconfig\n  ieee1394: sbp2: prevent rare deadlock in shutdown\n  ieee1394: sbp2: update includes\n  ieee1394: sbp2: better handling of transport errors\n  ieee1394: sbp2: recheck node generation in sbp2_update\n  ieee1394: sbp2: safer agent reset in error handlers\n  ieee1394: sbp2: handle \"sbp2util_node_write_no_wait failed\"\n  CONFIG_PM\u003dn slim: drivers/ieee1394/ohci1394.c\n  ieee1394: safer definition of empty macros\n  video1394: add poll file operation support\n  ...\n"
    },
    {
      "commit": "a0d9c63d3640bd4fc90a408e8334754ef44bcf48",
      "tree": "6f34994fa1d325467453e2cc4d552b82eac7ce3f",
      "parents": [
        "8241cb1401873e18bba746fd3f6c56ce4252a61f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Aug 27 11:46:49 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:51 2006 -0700"
      },
      "message": "i2c-algo-bit: Discard the mdelay data struct member\n\ni2c-algo-bit: Discard the mdelay data struct member\n\nThe i2c_algo_bit_data structure has an mdelay member, which is not\nused by the algorithm code (the code has always been ifdef\u0027d out.)\nLet\u0027s discard it to save some code and memory.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@brturbo.com.br\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3253b669eed7194ae490acb4aadab7262bbfeb8d",
      "tree": "376e683b87841ac2fa30d43f705d6982c2edc990",
      "parents": [
        "919251758195919ae3568021bc221e4f8c4b20eb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 14 22:05:16 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Sep 23 15:13:55 2006 +0200"
      },
      "message": "ieee1394: raw1394: arm functions slept in atomic context\n\nSleeping functions like copy_to_user were accessed inside spinlocks in\nraw1394\u0027s arm_register, arm_unregister, arm_get_buf, arm_set_buf.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7120\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nTested-by: David Trent \u003cDTrent@piacton.com\u003e\n(cherry picked from e575953ec17c3f5c1e738847d2d16c241bb99783 commit)\n"
    },
    {
      "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": "ea6104c22468239083857fa07425c312b1ecb424",
      "tree": "ad34dd8e4cfb7f667de04f2ec89dd0db94f23427",
      "parents": [
        "f0645e7720e0baacbde61d7d1f0180309451c695"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:41:45 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:41:45 2006 +0200"
      },
      "message": "ieee1394: ohci1394: check for errors in suspend or resume\n\nSome of the suspend and resume litany may fail.\nTell the PCI core about it.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f0645e7720e0baacbde61d7d1f0180309451c695",
      "tree": "78a0c50f341648770963372162331643888647ba",
      "parents": [
        "9531f13ae56b136d0ad09e6e5c8308a7dc58f3f0"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sun Sep 17 19:39:06 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:39:06 2006 +0200"
      },
      "message": "set power state of firewire host during suspend\n\nPut firewire host controller in PCI Dx state for system suspend.\n(I was not able to measure any power savings, but it sounds like right\nthing to do, anyway.)\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\n\nUpdate by stefanr:  Shuffle with existing PPC_PMAC code.  Set power\nstate in the resume hook too.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9531f13ae56b136d0ad09e6e5c8308a7dc58f3f0",
      "tree": "f4f3f0348abd5ca2fc5404d0418122d9191330fc",
      "parents": [
        "cf82703dc6f8197341ca6be33cd38e80332685f0"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 07 20:36:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:39:01 2006 +0200"
      },
      "message": "ieee1394: ohci1394: more obvious endianess handling\n\nRename ohci1394\u0027s packet_swab to header_le32_to_cpu to better reflect\nwhat it actually does.  Also, define a constant array as \u0027const\u0027 and\ncheck the array index properly.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cf82703dc6f8197341ca6be33cd38e80332685f0",
      "tree": "6174c25ccf8cf6e02b2736d78ae0949e43b443a6",
      "parents": [
        "98e238cd42be6c0852da519303cf0182690f8d9f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 07 15:52:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:38:57 2006 +0200"
      },
      "message": "ieee1394: ohci1394: fix endianess bug in debug message\n\nThe transaction labels were misprinted int the debug printk \"Packet\nreceived from node...\" due two byte-swapping once too often.  Affected\nwere big endian machines, except UniNorth based ones.  Fix tested by\nWolfgang Pfeiffer.\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": "a1842be898a2295ef513ed0a5d26f65d6283cb11",
      "tree": "41065a6271b2c6247752d545227f7e9b2038ac27",
      "parents": [
        "9b516010863195ba7db061233a3eeffe779130e8"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Sep 06 19:04:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:38:43 2006 +0200"
      },
      "message": "ieee1394: nodemgr: grab class.subsys.rwsem in nodemgr_resume_ne\n\nnodemgr_resume_ne was iterating over nodemgr_ud_class.children without\nprotection by nodemgr_ud_class.subsys.rwsem.\n\nFIXME:\nShouldn\u0027t we rather use class-\u003esem there, not class-\u003esubsys.rwsem?\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9b516010863195ba7db061233a3eeffe779130e8",
      "tree": "90e2b8a96d8010d350f2a62f676aab0dc6d55a76",
      "parents": [
        "b809289df06ff9453c1b19df74ea83aba311dfc6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Sep 06 19:04:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:38:14 2006 +0200"
      },
      "message": "ieee1394: nodemgr: fix rwsem recursion\n\nnodemgr_update_pdrv grabbed an rw semaphore (as reader) which was\nalready taken by its caller\u0027s caller, nodemgr_probe_ne (as reader too).\nReported by Miles Lane, call path pointed out by Arjan van de Ven.\n\nFIXME:\nShouldn\u0027t we rather use class-\u003esem there, not class-\u003esubsys.rwsem?\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b809289df06ff9453c1b19df74ea83aba311dfc6",
      "tree": "5b2324d89bbb75ffd523ed653400a962fe511038",
      "parents": [
        "2cccbb555c77e641de9008660e08bdf17fc4206a"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 30 18:22:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:34:50 2006 +0200"
      },
      "message": "ieee1394: sbp2: more help in Kconfig\n\nAdd some pointers to SCSI to the configuration menu item of sbp2.\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": "2a874182842c6a70f245b7f1ad859f9152517951",
      "tree": "c58ffd6ac72b406cd6981f71e2270865e4331ea6",
      "parents": [
        "611aa19fd60fe57059d9972fa6ae29f7472a13cf"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Aug 11 16:46:14 2006 -0700"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:33:19 2006 +0200"
      },
      "message": "CONFIG_PM\u003dn slim: drivers/ieee1394/ohci1394.c\n\nRemove some code which is unneeded if CONFIG_PM\u003dn.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\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": "4b60912e52bc6ccdf587f2b92f3435ee2678d730",
      "tree": "da9d20b66ba27d73df1cfe17bbeeffd01d904539",
      "parents": [
        "a1b3206b362335f7986d1fab294c16148a8c50ab"
      ],
      "author": {
        "name": "David Moore",
        "email": "dcm@acm.org",
        "time": "Wed Aug 02 01:00:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:31:13 2006 +0200"
      },
      "message": "video1394: add poll file operation support\n\nThis patch adds support for the poll file operation to the video1394\ndriver.\n\nSigned-off-by: David Moore \u003cdcm@acm.org\u003e\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": "8df4083c5291b3647e0381d3c69ab2196f5dd3b7",
      "tree": "3120e8d59bd321e2871998b51dc756a56324877c",
      "parents": [
        "e8398bb737ceadff8825aa98cb9f4a5e96857546"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Jul 27 21:54:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:29:34 2006 +0200"
      },
      "message": "Initialize ieee1394 early when built in\n\nThis makes debugging with firescope easier.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e (original patch)\n\nUpdate:\n - no need for #ifdef MODULE\n - add comment in ieee1394_core, more verbose comment in ohci1394\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (update)\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": "9154df538fa044ac2b729ae5c6c47cae09e6977f",
      "tree": "51b88708b56d18298af8b7827e07d4847a8a286d",
      "parents": [
        "9951903e616662e9a5dad5fbd296690e2ebbbc65"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jul 23 22:01:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:18:50 2006 +0200"
      },
      "message": "ieee1394: remove #include \u003casm/semaphore.h\u003e\n\nThese includes in ieee1394_core and eth1394 are obsolete.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9951903e616662e9a5dad5fbd296690e2ebbbc65",
      "tree": "3d0de40aa9100ccebea03a339dc080f7ad80333e",
      "parents": [
        "9b4f2e9576658c4e52d95dc8d309f51b2e2db096"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jul 02 14:17:00 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 19:17:13 2006 +0200"
      },
      "message": "ieee1394: shrink tlabel pools, remove tpool semaphores\n\nThis patch reduces the size of struct hpsb_host and also removes\nsemaphores from ieee1394_transactions.c.  On i386, struct hpsb_host\nshrinks from 10656 bytes to 6688 bytes.  This is accomplished by\n - using a single wait_queue for hpsb_get_tlabel instead of many\n   instances of semaphores,\n - using a single lock to serialize access to all tlabel pools (the\n   protected code regions are small, i.e. lock contention very low),\n - omitting the sysfs attribute tlabels_allocations.\n\nDrawback:  In the rare case that a process needs to sleep because all\ntransaction labels for the node are temporarily exhausted, it is also\nwoken up if a tlabel for a different node became free, checks for an\navailable tlabel, and is put to sleep again.  The check is not costly\nand the situation occurs extremely rarely.  (Tlabels are typically\nonly exhausted if there was no context switch to the khpsbpkt thread\nwhich recycles tlables.)  Therefore the benefit of reduced tpool size\noutweighs this drawback.\n\nThe sysfs attributes tlabels_free and tlabels_mask are not compiled\nanymore unless CONFIG_IEEE1394_VERBOSEDEBUG is set.\n\nThe by far biggest member of struct hpsb_host, the struct csr_control\ncsr (5272 bytes on i386), is now placed at the end of struct hpsb_host.\n\nNote, hpsb_get_tlabel calls the macro wait_event_interruptible with a\ncondition argument which has a side effect (allocation of a tlabel and\nmanipulation of the packet).  This side effect happens only if the\ncondition is true.  The patch relies on wait_event_interruptible not\nevaluating the condition again after it became true.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9b4f2e9576658c4e52d95dc8d309f51b2e2db096",
      "tree": "7b1902b0f931783fccc6fee45c6f9c16b4fde5ce",
      "parents": [
        "3c6c65f5ed5a6d307bd607aecd06d658c0934d88",
        "803db244b9f71102e366fd689000c1417b9a7508"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 18:17:19 2006 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 17 18:19:31 2006 +0200"
      },
      "message": "ieee1394: merge from Linus\n\nConflicts: drivers/ieee1394/hosts.c\nPatch \"lockdep: annotate ieee1394 skb-queue-head locking\" was meddling\nwith patch \"ieee1394: fix kerneldoc of hpsb_alloc_host\".\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    }
  ],
  "next": "7334bb4ae931159384acf168eacb0d5d6e0d083c"
}
