)]}'
{
  "log": [
    {
      "commit": "7889b60ee71eafaf50699a154a2455424bb92daa",
      "tree": "d5bb3a4d274bf186e32605284a34a36398475818",
      "parents": [
        "cbae787c0f288c3ad385ad4165ae30b5500a1f23"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 10 21:09:28 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 24 20:56:52 2009 +0100"
      },
      "message": "firewire: core: optimize propagation of BROADCAST_CHANNEL\n\nCache the test result of whether a device implements BROADCAST_CHANNEL.\nThis minimizes traffic on the bus after each bus reset.  A majority of\ndevices does not implement BROADCAST_CHANNEL.\n\nRemove busy retries; just rely on the hardware to retry requests to busy\nresponders.  Remove unnecessary log messages.\n\nRename the flag is_irm to broadcast_channel_allocated to better reflect\nits meaning.  Reset the flag earlier in fw_core_handle_bus_reset.\n\nPass the generation down as a call parameter; that way generation can\u0027t\nbe newer than card-\u003ebroadcast_channel_allocated and device-\u003enode_id.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "41f321c2ecf416f9dcf76de989e9059fd699c8c1",
      "tree": "a2b569521ec178be36bc610811b6d4c86faec3af",
      "parents": [
        "81610b8fbfc027a67707ff567d490819a3d55844"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 17 22:45:54 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 24 20:56:47 2009 +0100"
      },
      "message": "firewire: core: clean up includes\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "53dca51175cc2f66d21aeb1e70146cca65c53dad",
      "tree": "da729da20cc4ca1cb994fa6659be7f23259f7097",
      "parents": [
        "2dbd7d7e2327b0c2cc4e2de903e1cfa19980a504"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 14 21:47:04 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 24 20:56:40 2009 +0100"
      },
      "message": "firewire: remove line breaks before function names\n\ntype\n    function_name(parameters);\n\nis nice to look at but was not used consistently.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d67cfb9613f373d76daa2c8d209629601424ca12",
      "tree": "64d5633a8531fd1b978bef2104c6eee5303d3d8c",
      "parents": [
        "cf417e5494582453c033d8cac9e1352e74215435"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 05 10:37:11 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 24 20:56:37 2009 +0100"
      },
      "message": "firewire: convert client_list_lock to mutex\n\nSo far it is only taken in non-atomic contexts.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cf417e5494582453c033d8cac9e1352e74215435",
      "tree": "a1681ef863c8c4219506e16b7982e51dc0718387",
      "parents": [
        "1aa292bb1c53500e3ab570b955d03afa97a9404d"
      ],
      "author": {
        "name": "Jay Fenlason",
        "email": "fenlason@redhat.com",
        "time": "Fri Oct 03 11:19:09 2008 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 24 20:56:36 2009 +0100"
      },
      "message": "firewire: add a client_list_lock\n\nThis adds a client_list_lock, which only protects the device\u0027s\nclient_list, so that future versions of the driver can call code that\ntakes the card-\u003elock while holding the client_list_lock.  Adding this\nlock is much simpler than adding __ versions of all the functions that\nthe future version may need.  The one ordering issue is to make sure\ncode never takes the client_list_lock with card-\u003elock held.  Since\nclient_list_lock is only used in three places, that isn\u0027t hard.\n\nSigned-off-by: Jay Fenlason \u003cfenlason@redhat.com\u003e\n\nUpdate fill_bus_reset_event() accordingly.  Include linux/spinlock.h.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3d36a0df3b473fb53531484df227f2da8bc7494b",
      "tree": "f0fcb758c8e68f1e5389ccd895d98efcc55ed0e8",
      "parents": [
        "8cd0bbbdff7471163cc6a058be8b8610ddd01d6b"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 17 22:45:54 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 20 19:29:52 2009 +0100"
      },
      "message": "firewire: keep highlevel drivers attached during brief connection loss\n\nThere are situations when nodes vanish from the bus and come back\nquickly thereafter:\n  - When certain bus-powered hubs are plugged in,\n  - when certain devices are plugged into 6-port hubs,\n  - when certain disk enclosures are switched from self-power to bus\n    power or vice versa and break the daisy chain during the transition,\n  - when the user plugs a cable out and quickly plugs it back in, e.g.\n    to reorder a daisy chain (works on Mac OS X if done quickly enough),\n  - when certain hubs temporarily malfunction during high bus traffic.\n\nUntil now, firewire-core reported affected nodes as lost to the\nhighlevel drivers (firewire-sbp2 and userspace drivers).  We now delay\nthe destruction of device representations until after at least two\nseconds after the last bus reset.  If a \"new\" device is detected in this\nperiod whose bus information block and root directory header match that\nof a device which is pending for deletion, we resurrect that device and\nsend update calls to highlevel drivers.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d6053e08f5520dcb58c200d2e1861d9c505b72e8",
      "tree": "c845001fc7ca7f5aa76b53edb2e036b18ee3dbc4",
      "parents": [
        "621f6dd715209d3c3c27841943ae71fc2c75c9f5"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Nov 24 20:40:00 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:37 2009 +0100"
      },
      "message": "firewire: fix small memory leak at module removal\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "bbf094cf3dbd9a969dd17cf52325e9fab8dfbe91",
      "tree": "3f77b6cb4fb5587cb10d735e96404d5d1386f64d",
      "parents": [
        "e534fe16b987780744da351acece2a4699783096"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat May 24 16:46:10 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:06:03 2008 +0200"
      },
      "message": "firewire: remove unused struct members\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c9755e14a01987ada4063e8b4c50c2b6738d879e",
      "tree": "41a593c4b9ac10ccc4ad031510438e4551e51b5b",
      "parents": [
        "1dadff71d6356ebb804c3f4f1d3049247e16111c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 24 20:54:28 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:36 2008 +0200"
      },
      "message": "firewire: reread config ROM when device reset the bus\n\nWhen a device changes its configuration ROM, it announces this with a\nbus reset.  firewire-core has to check which node initiated a bus reset\nand whether any unit directories went away or were added on this node.\n\nTested with an IOI FWB-IDE01AB which has its link-on bit set if bus\npower is available but does not respond to ROM read requests if self\npower is off.  This implements\n  - recognition of the units if self power is switched on after fw-core\n    gave up the initial attempt to read the config ROM,\n  - shutdown of the units when self power is switched off.\n\nAlso tested with a second PC running Linux/ieee1394.  When the eth1394\ndriver is inserted and removed on that node, fw-core now notices the\naddition and removal of the IPv4 unit on the ieee1394 node.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1dc3bea78b6cd71c2017aa5da076684c049d8b98",
      "tree": "7bbdc2ca8204d48701e2d0b895da217bde49c711",
      "parents": [
        "7c1fca336661aaeb70b9094c4b8eaae389027509"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 24 19:01:21 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:32 2008 +0200"
      },
      "message": "firewire: refactor fw_unit reference counting\n\nAdd wrappers for getting and putting a unit.\nRemove some line breaks.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "855c603d61ede7e2810217f15f0d574b4f29c891",
      "tree": "fb5c1ad387a48fb659da98aff66058a7d94fa4c0",
      "parents": [
        "15803478fdea964e5f76079851fcd13068208d5d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 27 22:14:27 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 02 12:35:46 2008 +0100"
      },
      "message": "firewire: fix crash in automatic module unloading\n\n\"modprobe firewire-ohci; sleep .1; modprobe -r firewire-ohci\" used to\nresult in crashes like this:\n\n    BUG: unable to handle kernel paging request at ffffffff8807b455\n    IP: [\u003cffffffff8807b455\u003e]\n    PGD 203067 PUD 207063 PMD 7c170067 PTE 0\n    Oops: 0010 [1] PREEMPT SMP\n    CPU 0\n    Modules linked in: i915 drm cpufreq_ondemand acpi_cpufreq freq_table applesmc input_polldev led_class coretemp hwmon eeprom snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss button thermal processor sg snd_hda_intel snd_pcm snd_timer snd snd_page_alloc sky2 i2c_i801 rtc [last unloaded: crc_itu_t]\n    Pid: 9, comm: events/0 Not tainted 2.6.25-rc2 #3\n    RIP: 0010:[\u003cffffffff8807b455\u003e]  [\u003cffffffff8807b455\u003e]\n    RSP: 0018:ffff81007dcdde88  EFLAGS: 00010246\n    RAX: ffff81007dc95040 RBX: ffff81007dee5390 RCX: 0000000000005e13\n    RDX: 0000000000008c8b RSI: 0000000000000001 RDI: ffff81007dee5388\n    RBP: ffff81007dc5eb40 R08: 0000000000000002 R09: ffffffff8022d05c\n    R10: ffffffff8023b34c R11: ffffffff8041a353 R12: ffff81007dee5388\n    R13: ffffffff8807b455 R14: ffffffff80593bc0 R15: 0000000000000000\n    FS:  0000000000000000(0000) GS:ffffffff8055a000(0000) knlGS:0000000000000000\n    CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n    CR2: ffffffff8807b455 CR3: 0000000000201000 CR4: 00000000000006e0\n    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n    Process events/0 (pid: 9, threadinfo ffff81007dcdc000, task ffff81007dc95040)\n    Stack:  ffffffff8023b396 ffffffff88082524 0000000000000000 ffffffff8807d9ae\n    ffff81007dc5eb40 ffff81007dc9dce0 ffff81007dc5eb40 ffff81007dc5eb80\n    ffff81007dc9dce0 ffffffffffffffff ffffffff8023be87 0000000000000000\n    Call Trace:\n    [\u003cffffffff8023b396\u003e] ? run_workqueue+0xdf/0x1df\n    [\u003cffffffff8023be87\u003e] ? worker_thread+0xd8/0xe3\n    [\u003cffffffff8023e917\u003e] ? autoremove_wake_function+0x0/0x2e\n    [\u003cffffffff8023bdaf\u003e] ? worker_thread+0x0/0xe3\n    [\u003cffffffff8023e813\u003e] ? kthread+0x47/0x74\n    [\u003cffffffff804198e0\u003e] ? trace_hardirqs_on_thunk+0x35/0x3a\n    [\u003cffffffff8020c008\u003e] ? child_rip+0xa/0x12\n    [\u003cffffffff8020b6e3\u003e] ? restore_args+0x0/0x3d\n    [\u003cffffffff8023e68a\u003e] ? kthreadd+0x14c/0x171\n    [\u003cffffffff8023e68a\u003e] ? kthreadd+0x14c/0x171\n    [\u003cffffffff8023e7cc\u003e] ? kthread+0x0/0x74\n    [\u003cffffffff8020bffe\u003e] ? child_rip+0x0/0x12\n\n    Code:  Bad RIP value.\n    RIP  [\u003cffffffff8807b455\u003e]\n    RSP \u003cffff81007dcdde88\u003e\n    CR2: ffffffff8807b455\n    ---[ end trace c7366c6657fe5bed ]---\n\nNote that this crash happened _after_ firewire-core was unloaded.  The\nshared workqueue tried to run firewire-core\u0027s device initialization jobs\nor similar jobs.\n\nThe fix makes sure that firewire-ohci and hence firewire-core is not\nunloaded before all device shutdown jobs have been completed.  This is\ndetermined by the count of device initializations minus device releases.\n\nAlso skip useless retries in the node initialization job if the node is\nto be shut down.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "96b19062e741b715cf399312c30e0672d8889569",
      "tree": "b0e2197ab7380590bdff00e02dde19e81952a33f",
      "parents": [
        "1b9c12ba2fdf802a23630f70eddb0e821296634e"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 02 15:01:09 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 16 15:40:33 2008 +0100"
      },
      "message": "firewire: fix \"kobject_add failed for fw* with -EEXIST\"\n\nThere is a race between shutdown and creation of devices:  fw-core may\nattempt to add a device with the same name of an already existing\ndevice.  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9828\n\nImpact of the bug:  Happens rarely (when shutdown of a device coincides\nwith creation of another), forces the user to unplug and replug the new\ndevice to get it working.\n\nThe fix is obvious:  Free the minor number *after* instead of *before*\ndevice_unregister().  This requires to take an additional reference of\nthe fw_device as long as the IDR tree points to it.\n\nAnd while we are at it, we fix an additional race condition:\nfw_device_op_open() took its reference of the fw_device a little bit too\nlate, hence was in danger to access an already invalid fw_device.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b5d2a5e04e6a26cb3f77af8cbc31e74c361d706c",
      "tree": "cfc3b2dc141f643bcf6ef065cca802340b335799",
      "parents": [
        "cf5a56ac8083dd04ffe8b9b2ec7895e9bcff44bc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Jan 25 18:57:41 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:27 2008 +0100"
      },
      "message": "firewire: enforce access order between generation and node ID, fix \"giving up on config rom\"\n\nfw_device.node_id and fw_device.generation are accessed without mutexes.\nWe have to ensure that all readers will get to see node_id updates\nbefore generation updates.\n\nFixes an inability to recognize devices after \"giving up on config rom\",\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d429950\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n\nReviewed by Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e.\n\nVerified to fix \u0027giving up on config rom\u0027 issues on multiple system and\ndrive combinations that were previously affected.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "5a3c2be6c9a5641a06c71c906645d676fa4d3fdc",
      "tree": "6c639fecc4f8e7b613e79065b5edb4a3293287d8",
      "parents": [
        "1b34e97441384d527c438a6ee597bfc800373bce"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 25 14:05:28 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 17 00:00:03 2007 +0200"
      },
      "message": "firewire: fw-sbp2: add support for multiple logical units per target\n\nFixes \"New firewire stack only recognizing half of a chain of drives\",\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d242254\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f1397490017e337446c6a8b0562b584679a604a6",
      "tree": "073c65b0fe78e02b529285ec1bffe5a5c7612e69",
      "parents": [
        "24d40125f1f59a6de9d9e6e046676bd60532596c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 10 21:31:36 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:43 2007 +0200"
      },
      "message": "firewire: support S100B...S400B and link slower than PHY\n\nUse a speed probe to determine the speed over 1394b buses and of nodes\nwhich report a link speed less than their PHY speed.\n\nLog the effective maximum speed of newly created nodes in dmesg.\n\nAlso, read the config ROM (except bus info block) at the maximum speed\nrather than S100.  This isn\u0027t a real optimization though because we\nstill only use quadlet read requests for the entire ROM.\n\nThe patch also adds support for S1600 and S3200, although such hardware\ndoes not exist yet.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "14e2198646d92ef52a69d20269580a3fbe7c996b",
      "tree": "ff9522f74da61ade0ab3739a35ea90b85fd91fea",
      "parents": [
        "d7794c86686a05276de42f145e485099426aca68"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 13:18:27 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 31 21:40:13 2007 +0200"
      },
      "message": "firewire: fw-sbp2: implement sysfs ieee1394_id\n\nThe attribute /sys/bus/scsi/devices/*:*:*:*/ieee1394_id, as generated by\nthe old sbp2 driver, is typically used to create persistently named\nlinks in /dev/disk/by-id.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "c781c06d119d04601727f2fbc30151e6760d536d",
      "tree": "1faf19acc6bc2a2a3b3bdae8368e395e75cd7518",
      "parents": [
        "e175569c4639872b5cf242c9d4a71cc40c5f3c29"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Mon May 07 20:33:32 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 10 18:24:13 2007 +0200"
      },
      "message": "firewire: Clean up comment style.\n\nDrop filenames from file preamble, drop editor annotations and\nuse standard indent style for block comments.\n\nSigned-off-by: Kristian Hoegsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (fixed typo)\n"
    },
    {
      "commit": "6f2e53d5135a861d3ee8afdacac5cde13c49a05d",
      "tree": "d36dcf30cc2bc1909d4f12c1a6ff77c960a92027",
      "parents": [
        "ecab413359541b1dbe8e8c91cb5fa8eafa662c05"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Mar 27 19:35:13 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 28 21:30:13 2007 +0200"
      },
      "message": "firewire: Use device-\u003egroups for adding device attributes.\n\nWe dynamically create an attribute group for the key present on the\ndevice in hand and point device-\u003egroup to it.  This way the device\ncore adds the sysfs attributes for us as the device is added.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "945ac22253a09574da4ed568b426aef03722bfb6",
      "tree": "17bf68023af278d31fb73c648ea345c749f38bf6",
      "parents": [
        "d84702a5d7b500ead8db129ddea789c88764f357"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 20 19:44:26 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 20 23:27:19 2007 +0100"
      },
      "message": "firewire: ROM cache is CPU-endian\n\nPuts a stray endian annotation down.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2603bf219e9bef3396b96b65326de7db27958c95",
      "tree": "1e18057a1a7e4f22c0b7eaec1b3330ad426cdb72",
      "parents": [
        "2aaad97be6b58ae865f402fcd27d138e7346ff81"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 07 12:12:48 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:11 2007 +0100"
      },
      "message": "firewire: Use only a wait queue and terminate poll and read on device removal.\n\nDrop the event list semaphore and only use the wait queue and the list\nto synchronize queue access.  Break out of a poll or read whenever\nthe device is disconnected.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a3aca3dabbcf00f2088d472f27755c29acaa992e",
      "tree": "c6b23c1d51a7eab5bee4137d344264974ddfc432",
      "parents": [
        "344bbc4de14e70d03f09bff04bb7d161b8a0d28c"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 07 12:12:44 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:09 2007 +0100"
      },
      "message": "firewire: Switch cdev code over to use register_chrdev and keep a list of devices.\n\nThe old mechanism kept a struct cdev for each fw device, but fops-\u003erelease\nwould reference this struct after the device got freed in some cases.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "97bd9efa5a4d8a70b3bafe0d1e3e1a814fdac5bc",
      "tree": "7f405323e9b6ccd690b7673cc4495d35e5926a06",
      "parents": [
        "1da0c93b31bb8f374a22f4e20dab02fd79f6c7e6"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 07 12:12:41 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:08 2007 +0100"
      },
      "message": "firewire: Add a bus reset event type for fw-device-cdev.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "641f8791f031d6133e5c3e9ce036b3e942416e9d",
      "tree": "f65db59e8cedd09da36a956234a93b73e42aab89",
      "parents": [
        "0edeefd99fd31f74432aba5860f6ebcbde874dbf"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 27 10:34:55 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:49 2007 +0100"
      },
      "message": "firewire: use atomic type for fw_device.state\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5af4e5eab30d481f76b89a2167c873dfad960acb",
      "tree": "eb958f6afd26bb382de66156feb8f64fe8646f73",
      "parents": [
        "5e20c282184fd5794661b6688883231ff5348abc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 21 20:45:32 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:41 2007 +0100"
      },
      "message": "firewire: comma after last enum item or initializer\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "5e20c282184fd5794661b6688883231ff5348abc",
      "tree": "d9ea9b86d5e2bcc4ef4d8def27102a76ac4b05ef",
      "parents": [
        "95688e97cdf7453cde22eaa73cc2ab6b113c1853"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 21 20:44:09 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:40 2007 +0100"
      },
      "message": "firewire: whitespace adjustments\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "21ebcd1224d05c8673053e1e93ab9ec7ef3e0b84",
      "tree": "1f6f1c05bc8c0fa814a2265ca8dbb24e92bdcab9",
      "parents": [
        "227e7d8194bd147484f6ae135a082ce22112b5b3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 14 15:29:07 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:39 2007 +0100"
      },
      "message": "firewire: mark some structs const\n\nInstances of struct file_operations and struct fw_card_driver can be\nqualified as \"const\".  Ditto with struct fw_descriptor.data, struct\nfw_device_id, and predefined instances of struct fw_address_region,\nat least in the current implementation.\n\nData qualified as const is placed into the .rodata section which won\u0027t\nbe mixed with dirty data.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "687198bbd2679cb72cf381da070082d3d9f57edf",
      "tree": "7b72368adf8fab07796e44f3e7391a640338f6fc",
      "parents": [
        "35b7541c8fb40e298017c2b1a90d82d740c3e2eb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Dec 28 16:20:00 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:38 2007 +0100"
      },
      "message": "firewire: consistent ifndef blocks in header files\n\nReplace __fw_core_h by __fw_transaction_h to match the file name.\nAdd comments to the final #endif in header files.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "19a15b937b26638933307bb02f7b1801310d6eb2",
      "tree": "817efaa8c1d2f4633fa811ba27fa1aee7f00c352",
      "parents": [
        "3038e353cfaf548eb94f02b172b9dbe412abd24c"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Dec 19 19:58:31 2006 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:33 2007 +0100"
      },
      "message": "firewire: Add device probing and sysfs integration.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    }
  ]
}
