)]}'
{
  "log": [
    {
      "commit": "c4a87ef4de9860d00460dce30776f7cc17e77459",
      "tree": "3cb5fc7db428e75e1c8545f890d76b11390465a2",
      "parents": [
        "1561f09a2f91bc258a72225f919807c9e51c8290"
      ],
      "author": {
        "name": "Ben Williamson",
        "email": "ben.williamson@greyinnovation.com",
        "time": "Mon Jun 19 17:20:09 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:34:31 2006 +0200"
      },
      "message": "[ALSA] USB midi: Remove duplicate CS_AUDIO_* #defines\n\nRemoved the CS_AUDIO_* #defines, which were duplicates of the\nclass-specific USB_DT_CS_* #defines in \u003clinux/usb_ch9.h\u003e.\n\nSigned-off-by: Ben Williamson \u003cben.williamson@greyinnovation.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f8c7579051763d6be275bf88a430ffb1c5234bad",
      "tree": "9575641d80d4fd42656ff686cf74914269aaa2a2",
      "parents": [
        "c77a03551b3fd8ef6434153dfadff83ae404e526"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 18 14:47:03 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:50 2006 +0200"
      },
      "message": "[ALSA] usbaudio - Fix a typo\n\nFix a typo introduced by the last fix.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "faf8d11743961c720c85be191f8a08c00e5c5d60",
      "tree": "c769a20e29e8fa2f43c4f01e410ed502bf9ecdef",
      "parents": [
        "474167d646cb2147b9fcd7bacf5cdf8177ed43c4"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu May 18 09:35:15 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:47 2006 +0200"
      },
      "message": "[ALSA] usb-audio: add workaround for CSR Bluetooth Headphones (Saitek A-250)\n\nSome devices don\u0027t have the required class-specific endpoint descriptors.\nInstead of making this case an error, this patch makes the driver guess the\nendpoint attributes.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.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": "e311334ee6bdd173d53be52f4fdffa5f39652e26",
      "tree": "b3c7a0f588ccb160b1d9446f0421be662f775033",
      "parents": [
        "ecefb192525c369dde67bf0addd4f96692a801c3"
      ],
      "author": {
        "name": "Thibault LE MEUR",
        "email": "Thibault.LeMeur@supelec.fr",
        "time": "Tue Mar 14 11:44:53 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:38:38 2006 +0100"
      },
      "message": "[ALSA] Fixes audiophile usb analog capture with the new device_setup parameter\n\nModules: Documentation,USB generic driver\n\nThe patch adds the \u0027device_setup\u0027 module parameter and a specific\nquirk to correctly initialize the audiophile usb device: this fixes\nthe distorted sound bug on the Analog capture port. Backward\ncompatibility is achieved by simply omitting the new parameter.\n\nSigned-off-by: Thibault LE MEUR \u003cThibault.LeMeur@supelec.fr\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3e964432f56f05a8ef639902796e476456b230ad",
      "tree": "0381d74c7b1ecd90b856225b2b487d60cb9cfa85",
      "parents": [
        "ede3531e8ce2deb81e477e18d72ef10efeb20ebe"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Mar 14 08:06:12 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:38:20 2006 +0100"
      },
      "message": "[ALSA] usb-audio: add error message about missing split iso support\n\nModules: USB generic driver\n\nAdd an error message for -ENOSYS for situations when split iso support\nis needed but not enabled.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "32e19e882c722b41f37e90956bf12eacdaba6f2b",
      "tree": "037597e64ca2cf4545264fbc29247af97c859da2",
      "parents": [
        "0243ef71acc0b5bd734b511ae6d9b4b481c1dc5e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Mar 09 07:58:39 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:36:37 2006 +0100"
      },
      "message": "[ALSA] usb-audio: show USB error descriptions\n\nModules: USB generic driver\n\nWhen usb_submit_urb() fails, show an error description instead of just\nthe error code.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "9c4be3d334808d1dedea7db0ae84759bfac8e18e",
      "tree": "3071bf879319c0525c33a7586b18763956f15645",
      "parents": [
        "dbc967760b075aef3b181deda6639d73bbd0ad07"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Thu Feb 09 20:04:16 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:29:21 2006 +0100"
      },
      "message": "[ALSA] no need to check pointers passed to vfree() for NULL\n\nModules: Digigram VX core,USB generic driver\n\nThere\u0027s no need to check pointers passed to vfree() for NULL.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cc7a59bd8dcee9b01e0c9ab21380071f0ae6ef0d",
      "tree": "0b0a9b2c18b2a71d7cc9788b78c27e0a849fbd59",
      "parents": [
        "e957ebf164e880ddb0c057418195db47d013c4ac"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Feb 07 17:11:06 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:22 2006 +0100"
      },
      "message": "[ALSA] usb-audio: rename QUIRK_MIDI_MIDITECH to QUIRK_MIDI_CME\n\nModules: USB generic driver\n\nRename QUIRK_MIDI_MIDITECH to QUIRK_MIDI_CME because Miditech keyboards\nare built by CME and use the same protocol, and don\u0027t force a Miditech\nproduct name for the USB ID used by both Miditech and CME UF-x\nkeyboards.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "3f72a30ccfd5054c01fc3bb0d37241df5380a54c",
      "tree": "95209718f6b64162cb52b57d64c071b069d3710b",
      "parents": [
        "cdca881d79dc4133b35db5c855b688ee9cba12a9"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Jan 18 11:50:40 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:27:05 2006 +0100"
      },
      "message": "[ALSA] snd_pcm_format_name() is no longer exported\n\nModules: PCM Midlevel,USB generic driver\n\nBecause snd_pcm_format_name() function is used only for informational\npurposes, it is no longer exported from the PCM midlevel to reduce\nspace and dependency. usbaudio module shows only numeric value for format.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "12aa757905d09b1dc2c1c3d0de3fa8f4c9726f2b",
      "tree": "c776b2b66618915502cb8c552fe6fc720a18306d",
      "parents": [
        "62932df8fb20ba2fb53a95fa52445eba22e821fe"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 16 16:36:05 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:25:43 2006 +0100"
      },
      "message": "[ALSA] semaphore -\u003e mutex (Archs, misc buses)\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "21a3479a0b606d36fe24093f70a1c27328cec286",
      "tree": "484ce13d02df9f580bb6691ea3845160dc716c4a",
      "parents": [
        "153abaa4ff0500070a282dd0868367d69388d527"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Jan 13 09:12:11 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:12 2006 +0100"
      },
      "message": "[ALSA] PCM midlevel \u0026 PCM OSS - make procfs \u0026 OSS plugin code optional\n\nModules: ALSA Core,PCM Midlevel,ALSA\u003c-OSS emulation,USB generic driver\n\n1) The verbose procfs code for the PCM midlevel and usb audio\n   can be removed now (more patches will follow).\n   CONFIG_SND_VERBOSE_PROCFS\n2) The PCM OSS plugin system can be also compiled optionaly.\n   CONFIG_SND_PCM_OSS_PLUGINS\n\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "9568f461e50c023e45ec702027bb1a5f60e443dc",
      "tree": "5c38356197de86514be184244eabc6f86a0154e5",
      "parents": [
        "7c79b7682ee6318a8e47173b158846ed0edd8f1a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jan 12 08:19:21 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:22:27 2006 +0100"
      },
      "message": "[ALSA] usb-audio: factor out packet size calculation code\n\nModules: USB generic driver\n\nMove the common packet size calculation code from\nprepare_startup_playback_urb() and prepare_playback_urb() to a new\nfunction.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "33159378254b67d0080a8d63197e95654b672cf7",
      "tree": "22b26de175b6da9b236d179d436e0c935842e34f",
      "parents": [
        "fc80a2027afc31e8447a0691ea1279166ce5d69f"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jan 13 08:11:22 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun Jan 22 16:24:16 2006 +0100"
      },
      "message": "[ALSA] usb-audio: fix non-48k sample rates with SB Audigy 2 ZS\n\nModules: USB generic driver\n\nOn the Audigy 2 ZS, disable all sample rate that are not a multiple of\n48 kHz because the others work only with the digital output which is\nnot yet supported.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "4b2849283461a64c6d8cc6c7e72c62d7b4d91b43",
      "tree": "fc3b053257c89bc1afd2796ef29411fc5cad2d90",
      "parents": [
        "54c63cfc153c6909a5d5dbe6072e8704b091f30e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jan 12 08:17:49 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun Jan 22 16:24:09 2006 +0100"
      },
      "message": "[ALSA] usb-audio: don\u0027t use empty packets at start of playback\n\nModules: USB generic driver\n\nSome widespread USB interface chips with adaptive iso endpoints hang\nafter receiving a series of empty packets when they expect data (ALSA\nbug#1585).  To avoid this, we have to send packets containing silence\n(zero samples) instead.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "4da5cc2cec8caec1d357053e85a7a32f243f93a1",
      "tree": "3f8b603af4af88f86be7ec1d4e3639a7fc9dd1a6",
      "parents": [
        "25c862cc9ea9b312c25a9f577f91b973131f1261",
        "c6f43290ae687c11cdcd150d8bfeb57ec29cfa5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 16:38:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 16:38:36 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/perex/alsa\n"
    },
    {
      "commit": "75318d2d7cab77b14c5d3dbd5e69f2680a769e16",
      "tree": "13098167bd41d7dd0b0d3f678534a6daa29b4005",
      "parents": [
        "2143acc6dc79bdbff812f02a7dc5ab9d4fc81fc8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 21 14:53:03 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:48:34 2006 -0800"
      },
      "message": "[PATCH] USB: remove .owner field from struct usb_driver\n\nIt is no longer needed, so let\u0027s remove it, saving a bit of memory.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "86e07d34658bb85b3424f4db64fa28f884edbe8d",
      "tree": "eb6a97b850d12d2f64fa13cd1c436f0735627171",
      "parents": [
        "db13154843cb2c99a93e9feed575e906f6e0e455"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 17 15:08:02 2005 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Jan 03 12:19:55 2006 +0100"
      },
      "message": "[ALSA] Remove xxx_t typedefs: USB-Audio\n\nModules: USB generic driver\n\nRemove xxx_t typedefs from the USB-Audio driver.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b55bbf06e850d7561ad7bdded1f4d8c08b1e1f11",
      "tree": "6a556b8170c354224a8c5a4400524bc59f0101db",
      "parents": [
        "091e95ee7febf894603475c44d51f8ec4fab4328"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Nov 02 11:32:52 2005 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Nov 04 13:25:06 2005 +0100"
      },
      "message": "[ALSA] usb-audio: start submitting URBs in the prepared state\n\nModules: USB generic driver\n\nIf we submit all our URBs when a playback stream is started, the first\nhwptr_done update for each URB happens at the same time.  This results\nin an underrun when there isn\u0027t enough PCM data available at this\npoint for all URBs.\n\nTo avoid this, we begin submitting our URBs earlier (when the stream\nis prepared), with empy packets.  When the stream is started, the\nprepare_playback_urb() call for each URB will be run only when the\nrespective URB has completed previously, so the first hwptr_done\nupdates will be done nicely staggered.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8433a509c0eb6bb1f33ce39c82c580b8901619ee",
      "tree": "f1554905dee5da4e840dfd674d5b004124496a22",
      "parents": [
        "d78bec210f07b06f406b877b9179e0cc281ae8e6"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Oct 24 15:02:37 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Nov 04 13:19:49 2005 +0100"
      },
      "message": "[ALSA] Fix schedule_timeout usage\n\nUse schedule_timeout_{,un}interruptible() instead of\nset_current_state()/schedule_timeout() to reduce kernel size.  Also use\nhuman-time conversion functions instead of hard-coded division to avoid\nrounding issues.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f0597a416dc44e3afe25090e9af9d42bad62547d",
      "tree": "350c00303992440c31524109951e2fbb73b90183",
      "parents": [
        "00f226d400d3a5868c4d798bb80491e22dd5b810"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Oct 17 17:15:46 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Nov 04 13:18:58 2005 +0100"
      },
      "message": "[ALSA] usb-audio: don\u0027t call usb_reset_configuration() when probing\n\nModules: USB generic driver\n\nRemove the usb_reset_configuration() call from the probe callback\nbecause it isn\u0027t needed and it may interfere with other drivers\nalready loaded for the device.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.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": "3527a008cbc51dd23a8bf4927e3ab29423b0d05b",
      "tree": "b5aaab3e8800a3d333e8639f7b4fa59d460fb804",
      "parents": [
        "3cfc1eb181b49dfbfeaf20ebfeb5cd2af4c4c4b5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Sep 26 10:03:09 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Nov 04 13:16:39 2005 +0100"
      },
      "message": "[ALSA] usb-audio: remove old compatibility wrappers (2/2)\n\nModules: USB generic driver\n\nMove the usb_complete_callback() compatibility wrapper out of the\nkernel tree.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "d1bda0455478a9e2a13381044e9bb80a17ec92d2",
      "tree": "fcf79d93d1b7293dfd6472b58dddf6ec52b7914c",
      "parents": [
        "5747e54042c710272cefed74cc457531a01768c9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Sep 14 08:36:03 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Nov 04 13:15:49 2005 +0100"
      },
      "message": "[ALSA] usb-audio: simplify MIDI quirk handling\n\nModules: USB generic driver\n\nSimplify the handling of MIDI quirks by treating an interface without\nquirks as a QUIRK_MIDI_STANDARD_INTERFACE.\n\nThis also fixes the bug where a MIDI_STANDARD quirk would not be\nrecognized.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "d31cbbfd80a84696847913b7486a998481038663",
      "tree": "8c53ab39ead2298a0aef4e822232b53b9fafa810",
      "parents": [
        "31ab9523ed3773d5de7c07b3b6c4c00ddb06045e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Sep 26 09:59:57 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Oct 07 14:46:11 2005 +0200"
      },
      "message": "[ALSA] usb-audio: increase max buffer size\n\nUSB generic driver\nIncrease the maximum PCM buffer size to 1 MB.  The USB driver doesn\u0027t\nhave any inherent buffer size limit, and big multichannel interfaces\nmay benefit from this.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "561b220a4dece18d67177413e6fa21b49aa4acce",
      "tree": "57318610d0b3f97c6193860d7f76dfdb7f743d12",
      "parents": [
        "e560d8d8368ad8b6161839984b253de622863265"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 09 14:22:34 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Mon Sep 12 10:48:22 2005 +0200"
      },
      "message": "[ALSA] Replace with kzalloc() - others\n\nDocumentation,SA11xx UDA1341 driver,Generic drivers,MPU401 UART,OPL3\nOPL4,Digigram VX core,I2C cs8427,I2C lib core,I2C tea6330t,L3 drivers\nAK4114 receiver,AK4117 receiver,PDAudioCF driver,PPC PMAC driver\nSPARC AMD7930 driver,SPARC cs4231 driver,Synth,Common EMU synth\nUSB generic driver,USB USX2Y\nReplace kcalloc(1,..) with kzalloc().\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "49045d3d4dc7c43310b1fca693e29fcdbe68faba",
      "tree": "88350108174f69eaca455c79df3a718c3f3b7333",
      "parents": [
        "025cd2f6b1624f536d4df564add3d13ea5022f53"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Sep 05 10:31:05 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Mon Sep 12 10:41:10 2005 +0200"
      },
      "message": "[ALSA] usb-audio: add SNDRV_PCM_INFO_BATCH flag\n\nUSB generic driver\nAdd the SNDRV_PCM_INFO_BATCH flag to the PCM hardware information to\nindicate that the driver uses double buffering.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "b375a0495fd622037560c73c05f23ae6f127bb0c",
      "tree": "7f800cfd288480625e6e9886b51aa6d159a1548e",
      "parents": [
        "a4e628328ec60873fec9d506d682155391f589ce"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 29 16:11:07 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 16:23:04 2005 -0700"
      },
      "message": "[PATCH] USB: URB_ASYNC_UNLINK flag removed from the kernel\n\n29 July 2005, Cambridge, MA:\n\nThis afternoon Alan Stern submitted a patch to remove the URB_ASYNC_UNLINK\nflag from the Linux kernel.  Mr. Stern explained, \"This flag is a relic\nfrom an earlier, less-well-designed system.  For over a year it hasn\u0027t\nbeen used for anything other than printing warning messages.\"\n\nAn anonymous spokesman for the Linux kernel development community\ncommented, \"This is exactly the sort of thing we see happening all the\ntime.  As the kernel evolves, support for old techniques and old code can\nbe jettisoned and replaced by newer, better approaches.  Proprietary\noperating systems do not have the freedom or flexibility to change so\nquickly.\"\n\nMr. Stern, a staff member at Harvard University\u0027s Rowland Institute who\nworks on Linux only as a hobby, noted that the patch (labelled as548) did\nnot update two files, keyspan.c and option.c, in the USB drivers\u0027 \"serial\"\nsubdirectory.  \"Those files need more extensive changes,\" he remarked.\n\"They examine the status field of several URBs at times when they\u0027re not\nsupposed to.  That will need to be fixed before the URB_ASYNC_UNLINK flag\nis removed.\"\n\nGreg Kroah-Hartman, the kernel maintainer responsible for overseeing all\nof Linux\u0027s USB drivers, did not respond to our inquiries or return our\ncalls.  His only comment was \"Applied, thanks.\"\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6207e51b79f89352a8623f806df5bfafb012e489",
      "tree": "9fcf8208991a35a6bff0361858c94702bf5b4e76",
      "parents": [
        "55851f734d7af7e5362d43b60331c95c32a3b027"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 15 08:35:25 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:45:57 2005 +0200"
      },
      "message": "[ALSA] usb-audio: use vmalloc for the PCM buffer\n\nUSB generic driver\nWith the double buffering, we no longer need contiguous memory for the\nPCM buffer, so we can use vmalloc() instead of the preallocation\nfunctions, and increase the maximum size to 256 KB.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "55851f734d7af7e5362d43b60331c95c32a3b027",
      "tree": "6eef6e6915e459f959a596fa37b6c2f87b55f863",
      "parents": [
        "daa150ef7d437d17973210f47a1c58623415df94"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 15 08:34:16 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:45:53 2005 +0200"
      },
      "message": "[ALSA] usb-audio: use usb_buffer_alloc/free\n\nUSB generic driver\nUse the USB buffer allocation functions to avoid repeated DMA mappings\nof our buffers, which are re-used quite a lot.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "daa150ef7d437d17973210f47a1c58623415df94",
      "tree": "e41056adf7f00cad4681051d4b7d6b524ea8a68f",
      "parents": [
        "9624ea812c7afd2e403c56366cadddb9ecfb88c6"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 15 08:25:50 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:45:50 2005 +0200"
      },
      "message": "[ALSA] usb-audio: properly lock hwptr_done accesses\n\nUSB generic driver\nTake the substream lock when reading hwptr_done to avoid a race\ncondition with the updates in the URB callbacks.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "9624ea812c7afd2e403c56366cadddb9ecfb88c6",
      "tree": "6d48ed32f35a3b1ebb1fac0021e810f57a141e0d",
      "parents": [
        "7efd8bc800324a967a37e8a425433468b7f06adb"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 15 08:25:24 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:45:47 2005 +0200"
      },
      "message": "[ALSA] usb-audio: actually schedule playback URBs at frame boundaries\n\nUSB generic driver\nChange prepare_playback_urb() not to stop preparing packets before a\nframe boundary has been reached.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "7efd8bc800324a967a37e8a425433468b7f06adb",
      "tree": "9366f8d7b709cca8fa243708910783b8977919b7",
      "parents": [
        "b263a9bdf9394062a4fc4272ebed60de331c5490"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 15 08:24:44 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:45:43 2005 +0200"
      },
      "message": "[ALSA] usb-audio: double-buffer all playback data\n\nUSB generic driver\nWe always had to use double buffering when capturing, and when playback\ndata for one URB crosses a buffer boundary.  The latter would make hwptr\nupdates less precise because the double-buffered data is read from the\nbuffer much earlier than the other data is read by the host controller.\n\nDouble-buffering all data allows to update hwptr immediately after the\ndata was copied to the USB buffer(s), which has the additional benefit\nof avoiding the latency imposed by the host controller\u0027s delay of up to\none frame when interrupting.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "b263a9bdf9394062a4fc4272ebed60de331c5490",
      "tree": "440f459eb1cd93ed015c38bf20e93e122d4a32e0",
      "parents": [
        "99250872fc619bb5b5ddddcf1c58714a774526fc"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 15 08:22:39 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:45:41 2005 +0200"
      },
      "message": "[ALSA] usb-audio: optimize handling of capture URBs\n\nUSB generic driver\nWhen preparing capture URBs, we don\u0027t need to stop when we cross a\nperiod boundary because we now never handle more than one millisecond of\ndata per URB anyway.\n\nWhen handling captured data, use an extra flag to call\nsnd_pcm_period_elapsed() no more than once.  This allows us to move the\nperiod boundary checking code before the copying of the data which\navoids a second locking of the substream\u0027s lock.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "a93bf99077886d209f8e72bc134e1ceb36e76aa2",
      "tree": "a26ba330656f9d0aa693dabea5c585e266a90555",
      "parents": [
        "71d848ca00a16179b17e58e5f51c2d9a6c4f97a2"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Aug 12 15:19:39 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:45:16 2005 +0200"
      },
      "message": "[ALSA] usb-audio: schedule high speed URBs with 1 ms alignment\n\nUSB generic driver\nThe EHCI driver doesn\u0027t interrupt more than once per millisecond, and\norganizes all iso transfers with frame-sized ITDs, so we can (try to)\nbe more efficient by aligning all URBs on frame boundaries.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "71d848ca00a16179b17e58e5f51c2d9a6c4f97a2",
      "tree": "5dd195f2e30f6dbc225b97c03cc52d49a31033b7",
      "parents": [
        "d6db392e9235c48bb945624798e9beede7b85b12"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Aug 12 15:18:00 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:45:14 2005 +0200"
      },
      "message": "[ALSA] usb-audio: make nrpacks parameter writeable\n\nUSB generic driver\nThe nrpacks module parameter is used only when initializing a playback\nstream, so it doesn\u0027t hurt to make it writeable.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "d6db392e9235c48bb945624798e9beede7b85b12",
      "tree": "5f17b000a18f476ea296b1387150b7ff92837215",
      "parents": [
        "15a24c0778e9bdd48d8e1cf60a263837b5c30ed5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Aug 12 08:28:27 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:45:08 2005 +0200"
      },
      "message": "[ALSA] usb-audio: fix packets per URB calculation for playback\n\nUSB generic driver\nWhen determining how many packets are needed for one period, we cannot\nassume that all packets have their maximum size -- we always use the\nnominal sample rate when sending data, and could use an even lower rate\nwhen the endpoint uses frequency feedback.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "15a24c0778e9bdd48d8e1cf60a263837b5c30ed5",
      "tree": "b7bde1b8f54e4cf8224ed6445d6b8cf9977151ab",
      "parents": [
        "a53fc188ec6fc406276799da465fe789c40d96b2"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Aug 12 08:25:26 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:45:04 2005 +0200"
      },
      "message": "[ALSA] usb-audio: use 1 ms URBs when capturing\n\nUSB generic driver\nWhen capturing audio data, we do not know beforehand how many samples\nthe device sends per frame, so we have to use URBs that are as short as\npossible to make sure that we can handle period boundaries without any\nadditional latencies.\n\nFurthermore, the total count of URBs submitted doesn\u0027t matter when\ncapturing, so we can just use the maximum number.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "854af9578cb84e4ca3cb1551a6be40c4e81bb455",
      "tree": "fb09d01b0499451e258a71e9a05246c1e08ea301",
      "parents": [
        "f38275fe994c333b809796230f4f98090f8d919b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jul 25 16:19:10 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jul 28 12:22:41 2005 +0200"
      },
      "message": "[ALSA] usb-audio - change quirk type handling\n\nUSB generic driver\nMake the quirk type an enum instead of a #defined integer, and use a\ntable for the quirk constructor functions instead of a big switch\nstatement.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "f38275fe994c333b809796230f4f98090f8d919b",
      "tree": "1eea6ae95c6e54202e674a66306a8763df924166",
      "parents": [
        "d06e4c4001cf26147a6af0718703368944f0df32"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jul 25 16:17:29 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jul 28 12:22:37 2005 +0200"
      },
      "message": "[ALSA] usb-audio - add support for Miditech USB MIDI keyboards\n\nUSB generic driver\nAdd support for Miditech Midistart and MidiStudio keyboards (another\ncase of devices using the standard protocol but having no descriptors).\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "b27c187f95cd6c9f13f26a5088bea384ac557b45",
      "tree": "c5d1ff785bda8fa11575ecb71453e53426b6e780",
      "parents": [
        "989a0b248bbf32c89e60dc6f02219e446b320712"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Sat Jul 09 10:54:37 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jul 28 12:22:22 2005 +0200"
      },
      "message": "[ALSA] Fix-up sleeping in sound/usb\n\nUSB generic driver,USB USX2Y\nDescription: Fix-up sleeping in sound/usb. Replace big_mdelay() with\nmsleep() to guarantee the task delays as expected. This also involved\nreplacing/removing custom sleep functions.\n\nPatch is compile-tested.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "6155aff84b98b2aa35eaa4384b539dfbab86afcc",
      "tree": "6a4ea213fd8ecce8784a3ce6c2f6aae9c01d5e86",
      "parents": [
        "b1c6ef52e2623c81c2124801c783a903f6e5437a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jul 04 09:20:42 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jul 28 12:21:41 2005 +0200"
      },
      "message": "[ALSA] usb-audio - rename QUIRK_MIDI_MOTU to QUIRK_MIDI_RAW\n\nUSB generic driver\nRename the protocol used by the MOTU FastLane to \u0027raw\u0027 because it might\nbe useful with other devices, and there are other MOTU interfaces that\ndo not use this protocol.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "b1c6ef52e2623c81c2124801c783a903f6e5437a",
      "tree": "5666119d3438262731f9dadb0127ebb8575ff3e5",
      "parents": [
        "88dc0e5dadf9b0cb529c89b12cd10f75d5b1bce4"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jul 04 09:18:46 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jul 28 12:21:34 2005 +0200"
      },
      "message": "[ALSA] usb-audio - enable high speed transfers with Audiy 2 NX\n\nUSB generic driver\nThis patch enables the boot commands to activate high speed mode (and\nassociated sample formats like 8 channels with 24 bits at 96 kHz) on the\nSB Audigy 2 NX.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "b4d3f9d452ec574e0ffb292267427f69bb470631",
      "tree": "2faa1200795b4f96a547d196eaac78f2040ea92c",
      "parents": [
        "573567e07bb4470ff177f17d1adca3f3bd310221"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jun 27 08:18:27 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jul 28 12:09:26 2005 +0200"
      },
      "message": "[ALSA] usb-audio - fix capture of non-48k sample rates on Audigy 2 NX\n\nUSB generic driver\nOn the SB Audigy 2 NX, capturing with sample rates that are not a\nmultiple of 48 kHz does not seem to work, so disable it.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "573567e07bb4470ff177f17d1adca3f3bd310221",
      "tree": "7a5853dd8f22f0117a9bee93252bac13ff57bd61",
      "parents": [
        "b0af0de5cb57c96b0c3d739005172152b7de0ce8"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jun 27 08:17:30 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jul 28 12:09:25 2005 +0200"
      },
      "message": "[ALSA] usb-audio - high speed audio support\n\nUSB generic driver\nAdd support for endpoints with bInterval \u003e 1, and decoding of the\nwMaxPacketSize field of high-speed endpoints.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "77933d7276ee8fa0e2947641941a6f7a100a327b",
      "tree": "e3a42724642410f5257c794a71b34642092eedd5",
      "parents": [
        "03e259a9cdbd0583e71468293aaa1ccadbdaeff1"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl@dif.dk",
        "time": "Wed Jul 27 11:46:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:26:20 2005 -0700"
      },
      "message": "[PATCH] clean up inline static vs static inline\n\n`gcc -W\u0027 likes to complain if the static keyword is not at the beginning of\nthe declaration.  This patch fixes all remaining occurrences of \"inline\nstatic\" up with \"static inline\" in the entire kernel tree (140 occurrences in\n47 files).\n\nWhile making this change I came across a few lines with trailing whitespace\nthat I also fixed up, I have also added or removed a blank line or two here\nand there, but there are no functional changes in the patch.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d572776d4dfa2d5385a2ec3acec3cc059149e13",
      "tree": "b25ff1baa8d106561d9f07045bbfea6ac330c714",
      "parents": [
        "6fd8b87f0e1e5de436ba020bd5806fe9ad738269"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Mon May 30 17:30:32 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Jun 22 12:27:43 2005 +0200"
      },
      "message": "[ALSA] Remove redundant NULL checks before kfree\n\nTimer Midlevel,ALSA sequencer,ALSA\u003c-OSS sequencer,Digigram VX core\nI2C tea6330t,GUS Library,VIA82xx driver,VIA82xx-modem driver\nCA0106 driver,CS46xx driver,EMU10K1/EMU10K2 driver,YMFPCI driver\nDigigram VX Pocket driver,Common EMU synth,USB generic driver,USB USX2Y\nChecking a pointer for NULL before calling kfree() on it is redundant,\nkfree() deals with NULL pointers just fine.\nThis patch removes such checks from sound/\n\nThis patch also makes another, but closely related, change.\nIt avoids casting pointers about to be kfree()\u0027ed.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "604cf499256af85703bd4858da56e777ec71714d",
      "tree": "bf7965d3be2186421121aba8cfaad3cc9d335aff",
      "parents": [
        "d3ff42fd2b4fddb5d779e9e03a2ea44147aa8048"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue May 17 09:15:27 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:11:03 2005 +0200"
      },
      "message": "[ALSA] usb-audio - fix synchronization packet interval with Audigy 2 NX\n\nUSB generic driver\nWhen a device does not provide the bRefresh field in its audio endpoint\ndescriptors, use the bInterval field instead.\n\nFurthermore, increase the number of sync URBs for better queueing.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "29b16931f936fdbcd78995e66d0f5626f3afbda8",
      "tree": "938e0d682b0977d093690481a842132fb5a22718",
      "parents": [
        "50cdbf1519a891bec4ce306c7bae397a0d8e7246"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri May 13 07:50:28 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:08:53 2005 +0200"
      },
      "message": "[ALSA] usb-audio - avoid unnecessary double buffering\n\nUSB generic driver\nWhen a USB packet boundary falls exactly on a buffer boundary, hwptr\nremains at the end of the buffer which causes an overflow in the next\niteration and triggers double buffering although the next packet would\nactually be contiguous.\n\nThis patch ensures that hwptr is always smaller than buffer_size.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "50cdbf1519a891bec4ce306c7bae397a0d8e7246",
      "tree": "17fb772a610e750e3e98e25f930143f1b784ff84",
      "parents": [
        "7291548df69ab4e3a87ff6952449d1f05c3a5443"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri May 13 07:44:13 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:08:50 2005 +0200"
      },
      "message": "[ALSA] usb-audio - sanity-check sync feedback frequency values\n\nUSB generic driver\nCheck that the synchronization feedback frequency values returned by the\ndevice are more or less near the nominal frequency.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "1dcd3ec4728f9568ee204ceb46b0851be324a7f9",
      "tree": "9c89dfeb83d373627b5b47b0fbf2defd0f0ed4df",
      "parents": [
        "462c4173509c5d1ebdc6cfd58f7236c2ac467e30"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue May 10 14:51:40 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:06:43 2005 +0200"
      },
      "message": "[ALSA] usb-audio - bind to control interface instead of usb_device\n\nUSB generic driver\nBind the device files to the (first) audio control interface instead of\nthe entire USB device.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "3a2f08560d61e267aacddc63c26bf997d0d85e91",
      "tree": "5ce7ecbb0e6c81ea249e998fbf0fef06a1d9f82d",
      "parents": [
        "3714b5344e2da58d18f0b885663226826c22a1b3"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon May 09 09:20:31 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:06:28 2005 +0200"
      },
      "message": "[ALSA] usb-audio - enable high speed (not) on Audigy 2 NX\n\nUSB generic driver\nThe SB Audigy 2 NX needs a special boot-up command before it works in\nhigh speed mode.\n\nHowever, we don\u0027t actually enable it yet because high speed\nsynchronization doesn\u0027t seem to work with this device.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "c3f9329716df9965cbaf74ce313a12fe889c1a62",
      "tree": "8f2200dbe57a0c19e393b5574dc5a49206cb75c1",
      "parents": [
        "93446edcd05589201f20cf8843e8c4f990c18ae4"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed May 04 14:56:04 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:06:07 2005 +0200"
      },
      "message": "[ALSA] usb-audio - set sample rate attribute on Audigy 2 NX endpoints\n\nUSB generic driver\nThe SB Audigy 2 NX does not advertise the sample rate attribute in its\nendpoint descriptors although it supports it.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "ca81090a00e3e7152fe1f3d7398f11d57919428e",
      "tree": "ac134db42671da0ae343a72c1f48501aa7eb09bf",
      "parents": [
        "1149a64fe4916fe6fdc8938043a0dc9a6551ab63"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon May 02 08:55:54 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:05:57 2005 +0200"
      },
      "message": "[ALSA] usb-audio - use only one packet in synchronization feedback URBs\n\nUSB generic driver\nDo not use more than one packet in synchronization feedback URBs because\nit would be pointless to send or receive more than one value at the same\ntime.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "1149a64fe4916fe6fdc8938043a0dc9a6551ab63",
      "tree": "fc27fcf75435d8fb856e572018fc964382e3deb7",
      "parents": [
        "4dc40a3cc4778ebcb6212bdb71b48690a153be07"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon May 02 08:53:46 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:05:54 2005 +0200"
      },
      "message": "[ALSA] usb-audio - use proper interval between synchronization packets\n\nUSB generic driver\nAdd sanity checks when reading the bRefresh value, and actually use it\nfor the synchronization packets instead of polling at 1000 Hz.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "27d10f5664c7650af3b2ffadfefaf19b36dc7bd8",
      "tree": "b89c8d639041f460557bf6e9078c7cee7426cd2b",
      "parents": [
        "b259b10c420a59a2fdbcf5a3498253ebcbdffa1e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon May 02 08:51:26 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:05:47 2005 +0200"
      },
      "message": "[ALSA] usb-audio - cache vendor/product IDs\n\nUSB generic driver\nCache the decoded values of idVendor/idProduct to get rid of most of\nthose ugly le16_to_cpu() calls.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "84957a8ab086377a025e0448fa716ed5983f3c3a",
      "tree": "7d405711f0fd2e6eb8c305b7bddf0aaeac22f3e4",
      "parents": [
        "707e60732fc25fe3760f916d083b262a86a666c0"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Apr 29 16:23:13 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:05:37 2005 +0200"
      },
      "message": "[ALSA] usb-audio - move mixer data into separate struct\n\nUSB generic driver\nMove all data related to audio control interfaces into a separate struct\nlocal to usbmixer.c.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "8c1872dcf29e2a194197e1d5a9c366a265986b84",
      "tree": "eea405a6b71369e67add3c97b985d4986e7b29c4",
      "parents": [
        "ade2916109dc53350298f1ccfb8ab03432c590b4"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Apr 28 09:31:53 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:05:29 2005 +0200"
      },
      "message": "[ALSA] usb-audio - restrict Audigy 2 NX frequencies to 48/96 kHz\n\nUSB generic driver\nOn the SB Audigy 2 NX, frequency feedback doesn\u0027t quite work\nwhen playing at 44.1 kHz, so temporarily disable this frequency.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "ee7333970bee3e7565feeb3edfef4db81cbe72e5",
      "tree": "418eb84e58d8d6f85ceafffc03fe37119728987d",
      "parents": [
        "8e062ec7108f8a91149e6bccddc3b7341e406274"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Apr 25 10:34:13 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:05:14 2005 +0200"
      },
      "message": "[ALSA] usb-audio - remove superfluous parameter\n\nUSB generic driver,USB USX2Y\nThis patch removes the superfluous driver parameter from the\ndisconnect functions.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "08fe15899df9696a6d34abf96230ae0691f5de66",
      "tree": "387c1b20b6773ba002d25dbc46d80e699477b591",
      "parents": [
        "863ad944b9a32dc43baa76143275411824d5928e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Apr 22 15:33:01 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:05:07 2005 +0200"
      },
      "message": "[ALSA] usb-audio - show exact synchronous frequency in proc file\n\nUSB generic driver\nIn the streamX proc file, show the exact number of samples per\nUSB frame as 16.16 hexadecimal floating point value.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "230cd5e24853ed4dd960461989b8ed0986d37a99",
      "tree": "234496e25ba4fbbd6e920829987afc1f9fcade78",
      "parents": [
        "fe5ac9dcfe3b219209cf8e08347cce47658267d0"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "annabellesgarden@yahoo.de",
        "time": "Wed Apr 20 10:12:35 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:04:47 2005 +0200"
      },
      "message": "[ALSA] prevent oops \u0026 dead keyboard on usb unplugging while the device is being used\n\nUSB generic driver,USB USX2Y\nWithout this patch, some usb kobjects, which are parents to\nthe usx2y\u0027s kobjects can be freed before the usx2y\u0027s.\nThis led to an oops in get_kobj_path_length() and a dead\nkeyboard, when the usx2y\u0027s kobjects were freed.\nThe patch ensures the correct sequence.\nTested ok on kernel 2.6.12-rc2.\n\nSigned-off-by: Karsten Wiese \u003cannabellesgarden@yahoo.de\u003e\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"
    }
  ]
}
