)]}'
{
  "log": [
    {
      "commit": "ed77134bfccf5e75b6cbadab268e559dbe6a4ebb",
      "tree": "dae087a617ab3d9af8673d1905dbca3bcd57e89e",
      "parents": [
        "0fef8b1e83c4ab08cf1304dbebcfd749caf4f187"
      ],
      "author": {
        "name": "Mark Gross",
        "email": "mgross@linux.intel.com",
        "time": "Thu May 06 01:59:26 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 10 23:08:19 2010 +0200"
      },
      "message": "PM QOS update\n\nThis patch changes the string based list management to a handle base\nimplementation to help with the hot path use of pm-qos, it also renames\nmuch of the API to use \"request\" as opposed to \"requirement\" that was\nused in the initial implementation.  I did this because request more\naccurately represents what it actually does.\n\nAlso, I added a string based ABI for users wanting to use a string\ninterface.  So if the user writes 0xDDDDDDDD formatted hex it will be\naccepted by the interface.  (someone asked me for it and I don\u0027t think\nit hurts anything.)\n\nThis patch updates some documentation input I got from Randy.\n\nSigned-off-by: markgross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d0d2c38e3963f4f86a9e62d74f45a371458f2787",
      "tree": "8ab868d67fcd4151e9b7a8158edc0cb2e1a19f66",
      "parents": [
        "cf944ee55cc318bdb1d4b2f3f5cce3257f7c07b3",
        "e7636925789b042ff9d98c51d48392e8c5549480"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 26 18:13:04 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 26 18:13:04 2010 +0100"
      },
      "message": "Merge remote branch \u0027alsa/devel\u0027 into topic/misc\n"
    },
    {
      "commit": "e7636925789b042ff9d98c51d48392e8c5549480",
      "tree": "4462f95057322b7d63d3b625644abd1f8fef6d7a",
      "parents": [
        "fd0b092a7b14559e2ff17ef3aaefb5d8adc7e15f"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jan 26 17:08:24 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jan 26 17:50:50 2010 +0100"
      },
      "message": "ALSA: pcm_lib - return back hw_ptr_interrupt\n\nClemens Ladisch noted for hw_ptr_removal in \"cleanup \u0026 merge hw_ptr\nupdate functions\" commit:\n\n\"It is possible for the status/delay ioctls to be called when the sound\ncard\u0027s pointer register alreay shows a position at the beginning of the\nnew period, but immediately before the interrupt is actually executed.\n(This happens regularly on a SMP machine with mplayer.)  When that\nhappens, the code thinks that the position must be at least one period\nahead of the current position and drops an entire buffer of data.\"\n\nReturn back the hw_ptr_interrupt variable. The last interrupt pointer\nis always computed from the latest hw_ptr instead of tracking it\nseparately (in this case all hw_ptr checks and modifications might\ninfluence also hw_ptr_interrupt and it is difficult to keep it\nconsistent).\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "6250b9ced23032789ca9739d6a53949637f9c836",
      "tree": "62379e6b563b45331f8d5d788e8ba7089b2fbaba",
      "parents": [
        "8b296c8f9f660b70e958e6e6b9b4293e6ae854f2",
        "c32d977b8157bf67cdf47729ce7dd054a26eb534"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 21 15:27:28 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 21 15:27:28 2010 +0100"
      },
      "message": "Merge branch \u0027topic/noncached-mmap\u0027 into topic/misc\n"
    },
    {
      "commit": "8b296c8f9f660b70e958e6e6b9b4293e6ae854f2",
      "tree": "44835f43c998fded6cf13c624032e788611369f9",
      "parents": [
        "88501ce18eaaf1273e024d26926134972f4644ea",
        "c91a988dc6551c66418690e36b2a23cdb0255da8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 21 14:27:14 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 21 14:27:14 2010 +0100"
      },
      "message": "Merge remote branch \u0027alsa/devel\u0027 into topic/misc\n"
    },
    {
      "commit": "c91a988dc6551c66418690e36b2a23cdb0255da8",
      "tree": "cbb408377b15488d4b45feb2f3d88a616f159814",
      "parents": [
        "d1db38c015a392b0ea8c15ab95abb3ee768b8d47"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 21 10:32:15 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 21 10:32:15 2010 +0100"
      },
      "message": "ALSA: pcm_core: Fix wake_up() optimization\n\nThis change fixes the \"ALSA: pcm_lib - optimize wake_up() calls for PCM I/O\"\ncommit. New sleeping queue is introduced to separate user space and kernel\nspace wake_ups. runtime-\u003enowake is renamed to twake (transfer wake).\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": "a29fb94ff48cba620e1ac1317f5eef5920ead3ff",
      "tree": "2fb8e026712bdf7848ea400e25118f6a58824a02",
      "parents": [
        "52a7a5835173af61b9f6c3038212370d9717526f",
        "dd3533eca859a6debb1565503ec03e68354e08e0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 12 09:40:08 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 12 09:40:08 2010 +0100"
      },
      "message": "Merge commit alsa/devel into topic/misc\n\nConflicts:\n\tinclude/sound/version.h\n"
    },
    {
      "commit": "1250932e48d3b698415b1f04775433cf1da688d6",
      "tree": "58d25383b6fa4e083f24dfc9d51ad4339ff7dece",
      "parents": [
        "f240406babfe1526998e10583ea5eccc2676a433"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 07 15:36:31 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 07 15:48:13 2010 +0100"
      },
      "message": "ALSA: pcm_lib - optimize wake_up() calls for PCM I/O\n\nAs noted by pl bossart \u003cbossart.nospam@gmail.com\u003e, the PCM I/O routines\n(snd_pcm_lib_write1, snd_pcm_lib_read1) should block wake_up() calls\nuntil all samples are not processed.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f240406babfe1526998e10583ea5eccc2676a433",
      "tree": "311f0dd33f0ec87bd0ac48d4871f67ad78b9ee36",
      "parents": [
        "4d96eb255c53ab5e39b37fd4d484ea3dc39ab456"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jan 05 17:19:34 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 07 15:47:38 2010 +0100"
      },
      "message": "ALSA: pcm_lib - cleanup \u0026 merge hw_ptr update functions\n\nDo general cleanup in snd_pcm_update_hw_ptr*() routines and merge them.\nThe main change is hw_ptr_interrupt variable removal to simplify code\nlogic. This variable can be computed directly from hw_ptr.\n\nEnsure that updated hw_ptr is not lower than previous one (it was possible\nwith old code in some obscure situations when interrupt was delayed or\nthe lowlevel driver returns wrong ring buffer position value).\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "4d96eb255c53ab5e39b37fd4d484ea3dc39ab456",
      "tree": "139ce65a63a2a39ee7dedfa3ca16c70bd5a1b2ba",
      "parents": [
        "741b20cfb9109760937f403d18d731bfde31f56f"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sun Dec 20 11:47:57 2009 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 07 15:47:24 2010 +0100"
      },
      "message": "ALSA: pcm_lib - add possibility to log last 10 DMA ring buffer positions\n\nIn some debug cases, it might be usefull to see previous ring buffer\npositions to determine position problems from the lowlevel drivers.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "681b84e17747e1c208e8e1acc54cc5e612da84d1",
      "tree": "f82316d8038b17711bdfbfb4e9ea7f2d76b5a9fc",
      "parents": [
        "14d44e2c2cb2ef3c88c5090a2d419772e15e7a16"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Dec 18 09:29:00 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 18 12:54:01 2009 +0100"
      },
      "message": "sound: pcm: add vmalloc buffer helper functions\n\nThere are now five copies of the code to allocate a PCM buffer using\nvmalloc().  Add a sixth in the core so that the others can be removed.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e7373b702f6eab35f315e016a4159860a7a4d686",
      "tree": "01e2401935c57f80f6b78d1906128f006655b432",
      "parents": [
        "91d12c485b8949cce6c13ab641147c5bc86ce8b9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Nov 10 10:13:30 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Nov 10 16:32:20 2009 +0100"
      },
      "message": "sound: pcm: record a substream\u0027s owner process\n\nRecord the pid of the task that opened a PCM substream. For sound\ncards with hardware mixing, this allows determining which process\nis associated with a specific substream\u0027s volume control.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6a0f4021469727675b83d85ac91d106bfae0e2c3",
      "tree": "c6d7ffd99db592f4b7c294d1a5a7b54284012673",
      "parents": [
        "f9892a52e2405b4c5fa205d4f18ad292cb7e40bb",
        "b888d1ce82ebd2bafecf64c765754968e78b4228"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:51 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:51 2009 +0200"
      },
      "message": "Merge branch \u0027topic/dummy\u0027 into for-linus\n\n* topic/dummy:\n  ALSA: dummy - Increase MAX_PCM_SUBSTREAMS to 128\n  ALSA: dummy - Add debug proc file\n  ALSA: Add const prefix to proc helper functions\n  ALSA: Re-export snd_pcm_format_name() function\n  ALSA: dummy - Fake buffer allocations\n  ALSA: dummy - Fix the timer calculation in systimer mode\n  ALSA: dummy - Add more description\n  ALSA: dummy - Better jiffies handling\n  ALSA: dummy - Support high-res timer mode\n"
    },
    {
      "commit": "6e5265ec34d3b9578973841ddec8b925e986136a",
      "tree": "3e11210c9bea96c0299b2a03d7efafc84f21194e",
      "parents": [
        "a68c4d11336610dc348620766119db09675707c2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 08 14:26:51 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 08 14:26:51 2009 +0200"
      },
      "message": "ALSA: Re-export snd_pcm_format_name() function\n\nRe-export snd_pcm_format_name() function to be used outside the PCM core.\nAs a first example, usbaudio is changed to use it now again.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cc6a8acdeee932f6911d8b236d2c7d6bcc4616f6",
      "tree": "ebaadf1a406cf073fd4ce59d5f1f20d499f9cde1",
      "parents": [
        "8e4a718ff38d8539938ec3421935904c27e00c39"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jun 17 16:39:06 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 08 14:20:20 2009 +0200"
      },
      "message": "ALSA: Fix SG-buffer DMA with non-coherent architectures\n\nUsing SG-buffers with dma_alloc_coherent() is often very inefficient\non non-coherent architectures because a tracking record could be\nallocated in addition for each dma_alloc_coherent() call.\nInstead, simply disable SG-buffers but just allocate normal continuous\nbuffers on non-supported (currently all but x86) architectures.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3b88bc522986ae853670fcba71bb3761c84f7867",
      "tree": "149a6239c963dfa1111e1ffa736e52edbeaa07bd",
      "parents": [
        "eabaf0634a9034f2e487b0be347edc1460c026a4",
        "c00701101b82f2bc61dfc259748ec6e5288af6a9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:41 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:41 2009 +0200"
      },
      "message": "Merge branch \u0027topic/pcm-jiffies-check\u0027 into for-linus\n\n* topic/pcm-jiffies-check:\n  ALSA: pcm - A helper function to compose PCM stream name for debug prints\n  ALSA: pcm - Fix update of runtime-\u003ehw_ptr_interrupt\n  ALSA: pcm - Fix a typo in hw_ptr update check\n  ALSA: PCM midlevel: lower jiffies check margin using runtime-\u003edelay value\n  ALSA: PCM midlevel: Do not update hw_ptr_jiffies when hw_ptr is not changed\n  ALSA: PCM midlevel: introduce mask for xrun_debug() macro\n  ALSA: PCM midlevel: improve fifo_size handling\n"
    },
    {
      "commit": "eabaf0634a9034f2e487b0be347edc1460c026a4",
      "tree": "e950df1ba10e0a29b25afdd446ac44988381a851",
      "parents": [
        "9dea75c70965c240012251dc5845fe0c1a061180",
        "ae1ec5e1e97f67d41e641a73380129e5905e41cc"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:40 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:40 2009 +0200"
      },
      "message": "Merge branch \u0027topic/pcm-delay\u0027 into for-linus\n\n* topic/pcm-delay:\n  ALSA: usbaudio - Add delay account\n  ALSA: Add extra delay count in PCM\n"
    },
    {
      "commit": "3f7440a6b771169e1f11fa582e53a4259b682809",
      "tree": "4d91c07abf4269de4f681b821b594f5ad3d4f79a",
      "parents": [
        "3218911f839b6c85acbf872ad264ea69aa4d89ad"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 05 17:40:04 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 05 17:45:17 2009 +0200"
      },
      "message": "ALSA: Clean up 64bit division functions\n\nReplace the house-made div64_32() with the standard div_u64*() functions.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8bea869c5e56234990e6bad92a543437115bfc18",
      "tree": "7d0a5c4eeeeb69623066eccb363f35e0f2e3fda6",
      "parents": [
        "e93721a70263afefbac781f575bfe851c6f95d84"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Apr 27 09:44:40 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 29 11:47:33 2009 +0200"
      },
      "message": "ALSA: PCM midlevel: improve fifo_size handling\n\nMove the fifo_size assignment to hw-\u003eioctl callback to allow lowlevel\ndrivers overwrite the default behaviour.\n\nfifo_size is in frames not bytes as specified in asound.h and alsa-lib\u0027s\ndocumentation, but most hardware have fixed byte based FIFOs. Introduce\ninternal SNDRV_PCM_INFO_FIFO_IN_FRAMES.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4bbe1ddf89a5ba3ec30fe5980912d8bda3a3cbb2",
      "tree": "c57b1b83a23bd80535ea5b9220d07a3ab09df955",
      "parents": [
        "091438dd5668396328a3419abcbc6591159eb8d1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 13 03:07:14 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 05 14:47:21 2009 +0200"
      },
      "message": "ALSA: Add extra delay count in PCM\n\nAdded runtime-\u003edelay field to adjust the delayed samples for snd_pcm_delay().\nTypically a hardware FIFO length is stored in this field, so that the\nextra delay between hwptr and applptr can be computed.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bbf6ad1399e9516b0a95de3ad58ffbaed670e4cc",
      "tree": "e8803b502eb20956537718e09430d97fec970457",
      "parents": [
        "fa00e046b41663cbda9b1affc0594669e5f14219"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Apr 10 12:28:58 2009 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Apr 10 12:28:58 2009 +0200"
      },
      "message": "[ALSA] pcm-midlevel: Add more strict buffer position checks based on jiffies\n\nSome drivers like Intel8x0 or Intel HDA are broken for some hardware variants.\nThis patch adds more strict buffer position checks based on jiffies when\ninternal hw_ptr is updated. Enable xrun_debug to see mangling of wrong\npositions.\n\nAs a side effect, the hw_ptr interrupt update routine might do slightly better\njob when many interrupts are lost.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e0d2054fd3cf167395390dc1758644486c782707",
      "tree": "108fd3138f0246f5fa17454680d6d04a670ed6d8",
      "parents": [
        "d807500a2472445d05ce641bf09438e3d72eeb4f",
        "c468ac29e63b9927275a94379d00b367f0f97c43"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:35:50 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:35:50 2009 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "85122ea40c4fc82af5b66b8683f525c2c4a36d1a",
      "tree": "b2aed8862ef28a0e245ae3a73afa064486456ff0",
      "parents": [
        "ed3da3d9a0ef13c6fe1414ec73c9c1be12747b62"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 06 16:30:07 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 09 14:02:00 2009 +0100"
      },
      "message": "ALSA: Remove unneeded snd_pcm_substream.timer_lock\n\nThe timer callbacks are called in the protected status by the lock\nof the timer instance, so there is no need for an extra lock in the\nPCM substream.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e6161653094f14b1add10efe3493a2e526fe9538",
      "tree": "be3865ba7941bcc57bf0b29ab892738ec08d60e8",
      "parents": [
        "cade9f8a9cf1cd41f6f9e8850c6a0465a21248c3"
      ],
      "author": {
        "name": "Tim Blechmann",
        "email": "tim@klingt.org",
        "time": "Thu Feb 05 13:01:54 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 15:03:27 2009 +0100"
      },
      "message": "ALSA: snd_pcm_new api cleanup\n\nImpact: cleanup\n\nsnd_pcm_new takes a char *id argument, although it is not modifying\nthe string. it can therefore be declared as const char *id.\n\nSigned-off-by: Tim Blechmann \u003ctim@klingt.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "51e9f2e665bf2b6a01be275d64c336d942c59a66",
      "tree": "75b79c23288a820eea6959e79060e3e4fb9d0eae",
      "parents": [
        "4e184f8fc06411f35fdcf4b9bc6187c857bf7214"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 30 15:13:33 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 25 09:57:38 2008 +0200"
      },
      "message": "ALSA: Allocate larger pages in sgbuf\n\nMost hardwares have limited buffer-descriptor table length.  This\nalso restricts the max buffer size of the sound driver.\nFor example, snd-hda-intel has 1MB buffer size limit, and this is\nbecause it can have at most 256 BDL entries.  For supporting larger\nbuffers, we need to allocate larger pages even for sg-buffers.\n\nThis patch changes the sgbuf allocation code to try to allocate\nlarger pages first.  At each head of the allocated pages, the\nnumber of allocated pages is stored in the lowest bits of the\ncorresponding entry of the table addr field.  This change isn\u0027t\nvisible as long as the driver uses snd_sgbuf_get_addr() helper.\n\nAlso, the patch adds a new function, snd_pcm_sgbuf_get_chunk_size().\nThis returns the size of the chunk on continuous pages starting at\nthe given position offset.  If the chunk reaches to a non-continuous\npage, it returns the size to the boundary.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "77a23f2695bb2de0cd74599400dc55109c531b72",
      "tree": "4960195e04016928dea83deb85e0f3bf97024a8a",
      "parents": [
        "46480b3a5f88f20dbf25d95fe74d7b4798d5bc86"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Aug 21 13:00:13 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 25 09:57:18 2008 +0200"
      },
      "message": "ALSA: Clean up SG-buffer helper functions and macros\n\nClean up SG-buffer helper functions and macros.  Helpers take substream\nas arguments now.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7eaa943c8ed8e91e05d0f5d0dc7a18e3319b45cf",
      "tree": "51d86a4cb01cf5735b18c36ca62471f8c759a041",
      "parents": [
        "5ef03460a6ffc1d3ee6b6f2abc6765d3e224cf89"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 08 17:09:09 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 13 11:46:35 2008 +0200"
      },
      "message": "ALSA: Kill snd_assert() in sound/core/*\n\nKill snd_assert() in sound/core/*, either removed or replaced with\nif () with snd_BUG_ON().\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f90c06a2b613eea24a77d56f24b084745c43713d",
      "tree": "9a205486e526c9f5b696db96633e1a7ff7833a7c",
      "parents": [
        "030a07e441296c372f946cd4065b5d831d8dc40c"
      ],
      "author": {
        "name": "Pawel MOLL",
        "email": "pawel.moll@st.com",
        "time": "Wed Jul 30 12:46:40 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Aug 01 13:37:15 2008 +0200"
      },
      "message": "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE\n\nWhen compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine\nto have more than 8 PCM devices per card, except one place - the\nSNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate\ndevices \u003e 7. This patch fixes the issue, changing the devices list\norganisation.\n\nInstead of adding new device to the tail, the list is now kept always\nordered (by card number, then device number). Thus, during enumeration,\nit is easy to discover the fact that there is no more given card\u0027s\ndevices.\n\nAdditionally the device field of struct snd_pcm had to be changed to int,\nas its \"unsignednity\" caused a lot of problems when comparing it to\npotentially negative signed values. (-1 is 0xffffffff or even more then ;-)\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@st.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "896e6cc20e67038af12e1a7711eef32647e62f23",
      "tree": "54fc5c48570c75aa2f0a5bbecf0d159006c69638",
      "parents": [
        "687fbc3fece34e7e1c2ac529348ad897095a0bde"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Aug 01 13:36:04 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Aug 01 13:36:04 2008 +0200"
      },
      "message": "sound: Revert \"ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE\"\n\nThis reverts commit fb3d6f2b77bdec75d45aa9d4464287ed87927866.\n\nNew, updated patch with same subject replaces this commit.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9423969005586e6e27ca380e01b4a8c50698e2af",
      "tree": "818bef3892109c05a4ad5ec3ae5e90dd4436c0c6",
      "parents": [
        "815ecf8dec95d07e260a16ebe8409f4b7c0fdc0f"
      ],
      "author": {
        "name": "Pawel MOLL",
        "email": "pawel.moll@st.com",
        "time": "Tue Jul 29 17:34:26 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jul 29 21:32:48 2008 +0200"
      },
      "message": "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE\n\nWhen compiled with CONFIG_SND_DYNAMIC_MINORS the ALSA core is fine\nto have more than 8 PCM devices per card, except one place - the\nSNDRV_CTL_IOCTL_PCM_NEXT_DEVICE ioctl, which will not enumerate\ndevices \u003e 7. This patch fixes the issue, changing the devices list\norganisation.\n\nInstead of adding new device to the tail, the list is now kept always\nordered (by card number, then device number). Thus, during enumeration,\nit is easy to discover the fact that there is no more given card\u0027s\ndevices. The same limit was present in OSS emulation code. It has\nbeen fixed as well.\n\nAdditionally the device field of struct snd_pcm is now int, instead of\nunsigned int, as there is no obvious reason for keeping it unsigned.\nThis caused a lot of problems with comparing this value with other\n(almost always signed) variables. There is just one more place where\ndevice number is unsigned - in struct snd_pcm_info, which should be\nalso sorted out in future.\n\nSigned-off-by: Pawel MOLL \u003cpawel.moll@st.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "31e8960b35975ed235d283d6fb95d0e28dffded0",
      "tree": "f084becc6e5dbec3efa1d79d0961facd68e585f9",
      "parents": [
        "130755108ba03461f69da990e54e02a254accd23"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 08 18:09:57 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:47 2008 +0100"
      },
      "message": "[ALSA] Remove PCM sleep_min and tick\n\nThe \u0027tick\u0027 in PCM is set (again) via sw_params.  And, nobody uses\nthis feature at all except for a command line option of aplay.\n(This is literally \u0027nobody\u0027, as I checked alsa-lib API calls in all\n programs in major distros.)\nAbove all, if we need finer wake-ups for the position update, it\u0027s\nbasically an issue that the driver should solve, not tuned by each\napplication.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "d948035a928400ae127c873fbf771389bee18949",
      "tree": "1f8c98f21627e0ae1747c471dfbc3148923d80dd",
      "parents": [
        "fa5717f2099aadb2083d5df4d19af8f9685fa03e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 08 18:05:26 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:47 2008 +0100"
      },
      "message": "[ALSA] Remove PCM xfer_align sw params\n\nThe xfer_align sw_params parameter has never been used in a sane manner,\nand no one understands what this does exactly.  The current\nimplementation looks also buggy because it allows write of shorter size\nthan xfer_align.  So, if you do partial writes, the write isn\u0027t actually\naligned at all.\nRemoving this parameter will make some pcm_lib_* code more readable\n(and less buggy).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "b751eef1fdffca5532344285f2fad0c60d2f0158",
      "tree": "d504104c6315a8abc4b3f657f8f4828fb55a8795",
      "parents": [
        "25543fa785a32ce22e7374ba403eb6d38854d037"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Dec 13 10:19:42 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:31 2008 +0100"
      },
      "message": "[ALSA] Use posix clock monotonic for PCM and timer timestamps\n\nWe need an accurate and continuous (monotonic) time sources to do\naccurate synchronization among more timing sources. This patch allows\nto enable monotonic timestamps for ALSA PCM devices and enables monotonic\ntimestamps for ALSA timer devices.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c1017a4cdb68ae5368fbc9ee42c77f1f5dca8916",
      "tree": "b5f1fb278a49d851439509a4c8e3fd8f87f791cd",
      "parents": [
        "39d3ed381877246719184897c853c0c58028fe54"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Oct 15 09:50:19 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 16:51:18 2007 +0200"
      },
      "message": "[ALSA] Changed Jaroslav Kysela\u0027s e-mail from perex@suse.cz to perex@perex.cz\n\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "503fc85a3b15b0e939ad9672e376ffc9c4840591",
      "tree": "500a3e9768b1625bb478edc4ec5d03906b60dc2b",
      "parents": [
        "b9f09a485937d9c3fb524b2fa140fee1d94856d0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 11 00:35:06 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 16:49:28 2007 +0200"
      },
      "message": "[ALSA] Kill useless volatile in pcm.h\n\nThe volatile prefix is just useless there.  Let\u0027s kill them, and then\ngcc will be happier, too.\n   sound/acore/pcm.c:867: warning: passing argument 1 of ‘__constant_c_and_count_memset’ discards qualifiers from pointer target type\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "b9f09a485937d9c3fb524b2fa140fee1d94856d0",
      "tree": "6a248aa3c46e4723e0b58d3597e2a53698771812",
      "parents": [
        "d44df2d0f22a688f4f3af3e0d6cbcf9a4516e1b5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 11 00:33:48 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 16:49:27 2007 +0200"
      },
      "message": "[ALSA] Fix \u0027discards qualifiers\u0027 compile warnings in pcm.h\n\nFixed cast messes in pcm.h.\n    include/sound/pcm.h: In function ‘hw_param_interval_c’:\n    include/sound/pcm.h:800: warning: passing argument 1 of ‘hw_param_interval’ discards qualifiers from pointer target type\nSimply redefine the inline functions again for const pointers.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "918f3a0e8cf67b5db966516f255eaf24d814fac0",
      "tree": "ae4ac300f4ca93346d4b4ca9a22d760c87ab3072",
      "parents": [
        "7653d557606c7cae921557a6a0ebb7c510e458eb"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 13 17:40:54 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 15:58:54 2007 +0200"
      },
      "message": "[ALSA] pcm: add snd_pcm_rate_to_rate_bit() helper\n\nAdd a snd_pcm_rate_to_rate_bit() function to factor out common code used\nby several drivers.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "7653d557606c7cae921557a6a0ebb7c510e458eb",
      "tree": "6bda4d9db4f59adfe2afe3413ead7dbd6c45a86e",
      "parents": [
        "b83f346bc4d6ab358fd0da85b7eab08bf0234c0b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 13 17:38:54 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 15:58:53 2007 +0200"
      },
      "message": "[ALSA] pcm: merge rates[] from pcm_misc.c and pcm_native.c\n\nMerge the rates[] arrays from pcm_misc.c and pcm_native.c because they\nare both the same.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "ef991b95aa1351a5782cfaccb9aefba76ca8b990",
      "tree": "129762745099142652615dbe1c4c29725cca51c8",
      "parents": [
        "5e24c1c1c496c4603395d6e9cc320f85008fc891"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 22 12:52:53 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri May 11 16:55:42 2007 +0200"
      },
      "message": "[ALSA] Add snd_pcm_group_for_each_entry() for code cleanup\n\nAdded a new macro snd_pcm_group_for_each_entry() just for code cleanup.\nOld macros, snd_pcm_group_for_each() and snd_pcm_group_substream_entry(),\nare removed.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "540473208f8ac71c25a87e1a2670c3c18dd4d6db",
      "tree": "716c6b412ebf3e232bd85da785315f888283d991",
      "parents": [
        "f59e5e82096f81a2cb7d7833001956d81e9fa6fb"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:44 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 1\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0e6ce0380e0c4de35371372bc5b6c2b02458597",
      "tree": "964bb866987b59a2fd7a204092d182c09b837cab",
      "parents": [
        "eb41dab6e10332c1c9008f3cfc5b88ff1e392cb9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Dec 07 08:22:50 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:02:19 2007 +0100"
      },
      "message": "[ALSA] add struct snd_pcm_substream forward declaration\n\nfixes: include/sound/pcm.h:62: warning: \u0027struct snd_pcm_substream\u0027 declared\ninside parameter list\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "c7132aeb72ad1106dc76279de4d005f9e1c5815c",
      "tree": "26fa47ea84824c136181a4be1184f43b07f7cb22",
      "parents": [
        "b66b3cfe6c2f6560f351278883a325b6ebc478f5"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Oct 06 15:12:29 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:00:13 2007 +0100"
      },
      "message": "[ALSA] pcm core: add prealloc_max file to substream directory to show maximum DMA size\n\nUsers ask us many times about the maximum DMA size for PCM devices. This\nfile gives them a hint in KB.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "c78085fcd2ce7cd036e1488472eb41a64d70949a",
      "tree": "db48675117e830b287784bf68baadd286a12a6a7",
      "parents": [
        "12b131c4cf3eb1dc8a60082a434b7b100774c2e7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 05 15:06:34 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:00:07 2007 +0100"
      },
      "message": "[ALSA] alsa core: add struct device pointer to struct snd_pcm\n\nThis patch adds a struct device pointer to struct snd_pcm in order to be\nable to give it a different device than the card. It defaults to the card\u0027s\ndevice, however, so it should behave identically for drivers not touching\nthe field.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "f23f6e08c47acbdd20e9c49a79da8c404ea168e1",
      "tree": "00c86da440e4399b4dd04e9f967acd324e0fdf78",
      "parents": [
        "d7fe0f241dceade9c8d4af75498765c5ff7f27e6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 20 15:17:02 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:36 2006 -0500"
      },
      "message": "[PATCH] severing poll.h -\u003e mm.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9442e691e4aec85eba43ac60a3e77c77fd2e73a4",
      "tree": "51314e5fcf6c023788df67a130cb6e692e5df496",
      "parents": [
        "5c87579e65ee4f419b2369407f82326d38b5d2d8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Sep 30 23:27:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:19 2006 -0700"
      },
      "message": "[PATCH] maximum latency tracking: ALSA support\n\nAdd maximum latency tracking to the ALSA subsystem for PCM playback.  In\nALSA, the playback application controls the buffer size and thus indirectly\nthe period of latency that it can deal with.  This patch uses 75% of the\ntotal available latency as threshold to announce to the latency subsystem;\nWhile 75% is a crude heuristic it\u0027s a quite reasonable one; the remaining\n25% can be used for all driver processing for the next samples which is\nalso proportional to the size of the buffer.\n\nWith ogg123 a latency setting of about 4msec was seen (at 44Khz), while\nwith the \"play\" command a much longer maximum tolerable latency was seen.\nOther, more multimedia oriented players as well as games, will have a lot\nsmaller buffers to allow better synchronization and those will actually get\ninto the latency domains where there is impact on the power management\nrules.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "548a648b98318e4b843b636dd2c7f42377e19a00",
      "tree": "af08ffaaabd478080656a7fb8df149d37f66cdb8",
      "parents": [
        "1c3985580445ef9225c1ea7714d6d963f7626eeb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jul 31 16:51:51 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sat Sep 23 10:39:50 2006 +0200"
      },
      "message": "[ALSA] Fix control/status mmap with shared PCM substream\n\nThe flag to avoid 32bit-incompatible mmap for control/status records\nshould be outside the pcm substream instance since a substream can be\nshared among multiple opens.  Now it\u0027s flagged in pcm_file list that\nis directly assigned to file-\u003eprivate_data.\nAlso, removed snd_pcm_add_file() and remove_file() functions and\nsubstream.files field that are not really used in the code.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "9c323fcbc51493f79f9700cb20830d0857c72d99",
      "tree": "17e17046c0642f918b9516de8d9517914cabd0ad",
      "parents": [
        "0df63e44c3e315ec0fe427ae62558231864108bd"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 28 15:13:41 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:14 2006 +0200"
      },
      "message": "[ALSA] Fix mmap_count with O_APPEND opened streams\n\nMove mmap_count to snd_pcm_substream instead of runtime struct\nso that multiplly opened substreams via O_APPEND can be handled\ncorrectly.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0df63e44c3e315ec0fe427ae62558231864108bd",
      "tree": "3cff6f5d5fdb7ad047a61c591d891e3ca1bc669e",
      "parents": [
        "f001c3acf64b8ca18fe40af592629abb261b321e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 28 15:13:41 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:13 2006 +0200"
      },
      "message": "[ALSA] Add O_APPEND flag support to PCM\n\nAdded O_APPEND flag support to PCM to enable shared substreams\namong multiple processes.  This mechanism is used by dmix and\ndsnoop plugins.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e88e8ae639a4908b903d9406c54e99a729b01a28",
      "tree": "ff49ba0d2370c3259b055986ebca6487994cf6e2",
      "parents": [
        "e5e8a1d4618595ea406336da3cdbd0c6eb6f260d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 28 15:13:40 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Jun 22 21:33:05 2006 +0200"
      },
      "message": "[ALSA] Move OSS-specific hw_params helper to snd-pcm-oss module\n\nMove EXPORT_SYMBOL()s to places adjacent to functions/variables.\nAlso move OSS-specific hw_params helper functions to pcm_oss.c.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b7d90a356a43f4609bd6290fc2e1ca4ef79d4458",
      "tree": "d367d029a9d4894c9153c75384161758388c7f30",
      "parents": [
        "61fb63c096a2e88b87742eaecfe88912b89f57cf"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 25 12:56:04 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Apr 27 21:10:42 2006 +0200"
      },
      "message": "[ALSA] Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS\u003dn\n\nFixed Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS\u003dn.\nAdd ifdef to struct fields for optimization and better compile\nchecks.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "12831c15f35dcc9f55fa63d50fd4892c7c6a0a1c",
      "tree": "6db15ad0ab6b4f17409bf0b6cff4eee19a8486c6",
      "parents": [
        "73864fc634932bc827f852557f637fade0227381"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Apr 11 11:12:46 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Apr 12 11:34:21 2006 +0200"
      },
      "message": "[ALSA] sound/core/pcm.c: make snd_pcm_format_name() static\n\nModules: PCM Midlevel\n\nThis patch makes the needlessly global snd_pcm_format_name() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1576274d30286dd048967176dc8e75e192051ff5",
      "tree": "5b8304905185ec023106afc4d53c3d77f736cd76",
      "parents": [
        "bbdc1b7dbe41578da7c9a6266cf450abe97e4ca7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 06 19:47:42 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Apr 12 11:34:04 2006 +0200"
      },
      "message": "[ALSA] Fix Oops of PCM OSS emulation\n\nModules: PCM Midlevel,ALSA\u003c-OSS emulation\n\nFix Oops of PCM OSS emulation occuring when multiple playback is used.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3bf75f9b90c981f18f27a0d35a44f488ab68c8ea",
      "tree": "9284c90f09ce38fc3bb2ebc46624ddf3db09b526",
      "parents": [
        "bf1bbb5a49eec51c30d341606885507b501b37e8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 27 16:40:49 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Mar 31 17:58:59 2006 +0200"
      },
      "message": "[ALSA] Clean up PCM codes (take 2)\n\n- Clean up initialization and destruction of substream instance\n  Now snd_pcm_open_substream() alone does most initialization jobs.\n  Add pcm_release callback for cleaning up at snd_pcm_release_substream()\n- Tidy up PCM oss code\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bf1bbb5a49eec51c30d341606885507b501b37e8",
      "tree": "934916bcb3f5b1bb755450a6abb4c9242b5f60b9",
      "parents": [
        "82756b2785c5f08204e7f3dab64e12d4533bfe89"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 27 16:22:45 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Mar 31 17:58:58 2006 +0200"
      },
      "message": "[ALSA] Tiny clean up of PCM codes\n\n- Make snd_pcm_prepare() static\n- Clean up snd_pcm_kernel_*_ioctl() functions, reduce exports\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1a60d4c5a0c4028559585a74e48593b16e1ca9b2",
      "tree": "f03f8dfcd554f8ebbb295522dc46dfe4d110a484",
      "parents": [
        "f0283f45a04d5cf31512e5e390a38504d97e7a97"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 16 16:29:08 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:24:50 2006 +0100"
      },
      "message": "[ALSA] semaphore -\u003e mutex (core part)\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f87135f56cb266e031f5ec081dfbde7e43f55e80",
      "tree": "c048abae6bb04df53f5d8d7dcffbf2c28bc638ff",
      "parents": [
        "6983b7240cd229787c3ee00e663ea94ea649d96a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Nov 20 14:06:59 2005 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Jan 03 12:29:17 2006 +0100"
      },
      "message": "[ALSA] dynamic minors (3/6): store device-specific object pointers dynamically\n\nInstead of storing the pointers to the device-specific structures in an\narray, put them into the struct snd_minor, and look them up dynamically.\n\nThis makes the device type modules independent of the minor number\nencoding.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "2af677fc884fc6dc79e65c99050ea607ac8bab9b",
      "tree": "4291d36c2f116d5887b88da5f0213b68933a1201",
      "parents": [
        "a106cd3d9e88c8761bd0eac2ce402cc82bd11fea"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Nov 20 14:03:48 2005 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Jan 03 12:29:14 2006 +0100"
      },
      "message": "[ALSA] dynamic minors (1/6): store device type in struct snd_minor\n\nInstead of a comment string, store the device type in the snd_minor\nstructure.  This makes snd_minor more flexible, and has the nice side\neffect that we don\u0027t need anymore to create a separate snd_minor\ntemplate for registering a device but can pass the file_operations\ndirectly to snd_register_device().\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "877211f5e1b1196179ba1290e8e1a3dc00427c55",
      "tree": "9964e0e46043cee6c76a614ac35ab982faba7f99",
      "parents": [
        "24c1f93188b4438c7f30df5b4cd78340cdb28daf"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 17 13:59:38 2005 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Jan 03 12:17:43 2006 +0100"
      },
      "message": "[ALSA] Remove xxx_t typedefs: PCM\n\nModules: PCM Midlevel\n\nRemove xxx_t typedefs from the core PCM codes.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "07799e756c76ecd52cb01a812ba48b7d8ac67633",
      "tree": "5b6a006d90e631e6b70264aba355314a7cedbbe5",
      "parents": [
        "7c22f1aaa23370bf9ba2dd3abbccbed70dced216"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 10 11:49:49 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Nov 04 13:17:47 2005 +0100"
      },
      "message": "[ALSA] Use getnstimeofday()\n\nModules: Documentation,PCM Midlevel,Timer Midlevel,ALSA Core\n\nUse the standard getnstimeofday() function instead of ALSA\u0027s own one.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1b44c28dc180f4d0ea109e1fe4339b3403c2d530",
      "tree": "e3e9637b0992224174a4a88c3bbd7b882993168a",
      "parents": [
        "561b220a4dece18d67177413e6fa21b49aa4acce"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 09 15:05:33 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Mon Sep 12 10:48:30 2005 +0200"
      },
      "message": "[ALSA] Another fix for DocBook\n\nPCM Midlevel\nRevive snd_pcm_format_cpu_endian() document.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8cdfd2519c6c9a1e6057dc5970b2542b35895738",
      "tree": "2e3a0d4c7f53cec5ddd3bab4594859bee75d7487",
      "parents": [
        "df8db936e5e829ab3ff66346dbdf4033fa3ce588"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 07 14:08:11 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Mon Sep 12 10:47:02 2005 +0200"
      },
      "message": "[ALSA] Remove superfluous PCI ID definitions\n\nCS46xx driver,EMU10K1/EMU10K2 driver,PCM Midlevel,Trident driver\nYMFPCI driver,BT87x driver,CMIPCI driver,CS4281 driver\nENS1370/1+ driver,ES1938 driver,ES1968 driver,Intel8x0 driver\nIntel8x0-modem driver,Maestro3 driver,RME32 driver,RME96 driver\nSonicVibes driver,VIA82xx driver,ALI5451 driver,ICE1712 driver\nICE1724 driver,NM256 driver,RME HDSP driver,RME9652 driver\nRemove superfluous PCI ID definitions.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9d01a82e46a8dd18233121a6bc140e5576649583",
      "tree": "b71ce1a2fb70d8d2cc53b07dab08709b1c72f113",
      "parents": [
        "80e93effce55044c5a7fa96e8b313640a80bd4e9"
      ],
      "author": {
        "name": "Martin Waitz",
        "email": "tali@admingilde.org",
        "time": "Fri Sep 09 13:10:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:43 2005 -0700"
      },
      "message": "[PATCH] DocBook: fix kernel-api documentation generation\n\nThis patch changes a macro definition so that kernel-doc can understand it.\n\nSigned-off-by: Martin Waitz \u003ctali@admingilde.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "344babaa9d39b10b85cadec4e5335d43b52b4ec0",
      "tree": "7ba5f46394251a478c071a64dff941369769a18c",
      "parents": [
        "4706df3d3c42af802597d82c8b1542c3d52eab23"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 07 01:15:17 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 07 01:15:17 2005 -0400"
      },
      "message": "[kernel-doc] fix various DocBook build problems/warnings\n\nMost serious is fixing include/sound/pcm.h, which breaks the DocBook\nbuild.\n\nThe other stuff is just filling in things that cause warnings.\n"
    },
    {
      "commit": "443feb882679e21ba5d1e0ff9eff067ac26d9461",
      "tree": "df831615407843f4c33a16adc9efe841ec70aa46",
      "parents": [
        "9bcf655109ae06a8e652671a0de6fe2da5c213c2"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "annabellesgarden@yahoo.de",
        "time": "Wed Aug 10 11:18:19 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Aug 30 08:44:48 2005 +0200"
      },
      "message": "[ALSA] ALSA\u0027s struct _snd_pcm_substream: Obsolete open_flag\n\nPCM Midlevel,ALSA\u003c-OSS emulation,USB USX2Y\nThis patch removes open_flag from struct _snd_pcm_substream.\nAll of its uses are substituted by querying struct _snd_pcm_substream\u0027s\nmember ffile instead.\n\nSigned-off-by: Karsten Wiese \u003cannabellesgarden@yahoo.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "123992f728785e05f385d23893bd5ec69871aeb4",
      "tree": "0f731b0f807903a4a5add6b0ff7ab5a9737c02ae",
      "parents": [
        "5218064c885af5c49e380d09d54f3cc86891a580"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 18 18:02:04 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:11:20 2005 +0200"
      },
      "message": "[ALSA] sound/core/: possible cleanups\n\nPCM Midlevel,ALSA Core,Timer Midlevel,ALSA sequencer,Virtual Midi\nThis patch contains the following possible cleanups:\n- make needlessly global code static\n- #if 0 the following unused global functions\n- remove the following unneeded EXPORT_SYMBOL\u0027s\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9502dcad6c1138a3ce2bae23ccd4be44c718d2a9",
      "tree": "008d96ca9953b55ba1bf3255e61e28de25997a0f",
      "parents": [
        "e5b3f45f5d442b57dd07dd4f914f7e6cf4d183f1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 18 16:25:46 2005 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Sun May 29 10:11:11 2005 +0200"
      },
      "message": "[ALSA] Export missing snd_pcm_format_*()\n\nPCM Midlevel\nExport snd_pcm_format_size().  This function is used by some out-of-kernel\ndrivers.\n\nMake snd_pcm_format_cpu_endian() macro for optimization.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
