)]}'
{
  "log": [
    {
      "commit": "3c3762957818dc902222733a8184f23102e24472",
      "tree": "97a17d0923d87108715af32f83a526d24e65fb80",
      "parents": [
        "e9f29c9a56ca06d0effa557823a737cbe7ec09f7",
        "63111a3a70fb4d80e3b54ed75f13795e98f7a467"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 12:06:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 12:06:51 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (32 commits)\n  sh: intc: switch irq_desc iteration to new active IRQ iterator.\n  sh: fix up cpu hotplug IRQ migration for irq_data changes.\n  sh: oprofile: Make sure the backtrace op is available for timer-fallback.\n  sh64: oprofile: Fix up kernel stack pointer size mismatch.\n  sh: oprofile: Fix up and extend op_name_from_perf_id().\n  sh: lockless get_user_pages_fast()\n  sh64: _PAGE_SPECIAL support.\n  sound: sh: ctrl_in/outX to __raw_read/writeX conversion.\n  sh: disable deprecated genirq support.\n  sh: update show_interrupts() for irq_data chip lookup.\n  sh: intc: irq_data conversion.\n  sh64: irq_data conversion.\n  sh64: update for IRQ flag handling naming changes.\n  rtc: rtc-rs5c313: ctrl_in/outX to __raw_read/writeX conversion.\n  sh: mach-se: irq_data conversion.\n  input: hp680_ts_input: ctrl_in/outX to __raw_read/writeX conversion.\n  input: jornada680_kbd: ctrl_in/outX to __raw_read/writeX conversion.\n  sh: hd64461: irq_data conversion.\n  sh: mach-x3proto: irq_data conversion.\n  sh: mach-systemh: irq_data conversion.\n  ...\n"
    },
    {
      "commit": "7c5814c7199851c5fe9395d08fc1ab3c8c1531ea",
      "tree": "66cc9080e47c0be8bd9d4530626e54c77f9895ed",
      "parents": [
        "a042e26137d7674ac04b1cd2d5c06b9ebc1ee2d5",
        "89e1e66d6be8a520cdcd26043cda2cc870a34015"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:52:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:52:49 2010 -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:\n  ALSA: usb-audio: automatically detect feedback format\n  ASoC: sound/wm9090: add missing __devexit marker\n  ASoC: sound/max98088: add missing __devexit marker\n  ASoC: sound/ad73311: add missing __devexit marker\n  ASoC: fsl - fix build error in pcm030-audio-fabric.c\n  sound/oss/sb_ess.c: delete double assignment\n  ALSA: hda - Change BTL amp level on some HP notebooks\n"
    },
    {
      "commit": "89e1e66d6be8a520cdcd26043cda2cc870a34015",
      "tree": "c9056471d3edf7eea0c665f0aaea10fbdda4e228",
      "parents": [
        "0d040df9984c8fcb6a777a8f6d5dc513eaefd2de"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Oct 26 17:14:41 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 27 09:17:41 2010 +0200"
      },
      "message": "ALSA: usb-audio: automatically detect feedback format\n\nThere are two USB Audio Class specifications (v1 and v2), but neither of\nthem clearly defines the feedback format for high-speed UAC v1 devices.\nAdd to this whatever the Creative and M-Audio firmware writers have been\nsmoking, and it becomes impossible to predict the exact feedback format\nused by a particular device.\n\nTherefore, automatically detect the feedback format by looking at the\nmagnitude of the first received feedback value.\n\nAlso, this allows us to get rid of some special cases for E-Mu devices.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "48ccb2ceec6fb1d46d1bc92dadc602d4341a0149",
      "tree": "5242f572316c3a0efd56cfbb4539c4e753fa32f7",
      "parents": [
        "1e5cefd01af079d8efadfde78c045be15e6c1b23"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 27 15:53:50 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 27 15:53:50 2010 +0900"
      },
      "message": "sound: sh: ctrl_in/outX to __raw_read/writeX conversion.\n\nThe ctrl_xxx routines are deprecated, switch over to the __raw_xxx\nversions.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0d040df9984c8fcb6a777a8f6d5dc513eaefd2de",
      "tree": "c44fa51d9959414ffcef81eeb9b36110072d2888",
      "parents": [
        "f3607aef0d3370ae9edbfecfc7182233397cb0aa"
      ],
      "author": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Tue Oct 26 16:04:36 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 27 07:53:43 2010 +0200"
      },
      "message": "ASoC: sound/wm9090: add missing __devexit marker\n\nThis fixes the following warning:\n\nsound/soc/codecs/wm9090.c:668:12: warning: \u0027wm9090_i2c_remove\u0027 defined but not used\n\nSigned-off-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f3607aef0d3370ae9edbfecfc7182233397cb0aa",
      "tree": "fb674eec9768f7fafd709a666a987cd73b9ce262",
      "parents": [
        "836f5394061830a9d1ece4aafc437c098774522f"
      ],
      "author": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Tue Oct 26 16:04:35 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 27 07:53:31 2010 +0200"
      },
      "message": "ASoC: sound/max98088: add missing __devexit marker\n\nThis fixes the following warning:\n\nsound/soc/codecs/max98088.c:2054:12: warning: \u0027max98088_i2c_remove\u0027 defined but not used\n\nSigned-off-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "836f5394061830a9d1ece4aafc437c098774522f",
      "tree": "8c54128bfa1696e6664dc22bb0554b0ac1964154",
      "parents": [
        "e94be5f3628565d0968d668341d9dd468700516d"
      ],
      "author": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Tue Oct 26 16:04:34 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 27 07:53:17 2010 +0200"
      },
      "message": "ASoC: sound/ad73311: add missing __devexit marker\n\nThis fixes the following warning:\n\nsound/soc/codecs/ad73311.c:50:12: warning: \u0027ad73311_remove\u0027 defined but not used\n\nSigned-off-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e94be5f3628565d0968d668341d9dd468700516d",
      "tree": "89b8f14fcc11a9002eaf1bd7a09b20cc9ad9eafb",
      "parents": [
        "3342b9680fbd6535f65148f5e95e581bc75be9cc"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Oct 26 20:07:43 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 26 21:28:56 2010 +0200"
      },
      "message": "ASoC: fsl - fix build error in pcm030-audio-fabric.c\n\nFix build error:-\n\nsound/soc/fsl/pcm030-audio-fabric.c:27:33: fatal error:\nsound/soc-of-simple.h: No such file or directory\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3342b9680fbd6535f65148f5e95e581bc75be9cc",
      "tree": "1585c9a0d78ea43d0a3207faecc698ffdaba0cf6",
      "parents": [
        "335e3b8687fa6832bd6a033f2c705786e4bfb92c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Oct 26 12:25:38 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 26 21:28:05 2010 +0200"
      },
      "message": "sound/oss/sb_ess.c: delete double assignment\n\nDelete successive assignments to the same location.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression i;\n@@\n\n*i \u003d ...;\n i \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7b6181e06841f5ad15c4ff708b967b4db65a64de",
      "tree": "bdfcf5b74b692f76581156e452d268b64c795200",
      "parents": [
        "72e58063d63c5f0a7bf65312f1e3a5ed9bb5c2ff",
        "bc487fb341af05120bccb9f59ce76302391dcc77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 13:46:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 13:46:56 2010 -0700"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (163 commits)\n  omap: complete removal of machine_desc.io_pg_offst and .phys_io\n  omap: UART: fix wakeup registers for OMAP24xx UART2\n  omap: Fix spotty MMC voltages\n  ASoC: OMAP4: MCPDM: Remove unnecessary include of plat/control.h\n  serial: omap-serial: fix signess error\n  OMAP3: DMA: Errata i541: sDMA FIFO draining does not finish\n  omap: dma: Fix buffering disable bit setting for omap24xx\n  omap: serial: Fix the boot-up crash/reboot without CONFIG_PM\n  OMAP3: PM: fix scratchpad memory accesses for off-mode\n  omap4: pandaboard: enable the ehci port on pandaboard\n  omap4: pandaboard: Fix the init if CONFIG_MMC_OMAP_HS is not set\n  omap4: pandaboard: remove unused hsmmc definition\n  OMAP: McBSP: Remove null omap44xx ops comment\n  OMAP: McBSP: Swap CLKS source definition\n  OMAP: McBSP: Fix CLKR and FSR signal muxing\n  OMAP2+: clock: reduce the amount of standard debugging while disabling unused clocks\n  OMAP: control: move plat-omap/control.h to mach-omap2/control.h\n  OMAP: split plat-omap/common.c\n  OMAP: McBSP: implement functional clock switching via clock framework\n  OMAP: McBSP: implement McBSP CLKR and FSR signal muxing via mach-omap2/mcbsp.c\n  ...\n\nFixed up trivial conflicts in arch/arm/mach-omap2/\n{board-zoom-peripherals.c,devices.c} as per Tony\n"
    },
    {
      "commit": "335e3b8687fa6832bd6a033f2c705786e4bfb92c",
      "tree": "ebef3333212b3426d83f366bfde287a0a1699e87",
      "parents": [
        "506ecbca71d07fa327dd986be1682e90885678ee"
      ],
      "author": {
        "name": "Vitaliy Kulikov",
        "email": "Vitaliy.Kulikov@idt.com",
        "time": "Fri Oct 22 18:38:31 2010 -0500"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 20:08:36 2010 +0200"
      },
      "message": "ALSA: hda - Change BTL amp level on some HP notebooks\n\nSome HP laptops have lower amplifier levels for speakers in comparison\nwith headphone outputs.  This patch changes the BTL amp level for these\nmachines to balance both the speaker and headphone output levels.\n\nSigned-off-by: Vitaliy Kulikov \u003cVitaliy.Kulikov@idt.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "33081adf8b89d5a716d7e1c60171768d39795b39",
      "tree": "275de58bbbb5f7ddffcdc087844cfc7fbe4315be",
      "parents": [
        "c55960499f810357a29659b32d6ea594abee9237",
        "506ecbca71d07fa327dd986be1682e90885678ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:32:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:32:05 2010 -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: (365 commits)\n  ALSA: hda - Disable sticky PCM stream assignment for AD codecs\n  ALSA: usb - Creative USB X-Fi volume knob support\n  ALSA: ca0106: Use card specific dac id for mute controls.\n  ALSA: ca0106: Allow different sound cards to use different SPI channel mappings.\n  ALSA: ca0106: Create a nice spot for mapping channels to dacs.\n  ALSA: ca0106: Move enabling of front dac out of hardcoded setup sequence.\n  ALSA: ca0106: Pull out dac powering routine into separate function.\n  ALSA: ca0106 - add Sound Blaster 5.1vx info.\n  ASoC: tlv320dac33: Use usleep_range for delays\n  ALSA: usb-audio: add Novation Launchpad support\n  ALSA: hda - Add workarounds for CT-IBG controllers\n  ALSA: hda - Fix wrong TLV mute bit for STAC/IDT codecs\n  ASoC: tpa6130a2: Error handling for broken chip\n  ASoC: max98088: Staticise m98088_eq_band\n  ASoC: soc-core: Fix codec-\u003ename memory leak\n  ALSA: hda - Apply ideapad quirk to Acer laptops with Cxt5066\n  ALSA: hda - Add some workarounds for Creative IBG\n  ALSA: hda - Fix wrong SPDIF NID assignment for CA0110\n  ALSA: hda - Fix codec rename rules for ALC662-compatible codecs\n  ALSA: hda - Add alc_init_jacks() call to other codecs\n  ...\n"
    },
    {
      "commit": "1dfd166e93f98892aa4427069a23ed73259983c8",
      "tree": "c70a347b963091b99bd16842537153fa36e5c0e9",
      "parents": [
        "8e775167d54e6521e7cdbc03ee7ec42a8c67b49a",
        "8df399018df120d28f89fda6f2515cc6e096e43d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:51:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:51:49 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (110 commits)\n  sh: i2c-sh7760: Replase from ctrl_* to __raw_*\n  sh: clkfwk: Shuffle around to match the intc split up.\n  sh: clkfwk: modify for_each_frequency end condition\n  sh: fix clk_get() error handling\n  sh: clkfwk: Fix fault in frequency iterator.\n  sh: clkfwk: Add a helper for rate rounding by divisor ranges.\n  sh: clkfwk: Abstract rate rounding helper.\n  sh: clkfwk: support clock remapping.\n  sh: pci: Convert to upper/lower_32_bits() helpers.\n  sh: mach-sdk7786: Add support for the FPGA SRAM.\n  sh: Provide a generic SRAM pool for tiny memories.\n  sh: pci: Support secondary FPGA-driven PCIe clocks on SDK7786.\n  sh: pci: Support slot 4 routing on SDK7786.\n  sh: Fix up PMB locking.\n  sh: mach-sdk7786: Add support for fpga gpios.\n  sh: use pr_fmt for clock framework, too.\n  sh: remove name and id from struct clk\n  sh: free-without-alloc fix for sh_mobile_lcdcfb\n  sh: perf: Set up perf_max_events.\n  sh: perf: Support SH-X3 hardware counters.\n  ...\n\nFix up trivial conflicts (perf_max_events got removed) in arch/sh/kernel/perf_event.c\n"
    },
    {
      "commit": "506ecbca71d07fa327dd986be1682e90885678ee",
      "tree": "eba675a57b0201c8f30436d08cab03c5dcd235ba",
      "parents": [
        "aa5c14d5c0d3e4c587db4a1b220b9c86415c538f",
        "0e7adbe263f89ea2ef15b5af5e80a812b2a85025"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:40:05 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:40:05 2010 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "0e7adbe263f89ea2ef15b5af5e80a812b2a85025",
      "tree": "14916319b641eb472b62aacfdcaeb1c9a9f28a1a",
      "parents": [
        "62b7e5e09bcb854ff05e6ee1aa161f8283dc36ee"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:37:11 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:39:23 2010 +0200"
      },
      "message": "ALSA: hda - Disable sticky PCM stream assignment for AD codecs\n\nThe sticky PCM stream assignment introduced in 2.6.36 kernel seems\ncausing problems on AD codecs.  At some time later, the streaming no\nlonger works by unknown reason.  A simple workaround is to disable\nsticky-assignment for these codecs.\n\nTested-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "aa5c14d5c0d3e4c587db4a1b220b9c86415c538f",
      "tree": "0114637e8be2b38176e7e91e6cea3501b22cb66a",
      "parents": [
        "79fc84c7e0d2fe89c4e82f3a26fd8b0d13c31703",
        "b11bdb5254ff17cb63e4ae5088b73fdcd2cc2602"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:00:30 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:00:30 2010 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\nConflicts:\n\tarch/powerpc/platforms/85xx/p1022_ds.c\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "97c44b2dbd0060e2e6bd56236eb638ab02ec7f30",
      "tree": "4c61f0e38e7762fe8dbb4d34de03805980a8c1ac",
      "parents": [
        "64e5310a249ba641ab6a00c6c1d61146d51b7984"
      ],
      "author": {
        "name": "Mandar Joshi",
        "email": "emailmandar@gmail.com",
        "time": "Sun Oct 24 04:07:00 2010 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 24 12:35:59 2010 +0200"
      },
      "message": "ALSA: usb - Creative USB X-Fi volume knob support\n\nAdds an entry for Creative USB X-Fi to the rc_config array in\nmixer_quirks.c to allow use of volume knob on the device.\nThe action of the volume knob is received by lirc when its using the\nalsa_usb driver.\n\nSigned-off-by: Mandar Joshi \u003cemailmandar@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b11bdb5254ff17cb63e4ae5088b73fdcd2cc2602",
      "tree": "b5d57f358bf83d31ccdad3604b4a6e82a47ff612",
      "parents": [
        "4428bc0990ba545e2ef0dea8ec1b90c256b22958",
        "84eae18c867fcb7ce43d5830e23377ed33e45df9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 23 17:01:17 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 23 17:01:17 2010 +0200"
      },
      "message": "Merge branch \u0027for-2.6.37\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/asoc-2.6 into topic/asoc\n"
    },
    {
      "commit": "64e5310a249ba641ab6a00c6c1d61146d51b7984",
      "tree": "71e53c49bd51104e14b1e9772230f5f376483add",
      "parents": [
        "6fef153afa8b25f81417488150e04db7c6b0b229"
      ],
      "author": {
        "name": "Andy Owen",
        "email": "andy-alsa@ultra-premium.com",
        "time": "Sat Oct 23 22:12:33 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 23 16:59:53 2010 +0200"
      },
      "message": "ALSA: ca0106: Use card specific dac id for mute controls.\n\nSigned-off-by: Andy Owen \u003candy-alsa@ultra-premium.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6fef153afa8b25f81417488150e04db7c6b0b229",
      "tree": "84d03bfe267bf85eb80fedaa70823968840de7bf",
      "parents": [
        "861391d3a037fab38020c741baffdb147e1c732a"
      ],
      "author": {
        "name": "Andy Owen",
        "email": "andy-alsa@ultra-premium.com",
        "time": "Sat Oct 23 22:12:32 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 23 16:59:40 2010 +0200"
      },
      "message": "ALSA: ca0106: Allow different sound cards to use different SPI channel mappings.\n\nSigned-off-by: Andy Owen \u003candy-alsa@ultra-premium.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "861391d3a037fab38020c741baffdb147e1c732a",
      "tree": "4c036318d4ff911da8537f750e70020498d4759b",
      "parents": [
        "9bfd94132dd97b76af41024eb7e980a5cb41afee"
      ],
      "author": {
        "name": "Andy Owen",
        "email": "andy-alsa@ultra-premium.com",
        "time": "Sat Oct 23 22:12:31 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 23 16:59:16 2010 +0200"
      },
      "message": "ALSA: ca0106: Create a nice spot for mapping channels to dacs.\n\nThis is to allow a future patch to have card specific mappings between\ndacs, which is required since the Sound Blaster 5.1vx seems to have a\ndifferent mapping to what was previously used.\n\nSigned-off-by: Andy Owen \u003candy-alsa@ultra-premium.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9bfd94132dd97b76af41024eb7e980a5cb41afee",
      "tree": "5c8da8b3ac2b96f533a54b3c270a9928e797a4cf",
      "parents": [
        "51630142ed7da31618c0aca8f2767824834e18a8"
      ],
      "author": {
        "name": "Andy Owen",
        "email": "andy-alsa@ultra-premium.com",
        "time": "Sat Oct 23 22:12:30 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 23 16:58:50 2010 +0200"
      },
      "message": "ALSA: ca0106: Move enabling of front dac out of hardcoded setup sequence.\n\nSigned-off-by: Andy Owen \u003candy-alsa@ultra-premium.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "51630142ed7da31618c0aca8f2767824834e18a8",
      "tree": "bdb2e8d9af7c5c6c1f71cbead5aca9b56a88b458",
      "parents": [
        "23156e8faed5df60364976bffea0711a4f38d88a"
      ],
      "author": {
        "name": "Andy Owen",
        "email": "andy-alsa@ultra-premium.com",
        "time": "Sat Oct 23 22:12:29 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 23 16:58:30 2010 +0200"
      },
      "message": "ALSA: ca0106: Pull out dac powering routine into separate function.\n\nThis is ground work for a future commit where cards (such as the Sound\nBlaster 5.1vx) have different mappings between dacs and channels.\n\nSigned-off-by: Andy Owen \u003candy-alsa@ultra-premium.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "23156e8faed5df60364976bffea0711a4f38d88a",
      "tree": "ce869d0da12371ce7093d88f70af5dcde86c9868",
      "parents": [
        "c7f572168fc4840727c9bda955b7f103922209cd"
      ],
      "author": {
        "name": "Andy Owen",
        "email": "andy-alsa@ultra-premium.com",
        "time": "Sat Oct 23 22:12:28 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 23 16:57:52 2010 +0200"
      },
      "message": "ALSA: ca0106 - add Sound Blaster 5.1vx info.\n\nSigned-off-by: Andy Owen \u003candy-alsa@ultra-premium.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "84eae18c867fcb7ce43d5830e23377ed33e45df9",
      "tree": "04481cde89ca1a72aaa870f58fe8e0d60661d7b0",
      "parents": [
        "872a64d7e73f0e4dc435295da393db25332172b8"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Fri Oct 22 15:11:20 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Sat Oct 23 14:43:08 2010 +0100"
      },
      "message": "ASoC: tlv320dac33: Use usleep_range for delays\n\nSwitch to use the more precise usleep_range instead of\nmsleep().\nReplace the udelay with usleep_range to remove the busy loop\nwaiting.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Mark Borwn \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b9da0571050c09863e59f94d0b8594a290d61b88",
      "tree": "3632c4fee768db9a27a5c872bd42133692e2f3d0",
      "parents": [
        "f8cae0f03f75adb54b1d48ddbc90f84a1f5de186",
        "5abd935661e01289ba143c3b2c1ba300c65bcc5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:36:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:36:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (31 commits)\n  driver core: Display error codes when class suspend fails\n  Driver core: Add section count to memory_block struct\n  Driver core: Add mutex for adding/removing memory blocks\n  Driver core: Move find_memory_block routine\n  hpilo: Despecificate driver from iLO generation\n  driver core: Convert link_mem_sections to use find_memory_block_hinted.\n  driver core: Introduce find_memory_block_hinted which utilizes kset_find_obj_hinted.\n  kobject: Introduce kset_find_obj_hinted.\n  driver core: fix build for CONFIG_BLOCK not enabled\n  driver-core: base: change to new flag variable\n  sysfs: only access bin file vm_ops with the active lock\n  sysfs: Fail bin file mmap if vma close is implemented.\n  FW_LOADER: fix kconfig dependency warning on HOTPLUG\n  uio: Statically allocate uio_class and use class .dev_attrs.\n  uio: Support 2^MINOR_BITS minors\n  uio: Cleanup irq handling.\n  uio: Don\u0027t clear driver data\n  uio: Fix lack of locking in init_uio_class\n  SYSFS: Allow boot time switching between deprecated and modern sysfs layout\n  driver core: remove CONFIG_SYSFS_DEPRECATED_V2 but keep it for block devices\n  ...\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "39aba963d937edb20db7d9d93e6dda5d2adfdcdd",
      "tree": "7aa1898634ed6f6ece3e48f4b5464fcbcb4f49a5",
      "parents": [
        "807508c8ff9af6ce8f25c5ca5f3eb06a8e7d3286"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Sep 04 22:33:14 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "driver core: remove CONFIG_SYSFS_DEPRECATED_V2 but keep it for block devices\n\nThis patch removes the old CONFIG_SYSFS_DEPRECATED_V2 config option,\nbut it keeps the logic around to handle block devices in the old manner\nas some people like to run new kernel versions on old (pre 2007/2008)\ndistros.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c7f572168fc4840727c9bda955b7f103922209cd",
      "tree": "0d0480506cf8d78a77549e9dec15d1d2356a7814",
      "parents": [
        "f3305da35a26def93b476051f4d7b6bc791e561e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Oct 22 18:20:48 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 22 18:48:40 2010 +0200"
      },
      "message": "ALSA: usb-audio: add Novation Launchpad support\n\nAdd a quirk entry for the Novation Launchpad USB MIDI controller.\n\nQUIRK_MIDI_FASTLANE gets renamed to *_RAW_BYTES because this quirk type\nis now shared by different devices.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nTested-by: Jakob Flierl \u003cjakob.flierl@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "62b7e5e09bcb854ff05e6ee1aa161f8283dc36ee",
      "tree": "2e1c90dca82b9c45963b485da0fb6d2cc3fbde47",
      "parents": [
        "a74ccea51d4314632a81d568d59bf885e5b09d93"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 22 17:15:47 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 22 17:15:47 2010 +0200"
      },
      "message": "ALSA: hda - Add workarounds for CT-IBG controllers\n\nCreative IBG controllers require the playback stream-tags to be started\nfrom 1, instead of capture+1.  Otherwise the stream stalls.\n\nReported-by: Wai Yew CHAY \u003cwychay@ctl.creative.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a74ccea51d4314632a81d568d59bf885e5b09d93",
      "tree": "c0e2f62a096a7e03d5933b89eb9fa46380060526",
      "parents": [
        "00cd0bb7307970b745aefd2b3e1db929792b43bd"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Oct 22 15:52:34 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 22 15:59:29 2010 +0200"
      },
      "message": "ALSA: hda - Fix wrong TLV mute bit for STAC/IDT codecs\n\nThe bit value set for TLV mute was wrong in commit\nde8c85f7840e5e29629de95f5af24297fb325e0b, which resulted in bogus\ndB ranges that screw up PulseAudio.  Corrected with the right constant.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b65378898c2eefb20f419632c1199bc0592e2f79",
      "tree": "052bb72d329c44790f91fc8097b8500d4774d02c",
      "parents": [
        "157b6ceb13e4b4148ee03dd517dbe88748943125",
        "5b917a1420d3d1a9c8da49fb0090692dc9aaee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (22 commits)\n  pcmcia: synclink_cs: fix information leak to userland\n  pcmcia: don\u0027t call flush_scheduled_work() spuriously\n  serial_cs: drop spurious flush_scheduled_work() call\n  pcmcia/yenta: guide users in case of problems with O2-bridges\n  pcmcia: fix unused function compile warning\n  pcmcia: vrc4173_cardu: Fix error path for pci_release_regions and pci_disable_device\n  pcmcia: add a few debug statements\n  pcmcia: remove obsolete and wrong comments\n  pcmcia: avoid messages on module (un)loading\n  pcmcia: move driver name to struct pcmcia_driver\n  pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n  pcmcia: use autoconfiguration feature for ioports and iomem\n  pcmcia: introduce autoconfiguration feature\n  pcmcia: Documentation update\n  pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n  pcmcia: move config_{base,index,regs} to struct pcmcia_device\n  pcmcia: simplify IntType\n  pcmcia: simplify Status, ExtStatus register access\n  pcmcia: remove Pin, Copy configuration register access\n  pcmcia: move Vpp setup to struct pcmcia_device\n  ...\n"
    },
    {
      "commit": "872a64d7e73f0e4dc435295da393db25332172b8",
      "tree": "426e9bf41fabbd57241a71dad8664af4bd658066",
      "parents": [
        "cf4bb69884c8f6a5791e0e251f0b9dc5d32fc256"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Thu Oct 21 15:03:03 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Oct 21 22:06:53 2010 +0100"
      },
      "message": "ASoC: tpa6130a2: Error handling for broken chip\n\nCorrect/Implement handling of broken chip.\nFail the i2c_prope if the communication with the chip\nfails.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4428bc0990ba545e2ef0dea8ec1b90c256b22958",
      "tree": "288abfb2b4401aae261fe6dacb92216328d23e68",
      "parents": [
        "1aafcd4d6966453ab44587c6e1214d463f3e88e2"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Oct 21 12:15:56 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 21 13:47:49 2010 -0700"
      },
      "message": "ASoC: max98088: Staticise m98088_eq_band\n\nThis function is not exported and it does not seem to be called from\nanywhere else therefore it should be static.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1aafcd4d6966453ab44587c6e1214d463f3e88e2",
      "tree": "43e3bed7702a603671ef61b8445c36e4fa8c2c64",
      "parents": [
        "c429ffbe038a649d121e6cecba5cf66777f39370"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Oct 21 13:19:45 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 21 13:47:38 2010 -0700"
      },
      "message": "ASoC: soc-core: Fix codec-\u003ename memory leak\n\nEnsure that the codec-\u003ename is freed when unregistering the codec.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "00cd0bb7307970b745aefd2b3e1db929792b43bd",
      "tree": "d4c28247af995d5592bfb33ff9c4349f67dda197",
      "parents": [
        "14d34f166c57e77e3d7f9bc8b43d349186d922c1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 21 09:57:40 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 21 09:57:40 2010 +0200"
      },
      "message": "ALSA: hda - Apply ideapad quirk to Acer laptops with Cxt5066\n\nMultiple Acer laptops with the SSID 1025:04xx require the quirk\nmode\u003dideapad, so let\u0027s use mask to apply to all these.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "14d34f166c57e77e3d7f9bc8b43d349186d922c1",
      "tree": "18688ebb3622102a0af999336627abb5b72e1b14",
      "parents": [
        "24b55c69b66eb2a122842820ec14ab215fc8572f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 21 09:03:25 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 21 09:03:25 2010 +0200"
      },
      "message": "ALSA: hda - Add some workarounds for Creative IBG\n\nCreative HD-audio controller chips require some workarounds:\n - Additional delay before RIRB response\n - Set the initial RIRB counter to 0xc0\n\nThe latter seems to be done in general in Windows driver, so we may\nuse this value later for all types if it\u0027s confirmed to work better.\n\nReported-by: Wai Yew CHAY \u003cwychay@ctl.creative.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "24b55c69b66eb2a122842820ec14ab215fc8572f",
      "tree": "a061e5686ac327d072e82cc34afc8861572b68e9",
      "parents": [
        "693194f3b8af349a510604dffad9bdbbcf1c7db8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 21 08:55:13 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 21 08:55:13 2010 +0200"
      },
      "message": "ALSA: hda - Fix wrong SPDIF NID assignment for CA0110\n\nThe dig_out_nid field must take a digital-converter widget, but the current\nca0110 parser passed the pin wrongly instead.\n\nReported-by: Wai Yew CHAY \u003cwychay@ctl.creative.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "693194f3b8af349a510604dffad9bdbbcf1c7db8",
      "tree": "b37aff2e741d873a7cf4097696e033df800e6789",
      "parents": [
        "bf1b022588eba78c990fd58fd2471cd92c2c5683"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com",
        "time": "Thu Oct 21 08:51:48 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 21 08:51:48 2010 +0200"
      },
      "message": "ALSA: hda - Fix codec rename rules for ALC662-compatible codecs\n\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bf1b022588eba78c990fd58fd2471cd92c2c5683",
      "tree": "2e95d932131b6465f19929170ad69f4744b44ab9",
      "parents": [
        "1cc9e8f4c45999e6069f41521d9d391eeeccc3b3"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com",
        "time": "Thu Oct 21 08:49:56 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 21 08:50:50 2010 +0200"
      },
      "message": "ALSA: hda - Add alc_init_jacks() call to other codecs\n\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f3305da35a26def93b476051f4d7b6bc791e561e",
      "tree": "98dd3c78737a6cee8613b79772c000f0098e4f4a",
      "parents": [
        "83fc3bc09518d42e8f5073e2a65884701dfadf19",
        "5de9e45fcfccdf8151a82fc1a521e7042cbe482a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 20 12:22:11 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 20 12:22:11 2010 +0200"
      },
      "message": "Merge remote branch \u0027alsa/devel\u0027 into topic/misc\n"
    },
    {
      "commit": "5de9e45fcfccdf8151a82fc1a521e7042cbe482a",
      "tree": "2b11c4589947b68575fdbffc0252bf52a21db03f",
      "parents": [
        "dd04bb12d047a4d4461772093472a40dbe171e5f"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Oct 20 09:33:03 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Oct 20 09:35:43 2010 +0200"
      },
      "message": "ALSA: snd-aloop - add pause support\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "dd04bb12d047a4d4461772093472a40dbe171e5f",
      "tree": "ebbd1b742531f1a2033f11ee838f8d1ed62278be",
      "parents": [
        "e74670b6fdc37b15ebee11825849d8983e52a74a"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Oct 20 08:27:02 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Oct 20 09:35:38 2010 +0200"
      },
      "message": "ALSA: snd-aloop - fix locking issues (running flag updates)\n\nOn SMP machines, the cable-\u003erunning update must be atomic, otherwise\nstream is not started correctly sometimes.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c429ffbe038a649d121e6cecba5cf66777f39370",
      "tree": "c999d2dbac67f7ee7d41b5cd82de21e346e50beb",
      "parents": [
        "0589944661b9a9b9692f455fbbfce5eeda8fa7b6"
      ],
      "author": {
        "name": "Jassi Brar",
        "email": "jassi.brar@samsung.com",
        "time": "Tue Oct 19 16:04:21 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 19 03:07:10 2010 -0700"
      },
      "message": "ASoC: WM8580: Remove useless assignment\n\nThe variable is not used anyway.\n\nSigned-off-by: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0589944661b9a9b9692f455fbbfce5eeda8fa7b6",
      "tree": "f87df0492fc18716a184fb39eb96e8c036a856ad",
      "parents": [
        "e86e1244a41352d1b78d32c10316fc4df2c86a8a"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Tue Oct 19 11:10:45 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 19 03:07:09 2010 -0700"
      },
      "message": "ASoC: Fix I2C component device id number creation\n\nUse bitwise AND instead of logical AND when masking.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1cc9e8f4c45999e6069f41521d9d391eeeccc3b3",
      "tree": "6dba3d6be7b205c7ab0ad6b764e1976ad95cf8d9",
      "parents": [
        "c08d91695b2a3349254a62b60f03f7971bd90fa0"
      ],
      "author": {
        "name": "Charles",
        "email": "charles@Test-PC.(none)",
        "time": "Mon Oct 18 16:22:00 2010 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 19 11:14:44 2010 +0200"
      },
      "message": "ALSA: hda - Fix codec muted after rebooting from Windows\n\nWindows may leave pin power-down registers set after reboot, and\nthis resulted in muted output on Linux.  Reset these registers\nat initialization properly.\n\nSigned-off-by: Charles Chin \u003cCharles.Chin@idt.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e86e1244a41352d1b78d32c10316fc4df2c86a8a",
      "tree": "766af885db3341cf049f586dfab528d1c0d9c428",
      "parents": [
        "02ffc5f3f91c265e110ddd1fdd7019a18426ebe5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 18 16:45:24 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 18 16:46:27 2010 -0700"
      },
      "message": "ASoC: Restore MAX98088 CODEC driver\n\nThis reverts commit f6765502f8daae3d237a394889276c8987f3e299 and adds\nthe missing include file.\n\nSigned-off-by: Peter Hsiang \u003cPeter.Hsiang@maxim-ic.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "02ffc5f3f91c265e110ddd1fdd7019a18426ebe5",
      "tree": "0243071f64cda3a3a11de7c6a93635e69d49b38f",
      "parents": [
        "f6765502f8daae3d237a394889276c8987f3e299"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Oct 18 16:11:13 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 18 16:29:24 2010 -0700"
      },
      "message": "ASoC: davinci-mcasp.c: Return error code in failure\n\nIn this code, 0 is returned on failure, even though other\nfailures return -ENOMEM or other similar values.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@a@\nidentifier alloc;\nidentifier ret;\nconstant C;\nexpression x;\n@@\n\nx \u003d alloc(...);\nif (x \u003d\u003d NULL) { \u003c+... \\(ret \u003d -C; \\| return -C; \\) ...+\u003e }\n\n@@\nidentifier f, a.alloc;\nexpression ret;\nexpression x,e1,e2,e3;\n@@\n\nret \u003d 0\n... when !\u003d ret \u003d e1\n*x \u003d alloc(...)\n... when !\u003d ret \u003d e2\nif (x \u003d\u003d NULL) { ... when !\u003d ret \u003d e3\n  return ret;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e74670b6fdc37b15ebee11825849d8983e52a74a",
      "tree": "33574e595b7e2dd8eba0e71b65dbce2b38e1ae33",
      "parents": [
        "0db710230589b5571c23f59250eabc9504b17c98"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Oct 18 09:43:10 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Oct 18 11:08:21 2010 +0200"
      },
      "message": "ALSA: snd-aloop: add cable#0 and cable#1 files to proc card tree\n\nShow some useful runtime information using procfs.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f6765502f8daae3d237a394889276c8987f3e299",
      "tree": "5636b8979169dde83ad093e01d58c529299a5d25",
      "parents": [
        "630f2d445f922c9dcf1bb54ffde78685e2c63072"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 18 06:01:33 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 18 06:01:33 2010 +0100"
      },
      "message": "Revert \"ASoC: Add max98088 CODEC driver\"\n\nThis reverts commit e65d255a5a610ce9e185e0df855250706aca7c21 since it\ndoes not build.\n"
    },
    {
      "commit": "c08d91695b2a3349254a62b60f03f7971bd90fa0",
      "tree": "3587f3285600f15f126a7736dbfa7a0801e43894",
      "parents": [
        "de8c85f7840e5e29629de95f5af24297fb325e0b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:40:53 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:46:14 2010 +0200"
      },
      "message": "ALSA: tlv - Define numbers in sound/tlv.h\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "de8c85f7840e5e29629de95f5af24297fb325e0b",
      "tree": "79f9a1cff3ff4b5baec72186f5d0709803b9125e",
      "parents": [
        "c3d226ab8b44fe31e5e6d5739eb353597cea4029"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Oct 15 10:32:50 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:45:30 2010 +0200"
      },
      "message": "ALSA: HDA: Sigmatel: work around incorrect master muting\n\nThe HDA specification does not allow for a codec to mute itself just\nbecause the volume is reduced, so _of course_ somebody had to go and do\nit.  This wouldn\u0027\\\u0027\u0027t hurt too much when the volume is adjusted by hand,\nbut programs like PA that try to set the volume automatically could\ninadvertently mute the output.\n\nTo work around this, change the TLV dB information for the Master volume\non all Sigmatel HDA codecs to indicate the the minimal volume setting\nactually mutes.\n\nReported-by: Colin Guthrie \u003cgmane@colin.guthr.ie\u003e\nReported-by: \"Alexander E. Patrakov\" \u003cpatrakov@gmail.com\u003e\nTested-by: Colin Guthrie \u003ccguthrie@mandriva.org\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "84cc5c0bd3ef8711793cc0af2ecc3fb8e44f4ba0",
      "tree": "6774218cb21d5ffbe704d6ad6beadc8559aaed1c",
      "parents": [
        "57e35381bc13e6f18ac1ec255ca61ba1a5103e13",
        "aa73aec6c385e2c797ac25cc7ccf0318031de7c8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:38:33 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:38:33 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n"
    },
    {
      "commit": "c3d226ab8b44fe31e5e6d5739eb353597cea4029",
      "tree": "9a92dffb823a1d0317b92a15f62ea37641953b21",
      "parents": [
        "906229174c20e3d5cbda8da070af8f30196316c3"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Thu Oct 14 15:42:08 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:22:39 2010 +0200"
      },
      "message": "ALSA: HDA: Apply SKU override for Acer aspire 7736z\n\nBugLink: http://launchpad.net/bugs/617647\n\nThe current SKU value disables playback, so ignore the SKU value.\n\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "906229174c20e3d5cbda8da070af8f30196316c3",
      "tree": "a3db9c5eef95a74108b5961852b498c198af1903",
      "parents": [
        "2df03514de41f3bbb5623f2e7f2bf594e49cb2ec"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Thu Oct 14 14:50:18 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:20:27 2010 +0200"
      },
      "message": "ALSA: HDA: Enable SKU quirks for Realtek\n\nRealtek have ways of specifying external amps and more via a\nspecial nid or via the Codec\u0027s subsystem ID, this is called \"SKU\".\nThe computer manufacturer sometimes gets this wrong, so we need\nto be able to override or ignore the SKU customization value.\n\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "57e35381bc13e6f18ac1ec255ca61ba1a5103e13",
      "tree": "aed6bb84a9a4427dd34c982b2330a885c79a0161",
      "parents": [
        "363129ea90e0835b8552b797714cd200f674e287",
        "0db710230589b5571c23f59250eabc9504b17c98"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:12:42 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:12:42 2010 +0200"
      },
      "message": "Merge remote branch \u0027alsa/devel\u0027 into topic/misc\n"
    },
    {
      "commit": "aa73aec6c385e2c797ac25cc7ccf0318031de7c8",
      "tree": "97ab3c6e917c2592f2c432c703a058ac0cebc574",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Oct 15 12:06:18 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:11:40 2010 +0200"
      },
      "message": "ALSA: rawmidi: fix oops (use after free) when unloading a driver module\n\nWhen a driver module is unloaded and the last still open file is a raw\nMIDI device, the card and its devices will be actually freed in the\nsnd_card_file_remove() call when that file is closed.  Afterwards, rmidi\nand rmidi-\u003ecard point into freed memory, so the module pointer is likely\nto be garbage.\n(This was introduced by commit 9a1b64caac82aa02cb74587ffc798e6f42c6170a.)\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-by: Krzysztof Foltman \u003cwdev@foltman.com\u003e\nCc: 2.6.30-2.6.35 \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fa2eb005ebcbac89745a1f9a9f0c8678ba63f61a",
      "tree": "50345f534a981d40143274aed4c5bdbd8739e7cb",
      "parents": [
        "e799d0bce6b191de6e96e556528243c1d73303ca"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat Oct 16 15:19:20 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:08:27 2010 +0200"
      },
      "message": "sound: fixed typos\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "e65d255a5a610ce9e185e0df855250706aca7c21",
      "tree": "0609827bc95059bca162d9b7fd5bfd283e983b35",
      "parents": [
        "d42a280dc76c04f39d1f9a374cf5c23318c49004"
      ],
      "author": {
        "name": "Peter Hsiang",
        "email": "Peter.Hsiang@maxim-ic.com",
        "time": "Wed Oct 13 20:30:43 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 15 11:56:44 2010 +0100"
      },
      "message": "ASoC: Add max98088 CODEC driver\n\nThis patch adds the MAX98088 CODEC driver.\n\nSigned-off-by: Peter Hsiang \u003cpeter.hsiang@maxim-ic.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d42a280dc76c04f39d1f9a374cf5c23318c49004",
      "tree": "92cc331f0419d1ac34baa1f42cd818172c1698d9",
      "parents": [
        "534bc7fa3c0a9084e7a2db33898d92577c64e4eb"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Thu Oct 14 17:49:08 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 15 11:54:54 2010 +0100"
      },
      "message": "ASoC: ep93xx: add Simplemachines Sim.One AC97 audio support\n\nAdd AC97 audio support for Simplemachines Sim.One board.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "aa7e1b84c6d424264bab8c29b14ebbc906488853",
      "tree": "b844f197d114d2c900cb2edf6d8cb239cea466d7",
      "parents": [
        "a34712391a66260e442a9ab1eb7edb22a2d0ca3c"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Thu Oct 14 17:49:06 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 15 11:54:52 2010 +0100"
      },
      "message": "ASoC: add ep93xx AC97 audio driver\n\nAdd support for AC97 controllers found in Cirrus Logic EP93xx family SoCs.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a34712391a66260e442a9ab1eb7edb22a2d0ca3c",
      "tree": "cda8ad5d806d0bfee805542459482227c7794621",
      "parents": [
        "c14c05c19f2a2ab87b8ebabd245f53945a97695b"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Oct 15 14:23:18 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 15 11:54:51 2010 +0100"
      },
      "message": "ASoC: ak4642: make sure name of register/value\n\nThis patch replace magic code with defined name,\nand remove unnecessary settings which set default value\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c14c05c19f2a2ab87b8ebabd245f53945a97695b",
      "tree": "1c8093ac0b895942c7565a63f40cd4959ee563c8",
      "parents": [
        "93193c2bbcd83bf8bf43433cfb1868d4ca0ac351"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 13 08:19:51 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 15 11:54:25 2010 +0100"
      },
      "message": "ASoC: Remove unused vol field from WM8994 access mask table\n\nRemove unused vol from struct access_mask\n\nReduces object size ~3kb.\n\n$ size sound/soc/codecs/wm8994.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  40727\t   4384\t   4480\t  49591\t   c1b7\tsound/soc/codecs/wm8994.o.new\n  43879\t   4384\t   4480\t  52743\t   ce07\tsound/soc/codecs/wm8994.o.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "93193c2bbcd83bf8bf43433cfb1868d4ca0ac351",
      "tree": "cff90ecf21d26cd2c59cf42f083d1af640a22a59",
      "parents": [
        "b67089e4c258a3a4ea8e23ceea4a5b7f8c3099d7"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Oct 12 19:19:28 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 15 11:41:25 2010 +0100"
      },
      "message": "ASoC: fsi: simultaneous playback/recorde support\n\nCurrent FSI driver had not cared about simultaneous\nplayback/capture on same port.\nThis patch add new fsi_stream struct to care it,\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b67089e4c258a3a4ea8e23ceea4a5b7f8c3099d7",
      "tree": "9a18e9b4a63d6d4e5a3e7ee14f31410617b44ced",
      "parents": [
        "fc127ccccc5de164d490e8a55a1c2c126293e96f"
      ],
      "author": {
        "name": "Seungwhan Youn",
        "email": "sw.youn@samsung.com",
        "time": "Tue Oct 12 20:58:52 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 15 11:41:12 2010 +0100"
      },
      "message": "ASoC: SAMSUNG: Add Machine driver for S/PDIF PCM audio\n\nThis patch add S/PDIF machine driver to support S/PDIF PCM audio\non SMDKC100, SMDKC110 and SMDKV210 boards.\n\nSigned-off-by: Seungwhan Youn \u003csw.youn@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fc127ccccc5de164d490e8a55a1c2c126293e96f",
      "tree": "8b83396088e266eb0960524325f5a61e69d05a5c",
      "parents": [
        "2c184cd393d1410bb43ac656a6480849fe886b1d"
      ],
      "author": {
        "name": "Seungwhan Youn",
        "email": "sw.youn@samsung.com",
        "time": "Tue Oct 12 20:51:23 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 15 11:40:58 2010 +0100"
      },
      "message": "ASoC: SAMSUNG: Add S/PDIF CPU driver\n\nThis patch adds S/PDIF CPU driver for various Samsung SoCs.\n\nSigned-off-by: Seungwhan Youn \u003csw.youn@samsung.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0db710230589b5571c23f59250eabc9504b17c98",
      "tree": "df808481c37cd38f1df0f1614313a0ba834ace32",
      "parents": [
        "838c364ff05c143fd1810e8ad1469935d6c23a7a"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Oct 14 21:46:12 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Oct 14 21:54:17 2010 +0200"
      },
      "message": "ALSA: snd-aloop - fix issue in the timer start function\n\nIn some circumstances (the rate shift value was changed), the irq_pos\nvalue may be higher than the fraction value in the timer start function.\nCheck for it.\n\nAlso, to avoid value overflow, decrease maximum period size.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "2df03514de41f3bbb5623f2e7f2bf594e49cb2ec",
      "tree": "a20a96cad55b77248ea2f7128d701b5e51597877",
      "parents": [
        "bdd9ef24cd343c508ed93f1e08f30d4db595b754"
      ],
      "author": {
        "name": "Daniel T Chen",
        "email": "crimsun@ubuntu.com",
        "time": "Sun Oct 10 22:39:28 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 14 09:31:22 2010 +0200"
      },
      "message": "ALSA: hda: Add speaker pin to automute Acer Aspire 8943G\n\nBugLink: https://bugs.launchpad.net/bugs/656625\n\nAdd clause for handling Acer Aspire 8943G\u0027s subwoofer as additional\nspeaker pin for automuting.\n\nReported-by: RussianNeuroMancer\nCc: stable@kernel.org\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cf4bb69884c8f6a5791e0e251f0b9dc5d32fc256",
      "tree": "ad40bf2f51ae7353edd6cb6ae3bbe66951996ea7",
      "parents": [
        "ec588ae6c21ae20a22ce13a287728a220935b8ee"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Wed Oct 13 11:56:28 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Oct 13 11:40:47 2010 +0100"
      },
      "message": "ASoC: tlv320dac33: Control for line output gain\n\nNew control to select the line output gain.\nThis gain control affects the linein-to-lineout and\ndac-to-loneout gain differently.\nUse enum type to select the desired gain combination.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "0f9141c974b2dc29b7d1cf245bbf4685350521be",
      "tree": "6927d4c08b90ec943964016eb80c3d56f8339a52",
      "parents": [
        "2b194f9db444875b4509e6dc92c949c57437c826"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 12 15:43:21 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 11:02:43 2010 +0100"
      },
      "message": "ASoC: Pay attention to driver supplied DAI IDs\n\nThe driver can specify a DAI ID number so use that.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "2b194f9db444875b4509e6dc92c949c57437c826",
      "tree": "eea3cda954998bf4a37d6c56c1f06fcf309f0d62",
      "parents": [
        "4abe8e16a8ad879027de3a0a088f281577ad24a9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 10:52:16 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 11:02:20 2010 +0100"
      },
      "message": "ASoC: Check list debugfs files for PAGE_SIZE overflow\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4abe8e16a8ad879027de3a0a088f281577ad24a9",
      "tree": "5708d3a59ae41dcfe0d288af54266ec763c18da7",
      "parents": [
        "8c7f78b3c3f3132a36b4747b2e1283a7ca015edb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 12 17:41:03 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 11:01:49 2010 +0100"
      },
      "message": "ASoC: Move soc-core module init next to functon definition\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "8c7f78b3c3f3132a36b4747b2e1283a7ca015edb",
      "tree": "ea5434cfb26db056080eb5df1375dfc63cfe2944",
      "parents": [
        "821f4206c4f568bf43e30f1ae5619868fa76413a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 12 15:56:09 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 10:37:29 2010 +0100"
      },
      "message": "ASoC: Restore DAI ID specification for WM8994\n\nWM8994 relies on the DAIs having IDs that match the AIF numbers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "821f4206c4f568bf43e30f1ae5619868fa76413a",
      "tree": "1165eb0ac20fe93e02e943cf78daa785e587b285",
      "parents": [
        "0afe6b901e432bfd93eca9aefdd2ec537b27d1d3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 21 17:53:38 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 10:36:57 2010 +0100"
      },
      "message": "ASoC: Add WM8962 microphone bias control\n\nWe unconditionally require SYSCLK since while only microphone detection\nspecifically requires SYSCLK any actual use case would enable it via\nsome other means but microphone detection may have nothing active other\nthan the bias itself.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "0afe6b901e432bfd93eca9aefdd2ec537b27d1d3",
      "tree": "6f6c86241a2008b745349ddbeacc99327de4deed",
      "parents": [
        "0562f7882d968463119bb63d47ef4bdaba7d6631"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Wed Oct 13 11:30:33 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 10:35:30 2010 +0100"
      },
      "message": "ASoC: ac97: add MODULE_ALIAS for the platform driver\n\nSo that modprobe can load the driver automatically when the platform device\nappears.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0562f7882d968463119bb63d47ef4bdaba7d6631",
      "tree": "0fc7a3b7c2d083be2783e0dc73d97c8e3768391d",
      "parents": [
        "7750752a22cbf7760f0073d218c737f5a03bff4a"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Wed Oct 13 11:30:32 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 10:35:17 2010 +0100"
      },
      "message": "ASoC: don\u0027t register AC97 devices twice\n\nWith generic AC97 ASoC glue driver (codec/ac97.c), we get following warning when\nthe device is registered (slightly stripped the backtrace):\n\nkobject (c5a863e8): tried to init an initialized object, something is seriously\n                    wrong.\n[\u003cc00254fc\u003e] (unwind_backtrace+0x0/0xec)\n[\u003cc014fad0\u003e] (kobject_init+0x38/0x70)\n[\u003cc0171e94\u003e] (device_initialize+0x20/0x70)\n[\u003cc017267c\u003e] (device_register+0xc/0x18)\n[\u003cbf20db70\u003e] (snd_soc_instantiate_cards+0x924/0xacc [snd_soc_core])\n[\u003cbf20e0d0\u003e] (snd_soc_register_platform+0x16c/0x198 [snd_soc_core])\n[\u003cc0175304\u003e] (platform_drv_probe+0x18/0x1c)\n[\u003cc0174454\u003e] (driver_probe_device+0xb0/0x16c)\n[\u003cc017456c\u003e] (__driver_attach+0x5c/0x7c)\n[\u003cc0173cec\u003e] (bus_for_each_dev+0x48/0x78)\n[\u003cc0173600\u003e] (bus_add_driver+0x98/0x214)\n[\u003cc0174834\u003e] (driver_register+0xa4/0x130)\n[\u003cc001f410\u003e] (do_one_initcall+0xd0/0x1a4)\n[\u003cc0062ddc\u003e] (sys_init_module+0x12b0/0x1454)\n\nThis happens because the generic AC97 glue driver creates its codec-\u003eac97 via\ncalling snd_ac97_mixer(). snd_ac97_mixer() provides own version of\nsnd_device.register which handles the device registration when\nsnd_card_register() is called.\n\nTo avoid registering the AC97 device twice, we add a new flag to the\nsnd_soc_codec: ac97_created which tells whether the AC97 device was created by\nSoC subsystem.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7750752a22cbf7760f0073d218c737f5a03bff4a",
      "tree": "21d289204b7059561af5f887df70a86422248b4a",
      "parents": [
        "00545785d7e355b0b1b9fb820ec70cb2ae51b409"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Wed Oct 13 11:30:31 2010 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 13 10:35:05 2010 +0100"
      },
      "message": "ASoC: ac97: don\u0027t call snd_soc_new_ac97_codec at probe\n\nIt is not needed since snd_ac97_mixer() will create a new ac97 object for us.\nRemoving the call also fixes a memory leak since codec-\u003eac97 is set to NULL at\nthe beginning of snd_ac97_mixer().\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4de43a6b4cf002e343cf39fa27a3f46c5dc19411",
      "tree": "262ee201dfb942a0c4db42a38cd222dca6fdfc98",
      "parents": [
        "79fc3e21401be720708931002268b676e36fcf41"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Oct 12 13:27:58 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Oct 12 13:25:31 2010 -0700"
      },
      "message": "ASoC: OMAP4: MCPDM: Remove unnecessary include of plat/control.h\n\nCommit 346a5c890 (OMAP: control: move plat-omap/control.h\nto mach-omap2/control.h) in the linux-omap tree removed\nplat/control.h and most of its callers. This one slipped\nthrough - breaking the build as below when\nCONFIG_SND_OMAP_SOC_MCPDM is defined. Fix this.\n\n  CC      sound/soc/omap/omap-mcpdm.o\nsound/soc/omap/omap-mcpdm.c:35: fatal error: plat/control.h: No such file or directory\ncompilation terminated.\nmake[3]: *** [sound/soc/omap/omap-mcpdm.o] Error 1\nmake[2]: *** [sound/soc/omap] Error 2\nmake[1]: *** [sound/soc] Error 2\nmake: *** [sound] Error 2\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: Misael Lopez Cruz \u003cmisael.lopez@ti.com\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "bdd9ef24cd343c508ed93f1e08f30d4db595b754",
      "tree": "0d2a1de82a727b6d642c74eba70ccae862dfc78a",
      "parents": [
        "6a92934d9e987b6363db3e6a08e17bc0f2078c5d"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Mon Oct 04 12:02:14 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 12 13:05:02 2010 +0200"
      },
      "message": "ALSA: HDA: Correctly apply position_fix quirks for ATI and VIA controllers\n\nPosition_fix quirks for specific machines now override the default\nposition_fix behavior for all HDA controllers.\n\nBugLink: http://launchpad.net/bugs/465942\nBugLink: http://launchpad.net/bugs/580749\nBugLink: http://launchpad.net/bugs/587546\n\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "00545785d7e355b0b1b9fb820ec70cb2ae51b409",
      "tree": "add919d88688db201590e605da3be0d956c43f5d",
      "parents": [
        "cf6edd007b6c371613a2f48e58f3a4238d9775c8"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Oct 12 18:30:14 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 12 11:03:14 2010 +0100"
      },
      "message": "ASoC: Add fsi_is_play function\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cf6edd007b6c371613a2f48e58f3a4238d9775c8",
      "tree": "869a3a14162a5e0870c143610938ee45529c7101",
      "parents": [
        "75eda968e4db79bda95e9a5f90aead952c273839"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Oct 12 11:40:53 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 12 11:03:03 2010 +0100"
      },
      "message": "ASoC: fsi: Add new macro and shift for PortA/B In/Out\n\nSome FSI register have similar bit array for PortA/B and In/Out.\nThis patch add new macro and shift for it\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "75eda968e4db79bda95e9a5f90aead952c273839",
      "tree": "1b65ed170837dcaace36dbe49a1735bc0db4f093",
      "parents": [
        "a68a3b4ed4ecafcf80f4272e8e1f0670b387041e"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Oct 12 11:40:14 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 12 11:02:54 2010 +0100"
      },
      "message": "ASoC: fsi: avoid un-necessary status read\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a68a3b4ed4ecafcf80f4272e8e1f0670b387041e",
      "tree": "6413303d7a9c606a7d3d3e0631c5b4d31d307884",
      "parents": [
        "cca1b2353a364fd51619d0f304dd9681282b864c"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Oct 12 11:39:50 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 12 11:02:45 2010 +0100"
      },
      "message": "ASoC: fsi: remove un-necessary variable from fsi_dai_startup\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cca1b2353a364fd51619d0f304dd9681282b864c",
      "tree": "e2a075433a2f793cf65f59f40e6b087fbe2443f0",
      "parents": [
        "1422408b34fd27ac7ab4a42e72d4b61553b6f631"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Oct 12 11:39:25 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 12 11:02:33 2010 +0100"
      },
      "message": "ASoC: fsi: Add fsi_get_frame_width function\n\nIt is not so important for now.\nBut will be used in future.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1422408b34fd27ac7ab4a42e72d4b61553b6f631",
      "tree": "f34113c8e57c91d73c1ca7bc28bd8356d2031911",
      "parents": [
        "fe3e2e7ff2da41bd7a985c4c206e05a95ebe7a6b"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Oct 12 13:39:25 2010 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 12 10:59:11 2010 +0100"
      },
      "message": "ASoC: ak4642: simultaneous playback/recorde support\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6a92934d9e987b6363db3e6a08e17bc0f2078c5d",
      "tree": "3a296a8607fdcae4ddb400a408f4f811b77c6c30",
      "parents": [
        "f46119b73425df9d1e05c5d5e909a993d95b0218"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 15:16:20 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 15:16:20 2010 +0200"
      },
      "message": "ALSA: hda - Add input volume control for each mic/line-in pin\n\nThe input pins on cirrus codecs have also input amps.  Let\u0027s make\ncontrol elemetns for them.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f46119b73425df9d1e05c5d5e909a993d95b0218",
      "tree": "d2b553f66b5cc8fcfe8303f25b770922b9917a36",
      "parents": [
        "d41185882b828896ccecac319c9f65f708baaf0d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 14:46:35 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 14:46:35 2010 +0200"
      },
      "message": "ALSA: hda - Add model\u003dmbp55 entry for MacBookPro 7,1\n\nReference: Novell bnc#645066\n\thttps://bugzilla.novell.com/show_bug.cgi?id\u003d645066\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e799d0bce6b191de6e96e556528243c1d73303ca",
      "tree": "e61f5996d97f80734f6ca139decb052a3b6c5339",
      "parents": [
        "1d2019fb6be2f318f0aa85be5f224f47a5f006fe",
        "838c364ff05c143fd1810e8ad1469935d6c23a7a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 13:56:12 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 13:56:12 2010 +0200"
      },
      "message": "Merge remote branch \u0027alsa/devel\u0027 into topic/misc\n"
    },
    {
      "commit": "1d2019fb6be2f318f0aa85be5f224f47a5f006fe",
      "tree": "62d85b5c625b7279036a5e125ec2479298b448bc",
      "parents": [
        "b7d22ccf08d67d13f77a9580d07e7f72e6241213"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Tue Oct 05 17:38:12 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 13:50:10 2010 +0200"
      },
      "message": "ALSA: sound/usb/usx2y: simplify conditional\n\nSimplify conditional: (a || (!a \u0026\u0026 b)) \u003d\u003e (a || b)\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9b2167d59f38691b86430ce559c7fa9d4f973b1f",
      "tree": "97069c6c7f9ed1f7a1d4d9239a70d8b25d4440ca",
      "parents": [
        "d4cfa4d12f46e2520f4c1d1a92e891ce068b7464"
      ],
      "author": {
        "name": "Luke Yelavich",
        "email": "luke.yelavich@canonical.com",
        "time": "Wed Oct 06 15:45:46 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 13:49:04 2010 +0200"
      },
      "message": "ALSA: hda - Add another HP DV6 quirk\n\nBugLink: https://bugs.launchpad.net/bugs/653420\n\nAdd another HP DV6 notebook (103c:363e) to use STAC_HP_DV5.\n\nSigned-off-by: Luke Yelavich \u003cluke.yelavich@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b7d22ccf08d67d13f77a9580d07e7f72e6241213",
      "tree": "a579154fb9d93bd3b1afe0ba5cf07c6ebe529560",
      "parents": [
        "4e83998f5af010a928495988c586ea2926624db9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Oct 10 19:34:22 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 13:45:30 2010 +0200"
      },
      "message": "OSS: soundcard: fix return value of sound_open()\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4e83998f5af010a928495988c586ea2926624db9",
      "tree": "e72d346172a30bbee165d7f585784724906da416",
      "parents": [
        "dd1d3a49db4ae5c6afffadaff526b96c7993c7dd",
        "d4cfa4d12f46e2520f4c1d1a92e891ce068b7464"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 13:45:22 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 13:45:22 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n"
    },
    {
      "commit": "d4cfa4d12f46e2520f4c1d1a92e891ce068b7464",
      "tree": "3c5fa5a8e2c29f7adfac3ed11c53d30b158c6220",
      "parents": [
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Oct 10 19:33:52 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 13:44:17 2010 +0200"
      },
      "message": "OSS: soundcard: locking bug in sound_ioctl()\n\nWe shouldn\u0027t return directly here because we\u0027re still holding the\n\u0026soundcard_mutex.\n\nThis bug goes all the way back to the start of git.  It\u0027s strange that\nno one has complained about it as a runtime bug.\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fe3e2e7ff2da41bd7a985c4c206e05a95ebe7a6b",
      "tree": "5b38eeb914e7df3a7e331b388d9c2669829172ea",
      "parents": [
        "c969f19f8fd17e600a16fe91aab66d86936cce0a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Oct 09 21:31:31 2010 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 11 12:38:21 2010 +0100"
      },
      "message": "ASoC: checking kzalloc() for IS_ERR() instead of NULL\n\nThere is a typo here that got copy and pasted to several probe\nfunctions.  kzalloc() returns NULL on allocation failures and not an\nERR_PTR.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c969f19f8fd17e600a16fe91aab66d86936cce0a",
      "tree": "658dc2dbe0238c0c8ddcecc143c19f44963dd601",
      "parents": [
        "f57f6c046ff54b7115c6cafd3e29a60342352cce"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 07 20:41:04 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 11 03:52:04 2010 -0700"
      },
      "message": "ASoC: Compress WM8962 register access map\n\nReduce the source code size still futher by only specifying non-zero\nrows in the WM8962 access map.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "f57f6c046ff54b7115c6cafd3e29a60342352cce",
      "tree": "9377a4aae8849b347d3749ba803cafd44b8ef32e",
      "parents": [
        "9d9641ec891a53ef93a8972c7913605aeb8127c7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Oct 07 17:41:04 2010 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 11 03:50:39 2010 -0700"
      },
      "message": "ASoC: Shrink code size for WM8962 register defaults table\n\nDramatically reduce the code size for the WM8962 register defaults table\nby switching to explicitly initialise only defined registers, relying on\nstatic defaulting to zero for the overwelming bulk of the register map.\n\nSimilar treatement for the register access table will come later and will\nproduce a similarly dramatic code size shrink.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "838c364ff05c143fd1810e8ad1469935d6c23a7a",
      "tree": "0466bb384561d11916dfda126a518e7ae8ec9ca5",
      "parents": [
        "b1c73fc8e697eb73e23603e465e9af2711ed4183"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Oct 08 10:48:50 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Oct 11 11:14:23 2010 +0200"
      },
      "message": "ALSA: OSS mixer emulation - fix locking\n\nFix mutex release and cleanup some locking code.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    }
  ],
  "next": "b1c73fc8e697eb73e23603e465e9af2711ed4183"
}
