)]}'
{
  "log": [
    {
      "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": "92b862c7d685f5971a954e6ded51891d4adc412b",
      "tree": "2843d2093df1ad58fac3274e67b208b2827546cd",
      "parents": [
        "e9148dddc3c7b6121300319c3e31f9380d459be8"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun May 13 19:07:22 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 14 10:43:43 2012 +0200"
      },
      "message": "ALSA: firewire-lib: optimize packet flushing\n\nTrying to flush completed packets is pointless when the pointer\ncallback was called from the packet completion callback; avoid it.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e9148dddc3c7b6121300319c3e31f9380d459be8",
      "tree": "42ce7e28e71caaa277fee3b1d21a378f0e8b835e",
      "parents": [
        "76fb87894828756e069a43ce55f775a6c893a53d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun May 13 18:49:14 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 14 10:43:36 2012 +0200"
      },
      "message": "ALSA: firewire-lib: flush completed packets when reading PCM position\n\nBy flushing all completed but not yet reported packets before reading\nthe PCM hardware position, the granularity of the pointer is improved\nfrom the interrupt interval to the packet size.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "76fb87894828756e069a43ce55f775a6c893a53d",
      "tree": "270c4ca71a84ace95f7aef751477427365f395e3",
      "parents": [
        "7df4a691fb6645405c9d3dad8d27f8e5e3451e00"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun May 13 22:03:09 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 14 10:43:30 2012 +0200"
      },
      "message": "ALSA: firewire-lib: taskletize the snd_pcm_period_elapsed() call\n\nThe following patch might introduce this call chain:\n  PCM .pointer callback\n  + fw_iso_context_flush_completions\n    + packet callback\n      + snd_pcm_period_elapsed\n        + PCM .pointer callback\nRecursive calls to the pointer callback are not possible due to the PCM\ngroup locking, so avoid this by moving the period notification into\na separate tasklet.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.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": "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": "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": "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": "b9075fa968a0a4347aef35e235e2995c0e57dddd",
      "tree": "cf9f9716784e790d8a43339653256d9cf9178ff3",
      "parents": [
        "ae29bc92da01a2e9d278a9a58c3b307d41cc0254"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:11:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "treewide: use __printf not __attribute__((format(printf,...)))\n\nStandardize the style for compiler based printf format verification.\nStandardized the location of __printf too.\n\nDone via script and a little typing.\n\n$ grep -rPl --include\u003d*.[ch] -w \"__attribute__\" * | \\\n  grep -vP \"^(tools|scripts|include/linux/compiler-gcc.h)\" | \\\n  xargs perl -n -i -e \u0027local $/; while (\u003c\u003e) { s/\\b__attribute__\\s*\\(\\s*\\(\\s*format\\s*\\(\\s*printf\\s*,\\s*(.+)\\s*,\\s*(.+)\\s*\\)\\s*\\)\\s*\\)/__printf($1, $2)/g ; print; }\u0027\n\n[akpm@linux-foundation.org: revert arch bits]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d81a6d71760c4d8323f1f9a506c64084caa09063",
      "tree": "8124e28291f2b46add8fb979f86d055e41d58d6e",
      "parents": [
        "da155d5b40587815a4397e1a69382fe2366d940b"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Sep 22 09:34:58 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:22 2011 -0400"
      },
      "message": "sound: Add export.h for THIS_MODULE/EXPORT_SYMBOL where needed\n\nThese aren\u0027t modules, but they do make use of these macros, so\nthey will need export.h to get that definition.  Previously,\nthey got it via the implicit module.h inclusion.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a0978e8039f1b1bfb9fbc68f682b14313bb4f9ad",
      "tree": "1c255087a112e82598000df49d13e25a5c61b9e9",
      "parents": [
        "bb690c9e2702e49af3be2fb6f03d9b60e0afcab7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 27 16:45:28 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 04 07:16:31 2011 +0200"
      },
      "message": "ALSA: firewire-speakers: fix locking\n\nThere is a lock inversion between fwspk-\u003emutex and pcm-\u003eopen_mutex\nreported by lockdep when fwspk_hw_free is called.\n\nFixed by copying the fix from the same former issue in the isight\nsound driver (commit f3f7c1837f6bcae3601fc535b339426868bf1549\n\"ALSA: isight: fix locking\").\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f39d5a88badb22139cca99b06fc4fe729450ba5c",
      "tree": "2d761220fe2a515dd379dc67e174340a3b010653",
      "parents": [
        "2e61027079ed70f54fec41ddb8fa8af37d79d8d8"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Jun 19 12:10:43 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 15 13:35:13 2011 +0200"
      },
      "message": "ALSA: isight: remove superfluous field\n\nRemove a field that is not used at all.  This remained from\nearlier tests, but the current driver has decided not to handle\niris notifications.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3409fcd1f71d02025e3f179127a8ba243c525d78",
      "tree": "365b2e3f8901c358f6ea216c2ba03e7a1f48a359",
      "parents": [
        "f4b1e98aa93d548e5d51c8c5272ea08562fc71c1",
        "ad2409413d09fca763be1ac5161f2a9d82367903"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 17 14:54:47 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 17 14:54:47 2011 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into topic/misc\n"
    },
    {
      "commit": "cf6f1ff17f56c275424c5a341fc4d27ccbbfa71c",
      "tree": "7653c290dab423d7e49772295917efd29e1545b6",
      "parents": [
        "0ec5258d68c626922d92e2f0e4e5c689e5360a5d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jun 17 08:18:35 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 17 11:37:29 2011 +0200"
      },
      "message": "ALSA: isight: adjust for new queueing API\n\nSince commit 13882a82ee16 (optimize iso queueing by setting\nwake only after the last packet), drivers are required to call\nfw_iso_context_queue_flush() after queueing a batch of packets.\nThe missing call would have an effect only if the controller\nqueue underruns, but then the DMA would stop completely.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f4b1e98aa93d548e5d51c8c5272ea08562fc71c1",
      "tree": "f75f81831cee3f33225f9bc408b10fc127221df6",
      "parents": [
        "030aba53ea361df2b44a292606c974ef48d438de"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jun 17 08:17:56 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 17 11:36:30 2011 +0200"
      },
      "message": "ALSA: firewire-speakers, oxygen, ua101: allow \u003e 10 s periods\n\nSince commit f2b3614cefb6 (Don\u0027t check DMA time-out too shortly),\ndrivers need no longer restrict their PCM period length to be shorter\nthan 10 seconds.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "710421cc7d295cc59eb2676fe2ba3bc3252c124e",
      "tree": "4aa11cd7ee64b394871195cb585f16700553f540",
      "parents": [
        "d7ef64a9f9987b29e3d911369a9d40122d5be2dd",
        "f686c74cc3e78349d16d46fc72807354574b1516"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:52:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:52:38 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (346 commits)\n  ASoC: core: Don\u0027t set \"(null)\" as a driver name\n  ALSA: hda - Use LPIB for ATI/AMD chipsets as default\n  Revert \"ALSA: hda - Use position_fix\u003d3 as default for AMD chipsets\"\n  ASoC: Tegra: Fix compile when debugfs not enabled\n  ASoC: spdif-dit: Add missing MODULE_*\n  SOUND: OSS: Remove Au1550 driver.\n  ALSA: hda - add Intel Panther Point HDMI codec id\n  ALSA: emu10k1 - Add dB range to Bass and Treble for SB Live!\n  ALSA: hda - Remove PCM mixer elements from Virtual Master of realtek\n  ALSA: hda - Fix input-src parse in patch_analog.c\n  ASoC: davinci-mcasp: enable ping-pong SRAM buffers\n  ASoC: add iPAQ hx4700 machine driver\n  ASoC: Asahi Kasei AK4641 codec driver\n  ALSA: hda - Enable Realtek ALC269 codec input layer beep\n  ALSA: intel8x0m: enable AMD8111 modem\n  ALSA: HDA: Add jack detection for HDMI\n  ALSA: sound, core, pcm_lib: fix xrun_log\n  ASoC: Max98095: Move existing NULL check before pointer dereference.\n  ALSA: sound, core, pcm_lib: xrun_log: log also in_interrupt\n  ALSA: usb-audio - Add support for USB X-Fi S51 Pro\n  ...\n"
    },
    {
      "commit": "f3f7c1837f6bcae3601fc535b339426868bf1549",
      "tree": "1baa013c8219969e65ee22d42ed4bb2293763195",
      "parents": [
        "3cabffd72c303c3b5bbbbe88c95b49043898d1f3"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed May 11 11:07:09 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 11 14:53:09 2011 +0200"
      },
      "message": "ALSA: isight: fix locking\n\nLockdep complains about conflicts between isight-\u003emutex,\nALSA\u0027s register_mutex, mm-\u003emmap_sem, and pcm-\u003eopen_mutex.\n\nThis can be fixed by moving the calls to isight_pcm_abort(),\nsnd_card_disconnect(), and fw_iso_resources_update() out of\nisight-\u003emutex.  These functions are designed to be called\nasynchronously; the mutex needs to protect only the device\nstreaming state modified by isight_start/stop_streaming().\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3cabffd72c303c3b5bbbbe88c95b49043898d1f3",
      "tree": "5053a49baab3539880fc9913bc93737f8e4cdb77",
      "parents": [
        "aee70400184b6a8d39243b02c244aed61259a46b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed May 11 10:54:41 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 11 14:53:09 2011 +0200"
      },
      "message": "ALSA: isight: remove experimental status\n\nExperiments have shown this driver to work now.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nTested-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "aee70400184b6a8d39243b02c244aed61259a46b",
      "tree": "64c38230831c5ec11b07a03467baa25eb4cf9cd5",
      "parents": [
        "ac34dad26e6786257ef54d8df4f883825bea02eb"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed May 11 10:53:12 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 11 14:53:08 2011 +0200"
      },
      "message": "ALSA: isight: fix hang when unplugging a running device\n\nWhen aborting a PCM stream, the xrun is signaled only if the stream is\nrunning.  When disconnecting a PCM stream, calling snd_card_disconnect()\ntoo early would change the stream into a non-running state and thus\nprevent the xrun from being noticed by user space.\n\nTo prevent this, move the snd_card_disconnect() call after the xrun.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ac34dad26e6786257ef54d8df4f883825bea02eb",
      "tree": "a6917dedf2edf31fc9fbdd267c8f3c70e0310609",
      "parents": [
        "8839eedafd2e91e5b124730825e9b39b1ff493dd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed May 11 10:52:21 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 11 14:52:54 2011 +0200"
      },
      "message": "ALSA: isight: wrap up register accesses\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n[cl: removed superfluous variable]\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8839eedafd2e91e5b124730825e9b39b1ff493dd",
      "tree": "3e7e331a9f4f7103b7432740666c2f4085a8213e",
      "parents": [
        "f2934cd499ba2c7f605787508b4cfcfa3a45b0a4"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed May 11 10:49:58 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 11 14:51:20 2011 +0200"
      },
      "message": "ALSA: isight: add AudioEnable register write\n\nwhich is needed to get the iSight to talk.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f2934cd499ba2c7f605787508b4cfcfa3a45b0a4",
      "tree": "070775d70eed4780c461323b59fcb2626e0b46e7",
      "parents": [
        "898732d1f1c7181fd3e94e7d7a784edb48d09d95"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed May 11 10:49:02 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 11 14:51:16 2011 +0200"
      },
      "message": "ALSA: isight: fix divide error when queueing packets\n\nSet the .header_size field when queueing packets to avoid a division by\nzero.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "898732d1f1c7181fd3e94e7d7a784edb48d09d95",
      "tree": "ac77de85f17d58a4a387364681bbb0d5b342125d",
      "parents": [
        "03c29680d49662859d14d64f8673550fa3fb2ed1"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed May 11 10:48:24 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 11 14:51:13 2011 +0200"
      },
      "message": "ALSA: isight: fix packet requeueing\n\nAfter handling a received packet, we want to resubmit the same packet,\nso do not increase the packet index too early.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "03c29680d49662859d14d64f8673550fa3fb2ed1",
      "tree": "0b072dfc7de12605bfa3106c45566b7cc98462fb",
      "parents": [
        "3a691b28a0ca3cf4d9010c6158318159e0275d2c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed May 11 10:47:30 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 11 14:51:09 2011 +0200"
      },
      "message": "ALSA: isight: fix isight_pcm_abort() crashes\n\nFix crashes in isight_pcm_abort() that happen when the driver tries to\naccess isight-\u003epcm-\u003eruntime which does not exist when the device is not\nopen.  Introduce a new field pcm_active to track this state.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3a691b28a0ca3cf4d9010c6158318159e0275d2c",
      "tree": "dfc9a0887cb5e1fd01198d84e7c8e9a1f8c814a2",
      "parents": [
        "d7ba858a7f7a95d1617756a83ff0717767f624fd"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed May 11 10:44:51 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 11 14:51:05 2011 +0200"
      },
      "message": "ALSA: add Apple iSight microphone driver\n\nThis adds an experimental driver for the front and rear microphones of\nthe Apple iSight web camera.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "13882a82ee1646336c3996c93b4a560a55d2a419",
      "tree": "8a144d874a0ac46273a7e2f2dd344458d7eb4bfa",
      "parents": [
        "f30e6d3e419bfb5540fa82ba7eca01d578556e6b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon May 02 09:33:56 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue May 10 22:53:45 2011 +0200"
      },
      "message": "firewire: optimize iso queueing by setting wake only after the last packet\n\nWhen queueing iso packets, the run time is dominated by the two\nMMIO accesses that set the DMA context\u0027s wake bit.  Because most\ndrivers submit packets in batches, we can save much time by\nremoving all but the last wakeup.\n\nThe internal kernel API is changed to require a call to\nfw_iso_context_queue_flush() after a batch of queued packets.\nThe user space API does not change, so one call to\nFW_CDEV_IOC_QUEUE_ISO must specify multiple packets to take\nadvantage of this optimization.\n\nIn my measurements, this patch reduces the time needed to queue\nfifty skip packets from userspace to one sixth on a 2.5 GHz CPU,\nor to one third at 800 MHz.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f30e6d3e419bfb5540fa82ba7eca01d578556e6b",
      "tree": "e4d6e7bad161a76b09557bf7513358ae1ce8f7fb",
      "parents": [
        "020abf03cd659388f94cb328e1e1df0656e0d7ff"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 22 15:13:54 2011 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue May 10 22:53:44 2011 +0200"
      },
      "message": "firewire: octlet AT payloads can be stack-allocated\n\nWe do not need slab allocations anymore in order to satisfy\nstreaming DMA mapping constraints, thanks to commit da28947e7e36\n\"firewire: ohci: avoid separate DMA mapping for small AT payloads\".\n\n(Besides, the slab-allocated buffers that firewire-core, firewire-sbp2,\nand firedtv used to provide for 8-byte write and lock requests were\nstill not fully portable since they crossed cacheline boundaries or\nshared a cacheline with unrelated CPU-accessed data.  snd-firewire-lib\ngot this aspect right by using an extra kmalloc/ kfree just for the\n8-byte transaction buffer.)\n\nThis change replaces kmalloc\u0027ed lock transaction scratch buffers in\nfirewire-core, firedtv, and snd-firewire-lib by local stack allocations.\nPerhaps the most notable result of the change is simpler locking because\nthere is no need to serialize usages of preallocated per-device buffers\nanymore.  Also, allocations and deallocations are simpler.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "6ff674615c91d942e4cfb4880c14733b616c9032",
      "tree": "d63d4a206fec0c7b917643afb65f36e5a5795dd4",
      "parents": [
        "c6b358748e19ce7e230b0926ac42696bc485a562"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 30 08:24:00 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 30 08:56:57 2011 +0200"
      },
      "message": "ALSA: firewire-speakers: fix hang when unplugging a running device\n\nWhen aborting a PCM stream, the xrun is signaled only if the stream is\nrunning.  When disconnecting a PCM stream, calling snd_card_disconnect()\ntoo early would change the stream into a non-running state and thus\nprevent the xrun from being noticed by user space.\n\nTo prevent this, move the snd_card_disconnect() call after the xrun.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5de0ee574be8f6922a6c33f2fbc7e9b130a2f626",
      "tree": "17d6296873f85b2a2cf0513e9de38561737eb643",
      "parents": [
        "ec00f5e444706cb1902731655f3dcd04fc3df7b0"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 16 17:39:28 2011 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 16 07:47:33 2011 +0100"
      },
      "message": "ALSA: firewire - msleep needs delay.h\n\nfixes this error:\n\nsound/firewire/fcp.c: In function \u0027fcp_avc_transaction\u0027:\nsound/firewire/fcp.c:103: error: implicit declaration of function \u0027msleep\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ec00f5e444706cb1902731655f3dcd04fc3df7b0",
      "tree": "f4fea4c46fa68308f401579ba93dc2c575157ba7",
      "parents": [
        "5b2599a07eaee53d713fb68f5343eba88fa249c0"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Mar 15 07:57:24 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 15 08:42:30 2011 +0100"
      },
      "message": "ALSA: firewire-lib, firewire-speakers: handle packet queueing errors\n\nAdd an AMDTP stream error state that occurs when we fail to queue\nanother packet.  In this case, the stream is stopped, and the error can\nbe reported when the application tries to restart the PCM stream.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5b2599a07eaee53d713fb68f5343eba88fa249c0",
      "tree": "43cd8d7bebd8b1d9f86ca8f2db69d985da82e94f",
      "parents": [
        "be454366324b31922a2460c63c65d5e3cebe9641"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Mar 15 07:55:50 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 15 08:42:28 2011 +0100"
      },
      "message": "ALSA: firewire-lib: allocate DMA buffer separately\n\nFor correct cache coherency on some architectures, DMA buffers must be\nallocated in a different cache line than data that is concurrently used\nby the CPU.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "be454366324b31922a2460c63c65d5e3cebe9641",
      "tree": "8e1651f134e9dca6560f1f03c6f88e0449e4004e",
      "parents": [
        "31ef9134eb52636d383a7d0626cbbd345cb94f2f"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Mar 15 07:55:02 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 15 08:42:25 2011 +0100"
      },
      "message": "ALSA: firewire-lib: use no-info SYT for packets without SYT sample\n\nIn non-blocking mode, the SYT_INTERVAL is larger than the number of\naudio frames in each packet, so there are packets that do not contain\nany frame to which the SYT could be applied.  For these packets, the\nSYT must not be the timestamp of the next valid SYT frame, but the\nspecial no-info SYT value.\n\nThis fixes broken playback on the FireWave at 44.1 kHz.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "31ef9134eb52636d383a7d0626cbbd345cb94f2f",
      "tree": "5d994932a8773e844190cbea43ef31d67f605cf8",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Mar 15 07:53:21 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 15 08:42:22 2011 +0100"
      },
      "message": "ALSA: add LaCie FireWire Speakers/Griffin FireWave Surround driver\n\nAdd a driver for two playback-only FireWire devices based on the OXFW970\nchip.\n\nv2: better AMDTP API abstraction; fix fw_unit leak; small fixes\nv3: cache the iPCR value\nv4: FireWave constraints; fix fw_device reference counting;\n    fix PCR caching; small changes and fixes\nv5: volume/mute support; fix crashing due to pcm stop races\nv6: fix build; one-channel volume for LaCie\nv7: use signed values to make volume (range checks) work; fix function\n    block IDs for volume/mute; always use channel 0 for LaCie volume\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nTested-by: Jay Fenlason \u003cfenlason@redhat.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ]
}
