)]}'
{
  "log": [
    {
      "commit": "17a19b795e9187d65b6e45cb22797725d50f7edb",
      "tree": "60db3734335f3956378063c2f8126c036b83bfed",
      "parents": [
        "638d5bb8167c2c88552257d5af23f7f65ab4defd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Sep 15 14:50:25 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 16 23:59:59 2007 +0200"
      },
      "message": "ieee1394: csr1212: proper refcounting\n\nAt least since nodemgr got rid of coarse global locking, accesses to\nstruct csr1212_keyval\u0027s reference counter should be atomic and coupled\nwith proper barriers.  Also, calls to csr1212_keep_keyval(kv) should\noccur before kv is being used.\n\n(We probably should convert refcnt to struct kref, but how to keep\ncsr1212_destroy_keyval\u0027s implementation non-recursively then?)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d265250341f83fa904d4fecdfadb46d7ab50765f",
      "tree": "81407ab57e35ac7adaa481e6d878019b228e2d2c",
      "parents": [
        "511f7b3227eef52b56cf336a5313d8ff766c3050"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 14 00:29:20 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:29 2007 +0200"
      },
      "message": "ieee1394: csr1212: log if devices have CRC errors in their ROM\n\nThis will point out firmware bugs.\n\nI tested with 11 SBP-2 devices and one OS X PC and got these errors from\ntwo old CD-RWs only.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "511f7b3227eef52b56cf336a5313d8ff766c3050",
      "tree": "e0120700d57ee5540857a7e05ee6a5a00151b347",
      "parents": [
        "c94ccf9e3389ff55078a049bfe59b82f854436e8"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 14 00:28:36 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:29 2007 +0200"
      },
      "message": "ieee1394: csr1212: more sensible names for jump targets\n\nCode beneath two labels called \"fail\" is actually also reached in case\nof success.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c94ccf9e3389ff55078a049bfe59b82f854436e8",
      "tree": "961616afc011b7d4a9f2cd2884d505e0c231560f",
      "parents": [
        "a1c6250cb60a52a7f799610f9a4b1f4e8671175f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 14 00:27:46 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:29 2007 +0200"
      },
      "message": "ieee1394: csr1212: warn on unreachable code\n\nWe want bugs to show themselves.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a1c6250cb60a52a7f799610f9a4b1f4e8671175f",
      "tree": "d4b88ac4bb45ce644c63267fcbd62cd1bf3cae00",
      "parents": [
        "c868ae2a1d1ad3a474d2a17295ac1ab190b30061"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 14 00:27:18 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:28 2007 +0200"
      },
      "message": "ieee1394: shrink csr1212_new_string_descriptor_leaf\n\nMake unnecessarily generic code specific and thus simpler.\nShrink a lookup table from 128 to 16 bytes.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c868ae2a1d1ad3a474d2a17295ac1ab190b30061",
      "tree": "03910a0be52b1ab251e719dfac86cf167d68bc94",
      "parents": [
        "fd2f3bddaeb20564f32e59f64e5063fbe0c8f4cc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 14 00:26:38 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:28 2007 +0200"
      },
      "message": "ieee1394: csr1212: coding style\n\nWhitespace, line breaks, braces...\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "fd2f3bddaeb20564f32e59f64e5063fbe0c8f4cc",
      "tree": "0a2680fb39d20a42b1322c701f1c230e2eb4c978",
      "parents": [
        "c1a37f2c6572031203243dd083585aa4a1c138d5"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 11 22:51:24 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:28 2007 +0200"
      },
      "message": "ieee1394: replace vmalloc by kmalloc in csr1212\n\nThe biggest chunk ever allocated by CSR1212_MALLOC is 1024 Bytes +\nsizeof(struct csr1212_csr_rom_cache) big.  Most of the time much\nsmaller data structures are allocated.  Therefore vmalloc is a waste.\n\nThe one exception is csr1212_append_new_cache() which is called to\nappend a chunk of CSR1212_EXTENDED_ROM_SIZE + sizeof(struct\ncsr1212_csr_rom_cache) if the currently allocated ROM cache is too\nsmall.  CSR1212_EXTENDED_ROM_SIZE is generously defined as 256 kBytes.\nIn SVN commit 1220, Steve Kinneberg lowered this to 2 kBytes in the\nconfig_rom_2.4 branch.  This same commit also switched CSR1212_MALLOC\nfrom kmalloc to vmalloc in the SVN trunk branch:\n\n\u003e r1220 | kberg | 2004-05-31 01:51:44 +0200 (Mon, 31 May 2004) | 13 lines\n\u003e\n\u003e CSR1212 Extended ROM bug fixes:\n\u003e trunk line changes:\n\u003e   - Use vmalloc instead of kmalloc\n\u003e   - Change delayed_reset_bus() to operate in a work_queue instead of a\n\u003e     timer interrupt.\n\u003e   - Fix hpsb_allocate_and_register_addrspace() to not allocate space\n\u003e     on top of already allocated space.\n\u003e   - Fix problems in csr1212.c filling ConfigROM images when extend\n\u003e     ROMs are present.\n\u003e config-rom-2.4 changes:\n\u003e   - Changed extended rom allocation from 256K to 8K.\n(It was actually 2 kB, not 8 kB.)\n\u003e   - Fix hpsb_allocate_and_register_addrspace() to not allocate space\n\u003e     on top of already allocated space.\n\u003e   - Fix problems in csr1212.c filling ConfigROM images when extend\n\u003e     ROMs are present.\n\nI am now setting CSR1212_EXTENDED_ROM_SIZE to 2 kB minus the overhead of\nstruct csr1212_csr_rom_cache.  Note, this code path is not used by the\nin-kernel drivers though.  raw1394 could trigger it, but the respective\nlibraw1394 functions don\u0027t exist yet.\n\nFurthermore, userspace programs can replace the entire local ROM via\nraw1394.  If kmalloc does not fulfill their needs --- well, tough luck.\nI decree that nobody needs such huge extended ROMs.  (Extended ROMs are\ndefined by IEEE 1212 clause 7.7.18.  The spec does not impose\npractically relevant restrictions on the size of extended ROM chunks.)\n\nAnother potentially demanding use of CSR1212_MALLOC is if external\nFireWire devices come with Extended ROM entries.  If they are too big\nfor kmalloc (or have been too big for vmalloc) we just fail to read\ntheir ROM.  This is quite unlikely though, to my knowledge.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c1a37f2c6572031203243dd083585aa4a1c138d5",
      "tree": "c25654f20ed42e5432f4306c90b170d5f0ddc3ae",
      "parents": [
        "64ff712321875c2457d3a77d3fc4ab4989f7a8c0"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 14 00:20:53 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:28 2007 +0200"
      },
      "message": "ieee1394: de-inline some functions\n\nThis small reorganization of public csr1212 functions saves one\nexported symbol and a few bytes in the driver modules.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "64ff712321875c2457d3a77d3fc4ab4989f7a8c0",
      "tree": "05fa3dc1110fdecc90daa27bbf67311f0d530aba",
      "parents": [
        "982610bd0d8e64baff36099f6dc456ea52d22257"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 11 22:50:13 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:28 2007 +0200"
      },
      "message": "ieee1394: stricter error checks in csr1212\n\nreturn -EINVAL becomes BUG_ON in checks of function call parameters.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "982610bd0d8e64baff36099f6dc456ea52d22257",
      "tree": "23e74575c2e8cb11b84de9e2f685e87d4f28dbe8",
      "parents": [
        "7fb9addba8ebd67306099e7fa629ff76c1be2105"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 11 22:49:34 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:28 2007 +0200"
      },
      "message": "ieee1394: csr1212: rename some types\n\nUse u8, u32 etc. instead of u_int8_t, csr1212_quad_t etc.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7fb9addba8ebd67306099e7fa629ff76c1be2105",
      "tree": "49b352701fed16e3b6e77d0b523c6e7ee0f89a98",
      "parents": [
        "6c88e475660edcd5571a5aab39ce8062183af951"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 11 22:49:05 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:28 2007 +0200"
      },
      "message": "ieee1394: drop csr1212\u0027s support for external compilation\n\ncsr1212 was written to be compiled either as part of the ieee1394 kernel\ndriver or of an anticipated IEEE 1212 userspace library.  We now drop\nsupport for the latter.  The costs in terms of code footprint and depth\nof abstraction are not countered by any actual benefit.\n\nAlso remove some obsolete #includes.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6c88e475660edcd5571a5aab39ce8062183af951",
      "tree": "2dd5a46a52fe371767b08b61cde7718e42333558",
      "parents": [
        "e167c88ebb2fcc2d98bd9a9970ae29e4fda4bdf9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 11 22:47:34 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 30 00:00:28 2007 +0200"
      },
      "message": "ieee1394: remove unused csr1212 code\n\nDelete unused code.\nMake some extern functions static.\nRemove superfluous inline keywords.\nMove private definitions from csr1212.h to csr1212.c.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b2051f887351864d862160e75bc24362c7af8914",
      "tree": "d4e2b95a04fedbe6cbb21302dbd36259e6b4f26f",
      "parents": [
        "e658bc556b3b2e699c5d9ba65fcc955f35105f42"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 03 19:32:13 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Feb 08 20:59:03 2007 +0100"
      },
      "message": "ieee1394: nodemgr: check info_length in ROM header earlier\n\nThe whole ROM area which is covered by the crc_length field of the ROM\nheader was fetched before the info_length field was checked for correct\ngeneral ROM format.  This might be wasteful or even dangerous with nodes\nwith minimal ROM, nonstandard ROM, or corrupt ROM.\n\nPerform this check at the earliest opportunity.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0749aaab4975d741e124c139d40f00853a451f7f",
      "tree": "c3ab0e1be6bf36665728bc4068b00c5046db974d",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd"
      ],
      "author": {
        "name": "Andrea Guzzo",
        "email": "xant@dyne.org",
        "time": "Fri Dec 08 00:53:24 2006 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Feb 08 20:55:02 2007 +0100"
      },
      "message": "ieee1394: modified csr1212_key_id_type_map to support lisight\n\nThis patch applies a little change in csr1212.c to fix iSight (firewire\ndigital camera) related issues (but maybe other firewire devices could\nalso need such modification)\nThe actual implementation of the \"csr1212_key_id_type_map\" table doesn\u0027t\nsupport some node types used by the iSight for the audio unit. This\nlimit makes the csr scanning routine to never see the audio unit node ,\nand consequently the iSight driver probe() routine to be never called\nand there is no way to hook an isight device when it is inserted.\n\nSigned-off-by: Andrea Guzzo \u003cxant@xant.net\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6737231ead125c7cee7ce4d3a74179bdac085529",
      "tree": "f0c996c8c48d07398c47ada5a2dacdcbf0800770",
      "parents": [
        "e269d276792684a13ab0d9acd8c024ec7d6c5f4d"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:15:31 2006 -0400"
      },
      "committer": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Jun 12 18:15:31 2006 -0400"
      },
      "message": "ieee1394: add preprocessor constant for invalid csr address\n\nReplace occurrences of the magic value ~(u64)0 for invalid\nCSR address spaces by a named constant for better readability.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\n"
    },
    {
      "commit": "a96074e76f87a4f658af4ecfd95edc89cfd61fc1",
      "tree": "5c791716a5b8533f25025fbd019d72b9f4e9907f",
      "parents": [
        "5303a986c33ae6c75d5ffb57d06ccf9246a8725a"
      ],
      "author": {
        "name": "Jody McIntyre",
        "email": "scjdy@steamballoon.com",
        "time": "Tue Nov 22 12:17:14 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Tue Nov 22 12:17:14 2005 -0500"
      },
      "message": "csr1212: add check for !valid\n\nDon\u0027t read the keyval if there\u0027s already a valid one in place.  May not be\nnecessary but shouldn\u0027t hurt.\n\nSigned-off-by: Jody McIntyre \u003cscjdy@steamballoon.com\u003e\n"
    },
    {
      "commit": "5303a986c33ae6c75d5ffb57d06ccf9246a8725a",
      "tree": "9e305aeba9188fd0693be26a96ff1eb2efa09cbe",
      "parents": [
        "b12479ddce4aed112e0018fdf8bbb7cfb349ebdc"
      ],
      "author": {
        "name": "Jody McIntyre",
        "email": "scjody@steamballoon.com",
        "time": "Tue Nov 22 12:17:11 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Tue Nov 22 12:17:11 2005 -0500"
      },
      "message": "csr1212: check results of keyval reads\n\ncsr1212_parse_csr() did not properly check return values when reading\nkeyvals.  Fix this by using _csr1212_read_keyval() instead of\ncsr1212_get_keyval() and checking the return code.\n\nSigned-off-by: Jody McIntyre \u003cscjody@steamballoon.com\u003e\n"
    },
    {
      "commit": "8551158abc8ef45a7f473a87e69624d05ebfd684",
      "tree": "47cd79c5f5444c7cac812d797764f203207345a7",
      "parents": [
        "7afa1467761f06bd9649efd66a4a6b3ff9f29a1f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Nov 07 06:31:45 2005 -0500"
      },
      "committer": {
        "name": "Jody McIntyre",
        "email": "scjody@modernduck.com",
        "time": "Mon Nov 07 06:31:45 2005 -0500"
      },
      "message": "kmalloc/kzalloc changes:\ndv1394, eth1394, ieee1394, ohci1394, pcilynx, raw1394, sbp2c, video1394:\n - use kzalloc\n - provide safer size arguments to kmalloc and kzalloc\n - omit some casts\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@modernduck.com\u003e\n"
    },
    {
      "commit": "1934b8b6561ee7804b0a671b48cf642fcd936b2c",
      "tree": "25c975176441aceedd2faae515121374f6f75750",
      "parents": [
        "f179bc77d09b9087bfc559d0368bba350342ac76"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@debian.org",
        "time": "Sat Jul 09 20:01:23 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 10 12:23:23 2005 -0700"
      },
      "message": "[PATCH] Sync up ieee-1394\n\nLots of this patch is trivial code cleanups (static vars were being\nintialized to 0, etc).\n\nThere\u0027s also some fixes for ISO transmits (max buffer handling).\nAswell, we have a few fixes to disable IRM capabilites correctly.  We\u0027ve\nalso disabled, by default some generally unused EXPORT symbols for the\nsake of cleanliness in the kernel.  However, instead of removing them\ncompletely, we felt it necessary to have a config option that allowed\nthem to be enabled for the many projects outside of the main kernel tree\nthat use our API for driver development.\n\nThe primary reason for this patch is to revert a MODE6-\u003eMODE10 RBC\nconversion patch from the SCSI maintainers.  The new conversions handled\ndirectly in the scsi layer do not seem to work for SBP2.  This patch\nreverts to our old working code so that users can enjoy using Firewire\ndisks and dvd drives again.\n\nWe are working with the SCSI maintainers to resolve this issue outside\nof the main kernel tree.  We\u0027ll merge the patch once the SCSI layer\u0027s\nhandling of the MODE10 conversion is working for us.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
