)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
