)]}'
{
  "log": [
    {
      "commit": "c0220d686b926a5865a2032c805015758bfdda69",
      "tree": "2b1dd1177e9e24ccea13c517054e78c5abc2eee0",
      "parents": [
        "95984f62c9b0bf6d89ef4f514b1afe73623481de"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 22 21:35:47 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Jul 25 20:10:32 2008 +0200"
      },
      "message": "firewire: avoid memleak after phy config transmit failure\n\nUse only statically allocated data for PHY config packet transmission.\nWith the previous incarnation, some data wouldn\u0027t be freed if the packet\ntransmit callback was never called.\n\nA theoretical drawback now is that, in PCs with more than one card,\ncard A may complete() for a waiter on card B.  But this is highly\nunlikely and its impact not serious.  Bus manager B may reset bus B\nbefore the PHY config went out, but the next phy config on B should be\nfine.  However, with a timeout of 100ms, this situation is close to\nimpossible.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b9549bc6803d6a16fe6a85b316b742ef82bd3931",
      "tree": "5ff7db7f309cc45b0f3c29c6e9a79cc2c01f2dd0",
      "parents": [
        "e9aeb46c93a8b1b703d00586c05d9a71aa7e0f0c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jul 12 14:50:42 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:06:04 2008 +0200"
      },
      "message": "firewire: small fw_fill_request cleanup\n\n  - better name for a function argument\n  - removal of a local variable which became unnecessary after\n    \"fully initialize fw_transaction before marking it pending\"\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e9aeb46c93a8b1b703d00586c05d9a71aa7e0f0c",
      "tree": "8e20402235bdcdf0e250e90ba02ac9f5eae2b87c",
      "parents": [
        "792a61021c6043f6c2b24b1cdd42be5753b3e54c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jul 12 14:50:06 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:06:04 2008 +0200"
      },
      "message": "firewire: fully initialize fw_transaction before marking it pending\n\nIn theory, card-\u003eflush_timer could already access a transaction between\nfw_send_request()\u0027s spin_unlock_irqrestore and the rest of what happens\nin fw_send_request().  This would happen if the process which sends the\nrequest is preempted and put to sleep right after spin_unlock_irqrestore\nfor longer than 100ms.\n\nTherefore we fill in everything in struct fw_transaction at which the\nflush_timer might look at before we lift the lock.\n\nTo do:  Ensure that the timer does not pick up the transaction before\nthe time of the AT request event plus split transaction timeout.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a7ea67823af4a7e442e92064b0fab46603a588f6",
      "tree": "f6d67468a3a363ee6753b11a4e6656b454b5fe98",
      "parents": [
        "459f79235d8faa0050180c7e0c7bb4b2b52cbdfd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 25 11:06:55 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:06:03 2008 +0200"
      },
      "message": "firewire: don\u0027t respond to broadcast write requests\n\nContrary to a comment in the source, request-\u003eack of a broadcast write\nrequest can be ACK_PENDING.  Hence the existing check is insufficient.\n\nDebug dmesg before:\nAR spd 0 tl 00, ffc0 -\u003e ffff, ack_pending , QW req, fffff0000234 \u003d ffffffff\nAT spd 0 tl 00, ffff -\u003e ffc0, ack_complete, W resp\nAnd the requesting node (linux1394) reports an unsolicited response.\n\nDebug dmesg after:\nAR spd 0 tl 00, ffc0 -\u003e ffff, ack_pending , QW req, fffff0000234 \u003d ffffffff\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e534fe16b987780744da351acece2a4699783096",
      "tree": "fdeafe1851b2b40b3def1f4135a7fc847deb595a",
      "parents": [
        "435f972697fcd4c424db941f0ea8f2e38eda2b39"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat May 24 16:41:09 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:06:03 2008 +0200"
      },
      "message": "firewire: implement broadcast_channel CSR for 1394a compliance\n\nSee IEEE 1394a clause 8.3.2.3.11.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ae1e53557911d7e60a637b2400173add958aae94",
      "tree": "eb0e731e5ac2afcb3e39abacd6942bec7b8b52cd",
      "parents": [
        "161b96e782ec995c55843101976d9c35b57aa109"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jun 18 18:20:45 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jun 19 00:12:35 2008 +0200"
      },
      "message": "firewire: deadline for PHY config transmission\n\nIf the low-level driver failed to initialize a card properly without\nnoticing it, fw-core was blocked indefinitely when trying to send a\nPHY config packet.  This hung up the events kernel thread, e.g. locked\nup keyboard input.\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d444694\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d446763\n\nThis problem was introduced between 2.6.25 and 2.6.26-rc1 by commit\n2a0a2590498be7b92e3e76409c9b8ee722e23c8f \"firewire: wait until PHY\nconfiguration packet was transmitted (fix bus reset loop)\".\n\nThe solution is to wait with timeout.  I tested it with 7 different\nworking controllers and 1 non-working controller.  On the working ones,\nthe packet callback complete()s usually --- but not always --- before a\ntimeout of 10ms.  Hence I chose a safer timeout of 100ms.\n\nOn the few tests with the non-working controller ALi M5271, PHY config\npacket transmission always timed out so far.  (Fw-ohci needs to be fixed\nfor this controller independently of this deadline fix.  Often the core\ndoesn\u0027t even attempt to send a phy config because not even self ID\nreception works.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0bf607c5b4edd13362e4add6ca1e81f8a9fbd47c",
      "tree": "cfd10d0025df679ee525aacfbc7479e8fffe90aa",
      "parents": [
        "952f4a0a9b27e6dbd5d32e330b3f609ebfa0b061"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat May 31 19:01:26 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jun 19 00:12:34 2008 +0200"
      },
      "message": "firewire: don\u0027t panic on invalid AR request buffer\n\nBUG() at this place is wrong.  (Unless if the low level driver would\nalready do higher-level input validation of incoming request headers.)\n\nInvalid incoming requests or bugs in the controller which corrupt the\nAR-req buffer needlessly crashed the box because this is run in tasklet\ncontext.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d3135846f6c1858dbad6ccb780a42e6c98953e6d",
      "tree": "f1800b9b4b435f86c33385bb4a002239547e3879",
      "parents": [
        "5f090dcb4d4fff373ce7165bce4ba5e87534d50a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:16:32 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:16:32 2008 -0400"
      },
      "message": "drivers: Remove unnecessary inclusions of asm/semaphore.h\n\nNone of these files use any of the functionality promised by\nasm/semaphore.h.  It\u0027s possible that they rely on it dragging in some\nunrelated header file, but I can\u0027t build all these files, so we\u0027ll have\nfix any build failures as they come up.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "db8be076cad4b843aa743ef462c75022cddd9c63",
      "tree": "e9386e3f9fcb3fbf9f51da1aa005e03ef33588a1",
      "parents": [
        "25b1c3d8889f982ebc6c7b996cfc7fa5f1dce533"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 31 02:22:11 2008 +0300"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:37 2008 +0200"
      },
      "message": "firewire: cleanups\n\nThis patch contains the following cleanups:\n- #if 0 the following unused structs:\n  - fw-transaction.c:fw_low_memory_region\n  - fw-transaction.c:fw_private_region\n  - fw-transaction.c:fw_csr_region\n  - fw-transaction.c:fw_unit_space_region\n- remove the following unused EXPORT_SYMBOL\u0027s:\n  - fw-card.c:fw_core_add_descriptor\n  - fw-card.c:fw_core_remove_descriptor\n  - fw-iso.c:fw_iso_context_create\n  - fw-iso.c:fw_iso_context_destroy\n  - fw-iso.c:fw_iso_context_start\n  - fw-iso.c:fw_iso_context_queue\n  - fw-iso.c:fw_iso_context_stop\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2a0a2590498be7b92e3e76409c9b8ee722e23c8f",
      "tree": "4e98255596b8f7bdbd2fc200e5a72a3866544583",
      "parents": [
        "e09770db0fa33baf8df21fbc18aa24a080330c3f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Mar 20 23:48:23 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:36 2008 +0200"
      },
      "message": "firewire: wait until PHY configuration packet was transmitted (fix bus reset loop)\n\nWe now exit fw_send_phy_config /after/ the PHY config packet has been\ntransmitted, instead of before.  A subsequent fw_core_initiate_bus_reset\nwill therefore not overlap with the transmission.  This is meant to make\nthe send PHY config packet + reset bus routine more deterministic.\n\nFixes bus reset loop and eventual panic with\n  - VIA VT6307 + IOGEAR hub + Unibrain Fire-i camera\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d10128\n  - JMicron card\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "15f0d833f63da2fa49aed81480a37d5e896b5b9b",
      "tree": "f54b02af409cdb474a143d89ad58600ad63edf46",
      "parents": [
        "cca6097713c62eac43aef27b31e7f1553dde4f94"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Sat Mar 08 13:18:58 2008 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:36 2008 +0200"
      },
      "message": "firewire: use bitwise and to get reg in handle_registers\n\nfor code efficiency.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cca6097713c62eac43aef27b31e7f1553dde4f94",
      "tree": "5e712188b9a23674cc32cbd1356ea3dedb686dba",
      "parents": [
        "c9755e14a01987ada4063e8b4c50c2b6738d879e"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Sat Mar 08 12:52:03 2008 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:36 2008 +0200"
      },
      "message": "firewire: replace more hex values with defined csr constants\n\nTrivial change to replace more meaningless (to the untrained eye) hex\nvalues with defined CSR constants.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "10a4c735515a5afc317abe4d697a4c95f6d9d764",
      "tree": "12ccd93d3747f55c5efeeb51a042a5d4829eb3d7",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 16 00:56:41 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Mar 20 18:13:05 2008 +0100"
      },
      "message": "firewire: fix panic in handle_at_packet\n\nThis fixes a use-after-free bug in the handling of split transactions.\nThe AT DMA handler of the request was occasionally executed after the\nAR DMA handler of the response.  The AT DMA handler then accessed an\nalready freed packet.\n\nReported by Johannes Berg.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9617\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nTested-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "efbf390a2d940315efff174455243e61f23c03b9",
      "tree": "aac9bf501a8057db0a000538bb85797d2f752788",
      "parents": [
        "25df287dc7434edf8dda10ce85e43f88e834a494"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 23 12:24:57 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 14 00:56:58 2008 +0100"
      },
      "message": "firewire: endianess annotations\n\nKills warnings from \u0027make C\u003d1 CHECKFLAGS\u003d\"-D__CHECK_ENDIAN__\" modules\u0027:\n\ndrivers/firewire/fw-transaction.c:771:10: warning: incorrect type in assignment (different base types)\ndrivers/firewire/fw-transaction.c:771:10:    expected unsigned int [unsigned] [usertype] \u003cnoident\u003e\ndrivers/firewire/fw-transaction.c:771:10:    got restricted unsigned int [usertype] \u003cnoident\u003e\ndrivers/firewire/fw-transaction.h:93:10: warning: incorrect type in assignment (different base types)\ndrivers/firewire/fw-transaction.h:93:10:    expected unsigned int [unsigned] [usertype] \u003cnoident\u003e\ndrivers/firewire/fw-transaction.h:93:10:    got restricted unsigned int [usertype] \u003cnoident\u003e\ndrivers/firewire/fw-ohci.c:1490:8: warning: restricted degrades to integer\ndrivers/firewire/fw-ohci.c:1490:35: warning: restricted degrades to integer\ndrivers/firewire/fw-ohci.c:1516:5: warning: cast to restricted type\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "8f9f963e5d9853dbc5fa5091f15ae64f423d3d89",
      "tree": "7b12f078f358d88e846e9e6e8e9b271d1bcb3db5",
      "parents": [
        "f8d2dc39389d6ccc0def290dc4b7eb71d68645a2"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Wed Jan 23 16:05:45 2008 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:28 2008 +0100"
      },
      "message": "firewire: replace subtraction with bitwise and\n\nReplace an unnecessary subtraction with a bitwise AND when determining the\nvalue of ext_tcode in fw_fill_transaction() to save a cpu cycle or two in a\nsomewhat critical path.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "478b233eda81bfe41307512b8336fd688c6553e0",
      "tree": "3c6b6802c79ffa1a981028d4adece60e27aa2c36",
      "parents": [
        "bcee893c6cba88badd292b636f33a8677c0dd962"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Fri Dec 21 23:02:15 2007 +0530"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:24 2008 +0100"
      },
      "message": "firewire: Fix extraction of source node id\n\nFix extraction of the source node id from the packet header.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "dbe7f76dd6e7ed4991870f0c779d758b605d9787",
      "tree": "5c915198932698906ed689d495f8ec88c087d729",
      "parents": [
        "94547426db2f4f2aad2f640ca074ccb1c6f7e660"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "ukleinek@informatik.uni-freiburg.de",
        "time": "Sat Oct 20 01:55:04 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:55:04 2007 +0200"
      },
      "message": "fix typo \"insted\" -\u003e \"instead\"\n\nSigned-off-by: Uwe Kleine-König \u003cukleinek@informatik.uni-freiburg.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "1415d9189e8c59aa9c77a3bba419dcea062c145f",
      "tree": "9253dc4ea24ab55194babeba52f830485c05da2c",
      "parents": [
        "002a98f14720f90b107e8c44b7733f9bd5dff728"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 17 02:10:16 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 17 00:00:00 2007 +0200"
      },
      "message": "firewire: optimize fw_core_add_address_handler\n\nPotentially avoids unnecessary loop runs.\nGuarantee quadlet-aligned starts of address regions.\nDocument the return values.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ae57988f68acdc9fbee649765148f15eb7a1b991",
      "tree": "d312b4a82b16dd019547139e2c74fca3bab21131",
      "parents": [
        "4eaff7d63052d781732de9eff4d2287c8e00348f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Aug 02 20:34:17 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Aug 02 20:34:17 2007 +0200"
      },
      "message": "firewire: fw-core: make two variables static\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9c9bdf4d50730fd04b06077e22d7a83b585f26b5",
      "tree": "a7d78a732aa2502a4e43d5a5c56966b17b51a4c8",
      "parents": [
        "5d59a6f1ba90f15132d55d9d4d5a632f15a43d84"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 17 02:15:36 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jul 18 23:53:28 2007 +0200"
      },
      "message": "firewire: fix memory leak of fw_request instances\n\nFound and debugged by Jay Fenlason \u003cfenlason@redhat.com\u003e.\nThe bug was especially noticeable with direct I/O over fw-sbp2.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "5d59a6f1ba90f15132d55d9d4d5a632f15a43d84",
      "tree": "41482875bd19d9568f2f3af7be8d912f05e5e2fd",
      "parents": [
        "b980f5a224f3df6c884dbf5ae48797ce352ba139"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 17 02:13:48 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jul 18 23:53:27 2007 +0200"
      },
      "message": "firewire: remove bogus check in fw_core_handle_request\n\nThis check is bogus:\n  - Maximum asynchronous payload size for S800...S3200 is 4096.\n  - The p-\u003epayload_length is totally uninteresting.  Only the\n    request-\u003elength of the subsequently allocated and initialized\n    struct fw_request is of significance.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "2d826cc5c791bdc5f5651324c485746be9492be0",
      "tree": "7c46ff209d06f1f8949aa2c3e10491594d10e203",
      "parents": [
        "213d7bbd76673fb1b26f1786af180bac07e57652"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed May 09 19:23:14 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 10 18:24:14 2007 +0200"
      },
      "message": "firewire: Always use parens with sizeof.\n\nSigned-off-by: Kristian Hoegsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a77754a75d58d534fd34a5add8ac1bb91d4ffc0f",
      "tree": "773885568a19a8ed354acba1bf5c1d5a63a828d1",
      "parents": [
        "a98e27198771d066934a263177673ebde797e8fb"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Mon May 07 20:33:35 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 10 18:24:13 2007 +0200"
      },
      "message": "firewire: Uppercase most macro names.\n\nSigned-off-by: Kristian Hoegsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\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": "d60d7f1d5ce83d1be8d79256f711d6a645b7a2fa",
      "tree": "dd3f02960657d4270efb0990b5cdfe0eeef62ad5",
      "parents": [
        "473d28c730e2de888c24b226cfe4183868eacde2"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 07 12:12:56 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:15 2007 +0100"
      },
      "message": "firewire: Implement CSR cycle time and bus time registers.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "473d28c730e2de888c24b226cfe4183868eacde2",
      "tree": "8653544f742c8c99d6076f881eb0eb0ef4b30904",
      "parents": [
        "7c6e647da00883ec2208171d51537f23498dd669"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 07 12:12:55 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:14 2007 +0100"
      },
      "message": "firewire: Implement topology map and fix a couple of loopback bugs.\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": "937f687969f77bfeee5efd71cadfa6f1a813665e",
      "tree": "b9b691299676369ffb1882ba668fa89e9675312b",
      "parents": [
        "65efffa8f0cd86a199bf19ede5c91552d35c5a38"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 07 12:12:36 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:05 2007 +0100"
      },
      "message": "firewire: Let an fw_descriptor specify a leading immediate key/value pair.\n\nThis lets us break out \"Juju\" as the model name in the config rom.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6e2e8424d310507fa044649435114217826ed78a",
      "tree": "7d1b8e802302c954dbd97842ef0adb7fa962a437",
      "parents": [
        "c889475fb57bfe30091b42e58eb6b76edd355d45"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:37 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:57 2007 +0100"
      },
      "message": "firewire: Use correct payload pointer when demarshalling incoming requests.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "730c32f58ba81b3a4fe6d19c7d9e9829dd96d363",
      "tree": "79149d002b095ca27582d4d7ef00c8eefec67170",
      "parents": [
        "72e318e07e1fa9840bfdd5788421fc6dc51a93de"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Feb 06 14:49:32 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:51 2007 +0100"
      },
      "message": "firewire: Implement proper transaction cancelation.\n\nDrivers such as fw-sbp2 had no way to properly cancel in-progress\ntransactions, which could leave a pending transaction or an unset\npacket in the low-level queues after kfree\u0027ing the containing\nstructure. fw_cancel_transaction() lets drivers cancel a submitted\ntransaction.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "32b46093a076986fa3c6e1dd484791624edf4585",
      "tree": "f4d7a89c836549b4ce57f4b55720096f8840cd15",
      "parents": [
        "641f8791f031d6133e5c3e9ce036b3e942416e9d"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Feb 06 14:49:30 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:50 2007 +0100"
      },
      "message": "firewire: Rework async receive DMA.\n\nThe old DMA program for receiving async packets stops DMA while\nprocessing received packets and only expects one packet per\ninterrupt.  Stopping DMA can silently drop packets and we need to\nhandle multiple received packets per interrupt.\n\nThis new version keeps DMA running at all times and just append new\npages as buffers fill up, and supports multiple packets per interrupt.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9fc82689bf2920e9b3a8cc1766bcb6ad6454a7c4",
      "tree": "26c62d4c850dab0e705b2cd837bd342922641c59",
      "parents": [
        "e5f49c3b837ff90c8aec2c6c66c4966080aced06"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Jan 26 00:38:38 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:48 2007 +0100"
      },
      "message": "firewire: Fix bit shift typo.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e5f49c3b837ff90c8aec2c6c66c4966080aced06",
      "tree": "16f6cb30602b9e63b9dc3a0a4ef8b56dcaf10346",
      "parents": [
        "93c4cceb963ebb133531e5e3f4f6e2da0d222656"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Jan 26 00:38:34 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:47 2007 +0100"
      },
      "message": "firewire: Sanitize send error codes.\n\nDrop the negative errnos and use RCODEs for all error codes\nin the complete transaction callback.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "93c4cceb963ebb133531e5e3f4f6e2da0d222656",
      "tree": "3d53c8720e64a8f02278b0f958251195574d2caa",
      "parents": [
        "746083d86cf5f874741e3ddecf56ea3ed32959c8"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Jan 26 00:38:26 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:47 2007 +0100"
      },
      "message": "firewire: Handle access to CSR resources on local node.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "36bfe49d076404fcdf5766098de21724635a1816",
      "tree": "6b7fdeec717ddf47abfe2e3052951bcfc47f7905",
      "parents": [
        "e636fe2576be552252a5b63e9287915e810b37d8"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@localhost.localdomain",
        "time": "Fri Jan 26 00:38:13 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:46 2007 +0100"
      },
      "message": "firewire: Clean up response handling.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2639a6fb268e1f2a7700fe3d31cbca9b39aa3ad9",
      "tree": "d600dd5a4e1c66d4948bef268c11106197517e66",
      "parents": [
        "748086eb53cc5f467604c9b46ab48dc3cb771c89"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@localhost.localdomain",
        "time": "Fri Jan 26 00:37:57 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:45 2007 +0100"
      },
      "message": "firewire: Use struct fw_packet for incoming packets too in controller interface.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "83db801ce8c644edee49f4364c7ebdfef1657762",
      "tree": "8180198c618d78ce7b774951ffa4e1a6d553a7e1",
      "parents": [
        "cfb01381f4ffcd05aefe76c74911ba6bc996e8ba"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@localhost.localdomain",
        "time": "Fri Jan 26 00:37:50 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:44 2007 +0100"
      },
      "message": "firewire: Implement gap count optimization.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "907293d78872ee492ce6a114258dd853ec5082ae",
      "tree": "9384ac58621706b7d3846b34944fa5475f084502",
      "parents": [
        "366f5f4fa31cd3f3d5901f5edfe255a48906505d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 23 21:11:43 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:43 2007 +0100"
      },
      "message": "firewire: consistent usage of node_id\n\nDefinitions as per IEEE 1212 and IEEE 1394:\n\n     Node ID: Concatenation of bus ID and local ID. 16 bits long.\n      Bus ID: Identifies a particular bus within a group of buses\n              interconnected by bus bridges.\n    Local ID: Identifies a particular node on a bus.\n      PHY ID: Local ID of IEEE 1394 nodes. 6 bits long.\n\nNever ever use a variable called node_id for anything else than a node ID.\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": "95688e97cdf7453cde22eaa73cc2ab6b113c1853",
      "tree": "187d857b123ceef85af5feb650a8143c08ec592d",
      "parents": [
        "21ebcd1224d05c8673053e1e93ab9ec7ef3e0b84"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jan 22 19:17:37 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:40 2007 +0100"
      },
      "message": "firewire: cleanups\n\nThis patch contains the following cleanups:\n- \"extern inline\" -\u003e \"static inline\"\n- fw-topology.c: make struct fw_node_create static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\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": "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"
    },
    {
      "commit": "3038e353cfaf548eb94f02b172b9dbe412abd24c",
      "tree": "70e50c20e117e2dacb7cd810d00fe595e60d26ce",
      "parents": [
        "08e15e81a40e3241ce93b4a43886f3abda184aa6"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Dec 19 19:58:27 2006 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:33 2007 +0100"
      },
      "message": "firewire: Add core firewire stack.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    }
  ]
}
