)]}'
{
  "log": [
    {
      "commit": "37b61890d757f606c25ac5a247572cb7d5efde96",
      "tree": "b81abfb289f4d2be4ee77a2b555c26bde6dae6e7",
      "parents": [
        "3bec60d511179853138836ae6e1b61fe34d9235f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "firewire: convert to idr_alloc()\n\nConvert to the much saner new idr interface.\n\nv2: Stefan pointed out that add_client_resource() may be called from\n    non-process context.  Preload iff @gfp_mask contains __GFP_WAIT.\n    Also updated to include minor upper limit check.\n\n[tim.gardner@canonical.com: fix accidentally orphaned \u0027minor\u0027[\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bec60d511179853138836ae6e1b61fe34d9235f",
      "tree": "ce8ced19f2d85483f84472573d38e0a6ec70fa83",
      "parents": [
        "69ee266b4c890aea7505388c4e394f5757166531"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:04:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:15 2013 -0800"
      },
      "message": "firewire: add minor number range check to fw_device_init()\n\nfw_device_init() didn\u0027t check whether the allocated minor number isn\u0027t\ntoo large.  Fail if it goes overflows MINORBITS.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSuggested-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: \u003cstable@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": "748689d40c2554b91197349a98ef084dc0fa70c8",
      "tree": "ca3571cf302cd2bd04f40d22e0d55ea1a1088900",
      "parents": [
        "9d60916677603c0bbc6cdc564307744a90586bc9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:38 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:13 2013 -0800"
      },
      "message": "firewire: don\u0027t use idr_remove_all()\n\nidr_destroy() can destroy idr by itself and idr_remove_all() is being\ndeprecated.  Drop its usage.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9afa3195b96da7d2320ec44d19fbfbded7a15571",
      "tree": "15c4222de2a2b2814c9430dcb4e997b18597881c",
      "parents": [
        "7c2db36e730ee4facd341679ecb21ee73ba92831",
        "df63447f1a4402d7d9c6a9cd1c39a6d6766452d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:40:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:40:58 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"Assorted tiny fixes queued in trivial tree\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (22 commits)\n  DocBook: update EXPORT_SYMBOL entry to point at export.h\n  Documentation: update top level 00-INDEX file with new additions\n  ARM: at91/ide: remove unsused at91-ide Kconfig entry\n  percpu_counter.h: comment code for better readability\n  x86, efi: fix comment typo in head_32.S\n  IB: cxgb3: delay freeing mem untill entirely done with it\n  net: mvneta: remove unneeded version.h include\n  time: x86: report_lost_ticks doesn\u0027t exist any more\n  pcmcia: avoid static analysis complaint about use-after-free\n  fs/jfs: Fix typo in comment : \u0027how may\u0027 -\u003e \u0027how many\u0027\n  of: add missing documentation for of_platform_populate()\n  btrfs: remove unnecessary cur_trans set before goto loop in join_transaction\n  sound: soc: Fix typo in sound/codecs\n  treewide: Fix typo in various drivers\n  btrfs: fix comment typos\n  Update ibmvscsi module name in Kconfig.\n  powerpc: fix typo (utilties -\u003e utilities)\n  of: fix spelling mistake in comment\n  h8300: Fix home page URL in h8300/README\n  xtensa: Fix home page URL in Kconfig\n  ...\n"
    },
    {
      "commit": "617677295b53a40d0e54aac4cbbc216ffbc755dd",
      "tree": "51b9e87213243ed5efff252c8e8d8fec4eebc588",
      "parents": [
        "5c8d1b68e01a144813e38795fe6dbe7ebb506131",
        "6abb7c25775b7fb2225ad0508236d63ca710e65f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 29 10:48:30 2013 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 29 10:48:30 2013 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tdrivers/devfreq/exynos4_bus.c\n\nSync with Linus\u0027 tree to be able to apply patches that are\nagainst newer code (mvneta).\n"
    },
    {
      "commit": "825863408a1670035e7105368cbfe8b126290ba1",
      "tree": "98e80bdc9c2e41e00f926ee8a80ffb5837243f5d",
      "parents": [
        "b577d7e2ad50cfbf43b648e34128a5c231cc5236"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jan 19 22:03:07 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 23:16:03 2013 -0500"
      },
      "message": "firewire net: Use LL_RESERVED_SPACE(), HH_DATA_OFF().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b577d7e2ad50cfbf43b648e34128a5c231cc5236",
      "tree": "ce78beb70971b634052affceb0caea411bc31a5b",
      "parents": [
        "4fbc5b20e2715997a1b5e634543e8cac9aa36d4c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jan 19 21:43:40 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 23:16:03 2013 -0500"
      },
      "message": "firewire net: Ensure checksumming in upper layer.\n\nIt is wrong to set skb-\u003eip_summed to CHECKSUM_UNNECESSARY unless\nthe device has already checked it.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a168ca7074b463d0e19a9e9c15946db1afbddc4",
      "tree": "3b3276410acd699b396cd7a8907f217bcc68efff",
      "parents": [
        "2c016dc2cbd160acf099bee8e4d5c056a8b691b1"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Dec 29 02:00:09 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 09 11:43:32 2013 +0100"
      },
      "message": "treewide: Fix typo in various drivers\n\nCorrect spelling typo in printk within various drivers.\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a2013a13e68354e0c8f3696b69701803e13fb737",
      "tree": "a7e1da6bfad1aa2afd83f401874d606269ce90b4",
      "parents": [
        "dadfab4873256d2145640c0ce468fcbfb48977fe",
        "106f9d9337f65bd428c0c79f650e3489e458d771"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:02 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial branch from Jiri Kosina:\n \"Usual stuff -- comment/printk typo fixes, documentation updates, dead\n  code elimination.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  HOWTO: fix double words typo\n  x86 mtrr: fix comment typo in mtrr_bp_init\n  propagate name change to comments in kernel source\n  doc: Update the name of profiling based on sysfs\n  treewide: Fix typos in various drivers\n  treewide: Fix typos in various Kconfig\n  wireless: mwifiex: Fix typo in wireless/mwifiex driver\n  messages: i2o: Fix typo in messages/i2o\n  scripts/kernel-doc: check that non-void fcts describe their return value\n  Kernel-doc: Convention: Use a \"Return\" section to describe return values\n  radeon: Fix typo and copy/paste error in comments\n  doc: Remove unnecessary declarations from Documentation/accounting/getdelays.c\n  various: Fix spelling of \"asynchronous\" in comments.\n  Fix misspellings of \"whether\" in comments.\n  eisa: Fix spelling of \"asynchronous\".\n  various: Fix spelling of \"registered\" in comments.\n  doc: fix quite a few typos within Documentation\n  target: iscsi: fix comment typos in target/iscsi drivers\n  treewide: fix typo of \"suport\" in various comments and Kconfig\n  treewide: fix typo of \"suppport\" in various comments\n  ...\n"
    },
    {
      "commit": "dadfab4873256d2145640c0ce468fcbfb48977fe",
      "tree": "73569a071221172e7f5f787e5df0064e8d129b3f",
      "parents": [
        "046e7d685bc370fd4c879ab6635ad3f69e6673d1",
        "db2cad2f55078e90f84960b84b721291efa83d36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 11:59:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 11:59:27 2012 -0800"
      },
      "message": "Merge tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull IEEE 1394 (FireWire) subsystem updates from Stefan Richter:\n  - IPv4-over-1394: fixes for broadcast and multicast\n  - SBP-2: allow thin-provisioning related commands\n  - trivia\n\n* tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: net: remove unused variable in fwnet_receive_broadcast()\n  firewire: net: Fix handling of fragmented multicast/broadcast packets.\n  firewire: sbp2: allow WRITE SAME and REPORT SUPPORTED OPERATION CODES\n  tools/firewire: nosy-dump: check for allocation failure\n"
    },
    {
      "commit": "cff2f741b8ee8a70b208830e330de053efd4fc45",
      "tree": "83367ed74d889e2c8179f1f8b5d6f6f73b857982",
      "parents": [
        "b0885d01f9ab1274109c02942c881d598f939623",
        "92e9e6d1f9844b73a26215025a922e7d7aeae361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 13:13:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 13:13:55 2012 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core updates from Greg Kroah-Hartman:\n \"Here\u0027s the large driver core updates for 3.8-rc1.\n\n  The biggest thing here is the various __dev* marking removals.  This\n  is going to be a pain for the merge with different subsystem trees, I\n  know, but all of the patches included here have been ACKed by their\n  various subsystem maintainers, as they wanted them to go through here.\n\n  If this is too much of a pain, I can pull all of them out of this tree\n  and just send you one with the other fixes/updates and then, after\n  3.8-rc1 is out, do the rest of the removals to ensure we catch them\n  all, it\u0027s up to you.  The merges should all be trivial, and Stephen\n  has been doing them all in linux-next for a few weeks now quite\n  easily.\n\n  Other than the __dev* marking removals, there\u0027s nothing major here,\n  some firmware loading updates and other minor things in the driver\n  core.\n\n  All of these have (much to Stephen\u0027s annoyance), been in linux-next\n  for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFixed up trivial conflicts in drivers/gpio/gpio-{em,stmpe}.c due to gpio\nupdate.\n\n* tag \u0027driver-core-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (93 commits)\n  modpost.c: Stop checking __dev* section mismatches\n  init.h: Remove __dev* sections from the kernel\n  acpi: remove use of __devinit\n  PCI: Remove __dev* markings\n  PCI: Always build setup-bus when PCI is enabled\n  PCI: Move pci_uevent into pci-driver.c\n  PCI: Remove CONFIG_HOTPLUG ifdefs\n  unicore32/PCI: Remove CONFIG_HOTPLUG ifdefs\n  sh/PCI: Remove CONFIG_HOTPLUG ifdefs\n  powerpc/PCI: Remove CONFIG_HOTPLUG ifdefs\n  mips/PCI: Remove CONFIG_HOTPLUG ifdefs\n  microblaze/PCI: Remove CONFIG_HOTPLUG ifdefs\n  dma: remove use of __devinit\n  dma: remove use of __devexit_p\n  firewire: remove use of __devinitdata\n  firewire: remove use of __devinit\n  leds: remove use of __devexit\n  leds: remove use of __devinit\n  leds: remove use of __devexit_p\n  mmc: remove use of __devexit\n  ...\n"
    },
    {
      "commit": "db2cad2f55078e90f84960b84b721291efa83d36",
      "tree": "9d8ffbf5ef27de0a100b22b884c36b078e15877d",
      "parents": [
        "9d2373420900a39f5212a3b289331aa3535b1000"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Mon Dec 03 08:11:17 2012 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 03 14:45:54 2012 +0100"
      },
      "message": "firewire: net: remove unused variable in fwnet_receive_broadcast()\n\nThe variable card is initialized but never used\notherwise, so remove the unused variable.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9d2373420900a39f5212a3b289331aa3535b1000",
      "tree": "1c32c42ffb39a7b3213ae7650c01517aa41909f0",
      "parents": [
        "b0ea5f19d3d848008d87e455c8d9b6d9cae7101a"
      ],
      "author": {
        "name": "Stephan Gatzka",
        "email": "stephan.gatzka@gmail.com",
        "time": "Wed Nov 28 20:04:32 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 02 20:10:18 2012 +0100"
      },
      "message": "firewire: net: Fix handling of fragmented multicast/broadcast packets.\n\nThis patch fixes both the transmit and receive portion of sending\nfragmented mutlicast and broadcast packets.\n\nThe transmit section was broken because the offset for INTFRAG and\nLASTFRAG packets were just miscalculated by IEEE1394_GASP_HDR_SIZE (which\nwas reserved with skb_push() in fwnet_send_packet).\n\nThe receive section was broken because in fwnet_incoming_packet is a call\nto fwnet_peer_find_by_node_id(). Called with generation \u003d\u003d -1 it will\nnot find a peer and the partial datagrams are associated to a peer.\n\n[Stefan R:  The fix to use context-\u003ecard-\u003egeneration is not perfect.\nIt relies on the IR tasklet which processes packets from the prior bus\ngeneration to run before the self-ID-complete worklet which sets the\ncurrent card generation.  Alas, there is no simple way of a race-free\nimplementation.  Let\u0027s do it this way for now.]\n\nSigned-off-by: Stephan Gatzka \u003cstephan.gatzka@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b0ea5f19d3d848008d87e455c8d9b6d9cae7101a",
      "tree": "5c00ab224f675dbb30a8eba43dbba76440593e14",
      "parents": [
        "6fa79bcaecdbb0eb417afbc7fb0a8fa204308b62"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Nov 25 18:45:25 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 02 20:10:18 2012 +0100"
      },
      "message": "firewire: sbp2: allow WRITE SAME and REPORT SUPPORTED OPERATION CODES\n\nThe commits\n    3c6bdaeab4fd \"[SCSI] Add a report opcode helper\"\n    5db44863b6eb \"[SCSI] sd: Implement support for WRITE SAME\"\nintroduced in-kernel uses of the mentioned commands but cautiously\nblacklisted them for any IEEE 1394 (SBP-2/3) targets and some other\ntransports.\n\nI looked through a range of SBP devices and found that the blacklist\nflags can be removed:\n\nThe kernel never attempts these commands if the device\u0027s INQUIRY\ndata claim a SCSI revision of less than 0x05.  This is the case with\nall SBP devices that I checked, except for three more recent devices\nwhich claimed a revision of 0x05 i.e. conformance with SPC-3 (two\ndevices based on the OXUF936QSE chip but having different firmwares,\none based on OXUF934DSB.)\n\nI tried \"sg_opcodes\" from sg3_utils on several older and newer devices\nand did not encounter any apparent firmware bugs with it.  All devices\nreturned Illegal Request/ Invalid command operation code and carried on.\nI furthermore tried \"sg_write_same -U\" on the OXUF934DSB device with the\nsame result.  Alas I did not have a TRIM enabled SSD available for these\ntests.  All of the bridges were correctly identified by the kernel as\n\"fully provisioned\", CD-ROM devices aside.\n\nThe kernel won\u0027t issue WRITE SAME to fully provisioned devices, nor\nwould it attempt REPORT SUPPORTED OPERATION CODES or WRITE SAME with\nUNMAP bit on devices which do not claim conformance to SPC-3 or later.\n\nHence let\u0027s remove the no_report_opcodes and no_write_same blacklist\nflags so that these commands can be used on newer targets with\nrespective capabilities.  I guess the Linux sbp-target could be such a\ntarget.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7eeb741895ea8926e6064dd0bbb349c6ebc09e8b",
      "tree": "f001674c2a17c83efabb3252f837de1a5bf48ef2",
      "parents": [
        "03f94c0f6215fa0cc471d07ffb3c4bcb1a0889c1"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Mon Nov 19 13:24:13 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 28 12:40:42 2012 -0800"
      },
      "message": "firewire: remove use of __devinitdata\n\nCONFIG_HOTPLUG is going away as an option so __devinitdata is no\nlonger needed.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "03f94c0f6215fa0cc471d07ffb3c4bcb1a0889c1",
      "tree": "ee94fe69433c5ac688fd8cb191e84d8c59c7713a",
      "parents": [
        "678e8a6be911dd8684b894687ae88ff3b0ae4659"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Mon Nov 19 13:22:57 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 28 12:40:42 2012 -0800"
      },
      "message": "firewire: remove use of __devinit\n\nCONFIG_HOTPLUG is going away as an option so __devinit is no longer\nneeded.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b3834be5c42a5d2fd85ff4b819fa38983b1450e6",
      "tree": "116f98f451a9f5ae4e205a19e927ad1727443f1a",
      "parents": [
        "48fc7f7e787dd65ffe88521bce31f4062ba273eb"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Wed Sep 19 21:48:02 2012 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 19 14:32:13 2012 +0100"
      },
      "message": "various: Fix spelling of \"asynchronous\" in comments.\n\n\"Asynchronous\" is misspelled in some comments. 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": "5db44863b6ebbb400c5e61d56ebe8f21ef48b1bd",
      "tree": "a352bab202b6cb40f234bd2fd306b54776543e8b",
      "parents": [
        "26e85fcd15f68b57d9ba645cd3591117a8ac0e05"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Sep 18 12:19:32 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Nov 13 22:45:42 2012 -0800"
      },
      "message": "[SCSI] sd: Implement support for WRITE SAME\n\nImplement support for WRITE SAME(10) and WRITE SAME(16) in the SCSI disk\ndriver.\n\n - We set the default maximum to 0xFFFF because there are several\n   devices out there that only support two-byte block counts even with\n   WRITE SAME(16). We only enable transfers bigger than 0xFFFF if the\n   device explicitly reports MAXIMUM WRITE SAME LENGTH in the BLOCK\n   LIMITS VPD.\n\n - max_write_same_blocks can be overriden per-device basis in sysfs.\n\n - The UNMAP discovery heuristics remain unchanged but the discard\n   limits are tweaked to match the \"real\" WRITE SAME commands.\n\n - In the error handling logic we now distinguish between WRITE SAME\n   with and without UNMAP set.\n\nThe discovery process heuristics are:\n\n - If the device reports a SCSI level of SPC-3 or greater we\u0027ll issue\n   READ SUPPORTED OPERATION CODES to find out whether WRITE SAME(16) is\n   supported. If that\u0027s the case we will use it.\n\n - If the device supports the block limits VPD and reports a MAXIMUM\n   WRITE SAME LENGTH bigger than 0xFFFF we will use WRITE SAME(16).\n\n - Otherwise we will use WRITE SAME(10) unless the target LBA is beyond\n   0xFFFFFFFF or the block count exceeds 0xFFFF.\n\n - no_write_same is set for ATA, FireWire and USB.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nReviewed-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nReviewed-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3c6bdaeab4fda6c9fdd5f3f5c610dea97bddf7d6",
      "tree": "85fad84ab7a257e1da2465711e6af8569934cf7c",
      "parents": [
        "49bd665c5407a453736d3232ee58f2906b42e83c"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Sep 18 12:19:30 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Nov 13 21:11:31 2012 -0800"
      },
      "message": "[SCSI] Add a report opcode helper\n\nThe REPORT SUPPORTED OPERATION CODES command can be used to query\nwhether a given opcode is supported by a device. Add a helper function\nthat allows us to look up commands.\n\nWe only issue RSOC if the device reports compliance with SPC-3 or\nlater. But to err on the side of caution we disable the command for ATA,\nFireWire and USB.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "790198f74c9d1b46b6a89504361b1a844670d050",
      "tree": "b5cd7146d2eb17c15940f6b89fae3284bc495ddb",
      "parents": [
        "4d50c44381c981c9caa74e82ab894d4938dac9ca"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Oct 06 14:12:56 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 09 18:26:28 2012 +0200"
      },
      "message": "firewire: cdev: fix user memory corruption (i386 userland on amd64 kernel)\n\nFix two bugs of the /dev/fw* character device concerning the\nFW_CDEV_IOC_GET_INFO ioctl with nonzero fw_cdev_get_info.bus_reset.\n(Practically all /dev/fw* clients issue this ioctl right after opening\nthe device.)\n\nBoth bugs are caused by sizeof(struct fw_cdev_event_bus_reset) being 36\nwithout natural alignment and 40 with natural alignment.\n\n 1) Memory corruption, affecting i386 userland on amd64 kernel:\n    Userland reserves a 36 bytes large buffer, kernel writes 40 bytes.\n    This has been first found and reported against libraw1394 if\n    compiled with gcc 4.7 which happens to order libraw1394\u0027s stack such\n    that the bug became visible as data corruption.\n\n 2) Information leak, affecting all kernel architectures except i386:\n    4 bytes of random kernel stack data were leaked to userspace.\n\nHence limit the respective copy_to_user() to the 32-bit aligned size of\nstruct fw_cdev_event_bus_reset.\n\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "4d50c44381c981c9caa74e82ab894d4938dac9ca",
      "tree": "58ff020b13eccd0db85c6796300dd576544b9349",
      "parents": [
        "35202f7d8420fff586b372422a2419affeaba8ef"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 27 21:46:09 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 28 11:47:42 2012 +0200"
      },
      "message": "firewire: addendum to address handler RCU conversion\n\nFollow up on commit c285f6ff6787 \"firewire: remove global lock around\naddress handlers, convert to RCU\":\n\n  - address_handler_lock no longer serializes the address handler, only\n    its function to serialize updates to the list of handlers remains.\n    Rename the lock to address_handler_list_lock.\n\n  - Callers of fw_core_remove_address_handler() must be able to sleep.\n    Comment on this in the API documentation.\n\n  - The counterpart fw_core_add_address_handler() is by nature something\n    which is used in process context.  Replace spin_lock_bh() by\n    spin_lock() in fw_core_add_address_handler() and in\n    fw_core_remove_address_handler(), and document that process context\n    is now required for fw_core_add_address_handler().\n\n  - Extend the documentation of fw_address_callback_t.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "35202f7d8420fff586b372422a2419affeaba8ef",
      "tree": "617a3f8c13fa06e46432029ad172c172db8d4dd3",
      "parents": [
        "52439d605d6604c15954281a1d2831471dbd024c"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Aug 19 02:50:02 2012 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 28 11:47:41 2012 +0200"
      },
      "message": "firewire: remove global lock around address handlers, convert to RCU\n\nUpper-layer handlers for inbound requests were called with a spinlock\nheld by firewire-core.  Calling into upper layers with a lower layer\nlock held is generally a bad idea.\n\nWhat\u0027s more, since commit ea102d0ec475 \"firewire: core: convert AR-req\nhandler lock from _irqsave to _bh\", a caller of fw_send_request() i.e.\ninitiator of outbound request could no longer do that while having\ninterrupts disabled, if the local node was addressed by that request.\n\nIn order to make all this more flexible, convert the management of\naddress ranges and handlers from a global lock around readers and\nwriters to RCU (and a remaining global lock for writers).  As a minor\nside effect, handling of inbound requests at different cards and of\nlocal requests is now no longer serialized.  (There is still per-card\nserialization of remote requests since firewire-ohci uses a single DMA\ntasklet for inbound request events.)\n\nIn other words, address handlers are now called in an RCU read-side\ncritical section instead of from within a spin_lock_bh serialized\nsection.\n\n(Changelog rewritten by Stefan R.)\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "52439d605d6604c15954281a1d2831471dbd024c",
      "tree": "9cf60b1b7d61a329ae977776f19efdc49526d158",
      "parents": [
        "badfcb24891ccd6d37750864b97586af8ab052c3"
      ],
      "author": {
        "name": "Stephan Gatzka",
        "email": "stephan.gatzka@gmail.com",
        "time": "Mon Sep 03 21:17:50 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Sep 25 16:18:17 2012 +0200"
      },
      "message": "firewire: ohci: get IR bit from TSB41BA3D phy\n\nIn case of a self constructed selfID packet this patch correctly\ndetermines the information if the TSB41BA3D phy initiated a bus reset.\n\nSigned-off-by: Stephan Gatzka \u003cstephan.gatzka@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "badfcb24891ccd6d37750864b97586af8ab052c3",
      "tree": "aa48313cfb470d4555098075924813e0d5dc404c",
      "parents": [
        "979570e02981d4a8fc20b3cc8fd651856c98ee9d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 13 09:08:41 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Sep 25 16:18:17 2012 +0200"
      },
      "message": "firewire: core: feed /dev/random with devices\u0027 GUIDs\n\nSend the GUIDs of newly registered controllers and devices\nto the /dev/random driver to help seed its pools.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "148b729b9f51a78c1a024369bdcdc592f01103d4",
      "tree": "0fa25d5dcff62b67545deebbebed11967753ce94",
      "parents": [
        "9ec97169e7d6afe2f8206d694d1411fb3bb49853",
        "e3cbd92002a30aecae8cb8b31a5e1916eb270a14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 09:32:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 09:32:39 2012 -0700"
      },
      "message": "Merge tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull firewire updates from Stefan Richter:\n\n - Small fixes and optimizations.\n\n - A new sysfs attribute to tell local and remote nodes apart.\n   Useful to set special permissions/ ownership of local nodes\u0027\n   /dev/fw*, to start daemons on them (for diagnostics, management,\n   AV targets, VersaPHY initiator or targets...), to pick up their\n   GUID to use it as GUID of an SBP2 target instance, and of course\n   for informational purposes.\n\n* tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: core: document is_local sysfs attribute\n  firewire: core: add is_local sysfs device attribute\n  firewire: ohci: initialize multiChanMode bits after reset\n  firewire: core: fix multichannel IR with buffers larger than 2 GB\n  firewire: ohci: sanity-check MMIO resource\n  firewire: ohci: lazy bus time initialization\n  firewire: core: allocate the low memory region\n  firewire: core: make address handler length 64 bits\n"
    },
    {
      "commit": "baedee177e6c553af455865718971d9a9c75e537",
      "tree": "fcbb65716517292b6cd6a37b35c83d10a5e33c82",
      "parents": [
        "e18907cc8a3cd6e09510632b753b8b6fefa1752a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Jun 17 16:40:36 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 30 10:49:06 2012 +0200"
      },
      "message": "firewire: core: add is_local sysfs device attribute\n\nMaking this information available in sysfs allows to differentiate\nbetween controllers in the local and remote Linux PCs, and thus is\nuseful for servers that are started with udev rules.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e18907cc8a3cd6e09510632b753b8b6fefa1752a",
      "tree": "a921639b9180e38bc403c38995999af1a9c44e21",
      "parents": [
        "9d23f9e946ad757344792a20ba5152f3a921688b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jun 13 22:29:20 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 17 19:35:26 2012 +0200"
      },
      "message": "firewire: ohci: initialize multiChanMode bits after reset\n\nOHCI 1.1 says:\n| Since the value of this bit is undefined after reset in all IR\n| contexts, software shall initialize this bit to zero in all contexts\n| whether or not active to maintain the exclusive nature of this bit.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9d23f9e946ad757344792a20ba5152f3a921688b",
      "tree": "78150f984dc021fc2219e0183bed6f6fe3f9c1f5",
      "parents": [
        "7baab9acfb25934a32541d617cbc676abd1fbf5b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jun 13 22:28:24 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jun 17 19:35:26 2012 +0200"
      },
      "message": "firewire: core: fix multichannel IR with buffers larger than 2 GB\n\nWith a 32-bit i, computing i\u003c\u003cPAGE_SHIFT might result in\nan overflow and in an eventual sign-extension.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7baab9acfb25934a32541d617cbc676abd1fbf5b",
      "tree": "de78b151877babafbec27b4ae9289673d633a518",
      "parents": [
        "9d60ef2bd87f201c509cfae13ba6c9013446673d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jun 04 21:28:07 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jun 05 00:57:37 2012 +0200"
      },
      "message": "firewire: ohci: sanity-check MMIO resource\n\npci_request_region() does not fail on resources that have not been\nallocated by the BIOS or by the kernel, so to avoid accessing\nregisters that are not there, we have to check for this explicitly.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9d60ef2bd87f201c509cfae13ba6c9013446673d",
      "tree": "76c4c28d674d33c924f638cde404bfafede88e15",
      "parents": [
        "f07d42ac7f2a7d650125d0cd7a79631c4522edaf"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu May 24 19:29:19 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 12:31:11 2012 +0200"
      },
      "message": "firewire: ohci: lazy bus time initialization\n\nThe Bus_Time CSR is virtually never used, so we can avoid burning CPU in\ninterrupt context for 1 or 3 IsochronousCycleTimer accesses every minute\nby not tracking the bus time until the CSR is actually accessed for the\nfirst time.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f07d42ac7f2a7d650125d0cd7a79631c4522edaf",
      "tree": "6fb088bc61544d23e8c7eb0d800129c3664cf7f4",
      "parents": [
        "188726ecb66f022e92ec110ca85c62a937184636"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu May 24 19:28:58 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 12:31:11 2012 +0200"
      },
      "message": "firewire: core: allocate the low memory region\n\nPrevent userspace applications from allocating low memory address\nranges.  Otherwise, if some application happens to allocate such\na range and intends for a remote node to access it, and if that node\nalso implements SBP-2 (which will become more likely with the upcoming\nSBP-2 target support), these accesses would be routed by the physical\nDMA unit to some wrong memory address.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2f78d8e249973f1eeb88315e6444e616c60177ae",
      "tree": "2f6fae6c781622301c40378ea404096d8f231a33",
      "parents": [
        "f2fde3a65e88330017b816faf2ef75f141d21375",
        "26c72e22c94fbc28604c94e3a96fdae9c6fd0a42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 12:57:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 12:57:47 2012 -0700"
      },
      "message": "Merge tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull IEEE 1394 (FireWire) subsystem updates from Stefan Richter:\n\n - Fix mismatch between DMA mapping direction (was wrong) and DMA\n   synchronization direction (was correct) of isochronous reception\n   buffers of userspace drivers if vma-mapped for R/W access.  For\n   example, libdc1394 was affected.\n\n - more consistent retry stategy in device discovery/ rediscovery, and\n   improved failure diagnostics\n\n - various small cleanups, e.g. use SCSI layer\u0027s DMA mapping API in\n   firewire-sbp2\n\n* tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: sbp2: document the absence of alignment requirements\n  firewire: sbp2: remove superfluous blk_queue_max_segment_size() call\n  firewire: sbp2: use scsi_dma_(un)map\n  firewire: sbp2: give correct DMA device to scsi framework\n  firewire: core: fw_device_refresh(): clean up error handling\n  firewire: core: log config rom reading errors\n  firewire: core: log error in case of failed bus manager lock\n  firewire: move rcode_string() to core\n  firewire: core: improve reread_config_rom() interface\n  firewire: core: wait for inaccessible devices after bus reset\n  firewire: ohci: omit spinlock IRQ flags where possible\n  firewire: ohci: correct signedness of a local variable\n  firewire: core: fix DMA mapping direction\n  firewire: use module_pci_driver\n"
    },
    {
      "commit": "26c72e22c94fbc28604c94e3a96fdae9c6fd0a42",
      "tree": "9897f59fef9034951ce4b236da8820ea7e38a07a",
      "parents": [
        "935f672e02c8172a23bd3e54feafffcfcce39f0d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri May 18 22:26:21 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 21 21:49:44 2012 +0200"
      },
      "message": "firewire: sbp2: document the absence of alignment requirements\n\nThe SBP-2/3 specifications do not require any alignment of data\nbuffers; only their own data structures need to be quadlet-aligned\n[SR: or octlet-aligned].\n\nFix the comments to reflect this, but leave the actual alignment at\n32 bits to avoid theoretical problems with target implementations\nthat might handle this incorrectly.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "935f672e02c8172a23bd3e54feafffcfcce39f0d",
      "tree": "f3cc2bdfeb3751d8752186a7ef05d66c580ac824",
      "parents": [
        "f203022353eb3e0b059a72a43762e240e9682c91"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri May 18 18:41:28 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 21 21:42:51 2012 +0200"
      },
      "message": "firewire: sbp2: remove superfluous blk_queue_max_segment_size() call\n\nThe SCSI framework automatically initializes the block queue\u0027s segment\nsize with the DMA device\u0027s segment size.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f203022353eb3e0b059a72a43762e240e9682c91",
      "tree": "976a80a352d1d06128526160be59ce03bb6da11b",
      "parents": [
        "473ffe6560fd5fa5fd5a488e8948899231972bd5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri May 18 18:40:19 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 21 21:42:51 2012 +0200"
      },
      "message": "firewire: sbp2: use scsi_dma_(un)map\n\nUse the scsi_dma_map/scsi_dma_unmap helper to simplify the code\na little.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "473ffe6560fd5fa5fd5a488e8948899231972bd5",
      "tree": "0c5dd7c1f87105da61fa2568b43b315feb0da00c",
      "parents": [
        "0ad8c6a22d03a1598f7cc6585c65354dadca62ad"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri May 18 18:39:39 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 21 21:42:51 2012 +0200"
      },
      "message": "firewire: sbp2: give correct DMA device to scsi framework\n\nThe sbp2 driver does DMA not on the unit but on the card device.\n\nThe driver worked even with the wrong device because at the moment, it\nhappens to reimplement the DMA functions of the SCSI framework.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "fc5f80b152896c1ffded2a91d11dcb08ffcffebb",
      "tree": "4596cd1ee2c896df4259ee2c75ad3b027b6f2469",
      "parents": [
        "253d92371ca29a470b2bbf91fb9824a9fef05657"
      ],
      "author": {
        "name": "Chris Boot",
        "email": "bootc@bootc.net",
        "time": "Wed Feb 01 22:36:02 2012 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 09 15:25:17 2012 -0700"
      },
      "message": "firewire: Move fw_card kref functions into linux/firewire.h\n\nWhen writing a firewire driver that doesn\u0027t deal with struct fw_device\nobjects (e.g. it only publishes FireWire units and doesn\u0027t subscribe to\nthem), you likely need to keep referenced to struct fw_card objects so\nthat you can send messages to other nodes. This patch moves\nfw_card_put(), fw_card_get() and fw_card_release() into the public\ninclude/linux/firewire.h header instead of drivers/firewire/core.h, and\nadds EXPORT_SYMBOL_GPL(fw_card_release).\n\nThe firewire-sbp-target module requires these so it can keep a reference\nto the fw_card object in order that it can fetch ORBs to execute and\nread/write related data and status information.\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "253d92371ca29a470b2bbf91fb9824a9fef05657",
      "tree": "69c778e3f21a88ce327cfa3d67e3a352074e48dc",
      "parents": [
        "d5dc28eb92f2a2305a02cb3a5f1ed36542d47512"
      ],
      "author": {
        "name": "Chris Boot",
        "email": "bootc@bootc.net",
        "time": "Thu Feb 16 09:16:35 2012 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed May 09 15:25:17 2012 -0700"
      },
      "message": "firewire: Add function to get speed from opaque struct fw_request\n\nSometimes it\u0027s useful to know the FireWire speed of the request that has\njust come in to a fw_address_handler callback. As struct fw_request is\nopaque we can\u0027t peek inside to get the speed out of the struct fw_packet\nthat\u0027s just inside. For example, the SBP-2 spec says:\n\n\"The speed at which the block write request to the MANAGEMENT_AGENT\nregister is received shall determine the speed used by the target for\nall subsequent requests to read the initiator’s configuration ROM, fetch\nORB’s from initiator memory or store status at the initiator’s\nstatus_FIFO. Command block ORB’s separately specify the speed for\nrequests addressed to the data buffer or page table.\"\n\n[ ANSI T10/1155D Revision 4 page 53/54 ]\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "8527f8e2934683e53405fbe876a4e6f4a0c46eb8",
      "tree": "ac62e400e7e901256657cb131017d2efcd48f6d9",
      "parents": [
        "94fba9fbeac44462c498e848496ba088198d78d1"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 11 17:39:59 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Apr 17 22:57:10 2012 +0200"
      },
      "message": "firewire: core: fw_device_refresh(): clean up error handling\n\nIn fw_device_init() and fw_device_refresh(), if a call to\nread_cofig_rom() fails, the operation is retried a few times, with\nthese retries being controlled by the MAX_RETRIES and RETRY_DELAY\nsymbols.\n\nfw_device_refresh() also reads part of the config rom by calling\nreread_config_rom().  Any errors from this call resulted in retries\nwith MAX_RETRIES/2 and RETRY_DELAY/2.\n\nThere is no reason to require that a device that has initiated a bus\nreset must react faster to read requests than a device that has just\nbeen plugged in.  Furthermore, if the config rom has changed, any\nerrors from the following read_config_rom() call are then handled\nwith the normal retry count and delay.\n\nRemove this inconsistency by always using the normal retry count and\ndelay.  (This also makes the two error handlers identical and allows\nmerging them.)\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "94fba9fbeac44462c498e848496ba088198d78d1",
      "tree": "6c161b9133f55949570b742dff29ce102c9d2ccb",
      "parents": [
        "3b00b008888a851499bc039e70d12002af00ec9c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 11 17:39:19 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Apr 17 22:57:02 2012 +0200"
      },
      "message": "firewire: core: log config rom reading errors\n\nIf reading or refreshing a config rom fails, also log the actual error\nthat caused it to fail.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3b00b008888a851499bc039e70d12002af00ec9c",
      "tree": "30bfaea7652a76c8d451098cdf5c0cbb1807f4ef",
      "parents": [
        "7bdbff6762a573b911e4ee5715779d8ee6a62631"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 11 17:38:47 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Apr 17 22:56:53 2012 +0200"
      },
      "message": "firewire: core: log error in case of failed bus manager lock\n\nIf the lock access to the bus manager register fails, also log the\nactual error that caused it to fail.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7bdbff6762a573b911e4ee5715779d8ee6a62631",
      "tree": "446701cfe10e48a735997053f279d2e9b11975fd",
      "parents": [
        "db7494e2ce616f2e39e877cf9143b7d873701ec6"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 11 17:38:10 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Apr 17 22:54:55 2012 +0200"
      },
      "message": "firewire: move rcode_string() to core\n\nThere is nothing audio-specific about the rcode_string() helper, so move\nit from snd-firewire-lib into firewire-core to allow other code to use it.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (fixed sound/firewire/cmp.c)\n"
    },
    {
      "commit": "db7494e2ce616f2e39e877cf9143b7d873701ec6",
      "tree": "3b1ba026923ddffd68a5d337fa3014e9086b995d",
      "parents": [
        "d33ec3b55e91f1c285099fee731b79a722d10fe6"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 11 17:37:36 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Apr 17 22:27:37 2012 +0200"
      },
      "message": "firewire: core: improve reread_config_rom() interface\n\nThe return value of reread_config_rom() was a mixture of two pieces of\ninformation: whether the function succeeded, and whether the config rom\nhad changed.\n\nTo clarify the semantics, and to allow returning the actual error code,\nsplit the second information into a new output parameter.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d33ec3b55e91f1c285099fee731b79a722d10fe6",
      "tree": "3bd2da84d19b852381d10bc5961b5e6b3731ba01",
      "parents": [
        "8a8c47364eef8595e05b5bf53352aa6f16784356"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Apr 11 17:36:39 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Apr 17 22:27:37 2012 +0200"
      },
      "message": "firewire: core: wait for inaccessible devices after bus reset\n\nWhen reread_config_rom() encountered a config rom that was marked as not\nyet accessible, that device would be treated as \"gone\".  This would mean\nthat that device would effectively vanish until the next bus reset.\n\nThe correct way to handle this situation is the same as in\nread_config_rom(), to treat this like other errors and to retry the read\nlater, when the (possibly changed) config rom is available.  The device\nis marked \"gone\" only if it continues to return zero values after these\nretries.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8a8c47364eef8595e05b5bf53352aa6f16784356",
      "tree": "6e033f3c8698111e0ad662907978409fc418cb2e",
      "parents": [
        "d713dfa708e14352cfb71342cf985d08fe14be95"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 09 21:40:33 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Apr 17 22:27:37 2012 +0200"
      },
      "message": "firewire: ohci: omit spinlock IRQ flags where possible\n\nbus_reset_work() is only called from workqueue thread context.\n\nohci_set_config_rom() and ohci_allocate_iso_context() perform GFP_KERNEL\nmemory allocations, therefore they must be called with interrupts\nenabled.\n\nHence these functions may disable and enable local IRQs without having\nto track IRQ state.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d713dfa708e14352cfb71342cf985d08fe14be95",
      "tree": "f7b6ccaefb8931ea743288cbacdaa5c58e4571f1",
      "parents": [
        "0b6c4857f7684f6d3f59e0506f62953575346978"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 09 21:39:53 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Apr 17 22:27:37 2012 +0200"
      },
      "message": "firewire: ohci: correct signedness of a local variable\n\nbus_reset_work\u0027s reg is a bitfield.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0b6c4857f7684f6d3f59e0506f62953575346978",
      "tree": "c266c9232022a962f1cb868d0f3664074efa2134",
      "parents": [
        "fe2af11c220c7bb3a67f7aec0594811e5c59e019"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 09 20:51:18 2012 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Apr 17 22:27:37 2012 +0200"
      },
      "message": "firewire: core: fix DMA mapping direction\n\nSeen with recent libdc1394:  If a client mmap()s the buffer of an\nisochronous reception buffer with PROT_READ|PROT_WRITE instead of just\nPROT_READ, firewire-core sets the wrong DMA mapping direction during\nbuffer initialization.\n\nThe fix is to split fw_iso_buffer_init() into allocation and DMA mapping\nand to perform the latter after both buffer and DMA context were\nallocated.  Buffer allocation and context allocation may happen in any\norder, but we need the context type (reception or transmission) in order\nto set the DMA direction of the buffer.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "fe2af11c220c7bb3a67f7aec0594811e5c59e019",
      "tree": "426d3d99ed35f7693db833d9dc2ef2be323b6a07",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Apr 03 10:07:01 2012 +0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 09 14:23:37 2012 +0200"
      },
      "message": "firewire: use module_pci_driver\n\nThis patch converts the drivers in drivers/firewire/* to use module_pci_driver()\nmacro which makes the code smaller and a bit simpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "34699403e9916060af8ae23f5e4705a6c078e79d",
      "tree": "e149ca6354171caf61132d80508ad878b00878c9",
      "parents": [
        "7fc86a7908a4e9eb2da4b6498f86193d113842d3",
        "d1bbd20972936b9b178fda3eb1ec417cb27fdc01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:31:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:31:15 2012 -0700"
      },
      "message": "Merge tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull IEEE 1394 (FireWire) subsystem updates post v3.3 from Stefan Richter:\n\n - Some SBP-2 initiator fixes, side product from ongoing work on a target.\n\n - Reintroduction of an isochronous I/O feature of the older ieee1394 driver\n   stack (flush buffer completions); it was evidently rarely used but not\n   actually unused.  Matching libraw1394 code is already available.\n\n - Be sure to prefix all kernel log messages with device name or card name,\n   and other logging related cleanups.\n\n - Misc other small cleanups, among them a small API change that affects\n   sound/firewire/ too. Clemens Ladisch is aware of it.\n\n* tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394: (26 commits)\n  firewire: allow explicit flushing of iso packet completions\n  firewire: prevent dropping of completed iso packet header data\n  firewire: ohci: factor out iso completion flushing code\n  firewire: ohci: simplify iso header pointer arithmetic\n  firewire: ohci: optimize control bit checks\n  firewire: ohci: remove unused excess_bytes field\n  firewire: ohci: copy_iso_headers(): make comment match the code\n  firewire: cdev: fix IR multichannel event documentation\n  firewire: ohci: fix too-early completion of IR multichannel buffers\n  firewire: ohci: move runtime debug facility out of #ifdef\n  firewire: tone down some diagnostic log messages\n  firewire: sbp2: replace a GFP_ATOMIC allocation\n  firewire: sbp2: Fix SCSI sense data mangling\n  firewire: sbp2: Ignore SBP-2 targets on the local node\n  firewire: sbp2: Take into account Unit_Unique_ID\n  firewire: nosy: Use the macro DMA_BIT_MASK().\n  firewire: core: convert AR-req handler lock from _irqsave to _bh\n  firewire: core: fix race at address_handler unregistration\n  firewire: core: remove obsolete comment\n  firewire: core: prefix log messages with card name\n  ...\n"
    },
    {
      "commit": "d1bbd20972936b9b178fda3eb1ec417cb27fdc01",
      "tree": "5d2e29adbc6f0e8ad0dd07b7624e2ad07181303e",
      "parents": [
        "18d627113b830cda80792e96b28341bcd41cf40c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Mar 18 19:06:39 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 18 22:15:39 2012 +0100"
      },
      "message": "firewire: allow explicit flushing of iso packet completions\n\nExtend the kernel and userspace APIs to allow reporting all currently\ncompleted isochronous packets, even if the next interrupt packet has not\nyet been reached.  This is required to determine the status of the\npackets at the end of a paused or stopped stream, and useful for more\nprecise synchronization of audio streams.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "18d627113b830cda80792e96b28341bcd41cf40c",
      "tree": "44281ec110668e9f7a583303b28ba2ca47012a20",
      "parents": [
        "910e76c607546ead218de8b11c32597d6b8fe7e4"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Mar 18 19:05:29 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 18 22:15:39 2012 +0100"
      },
      "message": "firewire: prevent dropping of completed iso packet header data\n\nThe buffer for the header data of completed iso packets has a fixed\nsize, so it is possible to configure a stream with a big interval\nbetween interrupt packets or with big headers so that this buffer would\noverflow.  Previously, ohci.c would drop any data that would not fit,\nbut this could make unsuspecting applications believe that fewer than\nthe actual number of packets have completed.\n\nInstead of dropping data, add calls to flush_iso_completion() so that\nthere are as many events as needed to report all of the data.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "910e76c607546ead218de8b11c32597d6b8fe7e4",
      "tree": "8a858f98ae79a998aeeef09d7b2a142d05d201b6",
      "parents": [
        "73864012f386ca5a193f3231c9b1936e23709a94"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Mar 18 19:04:43 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 18 22:15:39 2012 +0100"
      },
      "message": "firewire: ohci: factor out iso completion flushing code\n\nIn preparation for the following patches that add more flushing, move\nthe code for flushing accumulated header data into a common function.\nThe timestamp of the last completed packed is passed through the context\nstructure instead of a function parameter to allow accessing this value\nlater outside of the handle_i?_packet functions.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "73864012f386ca5a193f3231c9b1936e23709a94",
      "tree": "0278de90e03579c0bac789173b97faaf13112d2e",
      "parents": [
        "90fcc8987390bffd79c6fd16aa59cc6ef549efcb"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Mar 18 19:04:05 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 18 22:15:38 2012 +0100"
      },
      "message": "firewire: ohci: simplify iso header pointer arithmetic\n\nWhen storing the header data of completed iso packets, we effectively\ntreat the buffers as arrays of quadlets.  Actually declaring the\npointers as u32* avoids repetitive pointer arithmetic, removes the\nunhelpfully named \"i\" variables, and thus makes the code clearer.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "90fcc8987390bffd79c6fd16aa59cc6ef549efcb",
      "tree": "06a8ea8088e6fe0128f00637e03abe275261e59e",
      "parents": [
        "b9b5bbfda61c1d202dd943dddca8cdf617863fb9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Mar 18 19:03:26 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 18 22:15:38 2012 +0100"
      },
      "message": "firewire: ohci: optimize control bit checks\n\nDoing the endian conversion on the constant instead of the memory\nfield allows the compiler to do the conversion at compile time.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b9b5bbfda61c1d202dd943dddca8cdf617863fb9",
      "tree": "7cb0d071f63e38fadebb59a4ed6b7923d1abd1a6",
      "parents": [
        "32c507f7b73d74c00caae6bbbd539f368be5d108"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Mar 18 19:02:26 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 18 22:15:38 2012 +0100"
      },
      "message": "firewire: ohci: remove unused excess_bytes field\n\nCommit 6498ba04aee6 (remove unused dualbuffer IR code) overlooked\na field in struct iso_context.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "32c507f7b73d74c00caae6bbbd539f368be5d108",
      "tree": "ca6994989dd5735833dbe1b9133e2e6133b45790",
      "parents": [
        "a7611e84bd06c70c8b0cd88cd1e474c3c42fee3e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Mar 18 19:01:39 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 18 22:15:38 2012 +0100"
      },
      "message": "firewire: ohci: copy_iso_headers(): make comment match the code\n\nThe comment incorrectly talked about one little-endian quadlet, while\nthere are actually two.  Furthermore, the endianness of the remaining\nheaders depends on whatever protocol is used, so don\u0027t mention them.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0c0efbacab8d70700d13301e0ae7975783c0cb0a",
      "tree": "40d3dc3ccc449c8731239bb13505f0c2101ab000",
      "parents": [
        "cfda62baa474b194802a555d3f7f2ccfa27e28bb"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 12 21:45:47 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Mar 17 11:07:26 2012 +0100"
      },
      "message": "firewire: ohci: fix too-early completion of IR multichannel buffers\n\nhandle_ir_buffer_fill() assumed that a completed descriptor would be\nindicated by a non-zero transfer_status (as in most other descriptors).\nHowever, this field is written by the controller as soon as (the end of)\nthe first packet has been written into the buffer.  As a consequence, if\nwe happen to run into such a descriptor when the interrupt handler is\nexecuted after such a packet has completed, the descriptor would be\ntaken out of the list of active descriptors as soon as the buffer had\nbeen partially filled, so the event for the buffer being completely\nfilled would never be sent.\n\nTo fix this, handle descriptors only when they have been completely\nfilled, i.e., when res_count \u003d\u003d 0.  (This also matches the condition\nthat is reported by the controller with an interrupt.)\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: 2.6.36+ \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cfda62baa474b194802a555d3f7f2ccfa27e28bb",
      "tree": "bab66039c764ffb9a568e5356edd001fbb3210dd",
      "parents": [
        "98466cc4502b3171f1bdc146db0d2106fcbc3f4f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 04 21:34:21 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Mar 10 17:41:19 2012 +0100"
      },
      "message": "firewire: ohci: move runtime debug facility out of #ifdef\n\nCONFIG_FIREWIRE_OHCI_DEBUG could have been exposed to kernel tweakers\nif CONFIG_EXPERT was set.  But in hindsight, this stuff is far too\nuseful to omit it.  So get rid of two #else branches that are only\ngoing to bitrot otherwise.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "98466cc4502b3171f1bdc146db0d2106fcbc3f4f",
      "tree": "40dd97e187c4ce9217a71d94b51176b2e3f4e97c",
      "parents": [
        "c13ccfcf66b2e70f8d01f7fe7e1e20ba60e733e1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 04 14:24:31 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Mar 10 17:41:19 2012 +0100"
      },
      "message": "firewire: tone down some diagnostic log messages\n\nThe \"skipped bus generations\" message was added together with the\nrespective fw_device retaining/ reviving code in order to see how it all\nworks out.  It did well, so don\u0027t spam the log anymore.\n\nThe \"register access failure\" situation still needs an actual handler.\nBut at this point it makes less sense to ask folks to send mails about\nit.  We now have a pretty good picture of what controllers emit this and\nwhen:\n\nTexas Instruments PCIxx21 FireWire + CardBus + flash memory card\ncontroller:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d608544\n\nO2 Micro FireWire + flash memory card controller:\nhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/801719\nhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/881688\nhttp://marc.info/?l\u003dlinux1394-devel\u0026m\u003d132309283531423\nhttp://marc.info/?l\u003dlinux1394-devel\u0026m\u003d132368567907469\nhttp://marc.info/?l\u003dlinux1394-devel\u0026m\u003d132516165727468\nhttp://marc.info/?l\u003dlinux1394-devel\u0026m\u003d133006486927699\n\nPinnacle Movieboard:\ncommit 7f7e37115a8b6724f26d0637a04e1d35e3c59717\nhttp://marc.info/?l\u003dlinux1394-devel\u0026m\u003d130714243325962\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c13ccfcf66b2e70f8d01f7fe7e1e20ba60e733e1",
      "tree": "82b06c527c5d514a64a9d95bbc1390100d00bdad",
      "parents": [
        "6503de65459da619d3ade0824c9cc17ea0a57141"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 04 14:23:00 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Mar 10 17:41:19 2012 +0100"
      },
      "message": "firewire: sbp2: replace a GFP_ATOMIC allocation\n\nsbp2_send_management_orb() is called by sbp2_login, sbp2_reconnect, and\nsbp2_remove, all which are able to sleep during memory allocations.\nActually, sbp2_send_management_orb() itself is a sleeping function.\n\nLogin and remove could allocate with GFP_KERNEL but reconnect needs\nGFP_NOIO to ensure progress in low memory situations.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6503de65459da619d3ade0824c9cc17ea0a57141",
      "tree": "4d2212199dfa1b72239594479345cb2a9c5c73af",
      "parents": [
        "74044563a2318f2c56fa53af64f7800f49fb479d"
      ],
      "author": {
        "name": "Chris Boot",
        "email": "bootc@bootc.net",
        "time": "Wed Feb 15 14:59:10 2012 +0000"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:36:02 2012 +0100"
      },
      "message": "firewire: sbp2: Fix SCSI sense data mangling\n\nSCSI sense data in SBP-2/3 is carried in an unusual format that means we\nhave to un-mangle it on our end before we pass it to the SCSI subsystem.\nCurrently our un-mangling code doesn\u0027t quite follow the SBP-2 standard\nin that we always assume Current and never Deferred error types, we\nnever set the VALID bit, and we mishandle the FILEMARK, EOM and ILI\nbits.\n\nThis patch fixes the sense un-mangling to correctly handle those and\nfollow the spec.\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "74044563a2318f2c56fa53af64f7800f49fb479d",
      "tree": "b07889e33612d12c9584518236b2bf2ff0215741",
      "parents": [
        "8ff6a75744dfc0ea19a03c0ac5a438ef8d825342"
      ],
      "author": {
        "name": "Chris Boot",
        "email": "bootc@bootc.net",
        "time": "Wed Feb 15 14:59:09 2012 +0000"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:36:02 2012 +0100"
      },
      "message": "firewire: sbp2: Ignore SBP-2 targets on the local node\n\nThe firewire-sbp2 module tries to login to an SBP-2/3 target even when\nit is running on the local node, which fails because of the inability to\nfetch data from DMA mapped regions using firewire transactions on the\nlocal node. It also doesn\u0027t make much sense to have the initiator and\ntarget on the same node, so this patch prevents this behaviour.\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (changed the comment)\n"
    },
    {
      "commit": "8ff6a75744dfc0ea19a03c0ac5a438ef8d825342",
      "tree": "218244aab1394d4823df06ccdab08248dc756aa3",
      "parents": [
        "e894d1d7fd8cfa89a085df2d368a5e652751b0a1"
      ],
      "author": {
        "name": "Chris Boot",
        "email": "bootc@bootc.net",
        "time": "Wed Feb 15 14:59:08 2012 +0000"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:36:01 2012 +0100"
      },
      "message": "firewire: sbp2: Take into account Unit_Unique_ID\n\nIf the target\u0027s unit directory contains a Unit_Unique_ID entry, we\nshould use that as the target\u0027s GUID for identification purposes. The\nSBP-2 standards document says:\n\n\"Although the node unique ID (EUI-64) present in the bus information\nblock is sufficient to uniquely identify nodes attached to Serial Bus,\nit is insufficient to identify a target when a vendor implements a\ndevice with multiple Serial Bus node connections. In this case initiator\nsoftware requires information by which a particular target may be\nuniquely identified, regardless of the Serial Bus access path used.\"\n\n[ IEEE T10 P1155D Revision 4, Section 7.6 (page 51) ] and\n[ IEEE T10 P1467D Revision 5, Section 7.9 (page 74) ]\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e894d1d7fd8cfa89a085df2d368a5e652751b0a1",
      "tree": "37bb8a0145719e00a1b7e6391422735577de872e",
      "parents": [
        "ea102d0ec475e4cd6e74a8b61b45708fbf6b582e"
      ],
      "author": {
        "name": "santosh nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Tue Feb 21 15:38:13 2012 +0530"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:36:01 2012 +0100"
      },
      "message": "firewire: nosy: Use the macro DMA_BIT_MASK().\n\nUse the macro DMA_BIT_MASK instead of the constant  0xffffffff\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ea102d0ec475e4cd6e74a8b61b45708fbf6b582e",
      "tree": "523c0b5b10e0f0325332daaca74f78454e6f7b8f",
      "parents": [
        "90963f1cdb3baffc68321e7c98073bf9e99d2ec7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 18 20:42:00 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:36:01 2012 +0100"
      },
      "message": "firewire: core: convert AR-req handler lock from _irqsave to _bh\n\nfw_core_handle_request() is called by the low-level driver in tasklet\ncontext or process context, and fw_core_add/remove_address_handler() is\ncalled by mid- or high-level code in process context.  So convert\naddress_handler_lock accesses from those which disable local IRQs to\nones which just disable local softIRQs.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "90963f1cdb3baffc68321e7c98073bf9e99d2ec7",
      "tree": "f05b75602a799b48d38f751de20b879d87bd6c4a",
      "parents": [
        "280f64d4f108b7ac707d6208d50a59627b984dc5"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 18 19:54:45 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:36:01 2012 +0100"
      },
      "message": "firewire: core: fix race at address_handler unregistration\n\nFix the following unlikely but possible race:\n\nCPU 1                             CPU 2\n------------------------------------------------------------------------\nAR-request tasklet\n    lookup handler\n                                  unregister handler\n\t\t\t\t  free handler-\u003ecallback_data or handler\n    call handler-\u003ecallback\n\nThe application which registered the handler has no way to stop nodes\nsending new requests to their address range, hence cannot prevent this\nrace.\n\nFix it simply by extending the address_handler_lock-protected region\nfrom only around the lookup to around both lookup and call.  We only\nneed to do so in the exclusive region handler; the FCP region handler\nalready holds the lock around the handler-\u003ecallback call.\n\nAlas this removes the current ability to execute the callback in\nparallel on different CPUs if it was called for different FireWire cards\nat the same time.  (For a single card, the handler is already\nserialized.)  If this loss of a rather obscure feature is not tolerable,\na more complex fix would be required:  Add a handler reference counter;\nwait in fw_core_remove_address_handler() for this conter to become zero.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "280f64d4f108b7ac707d6208d50a59627b984dc5",
      "tree": "1c2389008ef207f7b44e81c40face6dd1bb2d5c3",
      "parents": [
        "26b4950de174bc96c27b77546370dec84fb75ae7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 18 19:53:39 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:36:00 2012 +0100"
      },
      "message": "firewire: core: remove obsolete comment\n\nTarget-like applications or peer-to-peer-like applications require the\nglobal address handler registration which we have right now, or a per-\ncard registration.  And node lookup, while it would be nice to have,\nwould be impossible in the brief time between self-ID-complete event and\ncompletion of firewire-core\u0027s topology scanning.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "26b4950de174bc96c27b77546370dec84fb75ae7",
      "tree": "a48479a6f1f4675d900b621d6ddfde92aadb0e33",
      "parents": [
        "8408dc1c14c113face77f6f967af98f76999989f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 18 22:03:14 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:36:00 2012 +0100"
      },
      "message": "firewire: core: prefix log messages with card name\n\nAssociate all log messages from firewire-core with the respective card\nbecause some people have more than one card.  E.g.\n    firewire_ohci 0000:04:00.0: added OHCI v1.10 device as card 0, 8 IR + 8 IT contexts, quirks 0x0\n    firewire_ohci 0000:05:00.0: added OHCI v1.10 device as card 1, 8 IR + 8 IT contexts, quirks 0x0\n    firewire_core: created device fw0: GUID 0814438400000389, S800\n    firewire_core: phy config: new root\u003dffc1, gap_count\u003d5\n    firewire_core: created device fw1: GUID 0814438400000388, S800\n    firewire_core: created device fw2: GUID 0001d202e06800d1, S800\nturns into\n    firewire_ohci 0000:04:00.0: added OHCI v1.10 device as card 0, 8 IR + 8 IT contexts, quirks 0x0\n    firewire_ohci 0000:05:00.0: added OHCI v1.10 device as card 1, 8 IR + 8 IT contexts, quirks 0x0\n    firewire_core 0000:04:00.0: created device fw0: GUID 0814438400000389, S800\n    firewire_core 0000:04:00.0: phy config: new root\u003dffc1, gap_count\u003d5\n    firewire_core 0000:05:00.0: created device fw1: GUID 0814438400000388, S800\n    firewire_core 0000:04:00.0: created device fw2: GUID 0001d202e06800d1, S800\n\nThis increases the module size slightly; to keep this in check, turn the\nformer printk wrapper macros into functions.  Their implementation is\nlargely copied from driver core\u0027s dev_printk counterparts.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8408dc1c14c113face77f6f967af98f76999989f",
      "tree": "988695127b32317c85787e545ad00eda4c4bb1c2",
      "parents": [
        "59759ff6f151dab70cc227c337fc54da221cf8d7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 19 12:48:36 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:36:00 2012 +0100"
      },
      "message": "firewire: net: use dev_printk API\n\nChange the log line prefix from \"firewire_net: \" to \"net firewire0: \"\netc. for the case that several RFC 2734 interfaces are being used in the\nsame machine.\n\nNote, the netdev_printk API is not very useful to firewire-net.\nnetdev_notice(net, \"abc\\n\") would result in irritating messages like\n\"firewire_ohci 0000:0a:00.0: firewire0: abc\".  Nor would a dev_printk on\nthe fw_unit.device to which firewire-net is being bound be useful,\nbecause there are generally multiple ones of those per interface (from\nall RFC 2734 peers on the bus, the local node being only one of them).\n\nIn the initialization message of each interface, log the PCI device\nname of the card which is parent of the netdevice instead of the GUID\nof the peer which was semi-randomly used to establish the netdevice.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "59759ff6f151dab70cc227c337fc54da221cf8d7",
      "tree": "59565ac1520fcaad7fd914b25d7ca24ba4eb0ddf",
      "parents": [
        "0c22ecdebb65b96408c5c369321702f0dee908ee"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 18 22:01:54 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:36:00 2012 +0100"
      },
      "message": "firewire: net: identify to driver core as \"firewire_net\", not \"net\"\n\nOn second thought, there is little reason to have driver name differ\nfrom module name.  Therefore, change\n    /sys/bus/firewire/drivers/net\n    /sys/bus/firewire/devices/fw0.0/driver -\u003e [...]/net\n    /sys/module/firewire_net/drivers/firewire:net\nto\n    /sys/bus/firewire/drivers/firewire_net\n    /sys/bus/firewire/devices/fw0.0/driver -\u003e [...]/firewire_net\n    /sys/module/firewire_net/drivers/firewire:firewire_net\nIt is redundant but consistent with firewire-sbp2\u0027s recently changed\ndriver name.\n\nI don\u0027t see this anywhere used, so it should not matter either way.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0c22ecdebb65b96408c5c369321702f0dee908ee",
      "tree": "9c1a09016773741e2a38890594472eedc587c0fc",
      "parents": [
        "eba9ebaaa26d60e07bc0aea585c13bc1d5a728c1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 18 22:01:14 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 22 22:35:59 2012 +0100"
      },
      "message": "firewire: sbp2: identify to driver core as \"firewire_sbp2\", not \"sbp2\"\n\nCommit eba9ebaaa26d \"firewire: sbp2: use dev_printk API\" changed\nmessages from e.g.\n    firewire_sbp2: fw3.0: logged in to LUN 0000 (0 retries)\nto\n    sbp2 fw3.0: logged in to LUN 0000 (0 retries)\nbecause the driver calls itself as \"sbp2\" when registering with driver\ncore and with SCSI core.  This is of course confusing, so switch to the\nname \"firewire_sbp2\" for driver core in order to match what lsmod and\n/sys/module/ show.  So we are back to\n    firewire_sbp2 fw3.0: logged in to LUN 0000 (0 retries)\nin the kernel log.\n\nThis also changes\n    /sys/bus/firewire/drivers/sbp2\n    /sys/bus/firewire/devices/fw3.0/driver -\u003e [...]/sbp2\n    /sys/module/firewire_sbp2/drivers/firewire:sbp2\nto\n    /sys/bus/firewire/drivers/firewire_sbp2\n    /sys/bus/firewire/devices/fw3.0/driver -\u003e [...]/firewire_sbp2\n    /sys/module/firewire_sbp2/drivers/firewire:firewire_sbp2\n\nbut \"cat /sys/class/scsi_host/host27/proc_name\" stays \"sbp2\" just in\ncase that proc_name is used by any userland.\n\nThe transport detection in lsscsi is not affected.  (Tested with lsscsi\nversion 0.25.)  Udev\u0027s /dev/disk/by-id and by-path symlinks are not\naffected either.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "320cfa6ce0b3dc794fedfa4bae54c0f65077234d",
      "tree": "77fd9d96d7ea2595f6a04fe7b5d5b43f83281ab5",
      "parents": [
        "d1bb399ad03c11e792f6dea198d3b1e23061f094"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 29 12:41:15 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jan 30 21:33:34 2012 +0100"
      },
      "message": "firewire: ohci: disable MSI on Ricoh controllers\n\nThe PCIe device\n\n    FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd FireWire Host Controller\n    [1180:e832] (prog-if 10 [OHCI])\n\nis unable to access attached FireWire devices when MSI is enabled but\nworks if MSI is disabled.\nhttp://www.mail-archive.com/alsa-user@lists.sourceforge.net/msg28251.html\n\nHence add the \"disable MSI\" quirks flag for this device, or in fact for\nsafety and simplicity for all current (R5U230, R5U231, R5U240) and\nfuture Ricoh PCIe 1394 controllers.\n\nReported-by: Stefan Thomas \u003ckontrapunktstefan@googlemail.com\u003e\nCc: 2.6.36+ \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d1bb399ad03c11e792f6dea198d3b1e23061f094",
      "tree": "21d127e5e77bbfd6e99c03ff8ca07650b6523378",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jan 26 22:05:58 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jan 26 22:53:17 2012 +0100"
      },
      "message": "firewire: ohci: add reset packet quirk for SB Audigy\n\nThe Audigy\u0027s SB1394 controller is actually from Texas Instruments\nand has the same bus reset packet generation bug, so it needs the\nsame quirk entry.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: 2.6.36+ \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "eba9ebaaa26d60e07bc0aea585c13bc1d5a728c1",
      "tree": "7dfa6608c78f29eb3b1d183483e45f7f62814f6f",
      "parents": [
        "64d2172019dcfe46508593c561c9906de95df567"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 20 21:34:12 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 15 18:37:21 2012 +0100"
      },
      "message": "firewire: sbp2: use dev_printk API\n\nAll messages are uniformly prefixed by driver name and device name now.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "64d2172019dcfe46508593c561c9906de95df567",
      "tree": "27130e09d87e8aaeb532284b7fcd3ce86613ce18",
      "parents": [
        "210762268466634ddbfaddb48fdf5181ce4b5f2d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 20 21:32:46 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 15 18:37:21 2012 +0100"
      },
      "message": "firewire: ohci: use dev_printk API\n\nAll messages are uniformly prefixed by driver name and device name now.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "210762268466634ddbfaddb48fdf5181ce4b5f2d",
      "tree": "8c07da360066158aa48f450dfeb593ed9ed76d0f",
      "parents": [
        "2ca526bf4953380abfe5dff455e356967b239c70"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 27 18:53:03 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 15 18:37:20 2012 +0100"
      },
      "message": "firewire: move fw_device reference counting from drivers to core\n\nfw_unit device drivers invariably need to talk to the fw_unit\u0027s parent\n(an fw_device) and grandparent (an fw_card).  firewire-core already\nmaintains an fw_card reference for the entire lifetime of an fw_device.\nLikewise, let firewire-core maintain an fw_device reference for the\nentire lifetime of an fw_unit so that fw_unit drivers don\u0027t have to.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "823467e5fc0c8566a93cfca0e40df6d5de6a4bc3",
      "tree": "e8d128979d21e2d6249ce2e15cb833de7a47207a",
      "parents": [
        "80a2e2e35dc84f40306768a1d37011acdfb2eeaa"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 10 12:16:32 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:46 2011 -0400"
      },
      "message": "drivers/firewire: Add export.h for EXPORT_SYMBOL to core-iso.c\n\nEnsure that the EXPORT_SYMBOL macros are present for when we clean up\nthe \"module.h\" is everywhere situation, to prevent build failures.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a572e688cf5d99d2382016c7241ec37b523b0137",
      "tree": "e72d4f75ede570b3d9d4898ed8d3a09a95ad6ae4",
      "parents": [
        "32eaeae177bf77fbc224c35262add45bd5e6abb3"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sat Oct 15 23:12:23 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 18 12:32:39 2011 +0200"
      },
      "message": "firewire: ohci: fix isochronous DMA synchronization\n\nAdd the dma_sync_single_* calls necessary to ensure proper cache\nsynchronization for isochronous data buffers on non-coherent\narchitectures.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "32eaeae177bf77fbc224c35262add45bd5e6abb3",
      "tree": "f20496f4be3f7e164bb995a88191e91fa902e9cc",
      "parents": [
        "a74477db9171e677b7a37b89e6e0ac8a15ba1f26"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sat Oct 15 18:14:39 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Oct 18 12:32:39 2011 +0200"
      },
      "message": "firewire: ohci: work around selfID junk due to wrong gap count\n\nIf a device\u0027s firmware initiates a bus reset by setting the IBR bit in\nPHY register 1 without resetting the gap count field to 63 (and without\nhaving sent a PHY configuration packet beforehand), the gap count of\nthis node will remain at the old value after the bus reset and thus be\ninconsistent with the gap count on all other nodes.\n\nThe bus manager is supposed to detect the inconsistent gap count values\nin the self ID packets and correct them by issuing another bus reset.\n\nHowever, if the buggy device happens to be the cycle master, and if it\nsends a cycle start packet immediately after the bus reset (which is\nlikely after a long bus reset), then the time between the end of the\nselfID phase and the start of the cycle start packet will be based on\nthe too-small gap count value, so this gap will be too short to be\ndetected as a subaction gap by the other nodes.  This means that the\ncycle start packet will be assumed to be self ID data, and will be\nstored after the actual self ID quadlets in the self ID buffer.\n\nThis garbage in the self ID buffer made firewire-core ignore all of the\nself ID data, and thus prevented the Linux bus manager from correcting\nthe problem.  Furthermore, because the bus reset handling was aborted\ncompletely, asynchronous transfers would be no longer handled correctly,\nand fw_run_transaction() would hang until the next bus reset.\n\nTo fix this, make the detection of inconsistent self IDs more\ndiscriminating:  If the invalid data in the self ID buffer looks like\na cycle start packet, we can assume that the previous data in the buffer\nis correctly received self ID information, and process it normally.\n\n(We inspect only the first quadlet of the cycle start packet, because\nthis value is different enough from any valid self ID quadlet, and many\ncontrollers do not store the cycle start packet in five quadlets because\nthey expect self ID data to have an even number of quadlets.)\n\nThis bug has been observed when a bus-powered DesktopKonnekt6 is\nswitched off with its power button.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a74477db9171e677b7a37b89e6e0ac8a15ba1f26",
      "tree": "72f6a3ba84ef8db0bcbb58c75384e2aa9ccd1c9f",
      "parents": [
        "4ec4a67aa100268b4ac5ae32b54843d975969969"
      ],
      "author": {
        "name": "Stephan Gatzka",
        "email": "stephan@gatzka.org",
        "time": "Mon Sep 26 21:44:30 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 09 17:00:18 2011 +0200"
      },
      "message": "firewire: net: Use posted writes\n\nChange memory region to ohci \"middle address space\". This effectively\nreduces the number of packets by 50%.\n\n[Stefan R.:]  This eliminates 1394 ack packets and improved throughput\nby a few percent in some tests with an S400a connection with and without\ngap count optimization.  Since firewire-net taxes the AR-req DMA unit of\na FireWire controller much more than firewire-sbp2 (which uses the\nmiddle address space with PCI posted writes too), this commit also\nchanges a related error printk into a ratelimited one as a precaution.\n\nSide note:  The IPv4-over-1394 drivers of Mac OS X 10.4, Windows XP SP3,\nand the Thesycon 1394 bus driver for Windows all use the middle address\nspace too.\n\nSigned-off-by: Stephan Gatzka \u003cstephan@gatzka.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4ec4a67aa100268b4ac5ae32b54843d975969969",
      "tree": "0cb2413784e788939edd625c2b163c7f410f2c61",
      "parents": [
        "b810e4ae111cb8b4c0ccbbe7ff4ea0a23c671e4f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Sep 19 00:20:48 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 09 17:00:18 2011 +0200"
      },
      "message": "firewire: use clamp and min3 macros\n\nUse kernel.h\u0027s convenience macros.  Also omit a printk that should never\nhappen and won\u0027t matter much if it ever happened.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b810e4ae111cb8b4c0ccbbe7ff4ea0a23c671e4f",
      "tree": "edc61366619baf3d63ac1fcc8f82047d5f8839d4",
      "parents": [
        "28897fb73c848eb441e54e859d0b64ad6b44d2e6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Sep 19 09:29:30 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 09 17:00:17 2011 +0200"
      },
      "message": "firewire: ohci: optimize TSB41BA3D detection\n\nTakes less source code and machine code, and less runtime with PHYs\nother than TSB41BA3D (e.g. TSB81BA3 with device ID 0x831304 which takes\none instead of six read_paged_phy_reg now).\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "28897fb73c848eb441e54e859d0b64ad6b44d2e6",
      "tree": "7bcd80bc463f4d3e6a11c2c2bcf4c8ef069b2142",
      "parents": [
        "25935ebebd861182ac58ecea67718bb6a617c7cb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Sep 19 00:17:37 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 09 17:00:17 2011 +0200"
      },
      "message": "firewire: ohci: TSB41BA3D support tweaks\n\nFix:  phy_reg_mutex must be held over the write/read_phy_reg pair which\ngets PHY port status.\n\nOnly print to the log when a TSB41BA3D was found.  By far most TSB82AA2\ncards have a TSB81BA3, and firewire-ohci can keep quiet about that.\n\nShorten some strings and comments.  Change some whitespace.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "25935ebebd861182ac58ecea67718bb6a617c7cb",
      "tree": "dec9589910ff692c473fe1a1d6e9eb1d7c670ec6",
      "parents": [
        "2d7a36e23300d268599f6eae4093643d22fbb356"
      ],
      "author": {
        "name": "Stephan Gatzka",
        "email": "stephan@gatzka.org",
        "time": "Mon Sep 12 22:23:53 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 16 22:30:28 2011 +0200"
      },
      "message": "firewire: ohci: Add support for TSB41BA3D phy\n\nThis patch implements a work around for the Texas Instruments PHY\nTSB41BA3D.  This phy has a bug at least in combination with the TI LLCs\nTSB82AA2B and TSB12LV26.  The selfid coming from the locally connected\nphy is not propagated into the selfid buffer of the OHCI (see\nhttp://www.ti.com/litv/pdf/sllz059 for details).  The main idea is to\nconstruct the selfid ourselves.\n\nSigned-off-by: Stephan Gatzka \u003cstephan@gatzka.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2d7a36e23300d268599f6eae4093643d22fbb356",
      "tree": "8ab2e18f979af804a4f069ac77cbbd34801c5e88",
      "parents": [
        "32ce38f40337cf4a805552e494354d961587c838"
      ],
      "author": {
        "name": "Stephan Gatzka",
        "email": "stephan@gatzka.org",
        "time": "Mon Jul 25 22:16:24 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 16 22:30:28 2011 +0200"
      },
      "message": "firewire: ohci: Move code from the bus reset tasklet into a workqueue\n\nCode inside bus_reset_work may now sleep. This is a prerequisite to\nsupport a phy from Texas Instruments cleanly. The patch to support this\nphy will be submitted later.\n\nSigned-off-by: Stephan Gatzka \u003cstephan@gatzka.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "32ce38f40337cf4a805552e494354d961587c838",
      "tree": "57ed8273ecf184c6ebf1ef4b155a1b648d23b1f7",
      "parents": [
        "b2af07b6844aade3a6d69511625bef2b1cb609cc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 27 15:35:23 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 16 22:23:56 2011 +0200"
      },
      "message": "firewire: sbp2: fold two functions into one\n\nsbp2_release_target() is folded into its primary user, sbp2_remove().\nThe only other caller, a failure path in sbp2_probe(), now uses\nsbp2_remove().  This adds unnecessary cancel_delayed_work_sync() calls\nto that failure path but results in less code and text.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b2af07b6844aade3a6d69511625bef2b1cb609cc",
      "tree": "0e2d6768fb10aeadfc1131ca6251a5bc98ccc479",
      "parents": [
        "6ff8147d075da2e1eb69fab2ee75104c59f573e0"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 27 15:34:32 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 16 22:23:56 2011 +0200"
      },
      "message": "firewire: sbp2: move some code to more sensible places\n\nImplement sbp2_queue_work(), which is now a very simple accessor to one\nof the struct sbp2_logical_unit members, right after the definition of\nstruct sbp2_logical_unit.\n\nPut the sbp2_reconnect() implementation right after the sbp2_login()\nimplementation.  They are both part of the SBP-2 access protocol.\n\nImplement the driver methods sbp2_probe(), spp2_update(), sbp2_remove()\nin this order, reflecting the lifetime of an SBP-2 target.\n\nPlace the sbp2_release_target() implementation right next to\nsbp2_remove() which is its primary user, and after sbp2_probe() which is\nthe counterpart to sbp2_release_target().\n\nThere are no changes to the implementations here, or at least not meant\nto be.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6ff8147d075da2e1eb69fab2ee75104c59f573e0",
      "tree": "8153760829514f80842f5b36159513002b07e577",
      "parents": [
        "f39aa30d7741f40ad964341e9243dbbd7f8ff057"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 27 15:33:34 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 16 22:23:56 2011 +0200"
      },
      "message": "firewire: sbp2: remove obsolete reference counting\n\nSince commit 0278ccd9d53e07c4e699432b2fed9de6c56f506c \"firewire: sbp2:\nfix panic after rmmod with slow targets\", the lifetime of an sbp2_target\ninstance does no longer extent past the return of sbp2_remove().\nTherefore it is no longer necessary to call fw_unit_get/put() and\nfw_device_get/put() in sbp2_probe/remove().\n\nFurthermore, said commit also ensures that lu-\u003ework is not going to be\nexecuted or requeued at a time when the sbp2_target is no longer in use.\nHence there is no need for sbp2_target reference counting for lu-\u003ework.\n\nOther concurrent contexts:\n\n  - Processes which access the sysfs of the SCSI host device or of one\n    of its subdevices are safe because these interfaces are all removed\n    by scsi_remove_device/host() in sbp2_release_target().\n\n  - SBP-2 command block ORB transactions are finished when\n    scsi_remove_device() in sbp2_release_target() returns.\n\n  - SBP-2 management ORB transactions are finished when\n    cancel_delayed_work_sync(\u0026lu-\u003ework) before sbp2_release_target()\n    returns.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f39aa30d7741f40ad964341e9243dbbd7f8ff057",
      "tree": "420519d678d74d07079efc866249491f5c724030",
      "parents": [
        "b6fd41e29dea9c6753b1843a77e50433e6123bcb"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Wed Aug 31 10:45:46 2011 +0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 16 22:22:10 2011 +0200"
      },
      "message": "firewire: ohci: add no MSI quirk for O2Micro controller\n\nThis fixes https://bugs.launchpad.net/ubuntu/+source/linux/+bug/801719 .\n\nAn O2Micro PCI Express FireWire controller,\n\"FireWire (IEEE 1394) [0c00]: O2 Micro, Inc. Device [1217:11f7] (rev 05)\"\nwhich is a combination device together with an SDHCI controller and some\nsort of storage controller, misses SBP-2 status writes from an attached\nFireWire HDD.  This problem goes away if MSI is disabled for this\nFireWire controller.\n\nThe device reportedly does not require QUIRK_CYCLE_TIMER.\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (amended changelog)\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "219f358e0ba9a98640341e030533089860af1cc6",
      "tree": "3004773886a9d65c194c8ebf43e07f53cbe79af9",
      "parents": [
        "f5b940997397229975ea073679b03967932a541b",
        "0278ccd9d53e07c4e699432b2fed9de6c56f506c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 27 09:32:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 27 09:32:08 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: sbp2: fix panic after rmmod with slow targets\n"
    },
    {
      "commit": "0278ccd9d53e07c4e699432b2fed9de6c56f506c",
      "tree": "8fb1f4043e99628b89d50f996f79e16d310175d6",
      "parents": [
        "aaff12039ffd812d0c8bbff50b87b6f1f09bec3e"
      ],
      "author": {
        "name": "Chris Boot",
        "email": "bootc@bootc.net",
        "time": "Mon Aug 22 21:38:38 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 23 00:44:35 2011 +0200"
      },
      "message": "firewire: sbp2: fix panic after rmmod with slow targets\n\nIf firewire-sbp2 starts a login to a target that doesn\u0027t complete ORBs\nin a timely manner (and has to retry the login), and the module is\nremoved before the operation times out, you end up with a null-pointer\ndereference and a kernel panic.\n\n[SR:  This happens because sbp2_target_get/put() do not maintain\nmodule references.  scsi_device_get/put() do, but at occasions like\nChris describes one, nobody holds a reference to an SBP-2 sdev.]\n\nThis patch cancels pending work for each unit in sbp2_remove(), which\nhopefully means there are no extra references around that prevent us\nfrom unloading. This fixes my crash.\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3210d190dcb717c328d74f8c3f69ec717d665b40",
      "tree": "4fbdbc85beea494165dc4bc8866f77051a730762",
      "parents": [
        "6719db6a23d4b7f1e5052eedae394135e3aef9c1",
        "aaff12039ffd812d0c8bbff50b87b6f1f09bec3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 18:13:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 18:13:19 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: core: handle ack_busy when fetching the Config ROM\n"
    },
    {
      "commit": "6f02bfc404decf5b5046f1413ef941e1870912f7",
      "tree": "8d3ef4ebba507a3d3f2e491d25dcd51c7241a401",
      "parents": [
        "a0b3447fb1d8b32071f473c779a482277816867a",
        "a01e836087881dd9d824417190994c9b2b0f1dbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 08:40:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 08:40:49 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: ohci: fix DMA unmapping in an error path\n  firewire: cdev: fix 32 bit userland on 64 bit kernel compat corner cases\n"
    },
    {
      "commit": "aaff12039ffd812d0c8bbff50b87b6f1f09bec3e",
      "tree": "f1677d606719cd43a24aa654eb8987b444dfb1cf",
      "parents": [
        "a01e836087881dd9d824417190994c9b2b0f1dbb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Aug 07 15:20:18 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 13 13:53:30 2011 +0200"
      },
      "message": "firewire: core: handle ack_busy when fetching the Config ROM\n\nSome older Panasonic made camcorders (Panasonic AG-EZ30 and NV-DX110,\nGrundig Scenos DLC 2000) reject requests with ack_busy_X if a request is\nsent immediately after they sent a response to a prior transaction.\nThis causes firewire-core to fail probing of the camcorder with \"giving\nup on config rom for node id ...\".  Consequently, programs like kino or\ndvgrab are unaware of the presence of a camcorder.\n\nSuch transaction failures happen also with the ieee1394 driver stack\n(of the 2.4...2.6 kernel series until 2.6.36 inclusive) but with a lower\nlikelihood, such that kino or dvgrab are generally able to use these\ncamcorders via the older driver stack.  The cause for firewire-ohci\u0027s or\nfirewire-core\u0027s worse behavior is not yet known.  Gap count optimization\nin firewire-core is not the cause.  Perhaps the slightly higher latency\nof transaction completion in the older stack plays a role.  (ieee1394:\nAR-resp DMA context tasklet -\u003e packet completion ktread -\u003e user process;\nfirewire-core: tasklet -\u003e user process.)\n\nThis change introduces retries and delays after ack_busy_X into\nfirewire-core\u0027s Config ROM reader, such that at least firewire-core\u0027s\nprobing and /dev/fw* creation are successful.  This still leaves the\nproblem that userland processes are facing transaction failures.\ngscanbus\u0027s built-in retry routines deal with them successfully, but\nneither kino\u0027s nor dvgrab\u0027s do ever succeed.\n\nBut at least DV capture with \"dvgrab -noavc -card 0\" works now.  Live\nvideo preview in kino works too, but not actual capture.\n\nOne way to prevent Configuration ROM reading failures in application\nprograms is to modify libraw1394 to synthesize read responses by means\nof firewire-core\u0027s Configuration ROM cache.  This would only leave\nCMP and FCP transaction failures as a potential problem source for\napplications.\n\nReported-and-tested-by: Thomas Seilund \u003ctps@netmaster.dk\u003e\nReported-and-tested-by: René Fritz \u003crene@colorcube.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a01e836087881dd9d824417190994c9b2b0f1dbb",
      "tree": "dba049b83137d4cda2fdc53ed06d83897a74dc4f",
      "parents": [
        "9c1176b6a28850703ea6e3a0f0c703f6d6c61cd3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Aug 11 20:40:42 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Aug 12 15:30:08 2011 +0200"
      },
      "message": "firewire: ohci: fix DMA unmapping in an error path\n\nIf request_irq failed, we would pass wrong arguments to\ndma_free_coherent.  https://bugzilla.redhat.com/show_bug.cgi?id\u003d728185\n\nReported-by: Mads Kiilerich\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9c1176b6a28850703ea6e3a0f0c703f6d6c61cd3",
      "tree": "5e51f0e7e36c78ae63e3128125cb008bcc442aa0",
      "parents": [
        "9a00c24ae7cb08dcd46edf1327a47871e8466444"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Aug 11 00:06:04 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Aug 12 15:30:08 2011 +0200"
      },
      "message": "firewire: cdev: fix 32 bit userland on 64 bit kernel compat corner cases\n\nClemens points out that we need to use compat_ptr() in order to safely\ncast from u64 to addresses of a 32-bit usermode client.\n\nBefore, our conversion went wrong\n  - in practice if the client cast from pointer to integer such that\n    sign-extension happened, (libraw1394 and libdc1394 at least were not\n    doing that, IOW were not affected)\nor\n  - in theory on s390 (which doesn\u0027t have FireWire though) and on the\n    tile architecture, regardless of what the client does.\nThe bug would usually be observed as the initial get_info ioctl failing\nwith \"Bad address\" (EFAULT).\n\nReported-by: Carl Karsten \u003ccarl@personnelware.com\u003e\nReported-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "441c196e84b11aad3123baa9320eee7abc6b5c98"
}
