)]}'
{
  "log": [
    {
      "commit": "272cbc98cfbdd30cff37a35f8ad8f1b737288e88",
      "tree": "9ac944574d3a98e106a11d362cb69293cacb0d48",
      "parents": [
        "2a383cb3f1a571b281c2e1ace4c8491f0370e866"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Jun 21 17:03:21 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 21 17:07:58 2010 +0200"
      },
      "message": "ALSA: usb/endpoint, fix dangling pointer use\n\nStanse found that in snd_usb_parse_audio_endpoints, there is a\ndangling pointer dereference. When snd_usb_parse_audio_format fails,\nfp is freed, and continue invoked. On the next loop, there is\n\"fp \u0026\u0026 fp-\u003ealtsetting \u003d\u003d 1 \u0026\u0026 fp-\u003echannels \u003d\u003d 1\" test, but fp is set\nfrom the last iteration (but is bogus) and thus ilegally dereferenced.\n\nSet fp to NULL before \"continue\".\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e8bdb6bbab60a8731f21823c86391f176d052348",
      "tree": "3ee6716941a195b4a1110ff5320c3ab9f29c77a7",
      "parents": [
        "67c103664a06fa590f2990c01773dfa1dffcefdc"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Jun 11 17:34:22 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 11 18:06:35 2010 +0200"
      },
      "message": "ALSA: usb-audio: fix UAC2 control value queries\n\nFor RANGE requests, we should only query as much bytes as we\u0027re in fact\ninterested in.\n\nFor CUR requests, we shouldn\u0027t confuse the firmware with an overlong\nrequest but just ask for 2 bytes.\n\nThis might need fixing in the future as it\u0027s not entirely clear when to\ndispatch 1-byte, 2-byte and 4-byte request blocks. For now, we assume\neverything is coded in 16bit - this works for all firmware\nimplementations I\u0027ve seen.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReported-by: Alex Lee \u003calexlee188@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "67c103664a06fa590f2990c01773dfa1dffcefdc",
      "tree": "8b68605b1381b65e793222fd5c0625c642c27b35",
      "parents": [
        "11bcbc443a17653c65bc20029172fae76f4bcca4"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Jun 11 17:46:33 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 11 18:06:12 2010 +0200"
      },
      "message": "ALSA: usb-audio: parse UAC2 sample rate ranges correctly\n\nA device may report its supported sample rates in ranges rather than in\ndiscrete triplets. The code used to only parse the MIN field instead of\nproperly paying attention to the MAX and RES values.\n\nAlso, handle RES values of 1 correctly and announce a continous sample\nrate range in this case.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReported-by: Alex Lee \u003calexlee188@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "11bcbc443a17653c65bc20029172fae76f4bcca4",
      "tree": "29cbf68f8e64bdb237ca4e0b6a8da9e3211119b1",
      "parents": [
        "d07140ba7fe1b41713627c6dc3f169a00019fb0e"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Jun 11 17:34:20 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 11 18:05:38 2010 +0200"
      },
      "message": "ALSA: usb-audio: fix control messages for USB_RECIP_INTERFACE\n\nControl messages directed to an interface must have the interface number\nset in the lower 8 bits of wIndex. This wasn\u0027t done correctly for some\nclock and mixer messages.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReported-by: Alex Lee \u003calexlee188@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d07140ba7fe1b41713627c6dc3f169a00019fb0e",
      "tree": "247ef449b2476cee0d51481037878d8e84a2b517",
      "parents": [
        "ff8bd64eaf2963752feaa0ac2f7ff1254e0091ce"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Jun 11 17:34:19 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 11 18:05:05 2010 +0200"
      },
      "message": "ALSA: usb-audio: add check for faulty clock in parse_audio_format_rates_v2()\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "09414207d4daab8c4990bface3a79fdba3474bec",
      "tree": "aee93c37d2ff13f676342f139ecd5ccdadaf28d3",
      "parents": [
        "67e1daa0bb30eda6ec5add27c3abf4536030f5a6"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:44 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:18:04 2010 +0200"
      },
      "message": "ALSA: usb-audio: export UAC2 clock selectors as mixer controls\n\nThe UAC2 clock selectors are fortunately compatible with UAC1 audio\nselector units, so we can simply reuse the same approach to get all the\nlinked units.\n\nRequests to this control need a different CS value though.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "67e1daa0bb30eda6ec5add27c3abf4536030f5a6",
      "tree": "7309eecb049e51203c9c6500e7f7a054a9503173",
      "parents": [
        "2e0281d15c220d0a81c45c73872aa08d2f3ae3ef"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:43 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:17:49 2010 +0200"
      },
      "message": "ALSA: usb-audio: clean up find_audio_control_unit()\n\nUse a struct to parse the audio units, and return usable descriptors\nfor all types. There\u0027s no need to limit the result set, except for some\nkind of sanity check.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2e0281d15c220d0a81c45c73872aa08d2f3ae3ef",
      "tree": "56a6eb16898338291db9b82c85244f55db188e87",
      "parents": [
        "65f25da44b51f55e3a74301c25f29263be2bf1ba"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:42 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:17:38 2010 +0200"
      },
      "message": "ALSA: usb-audio: add UAC2 sepecific Feature Unit controls\n\nThe bits to enable them are always 0 for UAC1 devices, so no additional\nchecks are required.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "65f25da44b51f55e3a74301c25f29263be2bf1ba",
      "tree": "5a2e91b0af5a0000b6c404f625b3933dd81aaae3",
      "parents": [
        "79f920fbff566ffc9de44111eb1456a3cef310f0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:41 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:17:22 2010 +0200"
      },
      "message": "ALSA: usb-audio: unify constants from specification\n\nMove more definitions from private enums to appropriate header files.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "79f920fbff566ffc9de44111eb1456a3cef310f0",
      "tree": "97b574ee648320163fcbcf8793b23e826fb3a1f8",
      "parents": [
        "7176d37a28fa4ea7e32815007673f578cdcebf51"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 14:51:31 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:16:59 2010 +0200"
      },
      "message": "ALSA: usb-audio: parse clock topology of UAC2 devices\n\nAudio devices which comply to the UAC2 standard can export complex clock\ntopologies in its descriptors and set up links between them.\n\nThe entities that are defined are\n\n - clock sources, which define the end-leafs.\n - clock selectors, which act as switch to select one out of many\n   possible clocks sources.\n - clock multipliers, which have an input clock source, and act as clock\n   source again. They can be used to derive one clock from another.\n\nAll sample rate changes, clock validity queries and the like must go to\nclock source elements, while clock selectors and multipliers can be used\nas terminal clock source.\n\nThe following patch adds a parser for these elements and functions to\niterate over the tree and find the leaf nodes (clock sources).\n\nThe samplerate set functions were moved to the new clock.c file.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a6a3325913efbe35a10e87fd3e9c3ce621fd32c7",
      "tree": "4b3300083115516ff8fff200da4d4300dea3b853",
      "parents": [
        "dcbe7bcfa32c5bc4f9bb6c75d4d41bb4db8c36fc"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:37 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:15:57 2010 +0200"
      },
      "message": "ALSA: usb-audio: support partially write-protected UAC2 controls\n\nSo far, UAC2 controls are marked read-only if any of the channels are\nmarked read-only in the descriptors. Change this behaviour and\n\n - mark them writeable unless all channels are read-only\n - store the read-only mask in usb_mixer_elem_info and\n - check the mask again in set_cur_mix_value(), and bail out for\n   write-protected channels.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "dcbe7bcfa32c5bc4f9bb6c75d4d41bb4db8c36fc",
      "tree": "7cadc69ed8c6d3bd8df6f48cd640946b818200d6",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:36 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:15:45 2010 +0200"
      },
      "message": "ALSA: usb-audio: UAC2: clean up parsing of bmaControls\n\nIntroduce two new static inline functions for a more readable parsing\nof UAC2 bmaControls.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "52b0ace7dfe8f70350218017a95d7cab1eb41fbb",
      "tree": "e474f8e2c5ac1712e1e1155b879420dde4aa3922",
      "parents": [
        "24010e460454ec0d2f4f0213b667b4349cbdb8e1",
        "d6695f09ea30de712662fcf8dd0e8c4d4306a15a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 29 15:31:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 29 15:31:57 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (26 commits)\n  ALSA: snd-usb-caiaq: Bump version number to 1.3.21\n  ALSA: Revert \"ALSA: snd-usb-caiaq: Set default input mode of A4DJ\"\n  ALSA: snd-usb-caiaq: Simplify single case to an \u0027if\u0027\n  ALSA: snd-usb-caiaq: Restore \u0027Control vinyl\u0027 input mode on A4DJ\n  ALSA: hda: Use LPIB for a Shuttle device\n  ALSA: hda: Add support for another Lenovo ThinkPad Edge in conexant codec\n  ALSA: hda: Use LPIB for Sony VPCS11V9E\n  ALSA: usb-audio: fix feature unit parser for UAC2\n  ALSA: asihpi - Minor code cleanup\n  ALSA: asihpi - Add support for new ASI8800 family\n  ALSA: asihpi - Fix bug preventing outstream_write preload from happening\n  ALSA: asihpi - Fix imbalanced lock path in hw_message\n  ALSA: asihpi - Remove support for old ASI8800 family\n  ALSA: asihpi - Add hd radio blend functions\n  ALSA: asihpi - Remove unused io map functions\n  ALSA: usb-audio: add support for UAC2 pitch control\n  ALSA: usb-audio: parse UAC2 endpoint descriptors correctly\n  ALSA: usb-audio: fix return values\n  ALSA: usb-audio: parse more format descriptors with structs\n  sound: Add missing spin_unlock\n  ...\n"
    },
    {
      "commit": "55567ab70bd8551c73253e44ea5244db41eac81b",
      "tree": "ded646422e763fbd7d0c66edc03f5685d446e1e2",
      "parents": [
        "649233562cb1e83ebd2af30bd981881e51961b8b"
      ],
      "author": {
        "name": "Mark Hills",
        "email": "mark@pogo.org.uk",
        "time": "Sat May 29 16:53:26 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 29 21:49:11 2010 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: Bump version number to 1.3.21\n\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Hills \u003cmark@pogo.org.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "649233562cb1e83ebd2af30bd981881e51961b8b",
      "tree": "8a5b91231331e2a0c2a899a5533478bd296334f2",
      "parents": [
        "4efd7d8f67ac5ff80db06b77c46aca6e0d9f878b"
      ],
      "author": {
        "name": "Mark Hills",
        "email": "mark@pogo.org.uk",
        "time": "Sat May 29 16:53:25 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 29 21:49:00 2010 +0200"
      },
      "message": "ALSA: Revert \"ALSA: snd-usb-caiaq: Set default input mode of A4DJ\"\n\nDo not explicity set the default input mode. Use the hardware default\nof mode 0 (\u0027Control vinyl\u0027), which is now available.\n\nThis reverts commit e3ca4c9.\n\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Hills \u003cmark@pogo.org.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4efd7d8f67ac5ff80db06b77c46aca6e0d9f878b",
      "tree": "23e6c2142a27725c740f87c1face52012cd4eea5",
      "parents": [
        "bd4cbf6c7689d35d5d1248369d2c350f4711ca0a"
      ],
      "author": {
        "name": "Mark Hills",
        "email": "mark@pogo.org.uk",
        "time": "Sat May 29 16:53:24 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 29 21:48:47 2010 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: Simplify single case to an \u0027if\u0027\n\nAfter removing code, only one case remains. So use an \u0027if\u0027 instead.\n\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Hills \u003cmark@pogo.org.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bd4cbf6c7689d35d5d1248369d2c350f4711ca0a",
      "tree": "218009160ca8d53ab3f29c0407b6383e84a39b33",
      "parents": [
        "e8d0fee70b66694959eab10c41788b9279d73629"
      ],
      "author": {
        "name": "Mark Hills",
        "email": "mark@pogo.org.uk",
        "time": "Sat May 29 16:53:23 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 29 21:48:24 2010 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: Restore \u0027Control vinyl\u0027 input mode on A4DJ\n\nThis feature was undocumented on early A4DJ units. It is indicated\nby lighting both the \u0027line\u0027 and \u0027phono\u0027 lamps at the same time.\nNewer units document this and the newer Windows drivers enable this\nfor all units, so restore the functionality.\n\nThis patch simplifies the code and changes the mode mapping to match\nthe A8DJ, favouring simpler code and consistency over keeping the\nexisting mapping.\n\nBoth \u0027Control vinyl\u0027 and \u0027Phono\u0027 input modes enable the hardware\npreamp. The difference is the input impedance.\n\nThis reverts commit 9a9527e.\n\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Hills \u003cmark@pogo.org.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e8d0fee70b66694959eab10c41788b9279d73629",
      "tree": "3e7e3754298f1e1ccb994149427980f1afb6d052",
      "parents": [
        "3ee317fe9cf08d81501b142bf0054c25e3ed5e7d"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu May 27 20:15:14 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 28 07:48:17 2010 +0200"
      },
      "message": "ALSA: usb-audio: fix feature unit parser for UAC2\n\nFix a small off-by-one bug which causes the feature unit to announce a\nwrong number of channels. This leads to illegal requests sent to the\nfirmware eventually.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "92c256110fa9566de639ef8948b4fb430aa495b3",
      "tree": "e20254c319911c02a9973280f4d678f13ff96584",
      "parents": [
        "43b8e3bc4af0b435fddaa59e827ca1010b024492"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed May 26 18:11:39 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 27 09:49:37 2010 +0200"
      },
      "message": "ALSA: usb-audio: add support for UAC2 pitch control\n\nThis request is again handled differently in comparison to UAC1.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "43b8e3bc4af0b435fddaa59e827ca1010b024492",
      "tree": "f5d6a8e46a9ae219b7c3fb9297ad08c6c901359a",
      "parents": [
        "8d0912427113723c3f3a4dca631638844c4ab649"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed May 26 18:11:38 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 27 09:49:22 2010 +0200"
      },
      "message": "ALSA: usb-audio: parse UAC2 endpoint descriptors correctly\n\nUAC2 devices have their information about pitch control stored in a\ndifferent field. Parse it, and emulate the bits for a v1 device.\n\nA new struct uac2_iso_endpoint_descriptor is added.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8d0912427113723c3f3a4dca631638844c4ab649",
      "tree": "d2c8e8e16d7db56af1f16c5329d5d4c97024163f",
      "parents": [
        "74754f974b36c5a1156be46d0da05ab2c0a0960b"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed May 26 18:11:37 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 27 09:48:47 2010 +0200"
      },
      "message": "ALSA: usb-audio: fix return values\n\n-1 is not a good return value as it means -EPERM, \"not permitted\".\nChoose -ENOTSUPP instead, which is what the code really wants to tell\nits callers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "74754f974b36c5a1156be46d0da05ab2c0a0960b",
      "tree": "50d154e6d4c27fb18aad81795ec1b7f4970e358e",
      "parents": [
        "1efddcc981c95e62c4e305fd462e3e98b6f9c5cd"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed May 26 18:11:36 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 27 09:48:31 2010 +0200"
      },
      "message": "ALSA: usb-audio: parse more format descriptors with structs\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2214482cb00e6da1397c2ecde5b392490eb9637f",
      "tree": "7375817fa8b76741a0e362716b59860255e526ba",
      "parents": [
        "13da9e200fe4740b02cd51e07ab454627e228920",
        "d21921215af2fe33190a3b5b166b145e607e537d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 26 08:41:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 26 08:41:25 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: emu10k1: allow high-resolution mixer controls\n  ALSA: pcm: fix delta calculation at boundary wraparound\n  ALSA: hda_intel: fix handling of non-completion stream interrupts\n  ALSA: usb/caiaq: fix Traktor Kontrol X1 ABS_HAT2X axis\n  ALSA: hda: Fix model quirk for Dell M1730\n  ALSA: hda - iMac9,1 sound fixes\n  ALSA: hda: Use LPIB for Toshiba A100-259\n  ALSA: hda: Use LPIB for Acer Aspire 5110\n  ALSA: aw2-alsa.c: use pci_ids.h defines and fix checkpatch.pl noise\n  ALSA: usb-audio: add support for Akai MPD16\n  ALSA: pcm: fix the fix of the runtime-\u003eboundary calculation\n"
    },
    {
      "commit": "57c7ffc9414d79c8ec25800bbdbf8f801b2f148a",
      "tree": "09e15704afb21c10fb8073e3f2136326e2fabf94",
      "parents": [
        "34329fae7f88c1d60ff94d5fed5a3bedcd6b2224"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu May 20 14:15:04 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 25 20:21:53 2010 +0200"
      },
      "message": "ALSA: usb/caiaq: fix Traktor Kontrol X1 ABS_HAT2X axis\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4434ade8c9334a3ab975d8993de456f06841899e",
      "tree": "a4255010e5118e5da3684a6f0d39b32ba79e9dd3",
      "parents": [
        "ead4046b2fdfd69acc4272e693afd249ad3eb689"
      ],
      "author": {
        "name": "Krzysztof Foltman",
        "email": "wdev@foltman.com",
        "time": "Thu May 20 20:31:10 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 21 17:12:30 2010 +0200"
      },
      "message": "ALSA: usb-audio: add support for Akai MPD16\n\nThe decoding/encoding is based on own reverse-engineering. Both control and\ndata ports are handled. Writing to control port supports SysEx events only,\nas this is the only type of messages that MPD16 recognizes.\n\nSigned-off-by: Krzysztof Foltman \u003cwdev@foltman.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
      "tree": "e2a06f2fe02ad61ff687c6af0e7b0c4d3463b15a",
      "parents": [
        "f8965467f366fd18f01feafb5db10512d7b4422c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Apr 30 14:44:54 2010 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:15:18 2010 -0700"
      },
      "message": "sound: fixup for usb_buffer_alloc/free rename\n\nThis is needed before the USB merge.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ce3db4e7949a394bad0de91883b5e786c17607a",
      "tree": "6b51509ddf78d067d28dc042674f54c1f3434fcd",
      "parents": [
        "20406f9b67e6fde4fff4639225c7a0e5ea6eaa9b",
        "e213e9cf707c51808e372dabd1070a61af17e77b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:43 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:43 2010 +0200"
      },
      "message": "Merge branch \u0027topic/usb\u0027 into for-linus\n"
    },
    {
      "commit": "e213e9cf707c51808e372dabd1070a61af17e77b",
      "tree": "320ddb8fce3b554d1555c698c840437250928ca2",
      "parents": [
        "0350b6a0cbeaf46e0883d8c79ede2efd49965472"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue May 11 18:13:50 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 11 22:44:07 2010 +0200"
      },
      "message": "ALSA: sound/usb: add preliminary support for UAC2 interrupts\n\nFor both UAC1 and UAC2, interrupt endpoint messages are now parsed with\nstructs rather that with anonymous buffer array accesses.\n\nFor UAC2, only CUR interrupt notifications are supported for now.\n\nsnd_usb_mixer_status_complete() was renamed to\nsnd_usb_mixer_interrupt().\n\nFixed one indentation flaw on the way.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5e688883563ef62bd3725922f1a795a8253df499",
      "tree": "d19cdd32ceea7634bb4031bb6aaf2c79c3a92b5e",
      "parents": [
        "27762b2ce16d5c6f7bc8ab1aad1b9179076f997a"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Sat May 08 11:24:56 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 08 11:39:44 2010 +0200"
      },
      "message": "ALSA: sound/usb: fix UAC1 regression\n\nCommit 23caaf19b (\"ALSA: usb-mixer: Add support for Audio Class v2.0\")\nbroke support for Class1 devices due to two faulty changes. This patch\nfixes it.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReported-and-Tested-by: The Source \u003cthesourcehim@gmail.com\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ca4c2adaf2d7efcc43e16c8010cf4c30def75058",
      "tree": "86f6d441302d5665cc025a78c96879022320994e",
      "parents": [
        "f09d045e2a61d2fdae3d0127208f18c9f44acf80"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Apr 16 10:32:54 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Apr 16 10:37:50 2010 +0200"
      },
      "message": "ALSA: usb/mixer - use get_iface_desc() rather than direct structure\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f09d045e2a61d2fdae3d0127208f18c9f44acf80",
      "tree": "edbe84444ac4e6f1d52aa87aef2e2e7d008fcb16",
      "parents": [
        "dc57da3875f527b1cc195ea4ce5bd32e1e68433d",
        "27762b2ce16d5c6f7bc8ab1aad1b9179076f997a"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Apr 16 10:37:41 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Apr 16 10:37:41 2010 +0200"
      },
      "message": "Merge branch \u0027topic/usb\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into devel\n"
    },
    {
      "commit": "872d65f674a8a420fdfe656cd66d1fa8e60f41a7",
      "tree": "b2b88fba5b97213a8d8908a1fd9536cefc00e574",
      "parents": [
        "d336905e00f208bcb89c719022c11dd3d976597a",
        "b68b58fd6a341c2115ff5fb466fe9fc0b581980e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 16 10:03:42 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 16 10:03:42 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n"
    },
    {
      "commit": "27762b2ce16d5c6f7bc8ab1aad1b9179076f997a",
      "tree": "04108617a1ccc18e3cef39e780c67460da9d5a0d",
      "parents": [
        "7b7b9042263f5cafb6ce85b3764375a8de7e22da",
        "29aac005ff4dc8a5f50b80f4e5c4f59b21c0fb50"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 10 21:34:56 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 10 21:34:56 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/usb\n"
    },
    {
      "commit": "29aac005ff4dc8a5f50b80f4e5c4f59b21c0fb50",
      "tree": "b6518159bd2f25187499f3094bf2302e381b3edd",
      "parents": [
        "b0cc58a25d04160d39a80e436847eaa2fbc5aa09"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 10 21:27:23 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 10 21:34:24 2010 +0200"
      },
      "message": "ALSA: usb - Fix Oops after usb-midi disconnection\n\nusb-midi causes sometimes Oops at snd_usbmidi_output_drain() after\ndisconnection.  This is due to the access to the endpoints which have\nbeen already released at disconnection while the files are still alive.\n\nThis patch fixes the problem by checking disconnection state at\nsnd_usbmidi_output_drain() and by releasing urbs but keeping the\nendpoint instances until really all freed.\n\nTested-by: Tvrtko Ursulin \u003ctvrtko@ursulin.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "7b7b9042263f5cafb6ce85b3764375a8de7e22da",
      "tree": "ef92b4739febc4bcd3659ffcb0c5d38fc3745d9b",
      "parents": [
        "9966ddafe1b4f2a9a09ea748b42ef69417b23ff1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 02:52:29 2010 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 21:29:03 2010 +0200"
      },
      "message": "ALSA: usb - update gfp/slab.h includes\n\nImplicit slab.h inclusion via percpu.h is about to go away.  Make sure\ngfp.h or slab.h is included as necessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9966ddafe1b4f2a9a09ea748b42ef69417b23ff1",
      "tree": "6f775fa9af8f4edf976810f2a544f418a784d27b",
      "parents": [
        "36db0456582484aa78809376f1e41ec2873fc9d5"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Mar 29 19:01:48 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 10:04:07 2010 +0200"
      },
      "message": "ALSA: usb pcm: use of kmalloc requires the include of slab.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "36db0456582484aa78809376f1e41ec2873fc9d5",
      "tree": "c1d05b70a57c8b0e59f6349cd7c9412c517877ba",
      "parents": [
        "fca5bca48759c21eddc0667a4582a227d7b0165a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Mar 29 16:02:50 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 08:23:27 2010 +0200"
      },
      "message": "ALSA: usb - use of kmalloc/kfree requires the include of slab.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fca5bca48759c21eddc0667a4582a227d7b0165a",
      "tree": "1b290ac8ffad16568162deca405b9364be4b78fb",
      "parents": [
        "85ae01b2da0ed606a2e8d840aadef90fd30220a1"
      ],
      "author": {
        "name": "Felix Homann",
        "email": "fexpop@web.de",
        "time": "Thu Mar 25 11:29:14 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 25 12:26:44 2010 +0100"
      },
      "message": "ALSA: usbaudio: Add basic support for M-Audio Fast Track Ultra series\n\nThis adds basic support for M-Audio\u0027s Fast Track Ultra series of USB\naudio interfaces. It is a refactored version of the patch Clemens\nLadisch posted some time ago. Neither playback nor capturing work\nproperly at 44100 Hz (don\u0027t know why).\nThe other sampling rates work properly. There\u0027s no support for the DSP\nmixer, yet.\n\nSigned-off-by: Felix Homann \u003cfexpop@web.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "85ae01b2da0ed606a2e8d840aadef90fd30220a1",
      "tree": "f9eaa974b88b9db09dab9e5f6876e87d12543fe4",
      "parents": [
        "6407d474e6ae6a798fa5ba40b32f508a52de80ff",
        "306ff3e473a970f88680e8355c0900fcab0357e2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 23 14:56:33 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 23 14:56:33 2010 +0100"
      },
      "message": "Merge remote branch \u0027alsa/devel\u0027 into topic/usb\n"
    },
    {
      "commit": "306ff3e473a970f88680e8355c0900fcab0357e2",
      "tree": "0860d9b3588772d7e8224032462153493b033fad",
      "parents": [
        "ae6be51ed01d6c4aaf249a207b4434bc7785853b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 22 15:12:07 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Mar 23 11:21:53 2010 +0100"
      },
      "message": "ALSA: ua101: remove experimental status\n\nNow that the EHCI driver copes with small iso packets without blowing\nup, take the snd-ua101 driver out of the alpha-test stage.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "6407d474e6ae6a798fa5ba40b32f508a52de80ff",
      "tree": "30e0ef362cc3cd8d7e281a768c594636fd019377",
      "parents": [
        "2fb20b61550d3c5335e59819ed22734900d4d6e3"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Mar 22 08:55:35 2010 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 22 17:07:36 2010 +0100"
      },
      "message": "ALSA: usb: fix usb build error when PM is not enabled\n\nFix build errors when CONFIG_PM is not enabled:\n\nsound/usb/card.c:629: error: \u0027usb_audio_suspend\u0027 undeclared here (not in a function)\nsound/usb/card.c:630: error: \u0027usb_audio_resume\u0027 undeclared here (not in a function)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2fb20b61550d3c5335e59819ed22734900d4d6e3",
      "tree": "5ac7690306a0230b51e79afe5cfd3e6575b98cb1",
      "parents": [
        "23caaf19b11eda7054348452e1618d4512a86907",
        "6da7a2aa899f75116e1a62cef78c358ada9878b7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 22 17:05:48 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 22 17:05:48 2010 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into topic/usb\n"
    },
    {
      "commit": "6da7a2aa899f75116e1a62cef78c358ada9878b7",
      "tree": "64099b4ea88f717623ec720293727e5048a9bd37",
      "parents": [
        "fc8aa7b16a5fcfe9c6d0be9bb587f1fcedd9145f"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Mar 22 13:13:37 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 22 16:10:41 2010 +0100"
      },
      "message": "ALSA: usb/caiaq: Add support for Traktor Kontrol X1\n\nThis device does not have audio controllers and backlit buttons only.\nInput data is handled over a dedicated USB endpoint.\n\nAll functions are supported by the driver now.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "23caaf19b11eda7054348452e1618d4512a86907",
      "tree": "de0f69f74931fb033f3291c27691a3c2ac6367a2",
      "parents": [
        "99fc86450c439039d2ef88d06b222fd51a779176"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:25 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:21:26 2010 +0100"
      },
      "message": "ALSA: usb-mixer: Add support for Audio Class v2.0\n\nUSB Audio Class v2.0 compliant devices have different descriptors and a\ndifferent way of setting/getting min/max/res/cur properties. This patch\nadds support for them.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "99fc86450c439039d2ef88d06b222fd51a779176",
      "tree": "de18f564ac09bc36f40b4ea4f88ab71c48ce290c",
      "parents": [
        "f0b5e634ff25e02a64676022ee13284a9c810879"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:24 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:21:12 2010 +0100"
      },
      "message": "ALSA: usb-mixer: parse descriptors with structs\n\nIntroduce a number of new structs for mixer, selector, feature and\nprocessing units and some static inline helpers to access fields which\nhave dynamic offsets. Use them in mixer.c to parse the descriptors. This\nis necessary for the upcoming audio v2 parsers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f0b5e634ff25e02a64676022ee13284a9c810879",
      "tree": "eeac4a37546af0b28eaa895c82c217d3289ebb50",
      "parents": [
        "7b1eda223debcba706ab989a09c4eecb327aebdf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:23 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:20:49 2010 +0100"
      },
      "message": "ALSA: usbmixer: rename usbmixer.[ch] -\u003e mixer.[ch]\n\nFor clearer namespace, also rename usbmixer_maps.c -\u003e mixer_maps.c\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7b1eda223debcba706ab989a09c4eecb327aebdf",
      "tree": "85a22d093120f4456bebfd0da938d727061942d5",
      "parents": [
        "45d760567a7d773237b8996584a4ae0440d5e369"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:22 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:20:26 2010 +0100"
      },
      "message": "ALSA: usb-mixer: factor out quirks\n\nMove all non-standard mixer controls and vendor-specific extensions to a\nseparate file. Some structs need to be exported now.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "45d760567a7d773237b8996584a4ae0440d5e369",
      "tree": "01a57c042733dde1b9488b8739c37b1a54a65a72",
      "parents": [
        "7e847894039d7590321de306fca2b1ae58662f29"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:21 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:20:07 2010 +0100"
      },
      "message": "ALSA: usb-mixer: use defines from audio.h\n\nNo need for the private enum.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7e847894039d7590321de306fca2b1ae58662f29",
      "tree": "09ff9fc43280cf3263a0501fec6b6feee50e8939",
      "parents": [
        "36e632d61ae2febf55d5cd93b9e5ae0f5a5c6207"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:20 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:19:49 2010 +0100"
      },
      "message": "linux/usb/audio.h: split header\n\n- Split the audio.h file in two to clearly denote the differences\n  between the standards.\n- Add many more defines to audio-v2.h. Most of them are not currently\n  used.\n- Replaced a magic value with a proper define\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "767d75ad1c08c31646498a13837a5c59db90ccad",
      "tree": "2f9196d65f63e7da72904f98a46039946e575401",
      "parents": [
        "29088fef3e3f62147c1dd53d764da4f04bf3188d"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 04 19:46:17 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:19:17 2010 +0100"
      },
      "message": "ALSA: usb-audio: add support for samplerate setting on v2 devices\n\nSample rate setting is done with a 4-byte long class request that\naddresses the interface.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "29088fef3e3f62147c1dd53d764da4f04bf3188d",
      "tree": "b8da9e5171427315a9d50be8fa5a2537f651c5c1",
      "parents": [
        "015eb0b08150c6fef843efe22609589ead3d4fb8"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Mar 04 19:46:16 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:18:54 2010 +0100"
      },
      "message": "ALSA: usb-audio: support multiple formats with audio class v2 devices\n\nChange the parser to correctly handle v2 descriptors with multiple\nformat bits set.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "015eb0b08150c6fef843efe22609589ead3d4fb8",
      "tree": "3ffcb8b5be54355761d94001a8c5415c965daccd",
      "parents": [
        "e11b4e0e4f5ab40ec342dc07b7201c09a45f9574"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Mar 04 19:46:15 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:18:32 2010 +0100"
      },
      "message": "ALSA: usb-audio: use a format bitmask per alternate setting\n\nIn preparation for USB audio 2.0 support, change the audioformat\nstructure so that it uses a bitmask to specify possible formats.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e11b4e0e4f5ab40ec342dc07b7201c09a45f9574",
      "tree": "9157d227a8bbbcff27235900c3720450cd4bed7f",
      "parents": [
        "e5779998bf8b70e48a6cc208c8b61b33bd6117ea"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Mar 04 19:46:14 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:18:07 2010 +0100"
      },
      "message": "ALSA: usb-audio: rename substream format field to altset_idx\n\nThe snd_usb_substream::format field actually contains the index of the\ncurrent alternate setting, so rename it to altset_idx to avoid\nconfusion.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e5779998bf8b70e48a6cc208c8b61b33bd6117ea",
      "tree": "512568f0fc4b81eac8019522c10df5b81483bcca",
      "parents": [
        "3e1aebef6fb55e35668d2d7cf608cf03f30c904f"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 04 19:46:13 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:17:14 2010 +0100"
      },
      "message": "ALSA: usb-audio: refactor code\n\nClean up the usb audio driver by factoring out a lot of functions to\nseparate files. Code for procfs, quirks, urbs, format parsers etc all\ngot a new home now.\n\nMoved almost all special quirk handling to quirks.c and introduced new\ngeneric functions to handle them, so the exceptions do not pollute the\nwhole driver.\n\nRenamed usbaudio.c to card.c because this is what it actually does now.\nRenamed usbmidi.c to midi.c for namespace clarity.\nRemoved more things from usbaudio.h.\n\nThe non-standard drivers were adopted accordingly.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3e1aebef6fb55e35668d2d7cf608cf03f30c904f",
      "tree": "51e92e89e84a67ec7ac177847e66d4b34a646ce3",
      "parents": [
        "bc700ab1407864ebee838de53c9565a394f4da38"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 04 19:46:12 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:16:47 2010 +0100"
      },
      "message": "ALSA: usb-audio: header file cleanups\n\nRename snd-usb-lib to snd-usbmidi-lib as MIDI functions are the only\nthing it actually contains. Introduce a new header file to only declare\nthese functions.\n\nIntroduced usbmixer.h for all functions exported by usbmixer.c.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bc700ab1407864ebee838de53c9565a394f4da38",
      "tree": "a52f0103f4554c8d9f57aeee087204ce80e2f7f9",
      "parents": [
        "282572b5ab99cf27073210ca60b80dd085e1a469"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 04 19:46:11 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:15:36 2010 +0100"
      },
      "message": "ALSA: usb-audio: move ua101 driver\n\nAs part of the USB audio code cleanup, move the non-standard ua101\ndriver out of the way.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e61e642c2a0dc283c52cec76a223ac0699773633",
      "tree": "c781bf6230887748abf87f068b21ed23fe92aca2",
      "parents": [
        "b30477d5e2961bfd90ad4146c517871ca8a6bebc"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Mar 03 11:11:57 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 03 22:40:04 2010 +0100"
      },
      "message": "ALSA: usbaudio - remove debug \"SAMPLE BYTES\" printk line\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "864c11080cf365720103042444534a1e94d42bac",
      "tree": "2738c9aace590a2f0da481fd87a9ce2d8dc3a45f",
      "parents": [
        "156366d31524dc6b88836f06dccb1be13dbef5f1"
      ],
      "author": {
        "name": "Arseniy Lartsev",
        "email": "arseniy@fizlesh.ru",
        "time": "Tue Mar 02 14:52:28 2010 +0300"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 02 12:59:26 2010 +0100"
      },
      "message": "ALSA: usbaudio: Fix wrong bitrate for Creative Creative VF0470 Live Cam\n\nThis patch works around misbehaviour of Creative Creative VF0470 Live Cam\nwhich reports 16 kHz sample rate for audio capture while actually producing\n8 kHz stream.\n\nSigned-off-by: Arseniy Lartsev \u003carseniy@fizlesh.ru\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "156366d31524dc6b88836f06dccb1be13dbef5f1",
      "tree": "5ae1fee7169edd9bebace22394f0777af21fca63",
      "parents": [
        "7f9320d415fab5c05097c77eea7a77f2f6341f24",
        "0a566ec25627bdd360f7294aa2e52f9d121233b4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 02 11:27:46 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 02 11:27:46 2010 +0100"
      },
      "message": "Merge remote branch \u0027alsa/devel\u0027 into topic/misc\n\nConflicts:\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "0a566ec25627bdd360f7294aa2e52f9d121233b4",
      "tree": "e9c0266eeec1e1d2b269212123d796f6f5d1b0de",
      "parents": [
        "e584bc3cf6865e005bbb4dbabae0bf4b3df59500"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Mar 02 08:47:20 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Mar 02 11:25:43 2010 +0100"
      },
      "message": "ALSA: ua101: removing debugging code\n\nRemove some code that is no longer needed now that the relevant parts of\nthe driver have been tested.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7f9320d415fab5c05097c77eea7a77f2f6341f24",
      "tree": "88211050ee70c7c21f810039fed8e033d43aa0ee",
      "parents": [
        "3ea49652f679c2b571ca214c605ec80cb056ec10"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat Feb 27 17:51:29 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 02 11:22:49 2010 +0100"
      },
      "message": "ALSA: sound/usb/caiaq/midi.h: Checkpatch cleanup\n\nsound/usb/caiaq/midi.h:6: ERROR: \"foo* bar\" should be \"foo *bar\"\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e584bc3cf6865e005bbb4dbabae0bf4b3df59500",
      "tree": "0ca057d2bee756f70064185ab4aa834cb6418eba",
      "parents": [
        "291186e049d7f8178ad31d43c38a53889f25d79e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 01 16:20:37 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Mar 01 17:02:38 2010 +0100"
      },
      "message": "ALSA: ua101: add Edirol UA-1000 support\n\nAdd support for the Edirol UA-1000 to the UA-101 driver.\n\nBoth devices behave the same, so we just have to shuffle around some\ninterface numbers and name strings.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "de48c7bc6f93c6c8e0be8612c9d72a2dc92eaa01",
      "tree": "f27b2849a4f78959f7c448eaaafd7bca8cb8f8ac",
      "parents": [
        "7b8a043f2686af9f41e313a78ed5e98233e5fded"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Feb 22 23:49:13 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 23 08:51:56 2010 +0100"
      },
      "message": "ALSA: usbaudio: consolidate header files\n\nUse the definitions from linux/usb/audio.h all over the ALSA USB audio\ndriver and add some missing definitions there as well.\n\nUse the endpoint attribute macros from linux/usb/ch9 and remove the own\nthings from sound/usb/usbaudio.h.\n\nNow things are also nicely prefixed which makes understanding the code\neasier.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7b8a043f2686af9f41e313a78ed5e98233e5fded",
      "tree": "af7b3a3d2a6394b2a6053681b7f251315570b293",
      "parents": [
        "53ee98fe8ac77d00bacc1c814d450d83cbd193d4"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Feb 22 23:49:12 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 23 08:40:26 2010 +0100"
      },
      "message": "ALSA: usbmixer: bail out early when parsing audio class v2 descriptors\n\nThis is just a quick hack that needs to be removed once the new units\ndefined by the audio class v2.0 standard are supported.\n\nHowever, it allows using these devices for now, without mixer support.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "53ee98fe8ac77d00bacc1c814d450d83cbd193d4",
      "tree": "c7f454b89c1032fe964b847048598c0071d88b1d",
      "parents": [
        "8fee4aff8c89c229593b76a6ab172a9cad24b412"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Feb 22 23:49:11 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 23 08:40:24 2010 +0100"
      },
      "message": "ALSA: usbaudio: implement basic set of class v2.0 parser\n\nThis adds a number of parsers for audio class v2.0. In particular, the\nfollowing internals are different and now handled by the code:\n\n* the number of streaming interfaces is now reported by an interface\n  association descriptor. The old approach using a proprietary\n  descriptor is deprecated.\n\n* The number of channels per interface is now stored in the AS_GENERAL\n  descriptor (used to be part of the FORMAT_TYPE descriptor).\n\n* The list of supported sample rates is no longer stored in a variable\n  length appendix of the format_type descriptor but is retrieved from\n  the device using a class specific GET_RANGE command.\n\n* Supported sample formats are now reported as 32bit bitmap rather than\n  a fixed value. For now, this is worked around by choosing just one of\n  them.\n\n* A devices needs to have at least one CLOCK_SOURCE descriptor which\n  denotes a clockID that is needed im the class request command.\n\n* Many descriptors (format_type, ...) have changed their layout. Handle\n  this by casting the descriptors to the appropriate structs.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8fee4aff8c89c229593b76a6ab172a9cad24b412",
      "tree": "fa04320ed558000ee0e131808e14698ddd4fe3ce",
      "parents": [
        "28e1b773083d349d5223f586a39fa30f5d0f1c36"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Feb 22 23:49:10 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 23 08:40:20 2010 +0100"
      },
      "message": "ALSA: usbaudio: introduce new types for audio class v2\n\nThis patch adds some definitions for audio class v2.\n\nUnfortunately, the UNIT types PROCESSING_UNIT and EXTENSION_UNIT have\ndifferent numerical representations in both standards, so there is need\nfor a _V1 add-on now. usbmixer.c is changed accordingly.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "28e1b773083d349d5223f586a39fa30f5d0f1c36",
      "tree": "4793eb1d87a094cf3642600ac3b201f81bab7e54",
      "parents": [
        "40717382e0c1f572553e4fdefb489db4b95a5e7e"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Feb 22 23:49:09 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 23 08:40:12 2010 +0100"
      },
      "message": "ALSA: usbaudio: parse USB descriptors with structs\n\nIn preparation of support for v2.0 audio class, use the structs from\nlinux/usb/audio.h and add some new ones to describe the fields that are\nactually parsed by the descriptor decoders.\n\nAlso, factor out code from usb_create_streams(). This makes it easier to\nadopt the new iteration logic needed for v2.0.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "40717382e0c1f572553e4fdefb489db4b95a5e7e",
      "tree": "0d1bd4bc25295b80de268226bb7f98bc6d5c6bfd",
      "parents": [
        "04510a74bfbcbfd53dd48b3094aad89d5eca1d28"
      ],
      "author": {
        "name": "Chris J Arges",
        "email": "christopherarges@gmail.com",
        "time": "Wed Feb 17 12:12:52 2010 -0600"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 22 09:56:26 2010 +0100"
      },
      "message": "ALSA: usbaudio Mbox support, output only\n\nSigned-off-by: Chris J Arges \u003cchristopherarges@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": "9d3415a8cc76ff65c6602a121ac318432c5cd7ba",
      "tree": "8b8482d8942d1ba5fb6d403010d4765577f25b07",
      "parents": [
        "b721e68bdc5b39c51bf6a1469f8d3663fbe03243",
        "3be522a9514f58e0596db34898a514df206cadc5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 17 14:22:21 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 17 14:22:21 2010 +0100"
      },
      "message": "Merge remote branch \u0027alsa/fixes\u0027 into fix/misc\n"
    },
    {
      "commit": "291186e049d7f8178ad31d43c38a53889f25d79e",
      "tree": "eb162af2ac0bacdcd7a4aea4bb57132e1bff9165",
      "parents": [
        "7affdc17d49b5d9e9c350d5d99ee34ab8655c7b4"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 11:55:18 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 12:00:45 2010 +0100"
      },
      "message": "ALSA: usbmixer - use MAX_ID_ELEMS where possible\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7affdc17d49b5d9e9c350d5d99ee34ab8655c7b4",
      "tree": "8df8dfc9d3b00822f2d11e6ca198f5dc61eb0cc6",
      "parents": [
        "ebfdeea3df2b8c265975b6acc47996a0b7c507e8"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 11:52:27 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 12:00:42 2010 +0100"
      },
      "message": "ALSA: usbmixer - add usb_id value to usbmixer proc file\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ebfdeea3df2b8c265975b6acc47996a0b7c507e8",
      "tree": "b9324a24462bff4dfaae8f7ce3afe60097ead495",
      "parents": [
        "b8f1f5983fbe751aa3d07d9ce7ebb0c23bf4b7e4"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 11:17:09 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 11:25:55 2010 +0100"
      },
      "message": "ALSA: usbmixer - introduce /proc/asound/card#/usbmixer file\n\nThe usbmixer proc file contains mapping between ALSA control API and\nUSB mixer control units. The purpose of this file is for debugging\nand a problem diagnostics.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "b8f1f5983fbe751aa3d07d9ce7ebb0c23bf4b7e4",
      "tree": "e9f11863f683a9f4eb03d76008740a36d6b4ff3c",
      "parents": [
        "ba9341dfef6b0201cd30e3904dcd0a47d3dc35e0",
        "47b5d028fdce8f809bf22852ac900338fb90e8aa"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 11:25:03 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 11:25:03 2010 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into devel\n"
    },
    {
      "commit": "ba9341dfef6b0201cd30e3904dcd0a47d3dc35e0",
      "tree": "d83637979db83bb9d5a23e190148b90b60c976d2",
      "parents": [
        "d39e82db73eb876c60d00f00219d767b3be30307",
        "f167e1d073278fe231bbdd5d6c24fb9d091aa544"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 11:19:18 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 11:19:18 2010 +0100"
      },
      "message": "Merge branch \u0027fixes\u0027 into devel\n"
    },
    {
      "commit": "d39e82db73eb876c60d00f00219d767b3be30307",
      "tree": "6a6d0fdaae86bd4089e66578dd2bed19a6987d87",
      "parents": [
        "c3a3e040f01457d2ea4f199f75ca205401001a3b"
      ],
      "author": {
        "name": "Sebastien Alaiwan",
        "email": "sebastien.alaiwan@gmail.com",
        "time": "Tue Feb 16 08:55:08 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 09:34:56 2010 +0100"
      },
      "message": "ALSA: USB MIDI support for Access Music VirusTI\n\nHere\u0027s a patch that adds MIDI support through USB for one of the Access\nMusic synths, the VirusTI.\n\nThe synth uses standard USBMIDI protocol on its USB interface 3, although\nit does signal \"vendor specific\" class. A magic string has to be sent on\ninterface 3 to enable the sending of MIDI from the synth (this string was\nfound by sniffing usb communication of the Windows driver). This is all\nmy patch does, and it works on my computer.\n\nPlease note that the synth can also do standard usb audio I/O on its\ninterfaces 2\u00263, which already works with the current snd-usb-audio driver,\nexcept for the audio input from the synth. I\u0027m going to work on it when I\nhave some time.\n\nSigned-off-by: Sebastien Alaiwan \u003csebastien.alaiwan@gmail.com\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e (cosmetics, list terminator)\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f167e1d073278fe231bbdd5d6c24fb9d091aa544",
      "tree": "98eea3aa4c5a559a608d375c4a8d269f333a5cb8",
      "parents": [
        "9d4c7464458770d309169f7a7ce1ea6f8a4a7de5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Feb 15 08:55:28 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 08:08:01 2010 +0100"
      },
      "message": "ALSA: usb-audio: reduce MIDI packet size to work around broken firmware\n\nExtend the list of devices whose firmware does not expect more than one\nUSB MIDI packet in one USB packet.\n\nbug report: https://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d3752\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "a540e13386e90f8c833c5cd0d16d877b8a277af1",
      "tree": "bfa3fa455ac1302e7355122f9979531c7aa476e7",
      "parents": [
        "cebe41d4b8f8092359de31e241815fcb4b4dc0be",
        "c3a3e040f01457d2ea4f199f75ca205401001a3b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 12 10:42:38 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 12 10:42:38 2010 +0100"
      },
      "message": "Merge remote branch \u0027alsa/devel\u0027 into topic/misc\n"
    },
    {
      "commit": "c3a3e040f01457d2ea4f199f75ca205401001a3b",
      "tree": "38ba87d579c874ff68f55317ef468f56127cdc87",
      "parents": [
        "d5e1ca05f758fec2845a97fd7aa1eeca91c51a21"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Feb 11 17:50:44 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Feb 11 18:00:16 2010 +0100"
      },
      "message": "ALSA: usbmixer - add possibility to remap dB values\n\nUSB devices tends to represent dB ranges in different way than ALSA expects.\nAdd possibility to override these values and add guessed values for\nSoundBlaster MP3+.\n\nAlso rename \u0027Capture Input Source\u0027 control to \u0027Capture Source\u0027 for\nSoundBlaster MP3+ and Extigy.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c32d977b8157bf67cdf47729ce7dd054a26eb534",
      "tree": "fedbd1c0d4382e88362abf81f719e6f127e19fa7",
      "parents": [
        "3e879d7bac705be4813a0ec9560cbe31db4b269f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 18 14:58:57 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 18 15:00:34 2010 +0100"
      },
      "message": "ALSA: pcm - Call pgprot_noncached() for vmalloc\u0027ed buffers\n\npgprot_noncached() can be set for vmalloc\u0027ed buffers safely, and we\u0027d\nneed non-cached behavior more or less, even for the intermediate ring-\nbuffers.\n\nNow snd_pcm_lib_mmap_vmalloc() is added as the common PCM mmap callback\nthat is coupled with snd_pcm_lib_alloc_vmalloc_buffer() \u0026 co.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "52a7a5835173af61b9f6c3038212370d9717526f",
      "tree": "4417f296d3e5a115b7111a2ab5b288df32416169",
      "parents": [
        "98e89f606c38a310a20342f90e0c453e6afadf18"
      ],
      "author": {
        "name": "John S. Gruber",
        "email": "JohnSGruber@gmail.com",
        "time": "Sun Dec 27 12:19:59 2009 -0500"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 28 12:30:57 2009 +0100"
      },
      "message": "ALSA: usb-audio: use usbquirk.h for detection of HVR-950Q/850\n\nDetect the HVR-950Q HVR-850 urb data alignment quirk using usbquirk.h\nrather than using a case statement in snd_usb_audio_probe.\n\nSigned-off-by: John S. Gruber \u003cJohnSGruber@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "98e89f606c38a310a20342f90e0c453e6afadf18",
      "tree": "ed5a677157cf5bdd781c04e986813f112c6bf72c",
      "parents": [
        "adc8d31326c32a2a1e145ab80accbc3c6570b117"
      ],
      "author": {
        "name": "John S. Gruber",
        "email": "JohnSGruber@gmail.com",
        "time": "Sun Dec 27 12:19:58 2009 -0500"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 28 12:30:41 2009 +0100"
      },
      "message": "ALSA: usb-audio: relax urb data align. restriction HVR-950Q and HVR-850 only\n\nAddressing audio quality problem.\n\nIn sound/usb/usbaudio.c, for the Hauppage HVR-950Q and HVR-850 only, change\nretire_capture_urb to allow transfers on audio sub-slot boundaries rather\nthan audio slots boundaries.\n\nWith these devices the left and right channel samples can be split between\ntwo different urbs. Throwing away extra channel samples causes a sound\nquality problem for stereo streams as the left and right channels are\nswapped repeatedly, perhaps many times per second.\n\nUrbs unaligned on sub-slot boundaries are still truncated to the next\nlowest stride (audio slot) to retain synchronization on samples even\nthough left/right channel synchronization may be lost in this case.\n\nDetect the quirk using a case statement in snd_usb_audio_probe.\n\nBugLink: https://bugs.launchpad.net/ubuntu/+bug/495745\n\nSigned-off-by: John S. Gruber \u003cJohnSGruber@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "adc8d31326c32a2a1e145ab80accbc3c6570b117",
      "tree": "3ffd8362dc56b49bce34f6bcb3196c9d75f7515d",
      "parents": [
        "7d2b451e65d255427c108e990507964ac39c13ee"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Dec 27 12:19:57 2009 -0500"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 28 12:29:46 2009 +0100"
      },
      "message": "ALSA: usb-audio: make buffer pointer based on bytes instead on frames\n\nSince there are devices that do not align the size of their data packets\nto frame boundaries, the driver needs to be able to keep track of\npartial frames.  This patch prepares for support for such devices by\nchanging the hwptr_done variable from a frame counter to a byte counter.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7d2b451e65d255427c108e990507964ac39c13ee",
      "tree": "86e977405ae88b08fa74dff3202c9f88207dfacb",
      "parents": [
        "44eba3e82b35ae796826a65d8040001582adc10a"
      ],
      "author": {
        "name": "Sergiy Kovalchuk",
        "email": "cnb_zerg@yahoo.com",
        "time": "Sun Dec 27 09:13:41 2009 -0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 28 12:29:39 2009 +0100"
      },
      "message": "ALSA: usb-audio - Added functionality for E-mu 0404USB/0202USB/TrackerPre\n\nAdded functionality:\n1) Extension Units support (all XU settings now available at alsamixer,\n   kmix, etc):\n- \"AnalogueIn soft limiter\" switch;\n- \"Sample rate\" selector (values 0,1,2,3,4,5 corresponds to 44.1 48 ...\n  192 kHz);\n- \"DigitalIn CLK source\" selector (internal/external) (**);\n- \"DigitalOut format SPDIF/AC3\" switch (**);\n(**)E-mu-0404usb only.\n\n2) Automatic device sample rate adjustment depending on substream\n   samplerate for both capture and playback substream.\n\n[minor coding-style fixes by tiwai]\n\nSigned-off-by: Sergiy Kovalchuk \u003ccnb_zerg@yahoo.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "78b8d5d2ee280c463908fd75f3bdf246bcb6ac8d",
      "tree": "6919af56842f47f2a2b553b890320a9952c501b6",
      "parents": [
        "9980c6209ebc2a02eb3ca51a4fae1e17f645c868"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 28 12:24:22 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 28 12:24:22 2009 +0100"
      },
      "message": "ALSA: usb-audio - Avoid Oops after disconnect\n\nAs the release of substreams may be done asynchronously from the\ndisconnection, close callback needs to check the shutdown flag before\nactually accessing the usb interface.\n\nReference: Novell bnc#505027\n\thttp://bugzilla.novell.com/show_bug.cgi?id\u003d565027\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5b4b2a41a1a80f5560364b7ef001486cd8fb5230",
      "tree": "8fd89c9cfb6c50d4380b8f99f1c3669092bf4bf7",
      "parents": [
        "c55675e348d9630c1ca69a190529bed1108c649d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Dec 18 09:32:00 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 18 12:58:25 2009 +0100"
      },
      "message": "sound: ua101: use vmalloc buffer helper functions\n\nRemove this duplicate of snd_pcm_alloc_vmalloc_buffer and use the\nequivalent core functions instead.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c55675e348d9630c1ca69a190529bed1108c649d",
      "tree": "d5429d11c35220bf0442ada0213e9676b716cfea",
      "parents": [
        "149feef54bf543448dd4ec5820ef8ae178021c3a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Dec 18 09:31:31 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 18 12:58:14 2009 +0100"
      },
      "message": "sound: usb-audio: use vmalloc buffer helper functions\n\nRemove this duplicate of snd_pcm_alloc_vmalloc_buffer and use the\nequivalent core functions instead.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "14d44e2c2cb2ef3c88c5090a2d419772e15e7a16",
      "tree": "c7f96e1c3305eb93a1affd449cc41b99277716d6",
      "parents": [
        "67cbf8a216259dceefe570f6dc14746f43b2e627",
        "3e85fd614c7b6bb7f33bb04a0dcb5a3bfca4c0fe"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 18 12:53:45 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 18 12:53:45 2009 +0100"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n"
    },
    {
      "commit": "3e85fd614c7b6bb7f33bb04a0dcb5a3bfca4c0fe",
      "tree": "f3557d913f1f3e8ee29ebef960bc9b4a7222fa53",
      "parents": [
        "2fbe74b90bafebce615466b4c20f96b0465df1ae"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Dec 18 09:27:24 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 18 12:53:17 2009 +0100"
      },
      "message": "sound: sgio2audio/pdaudiocf/usb-audio: initialize PCM buffer\n\nWhen allocating the PCM buffer, use vmalloc_user() instead of vmalloc().\nOtherwise, it would be possible for applications to play the previous\ncontents of the kernel memory to the speakers, or to read it directly if\nthe buffer is exported to userspace.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "63978ab3e3e963db28093b53bb4598f2702e1ad7",
      "tree": "fff9fa47e90317b1e5914e0a6f51d8e896760bf0",
      "parents": [
        "0d64b568fcd48b133721c1d322e7c51d85eb12df"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Dec 14 12:48:35 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 14 17:58:13 2009 +0100"
      },
      "message": "sound: add Edirol UA-101 support\n\nAdd experimental support for the Edirol UA-101 audio/MIDI interface.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2b6f6c0d11fcf6244b98d2b7490164d92d3e409f",
      "tree": "b0a04798e5633a1e23e1242a09673d126855f429",
      "parents": [
        "e6960e194a7dfb8197822225e04eca95fbd61a7f"
      ],
      "author": {
        "name": "Tobias Hansen",
        "email": "Tobias.Hansen@physik.uni-hamburg.de",
        "time": "Mon Dec 07 19:08:19 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Dec 08 12:56:50 2009 +0100"
      },
      "message": "ALSA: snd-usb-us122l: add product IDs of US-122MKII and US-144MKII\n\nI added the product IDs of the new revisions of the devices, so owners\ncan test whether this suffices to make them work. Patched against ALSA\nsnapshot 20091207.\n\nSigned-off-by: Tobias Hansen \u003cTobias.Hansen at physik.uni-hamburg.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e0feefc70c1bb3f51aa9bb42acfd22cd7472a5d9",
      "tree": "8cc7217705a291e6178dfd232f0b3531ff0fd071",
      "parents": [
        "ef47bf386e2042c2e483b4ea0259233202ad3ebf"
      ],
      "author": {
        "name": "Alexey Fisher",
        "email": "bug-track@fisher-privat.net",
        "time": "Tue Dec 01 13:40:53 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Dec 01 16:00:08 2009 +0100"
      },
      "message": "ALSA: usb - Fix mixer map for Hercules Gamesurround Muse Pocket LT\n\nMuse Pocket use brocken mixer names, so alsamixer and PA can\u0027t use it correctly\nThis patch add quirk to overwirte default mixers.\n\nSigned-off-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ef47bf386e2042c2e483b4ea0259233202ad3ebf",
      "tree": "02baba407d2dbae9d367865c3d52d6e9400c8773",
      "parents": [
        "306ecee926cf79f1b3b5f6035be09ef3d83f1b76",
        "8ee763b9c82c6ca0a59a7271ce4fa29d7baf5c09"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Dec 01 08:36:05 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Dec 01 08:36:05 2009 +0100"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n"
    },
    {
      "commit": "a014bbadb53121e243cac254593e79e3ca89742d",
      "tree": "1bfd7f4106b9041839ff7944dfcf12d79f1397fd",
      "parents": [
        "d82af9f9aab69e82b86450272588c861364f8879"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Nov 16 12:26:30 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 24 10:20:09 2009 +0100"
      },
      "message": "sound: usxxx: cleanup chip field\n\nThe chip field is no longer needed.  Move those of its fields that are\nactually used to the device structure itself.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d82af9f9aab69e82b86450272588c861364f8879",
      "tree": "725374db87473b6ae0e2ac6f41ca44866affa37b",
      "parents": [
        "96f61d9ade82f3e9503df36809175325e8f5eaca"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Nov 16 12:23:46 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 24 10:19:59 2009 +0100"
      },
      "message": "sound: usb: make the USB MIDI module more independent\n\nRemove the dependecy from the USB MIDI code on the snd_usb_audio\nstructure.  This allows using the USB MIDI module from another driver\nwithout having to pretend to be the generic USB audio driver.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "96f61d9ade82f3e9503df36809175325e8f5eaca",
      "tree": "f66c2359f060be40f91dab32a49c2f4320f3edad",
      "parents": [
        "88cdca9c7376f2220171d09dfc2f9e41b4834435"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Oct 22 09:06:19 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 24 10:19:49 2009 +0100"
      },
      "message": "sound: usb-audio: allow switching altsetting on Roland USB MIDI devices\n\nAdd a mixer control to select between the two altsettings on Roland USB\nMIDI devices where the input endpoint is either bulk or interrupt.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fbc543915ffb8ec5c35403f294ab799f1936f42a",
      "tree": "0ac4e394855c6105ab5ecfda66ed3ef01af3aa2f",
      "parents": [
        "d867bba94513cf149cb8462a6e006848acb91d38"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Nov 20 14:56:52 2009 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Nov 20 08:46:26 2009 +0100"
      },
      "message": "ALSA: sound: usbmidi: Use hweight16\n\nUse hweight16 instead of Brian Kernighan\u0027s/Peter Wegner\u0027s method\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ],
  "next": "d867bba94513cf149cb8462a6e006848acb91d38"
}
