)]}'
{
  "log": [
    {
      "commit": "55ddf14b04bfe5afaab892a8fb12164b803f1dd5",
      "tree": "fd6e6f0b9508628fca8d0cadd4ece199201991b2",
      "parents": [
        "a9a0aff5b56d4c40288c000ff09c3f238b6b6fec",
        "3014420b6b5d0a6483cf5e56c10df180a33e957e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 10:22:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 10:22:06 2010 -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: schedule for removal\n  firewire: core: use separate timeout for each transaction\n  firewire: core: Fix tlabel exhaustion problem\n  firewire: core: make transaction label allocation more robust\n  firewire: core: clean up config ROM related defined constants\n  ieee1394: mark char device files as not seekable\n  firewire: cdev: mark char device files as not seekable\n  firewire: ohci: cleanups and fix for nonstandard build without debug facility\n  firewire: ohci: wait for PHY register accesses to complete\n  firewire: ohci: fix up configuration of TI chips\n  firewire: ohci: enable 1394a enhancements\n  firewire: ohci: do not clear PHY interrupt status inadvertently\n  firewire: ohci: add a function for reading PHY registers\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "7cfe21aae155c26193fde617dc61d37a79a63f86",
      "tree": "6600d3171afdfad430155f5e8a1f526367a6174d",
      "parents": [
        "3ac26b2ee30005930117fe6a180c139c5f300faf"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:47:18 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:15 2010 +0200"
      },
      "message": "ieee1394: mark char device files as not seekable\n\nThe\n  - raw1394   (/dev/raw1394),\n  - video1394 (/dev/video1394/*),\n  - dv1394    (/dev/dv1394/*)\ncharacter device file ABIs do not make any use of lseek(), pread(), or\npwrite().  Therefore use nonseekable_open() and, redundantly, set\nfile_operations.llseek to no_llseek to remove any doubt whether the BKL-\ngrabbing default_llseek handler is used.\n\nAlthough all this is legacy code which should be left in peace until it\nis eventually removed (as it is superseded by firewire-core\u0027s\n\u003clinux/firewire-cdev.h\u003e ABI), this change seems still worth doing to\nfurther minimize the presence of BKL usage in the kernel.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "c32da02342b7521df25fefc2ef20aee0e61cf887",
      "tree": "7e38f664fa3e13602c357d37f77d8adcf82fccc2",
      "parents": [
        "dca1d9f6d7ae428c193f32bd3e9a4ca13176648b",
        "318ae2edc3b29216abd8a2510f3f80b764f06858"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (56 commits)\n  doc: fix typo in comment explaining rb_tree usage\n  Remove fs/ntfs/ChangeLog\n  doc: fix console doc typo\n  doc: cpuset: Update the cpuset flag file\n  Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed\n  Remove drivers/parport/ChangeLog\n  Remove drivers/char/ChangeLog\n  doc: typo - Table 1-2 should refer to \"status\", not \"statm\"\n  tree-wide: fix typos \"ass?o[sc]iac?te\" -\u003e \"associate\" in comments\n  No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h\n  devres/irq: Fix devm_irq_match comment\n  Remove reference to kthread_create_on_cpu\n  tree-wide: Assorted spelling fixes\n  tree-wide: fix \u0027lenght\u0027 typo in comments and code\n  drm/kms: fix spelling in error message\n  doc: capitalization and other minor fixes in pnp doc\n  devres: typo fix s/dev/devm/\n  Remove redundant trailing semicolons from macros\n  fix typo \"definetly\" -\u003e \"definitely\" in comment\n  tree-wide: s/widht/width/g typo in comments\n  ...\n\nFix trivial conflict in Documentation/laptops/00-INDEX\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "8e9394ce2412254ec69fd2a4f3e44a66eade2297",
      "tree": "355f25148b4ce3f5cfebeaf0939d71cb6beaf88b",
      "parents": [
        "62e877b893e6350c900d381f353aa62ed48dcc97"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 17 10:57:05 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "Driver core: create lock/unlock functions for struct device\n\nIn the future, we are going to be changing the lock type for struct\ndevice (once we get the lockdep infrastructure properly worked out)  To\nmake that changeover easier, and to possibly burry the lock in a\ndifferent part of struct device, let\u0027s create some functions to lock and\nunlock a device so that no out-of-core code needs to be changed in the\nfuture.\n\nThis patch creates the device_lock/unlock/trylock() functions, and\nconverts all in-tree users to them.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Alex Chiang \u003cachiang@hp.com\u003e\nCc: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nCc: Yu Zhao \u003cyu.zhao@intel.com\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: CHENG Renquan \u003crqcheng@smu.edu.sg\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "086fa5ff0854c676ec333760f4c0154b3b242616",
      "tree": "ee63fb3c7c7d964bd799355b7cde18ba95f91f07",
      "parents": [
        "eb28d31bc97e6374d81f404da309401ffaed467b"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Feb 26 00:20:38 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 26 13:58:08 2010 +0100"
      },
      "message": "block: Rename blk_queue_max_sectors to blk_queue_max_hw_sectors\n\nThe block layer calling convention is blk_queue_\u003climit name\u003e.\nblk_queue_max_sectors predates this practice, leading to some confusion.\nRename the function to appropriately reflect that its intended use is to\nset max_hw_sectors.\n\nAlso introduce a temporary wrapper for backwards compability.  This can\nbe removed after the merge window is closed.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c9404c9c392d557a4687c4cbda022b03cb787ce9",
      "tree": "1633e9e8d6a3f955297affd2c3304bdbb670a73c",
      "parents": [
        "634bad68bc25753816594ecd390dcea980528315"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 18 15:40:42 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:30 2010 +0100"
      },
      "message": "Fix misspelling of \"should\" and \"shouldn\u0027t\" in comments.\n\nSome comments misspell \"should\" or \"shouldn\u0027t\"; this fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5d7db0499e5bb13381a7fbfdd0d913b966545e75",
      "tree": "0c782ba5f882685bdbb5c142a83ce38288d487ec",
      "parents": [
        "958a29cb1c9161d61dcd4ced51f260578e19823c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 26 01:36:53 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 29 19:58:17 2009 +0100"
      },
      "message": "firewire, ieee1394: update Kconfig help\n\nUpdate the Kconfig help texts of both stacks to encourage a general move\nfrom the older to the newer drivers.  However, do not label ieee1394 as\n\"Obsolete\" yet, as the newer drivers have not been deployed as default\nstack in the majority of Linux distributions yet, and those who start\ndoing so now may still want to install the old drivers as fallback for\nunforeseen issues.\n\nSince Linux 2.6.32, FireWire audio devices can be driven by the newer\nfirewire driver stack too, hence remove an outdated comment about audio\ndevices.  Also remove comments about library versions since the 2nd\ngeneration of libraw1394 and libdc1394 is now in common use; details on\nlibrary versions can be read at the wiki link from the help texts.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "bb592cf474404e51cbf3c419fb72fda83c4b7d72",
      "tree": "05823f536d5f095857a7aff732e205d249e4b7a1",
      "parents": [
        "79c9601c2e0dbbe69895d302de4d19f3a31fbd30",
        "af0940dac37545b1e7900b19c464fb6367d3f82f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:10 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: Use hweight32\n  firewire: cdev: reduce stack usage by ioctl_dispatch\n  firewire: ohci: 0 may be a valid DMA address\n  firewire: core: WARN on wrong usage of core transaction functions\n  firewire: core: optimize Topology Map creation\n  firewire: core: clarify generate_config_rom usage\n  firewire: optimize config ROM creation\n  firewire: cdev: normalize variable names\n  firewire: normalize style of queue_work wrappers\n  firewire: cdev: fix memory leak in an error path\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "af0940dac37545b1e7900b19c464fb6367d3f82f",
      "tree": "415f074a5e06b6f68c30de8b887fe0766d16a58b",
      "parents": [
        "b2c0a2ac3e59f4764c59c23bd90b571e44256030"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Nov 13 12:53:08 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Nov 18 20:30:35 2009 +0100"
      },
      "message": "ieee1394: Use hweight32\n\nUse hweight32 instead of counting for each bit\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (add required include)\n"
    },
    {
      "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"
    }
  ],
  "next": "22a37bcb7857541eb2d37806c4744ee2530baa98"
}
