)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
