)]}'
{
  "log": [
    {
      "commit": "382e6a859e6622de0aa62c01976ae8ebd90e986d",
      "tree": "2501c554c231c5d0fcda7ff2e6e055bf23134d6f",
      "parents": [
        "6de15b2a9330aeb5df9b66545f67c6c6ad2c045a",
        "97f8d3b6503082416898f893a442a78f8819c42a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 21 12:51:35 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 21 12:51:35 2012 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "c914f55f7cdfafe9d7d5b248751902c7ab57691e",
      "tree": "f973831db40230f0378582b00faa298c5a2e0c7d",
      "parents": [
        "e9e7183fd2677aca24e90ca1556d4afe7436d42d"
      ],
      "author": {
        "name": "Mark Hills",
        "email": "mark@pogo.org.uk",
        "time": "Mon Apr 30 19:39:22 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 06 12:54:20 2012 +0200"
      },
      "message": "ALSA: echoaudio: Remove incorrect part of assertion\n\nThis assertion seems to imply that chip-\u003edsp_code_to_load is a pointer.\nIt\u0027s actually an integer handle on the actual firmware, and 0 has no\nspecial meaning.\n\nThe assertion prevents initialisation of a Darla20 card, but would also\naffect other models. It seems it was introduced in commit dd7b254d.\n\nALSA sound/pci/echoaudio/echoaudio.c:2061 Echoaudio driver starting...\nALSA sound/pci/echoaudio/echoaudio.c:1969 chip\u003debe4e000\nALSA sound/pci/echoaudio/echoaudio.c:2007 pci\u003ded568000 irq\u003d19 subdev\u003d0010 Init hardware...\nALSA sound/pci/echoaudio/darla20_dsp.c:36 init_hw() - Darla20\n------------[ cut here ]------------\nWARNING: at sound/pci/echoaudio/echoaudio_dsp.c:478 init_hw+0x1d1/0x86c [snd_darla20]()\nHardware name: Dell DM051\nBUG? (!chip-\u003edsp_code_to_load || !chip-\u003ecomm_page)\n\nSigned-off-by: Mark Hills \u003cmark@pogo.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e9f66d9b9ce03f74a52894cebedf12b67f65dd24",
      "tree": "6fc07ea37548ac3c9f808ee25c10fcfeb34236ea",
      "parents": [
        "68853fa30cdb6a9a92f7ab46c34aedb24b2f9d56"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 24 12:25:00 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 24 12:25:00 2012 +0200"
      },
      "message": "ALSA: pci: clean up using module_pci_driver()\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a67ff6a54095e27093ea501fb143fefe51a536c2",
      "tree": "48cb687a7569a8b6d4051bc9051f565b43803982",
      "parents": [
        "1bba160a0777046967707bbcdc9fb09d334ab2e5"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 15 13:49:36 2011 +1030"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 19 10:34:41 2011 +0100"
      },
      "message": "ALSA: module_param: make bool parameters really bool\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "da155d5b40587815a4397e1a69382fe2366d940b",
      "tree": "5597f2e4649e7b1c611211b29906950c08e3e25c",
      "parents": [
        "31623caaf0f84f17d632f16c1cdf42e7e21e807a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 12:38:28 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:21 2011 -0400"
      },
      "message": "sound: Add module.h to the previously silent sound users\n\nLots of sound drivers were getting module.h via the implicit presence\nof it in \u003clinux/device.h\u003e but we are going to clean that up.  So\nfix up those users now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "65a772172b06e6e9b43e5ad77dccbcc767ff9831",
      "tree": "55f7356cd1b048de9c8496c3e53f9bd7128f5c46",
      "parents": [
        "daaa5f7cbee37dfc8464d350f1eacd6e94b278cc"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 13:13:37 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:19 2011 -0400"
      },
      "message": "sound: fix drivers needing module.h not moduleparam.h\n\nThe implicit presence of module.h lured several users into\nincorrectly thinking that they only needed/used modparam.h\nbut once we clean up the module.h presence, these will show\nup as build failures, so fix \u0027em now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "934c2b6d0cb50f9014ba0f10241e062a3bfc462d",
      "tree": "663cf74994f683b73a5a069882c9062f1a1b875b",
      "parents": [
        "3733e424c4fcd8edff2090f0628f4fd245daddb5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 10 16:36:37 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 10 16:36:37 2011 +0200"
      },
      "message": "ALSA: use KBUILD_MODNAME for request_irq argument in sound/pci/*\n\nThe name argument of request_irq() appears in /proc/interrupts, and\nit\u0027s quite ugly when the name entry contains a space or special letters.\nIn general, it\u0027s simpler and more readable when the module name appears\nthere, so let\u0027s replace all entries with KBUILD_MODNAME.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3733e424c4fcd8edff2090f0628f4fd245daddb5",
      "tree": "537f31c8797a8b537a19d0ecab1d79209b4be8dd",
      "parents": [
        "59c5f46fbe01a00eedf54a23789634438bb80603"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 10 16:20:20 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 10 16:20:20 2011 +0200"
      },
      "message": "ALSA: Use KBUILD_MODNAME for pci_driver.name entries\n\nThe convention for pci_driver.name entry in kernel drivers seem to be\nthe module name or equivalent ones.  But, so far, almost all PCI sound\ndrivers use more verbose name like \"ABC Xyz (12)\", and these are fairly\nconfusing when appearing as a file name.\n\nThis patch converts the all pci_driver.name entries in sound/pci/* to\nuse KBUILD_MODNAME for more unified appearance.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0b6d092c8eeeb43893503afd2f6c1c67ceafc863",
      "tree": "e69ed28a29b3f9a3499963d66fbe7dab37f03d00",
      "parents": [
        "8d011cc7a9374db9b5ace3b75d34f10fdc3b51c4"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Fri Jul 16 20:15:43 2010 +0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 19 17:59:04 2010 +0200"
      },
      "message": "ALSA: echoaudio: check kmalloc() result\n\nIf kmalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAck-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "84db18bbeb5c9c1a9c86e38a89d76ee526fd2c6f",
      "tree": "49d3959eb24cd7c0754ed50e05fb96b0fb8d04aa",
      "parents": [
        "6948ec70355ae6cf6082519e3d76b280373dade1",
        "55b371d4ac5ed6f3338a398fbf9f2eb9ace78799"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:42:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:42:25 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: mixart: range checking proc file\n  ALSA: hda - Fix a wrong array range check in patch_realtek.c\n  ALSA: ASoC: move dma_data from snd_soc_dai to snd_soc_pcm_stream\n  ALSA: hda - Enable amplifiers on Acer Inspire 6530G\n  ASoC: Only do WM8994 bias off transition from standby\n  ASoC: Don\u0027t use DCS_DATAPATH_BUSY for WM hubs devices\n  ASoC: Don\u0027t do runtime wm_hubs DC servo updates if using offset correction\n  ASoC: Support second DC servo readback method for wm_hubs\n  ASoC: Avoid wraparound in wm_hubs DC servo correction\n  ALSA: echoaudio - Eliminate use after free\n  ALSA: i2c: cleanup: change parameter to pointer\n  ALSA: hda - Add MSI blacklist for Aopen MZ915-M\n  ASoC: OMAP: Fix capture pointer handling for OMAP1510 to work correctly with recent ALSA PCM code\n  ALSA: hda - Update document about MSI and interrupts\n  ALSA: hda: Fix 0 dB offset for Lenovo Thinkpad models using AD1981\n  ALSA: hda - Add missing printk argument in previous patch\n  ASoC: Fix passing platform_data to ac97 bus users and fix a leak\n  ALSA: hda - Fix ADC/MUX assignment of ALC269 codec\n  ALSA: hda - Fix invalid bit values passed to snd_hda_codec_amp_stereo()\n  ASoC: wm8994: playback \u003d\u003e capture\n"
    },
    {
      "commit": "a0fd4345f928d72a56e27b23e4cd28c94bf36be5",
      "tree": "c4eb9cbfebfb66bd68ab4070285f9f1920dd4627",
      "parents": [
        "f11947c7c5b8abffd328739996dfdffef2b3e03f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Apr 02 14:47:59 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Apr 04 12:21:42 2010 +0200"
      },
      "message": "ALSA: echoaudio - Eliminate use after free\n\nUse the call to snd_card_free in the error handling code at the end of the\nfunction, as in the other error cases.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E,E2;\n@@\n\nsnd_card_free(E)\n...\n(\n  E \u003d E2\n|\n* E\n)\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": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "7fb3a069bc5d3577409c2ae89f89cd264ff85816",
      "tree": "7fe3ba3b95faeecb01e4feafb9288ef4b523c6b3",
      "parents": [
        "291186e049d7f8178ad31d43c38a53889f25d79e",
        "9d3415a8cc76ff65c6602a121ac318432c5cd7ba"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 17 14:24:46 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 17 14:24:46 2010 +0100"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n\nConflicts:\n\tsound/pci/hda/patch_realtek.c\n"
    },
    {
      "commit": "b721e68bdc5b39c51bf6a1469f8d3663fbe03243",
      "tree": "4aa3012b5bf32a71a3fa7f879eb9dc0923f1981c",
      "parents": [
        "724e6d3fe8003c3f60bf404bf22e4e331327c596"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Wed Feb 17 00:57:44 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 17 13:02:29 2010 +0100"
      },
      "message": "ALSA: Echoaudio, fix Guru Meditation #00000005.48454C50\n\nThis patch fixes a division by zero error in the irq handler.\n\nThere is a small window between the hw_params() callback and when\nruntime-\u003eframe_bits is set by ALSA middle layer. When another substream is\nalready running, if an interrupt is delivered during that window the irq\nhandler calls pcm_pointer() which does a division by zero. The patch below\nmakes the irq handler skip substreams that are initialized but not started\nyet. Cc to Clemens Ladisch because he proposed an alternate fix.\n\nFor more information, please read the original thread in the linux-kernel\nmailing list: http://lkml.org/lkml/2010/2/2/187\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "47b5d028fdce8f809bf22852ac900338fb90e8aa",
      "tree": "a9afb96040863610ca4348d95d120cd430341be0",
      "parents": [
        "ad3499f4668f684ef6e5d0222ae14d5e4ade1fdd"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Sun Feb 14 18:16:10 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 15 10:40:15 2010 +0100"
      },
      "message": "ALSA: Echoaudio - Add suspend support #2\n\nThis patch adds rearranges parts of the initialization code and adds\nsuspend and resume callbacks.\n\nThis patch adds suspend and resume callbacks.\nIt also rearranges parts of the initialization code so it can be\nused in both the first initialization (when the module is loaded we\nalso have to load default settings) and the resume callback (where\nwe have to restore the previous settings).\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ad3499f4668f684ef6e5d0222ae14d5e4ade1fdd",
      "tree": "6c4599e78d3f29df5cd17b8d2006f69f006acea3",
      "parents": [
        "4f8ada444cc7a7ea70cdc81f098b34c5f1f2df41"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Sun Feb 14 18:15:59 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 15 10:39:22 2010 +0100"
      },
      "message": "ALSA: Echoaudio - Add suspend support #1\n\nMove the controls init code outside the init_hw() function because is must\nnot be called during resume.\n\nThis patch moves the code that initializes the card\u0027s controls with\ndefault valued from the init_hw() function into a separated\nset_mixer_defaults() function (one for each of the 16 supported\ncards). This change is necessary because during resume we must\nresurrect the hardware without losing the previous\nsettings. set_mixer_defaults() must be called only once when the\nmodule is loaded.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4f8ada444cc7a7ea70cdc81f098b34c5f1f2df41",
      "tree": "ded4e81a8e822ee43bdcaab71084c7b0bd58701f",
      "parents": [
        "19b50063780953563e3c3a2867c39aad7b9e64cf"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Sun Feb 14 18:15:51 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 15 10:38:10 2010 +0100"
      },
      "message": "ALSA: Echoaudio - Add firmware cache #2\n\nThis patch implements a simple cache for the firmware files when CONFIG_PM is defined.\n\nThis patch changes get_firmware(), free_firmware() and adds\nfree_firmware_cache(). The first two functions implement a very\nsimple cache and the latter is used to actually release all the stored\nfirmwares when the module is unloaded. \nWhen CONFIG_PM is not enabled those functions act as before, that is\nfree_firmware() releases the firmware immediately and\nfree_firmware_cache() does nothing.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "19b50063780953563e3c3a2867c39aad7b9e64cf",
      "tree": "0b26395a9d785f1684e2a7f489735ce577a8c1ac",
      "parents": [
        "a540e13386e90f8c833c5cd0d16d877b8a277af1"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Sun Feb 14 18:15:34 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 15 10:36:51 2010 +0100"
      },
      "message": "ALSA: Echoaudio - Add firmware cache #1\n\nChanges the way the firmware is passed through functions.\n\nWhen CONFIG_PM is enabled the firmware cannot be released because the\ndriver will need it again to resume the card. \nWith this patch the firmware is passed as an index of the struct\nfirmware card_fw[] in place of a pointer. That same index is then used\nto locate the firmware in the firmware cache.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cebe41d4b8f8092359de31e241815fcb4b4dc0be",
      "tree": "c14cd08f6846e62388c3f1028717108ba0d1bd16",
      "parents": [
        "350a514787a4516746f738f69bff6aa0d4ac70e9"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 06 00:21:03 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 09 11:08:33 2010 +0100"
      },
      "message": "sound: use DEFINE_PCI_DEVICE_TABLE\n\nUse DEFINE_PCI_DEVICE_TABLE() to make PCI device ids go to\n.devinit.rodata section, so they can be discarded in some cases,\nand make them const.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "392bf2f1ba03b690f0ee71a185d4a5720a82bb25",
      "tree": "c27b39608fe3334d11300f8fa846b3772bba6b41",
      "parents": [
        "8fdc9e870c07054bc34a62a4655cdb078953255d"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Wed Sep 30 08:26:45 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 30 08:26:45 2009 +0200"
      },
      "message": "ALSA: echoaudio - Re-enable the line-out control for the Mia card\n\nMia has an undocumented line-out control, and it has to be exposed.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3f68165e234233255a789c827c5d3d6fa965ddce",
      "tree": "145ac0adad80846528fcd026c6184c01de879da3",
      "parents": [
        "395a434e39cb6dc6e1ff53bb43722b534a3c68d6"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Mon Apr 27 23:23:29 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 28 11:19:39 2009 +0200"
      },
      "message": "ALSA: indigo-express: add missing 64KHz flags\n\nIndigo-express cards also support 64KHz sampling rate: this patch adds\nmissing SNDRV_PCM_RATE_64000 flags.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c9294e4b3793e2bd397691ae015283eecca29562",
      "tree": "a8f59a67b1540565000ee679615641dcc1255307",
      "parents": [
        "ae02cde7e9bc7bb4cb48b1798479889f043ba2ae",
        "a2328d0249fce44381289525bd580b37d2105963"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:36:07 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:36:07 2009 +0100"
      },
      "message": "Merge branch \u0027topic/echoaudio\u0027 into for-linus\n"
    },
    {
      "commit": "e0d2054fd3cf167395390dc1758644486c782707",
      "tree": "108fd3138f0246f5fa17454680d6d04a670ed6d8",
      "parents": [
        "d807500a2472445d05ce641bf09438e3d72eeb4f",
        "c468ac29e63b9927275a94379d00b367f0f97c43"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:35:50 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:35:50 2009 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "a2328d0249fce44381289525bd580b37d2105963",
      "tree": "74e1db69cced2ed22c5c2427ee539097afe351fd",
      "parents": [
        "4c55bb0149b604901e4989d1ee0fddc53df8eb0c"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Thu Mar 19 00:09:03 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 19 08:17:57 2009 +0100"
      },
      "message": "ALSA: Echoaudio: add support for Indigo express cards\n\nThis patch adds support for IndigoIOx and IndigoDJx.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4c55bb0149b604901e4989d1ee0fddc53df8eb0c",
      "tree": "493318bd0f70c8f8840ee2f1d7886a15ecfcdf4b",
      "parents": [
        "9f5d790d1b0af8e3705df12fd5d49a1df2a45c47"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Sun Mar 15 21:33:55 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 16 08:38:00 2009 +0100"
      },
      "message": "ALSA: echoaudio: remove line-out volume from vmixer cards\n\nWith this patch the drivers do not set the vmixer volume anymore at startup\nbecause it is actually the output volume of the voices and ALSA mandates\nthat the volume must be 0 by default.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9f5d790d1b0af8e3705df12fd5d49a1df2a45c47",
      "tree": "55b1e309b1912b9cd8b6e539cc938ab4db43c441",
      "parents": [
        "041b62374c7fedc11a8a1eeda2868612d3d1436c"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Sun Mar 15 21:33:34 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 16 08:37:29 2009 +0100"
      },
      "message": "ALSA: echoaudio: remove line-out volume from vmixer cards\n\nThere is a long standing bug in the drivers for cards with a vmixer because\nI overlooked a detail in the c++ generic driver by echoaudio. Those cards\ndo not have a line-out volume control. It is a virtual control provided by\nthe generic driver. The bug is harmless because the DSP just ignores the\ncommand to change the volume.\n*NB:* It breaks alsa-tools/echomixer. A patch for it will follow.\n\nThis patch removes the line-out volume control from vmixer-equipped cards.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e930e99500e5bd055270c668cca8bd2f33056895",
      "tree": "13a892981cfe591ca57f3e5a5d35b97881a813a2",
      "parents": [
        "a85165c66c5640c37b67a94aa4e00fe45273bca1"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 11 14:49:30 2009 -0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 12 00:24:11 2009 +0100"
      },
      "message": "ALSA: echoaudio - replace uses of __constant_{endian}\n\nThe base versions handle constant folding now.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e58de7baf7de11f01a675cbbf6ecc8a2758b9ca5",
      "tree": "b0c78267928d5a538b947f1f3f2247e4f63353b0",
      "parents": [
        "c95eadd2f1afd2ba643e85a8dfc9079a3f03ae47"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@alsa3.local",
        "time": "Sun Dec 28 16:44:30 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 12 15:20:55 2009 +0100"
      },
      "message": "ALSA: Convert to snd_card_create() in sound/pci/*\n\nConvert from snd_card_new() to the new snd_card_create() function\nin sound/pci/*.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "77a23f2695bb2de0cd74599400dc55109c531b72",
      "tree": "4960195e04016928dea83deb85e0f3bf97024a8a",
      "parents": [
        "46480b3a5f88f20dbf25d95fe74d7b4798d5bc86"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Aug 21 13:00:13 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 25 09:57:18 2008 +0200"
      },
      "message": "ALSA: Clean up SG-buffer helper functions and macros\n\nClean up SG-buffer helper functions and macros.  Helpers take substream\nas arguments now.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "da3cec35dd3c31d8706db4bf379372ce70d92118",
      "tree": "9379edebb1c7abc7a7a92ce3be30a35b77d9aa1d",
      "parents": [
        "622207dc31895b4e82c39100db8635d885c795e2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 08 17:12:14 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 13 11:46:38 2008 +0200"
      },
      "message": "ALSA: Kill snd_assert() in sound/pci/*\n\nKill snd_assert() in sound/pci/*, either removed or replaced with\nif () with snd_BUG_ON().\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ebf029da38829ede6b53ac8a5ad45b149064ea16",
      "tree": "aebf6bddd245a874577fc321978b3f7137e8ac39",
      "parents": [
        "6b9a9b329640b7e8143df7b2782884ea758650f7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 22 17:28:11 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:41 2008 +0200"
      },
      "message": "[ALSA] Fix possible races at free_irq in PCI drivers\n\nThe irq handler of PCI drivers must be released before releasing other\nresources since the handler for a shared irq can be still called and\nmay access the freed resource again.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9004acc70e8c49c50c4c7b652f906f1e0ed5709d",
      "tree": "de504d87cc727b4ecab5718522ce94890f349149",
      "parents": [
        "31e8960b35975ed235d283d6fb95d0e28dffded0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 08 18:13:27 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:48 2008 +0100"
      },
      "message": "[ALSA] Remove sound/driver.h\n\nThis header file exists only for some hacks to adapt alsa-driver\ntree.  It\u0027s useless for building in the kernel.  Let\u0027s move a few\nlines in it to sound/core.h and remove it.\nWith this patch, sound/driver.h isn\u0027t removed but has just a single\ncompile warning to include it.  This should be really killed in\nfuture.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "befceea90b17792cb03cc4e22f3329c89621bba3",
      "tree": "792c6ceb965e9c522d0847a1d2d53d48aed7fc4d",
      "parents": [
        "e3cde64af44624030e7635881a5d1932c353a335"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 03 17:08:40 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:31 2008 +0100"
      },
      "message": "[ALSA] echoaudio - convert from semaphore to mutex\n\nConverted from semaphore to mutex.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "22d3a20030439420bf2795c60529ba0e89b4d82c",
      "tree": "eed3a36c5510b6d5bb15aae536bf841da0ee2c49",
      "parents": [
        "11370ee2c1c578a704f47d5513d57274c335db43"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Mon Sep 17 12:49:40 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 16:50:38 2007 +0200"
      },
      "message": "[ALSA] echoaudio - Add barrier() to prevent compiler optimization\n\nThis patch adds a barrier() to prevent the compiler from\nmoving the read outside of the loop. It also fixes a comment.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "f189e14cc41a1fb7db225cacdb2df7498f5ad67a",
      "tree": "161823ec9fc8567a16323f2347f26db5c8b69361",
      "parents": [
        "074a6e9f4fe14141027b0d23ab63548ecc3cb331"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 11 22:11:08 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 16:50:23 2007 +0200"
      },
      "message": "[ALSA] echoaudio - Remove superfluous volatile prefix\n\nRemove superfluous volatile prefix in the communication struct definition.\nThis eventually fixes the compile warnings with the recent gcc, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "a5ce88909d3007caa7b65996a8f6784350beb2a6",
      "tree": "e9882165ba7f7fe88dd8de817028edefadb0d496",
      "parents": [
        "b9ed4f2b68dc47b0c35c1a3ae8ae97c2517d5177"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 23 15:42:26 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 15:57:45 2007 +0200"
      },
      "message": "[ALSA] Clean up with common snd_ctl_boolean_*_info callbacks\n\nClean up codes using the new common snd_ctl_boolean_*_info() callbacks.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "7e0af29d6f3964bec3d72c6caeb87a603e660fdf",
      "tree": "96f2fdbb205668caa8731001987f4d26074bff9d",
      "parents": [
        "1327e2b859d725f94687f80e7719a367501b3be2"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu May 03 17:59:54 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri May 11 16:56:14 2007 +0200"
      },
      "message": "[ALSA] add MODULE_FIRMWARE entries\n\nAdd MODULE_FIRMWARE() entries, where appropriate.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "59ae9d05918aca6790fece86b6b3f7daef66d6a8",
      "tree": "8d8b8fd9234743f4549db3291a5dd0e4ce35ebe7",
      "parents": [
        "e378ad1dcb7f5cf6de4974832d01be04e112c4c2"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Wed Mar 07 18:20:59 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri May 11 16:55:45 2007 +0200"
      },
      "message": "[ALSA] echoaudio - increase sleep time at loading firmware\n\nThe new ASIC code needs more time to set up.\n(Note: the driver still works fine with the old firmware after this change.\nThe opposite is not true.)\nFrom: Giuliano Pochini \u003cpochini@shiny.it\u003e\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "ef991b95aa1351a5782cfaccb9aefba76ca8b990",
      "tree": "129762745099142652615dbe1c4c29725cca51c8",
      "parents": [
        "5e24c1c1c496c4603395d6e9cc320f85008fc891"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 22 12:52:53 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri May 11 16:55:42 2007 +0200"
      },
      "message": "[ALSA] Add snd_pcm_group_for_each_entry() for code cleanup\n\nAdded a new macro snd_pcm_group_for_each_entry() just for code cleanup.\nOld macros, snd_pcm_group_for_each() and snd_pcm_group_substream_entry(),\nare removed.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "c187c041c6552339e4d8883a1a00c3c489354eca",
      "tree": "694c429561f3844ee6c8bc74031273a94ce3bf1c",
      "parents": [
        "3fc24d850708b8dfd3472b25eac0c32dd7708925"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 19 15:27:33 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Mar 06 10:40:29 2007 +0100"
      },
      "message": "[ALSA] Add missing sysfs device assignment for ALSA PCI drivers\n\nAdded the missing sysfs device assignment for ALSA PCI drivers.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "0cb29ea0d449d7c0ecc9649a08ab63476389701d",
      "tree": "64e007b7a767c8e63f32b346c1069804e8e2df80",
      "parents": [
        "517400cbc75d0604bc34c1866dff7e55ca1be2b4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 29 15:33:49 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:03:19 2007 +0100"
      },
      "message": "[ALSA] Add even more \u0027const\u0027 to everything related to TLV\n\nMark TLV data as \u0027const\u0027\nSigned-of-by: Philipp Matthias Hahn \u003cpmhahn@pmhahn.de\u003e\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "579c84a9b225d8b9d0f32818b9959ca63b4fb57d",
      "tree": "bce2d2f739a6b4c4bac20ab862459126c8558e53",
      "parents": [
        "5bda9fa1aefbb873f2bd181e63ce0d4231883c46"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jan 23 19:22:26 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:03:09 2007 +0100"
      },
      "message": "[ALSA] echo3g_dsp.c shouldn\u0027t include #include \u003clinux/irq.h\u003e\n\nDespite being under linux/, linux/irq.h shouldn\u0027t be #include\u0027d by arch\nindependent code.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "048b945077bdc7e8dff5d5810ff2a0ced3590ca9",
      "tree": "759b12cfa42c737ce7390b9cb4b1c60a70204c78",
      "parents": [
        "d1d985f019c3b290e09881b7b23abdc87aee2895"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Fri Nov 24 13:03:58 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:01:47 2007 +0100"
      },
      "message": "[ALSA] echoaudio, add TLV support\n\nThis patch adds TLV support to the echoaudio driver.\nAll gains are in the range -127dB to +6dB with steps of 1dB, and -128 is\nmute. VU-meters levels go from -128 to 0dB. The input gain of the Layla20\nranges from -25dB to +25dB in steps of 0.5dB.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "5929546a96d55962bdcabae0c4e25dfcd9f1fda9",
      "tree": "e3aa538bda1d3b836cf4c9e3a9784f8639aef642",
      "parents": [
        "5b005a0126bc2a2be3ae2c333d56e91bd5e2d8a6"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Mon Nov 06 11:42:00 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Jan 09 09:06:13 2007 +0100"
      },
      "message": "[ALSA] Fix potential NULL pointer dereference in echoaudio midi\n\nFix races between the timer handler and the close function.\n\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "437a5a4606c12ab904793a7cad5b2062fc76c04e",
      "tree": "57a8b320f931ddd29ecc5933d7f6acc68dc35ef7",
      "parents": [
        "01f681da496831eb3aff5a908cefdafe74dd263b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 21 12:14:23 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@server.perex.cz",
        "time": "Wed Dec 20 08:55:57 2006 +0100"
      },
      "message": "[ALSA] Remove IRQF_DISABLED for shared PCI irqs\n\nFix IRQ flags for PCI devices.\nThe shared IRQs for PCI devices shouldn\u0027t be allocated with\nIRQF_DISABLED.  Also, when MSI is enabled, IRQF_SHARED shouldn\u0027t\nbe used.\nThe patch removes unnecessary cast in request_irq and free_irq,\ntoo.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "52978be636374c4bfb61220b37fa12f55a071c46",
      "tree": "36444be7bdbc0cdd99d903c0ad87316c93427517",
      "parents": [
        "1a2f67b459bb7846d4a15924face63eb2683acc2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Sep 30 23:27:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] kmemdup: some users\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "59feddb25f9d925e86ee22596802405788bc050f",
      "tree": "0d272bdcb64cf2bcc19adf8735215ce261aea355",
      "parents": [
        "fb6a0d635d4ff6b3555179d0154981f03427071a"
      ],
      "author": {
        "name": "Panagiotis Issaris",
        "email": "takis@issaris.org",
        "time": "Tue Jul 25 15:28:03 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Aug 03 15:21:18 2006 +0200"
      },
      "message": "[ALSA] Conversions from kmalloc+memset to k(z|c)alloc\n\nsound: Conversions from kmalloc+memset to k(c|z)alloc.\n\nSigned-off-by: Panagiotis Issaris \u003ctakis@issaris.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "65ca68b30073473583f6ca2f463cbd94ade43ddb",
      "tree": "f7d4384450fbdfcb2661a74f3c2f28e53721eeb0",
      "parents": [
        "63a43399db67d6f94364f933f68f38f58387737a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:54 2006 -0700"
      },
      "message": "[PATCH] irq-flags: sound: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8caf7aa26e0797e5706043f94c491acd1a08636a",
      "tree": "62314bffcc4eaf6829668e16fe03af03c80d35b0",
      "parents": [
        "ccb99eee9c2430ad7ce2e7026fae93d6668d2d27"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 28 16:39:36 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Jun 28 19:31:52 2006 +0200"
      },
      "message": "[ALSA] echoaudio - Remove kfree_nocheck()\n\nRemove obsoleted kfree_nochec() (for debug).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "ccb99eee9c2430ad7ce2e7026fae93d6668d2d27",
      "tree": "a11906736ac7e8114f462a26f4cd624ed957d049",
      "parents": [
        "19039bd0079f282b1023e61212285b5653e3a8ad"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 28 16:35:49 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Jun 28 19:31:49 2006 +0200"
      },
      "message": "[ALSA] echoaudio - Fix Makefile\n\nFix missing makefile entries for echoaudio drivers\n(sorry for cut-n-paste error!)\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "8c42d5bafa08baad5d647dd0b9050086ffe36e15",
      "tree": "996ef680e34071fcf31f7687cd92562af5f04258",
      "parents": [
        "bd66f3bbc369191279d18c21f305341c8bc9cafe"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 28 14:15:09 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Jun 28 19:31:39 2006 +0200"
      },
      "message": "[ALSA] Fix a typo in echoaudio/midi.c\n\nFixed a typo in echoaudio/midi.c.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "dd7b254d8dd3a9528f423ac3bf875e6f0c8da561",
      "tree": "923ac13451c796b730f21c7260beba9f74acff63",
      "parents": [
        "cb9d24e4349013628259b5fee97e692173731b07"
      ],
      "author": {
        "name": "Giuliano Pochini",
        "email": "pochini@shiny.it",
        "time": "Wed Jun 28 13:53:41 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Jun 28 19:31:20 2006 +0200"
      },
      "message": "[ALSA] Add echoaudio sound drivers\n\nFrom: Giuliano Pochini \u003cpochini@shiny.it\u003eAdd echoaudio sound drivers (darla20, darla24, echo3g, gina20, gina24,\nindigo, indigodj, indigoio, layla20, lala24, mia, mona)\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    }
  ]
}
