)]}'
{
  "log": [
    {
      "commit": "a3384067fb0df9c58e112ac6a5ec9beb7d169482",
      "tree": "10000f577653a879154ee9a1eee632990980b0b8",
      "parents": [
        "c921a9745705ed62a949192ef9128c60d6c63874"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 13:39:26 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:56 2008 +0200"
      },
      "message": "ieee1394: sbp2: let nodemgr retry node updates during bus reset series\n\nsbp2 was too quick to report .update() to the ieee1394 core as failed.\n(Logged as \"Failed to reconnect to sbp2 device!\".)  The core would then\nunbind sbp2 from the device.\n\nThis is not justified if the .update() failed because another bus reset\nhappened.  We check this and tell the ieee1394 that .update() succeeded,\nand the core will call sbp2\u0027s .update() for the new bus reset as well.\n\nThis improves reconnection/re-login especially on buses with several\ndisks as they may issue bus resets in close succession when they come\nonline.\n\nTested by Damien Benoist.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c921a9745705ed62a949192ef9128c60d6c63874",
      "tree": "4a26e3e65b138c413ea5c0183038b4a25ccc882c",
      "parents": [
        "6848408abf1bc18d9a4d5fed3fcca812745ece05"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 13:38:11 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:55 2008 +0200"
      },
      "message": "ieee1394: don\u0027t drop nodes during bus reset series\n\nnodemgr_node_probe checked for generation increments too late and\ntherefore prematurely reported nodes as \"suspended\".\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11349.  Reported and\ntested by Damien Benoist.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6848408abf1bc18d9a4d5fed3fcca812745ece05",
      "tree": "cc52f981e49461426bc747821d0c133de20d7134",
      "parents": [
        "1fca25427482387689fa27594c992a961d98768f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 13:36:47 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 18:47:55 2008 +0200"
      },
      "message": "ieee1394: regression in 2.6.25: updates should happen before probes\n\nRegression since commit 73cf60232ef16e1f8a64defa97214a1722db1e6c,\n\"ieee1394: use class iteration api\":  The two loops for (1.) driver\nupdates and (2.) driver probes were replaced by a single loop with\nbogus needs_probe checks.  Hence updates and probes were now intermixed,\nand especially sbp2 updates (reconnects) held up longer than necessary.\n\nWhile we fix it, change the needs_probe flag to bool type for clarity.\n\nTested by Damien Benoist.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "27ac792ca0b0a1e7e65f20342260650516c95864",
      "tree": "8e0bc93612da0803fe12303ccb75c837cd633c83",
      "parents": [
        "d92bc318547507a944a22e7ef936793dc0fe167f"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Wed Jul 23 21:28:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:21 2008 -0700"
      },
      "message": "PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures\n\nOn 32-bit architectures PAGE_ALIGN() truncates 64-bit values to the 32-bit\nboundary. For example:\n\n\tu64 val \u003d PAGE_ALIGN(size);\n\nalways returns a value \u003c 4GB even if size is greater than 4GB.\n\nThe problem resides in PAGE_MASK definition (from include/asm-x86/page.h for\nexample):\n\n#define PAGE_SHIFT      12\n#define PAGE_SIZE       (_AC(1,UL) \u003c\u003c PAGE_SHIFT)\n#define PAGE_MASK       (~(PAGE_SIZE-1))\n...\n#define PAGE_ALIGN(addr)       (((addr)+PAGE_SIZE-1)\u0026PAGE_MASK)\n\nThe \"~\" is performed on a 32-bit value, so everything in \"and\" with\nPAGE_MASK greater than 4GB will be truncated to the 32-bit boundary.\nUsing the ALIGN() macro seems to be the right way, because it uses\ntypeof(addr) for the mask.\n\nAlso move the PAGE_ALIGN() definitions out of include/asm-*/page.h in\ninclude/linux/mm.h.\n\nSee also lkml discussion: http://lkml.org/lkml/2008/6/11/237\n\n[akpm@linux-foundation.org: fix drivers/media/video/uvc/uvc_queue.c]\n[akpm@linux-foundation.org: fix v850]\n[akpm@linux-foundation.org: fix powerpc]\n[akpm@linux-foundation.org: fix arm]\n[akpm@linux-foundation.org: fix mips]\n[akpm@linux-foundation.org: fix drivers/media/video/pvrusb2/pvrusb2-dvb.c]\n[akpm@linux-foundation.org: fix drivers/mtd/maps/uclinux.c]\n[akpm@linux-foundation.org: fix powerpc]\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "695794ae0c5bdd9bd06e35b118801e2e9be04f9e",
      "tree": "71011d17230e67798c6e474ffac10cb93d72919e",
      "parents": [
        "93562b537659fc0f63920fd4d9d24f54e434f4c4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:47 2008 -0700"
      },
      "message": "Driver Core: add ability for class_find_device to start in middle of list\n\nThis mirrors the functionality that driver_find_device has as well.\n\nWe add a start variable, and all callers of the function are fixed up at\nthe same time.\n\nThe block layer will be using this new functionality in a follow-on\npatch.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93562b537659fc0f63920fd4d9d24f54e434f4c4",
      "tree": "6b7678f91af838f0c1fb85105b68b6c7f7e027e0",
      "parents": [
        "4e10673944a5c386378ff9d692ae37e19993f9d5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:47 2008 -0700"
      },
      "message": "Driver Core: add ability for class_for_each_device to start in middle of list\n\nThis mirrors the functionality that driver_for_each_device has as well.\n\nWe add a start variable, and all callers of the function are fixed up at\nthe same time.\n\nThe block layer will be using this new functionality in a follow-on\npatch.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f71674a09f374bb0b5371b3e7b943029867477c5",
      "tree": "876b0daddad7b033cc3f91afe87c93b3180c80f1",
      "parents": [
        "6ecaaf94b831827405613ee9110d8fb8eff92482"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:43 2008 -0700"
      },
      "message": "device create: ieee1394: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Ben Collins \u003cben.collins@ubuntu.com\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "22a37bcb7857541eb2d37806c4744ee2530baa98",
      "tree": "9b3e1a8165908ffa74b2559924ee0f18488667ba",
      "parents": [
        "849c529f57020cc47085400edd5e641d95cd4faf",
        "82f06e86117680ada35fdb76c8852268d994cd99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 12:39:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 12:39:44 2008 -0700"
      },
      "message": "Merge branch \u0027sbp2-spindown\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027sbp2-spindown\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: sbp2: spin disks down on suspend and shutdown\n  firewire: fw-sbp2: spin disks down on suspend and shutdown\n  ieee1394: sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares\n  firewire: fw-sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares\n  scsi: sd: optionally set power condition in START STOP UNIT\n"
    },
    {
      "commit": "435f972697fcd4c424db941f0ea8f2e38eda2b39",
      "tree": "f20a6397e5299327d90b89c53a7097994fb8e7e1",
      "parents": [
        "3aea50a379ed152bcb86b24b65a4cb59be82446f"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Jul 03 18:52:28 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:06:02 2008 +0200"
      },
      "message": "ieee1394: dump mmapped iso buffers in core files\n\nCurrently, core files do not contain the mmapped memory of the video1394\nor dv1394 devices, which contain the actual video input, making it\nimpossible to analyse the cause of abnormal program termination for\nimage analysis or (de)compression software.  Fix that.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\n\nAlso affects users of the rawiso ioctl API of raw1394.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3aea50a379ed152bcb86b24b65a4cb59be82446f",
      "tree": "910ad6bfae5f5f2240da3511d9db8411b7ece6e3",
      "parents": [
        "055a7da0bb7b14f2f5009bf1c486a6e965e1e7ac"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri May 23 11:57:41 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:06:02 2008 +0200"
      },
      "message": "ieee1394: raw1394: Push the BKL down into the driver ioctls\n\nActually in this case wrap the function for now.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nAdded raw1394_compat_ioctl hunk.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "055a7da0bb7b14f2f5009bf1c486a6e965e1e7ac",
      "tree": "8c7fa74a6c910796cf774b0867e062ddd9919282",
      "parents": [
        "fde675fa2a1b07108976b42b20c9e69c80a53248"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 19 22:07:28 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:06:02 2008 +0200"
      },
      "message": "ieee1394: video1394: reorder module init, prepare BKL removal\n\nThis prepares video1394 for removal of the BKL (big kernel lock):\nIt allows video1394_open() to be called while video1394_init_module()\nis still in progress.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "fde675fa2a1b07108976b42b20c9e69c80a53248",
      "tree": "052e524c1de2ffb03c61ae27ba6601afb54cafa6",
      "parents": [
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri May 02 20:14:52 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:06:02 2008 +0200"
      },
      "message": "ieee1394: reduce log noise about config ROM CRC errors\n\nThis avoids redundant messages about a special and usually harmless\nfirmware flaw.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "82f06e86117680ada35fdb76c8852268d994cd99",
      "tree": "d718e5a548b86cde69bcf15e03bbff203b3a06a6",
      "parents": [
        "2635f96f9086409de0ec882a210f374c012bffc3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 11 00:37:14 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:00:18 2008 +0200"
      },
      "message": "ieee1394: sbp2: spin disks down on suspend and shutdown\n\nThis instructs sd_mod to send START STOP UNIT on suspend and resume,\nand on driver unbinding or unloading (including when the system is shut\ndown).\n\nWe don\u0027t do this though if multiple initiators may log in to the target.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3719122a520af2957031859317e74858ab4d3f4b",
      "tree": "a9116fbe4e7046f6a5c743390b41381da2699740",
      "parents": [
        "ffcaade3109c3a4c0a2c601cf2a44d55b4c3af37"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 11 00:35:55 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jul 14 13:00:18 2008 +0200"
      },
      "message": "ieee1394: sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares\n\nReported by Tino Keitel:  PL-3507 with firmware from Prolific does not\nspin down the disk on START STOP UNIT with power condition \u003d 0 and start\n\u003d 0.  It does however work with power condition \u003d 2 or 3.\n\nAlso found while investigating this:  DViCO Momobay CX-1 and FX-3A (TI\nTSB42AA9/A based) become unresponsive after START STOP UNIT with power\ncondition \u003d 0 and start \u003d 0.  They stay responsive if power condition is\nset when stopping the motor.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9499fe2b340d19ef55c349de794db9d917e7403f",
      "tree": "90bf07bd0dbc43b65dea9a2adb7c86be9e8f918a",
      "parents": [
        "a7b64b8704b03c9972b114932fdf517e06153f11"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jun 16 01:39:28 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jun 19 00:12:36 2008 +0200"
      },
      "message": "ieee1394: Kconfig menu touch-up\n\nRename and reorder some prompts and modify some help texts.\nThe result:\n\n  -------------------- IEEE 1394 (FireWire) support --------------------\n  *** Enable only one of the two stacks, unless you know what you are doing ***\n  New FireWire stack, EXPERIMENTAL\n    OHCI-1394 controllers\n    Storage devices (SBP-2 protocol)\n  Stable FireWire stack\n    OHCI-1394 controllers\n    PCILynx controller\n    Storage devices (SBP-2 protocol)\n      Enable replacement for physical DMA in SBP2\n    IP over 1394\n    raw1394 userspace interface\n    video1394 userspace interface\n    dv1394 userspace interface (deprecated)\n    Excessive debugging output\n\nThe old prompts for reference:\n\n  -------------------- IEEE 1394 (FireWire) support --------------------\n  IEEE 1394 (FireWire) support - alternative stack, EXPERIMENTAL\n    Support for OHCI FireWire host controllers\n    Support for storage devices (SBP-2 protocol driver)\n  IEEE 1394 (FireWire) support\n    *** Subsystem Options ***\n    Excessive debugging output\n    *** Controllers ***\n    Texas Instruments PCILynx support\n    OHCI-1394 support\n    *** Protocols ***\n    OHCI-1394 Video support\n    SBP-2 support (Harddisks etc.)\n      Enable replacement for physical DMA in SBP2\n    IP over 1394\n    OHCI-DV I/O support (deprecated)\n    Raw IEEE1394 I/O support\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "93c596f7d611b379302bbdd26f31acdf72f4859a",
      "tree": "bca865bc4935154ed50f2e66debc32f2f6a8dda8",
      "parents": [
        "424de91dd6163808729d7082de55c319e1096bee"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 04 16:54:14 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue May 20 18:24:17 2008 +0200"
      },
      "message": "ieee1394: sbp2: use correct size of command descriptor block\n\nBoaz Harrosh wrote:\n\u003e cmd-\u003ecmd_len is now guarantied to be set properly at all cases.\n\u003e And some commands you want to support will not be set correctly\n\u003e by COMMAND_SIZE().\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "886c35fbcf6fb2eee15687efc2d64d99b6ad9a4a",
      "tree": "e5e928b5197c078af184a65fd36d8428f5433683",
      "parents": [
        "6ed7b6a05dc4332c391134809387220123e82ea7",
        "f32ddaddf95d8a30be5a41cf681bc8792bc42ec7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 11:31:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 11:31:38 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: fw-sbp2: log scsi_target ID at release\n  ieee1394: fix NULL pointer dereference in sysfs access\n"
    },
    {
      "commit": "07c7224cf74c3977c69c7c9a0b0fba264f2df36a",
      "tree": "5631421f793e43e990820f33bdf6eb981f586792",
      "parents": [
        "e38649702ea64fdbbab3dd459bf8558142dd3bc4"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 01 10:43:04 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 01 19:55:23 2008 +0200"
      },
      "message": "ieee1394: fix NULL pointer dereference in sysfs access\n\nRegression since \"ieee1394: prevent device binding of raw1394,\nvideo1394, dv1394\", commit d2ace29fa44589da51fedc06a67b3f05301f3bfd:\n$ cat /sys/bus/ieee1394/drivers/raw1394/device_ids\ntriggers a NULL pointer dereference in fw_show_drv_device_ids.\nReported by Miles Lane.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nTested-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\n"
    },
    {
      "commit": "5f3b28781cbc030351e2fa0712602afbea592aae",
      "tree": "1387cb2fcea6d4119cd7ad13c76e79c41d5ff4ac",
      "parents": [
        "f7ce1f5e083fc099346019fb1f8d56a5452703ed",
        "e38649702ea64fdbbab3dd459bf8558142dd3bc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:24:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:24:06 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: silence defined but not used warning in non-modular builds\n  ieee1394: rawiso: requeue packet for transmission after skipped cycle\n"
    },
    {
      "commit": "e38649702ea64fdbbab3dd459bf8558142dd3bc4",
      "tree": "ce344a4a2744db7c84a7dbfa10df00f09dd3affc",
      "parents": [
        "cc9429bcb6e36e9f2c51e4e47b95740e472c4c2d"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Apr 24 09:02:04 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 25 18:15:45 2008 +0200"
      },
      "message": "ieee1394: silence defined but not used warning in non-modular builds\n\nCurrently the kernel will issue the following warning:\ndrivers/ieee1394/raw1394.c:2938: warning: \u0027raw1394_id_table\u0027 defined but not used\nAdd #ifdef MODULE guards around the declaration.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\n\nDitto with dv1394_id_table and video1394_id_table.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cc9429bcb6e36e9f2c51e4e47b95740e472c4c2d",
      "tree": "fecf2d6e8fdbe6f0dd5ee74e4b3cbe945d473c3d",
      "parents": [
        "db8be076cad4b843aa743ef462c75022cddd9c63"
      ],
      "author": {
        "name": "Pieter Palmers",
        "email": "pieterp@joow.be",
        "time": "Wed Mar 19 22:10:59 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 25 18:15:45 2008 +0200"
      },
      "message": "ieee1394: rawiso: requeue packet for transmission after skipped cycle\n\nAs it seems, some host controllers have issues that can cause them to\nskip cycles now and then when using large packets. I suspect that this\nis due to DMA not succeeding in time. If the transmit fifo can\u0027t contain\nmore than one packet (big packets), the DMA should provide a new packet\neach cycle (125us). I am under the impression that my current PCI\nexpress test system can\u0027t guarantee this.\n\nIn any case, the patch tries to provide a workaround as follows:\nThe DMA program descriptors are modified such that when an error occurs,\nthe DMA engine retries the descriptor the next cycle instead of\nstalling. This way no data is lost. The side effect of this is that\npackets are sent with one cycle delay. This however might not be that\nmuch of a problem for certain protocols (e.g. AM824). If they use\npadding packets for e.g. rate matching they can drop one of those to\nresync the streams.\n\nThe amount of skips between two userspace wakeups is counted. This\nnumber is then propagated to userspace through the upper 16 bits of the\n\u0027dropped\u0027 parameter. This allows unmodified userspace applications due\nto the following:\n1) libraw simply passes this dropped parameter to the user application\n2) the meaning of the dropped parameter is: if it\u0027s nonzero, something\nbad has happened. The actual value of the parameter at this moment does\nnot have a specific meaning.\n\nA libraw client can then retrieve the number of skipped cycles and\naccount for them if needed.\n\nSigned-off-by: Pieter Palmers \u003cpieterp@joow.be\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6188e10d38b8d7244ee7776d5f1f88c837b4b93f",
      "tree": "6675e02c47fb684a613e10513816b5dcc5de28a9",
      "parents": [
        "d7b1acd3b524b39f418e463e836b48ac041954d6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:21:05 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:22:54 2008 -0400"
      },
      "message": "Convert asm/semaphore.h users to linux/semaphore.h\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "a6ca4f7081095e3cdeb1a45d66fbe4856eca10d3",
      "tree": "ea8b4d1d405d0e710cdc0d794993429bbb2676da",
      "parents": [
        "ee2d91e2b3e422f3f61cd7c6a58bd98a5ec72bd1"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Fri Apr 11 16:27:59 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:31 2008 +0200"
      },
      "message": "ieee1394: limit early node speed to host interface speed\n\nThe following patch limits the node speed to the host interface speed,\nbefore using it.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\n\nIt should actually suffice to do this only for the local node\u0027s\nspeedcap[].  But there is another bug in the speed calculation:\nThe local node\u0027s speed is not correctly propagated to the speeds\nwhich are to be used to access remote nodes.\nhttp://thread.gmane.org/gmane.linux.kernel.firewire.devel/11772/focus\u003d12024\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ee2d91e2b3e422f3f61cd7c6a58bd98a5ec72bd1",
      "tree": "f5611d40c458ecdc8812d4b797b4395cc5c83e37",
      "parents": [
        "9508c208aa6e0a7501d8250d4a9d35344056d573"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Thu Mar 27 10:48:37 2008 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:31 2008 +0200"
      },
      "message": "ieee1394: Remove superfluous calls to kobject_set_name().\n\nUnless you\u0027re adding a kobject to the sysfs hierarchy, there is no\npoint setting its kobject name.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9508c208aa6e0a7501d8250d4a9d35344056d573",
      "tree": "60b65236fa656b50c33518c3a8b0b0f4f63726ae",
      "parents": [
        "c4e2e02bc96f0a1605f858df3d6d5ea70fc459fc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 24 20:53:34 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:31 2008 +0200"
      },
      "message": "ieee1394: ohci1394: missing PPC PMac feature calls in failure path\n\nThe failure path of ohci1394_pci_probe() reuses ohci1394_pci_remove().\nDoing so it missed to call ohci1394_pmac_off() in a few unlikely early\nerror cases.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c4e2e02bc96f0a1605f858df3d6d5ea70fc459fc",
      "tree": "2124aa45c5abd01cb12767f5bf19c94327242a44",
      "parents": [
        "d09c68038306442e3566366b6988a6dd83481251"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 24 20:52:42 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:31 2008 +0200"
      },
      "message": "ieee1394: ohci1394: refactor some printk format strings\n\nto reduce the size of ohci1394.ko.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d09c68038306442e3566366b6988a6dd83481251",
      "tree": "1effe6065feb07c458e337a8fa0f06c49da24b32",
      "parents": [
        "e351c4d069254b1267b66a3b101ece7547178485"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 24 20:49:01 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:30 2008 +0200"
      },
      "message": "ieee1394: ohci1394: unroll a macro with return\n\nWe don\u0027t want to hide something like return in a preprocessor macro.\nUnroll the macro and use a goto, which also reduces the size of\nohci1394.ko.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e351c4d069254b1267b66a3b101ece7547178485",
      "tree": "904759b4d4ccfef945959930665d50cd9362c810",
      "parents": [
        "b1ce1fd778997b3313599a2561bcbd42a34bfb56"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sun Mar 23 10:15:28 2008 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:30 2008 +0200"
      },
      "message": "ieee1394: Use shorter list_splice_init() for brevity.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b1ce1fd778997b3313599a2561bcbd42a34bfb56",
      "tree": "b0d2cded8d66b810e2da31ed49a1479d812508a7",
      "parents": [
        "b25d166616ea30adedee70d99c40ba82d126d7cb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 18:24:54 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:30 2008 +0200"
      },
      "message": "ieee1394: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b25d166616ea30adedee70d99c40ba82d126d7cb",
      "tree": "e9729780e2dd075638ad6fd769de92e9015729d6",
      "parents": [
        "38275ac36d60882db750d6301ef507881b4c8420"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Mar 01 12:36:42 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:30 2008 +0200"
      },
      "message": "ieee1394: ohci1394: refactor probe, remove, suspend, resume\n\nClean up shared code and variable names.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "38275ac36d60882db750d6301ef507881b4c8420",
      "tree": "bef08ba7865fdc5e9e218b6cce231fd897dafdbf",
      "parents": [
        "d2ace29fa44589da51fedc06a67b3f05301f3bfd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Mar 01 12:36:06 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:30 2008 +0200"
      },
      "message": "ieee1394: ohci1394: switch on bus power after resume on PPC PMac\n\nThe platform feature calls in the suspend method switched off cable\npower, but the calls in the resume method did not switch it back on.\n\nAdd the necessary feature call to .resume.  Also add the corresponding\ncall to .suspend to make .suspend\u0027s behavior explicitly the same on all\nPMacs.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d2ace29fa44589da51fedc06a67b3f05301f3bfd",
      "tree": "3790d77128ba48194af5ca667ba304d3047c1363",
      "parents": [
        "63995d46506a774f5ddd6b51c017d42c3fbfaedb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 18 21:11:07 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:29 2008 +0200"
      },
      "message": "ieee1394: prevent device binding of raw1394, video1394, dv1394\n\nThese drivers don\u0027t need to match any unit_directory type device.\nThey just need the id_table for module autoloading per module alias.\n\nNot binding any of these drivers allows special-purpose drivers with\nsimilar or same IDs to bind to devices.  This currently only benefits\nout-of-tree drivers; on the other hand it is in no way detrimental to\nin-tree drivers.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "63995d46506a774f5ddd6b51c017d42c3fbfaedb",
      "tree": "7749ca9cce51893aec744d48b3be09ab6813adcc",
      "parents": [
        "a4b47d62c5018e81e2b8ee9843d8a8268e886d25"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 13 00:06:07 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:29 2008 +0200"
      },
      "message": "ieee1394: be*_add_cpu conversion\n\nreplace all:\nbig_endian_variable \u003d cpu_to_beX(beX_to_cpu(big_endian_variable) +\n\t\t\t\t\texpression_in_cpu_byteorder);\nwith:\n\tbeX_add_cpu(\u0026big_endian_variable, expression_in_cpu_byteorder);\ngenerated with semantic patch\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a4b47d62c5018e81e2b8ee9843d8a8268e886d25",
      "tree": "c07ce7fcc9c1cd06df8673d88bccfdde67beef19",
      "parents": [
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 27 22:32:22 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:29 2008 +0200"
      },
      "message": "ieee1394: sbp2: relax SCSI DMA alignment\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6e45ef4c7aeefbf97df748866cd1b24f73b86160",
      "tree": "3a7b957448b58c3802d20bbac459c4f9a9cd29d8",
      "parents": [
        "2aa9ff7fc5bc41d4b77c2da02086259a86f3d472"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 11 22:32:52 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 14 00:56:59 2008 +0100"
      },
      "message": "ieee1394: sbp2: fix for SYM13FW500 bridge (Datafab disk)\n\nFix I/O errors due to SYM13FW500\u0027s inability to handle larger request\nsizes.  Reported by Piergiorgio Sartor \u003cpiergiorgio.sartor@nexgo.de\u003e for\nfirewire-sbp2 in https://bugzilla.redhat.com/show_bug.cgi?id\u003d436879\n\nThis fix is necessary because sbp2\u0027s default request size limit has been\nlifted since 2.6.25-rc1.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "ef774c16a744f130f27c654bf9c4806e767fc773",
      "tree": "f9a4b9897d46cfeb0d21901ca9f7e5b9e093382b",
      "parents": [
        "33f1c6c3529f5f279e2e98e5cca0c5bac152153b"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 17 14:57:10 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 19 19:57:24 2008 +0100"
      },
      "message": "ieee1394: sbp2: fix rescan-scsi-bus\n\nrescan-scsi-bus used to add SBP-2 targets which weren\u0027t there.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d94a983526cb868658c958ab689410dc1c6a31f3",
      "tree": "b8641cfddbe19e2dc54abdb52c12184d1d22496a",
      "parents": [
        "9220f1946209a5b3335ea2d28f8462695885791b"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 03 23:07:44 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 16 15:40:34 2008 +0100"
      },
      "message": "ieee1394: sbp2: add INQUIRY delay workaround\n\nAdd the same workaround as found in fw-sbp2 for feature parity and\ncompatibility of the workarounds module parameter.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "5fcf500058d5f06720302c5ce138c7bca93f7655",
      "tree": "f2b6a642ade1c241ba32cb30cdedc7e89abaebce",
      "parents": [
        "384170da9384b7bb3650c0c9b9d17ba0f7bde4ff"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Feb 01 22:31:10 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 02 13:48:16 2008 +0100"
      },
      "message": "ieee1394: sbp2: fix bogus s/g access change\n\nsg_dma_len(sg) is invalid before the s/g list is DMA-mapped.\n\nThis fixes a post 2.6.24 regression which prevents access to SBP-2\ndevices on several architectures, introduced by \"ieee1394: sbp2: s/g\nlist access cosmetics\", commit 825f1df545ab0289185373b0eaf06fb0b3487422.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "85c5798b09e9248f29edbc42f10b99842661e85c",
      "tree": "061993f037fc6122fae5efe5729613e15f9eba76",
      "parents": [
        "4e6343a10b6afb5b036db35c4a0f0aa1333232e1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 16 20:53:13 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:21 2008 +0100"
      },
      "message": "ieee1394: ohci1394: don\u0027t schedule IT tasklets on IR events\n\nBug noted by Pieter Palmers:  Isochronous transmit tasklets were\nscheduled on isochronous receive events, in addition to the proper\nisochronous receive tasklets.\n\nhttp://marc.info/?l\u003dlinux1394-devel\u0026m\u003d119783196222802\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4e6343a10b6afb5b036db35c4a0f0aa1333232e1",
      "tree": "3c519551bad718cc1006d570e43a2f51a6befd1d",
      "parents": [
        "3e75b493fbfad5d70831a2f7267c7cd8b8fec71f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 16 17:31:26 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:21 2008 +0100"
      },
      "message": "ieee1394: sbp2: raise default transfer size limit\n\nThis patch speeds up sbp2 a little bit --- but more importantly, it\nbrings the behavior of sbp2 and fw-sbp2 closer to each other.  Like\nfw-sbp2, sbp2 now does not limit the size of single transfers to 255\nsectors anymore, unless told so by a blacklist flag or by module load\nparameters.\n\nOnly very old bridge chips have been known to need the 255 sectors\nlimit, and we have got one such chip in our hardwired blacklist.  There\ncertainly is a danger that more bridges need that limit; but I prefer to\nhave this issue present in both fw-sbp2 and sbp2 rather than just one of\nthem.\n\nAn OXUF922 with 400GB 7200RPM disk on an S400 controller is sped up by\nthis patch from 22.9 to 23.5 MB/s according to hdparm.  The same effect\ncould be achieved before by setting a higher max_sectors module\nparameter.  On buses which use 1394b beta mode, sbp2 and fw-sbp2 will\nnow achieve virtually the same bandwidth.  Fw-sbp2 only remains faster\non 1394a buses due to fw-core\u0027s gap count optimization.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3e75b493fbfad5d70831a2f7267c7cd8b8fec71f",
      "tree": "665b57a7f7a1b95aa96cf53d7b1354712ed41e3c",
      "parents": [
        "c7ea990f87f9fbe6a7183c03f7993b3360454834"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 15 14:11:41 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:20 2008 +0100"
      },
      "message": "ieee1394: remove unused code\n\nThe code has been in \"#if 0 - #endif\" since Linux 2.6.12.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c7ea990f87f9fbe6a7183c03f7993b3360454834",
      "tree": "ed8af5fe802271b174aed630d79ea949c0684574",
      "parents": [
        "61db81214bcef33a41325bdc436fb515b697fcdb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 15 14:04:42 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:20 2008 +0100"
      },
      "message": "ieee1394: small cleanup after \"nopage\"\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "61db81214bcef33a41325bdc436fb515b697fcdb",
      "tree": "2fe5ccd927df30c1d9253a2ee2db159e943bb621",
      "parents": [
        "a5c52df8bce65971b8db95149ebc1c5f1026af45"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Dec 05 18:15:53 2007 +1100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:19 2008 +0100"
      },
      "message": "ieee1394: nopage\n\nConvert ieee1394 from nopage to fault.\nRemove redundant vma range checks (correct resource range check is retained).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a5c52df8bce65971b8db95149ebc1c5f1026af45",
      "tree": "ef56b74bf69976a72f0b1eb4c388e0be5411955f",
      "parents": [
        "825f1df545ab0289185373b0eaf06fb0b3487422"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:48:10 2007 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:19 2008 +0100"
      },
      "message": "ieee1394: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "825f1df545ab0289185373b0eaf06fb0b3487422",
      "tree": "5cca3e02c0abe05dbca680a2cbe645ab9bd2d2d2",
      "parents": [
        "8c4ac0949f7779cd4cc8c618f1b07e6113682010"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Nov 04 14:59:24 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:19 2008 +0100"
      },
      "message": "ieee1394: sbp2: s/g list access cosmetics\n\nReplace sg-\u003elength by sg_dma_len(sg).  Rename a variable for shorter\nline lengths and eliminate some superfluous local variables.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8c4ac0949f7779cd4cc8c618f1b07e6113682010",
      "tree": "be26b46bbe05f551d3ea0fdff2ae79edd7791dff",
      "parents": [
        "dd430ca20c40ecccd6954a7efd13d4398f507728"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 15 21:11:28 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:18 2008 +0100"
      },
      "message": "ieee1394: sbp2: prepare for s/g chaining\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f212ec4b7b4d84290f12c9c0416cdea283bf5f40",
      "tree": "9beb7e5b87bac80410767fd3aacd93f92ecb0c04",
      "parents": [
        "6194ba6ff6ccf8d5c54c857600843c67aa82c407"
      ],
      "author": {
        "name": "Bernhard Kaindl",
        "email": "bk@suse.de",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: early boot debugging via FireWire (ohci1394_dma\u003dearly)\n\nThis patch adds a new configuration option, which adds support for a new\nearly_param which gets checked in arch/x86/kernel/setup_{32,64}.c:setup_arch()\nto decide wether OHCI-1394 FireWire controllers should be initialized and\nenabled for physical DMA access to allow remote debugging of early problems\nlike issues ACPI or other subsystems which are executed very early.\n\nIf the config option is not enabled, no code is changed, and if the boot\nparamenter is not given, no new code is executed, and independent of that,\nall new code is freed after boot, so the config option can be even enabled\nin standard, non-debug kernels.\n\nWith specialized tools, it is then possible to get debugging information\nfrom machines which have no serial ports (notebooks) such as the printk\nbuffer contents, or any data which can be referenced from global pointers,\nif it is stored below the 4GB limit and even memory dumps of of the physical\nRAM region below the 4GB limit can be taken without any cooperation from the\nCPU of the host, so the machine can be crashed early, it does not matter.\n\nIn the extreme, even kernel debuggers can be accessed in this way. I wrote\na small kgdb module and an accompanying gdb stub for FireWire which allows\nto gdb to talk to kgdb using remote remory reads and writes over FireWire.\n\nAn version of the gdb stub fore FireWire is able to read all global data\nfrom a system which is running a a normal kernel without any kernel debugger,\nwithout any interruption or support of the system\u0027s CPU. That way, e.g. the\ntask struct and so on can be read and even manipulated when the physical DMA\naccess is granted.\n\nA HOWTO is included in this patch, in Documentation/debugging-via-ohci1394.txt\nand I\u0027ve put a copy online at\nftp://ftp.suse.de/private/bk/firewire/docs/debugging-via-ohci1394.txt\n\nIt also has links to all the tools which are available to make use of it\nanother copy of it is online at:\nftp://ftp.suse.de/private/bk/firewire/kernel/ohci1394_dma_early-v2.diff\n\nSigned-Off-By: Bernhard Kaindl \u003cbk@suse.de\u003e\nTested-By: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "73cf60232ef16e1f8a64defa97214a1722db1e6c",
      "tree": "e82d8fea43a2f2073e4b4287ba8bcc9cc74e956f",
      "parents": [
        "fd04897bb20be29d60f7e426a053545aebeaa61a"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Tue Jan 22 13:56:32 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:44 2008 -0800"
      },
      "message": "ieee1394: use class iteration api\n\nConvert to use the class iteration api.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "465ff3185e0cb76d46137335a4d21d0d9d3ac8a2",
      "tree": "171068cd7d99600cd094c2eb72bac712649fd9eb",
      "parents": [
        "11c3e689f1c3a73e3af7b0ea767b1b0626da8033"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 01 10:00:10 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:22 2008 -0600"
      },
      "message": "[SCSI] relax scsi dma alignment\n\nThis patch relaxes the default SCSI DMA alignment from 512 bytes to 4\nbytes.  I remember from previous discussions that usb and firewire have\nsector size alignment requirements, so I upped their alignments in the\nrespective slave allocs.\n\nThe reason for doing this is so that we don\u0027t get such a huge amount of\ncopy overhead in bio_copy_user() for udev.  (basically all inquiries it\nissues can now be directly mapped).\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9e66269d40229cd9823024120910a43af57a9d72",
      "tree": "58d34526f660d8c25504ff9c7393a3be69df5338",
      "parents": [
        "b4f555081fdd27d13e6ff39d455d5aefae9d2c0c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Nov 04 09:44:56 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Nov 04 14:31:16 2007 +0100"
      },
      "message": "ieee1394: iso and async streams: s/g list fix\n\nTorsten Kaiser wrote:\n\u003e Looking that calltrace upwards, it seems replacing the\n\u003e memset(dma-\u003esglist,...) with sg_init_table(...) would fix the BUG_ON()\n\u003e as that inits the SG_MAGIC.\n\nTested-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "87ae9afdcada236d0a1b38ce2c465a65916961dc",
      "tree": "c885e589ff66daf4f860b19818228edb75b29530",
      "parents": [
        "013fb33972061ac65cdf3e1771267985e59deca1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 30 10:35:04 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Nov 02 08:47:06 2007 +0100"
      },
      "message": "cleanup asm/scatterlist.h includes\n\nNot architecture specific code should not #include \u003casm/scatterlist.h\u003e.\n\nThis patch therefore either replaces them with\n#include \u003clinux/scatterlist.h\u003e or simply removes them if they were\nunused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2ed45b07c957e37db88d7d3696b63eb79b0ef5ef",
      "tree": "dcb74cd8583bf7f35da7c365d475da3a03346acd",
      "parents": [
        "0bd243c4d93583cd8e1786c0bd6982f6f9f94ab6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Oct 28 16:51:32 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 31 19:02:19 2007 +0100"
      },
      "message": "ieee1394: ieee1394_transactions.c: remove dead code\n\nThis patch removes dead code spotted by the Intel C Compiler.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "642f149031d70415d9318b919d50b71e4724adbd",
      "tree": "e792ad29dedffc6756d55e9d63e18ada35515b4b",
      "parents": [
        "bd6dee6f30a0f6943df190b387b5f8fe98a848f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "message": "SG: Change sg_set_page() to take length and offset argument\n\nMost drivers need to set length and offset as well, so may as well fold\nthose three lines into one.\n\nAdd sg_assign_page() for those two locations that only needed to set\nthe page, where the offset/length is set outside of the function context.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "117636092a87a28a013a4acb5de5492645ed620f",
      "tree": "6d91fa6bd7bf6d0e1671141d338028a17679e607",
      "parents": [
        "891039a9c2ddf73754ad84cdc9d030f1c6431858"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 23 20:42:11 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 12:02:39 2007 -0700"
      },
      "message": "[PATCH] Fix breakage after SG cleanups\n\nCommits\n\n  58b053e4ce9d2fc3023645c1b96e537c72aa8d9a (\"Update arch/ to use sg helpers\")\n  45711f1af6eff1a6d010703b4862e0d2b9afd056 (\"[SG] Update drivers to use sg helpers\")\n  fa05f1286be25a8ce915c5dd492aea61126b3f33 (\"Update net/ to use sg helpers\")\n\nconverted many files to use the scatter gather helpers without ensuring\nthat the necessary headerfile \u003clinux/scatterlist\u003e is included.  This\nhappened to work for ia64, powerpc, sparc64 and x86 because they\nhappened to drag in that file via their \u003casm/dma-mapping.h\u003e.\n\nOn most of the others this probably broke.\n\nInstead of increasing the header file spider web I choose to include\n\u003clinux/scatterlist.h\u003e directly into the affectes files.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45711f1af6eff1a6d010703b4862e0d2b9afd056",
      "tree": "3d0048f46e3df9d217d56127462ebe680348bd5a",
      "parents": [
        "78c2f0b8c285c5305b3e67b0595200541e15eb43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "message": "[SG] Update drivers to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "002a98f14720f90b107e8c44b7733f9bd5dff728",
      "tree": "f3ad6bfa95c8a5ae035633b47e4a22daf8b156a8",
      "parents": [
        "17a19b795e9187d65b6e45cb22797725d50f7edb"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Fri Oct 12 19:57:23 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 16 23:59:59 2007 +0200"
      },
      "message": "ieee1394: ieee1394_core.c: use DEFINE_SPINLOCK for spinlock definition\n\ndrivers/ieee1394/ieee1394_core.c: Define spinlock using\nDEFINE_SPINLOCK instead of assignment to SPIN_LOCK_UNLOCKED\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "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": "638d5bb8167c2c88552257d5af23f7f65ab4defd",
      "tree": "736f9e4fab8d5c086a889dadebe7d6d02f4bf0a5",
      "parents": [
        "745647e7a2ae399f7f70aca47827e62c99c893b5"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Sep 15 14:45:53 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 16 23:59:58 2007 +0200"
      },
      "message": "ieee1394: nodemgr: fix leak of struct csr1212_keyval\n\ncsr1212_keep_keyval(kv) in nodemgr_process_root_directory was\nunbalanced if ne-\u003evendor_name_kv already exists.  This happens for\nexample if eth1394 or raw1394 modify the local config ROM and it is\nparsed again.\n\nAs a bonus, the attempt to add the vendor_name_kv sysfs attribute\nwhen it already exists is now fixed for good.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "745647e7a2ae399f7f70aca47827e62c99c893b5",
      "tree": "7e92190d03ba5ce43baee0c9de1fb34dd7182d7c",
      "parents": [
        "69e2b602966533256edce1ed1b24fec23fe05962"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Sep 08 14:09:19 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 16 23:59:57 2007 +0200"
      },
      "message": "ieee1394: pcilynx: I2C cleanups\n\n* Delete optional and empty i2c client_register and client_unregister\n  callbacks.\n* Use the proper i2c adapter ID.\n* Don\u0027t use a template to initialize the i2c_adapter structure, it\u0027s\n  inefficient.\n* Update a misleading comment on why we use i2c_transfer rather than\n  higher level i2c functions.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "69e2b602966533256edce1ed1b24fec23fe05962",
      "tree": "eba525129823949846660d6253a145fe211636a3",
      "parents": [
        "261b5f664c6c68c5209656a71c41823eda0d938b"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam@infradead.org",
        "time": "Wed Aug 15 20:05:38 2007 +0530"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 16 23:59:56 2007 +0200"
      },
      "message": "ieee1394: Fix kthread stopping in nodemgr_host_thread\n\nThe nodemgr host thread can exit on its own even when kthread_should_stop\nis not true, on receiving a signal (might never happen in practice, as\nit ignores signals). But considering kthread_stop() must not be mixed with\nkthreads that can exit on their own, I think changing the code like this\nis clearer. This change means the thread can cut its sleep short when\nreceive a signal but looking at the code around, that sounds okay (and\nagain, it might never actually recieve a signal in practice).\n\nSigned-off-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "261b5f664c6c68c5209656a71c41823eda0d938b",
      "tree": "52045ab3beb1564b248a8389c241ac825b14c1bd",
      "parents": [
        "c4f3d41fed11c9050aa93bbaeed9f7f06bcc93ba"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 11 11:52:08 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 16 23:59:55 2007 +0200"
      },
      "message": "ieee1394: sbp2: fix unsafe iteration over list of devices\n\nsbp2_host_reset and sbp2_handle_status_write are not serialized against\nsbp2_alloc_device and sbp2_remove_device.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c4f3d41fed11c9050aa93bbaeed9f7f06bcc93ba",
      "tree": "965f47aa37816407fd7c35f1e16aeea8b840a001",
      "parents": [
        "661afcae1b6b6493e4ea69f81bae78397c066f25"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jul 29 00:01:35 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 16 23:59:55 2007 +0200"
      },
      "message": "ieee1394: pcilynx: superfluous local variables\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "661afcae1b6b6493e4ea69f81bae78397c066f25",
      "tree": "d1fed9b9a02510fa1534112180f56d953e3c7f2c",
      "parents": [
        "3bd90303f05d24487759e4990c3fed3e7a6b6955"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jul 28 23:45:03 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 16 23:59:54 2007 +0200"
      },
      "message": "ieee1394: eth1394: fix lock imbalance\n\nbad_proto can be reached from points which did not take priv-\u003elock.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3bd90303f05d24487759e4990c3fed3e7a6b6955",
      "tree": "55f138360bf40be407604e8312002dd8e09d2c63",
      "parents": [
        "821f3eff7cdb9d6c7076effabd46c96c322daed1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jul 28 23:44:25 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 16 23:59:53 2007 +0200"
      },
      "message": "ieee1394: eth1394: superfluous local variable\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3b04ddde02cf1b6f14f2697da5c20eca5715017f",
      "tree": "9da1341a5a399a507b5ea6bf5a3047506b8d8f8f",
      "parents": [
        "b95cce3576813ac3f86bafa6b5daaaaf7574b0fe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:40:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:52 2007 -0700"
      },
      "message": "[NET]: Move hardware header operations out of netdevice.\n\nSince hardware header operations are part of the protocol class\nnot the device instance, make them into a separate object and\nsave memory.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b95cce3576813ac3f86bafa6b5daaaaf7574b0fe",
      "tree": "54da3f245ee145722623a8e0eaab5fc49ea78511",
      "parents": [
        "0c4e85813d0a94eeb8bf813397a4907bdd7bb610"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 26 22:13:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:51 2007 -0700"
      },
      "message": "[NET]: Wrap hard_header_parse\n\nWrap the hard_header_parse function to simplify next step of\nheader_ops conversion.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be7963b7e7f08a149e247c0bf29a4abd174e0929",
      "tree": "5e063513c3615c9485e9fa81fa1f8544c18f271f",
      "parents": [
        "6d0b842d3bf0cc027dcff57a89fb8a6b1fd610e1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 20 21:17:33 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 20 21:19:45 2007 +0200"
      },
      "message": "ieee1394: ohci1394: fix initialization if built non-modular\n\nInitialization of ohci1394 was broken according to one reporter if the\ndriver was statically linked, i.e. not built as loadable module.  Dmesg:\n\n  PCI: Device 0000:02:07.0 not available because of resource collisions\n  ohci1394: Failed to enable OHCI hardware.\n\nThis was reported for a Toshiba Satellite 5100-503.  The cause is commit\n8df4083c5291b3647e0381d3c69ab2196f5dd3b7 in Linux 2.6.19-rc1 which only\nserved purposes of early remote debugging via FireWire.  This\nfunctionality is better provided by the currently out-of-tree driver\nohci1394_earlyinit.  Reversal of the commit was OK\u0027d by Andi Kleen.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a2ee3f9bbb0ce57102dad8928d54f59acdc4b8f7",
      "tree": "1eb83e61420815c84f3a61a802e3313267e2c2e1",
      "parents": [
        "d1caeb02b17c6bc215a9a40a98a1beb92dcbd310"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 11 11:51:16 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 25 18:00:26 2007 +0200"
      },
      "message": "ieee1394: sbp2: fix sbp2_remove_device for error cases\n\nBug found by Olaf Hering \u003colh@suse.de\u003e:\nsbp2util_remove_command_orb_pool requires a valid lu-\u003ehi pointer.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e4f8cac5e07528f7e0bc21d3682c16c9de993ecb",
      "tree": "2c9198a1633e29a431965b80ed9cc1a1cddcbf1f",
      "parents": [
        "a9c2f18800753c82c45fc13b27bdc148849bdbb2"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jul 21 17:51:22 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Aug 02 20:34:16 2007 +0200"
      },
      "message": "ieee1394: sbp2: more correct Kconfig dependencies\n\nMake the option SBP2_PHYS_DMA available on all architectures where it\ncompiles.  This includes x86-64 where I runtime-tested it successfully.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a9c2f18800753c82c45fc13b27bdc148849bdbb2",
      "tree": "fca1414412507c112123917475759e199203039a",
      "parents": [
        "1ed4395035a6791ebbbf618429a58ab9c207cc83"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 01 20:30:36 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Aug 02 20:34:16 2007 +0200"
      },
      "message": "ieee1394: revert \"sbp2: enforce 32bit DMA mapping\"\n\nRevert commit 0555659d63c285ceb7ead3115532e1b71b0f27a7 from 2.6.22-rc1.\nThe dma_set_mask call somehow failed on a PowerMac G5, PPC64:\nhttp://lkml.org/lkml/2007/8/1/344\n\nShould there ever occur a DMA mapping beyond the physical DMA range, a\nproper SBP-2 firmware will report transport errors.  So let\u0027s leave it\nat that.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nTested-by: Olaf Hering \u003colh@suse.de\u003e\n"
    },
    {
      "commit": "5b26e64ea39e45802c5736c8261bf8a8704d212f",
      "tree": "4b347d65e89411af2345c1006234fe580218729b",
      "parents": [
        "0bd8496b5977f6acfd3c16358045c315d610b765"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Jul 26 17:36:19 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 11:11:57 2007 -0700"
      },
      "message": "raw1394 __user annotation\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "831441862956fffa17b9801db37e6ea1650b0f69",
      "tree": "b0334921341f8f1734bdd3243de76d676329d21c",
      "parents": [
        "787d2214c19bcc9b6ac48af0ce098277a801eded"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 17 04:03:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:02 2007 -0700"
      },
      "message": "Freezer: make kernel threads nonfreezable by default\n\nCurrently, the freezer treats all tasks as freezable, except for the kernel\nthreads that explicitly set the PF_NOFREEZE flag for themselves.  This\napproach is problematic, since it requires every kernel thread to either\nset PF_NOFREEZE explicitly, or call try_to_freeze(), even if it doesn\u0027t\ncare for the freezing of tasks at all.\n\nIt seems better to only require the kernel threads that want to or need to\nbe frozen to use some freezer-related code and to remove any\nfreezer-related code from the other (nonfreezable) kernel threads, which is\ndone in this patch.\n\nThe patch causes all kernel threads to be nonfreezable by default (ie.  to\nhave PF_NOFREEZE set by default) and introduces the set_freezable()\nfunction that should be called by the freezable kernel threads in order to\nunset PF_NOFREEZE.  It also makes all of the currently freezable kernel\nthreads call set_freezable(), so it shouldn\u0027t cause any (intentional)\nchange of behaviour to appear.  Additionally, it updates documentation to\ndescribe the freezing of tasks more accurately.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc06cffdec85d487c77109dffcd2f285bdc502d3",
      "tree": "adc6e6398243da87e66c56102840597a329183a0",
      "parents": [
        "d3502d7f25b22cfc9762bf1781faa9db1bb3be2e",
        "9413d7b8aa777dd1fc7db9563ce5e80d769fe7b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:51:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:51:54 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (166 commits)\n  [SCSI] ibmvscsi: convert to use the data buffer accessors\n  [SCSI] dc395x: convert to use the data buffer accessors\n  [SCSI] ncr53c8xx: convert to use the data buffer accessors\n  [SCSI] sym53c8xx: convert to use the data buffer accessors\n  [SCSI] ppa: coding police and printk levels\n  [SCSI] aic7xxx_old: remove redundant GFP_ATOMIC from kmalloc\n  [SCSI] i2o: remove redundant GFP_ATOMIC from kmalloc from device.c\n  [SCSI] remove the dead CYBERSTORMIII_SCSI option\n  [SCSI] don\u0027t build scsi_dma_{map,unmap} for !HAS_DMA\n  [SCSI] Clean up scsi_add_lun a bit\n  [SCSI] 53c700: Remove printk, which triggers because of low scsi clock on SNI RMs\n  [SCSI] sni_53c710: Cleanup\n  [SCSI] qla4xxx: Fix underrun/overrun conditions\n  [SCSI] megaraid_mbox: use mutex instead of semaphore\n  [SCSI] aacraid: add 51245, 51645 and 52245 adapters to documentation.\n  [SCSI] qla2xxx: update version to 8.02.00-k1.\n  [SCSI] qla2xxx: add support for NPIV\n  [SCSI] stex: use resid for xfer len information\n  [SCSI] Add Brownie 1200U3P to blacklist\n  [SCSI] scsi.c: convert to use the data buffer accessors\n  ...\n"
    },
    {
      "commit": "51ec138c6416e9ed2ba0eae3af5f0ea8a90ae44b",
      "tree": "4c451864585014378922e16761be0a5225455166",
      "parents": [
        "0e81c666dbf95546b3d9ea6ff7d29ea19b988950"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Jul 15 20:59:51 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:40:51 2007 -0700"
      },
      "message": "ieee1394: forgotten dereference...\n\nGoing through the string and waiting for _pointer_ to become \u0027\\0\u0027\nis not what the authors meant...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Ben Collins \u003cben.collins@ubuntu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53c96b41742a2dadd14e65c23fc119f2a2fd9f05",
      "tree": "44593ed2871181d95772ffb740e912c9585672d8",
      "parents": [
        "77bba7aea7dc833caa34761fa7ce081a40a14493"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 24 15:31:54 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:41 2007 +0200"
      },
      "message": "ieee1394: remove old isochronous ABI\n\nBased on patch \"the scheduled removal of RAW1394_REQ_ISO_{SEND,LISTEN}\"\nfrom Adrian Bunk, November 20 2006.\n\nThis patch also removes the underlying facilities in ohci1394 and\ndisables them in pcilynx.  That is, hpsb_host_driver.devctl() and\nhpsb_host_driver.transmit_packet() are no longer used for iso reception\nand transmission.\n\nSince video1394 and dv1394 only work with ohci1394 and raw1394\u0027s rawiso\ninterface has never been implemented in pcilynx, pcilynx is now no\nlonger useful for isochronous applications.\n\nraw1394 will still handle the request types but will complete the\nrequests with errors that indicate API version conflicts.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "77bba7aea7dc833caa34761fa7ce081a40a14493",
      "tree": "7ccb9af9ad981ede46ffc8043c69749b50fa6c54",
      "parents": [
        "93f2e0259a76ceb9c598d5af382aecbb2df01c51"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 17 23:54:52 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:41 2007 +0200"
      },
      "message": "ieee1394: sbp2: change some module parameters from int to bool\n\nThis is upwards compatible, except that integer values other than 0 or 1\nare no longer accepted.  But values like \"Y\", \"N\", \"no\", \"nnoooh!\" work\nnow.\n\nAlso, improve a comment on the serialize_io parameter and make the\nORB_SET_EXCLUSIVE macro ultra-safe.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "93f2e0259a76ceb9c598d5af382aecbb2df01c51",
      "tree": "c1427e22358cb4fa302420abaa547ee57c1dbe5d",
      "parents": [
        "8e4dc400b7659691abdd92b3fc01ef094fc8a1e7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jul 08 13:34:21 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:40 2007 +0200"
      },
      "message": "ieee1394: first minimal NUMA awareness\n\nAssociation of a host device with a node on NUMA machines optimizes\nallocations of skbs given from the networking stack to eth1394.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8e4dc400b7659691abdd92b3fc01ef094fc8a1e7",
      "tree": "3788f4f49eadb5eece1c60140cf0a2700081dd6a",
      "parents": [
        "a0e857eeffba8976be6bdb9f4bb011c18eb2aff7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 23:14:05 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:40 2007 +0200"
      },
      "message": "ieee1394: eth1394: revert parent device to that in 2.6.20\n\nAfter ieee1394 was converted away from class_device like the networking\nsubsystem was already in 2.6.21, eth1394\u0027s device may point to the\nfw-host device as its parent again like in 2.6.20.\n\nThis affects userspace tools which examine the sysfs representation of\neth1394\u0027s device.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a0e857eeffba8976be6bdb9f4bb011c18eb2aff7",
      "tree": "2edceea4805bd9ab0dc91da9931d66c8bcd8d02a",
      "parents": [
        "dd7f2928d834f7ac67202bcdf24a44ba9b138f08"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 17 23:47:45 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:39 2007 +0200"
      },
      "message": "ieee1394: nodemgr: parallelize between several hosts\n\nRemove the global nodemgr_serialize mutex which enclosed most of the\nhost thread event loop.  This allows for parallelism between several\nhost adapter cards.\n\nProperly serialize the driver hooks .update(), .suspend(), .resume(),\nand .remove() by means of device-\u003esem.  These hooks can be called from\noutside the host threads\u0027 contexts.\n\nGet() and put() the device.driver when calling its hooks.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "dd7f2928d834f7ac67202bcdf24a44ba9b138f08",
      "tree": "c24379bfcc628c3f46b14105baa7885e592e856e",
      "parents": [
        "59337087cb33db58aa0d4463892b4475cf66a50b"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri May 25 11:50:53 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:39 2007 +0200"
      },
      "message": "ieee1394: convert ieee1394 from \"struct class_device\" to \"struct device\"\n\nHere is a straightforward conversion to \"struct device\". The \"struct\nclass_device\" will be removed from the kernel.\n\nIt seems to work fine for me with and without CONFIG_SYSFS_DEPRECATED\nset.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "59337087cb33db58aa0d4463892b4475cf66a50b",
      "tree": "10fe5d789fd08fab0b23e0b152397afed89862d3",
      "parents": [
        "19f00e66f8aa7ee581c6d003fd68ee9f9dee4057"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jul 04 23:13:53 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:39 2007 +0200"
      },
      "message": "ieee1394: raw1394: fix a 32/64-bits compat fix\n\nI was told that only i386 aligns 64 bit integers at 4 bytes boundaries\nwhile all other architectures (32 bit architectures with 64 bit\nsiblings) align it on 8 bytes boundaries.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "19f00e66f8aa7ee581c6d003fd68ee9f9dee4057",
      "tree": "a0cdacff1f3b06387b8c50f1c0366db236285a3d",
      "parents": [
        "650c12c528d3e0ac69405dd35d3bc8a7228e49f2"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 21 18:52:06 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:38 2007 +0200"
      },
      "message": "ieee1394: raw1394: Add ioctl() for 32bit userland on 64bit kernel, amendment\n\nPointed out by Arnd Bergmann:  PPC32 aligns this at 64bit, IA32 packs\nit.  A kernel-wide available __compat_u64 which is 4-byte aligned on\nAMD64 and IA64 would be nicer though.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "650c12c528d3e0ac69405dd35d3bc8a7228e49f2",
      "tree": "f968e1e6fea9ee93b5fc06fadbbd128a1e58a6e7",
      "parents": [
        "883b97eaf2a3fba7628f9f78ca7dc422aaf9728b"
      ],
      "author": {
        "name": "Petr Vandrovec",
        "email": "petr@vandrovec.name",
        "time": "Mon May 07 04:14:47 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:38 2007 +0200"
      },
      "message": "ieee1394: raw1394: Add ioctl() for 32bit userland on 64bit kernel\n\nAdd compat_ioctl.  Although all structures are more or less same,\nraw1394_iso_packets got pointer inside, and raw1394_cycle_timer got unwanted\npadding in the middle.  I did not add any translation for ioctls passing array\nof integers around as integers seem to have same size (32 bits) on all\narchitectures supported by Linux.\n\nSigned-off-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nAcked-by: Dan Dennedy \u003cdan@dennedy.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (split into 3 patches)\n"
    },
    {
      "commit": "883b97eaf2a3fba7628f9f78ca7dc422aaf9728b",
      "tree": "d7e4c1e569e29125f07380d8815b1706b8fb1a76",
      "parents": [
        "ee9be425961c3ccf75553c83a73bf1f707e66d91"
      ],
      "author": {
        "name": "Petr Vandrovec",
        "email": "petr@vandrovec.name",
        "time": "Mon May 07 04:14:47 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:37 2007 +0200"
      },
      "message": "ieee1394: raw1394: Fix write() for 32bit userland on 64bit kernel\n\n* write(fd, buf, 52) from 32bit app was returning 56.  Most of callers did not\n  care, but some (arm registration) did, and anyway it looks bad if request for\n  writing 52 bytes returns 56.  And returning sizeof anything in \u0027int\u0027 is not\n  good as well.  So all functions now return \u00270\u0027 instead of\n  sizeof(struct raw1394_request) on success, and write() itself provides correct\n  return value (it just returns value it was asked to write on success as raw1394\n  does not do any partial writes at all).\n\n* Related to this was problem that write() could have returned 0 when kernel\n  state would become corrupted and moved to different state than\n  opened/initialized/connected.  Now it returns -EBADFD which seemed appropriate.\n\nSigned-off-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nAcked-by: Dan Dennedy \u003cdan@dennedy.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (split into 3 patches)\n"
    },
    {
      "commit": "ee9be425961c3ccf75553c83a73bf1f707e66d91",
      "tree": "0ffcc2409744d3e3710478594b1e04e406bd6eb2",
      "parents": [
        "6552731a058a4facefd921b0b45a9a5392baa5ea"
      ],
      "author": {
        "name": "Petr Vandrovec",
        "email": "petr@vandrovec.name",
        "time": "Mon May 07 04:14:47 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:37 2007 +0200"
      },
      "message": "ieee1394: raw1394: Fix read() for 32bit userland on 64bit kernel\n\nread() always failed with -EFAULT.  This was happening due to\nraw1394_compat_read copying data to wrong location - access_ok always\nfailed as \u0027r\u0027 is kernel address, not user.  Whole function just tried to\ncopy data from \u0027r\u0027 to \u0027r\u0027, which is not good.\n\nSigned-off-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nAcked-by: Dan Dennedy \u003cdan@dennedy.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (split into 3 patches)\n"
    },
    {
      "commit": "6552731a058a4facefd921b0b45a9a5392baa5ea",
      "tree": "5b345e4f7e96e661471edf13cce37232e4b4c0ad",
      "parents": [
        "17a624869ea470e33c708871978223c3d9a4c417"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat May 19 12:29:37 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:36 2007 +0200"
      },
      "message": "ieee1394: add comments in struct hpsb_packet\n\nto clarify who is supposed to set what\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "17a624869ea470e33c708871978223c3d9a4c417",
      "tree": "f041f5d3d7b2e2feb57d7af9b1e52539b3fd3a66",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 03 20:24:19 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:36 2007 +0200"
      },
      "message": "ieee1394: ohci1394: remove dead CONFIG variable\n\nspotted by Robert P. J. Day \u003crpjday@mindspring.com\u003e\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "18b461796b737f94286f73710debc8649467161b",
      "tree": "9fcd80d892b4ca5f14d5707b5cc483957e3f8529",
      "parents": [
        "a515958d6f77fdff1a40f8b08a9a95ac223c5d48"
      ],
      "author": {
        "name": "Carlos E. Ugarte",
        "email": "Carlos.E.Ugarte.1@gsfc.nasa.gov",
        "time": "Mon Jun 04 11:49:19 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 16 12:43:20 2007 +0200"
      },
      "message": "ieee1394: fix to ether1394_tx in ether1394.c\n\nThis patch fixes a problem that occurs when packets cannot be sent across\nthe ieee1394 bus and we return NETDEV_TX_BUSY in the net driver \"hard start\nxmit\" routine ether1394_tx. When we return NETDEV_TX_BUSY the stack will\ncall ether1394_tx again with the same skb. So we need to restore the header\nto look like it did before we munged it for xmit over ieee1394.\n\n[Stefan Richter: changed whitespace, deleted a local variable]\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d7794c86686a05276de42f145e485099426aca68",
      "tree": "b62da0b0424914f84f851887eec48ad8dfbf0421",
      "parents": [
        "a52938f3e2e7c1dd2f00775016703991b7809c42"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 13:17:15 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 31 21:40:13 2007 +0200"
      },
      "message": "ieee1394: sbp2: offer SAM-conforming target port ID in sysfs\n\nWith \"modprobe sbp2 long_ieee1394_id\u003dy\", the format of\n/sys/bus/scsi/devices/*:*:*:*/ieee1394_id is changed from e.g.\n0001041010004beb:0:0 to 0001041010004beb:00042c:0000.\n\nThe longer format fully conforms to object identifier sizes as per\nSAM(-2...4) and reflects what the SAM target port identifier is meant to\ncontain:  A Discovery ID allegedly specified by ISO/IEC 13213:1994 ---\nhowever there is no such thing; the authors of SAM probably meant\nDirectory ID).  Especially target nodes with multiple dynamically added\ntargets may use Directory IDs to persistently identify target ports.\n\nThe new format is independent of implementation details of nodemgr.\nThus the same ieee1394_id attribute format can be implemented in the new\nfirewire stack.\n\nThe ieee1394_id is typically used to create persistently named links in\n/dev/disk/by-id.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a52938f3e2e7c1dd2f00775016703991b7809c42",
      "tree": "32af0ad2c59ac8b0422482b49ab8555bade21570",
      "parents": [
        "54ca4123363f388ab724fc66da92b87dc05395c3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 13:11:47 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 31 21:40:13 2007 +0200"
      },
      "message": "ieee1394: fix calculation of sysfs attribute \"address\"\n\nstruct csr1212_keyval.offset is relative to 0xffff f000 0000 rather than\n0xffff f000 0400.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5bc65793cbf8da0d35f19ef025dda22887e79e80",
      "tree": "8291998abd73055de6f487fafa174ee2a5d3afee",
      "parents": [
        "6edae708bf77e012d855a7e2c7766f211d234f4f",
        "3f0a6766e0cc5a577805732e5adb50a585c58175"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 30 23:57:05 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 30 23:57:05 2007 -0500"
      },
      "message": "[SCSI] Merge up to linux-2.6 head\n\nConflicts:\n\n\tdrivers/scsi/jazz_esp.c\n\nSame changes made by both SCSI and SPARC trees: problem with UTF-8\nconversion in the copyright.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "976da96a5d4fe84bd292b950e566325dc3e5904e",
      "tree": "ce6f96ec99f8e2e138d2239fb2ac857c29de2b28",
      "parents": [
        "ef50a6c59dc66f22eba67704e291d709f21e0456"
      ],
      "author": {
        "name": "Petr Vandrovec",
        "email": "petr@vandrovec.name",
        "time": "Sun May 13 22:14:44 2007 -0700"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 23:21:00 2007 +0200"
      },
      "message": "ieee1394: raw1394: Fix async send\n\nWhile playing with libiec61883 I\u0027ve noticed that async_send is broken\nbecause it was doing copy_from_user(...., packet-\u003edata_size) before\npacket-\u003edata_size was set to any useful value.  It got broken when\npacket-\u003eallocated_data_size got introduced, as hpsb_alloc_packet does\nnot set packet-\u003edata_size anymore.  (Regression in 2.6.22-rc1)\n\nSigned-off-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ef50a6c59dc66f22eba67704e291d709f21e0456",
      "tree": "ef61e38f7b9c019dc4c6d82d91bfcc3597b94747",
      "parents": [
        "7a97bc03e089d1a75dc533f0fe69ec8dac672916"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 21 01:05:41 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 23:20:59 2007 +0200"
      },
      "message": "ieee1394: eth1394: bring back a parent device\n\nThis adds a real parent device to eth1394\u0027s ethX device like in Linux\n2.6.20 and older.  However, due to unfinished conversion of the ieee1394\naway from class_device, we now refer to the FireWire controller\u0027s PCI\ndevice as the parent, not to the ieee1394 driver\u0027s fw-host device.\n\nHaving a real parent device instead of a virtual one allows udev scripts\nto distinguish eth1394 interfaces from networking bridges, bondings and\nthe likes.\n\nFixes a regression since 2.6.21:\nhttps://bugs.gentoo.org/show_bug.cgi?id\u003d177199\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7a97bc03e089d1a75dc533f0fe69ec8dac672916",
      "tree": "bfa5de17774786f4b0ef976fd645b2adc74bd4b7",
      "parents": [
        "69c29fa7d142d65b13e366ae51e50944484b65ab"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat May 05 17:25:51 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 23:20:59 2007 +0200"
      },
      "message": "ieee1394: eth1394: handle tlabel exhaustion\n\nWhen eth1394 was unable to acquire a transaction label, it just dropped\noutgoing packets without attempt to resend them later.\n\nThe transmit queue is now halted if no tlabel is available to\n-\u003ehard_start_xmit().  A workqueue job is then scheduled to catch the\nmoment when ieee1394 recycled the next lot of tlabels.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d8402\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "69c29fa7d142d65b13e366ae51e50944484b65ab",
      "tree": "282a3a2565e842349543dbb693c8886b49e4d7df",
      "parents": [
        "20e2008e1f24a6831bf4311f8e2f8692f16a92de"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat May 05 17:19:09 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 23:20:58 2007 +0200"
      },
      "message": "ieee1394: eth1394: remove bogus netif_wake_queue\n\nWhen we are within hard_start_xmit, the queue is already awake.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "20e2008e1f24a6831bf4311f8e2f8692f16a92de",
      "tree": "97755703fa7f62bd0af1dfa3bbabcd4ad795a2c7",
      "parents": [
        "c420bc9f09a0926b708c3edb27eacba434a4f4ba"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat May 05 17:18:12 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 23:20:58 2007 +0200"
      },
      "message": "ieee1394: sbp2: include workqueue.h\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    }
  ],
  "next": "d7dea2cf80f0c9eea795b4012e4c86205dda9882"
}
