)]}'
{
  "log": [
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "f0f37e2f77731b3473fa6bd5ee53255d9a9cdb40",
      "tree": "3c26d3ed1a453156e9c208ccb5567a8954dba064",
      "parents": [
        "6f5071020d5ec89b5d095aa488db604adb921aec"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Sep 27 22:29:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 11:39:25 2009 -0700"
      },
      "message": "const: mark struct vm_struct_operations\n\n* mark struct vm_area_struct::vm_ops as const\n* mark vm_ops in AGP code\n\nBut leave TTM code alone, something is fishy there with global vm_ops\nbeing used.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff830b8e5f999d1ccbd0282a666520f0b557daa4",
      "tree": "5979aba5ed48c93d658a208f3a1f714e9e1e8b67",
      "parents": [
        "746942d06acdb4dd78d16baa5f3728a48a033bdd",
        "625f0850a8e27b6a8d6fdb95056f35bc22d92b55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:43:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:43:22 2009 -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: sbp2: remove a workaround for Momobay FX-3A\n  firewire: sbp2: remove a workaround for Momobay FX-3A\n  firewire: sbp2: fix status reception\n  firewire: core: fix topology map response handler\n  firewire: core: fix race with parallel PCI device probe\n  firewire: core: header file cleanup\n  firewire: ohci: fix Self ID Count register mask (safeguard against buffer overflow)\n  ieee1394: raw1394: Do not leak memory on failed trylock.\n"
    },
    {
      "commit": "625f0850a8e27b6a8d6fdb95056f35bc22d92b55",
      "tree": "4eff4cffe957cd4b58533ef5bcef7eb2eba1f671",
      "parents": [
        "3c5f80357c3fb3170e39e5d0ae87ddd6652f36ac"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Sep 06 19:34:17 2009 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Sep 12 14:48:41 2009 +0200"
      },
      "message": "ieee1394: sbp2: remove a workaround for Momobay FX-3A\n\nThe inquiry delay is not necessary anymore in tests on a recent kernel.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "64549e9357e5222a73e41aa87372b37abb047720",
      "tree": "0262ec2f55cd27294601e71fa0da14f90df9c8c2",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Jul 19 21:40:39 2009 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Sep 12 14:48:40 2009 +0200"
      },
      "message": "ieee1394: raw1394: Do not leak memory on failed trylock.\n\nDo not leak the allocated memory in case the mutex_trylock() failed\nto acquire the lock.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\n\nThis bug does not happen in practice:  All raw1394 clients use\nlibraw1394, and accesses to a libraw1394 handle need to be serialized\nby the client.  This is documented in libraw1394\u0027s API reference.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "451f14439847db302e5104c44458b2dbb4b1829d",
      "tree": "697046c4438806c37c5b0835dc71b7fdd35b8a92",
      "parents": [
        "6ce9e7b5fe3195d1ae6e3a0753d4ddcac5cd699e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 31 06:34:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 23:07:36 2009 -0700"
      },
      "message": "drivers: Kill now superfluous -\u003elast_rx stores\n\nThe generic packet receive code takes care of setting\nnetdev-\u003elast_rx when necessary, for the sake of the\nbonding ARP monitor.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@txudriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fc0b732eaa38beb93a6fb62f77c7bd9622c76ec",
      "tree": "2423b134116c16f027ebeae7954c098f27d6e619",
      "parents": [
        "daf09de817353f18bb81a23a023d429cfd258e62"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Sep 02 01:03:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 01:03:33 2009 -0700"
      },
      "message": "netdev: drivers should make ethtool_ops const\n\nNo need to put ethtool_ops in data, they should be const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fef4c0c8eeff7de13007a5f56113475444a253d",
      "tree": "216bafb88ab84c5e0a048598cd6c05f7eb8f438d",
      "parents": [
        "dc1f8bf68b311b1537cb65893430b6796118498a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:07 2009 -0700"
      },
      "message": "netdev: convert pseudo-devices to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f63bafe55654caf3a62f73500eafd1b89ca6f7ff",
      "tree": "d8c80b71e1197fb805c07282139377e9542421ea",
      "parents": [
        "4148df9b0f38bdd362dd91d52076926c11cbe5a9",
        "ebbb16bffa646f853899ef3fdc0ac7abab888703"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:03:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 06 14:03:44 2009 -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: sbp2: add support for disks \u003e2 TB (and 16 bytes long CDBs)\n  firewire: sbp2: add support for disks \u003e2 TB (and 16 bytes long CDBs)\n  firewire: core: do not DMA-map stack addresses\n"
    },
    {
      "commit": "ebbb16bffa646f853899ef3fdc0ac7abab888703",
      "tree": "955396b0226b566ee443e1a32fe15c7216a3dd1d",
      "parents": [
        "af2719415a5ceae06f2a6d33e78b555e64697fc8"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jun 30 20:28:31 2009 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 02 21:27:01 2009 +0200"
      },
      "message": "ieee1394: sbp2: add support for disks \u003e2 TB (and 16 bytes long CDBs)\n\nIncrease the command ORB data structure to transport up to 16 bytes long\nCDBs (instead of 12 bytes), and tell the SCSI mid layer about it.  This\nis notably necessary for READ CAPACITY(16) and friends, i.e. support of\nlarge disks.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1053414068bad659479e6efa62a67403b8b1ec0a",
      "tree": "d4096db0f3aa9ca5e6b44c85ab848b7bedbfc37a",
      "parents": [
        "b88f8a546f5dba213938fdfc11e66bc5c2421623",
        "0c53decdd0a9f9c459ccabe0b5f79660bde5375b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 21:29:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 21:29:52 2009 -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: new stack is no longer experimental\n  firewire: net: better FIFO address range check and rcodes\n  firewire: net: fix card driver reloading\n  firewire: core: fix iso context shutdown on card removal\n  firewire: core: fix DMA unmapping in iso buffer removal\n  firewire: net: adjust net_device ops\n  firewire: net: remove unused code\n  firewire: net: allow for unordered unit discovery\n  firewire: net: style changes\n  firewire: net: add Kconfig item, rename driver\n  firewire: add IPv4 support\n"
    },
    {
      "commit": "0c53decdd0a9f9c459ccabe0b5f79660bde5375b",
      "tree": "b0956ec994028dc65e1e7ce51d05862018971e15",
      "parents": [
        "00635b8ee2b5650fd01f5602ecfa289db336b570"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jun 16 22:36:34 2009 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 21 10:53:26 2009 +0200"
      },
      "message": "firewire: new stack is no longer experimental\n\nThe new stack is now recommended over the old one if used for industrial\nvideo (IIDC/DCAM) or for storage devices (SBP-2) due to better\nperformance, improved compatibility, added features, and security.  It\nshould also be functionally on par with and is more secure than the old\nieee1394 stack in the use case of consumer video devices.\n\nIP-over-1394 support for the new stack is currently emerging, and a\nbackend of the firedtv DVB driver to the new stack should be available\nsoon.\n\nThe one remaining area where the old stack is still required are audio\ndevices, as the new stack is not yet able to support the FFADO FireWire\naudio framework.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b3fec0fe35a4ff048484f1408385a27695d4273b",
      "tree": "088c23f098421ea681d9976a83aad73d15be1027",
      "parents": [
        "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
        "722f2a6c87f34ee0fd0130a8cf45f81e0705594a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:09:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:09:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck: (39 commits)\n  signal: fix __send_signal() false positive kmemcheck warning\n  fs: fix do_mount_root() false positive kmemcheck warning\n  fs: introduce __getname_gfp()\n  trace: annotate bitfields in struct ring_buffer_event\n  net: annotate struct sock bitfield\n  c2port: annotate bitfield for kmemcheck\n  net: annotate inet_timewait_sock bitfields\n  ieee1394/csr1212: fix false positive kmemcheck report\n  ieee1394: annotate bitfield\n  net: annotate bitfields in struct inet_sock\n  net: use kmemcheck bitfields API for skbuff\n  kmemcheck: introduce bitfield API\n  kmemcheck: add opcode self-testing at boot\n  x86: unify pte_hidden\n  x86: make _PAGE_HIDDEN conditional\n  kmemcheck: make kconfig accessible for other architectures\n  kmemcheck: enable in the x86 Kconfig\n  kmemcheck: add hooks for the page allocator\n  kmemcheck: add hooks for page- and sg-dma-mappings\n  kmemcheck: don\u0027t track page tables\n  ...\n"
    },
    {
      "commit": "bab030595a4f84c679fe26e05263e3dc9f560391",
      "tree": "0a49f3a38b7798eaf79a10b76df718023f5da066",
      "parents": [
        "fcb5207723919ad85178420633d55efea80b652d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 30 14:43:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:26 2009 -0700"
      },
      "message": "ieee1394: remove driver_data direct access of struct device\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\nCc: linux1394-devel@lists.sourceforge.net\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Ben Collins \u003cben.collins@ubuntu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96c25c81ecf452b778e2f432bd17c95de637d129",
      "tree": "813f07c6ae1aa38b9bf41cfc6a19e76a6b561817",
      "parents": [
        "004cdb5a718fa2bb697c541eb1171ee817fc72f1"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Sep 11 20:59:03 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:31 2009 +0200"
      },
      "message": "ieee1394/csr1212: fix false positive kmemcheck report\n\nkmemcheck reports a use of uninitialized memory here, but it\u0027s not\na real error. The structure in question has just been allocated, and\nthe whole field is initialized, but it happens in two steps.\n\nWe fix the false positive by inserting a kmemcheck annotation.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "004cdb5a718fa2bb697c541eb1171ee817fc72f1",
      "tree": "d3ceaf1bc48d1978f9c51e46b29a44273c274126",
      "parents": [
        "45e3ff82708c65c895d5c5882aff17ecf62a80b5"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Wed Sep 10 15:15:23 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:29 2009 +0200"
      },
      "message": "ieee1394: annotate bitfield\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "b9530fd6c3f057bda258c8e2631ad1a25959f4a2",
      "tree": "509bc37394a27822b0a98b940f38d4c0401a4a6a",
      "parents": [
        "c76acec6d55107b652a37c90b36c00bc8b04dabb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 07 22:57:53 2009 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 14 14:26:29 2009 +0200"
      },
      "message": "firewire: net: add Kconfig item, rename driver\n\nThe driver is now called firewire-net.  It might implement the transport\nof other networking protocols in the future, notably IPv6 per RFC 3146.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9fd5746fd3d7838bf6ff991d50f1257057d1156f",
      "tree": "e0afe14ea9415b0e54c40703bb44acfec100a4b3",
      "parents": [
        "ebc1ac164560a241d9bf1b7519062910c3f90a01"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 21 16:01:00 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 11 21:36:09 2009 -0400"
      },
      "message": "fs: Remove i_cindex from struct inode\n\nThe only user of the i_cindex element in the inode structure is used\nis by the firewire drivers.  As part of an attempt to slim down the\ninode structure to save memory --- since a typical Linux system will\nhave hundreds of thousands if not millions of inodes cached, a\nreduction in the size inode has high leverage.\n\nThe firewire driver does not need i_cindex in any fast path, so it\u0027s\nsimple enough to calculate when it is needed, instead of wasting space\nin the inode structure.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: krh@redhat.com\nCc: stefanr@s5r6.in-berlin.de\nCc: linux-fsdevel@vger.kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "febb02bdfe5e2c6ceaa0a38d8b7afca3d98f415a",
      "tree": "f2ea606a30cb11f0d914271b54551627dad26eff",
      "parents": [
        "0b4d569de222452bcb55a4a536ade6cf4d8d1e30",
        "32a0f488ce5e8a9a148491f15edc508ab5e8265b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 18:33:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 18:33:56 2009 -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: (53 commits)\n  DVB: firedtv: FireDTV S2 problems with tuning solved\n  DVB: firedtv: fix printk format mismatch\n  ieee1394: constify device ID tables\n  ieee1394: raw1394: add sparse annotations to raw1394_compat_write\n  ieee1394: Storage class should be before const qualifier\n  ieee1394: sbp2: follow up on \"ieee1394: inherit ud vendor_id from node vendor_id\"\n  firewire: core: optimize propagation of BROADCAST_CHANNEL\n  firewire: core: simplify broadcast channel allocation\n  firewire: core: increase bus manager grace period\n  firewire: core: drop unused call parameters of close_transaction\n  firewire: cdev: add closure to async stream ioctl\n  firewire: cdev: simplify FW_CDEV_IOC_SEND_REQUEST return value\n  firewire: cdev: fix race of ioctl_send_request with bus reset\n  firewire: cdev: secure add_descriptor ioctl\n  firewire: cdev: amendment to \"add ioctl to query maximum transmission speed\"\n  firewire: broadcast channel support\n  firewire: implement asynchronous stream transmission\n  firewire: core: normalize a function argument name\n  firewire: normalize a variable name\n  firewire: core: remove condition which is always false\n  ...\n"
    },
    {
      "commit": "c64094684dad4a903099f1ff83b7db9b62782adc",
      "tree": "a2f5c78ecf4aeb3662fab0868fe32ed96bb62c57",
      "parents": [
        "421696887b0da241401710e83b0dffcc195bc484"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 15 23:11:38 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 24 20:56:53 2009 +0100"
      },
      "message": "ieee1394: constify device ID tables\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "421696887b0da241401710e83b0dffcc195bc484",
      "tree": "f8a0fdf5aa9d5e2d79397cdce23804839e4ef359",
      "parents": [
        "1c4fb577aa5aeeace026d8295936947f0f0743f0"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 15 22:49:24 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 24 20:56:52 2009 +0100"
      },
      "message": "ieee1394: raw1394: add sparse annotations to raw1394_compat_write\n\nEliminate the following warnings in raw1394_compat_write()\u0027s error\nreturn path, seen on x86-64 with CONFIG_COMPAT\u003dy:\n\ndrivers/ieee1394/raw1394.c:381:17: warning: incorrect type in return expression (different address spaces)\ndrivers/ieee1394/raw1394.c:381:17:    expected char const [noderef] \u003casn:1\u003e*\ndrivers/ieee1394/raw1394.c:381:17:    got void *\ndrivers/ieee1394/raw1394.c:2252:14: warning: incorrect type in argument 1 (different address spaces)\ndrivers/ieee1394/raw1394.c:2252:14:    expected void const *ptr\ndrivers/ieee1394/raw1394.c:2252:14:    got char const [noderef] \u003casn:1\u003e*[assigned] buffer\ndrivers/ieee1394/raw1394.c:2253:19: warning: incorrect type in argument 1 (different address spaces)\ndrivers/ieee1394/raw1394.c:2253:19:    expected void const *ptr\ndrivers/ieee1394/raw1394.c:2253:19:    got char const [noderef] \u003casn:1\u003e*[assigned] buffer\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1c4fb577aa5aeeace026d8295936947f0f0743f0",
      "tree": "a1f37447c0ebd03d6286628ffd320edfcdba9c29",
      "parents": [
        "e90874f64c89d8a3a8b287f67c5655141720c28d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Feb 09 22:05:06 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 24 20:56:52 2009 +0100"
      },
      "message": "ieee1394: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e90874f64c89d8a3a8b287f67c5655141720c28d",
      "tree": "100efdadea0268e1cac00957a8dbb107c95ac1fa",
      "parents": [
        "7889b60ee71eafaf50699a154a2455424bb92daa"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 24 19:41:46 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 24 20:56:52 2009 +0100"
      },
      "message": "ieee1394: sbp2: follow up on \"ieee1394: inherit ud vendor_id from node vendor_id\"\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "60aa49243d09afc873f082567d2e3c16634ced84",
      "tree": "bb7c8d9668b35a3aa4e90d0a62500ac9d3e67f7f",
      "parents": [
        "76398425bb06b07cc3a3b1ce169c67dc9d6874ed"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun Feb 01 14:52:56 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Mar 16 08:34:35 2009 -0600"
      },
      "message": "Rationalize fasync return values\n\nMost fasync implementations do something like:\n\n     return fasync_helper(...);\n\nBut fasync_helper() will return a positive value at times - a feature used\nin at least one place.  Thus, a number of other drivers do:\n\n     err \u003d fasync_helper(...);\n     if (err \u003c 0)\n             return err;\n     return 0;\n\nIn the interests of consistency and more concise code, it makes sense to\nmap positive return values onto zero where -\u003efasync() is called.\n\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "86883c2736e9697a38080a31c2794fa1316fd68f",
      "tree": "2825a5a73cbb025d74aabd1be530e43c03e41525",
      "parents": [
        "169d418b127b98a3e464e9c4b807ad083760f98c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 26 10:32:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 26 10:32:31 2009 -0800"
      },
      "message": "Make ieee1394_init a fs-initcall\n\nIt needs to happen before any firewire driver actually registers itself,\nand that was previously handled by having the Makefile list the core\nieee1394 files before the drivers.\n\nBut now there are firewire drivers in drivers/media, and the Makefile\ngames aren\u0027t enough.  So just make ieee1394_init happen earlier in the\ninit sequence, the way all other bus layers already do.\n\nReported-and-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00fc3072e484c1c6fdbd9c3b1851f866000a6cb9",
      "tree": "851689333bb3906537c371fec13984892e10189e",
      "parents": [
        "9c939e4df432fe4ed17bdbf7bc14111ec51ef7c9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 16 23:42:31 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "ieee1394: remove superfluous assertions\n\nhpsb_read, hpsb_write, hpsb_lock are sleeping functions which nobody is\nin danger to use in atomic context.  Besides, in_interrupt does not\ncover all types of atomic context.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9c939e4df432fe4ed17bdbf7bc14111ec51ef7c9",
      "tree": "4d9efdfbd05ca34ae12bddd7ec14077b3b9339a3",
      "parents": [
        "b33fdd6ca576d6c476c6aebf350d4556294d74ac"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 01:24:25 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:27 2009 +0100"
      },
      "message": "ieee1394: inherit ud vendor_id from node vendor_id\n\nWhile Module_Vendor_ID in the configuration ROM\u0027s root directory is\nmandatory, there often aren\u0027t vendor IDs in unit directories.  This\naffects the new firedtv driver which is meant to be auto-loaded and\nmatched only for vendor-specific devices.\n\nWe now always copy ne-\u003evendor_id into ud-\u003evendor_id before we scan a\nunit directory (and fill in a possibly present vendor ID from there).\nThis way, the root directory\u0027s vendor ID is used as fallback in the\n\"uevent\" environment for modprobe\u0027ing per module alias when a node was\nplugged in, and in the driver match routine when protocol drivers are\nbound to unit directories.  It will however not be used as sysfs\nattribute of a unit directory device.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b33fdd6ca576d6c476c6aebf350d4556294d74ac",
      "tree": "ae76d90ae3f103308d408e4a29c540c812b7d44b",
      "parents": [
        "29f8ea8ab09bad0c3c0d67964559d27643e97903"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 13:40:02 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:27 2009 +0100"
      },
      "message": "ieee1394: add hpsb_node_read() and hpsb_node_lock()\n\nThese will be used by the firedtv driver.  Like hpsb_node_write() they\nare much better APIs for high-level drivers than hpsb_write() and its\nsiblings --- easier to use correctly and also terser.\n\nUnlike hspb_node_write(), the two new functions will only be used by\none call site.  Hence make them static inline instead of exported\nsymbols.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "29f8ea8ab09bad0c3c0d67964559d27643e97903",
      "tree": "841538d670636493ccb4bd240739e934dd09fda1",
      "parents": [
        "612262a53352af839a14b3395975a3440c95080a"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 01:18:32 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "ieee1394: use correct barrier types between accesses of nodeid and generation\n\nA compiler barrier (explicit on the read side, implicit on the write\nside) is not quite enough for what has to be accomplished here.  Use\nhardware memory barriers on systems which need them.\n\n(Of course a full fix of generation handling would require much more\nthan this.  The ieee1394 core\u0027s bus generation counter had to be tied to\nthe controller\u0027s bus generation counter; cf. Kristian\u0027s stack.  It\u0027s\njust that I have other current business with the code around these\nbarrier()s, so why not do at least this small fix.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "612262a53352af839a14b3395975a3440c95080a",
      "tree": "c31efac0f840ac633a48e0fd07fdd95029d25c17",
      "parents": [
        "81c67b7f82769292a86b802590be5879413f9278"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 26 00:17:30 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "firesat: copyrights, rename to firedtv, API conversions, fix remote control input\n\nCombination of the following changes:\n\nTue, 26 Aug 2008 00:17:30 +0200 (CEST)\nfiredtv: fix remote control input\n\n    and update the scancode-to-keycode mapping to a current model.  Per\n    default, various media key keycodes are emitted which closely match what\n    is printed on the remote.  Userland can modify the mapping by means of\n    evdev ioctls.  (Not tested.)\n\n    The old scancode-to-keycode mapping is left in the driver but cannot be\n    modified by ioctls.  This preserves status quo for old remotes.\n\nTue, 26 Aug 2008 00:11:28 +0200 (CEST)\nfiredtv: replace tasklet by workqueue job\n\n    Non-atomic context is a lot nicer to work with.\n\nSun, 24 Aug 2008 23:30:00 +0200 (CEST)\nfiredtv: move some code back to ieee1394 core\n\n    Partially reverts \"ieee1394: remove unused code\" of Linux 2.6.25.\n\nSun, 24 Aug 2008 23:29:30 +0200 (CEST)\nfiredtv: replace semaphore by mutex\n\n    firesat-\u003eavc_sem and -\u003edemux_sem have been used exactly like a mutex.\n    The only exception is the schedule_remotecontrol tasklet which did a\n    down_trylock in atomic context.  This is not possible with\n    mutex_trylock; however the whole remote control related code is\n    non-functional anyway at the moment.  This should be fixed eventually,\n    probably by turning the tasklet into a worqueue job.\n\n    Convert everything else from semaphore to mutex.\n\n    Also rewrite a few of the affected functions to unlock the mutex at a\n    single exit point, instead of in several branches.\n\nSun, 24 Aug 2008 23:28:45 +0200 (CEST)\nfiredtv: some header cleanups\n\n    Unify #ifndef/#define/#endif guards against multiple inclusion.\n    Drop extern keyword from function declarations.\n    Remove #include\u0027s into header files where struct declarations suffice.\n\n    Remove unused ohci1394 interface and related unused ieee1394 interfaces.\n\n    Add a few missing #include\u0027s and remove a few apparently obsolete ones.\n    Sort them alphabetically.\n\nSun, 24 Aug 2008 23:27:45 +0200 (CEST)\nfiredtv: nicer registration message and some initialization fixes\n\n    Print the correct name in dvb_register_adapter().\n\n    While we are at it, replace two switch cascades by one for loop, remove\n    a superfluous member of struct firesat and of two unused arguments of\n    AVCIdentifySubunit(), and fix bogus kfree\u0027s in firesat_dvbdev_init().\n\nTue, 26 Aug 2008 14:24:17 +0200 (CEST)\nfiresat: rename to firedtv\n\n    Suggested by Andreas Monitzer.  Besides DVB-S/-S2 receivers, the driver\n    also supports DVB-C and DVB-T receivers, hence the previous project name\n    is too narrow now.\n\n    Not yet done:  Rename source directory, files, types, variables...\n\nSun, 24 Aug 2008 23:26:23 +0200 (CEST)\nfiresat: add missing copyright notes\n\n    Reported by Andreas Monitzer and Christian Dolzer.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5e3bd4e4b1082e406351083784e3de4cdaa50d7a",
      "tree": "9fdc50af3999e9e978f7df05088a0b8bc8421706",
      "parents": [
        "bcee402e764ccbdb507fe56936230af7cb57c813",
        "86431532ec4311dccd0d7513cebae6ffc762756b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:48:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:48:16 2009 -0800"
      },
      "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: dv1394: move deprecation message from module init to file open\n  firewire: core: Remove card from list of cards when enable fails\n"
    },
    {
      "commit": "86431532ec4311dccd0d7513cebae6ffc762756b",
      "tree": "d9d0fe17a224f2139ddc331d1b7383121ccaf245",
      "parents": [
        "b7479febdecf8e12951aecb0b405e4655aa3dae6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 03 17:54:31 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Feb 06 15:52:28 2009 +0100"
      },
      "message": "ieee1394: dv1394: move deprecation message from module init to file open\n\nOn many Linux installations, the dv1394 driver will be auto-loaded\nwhenever an AV/C device (e.g. camcorder or audio device) is plugged in.\nAn irritating message would then appear in the kernel log.\n\nDefer this message to until a dv1394 character device file is actually\nused by a program.  Also include the program name in the message and\nupdate the message slightly.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ceb5eb0cb3fe61d488aa76aba748409775a56daa",
      "tree": "5654161d9975e88d4746174e46fe79e105ea230f",
      "parents": [
        "726a6699267e36c66043a55b13dfeec3d9925452",
        "1448d7c6a2ff96d3b52ecae49e2d0f046a097fe0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 29 18:09:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 29 18:09:41 2009 -0800"
      },
      "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: sbp2: add workarounds for 2nd and 3rd generation iPods\n  firewire: sbp2: add workarounds for 2nd and 3rd generation iPods\n  firewire: sbp2: fix DMA mapping leak on the failure path\n  firewire: sbp2: define some magic numbers as macros\n  firewire: sbp2: fix payload limit at S1600 and S3200\n  ieee1394: sbp2: don\u0027t assume zero model_id or firmware_revision if there is none\n  ieee1394: sbp2: fix payload limit at S1600 and S3200\n  ieee1394: sbp2: update a help string\n  ieee1394: support for speeds greater than S800\n  firewire: core: optimize card shutdown\n  ieee1394: ohci1394: increase AT req. retries, fix ack_busy_X from Panasonic camcorders and others\n  firewire: ohci: increase AT req. retries, fix ack_busy_X from Panasonic camcorders and others\n  firewire: ohci: change \"context_stop: still active\" log message\n  firewire: keep highlevel drivers attached during brief connection loss\n  firewire: unnecessary BM delay after generation rollover\n  firewire: insist on successive self ID complete events\n"
    },
    {
      "commit": "1448d7c6a2ff96d3b52ecae49e2d0f046a097fe0",
      "tree": "b8c558d00d90bfced82b72b5a2d5d25388f2c33a",
      "parents": [
        "c8c4707cf7ca8ff7dcc1653447e48cb3de0bf114"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jan 29 00:13:20 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jan 29 20:19:49 2009 +0100"
      },
      "message": "ieee1394: sbp2: add workarounds for 2nd and 3rd generation iPods\n\nas per https://bugs.launchpad.net/bugs/294391.  These got one sample of\neach iPod generation going.  However there still occurred I/O stalls\nwith the 3rd generation iPod which remain undiagnosed at the time of\nthis writing.\n\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c1fbdd78517a9323ea5f5767c8ceb10aabc40fc2",
      "tree": "be210a45d80bc54c09dd8eeccc63bd71d0aa04e6",
      "parents": [
        "d3e3e970e3722c51e3fd3b042b6065d4bfaf6f81"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 24 19:41:46 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 28 20:31:06 2009 +0100"
      },
      "message": "ieee1394: sbp2: don\u0027t assume zero model_id or firmware_revision if there is none\n\nThis makes sbp2 behave more like firewire-sbp2 which reports 0xff000000\nas immediate value if there are no unit directory entries for model_id\nor firmware_revision.\n\nIt does not reduce matches with the currently existing quirks table; the\nonly zero entry there is for a device which actually does have a zero\nmodel_id.  It only changes how model_id and firmware_revision are logged\nif they are missing.\n\nOther functionally unrelated changes:  The model_id member of quirks\nlist entries is renamed to model;  the value (but not the effect) of\nSBP2_ROM_VALUE_WILDCARD is changed.  Now this part of the source is\nidentical with firewire-sbp2 for easier maintenance.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d3e3e970e3722c51e3fd3b042b6065d4bfaf6f81",
      "tree": "dca07be14a7a4a43fb54fc5841330afc5f25e7e0",
      "parents": [
        "4106ceff15495a7df1617e78bbf3e852fe6601c9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 24 19:41:46 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 28 20:31:06 2009 +0100"
      },
      "message": "ieee1394: sbp2: fix payload limit at S1600 and S3200\n\n1394-2008 clause 16.3.4.1 (1394b-2002 clause 16.3.1.1) defines tighter\nlimits than 1394-2008 clause 6.2.2.3 (1394a-2000 clause 6.2.2.3).\n\nOur previously too large limit doesn\u0027t matter though if the controller\nreports its max_receive correctly.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4106ceff15495a7df1617e78bbf3e852fe6601c9",
      "tree": "b82054d22016f7633c9d175e55cf023e201a84e8",
      "parents": [
        "82d4b90debaa7ab3590335c1b641eb3d2ebb164e"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jan 19 19:20:31 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 28 20:31:06 2009 +0100"
      },
      "message": "ieee1394: sbp2: update a help string\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "82d4b90debaa7ab3590335c1b641eb3d2ebb164e",
      "tree": "e9144ff7c90b48a82ca057bcf7e1f294a9e72115",
      "parents": [
        "e747a5c0be3efe5465e45c8e326bc766b1288be6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jan 19 19:19:55 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 28 20:31:05 2009 +0100"
      },
      "message": "ieee1394: support for speeds greater than S800\n\nThe hard-wired configuration of the top speed (until now S800) was\nunnecessary, remove it.\n\nIf the local link layer controller supports S1600 or S3200, we now\nassume this speed for all present 1394b PHYs (except if they are\nbehind 1394a repeaters) until nodemgr figured out the actual speed\nwhile fetching the config ROM.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1745522ccbabd990bfc7511861aa9fa98287cba0",
      "tree": "c42f8e9aa561c414c4476e56ba1ad93d846605d0",
      "parents": [
        "e2ba42ed0f8ba174302ebfabfa063fb456d5d6f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "message": "i2c: Delete many unused adapter IDs\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "64c634ef83991b390ec0503e61f16efb0ba3c60b",
      "tree": "8af40a878618572e51f4c0a3fc1dfbce028aa202",
      "parents": [
        "8b7b6afaa84708d08139daa08538ca3e56c351f1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 20 19:09:58 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 24 11:17:28 2009 +0100"
      },
      "message": "ieee1394: ohci1394: increase AT req. retries, fix ack_busy_X from Panasonic camcorders and others\n\nCamcorders have a tendency to fail read requests to their config ROM and\nwrite request to their FCP command register with ack_busy_X.  This has\nbecome a problem with newer kernels and especially Panasonic camcorders,\ncausing AV/C in dvgrab and kino to fail.  Dvgrab for example frequently\nlogs \"send oops\"; kino reports loss of AV/C control.  I suspect that\nlower CPU scheduling latencies in newer kernels made this issue more\nprominent now.\n\nAccording to\nhttps://sourceforge.net/tracker/?func\u003ddetail\u0026atid\u003d114103\u0026aid\u003d2492640\u0026group_id\u003d14103\nthis can be fixed by configuring the FireWire controller for more\nhardware retries for request transmission; these retries are evidently\nmore successful than libavc1394\u0027s own retry loop (typically 3 tries on\ntop of hardware retries).\n\nPresumably the same issue has been reported at\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d449252 and\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d477279 .\n\nTested-by: Mathias Beilstein\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7f46b1343f723f98634a5dcee47856b2000079ed",
      "tree": "ed22b6298c8dd2f687890a0d79abcd1d273b5f81",
      "parents": [
        "b8c31da64165b8566fc6e1c9c826f76e7b98ff02",
        "9e42d0cf5020aaf217433cad1a224745241d212a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:05:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:05:59 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "92dc8cc317844e5681f5d8990896720ed2b21cc8",
      "tree": "0ada7a2c950ae2ccded562fec8561205fb25470f",
      "parents": [
        "464f4daae75c87ed281b421caa019f67f459b85f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jan 06 12:56:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 16:49:02 2009 -0800"
      },
      "message": "ieee1394: use internal network device stats\n\nUse the network_device_stats field in network_device.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "464f4daae75c87ed281b421caa019f67f459b85f",
      "tree": "377d314b8b5c892fef1d022914c43fe5d4bd0b17",
      "parents": [
        "79994c990674edd9a1e8b2aad21e8eb8e3b43748"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jan 06 12:55:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 16:48:46 2009 -0800"
      },
      "message": "ieee1394: remove unneeded last_rx\n\nLast_rx is now done if needed inside bonding.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79994c990674edd9a1e8b2aad21e8eb8e3b43748",
      "tree": "ed577651c8681f062b3a166e97afd940e9bada2e",
      "parents": [
        "d442ad4ab1c86b453e0f44fb3de0932f386ab3e6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jan 06 12:54:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 16:48:30 2009 -0800"
      },
      "message": "ieee1394: convert to net_device_ops\n\nConvert to net_device_ops.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c82cdea1e1cb3790788d04ef5cab33488e1455c9",
      "tree": "30621519f220da63e039f226772b0ed2a05903e4",
      "parents": [
        "7d7039d3650688319670b2e828b1013fbfd2cc3b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Dec 13 15:21:29 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:36 2009 +0100"
      },
      "message": "ieee1934: dv1394: interrupt enabling/disabling broken on big-endian\n\nAfter annotating the frame structs, this was left:\ndrivers/ieee1394/dv1394.c:2113:23: warning: invalid assignment: |\u003d\ndrivers/ieee1394/dv1394.c:2113:23:    left side has type restricted __le32\ndrivers/ieee1394/dv1394.c:2113:23:    right side has type int\ndrivers/ieee1394/dv1394.c:2121:24: warning: invalid assignment: \u0026\u003d\ndrivers/ieee1394/dv1394.c:2121:24:    left side has type restricted __le32\ndrivers/ieee1394/dv1394.c:2121:24:    right side has type int\ndrivers/ieee1394/dv1394.c:2123:24: warning: invalid assignment: |\u003d\ndrivers/ieee1394/dv1394.c:2123:24:    left side has type restricted __le32\ndrivers/ieee1394/dv1394.c:2123:24:    right side has type int\n\nWhich looks like a real bug on a big-endian arch as it would set/clear\nthe wrong bit.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\n\nBill Fink writes:\n\nI finally got a chance to test the patch on my kernel, and live DV\nviewing using xine still worked fine.  Although I admit to being\nmystified how it works both before and after the patch, since the\ncpu_to_le32() calls that were added should result in byte swapping on\nPPC that wasn\u0027t being done before.  I guess that either the code paths\ninvolved aren\u0027t actually being triggered by my xine DV viewing, or\nthere\u0027s some fortuitous palindromic setting of bits.\n\nTested-by: Bill Fink \u003cbillfink@mindspring.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7d7039d3650688319670b2e828b1013fbfd2cc3b",
      "tree": "9f766872bd2f42c4871c18863050ca41d4266d82",
      "parents": [
        "faf26bcc4729546ef95f5edb44f3749bb1b47d1c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Dec 13 15:20:39 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:36 2009 +0100"
      },
      "message": "ieee1394: dv1394: annotate frame input/output structs as little endian\n\nNo Functional changes.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "faf26bcc4729546ef95f5edb44f3749bb1b47d1c",
      "tree": "11d012500ef7cd7eda5e27b7703ae64f08daa89e",
      "parents": [
        "debb48063a372525c07561cc96c473ae9adefd99"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Dec 13 15:03:06 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:35 2009 +0100"
      },
      "message": "ieee1394: eth1394: trivial sparse annotations\n\nMostly annotations of ether_type as a be16.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "debb48063a372525c07561cc96c473ae9adefd99",
      "tree": "13a8df0757c138a1e6f2617b43ed10762d605db9",
      "parents": [
        "a5e6f64ddad9f55f0eab09576c7523808d7f9e3d"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Dec 13 15:02:34 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:35 2009 +0100"
      },
      "message": "ieee1394: mark bus_info_data as a __be32 array\n\nTwo access functions get_max_rom and set_hw_config_rom are\nchanged to take __be32 as well.  Only bus_info_data was\never passed in so this is OK.  All other uses of bus_info_data\ntreated it as a be32 value already.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a5e6f64ddad9f55f0eab09576c7523808d7f9e3d",
      "tree": "85d04c30af447e86469ff229ea51fb6a12a8b1eb",
      "parents": [
        "c816015860f6cfaf28c3cb95e3d3b6e4c4cfc688"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Dec 13 15:02:21 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:35 2009 +0100"
      },
      "message": "ieee1394: replace CSR_SET_BUS_INFO_GENERATION macro\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c816015860f6cfaf28c3cb95e3d3b6e4c4cfc688",
      "tree": "354fd30debebb81345747adf885f4ca3553adfb1",
      "parents": [
        "0bed1819687b50a769a1fee6d91cb0ef79b011b4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Dec 13 15:01:50 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:34 2009 +0100"
      },
      "message": "ieee1394: pcilynx: trivial endian annotation\n\nbus_info_block was treated as a be32 everywhere, annotate\nas such.  Removes plenty of sparse warnings.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0bed1819687b50a769a1fee6d91cb0ef79b011b4",
      "tree": "bc5c36dda1f8e8de697ca3bb2b4d170cb77183c6",
      "parents": [
        "c1fc58d63d754b82070881c62601551464afa19d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 13 23:12:06 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:34 2009 +0100"
      },
      "message": "ieee1394: ignore nonzero Bus_Info_Block.max_rom, fetch config ROM in quadlets\n\nIt is already known that buggy firmwares exist which report a bogus\nlink_spd in their config ROM bus info block.  We now got the first\nreport of a bogus max_rom too (Freecom FireWire Hard Drive 1TB,\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12206).\n\nI suspect other OSs only use quadlet reads to fetch the config ROM,\notherwise the firmware authors would have noticed their mistake.\nHence limit ieee1394\u0027s config ROM fetching routine to quadlets as the\nsafe minimum regardless of what the bus info block says.\n\nThis will potentially slow the bus reset handling by nodemgr somewhat\ndown.  But most existing devices support only quadlet reads anyway,\nhence there will often be no actual difference to before this change.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c1fc58d63d754b82070881c62601551464afa19d",
      "tree": "3f4e1bc9a884aaea4fbfbb077e3865d2821d681d",
      "parents": [
        "cbe7dd699e0bdda85a9279f2659b51b92e6782e3"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Dec 12 21:57:50 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:34 2009 +0100"
      },
      "message": "ieee1394: consolidate uses of IEEE1934_BUSID_MAGIC\n\nMove the definition out of nodemgr.h and use it in csr.c/pcilynx.c\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cbe7dd699e0bdda85a9279f2659b51b92e6782e3",
      "tree": "0300efc6e4c53ce88bdd5a1ef9061b7c7feb4d73",
      "parents": [
        "9e234faf98ec4fbcc3292d767df2c709a032cba5"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 06 17:35:59 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:33 2009 +0100"
      },
      "message": "ieee1394: ohci1394: flush MMIO writes before delay in initialization\n\nand replace busy-wait by msleep.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9e234faf98ec4fbcc3292d767df2c709a032cba5",
      "tree": "0353d8cdff57ab8b8da7f6362536b3bf9df9528a",
      "parents": [
        "d1069aea6840c24f6e0617a758334312b60d3fc6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 06 17:35:20 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:33 2009 +0100"
      },
      "message": "ieee1394: ohci1394: pass error codes from request_irq through\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d1069aea6840c24f6e0617a758334312b60d3fc6",
      "tree": "674fdbace682472255dca24f9b713c41fa1c61fa",
      "parents": [
        "b17a55096071898454d7b5b6fb30cca7faedf9f1"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Sat Dec 06 15:36:47 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:33 2009 +0100"
      },
      "message": "ieee1394: ohci1394: don\u0027t leave interrupts enabled during suspend/resume\n\nOn my HP 2510p I get the following in dmesg during near the end of most\nresumes from suspend to RAM:\n\nirq 19: nobody cared (try booting with the \"irqpoll\" option)\nPid: 0, comm: swapper Not tainted 2.6.28-rc7 #67\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffffa00ee9e1\u003e] ? ohci_irq_handler+0x60/0x7e9 [ohci1394]\n [\u003cffffffff8026aa4d\u003e] __report_bad_irq+0x38/0x87\n [\u003cffffffff8026abaa\u003e] note_interrupt+0x10e/0x174\n [\u003cffffffff8026b262\u003e] handle_fasteoi_irq+0xa7/0xd1\n [\u003cffffffff8020eb87\u003e] do_IRQ+0x73/0xe4\n [\u003cffffffff8020c626\u003e] ret_from_intr+0x0/0xa\n \u003cEOI\u003e  [\u003cffffffffa0012606\u003e] ? acpi_idle_enter_bm+0x26b/0x2b2 [processor]\n [\u003cffffffffa00125fc\u003e] ? acpi_idle_enter_bm+0x261/0x2b2 [processor]\n [\u003cffffffff8024f30f\u003e] ? notifier_call_chain+0x33/0x5b\n [\u003cffffffff803b9c64\u003e] ? cpuidle_idle_call+0x8c/0xc4\n [\u003cffffffff8020b312\u003e] ? cpu_idle+0x4a/0x9a\n [\u003cffffffff8042c5c8\u003e] ? rest_init+0x5c/0x5e\nhandlers:\n[\u003cffffffffa00ee981\u003e] (ohci_irq_handler+0x0/0x7e9 [ohci1394])\nDisabling IRQ #19\n\nThere also seems to be an interrupt storm during suspend/resume when this\nhappens:\n 19:      99968         33   IO-APIC-fasteoi   ohci1394\n\nThis patch gets rid of both issues and makes the resume as a whole\nsignificantly faster.\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\n\nAs was pointed out in http://lkml.org/lkml/2008/12/6/127, this does not\nfix the cause of the interrupt storm.  However, since the source of the\ninterrupts could not be determined yet, we make the system at least more\nusable with this change.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b17a55096071898454d7b5b6fb30cca7faedf9f1",
      "tree": "fdba029dc0d01d324a1d7405ef5e80dc0f06039c",
      "parents": [
        "adb0a61681224340271bb2c2e1a060434b76ec06"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Nov 26 01:35:21 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:32 2009 +0100"
      },
      "message": "ieee1394: mark all hpsb_address_ops instances as const\n\nThese are never modified.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "adb0a61681224340271bb2c2e1a060434b76ec06",
      "tree": "c0c71c558add3e3fdab1810c162fed5b63342f45",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Nov 26 01:34:55 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 04 23:50:32 2009 +0100"
      },
      "message": "ieee1394: replace a GFP_ATOMIC by GFP_KERNEL allocation\n\nAll callers of hpsb_register_addrspace() can sleep.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "25a41b280083259d05d68f61633194344a1f8a9f",
      "tree": "e5a9af8f08e35a9bffbf9c61caf3b16ff8289dc9",
      "parents": [
        "8b1fae4e4200388b64dd88065639413cb3f1051c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 13 01:43:59 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 14 01:13:13 2008 +0100"
      },
      "message": "ieee1394: add quirk fix for Freecom HDD\n\nAccording to http://bugzilla.kernel.org/show_bug.cgi?id\u003d12206, Freecom\nFireWire Hard Drive 1TB reports max_rom\u003d2 but returns garbage if block\nread requests are used to read the config ROM.  Force max_rom\u003d0 to limit\nthem to quadlet read requests.\n\nReported-by: Christian Mueller \u003ccm1@mumac.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ec9a13cdbfc8cf29502096ca69b65f07184a9b2c",
      "tree": "82657074c8585eea943f20d41866784a4f79d45f",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@crca.org.au",
        "time": "Tue Dec 09 22:40:20 2008 +1100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 09 19:34:33 2008 +0100"
      },
      "message": "ieee1394: node manager causes up to ~3.25s delay in freezing tasks\n\nThe firewire nodemanager function \"nodemgr_host_thread\" contains a loop\nthat calls try_to_freeze near the top of the loop, but then delays for\nup to 3.25 seconds (plus time to do work) before getting back to the top\nof the loop. When starting a cycle post-boot, this doesn\u0027t seem to bite,\nbut it is causing a noticeable delay at boot time, when freezing\nprocesses prior to starting to read the image.\n\nThe following patch adds invocation of try_to_freeze to the subloops\nthat are used in the body of this function. With these additions, the\ntime to freeze when starting to resume at boot time is virtually zero.\nI\u0027m no expert on firewire, and so don\u0027t know that we shouldn\u0027t check\nthe return value and jump back to the top of the loop or such like after\nbeing frozen, but I submit it for your consideration.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\n\nThe delay until nodemgr freezes was up to 0.25s (plus time for node\nprobes) in Linux 2.6.27 and older and up to 3.25s (plus ~) since Linux\n2.6.28-rc1, hence much more noticeable.\n\ntry_to_freeze() without any jump is correct.  The surrounding code in\nthe respective loops will catch whether another bus reset happens during\nthe freeze and handle it.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2642b11295ebcc94843045933061bfbb263fce7f",
      "tree": "aa62e749e88e0d769d2d557d4a067168108943f1",
      "parents": [
        "e47c1feb17e61ef4e2f245c0af0c5a8e2a7798b2"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Nov 29 14:55:47 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Nov 29 17:07:56 2008 +0100"
      },
      "message": "ieee1394: sbp2: fix race condition in state change\n\nAn intermediate transition from _RUNNING to _IN_SHUTDOWN could have been\nmissed by the former code.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e47c1feb17e61ef4e2f245c0af0c5a8e2a7798b2",
      "tree": "12e24df6acd00564cb01da470c19c759698da0a9",
      "parents": [
        "031bb27c4bf77c2f60b3f3dea8cce63ef0d1fba9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Nov 26 01:34:25 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Nov 29 17:07:56 2008 +0100"
      },
      "message": "ieee1394: fix list corruption (reported at module removal)\n\nIf there is more than one FireWire controller present, dummy_zero_addr\nand dummy_max_addr were added multiple times to different lists, thus\ncorrupting the lists.  Fix this by allocating them dynamically per host\ninstead of just once globally.\n\n(Perhaps a better address space allocation algorithm could rid us of the\ntwo dummy address spaces.)\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d10129 .\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9e0de91011ef6fe6eb3bb63f7ea15f586955660a",
      "tree": "676feb1fc6e4dc380a4b9d29424242b20ccce003",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Nov 22 12:38:24 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Nov 25 21:38:31 2008 +0100"
      },
      "message": "ieee1394: sbp2: another iPod mini quirk entry\n\nAdd another model ID of a broken firmware to prevent early I/O errors\nby acesses at the end of the disk.  Reported at linux1394-user,\nhttp://marc.info/?t\u003d122670842900002\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6572a281cfd805dd54718597d6c33261b5be052b",
      "tree": "9e61bf01db351d4371e2daf12fcf50213281572d",
      "parents": [
        "e252f4db187ef02d06c8551069d944d327b8bb9a",
        "8449fc3ae58bf8ee5acbd2280754cde67b5db128"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:55:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:55:34 2008 -0800"
      },
      "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: dv1394: fix possible deadlock in multithreaded clients\n  ieee1394: raw1394: fix possible deadlock in multithreaded clients\n  ieee1394: struct device - replace bus_id with dev_name(), dev_set_name()\n  firewire: struct device - replace bus_id with dev_name(), dev_set_name()\n"
    },
    {
      "commit": "233e70f4228e78eb2f80dc6650f65d3ae3dbf17c",
      "tree": "4e18fbe1851e6d2161b7f18265cb21f8a61e3ce7",
      "parents": [
        "3318a386e4ca68c76e0294363d29bdc46fcad670"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Oct 31 23:28:30 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 01 09:49:46 2008 -0700"
      },
      "message": "saner FASYNC handling on file close\n\nAs it is, all instances of -\u003erelease() for files that have -\u003efasync()\nneed to remember to evict file from fasync lists; forgetting that\ncreates a hole and we actually have a bunch that *does* forget.\n\nSo let\u0027s keep our lives simple - let __fput() check FASYNC in\nfile-\u003ef_flags and call -\u003efasync() there if it\u0027s been set.  And lose that\ncrap in -\u003erelease() instances - leaving it there is still valid, but we\ndon\u0027t have to bother anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8449fc3ae58bf8ee5acbd2280754cde67b5db128",
      "tree": "01c632f8b1adf31f937a67f1e2d000053eea1f1a",
      "parents": [
        "638570b54346f140bc09b986d93e76025d35180f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 26 12:02:03 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Oct 31 08:48:26 2008 +0100"
      },
      "message": "ieee1394: dv1394: fix possible deadlock in multithreaded clients\n\nFix a possible though highly unlikely deadlock:\n\nThread A:                  Thread B:\n - acquire mmap_sem         - dv1394_ioctl/read/write()\n - dv1394_mmap()            - acquire video-\u003emtx\n - acquire video-\u003emtx       - copy_to/from_user(), possible page fault:\n                              acquire mmap_sem\n\nThe simplest fix is to use mutex_trylock() instead of mutex_lock() in\ndv1394_mmap().  This changes the behavior under contention in a way\nwhich is visible to userspace clients.  However, my guess is that no\nclients exist which use mmap vs. ioctl/read/write on the dv1394\ncharacter device file interface in concurrent threads.\n\nReported-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "638570b54346f140bc09b986d93e76025d35180f",
      "tree": "b3ffd423bcabe679cb5d218d9f4d2aed4a9ae50e",
      "parents": [
        "233976e539a93de1320fc7625b24076b1f9e2c9c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 26 12:03:37 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Oct 31 08:48:26 2008 +0100"
      },
      "message": "ieee1394: raw1394: fix possible deadlock in multithreaded clients\n\nRegression in 2.6.28-rc1:  When I added the new state_mutex which\nprevents corruption of raw1394\u0027s internal state when accessed by\nmultithreaded client applications, the following possible though\nhighly unlikely deadlock slipped in:\n\nThread A:                  Thread B:\n - acquire mmap_sem         - raw1394_write() or raw1394_ioctl()\n - raw1394_mmap()           - acquire state_mutex\n - acquire state_mutex      - copy_to/from_user(), possible page fault:\n                              acquire mmap_sem\n\nThe simplest fix is to use mutex_trylock() instead of mutex_lock() in\nraw1394_mmap().  This changes the behavior under contention in a way\nwhich is visible to userspace clients.  However, since multithreaded\naccess was entirely buggy before state_mutex was added and libraw1394\u0027s\ndocumentation advised application programmers to use a handle only in a\nsingle thread, this change in behaviour should not be an issue in\npractice at all.\n\nSince we have to use mutex_trylock() in raw1394_mmap() regardless\nwhether /dev/raw1394 was opened with O_NONBLOCK or not, we now use\nmutex_trylock() unconditionally everywhere for state_mutex, just to have\nconsistent behavior.\n\nReported-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "233976e539a93de1320fc7625b24076b1f9e2c9c",
      "tree": "bf3acef2e40a769da268a056f5289539e14f1889",
      "parents": [
        "a1f64819fe9f136c98d572794a35a7e377c951ef"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Oct 30 01:49:20 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Oct 31 08:48:25 2008 +0100"
      },
      "message": "ieee1394: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1eee21abaf54338b379b33d85b28b495292c2211",
      "tree": "f51f3e270c7e075f2844a2c5e400cfc1b9481ce3",
      "parents": [
        "9d85db2244d71fa4f2f9747a090c1920f07a8b4b",
        "be585c07dd577faac26014db4246e6d7c7a131e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 15:02:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 15:02:24 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: Add more documentation to firewire-cdev.h\n  firewire: fix ioctl() return code\n  firewire: fix setting tag and sy in iso transmission\n  firewire: fw-sbp2: fix another small generation access bug\n  firewire: fw-sbp2: enforce s/g segment size limit\n  firewire: fw_send_request_sync()\n  ieee1394: survive a few seconds connection loss\n  ieee1394: nodemgr clean up class iterators\n  ieee1394: dv1394, video1394: remove unnecessary expressions\n  ieee1394: raw1394: make write() thread-safe\n  ieee1394: raw1394: narrow down the state_mutex protected region\n  ieee1394: raw1394: replace BKL by local mutex, make ioctl() and mmap() thread-safe\n  ieee1394: sbp2: enforce s/g segment size limit\n  ieee1394: sbp2: check for DMA mapping failures\n  ieee1394: sbp2: stricter dma_sync\n  ieee1394: Use DIV_ROUND_UP\n"
    },
    {
      "commit": "6229df31b9e7919f3b3217897ae9b9dc8196eb16",
      "tree": "fe79ab60379f1ab621883c1aa9f3a79b35b550f4",
      "parents": [
        "03457cd455d042c9ee4cc47c1ed4532257980693"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 16 09:24:42 2008 -0700"
      },
      "message": "device create: ieee1394: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\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\n"
    },
    {
      "commit": "fc392fe83176cefbab99f9d12e6e27395aa2b5d0",
      "tree": "070fe832dff6cea485333b2572efb4c8b716a410",
      "parents": [
        "11305c3eda233d3aff52d755a2d6c1706c509962"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 21:30:17 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 15 22:21:09 2008 +0200"
      },
      "message": "ieee1394: survive a few seconds connection loss\n\nThere are situations when nodes vanish from the bus and come back in\nquickly thereafter:\n  - When certain bus-powered hubs are plugged in,\n  - when certain disk enclosures are switched from self-power to bus\n    power or vice versa and break the daisy chain during the transition,\n  - when the user plugs a cable out and quickly plugs it back in, e.g.\n    to reorder a daisy chain (works on Mac OS X if done quickly enough),\n  - when certain hubs temporarily malfunction during high bus traffic.\n\nThe ieee1394 driver\u0027s nodemgr already contained a function to set\nvanished nodes aside into \"limbo\"; i.e. they wouldn\u0027t actually be\ndeleted right away.  (In fact, only unloading the driver or writing into\nan obscure sysfs attribute would delete them eventually.)  If nodes\nreappeared later, they would be resurrected out of limbo.\n\nMoving nodes into and out of limbo was accompanied with calling the\n.suspend() and .resume() driver methods of the drivers which were bound\nto a respective node\u0027s unit directories.  Not only is this somewhat\nstrange due to the intended use of these driver methods for power\nmanagement, also the sbp2 driver in particular does not implement\n.suspend() and .resume().  Hence sbp2 would be disconnected from devices\nin situations as listed above.\n\nWe now:\n  - leave drivers bound when nodes go into limbo,\n  - call the drivers\u0027 .update() when nodes come out of limbo,\n  - automatically delete in-limbo nodes 3 seconds after the last\n    bus reset and bus rescan.\n  - Because of the automatic removal, the now obsolete bus attribute\n    /sys/bus/ieee1394/destroy_node is removed.\n\nThis especially lets sbp2 survive brief disconnections.  You can for\nexample yank a disk\u0027s cable and plug it back in while reading the\nrespective disk with dd, but dd will happily continue as if nothing\nhappened.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "11305c3eda233d3aff52d755a2d6c1706c509962",
      "tree": "56b82e2b22bb33919c4937bef9933cd3f717ee36",
      "parents": [
        "d98562d12f71284593b3a5db020d6f2655061efe"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 19 21:29:23 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 15 22:21:09 2008 +0200"
      },
      "message": "ieee1394: nodemgr clean up class iterators\n\nRemove useless pointer type casts.\nRemove unnecessary hi-\u003ehost indirection where only host is used.\nRemove an unnecessary WARN_ON.\nChange a few names.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d98562d12f71284593b3a5db020d6f2655061efe",
      "tree": "b6ebacb0acfbc6805ce7cd2cb17d061c2d0c8e23",
      "parents": [
        "f22e52b89e036fd12b9374212da8b5d4a447bd1e"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 11 19:22:53 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 15 22:21:09 2008 +0200"
      },
      "message": "ieee1394: dv1394, video1394: remove unnecessary expressions\n\ninit-\u003echannel and v.buffer are unsigned and tests for \u003c 0 therefore\nalways false.  gcc knows this and eliminates the code, but anyway...\nReported by Roel Kluin.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f22e52b89e036fd12b9374212da8b5d4a447bd1e",
      "tree": "84e8cb2fca80197dc1b2afee85d2c46fd8446af0",
      "parents": [
        "ddfb908d3f905dbb5964d6fbf783e69c417eb13e"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 00:15:16 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 15 22:21:08 2008 +0200"
      },
      "message": "ieee1394: raw1394: make write() thread-safe\n\nApplication programs should use a libraw1394 handle only in a single\nthread.  The raw1394 driver was apparently relying on this, because it\ndid nothing to protect its fi-\u003estate variable from corruption due to\nconcurrent accesses.\n\nWe now serialize the fi-\u003estate accesses.  This affects the write() path.\nWe re-use the state_mutex which was introduced to protect fi-\u003eiso_state\naccesses in the ioctl() path.  These paths and accesses are independent\nof each other, hence separate mutexes could be used.  But I don\u0027t see\nmuch benefit in that.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ddfb908d3f905dbb5964d6fbf783e69c417eb13e",
      "tree": "9c271214e94eab002378daee5d6c8f8cbebb5762",
      "parents": [
        "10963ea1bd966ba46a46178c4d6abcdf3c23538d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 17:52:04 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 15 22:21:08 2008 +0200"
      },
      "message": "ieee1394: raw1394: narrow down the state_mutex protected region\n\nRefactor the ioctl dispatcher in order to move a fraction of it out of\nthe section which is serialized by fi-\u003estate_mutex.  This is not so much\nabout performance but more about self-documentation:  The mutex_lock()/\nmutex_unlock() calls are now closer to the data accesses which the mutex\nprotects, i.e. to the iso_state switch.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "10963ea1bd966ba46a46178c4d6abcdf3c23538d",
      "tree": "d11eb5adbca18c9570c28fff4dffe0f7d4d1da1c",
      "parents": [
        "ed6ffd08084c68e9c3911e27706dec9d4c9a4175"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 16 00:11:48 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 15 22:21:08 2008 +0200"
      },
      "message": "ieee1394: raw1394: replace BKL by local mutex, make ioctl() and mmap() thread-safe\n\nThis removes the last usage of the Big Kernel Lock from the ieee1394\nstack, i.e. from raw1394\u0027s (unlocked_)ioctl and compat_ioctl.\n\nThe ioctl()s don\u0027t need to take the BKL, but they need to be serialized\nper struct file *.  In particular, accesses to -\u003eiso_state need to be\nserial.  We simply use a blocking mutex for this purpose because\nlibraw1394 does not use O_NONBLOCK.  In practice, there is no lock\ncontention anyway because most if not all libraw1394 clients use a\nlibraw1394 handle only in a single thread.\n\nmmap() also accesses -\u003eiso_state.  Until now this was unprotected\nagainst concurrent changes by ioctls.  Fix this bug while we are at it.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ed6ffd08084c68e9c3911e27706dec9d4c9a4175",
      "tree": "e13379a355b162636c8e06a82b71c2d145de5708",
      "parents": [
        "cd8c79f17a878b01f3e83a8efd89da18ccdc7ef3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Aug 14 09:28:14 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 15 22:21:07 2008 +0200"
      },
      "message": "ieee1394: sbp2: enforce s/g segment size limit\n\n1. We don\u0027t need to round the SBP-2 segment size limit down to a\n   multiple of 4 kB (0xffff -\u003e 0xf000).  It is only necessary to\n   ensure quadlet alignment (0xffff -\u003e 0xfffc).\n\n2. Use dma_set_max_seg_size() to tell the DMA mapping infrastructure\n   and the block IO layer about the restriction.  This way we can\n   remove the size checks and segment splitting in the queuecommand\n   path.\n\n   This assumes that no other code in the ieee1394 stack uses\n   dma_map_sg() with conflicting requirements.  It furthermore assumes\n   that the controller device\u0027s platform actually allows us to set the\n   segment size to our liking.  Assert the latter with a BUG_ON().\n\n3. Also use blk_queue_max_segment_size() to tell the block IO layer\n   about it.  It cannot know it because our scsi_add_host() does not\n   point to the FireWire controller\u0027s device.\n\nWe can also uniformly use dma_map_sg() for the single segment case just\nlike for the multi segment case, to further simplify the code.\n\nAlso clean up how the page table is converted to big endian.\n\nThanks to Grant Grundler and FUJITA Tomonori for advice.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cd8c79f17a878b01f3e83a8efd89da18ccdc7ef3",
      "tree": "206c8c3e96fdc1876929e668d38d518f2b6a63dd",
      "parents": [
        "0a77b17c855c4ec1c87ed80e0f280095a4ee1f4f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 09 20:16:24 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 15 22:21:07 2008 +0200"
      },
      "message": "ieee1394: sbp2: check for DMA mapping failures\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0a77b17c855c4ec1c87ed80e0f280095a4ee1f4f",
      "tree": "e5665d7f5be5b0f7200bdcb9582936ae37490727",
      "parents": [
        "68e2aa793ed55b0c1461b4ab92554bb5ad152724"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 09 20:13:00 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 15 22:21:07 2008 +0200"
      },
      "message": "ieee1394: sbp2: stricter dma_sync\n\nTwo dma_sync_single_for_cpu() were called in the wrong place.\nLuckily they were merely for DMA_TO_DEVICE, hence nobody noticed.\n\nAlso reorder the matching dma_sync_single_for_device() a little bit\nso that they reside in the same functions as their counterparts.\nThis also avoids syncing the s/g table for requests which don\u0027t use it.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "68e2aa793ed55b0c1461b4ab92554bb5ad152724",
      "tree": "608f2bf87082ee6f23d4336fa382792f7d08b117",
      "parents": [
        "3fa8749e584b55f1180411ab1b51117190bac1e5"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 02 17:13:09 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 15 22:21:07 2008 +0200"
      },
      "message": "ieee1394: Use DIV_ROUND_UP\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "cc9429bcb6e36e9f2c51e4e47b95740e472c4c2d"
}
