)]}'
{
  "log": [
    {
      "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": "c32d977b8157bf67cdf47729ce7dd054a26eb534",
      "tree": "fedbd1c0d4382e88362abf81f719e6f127e19fa7",
      "parents": [
        "3e879d7bac705be4813a0ec9560cbe31db4b269f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 18 14:58:57 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 18 15:00:34 2010 +0100"
      },
      "message": "ALSA: pcm - Call pgprot_noncached() for vmalloc\u0027ed buffers\n\npgprot_noncached() can be set for vmalloc\u0027ed buffers safely, and we\u0027d\nneed non-cached behavior more or less, even for the intermediate ring-\nbuffers.\n\nNow snd_pcm_lib_mmap_vmalloc() is added as the common PCM mmap callback\nthat is coupled with snd_pcm_lib_alloc_vmalloc_buffer() \u0026 co.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6cedf8696d6a01bba391bdae06231243cfe2f48a",
      "tree": "ed2ddf4bd730e5a12b16912c5b1fd8884a92fc22",
      "parents": [
        "d20fb5dc076a4cf0fdd00ab5a4e752ea3611e484"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Dec 18 09:30:24 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 18 12:57:13 2009 +0100"
      },
      "message": "sound: sgio2audio: use vmalloc buffer helper functions\n\nRemove this duplicate of snd_pcm_alloc_vmalloc_buffer and use the\nequivalent core functions instead.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3e85fd614c7b6bb7f33bb04a0dcb5a3bfca4c0fe",
      "tree": "f3557d913f1f3e8ee29ebef960bc9b4a7222fa53",
      "parents": [
        "2fbe74b90bafebce615466b4c20f96b0465df1ae"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Dec 18 09:27:24 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 18 12:53:17 2009 +0100"
      },
      "message": "sound: sgio2audio/pdaudiocf/usb-audio: initialize PCM buffer\n\nWhen allocating the PCM buffer, use vmalloc_user() instead of vmalloc().\nOtherwise, it would be possible for applications to play the previous\ncontents of the kernel memory to the speakers, or to read it directly if\nthe buffer is exported to userspace.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2f229a31aac86ea6911d70ec4c79196ca711d625",
      "tree": "20bdbb6e1cd0f5eceab122815c0b6719ec67f3ca",
      "parents": [
        "3b04691c2b1661c7e64cd4222d7175b5bf87163f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 02 11:04:54 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 02 11:06:16 2009 +0200"
      },
      "message": "ALSA: Fix invalid __exit in sound/mips/*.c\n\nThe remove callback has to be marked as __devexit, as the dynamic unbind\nis possible.\n\nReported-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ad0b0822f98ef547e2461ce463e4233bad7848a8",
      "tree": "077ebf5515b44f8c5bcd2a1c8571d2afe80d2a83",
      "parents": [
        "13be1bf1467e3186a4a9d1b1276cc4bd31e472ea"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Sun Jun 07 13:37:27 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jun 07 09:08:43 2009 +0200"
      },
      "message": "ALSA: sgio2audio.c: clean up checking\n\nvfree() does it\u0027s own \u0027NULL\u0027 check,so no need for check before\ncalling it.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\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": "2ebfb8eeb8f244f9d25937d31a947895cf819e26",
      "tree": "65f383cbe592aeef04f67378a357779e756f0cbf",
      "parents": [
        "ee419653a38de93b75a577851d9e4003cf0bbe07"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 16:11:58 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 16:11:58 2009 +0100"
      },
      "message": "ALSA: Add missing KERN_* prefix to printk in other sound/*\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bd7dd77c2a05c530684eea2e3af16449ae9c5d52",
      "tree": "f26e8b6c83ed58d3c2d47f9df6373812db80a885",
      "parents": [
        "e58de7baf7de11f01a675cbbf6ecc8a2758b9ca5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@alsa3.local",
        "time": "Sun Dec 28 16:45:02 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 12 15:21:19 2009 +0100"
      },
      "message": "ALSA: Convert to snd_card_create() in other sound/*\n\nConvert from snd_card_new() to the new snd_card_create() function\nin other sound subdirectories.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5e246b850df563224be26f1d409cf66fd6c968df",
      "tree": "970e7faf60b86cb2c489a08ca506075c398165e5",
      "parents": [
        "da3cec35dd3c31d8706db4bf379372ce70d92118"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 08 17:12:47 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 13 11:46:40 2008 +0200"
      },
      "message": "ALSA: Kill snd_assert() in other places\n\nKill snd_assert() in other places, 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": "7a8fc9b248e77a4eab0613acf30a6811799786b3",
      "tree": "24b3beb8bc0633db27ffdb791f94dce95d51b1d0",
      "parents": [
        "d3ee1b405872214609868f3cde631ac157026dd0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Aug 17 17:36:59 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:12 2008 -0700"
      },
      "message": "removed unused #include \u003clinux/version.h\u003e\u0027s\n\nThis patch lets the files using linux/version.h match the files that\n#include it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "862c2c0a61c515f2e9f63f689215bcf99a607eaf",
      "tree": "e1d40973f3d96a3a171fe5bd770e1ef893fb0581",
      "parents": [
        "1e066322c26562621811effb1eb14097bc67a9ee"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sat Jul 12 22:43:50 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jul 14 09:01:02 2008 +0200"
      },
      "message": "ALSA: ALSA driver for SGI O2 audio board\n\nThis patch adds a new ALSA driver for the audio device found inside\nmost of the SGI O2 workstation. The hardware uses a SGI custom chip,\nwhich feeds a AD codec chip.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "787dba37a6ff5c80c67f37c081712a6e4af92e25",
      "tree": "46fb52cca0a1f9d629d6602e4b5747425353af8f",
      "parents": [
        "9e4641541e9681a568483133813332cfafa34d86"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sat Jul 12 12:12:20 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jul 14 09:00:57 2008 +0200"
      },
      "message": "ALSA: ALSA driver for SGI HAL2 audio device\n\nThis patch adds a new ALSA driver for the audio device found inside\nmany older SGI workstation (Indy, Indigo2). The hardware uses a SGI\ncustom chip, which feeds two codec chips, an IEC chip and a synth chip.\nCurrently only one of the codecs is supported. This driver already has\nthe same functionality as the HAL2 OSS driver and will replace it.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "89fe5117928b2c1272c9376362131ded561c91ad",
      "tree": "d9ad58546d73efdef4d68ba3c8224a3ee5722576",
      "parents": [
        "06b5fb97cec1a3ca61d10164118b00fe98a6a866"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 23 16:10:37 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 27 15:56:20 2008 +0200"
      },
      "message": "sound: Convert to menuconfig\n\nConvert menu in sound Kconfig files to menuconfig and if.\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": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\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": "2ad3479decccd12301a3f9920a22fa567d4bdae8",
      "tree": "0e1c59d0c3a0bbf9407d8a513a36060856557b36",
      "parents": [
        "d202a6c0883cf17a4a6e61a12e138598ec3ed32d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@xenon.tklauser.home",
        "time": "Fri Sep 29 02:00:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:14 2006 -0700"
      },
      "message": "[PATCH] sound/mips/au1x00: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0])\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "c5c079e31cba3e6f93ef098911e216b79d0a84e8",
      "tree": "8879c5322c2e6c2b6b545eb966f40c63a63510f2",
      "parents": [
        "bb160b850d7e285f8b15906d9c0d1916acfdb953"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 21 12:01:17 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:43:28 2006 +0100"
      },
      "message": "[ALSA] AMD Au1x00: AC\u002797 controller is memory mapped\n\nModules: MIPS AU1x00 driver\n\nAMD Au1x00 ALSA driver erroneously calls request_region() for AC\u002797\ncontroller registers -- the controller is actually memory mapped at\naddresses 0x10000000 thru 0x100FFFFF.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bb160b850d7e285f8b15906d9c0d1916acfdb953",
      "tree": "2bc00eb5f279a546df358f2159e805f461aa392f",
      "parents": [
        "97ec558a88fb03fa23aee0832a88964e76e4a4db"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 21 11:58:48 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:43:02 2006 +0100"
      },
      "message": "[ALSA] AMD Au1x00: fix DMA init/cleanup\n\nModules: MIPS AU1x00 driver\n\nAMD Au1x00 ALSA driver causes kernel oops in au1000_init() by trying\nto set DMA channel to -1 in yet unallocated audio streams. Here\u0027s the\npatch that staightens up DMA init/cleanup code.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d8327c784b51b57dac2c26cfad87dce0d68dfd98",
      "tree": "6a007aef75127c6f28768dbe987ba57608cb0943",
      "parents": [
        "6682025e1220a1ab0b6b855b7805928c3163e043"
      ],
      "author": {
        "name": "Sergei Shtylylov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Mar 20 18:38:21 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:39:36 2006 +0100"
      },
      "message": "[ALSA] AMD Au1x00: make driver build after cleanup\n\nModules: MIPS AU1x00 driver\n\nAMD Au1x00 ALSA driver doesn\u0027t build after the recent code cleanup:\n\nsound/mips/au1x00.c: In function \u0027au1000_setup_dma_link\u0027:\nsound/mips/au1x00.c:173: error: \u0027pointer\u0027 undeclared (first use in this function)\nsound/mips/au1x00.c:173: error: (Each undeclared identifier is reported only once\nsound/mips/au1x00.c:173: error: for each function it appears in.)\nsound/mips/au1x00.c: In function \u0027snd_au1000_hw_params\u0027:\nsound/mips/au1x00.c:339: warning: implicit declaration of function \u0027snd_mask_min\u0027\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ebfbd2b83da14c7118da0efd1b59d8b641da08c2",
      "tree": "27f33be61aee55d574d9854687d91056763622af",
      "parents": [
        "fa8174db0fd032c3d48cc0873946358c68e44d4f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 17 17:21:46 2005 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Jan 03 12:28:50 2006 +0100"
      },
      "message": "[ALSA] Remove snd_card_generic_dev()\n\nRemove the obsolete snd_card_generic_dev().\nCONFIG_SND_GENERIC_DRIVER is also removed from Kconfig.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a0d6f880faad2ceba3af3b8c34ddefd15119ced1",
      "tree": "2ce497e711bb02f9fb439c793ed5e10fbc0460c7",
      "parents": [
        "67b1020d88a77a73bd9ccbc21733c155a4d7d44c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 17 15:12:31 2005 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Jan 03 12:20:12 2006 +0100"
      },
      "message": "[ALSA] Remove xxx_t typedefs: MIPS AU1x00\n\nModules: MIPS AU1x00 driver\n\nRemove xxx_t typedefs from the MIPS AU1x00 driver.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "33ea25c113a7d63645b10ed89851e08f7c984d1a",
      "tree": "58433ce44c87af1565f250a141006e73e96cce13",
      "parents": [
        "6560c349c501388a1f3030d02fb49e7067e6597e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 17 10:32:43 2005 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Jan 03 12:16:51 2006 +0100"
      },
      "message": "[ALSA] au1x00 - Code clean up\n\nModules: MIPS AU1x00 driver\n\nClean up snd-au1x00 driver code:\n\n- Remove global variables\n- Remove old compatibility codes\n- Fix DMA-link allocation/release functions in hw_params and hw_free\n  callbacks (they may be called multiple times)\n- Fix spinlocks\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "708f997169d5674177450f25ef3ac6b4f2562690",
      "tree": "1c1fe8dded6390d9d5336ecea7928509bf33ce8f",
      "parents": [
        "6d6f9156209892bc0cdc3354394ac947db5e32f1"
      ],
      "author": {
        "name": "Konstantin Baydarov",
        "email": "kbaidarov@ru.mvista.com",
        "time": "Thu Oct 27 17:25:02 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Nov 04 13:20:26 2005 +0100"
      },
      "message": "[ALSA] AMD Au1x00 driver: buggy spinlocks\n\nModules: MIPS AU1x00 driver\n\nAMD Au1x00 ALSA driver fails compilation with the alternate spinlock\nimplementation because it doesn\u0027t do locking/unlocking correctly in some\nplaces (passes spinlock by value).\n\nSigned-off-by: Konstantin Baydarov \u003ckbaidarov@ru.mvista.com\u003e\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "063859c854fcb42a04eec4e20c71885dc121edce",
      "tree": "e7d37f6c60986cbd8b7e86dd4d7d450d5b72b26b",
      "parents": [
        "6b172a853814fe52fb4d5942e660943cb9e6df37"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 14 17:17:02 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Nov 04 13:18:51 2005 +0100"
      },
      "message": "[ALSA] Remove obsolete chip_t\n\nModules: Documentation,MIPS AU1x00 driver,PPC Beep,SPARC DBRI driver\n\nRemoved the use of chip_t, which was obsoleted.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b1d5776d865951c213a1caaab5d8bf5de7615dbd",
      "tree": "f999dca30f6e2d03a9176b86c613ae8f4531a6d6",
      "parents": [
        "93f2e37840a9a7c3693ca6961fe6ad46b250f3b9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 10 11:56:31 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Nov 04 13:18:00 2005 +0100"
      },
      "message": "[ALSA] Remove vmalloc wrapper, kfree_nocheck()\n\n- Remove vmalloc wrapper\n- Add release_and_free_resource() to remove kfree_nocheck() from each driver\n  and simplify the code\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "16dab54b8cbac39bd3f639db5d7d0fd8300a6cb0",
      "tree": "a7e9f4561bb4df38222c2ef5a48d111f52cc5dd3",
      "parents": [
        "ecbcfe36fa882e9f8f2be63ac0c42978336bf997"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 05 17:17:58 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Mon Sep 12 10:41:56 2005 +0200"
      },
      "message": "[ALSA] Add snd_card_set_generic_dev() call\n\nARM,SA11xx UDA1341 driver,Generic drivers,MPU401 UART,MIPS\nMIPS AU1x00 driver,PPC,PPC PowerMac driver,SPARC,SPARC AMD7930 driver\nSPARC cs4231 driver,SPARC DBRI driver\n- Added snd_card_set_generic_dev() call.\n- Added SND_GENERIC_DRIVER to Kconfig.\n- Clean up the error path in probe if necessary.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
