)]}'
{
  "log": [
    {
      "commit": "a5ba6beb839cfa288960c92cd2668a2601c24dda",
      "tree": "866c5f790dfa3e0a84a76d815541b1c1f18b4161",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 16 08:08:48 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 16 08:08:48 2010 +0200"
      },
      "message": "ALSA: riptide - Fix detection / load of firmware files\n\nThe detection and loading of firmeware on riptide driver has been broken\ndue to rewrite of some codes, checking the presense wrongly.\nThis patch fixes the logic again.\n\nReference: kernel bug 16596\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16596\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "68bf57001f4995a25ca65f3711ff05b6ea25e8b6",
      "tree": "5885c4edb6ff985c51407bec1d4574c2401567ee",
      "parents": [
        "0b6d092c8eeeb43893503afd2f6c1c67ceafc863"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Fri Jul 16 20:15:59 2010 +0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 19 17:59:26 2010 +0200"
      },
      "message": "ALSA: riptide: check kzalloc() result\n\nIf kzalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c9ff921abecda352e987a6aae169118a3fc9aa5d",
      "tree": "bffc7cd2e27fb100d8981a4016833f4be771cebc",
      "parents": [
        "bcfde3347cadfc8967e9481b5a9ceae16ef95e38"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "ext-andriy.shevchenko@nokia.com",
        "time": "Tue Jun 15 17:26:28 2010 +0300"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 17 09:34:58 2010 +0200"
      },
      "message": "ALSA: alsa: riptide: don\u0027t use own hex_to_bin() method\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "282572b5ab99cf27073210ca60b80dd085e1a469",
      "tree": "223db4faabe0ea81bb99aa9458a5b2626798fa08",
      "parents": [
        "e61e642c2a0dc283c52cec76a223ac0699773633"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Mar 03 10:13:49 2010 +0300"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 03 22:41:42 2010 +0100"
      },
      "message": "ALSA: riptide: clean up while loop\n\nIf getpaths() returned an odd number this would be a buffer under-run and an\nendless loop.  It turns out that getpaths() can only return even numbers, but\nlet\u0027s make it easy for people auditing code.  With the new code you don\u0027t\nneed to look at getpaths().\n\nThis silences a smatch warning.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\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": "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": "9980c6209ebc2a02eb3ca51a4fae1e17f645c868",
      "tree": "38e7bf98aeb252c18260ed8ed83a0c45b5061be9",
      "parents": [
        "dfb12eeb0f04b37e5eb3858864d074af4ecd2ac7"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Dec 27 22:26:47 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 28 12:14:39 2009 +0100"
      },
      "message": "ALSA: test off by one in setsamplerate()\n\nWith `while (i++ \u003c MAX_WRITE_RETRY)\u0027 i reaches MAX_WRITE_RETRY + 1 after the loop\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cb65c8732a50f8a145d36dbdac026a1789ad1587",
      "tree": "f80fcc499ef02d7e7868868bf4d37774d722ceae",
      "parents": [
        "c2a30d711852e4f39c8a79135b3caa701f7a8e02"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Wed Jul 15 16:45:40 2009 +0530"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 15 14:00:40 2009 +0200"
      },
      "message": "ALSA: riptide -  proper handling of pci_register_driver for joystick\n\nWe need to check returning error for pci_register_driver(\u0026joystick_driver)\n\nOn failure, we should unregister formerly registered audio drivers\n\nThis also fixed the compiler warning :\n\n  CC [M]  sound/pci/riptide/riptide.o\n sound/pci/riptide/riptide.c: In function ‘alsa_card_riptide_init’:\n sound/pci/riptide/riptide.c:2200: warning: ignoring return value of ‘__pci_register_driver’, declared with attribute warn_unused_result\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "db1005ec6ff8f250bccbc87387a955078891bfe4",
      "tree": "43388819d1477db084eaa7901b74461494b61fa6",
      "parents": [
        "a693a26fe0807c3c406d6b5295d222b646677288"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 26 13:55:42 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 26 13:55:42 2009 +0200"
      },
      "message": "ALSA: riptide - Fix joystick resource handling\n\nThe current code doesn\u0027t handle the multiple gameports properly,\nand uses unnecessary global static variables to store the data.\nThis patch changes the probe / remove routines to use the driver\ndata assigned to the dedicated pci device, and adds the support of\nmultiple devices.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a693a26fe0807c3c406d6b5295d222b646677288",
      "tree": "d90852059f1cd1615b13c5dc4f6cb98643876717",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 26 12:58:58 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 26 12:58:58 2009 +0200"
      },
      "message": "ALSA: riptide - Code clean up\n\nA code clean up, coding style fixes.\nThe firmware loading routine is split to an own function to improve\nthe readability.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1b1cc7f21c51cc81992a547b59e174dd8c44d1bd",
      "tree": "b1e9ee0cc5d8132078a5d5557e1292d0049fb5aa",
      "parents": [
        "b452e08e73c0e3dbb0be82130217be4b7084299e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed May 13 20:44:07 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 14 08:41:40 2009 +0200"
      },
      "message": "ALSA: riptide: postfix increment and off by one\n\nWith a postfix increment these variables are incremented beyond\nCMDIF_TIMEOUT / MAX_WRITE_RETRY.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\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": "8afabfa74bbe81ac496e66f7f0ed8943dff5fdb5",
      "tree": "7c0eff65f827891fb4d9f8e46839207c71b26b93",
      "parents": [
        "86b3aa390b4b9925f16a21b98441fd7abdb9fff2",
        "1f04128a3db7c0f0e8b5d25323eba70ac342f47f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 25 11:40:27 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 25 11:40:27 2008 +0100"
      },
      "message": "Merge branch \u0027topic/convert-tasklet\u0027 into to-push\n"
    },
    {
      "commit": "1f04128a3db7c0f0e8b5d25323eba70ac342f47f",
      "tree": "0740e2abd66a66ad27baed8408a043928b352c0c",
      "parents": [
        "8b1fae4e4200388b64dd88065639413cb3f1051c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 18 12:17:55 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 18 12:17:55 2008 +0100"
      },
      "message": "ALSA: hda - Convert from takslet_hi_schedule() to tasklet_schedule()\n\nReplace all tasklet_hi_schedule() callers with the normal\ntasklet_schedule().  The former often causes troubles with\nRT-kernels, and has actually no merit.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0f620830db0818ebe065b31c33892e8f0622e1b2",
      "tree": "3feef6db489f19c0f11b80dabc2111b7a459df06",
      "parents": [
        "96841bae6ebfede07294447ad2de9e6385ae9fb5"
      ],
      "author": {
        "name": "Peter Gruber",
        "email": "nokos@gmx.net",
        "time": "Wed Dec 03 15:32:15 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 03 15:49:42 2008 +0100"
      },
      "message": "ALSA: Reduce stall detection timeout in riptide.c\n\nReduce the command timeout to 0.5sec. Should be enough to allow a\nworking command interface but removes a RCU stall and slow resume on\nsome revisions where the AC97 revision detection stalls in resume.\n\nSigned-off-by: Peter Gruber \u003cnokos@gmx.net\u003e\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": "93a9c901c88ba2b1bae9dd55e6243896b8a580f1",
      "tree": "32d7f31a98511d609e46c02110de3883dd60dddb",
      "parents": [
        "c2ba47d776bf9a45e15f28fc73ad44877437bef9"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 24 00:02:03 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jul 10 14:26:07 2008 +0100"
      },
      "message": "riptide: treat firmware data as const\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "0cd87b10ca29a351c61c8c63761ab8fb48e47b2f",
      "tree": "d263f7a9fa1fad306adb1a5585a24157ba416884",
      "parents": [
        "caba7f70fce924dc5da2019f7678189086d0acd4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Feb 29 11:54:26 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:18 2008 +0200"
      },
      "message": "[ALSA] sound: riptide.c fix shadowed variable warnings\n\nIn both cases we are passing around the substream number, use\nsub_num for this.\nsound/pci/riptide/riptide.c:1633:6: warning: symbol \u0027index\u0027 shadows an earlier one\nsound/pci/riptide/riptide.c:121:12: originally declared here\nsound/pci/riptide/riptide.c:1673:6: warning: symbol \u0027index\u0027 shadows an earlier one\nsound/pci/riptide/riptide.c:121:12: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\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": "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": "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": "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": "30b35399ceb2398d05837863476dcb12f12f3a82",
      "tree": "14a7cfad1c5d28d207bb1be8addb86ead33f7b63",
      "parents": [
        "c06134d73cdc02bb8ab1fad180f6da1f28d2e049"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 11 18:52:53 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun Oct 22 10:51:10 2006 +0200"
      },
      "message": "[ALSA] Various fixes for suspend/resume of ALSA PCI drivers\n\n- Check the return value of pci_enable_device() and request_irq()\n  in the suspend.  If any error occurs there, disable the device\n  using snd_card_disconnect().\n- Call pci_set_power_state() properly with pci_choose_state().\n- Fix the order to call pci_set_power_state().\n- Removed obsolete house-made PM codes in some drivers.\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": "adf75dcab1deb9625538f74906508c1f6136fd98",
      "tree": "b55c3893c2eb2f4a216865a48eead454c679f8bf",
      "parents": [
        "c256652466127872f1b2e510431dc25524ba40ba"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Aug 18 09:03:45 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sat Sep 23 10:41:42 2006 +0200"
      },
      "message": "[ALSA] riptide: fix compile errors with older gcc\n\nChange the syntax of a union initialization that is not understood by\ngcc 2.x.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "f40b68903ccd511ea9d658b4bce319dd032a265a",
      "tree": "9f8447f4370f5e4d9303ca5c8e0b2c8cd790c67e",
      "parents": [
        "562b590d4e838ecaca2cfd246fd4df55dc6db18a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 05 16:51:05 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Jul 12 20:08:01 2006 +0200"
      },
      "message": "[ALSA] Fix section mismatch errors in ALSA PCI drivers\n\nFixed \u0027section mismatch\u0027 errors in ALSA PCI drivers:\n- removed invalid __devinitdata from pci id tables\n- fix/remove __devinit of functions called in suspend/resume\n\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": "0a50d2b2951cb7ae12726814f9a198e1c699aa0b",
      "tree": "38197874a92ead9bf652732d2dc03ecafe3bfdaf",
      "parents": [
        "f079c25ab8a7d223875c5bac9b23b484e4a18f88"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 01 14:47:29 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:34:08 2006 +0200"
      },
      "message": "[ALSA] Fix possible races in PCI driver removal\n\nCall free_irq() before releasing others to avoid races when\nshared irq is issued.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bf850204a71a97eb5a6afaf27263bb667f9cab0a",
      "tree": "2d917d9886a3488f1524699374d546d8bf6af88e",
      "parents": [
        "7e4eeec8a30fa9e00cac67a37ca9ddf6cbdb79c4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 28 15:13:41 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:09 2006 +0200"
      },
      "message": "[ALSA] Remove unneeded read/write_size fields in proc text ops\n\nRemove unneeded read/write_size fields in proc text ops.\nsnd_info_set_text_ops() is fixed, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "396c9b928d5c24775846a161a8191dcc1ea4971f",
      "tree": "447f4b28c2dd8e0026b96025fb94dbc654d6cade",
      "parents": [
        "71b2ccc3a2fd6c27e3cd9b4239670005978e94ce"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Mon Apr 24 15:59:04 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Apr 27 21:10:34 2006 +0200"
      },
      "message": "[ALSA] add __devinitdata to all pci_device_id\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "43560116d1f70de274915fdec0745c6e02feef30",
      "tree": "4fa96d4e44f5526780e9eb54aa89f9b4d5a852c2",
      "parents": [
        "10d150e186d069cc7e2075c4823049949933777c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 27 13:45:51 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Mar 31 17:58:58 2006 +0200"
      },
      "message": "[ALSA] Remove obsolete kfree_nocheck call\n\nFixed the compilation, removing obsolete kfree_nocheck() call\nfor memory debugging.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "109a9638f0fe38915838b7b9acd98e7cfa91797f",
      "tree": "4cbc58ae7b65cecc57c6922aee2baad6819512e4",
      "parents": [
        "2125cad29100f88670a483a2291ffdbeae0cd5fc"
      ],
      "author": {
        "name": "Peter Gruber",
        "email": "nokos@gmx.net",
        "time": "Mon Mar 27 13:10:28 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Mar 31 17:58:57 2006 +0200"
      },
      "message": "[ALSA] Add snd-riptide driver for Conexant Riptide chip\n\nAdd snd-riptide driver for Conexant Riptide chip by Peter Gruber.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ]
}
