)]}'
{
  "log": [
    {
      "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": "705978516fe4a5e0b5726e2ea860c1bfc6909472",
      "tree": "ffc7ca1365592afccd8fb0ca36e7001d740e4865",
      "parents": [
        "b1ac29620b09f1c224c83d764675dcfaf8dd068b"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Thu Dec 01 23:26:57 2011 -0500"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 02 10:44:01 2011 +0100"
      },
      "message": "ALSA: sis7019 - convert to dev_*() logging\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fc084e0b930d546872ab23667052499f7daf0fed",
      "tree": "c4e65ded0ba1a569a6341faea28bb493e4382a45",
      "parents": [
        "cf54d47c13c2b171f946289de445102c676d4258"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Thu Dec 01 23:26:53 2011 -0500"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 02 10:43:06 2011 +0100"
      },
      "message": "ALSA: sis7019 - give slow codecs more time to reset\n\nThere are some AC97 codec and board combinations that have been observed\nto take a very long time to respond after the cold reset has completed.\nIn one case, more than 350 ms was required. To allow users to have sound\non those platforms, we\u0027ll wait up to 500ms for the codec to become\nready.\n\nAs a board may have multiple codecs, with some faster than others to\nreset, we add a module parameter to inform the driver which codecs\nshould be present.\n\nReported-by: KotCzarny \u003ctjosko@yahoo.com\u003e\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\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": "88e24c3a4b30a6bd361f2b5ce602667a8161b2e8",
      "tree": "25e861892f6287df6cdccf00067b61cd0b322d95",
      "parents": [
        "af1910a817c5ad52c32dddacc1744cfa1b35889e"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Thu Sep 22 16:59:20 2011 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 22 11:19:20 2011 +0200"
      },
      "message": "sound: irq: Remove IRQF_DISABLED\n\nSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],\nWe run all interrupt handlers with interrupts disabled\nand we even check and yell when an interrupt handler\nreturns with interrupts enabled (see commit [b738a50a:\ngenirq: Warn when handler enables interrupts]).\n\nSo now this flag is a NOOP and can be removed.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\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": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "08b450988905505d12f7671bc24b8da73631d327",
      "tree": "b8abcef52abc097fed3ab05b48501fd9d84b5de2",
      "parents": [
        "3a3d5fd125f82200019ef406c4d51ba4d9f0a604"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Sun Jun 27 00:07:57 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jun 28 09:42:22 2010 +0200"
      },
      "message": "sis7019: increase reset delays\n\nA few boards using this controller are reported to need a little extra\ntime during their reset cycle.\n\nReported-by: Michael Goeke \u003cmichael.goeke@icachip.de\u003e\nSigned-off-by: Dave Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "3a3d5fd125f82200019ef406c4d51ba4d9f0a604",
      "tree": "6924e2208e48cd2c8e7c021f47ccbc031c038104",
      "parents": [
        "5daeba34d2aab669aea07abee13d53cd116578fb"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Sun Jun 27 00:04:32 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jun 28 09:42:18 2010 +0200"
      },
      "message": "sis7019: fix capture issues with multiple periods per buffer\n\nWhen using a timing voice to clock out periods during capture, the\ndriver would slowly loose synchronization and never catch up, eventually\nreaching a point where it no longer generated interrupts. To avoid\nthis situation, the virtual period clocking was changed to shorten the\nnext timing period when our timing voice falls too far behind the\ncapture voice. In addition, the first virtual period for the timing\nvoice was slightly too short, causing the timing voice to initially be\nahead of the capture voice.\n\nWhile tracking down this problem, I noticed that the expected sample\noffset was being incorrectly initialized, causing an overrun to be\nincorrectly reported when the timing voice happened to be perfectly\nsynchronized.\n\nReported-by: Hans Schou \u003clinux@schou.dk\u003e\nSigned-off-by: Dave Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\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": "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": "28b767967763835d8526f6baedc25a8a86052640",
      "tree": "32dc0df187bd1906bf49f47ecbdda60d21b5c124",
      "parents": [
        "929a22a558429bd22001d6b41cf31c233c68a5e2"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_30BIT_MASK macro with DMA_BIT_MASK(30)\n\nReplace all DMA_30BIT_MASK macro with DMA_BIT_MASK(30)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "f000fd80937c0d94c67f9f3e7026f1fbc8ef8873",
      "tree": "a1364921df5ed78b387a767787ea945031b5b641",
      "parents": [
        "8a87c9cf999542db846c3ab93c1065d446427f37"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 22 13:50:34 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:40 2008 +0200"
      },
      "message": "[ALSA] Fix synchronize_irq() bugs, redundancies\n\nfree_irq() calls synchronize_irq() for you, so there is no need for\ndrivers to manually do the same thing (again).  Thus, calls where\nsync-irq immediately precedes free-irq can be simplified.\n\nHowever, during this audit several bugs were noticed, where free-irq is\npreceded by a \"irq \u003e\u003d 0\" check... but the sync-irq call is not covered\nby the same check.\n\nSo, where sync-irq could not be eliminated completely, the missing check\nwas added.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3f76d9841e9cf6dd969ff3aec96476dced9c53f8",
      "tree": "4f432226de44a3b51ff5286925856fa763f76587",
      "parents": [
        "b299c22c8c1024a5a89d19524e24b3e1d67e9eab"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:25:51 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:25:51 2008 +0000"
      },
      "message": "ALSA: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\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": "175859bf1602c7ee38d720daa14a287072cc2b72",
      "tree": "a05379ad2adcd91d8e8dc5d907ab27ccdd87b695",
      "parents": [
        "3b378e1f7e5b372a88189398f3946fd55da5923a"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Fri Dec 14 14:40:23 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:36 2008 +0100"
      },
      "message": "[ALSA] sis7019: support the SiS 7019 Audio Accelerator\n\nBasic audio support for the SiS 7019 Audio Accelerator as found in the\nSiS 55x SoC. There is currently no synth support at the moment, but\naudio playback and capture with two periods per buffer has seen\nextensive use. Arbitrary period and buffer sizes (with multiple periods\nper buffer) have seen light testing, but are believed to be production\nready.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    }
  ]
}
