)]}'
{
  "log": [
    {
      "commit": "9c4be3d334808d1dedea7db0ae84759bfac8e18e",
      "tree": "3071bf879319c0525c33a7586b18763956f15645",
      "parents": [
        "dbc967760b075aef3b181deda6639d73bbd0ad07"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Thu Feb 09 20:04:16 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:29:21 2006 +0100"
      },
      "message": "[ALSA] no need to check pointers passed to vfree() for NULL\n\nModules: Digigram VX core,USB generic driver\n\nThere\u0027s no need to check pointers passed to vfree() for NULL.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "dbc967760b075aef3b181deda6639d73bbd0ad07",
      "tree": "bf6ae2fe737e20ad1a38d2656adc0a747f88504c",
      "parents": [
        "d08a23e2509e8e80637b4dfa5607ea00b9151b0a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 09 16:29:44 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:29:07 2006 +0100"
      },
      "message": "[ALSA] ac97 - Remove duplicated entry in lm4550_restbl\n\nModules: AC97 Codec\n\nRemoved the duplicated entry in lm4550_restbl.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d08a23e2509e8e80637b4dfa5607ea00b9151b0a",
      "tree": "c5bdea37ac173c092dd6db73ef519c4aad699d84",
      "parents": [
        "bd84b0cc99d267d6512f01a55af7dbb673f784af"
      ],
      "author": {
        "name": "Ken Arromdee",
        "email": "arromdee@rahul.net",
        "time": "Thu Feb 09 13:50:26 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:58 2006 +0100"
      },
      "message": "[ALSA] ad1816a - Fix PCM trigger direction\n\nModules: AD1816A driver\n\nFixed the bug of capture with Shark Predator ISA resulting in:\n\tarecord: pcm_read:1196: read error: Input/output error\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bd84b0cc99d267d6512f01a55af7dbb673f784af",
      "tree": "a301b2331599f38fea09751cf0d86d7d6622c806",
      "parents": [
        "7cf51e48315d87b4c1cf600d611894f45f661142"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 09 12:04:36 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:53 2006 +0100"
      },
      "message": "[ALSA] via82xx - Add dxs entry for FSC Amilo L7300\n\nModules: VIA82xx driver\n\nAdded dxs_support entry for FSC Amilo L7300.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7cf51e48315d87b4c1cf600d611894f45f661142",
      "tree": "1c3d85f27af4d79ad146f7cbcc21aaae1057a766",
      "parents": [
        "8b33a5aa08c4e462360d812386dcecc0467efd7b"
      ],
      "author": {
        "name": "Jonathan Woithe",
        "email": "jwoithe@physics.adelaide.edu.au",
        "time": "Thu Feb 09 12:01:26 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:50 2006 +0100"
      },
      "message": "[ALSA] hda: ALC260 test model implementation\n\nModules: HDA Codec driver\n\nThe following patch adds a \u0027test\u0027 ALC260 model specification to the\npatch_realtek.c driver if CONFIG_SND_DEBUG is set.  This is similar to the\n\u0027test\u0027 ALC880 model in that it sets up mixer controls for almost everything\nto make it easier for people to test their laptop/soundcard when working out\nwhat pin widgets are connected to which real-world devices.\n\nThis patch assumes my previous patch (adding the second PCM to the ALC260)\nhas previously been applied since it uses infrastructure added by that\npatch.\n\nIn developing this patch it was found that not all retasking pins accept all\nthe modes - in particular, some ignore the VREFxx variants.  The pin mode\ncontrol has therefore been tweaked to prevent this becoming a problem in\nmixer applications.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8b33a5aa08c4e462360d812386dcecc0467efd7b",
      "tree": "5f26737c19b39b64bce53e5f5de44549db0ea686",
      "parents": [
        "4c5186ed6b25278df595edf2d355ee87b00c4426"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 09 11:57:01 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:46 2006 +0100"
      },
      "message": "[ALSA] hda: minor correction to fujitsu ALC260 initverbs\n\nModules: HDA Codec driver\n\nJonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\n\nThe following patch changes the initverbs associated with the output sum\nwidgets 0x08, 0x09 and 0x0a used with the fujitsu model in patch_realtek.c.\nIt is against alsa 1.0.11rc3.\n\nCurrently these widgets have their output muted, but a close reading of the\ndatasheet suggests that they don\u0027t actually have an output mute.  They have\nan *input* mute for each of their two inputs and a single output gain. This\npatch therefore activates the input mutes and zeros the output gain.  It has\nnot yet been tested but the above interpretation of the ALC260 datasheet\nseems correct.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4c5186ed6b25278df595edf2d355ee87b00c4426",
      "tree": "1114da4875d4925213e9c99d59dadf7673693900",
      "parents": [
        "ba22429d3ea3b9945735b88d4dde74711171ffab"
      ],
      "author": {
        "name": "Jonathan Woithe",
        "email": "jwoithe@physics.adelaide.edu.au",
        "time": "Thu Feb 09 11:53:48 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:42 2006 +0100"
      },
      "message": "[ALSA] hda: add PCM for 2nd ADC on ALC260\n\nModules: HDA Codec driver\n\nThe following patch against alsa 1.0.11rc3 creates a PCM device (pcm1c) for\nthe second ADC present on the ALC260 codec used by the hda driver.  It also\ndefines a new mixer control allowing the mode of retasking pins to be set;\nthis means a user can (for example) designate the headphone jack to be a\nsecond input. With this patch in place it is possible to do 4 channel\nrecording on laptops equipped with an ALC260 codec assuming both a stereo\nline-in jack is provided in addition to a headphone jack.\n\nMixer controls are provided to allow the headphone jack to be switched as\nan input.  In addition, an (input only) mode control is configured for\nthe line-in jack to allow a bias voltage to be requested (VREF80 or VREF50)\nso headsets based on condensor microphones have a chance of working.\n\nThis patch has been tested on a Fujitsu S7020 laptop and as such these\nfeatures are currently only configured for the \u0027fujitsu\u0027 model.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ba22429d3ea3b9945735b88d4dde74711171ffab",
      "tree": "7b25c97061ca0c218e374620f341d5e988d48690",
      "parents": [
        "50dabc2d1139ba01362418874152aeeb591a4544"
      ],
      "author": {
        "name": "Charl Coetzee",
        "email": "ccoetzee@interalia.ca",
        "time": "Thu Feb 09 11:48:21 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:39 2006 +0100"
      },
      "message": "[ALSA] ac97 - Added a codec patch for LM4550\n\nModules: AC97 Codec\n\nAdded a codec patch for LM4550.  It sets up a static volume resolution\ntable.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "50dabc2d1139ba01362418874152aeeb591a4544",
      "tree": "8ade72febf95b39a69579db2ee7e7e066506990c",
      "parents": [
        "b2b8229dde970b95e407d90a140e8a8753e1f0f6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 09 11:45:20 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:34 2006 +0100"
      },
      "message": "[ALSA] ac97 - Add support of static resolution tables\n\nModules: AC97 Codec\n\nAdded the support of static resolution table support for codecs\nthat the driver cannot probe the volume resolution properly.\n\nThe table pointer should be set in each codec patch.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b2b8229dde970b95e407d90a140e8a8753e1f0f6",
      "tree": "fa3d5aadbf493affefe0eb2bb610a7789e020611",
      "parents": [
        "abf58f095525c0e46b4ee64a4f9c2084b4c08f4c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Feb 08 12:38:23 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:31 2006 +0100"
      },
      "message": "[ALSA] usb-audio: add Miditech Play\u0027n Roll support\n\nModules: USB generic driver\n\nAdd a quirk entry for the Miditech Play\u0027n Roll.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "abf58f095525c0e46b4ee64a4f9c2084b4c08f4c",
      "tree": "bd7aa76d5dc8f33385121e7dfe3846ebd13c3dea",
      "parents": [
        "531af46279fe113f9e41bd5167c8868c936813b5"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Feb 08 09:10:36 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:29 2006 +0100"
      },
      "message": "[ALSA] bt848 - added Leadtek Winfast tv 2000xp delux to whitelist\n\nModules: BT87x driver\n\n- added 0x107d:0x6606 to whitelist\n- print also the pci device ID for developers when model is not known\n\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "531af46279fe113f9e41bd5167c8868c936813b5",
      "tree": "d2eb57fb88a15f2fcbfe8bb88066de92d4f93aea",
      "parents": [
        "cc7a59bd8dcee9b01e0c9ab21380071f0ae6ef0d"
      ],
      "author": {
        "name": "Alan Horstmann",
        "email": "gineera@aspect135.co.uk",
        "time": "Wed Feb 08 07:40:33 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:25 2006 +0100"
      },
      "message": "[ALSA] ice1712 - disable unused ADCs \u0026 DACs on DMX6fire\n\nModules: ICE1712 driver\n\nChange the value written to hardware configuration register of envy24 chip\nin the case of Terratec DMX6fire to restrict the active ADCs \u0026 DACs to 6.\n\nAlso add the dxr_enable module option to eventually leave the old behaviour\nwhen user requests.\n\nSigned-off-by: Alan Horstmann \u003cgineera@aspect135.co.uk\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "cc7a59bd8dcee9b01e0c9ab21380071f0ae6ef0d",
      "tree": "0b0a9b2c18b2a71d7cc9788b78c27e0a849fbd59",
      "parents": [
        "e957ebf164e880ddb0c057418195db47d013c4ac"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Feb 07 17:11:06 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:22 2006 +0100"
      },
      "message": "[ALSA] usb-audio: rename QUIRK_MIDI_MIDITECH to QUIRK_MIDI_CME\n\nModules: USB generic driver\n\nRename QUIRK_MIDI_MIDITECH to QUIRK_MIDI_CME because Miditech keyboards\nare built by CME and use the same protocol, and don\u0027t force a Miditech\nproduct name for the USB ID used by both Miditech and CME UF-x\nkeyboards.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "e957ebf164e880ddb0c057418195db47d013c4ac",
      "tree": "63f4315f81246869a8eb0da48be4c33315cdb7aa",
      "parents": [
        "2ba8c15c738b64b4d3acaace1e19750362ff2b69"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Thu Feb 02 07:56:54 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:15 2006 +0100"
      },
      "message": "[ALSA] ice1712 \u0026 cs8427 - fix problem for S/PDIF input setup\n\nModules: I2C cs8427,ICE1712 driver\n\nSee ALSA bug#1785 for more details.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "2ba8c15c738b64b4d3acaace1e19750362ff2b69",
      "tree": "14407aac8fe77a92424b6df73f0c3e39d83c7fc7",
      "parents": [
        "ea50888d83cfb797ff7efadedc033b33bc2064bc"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 31 14:44:28 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:12 2006 +0100"
      },
      "message": "[ALSA] Removed unneeded page-reserve\n\nModules: Memalloc module\n\nRemoved unneeded page-reservation.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ea50888d83cfb797ff7efadedc033b33bc2064bc",
      "tree": "4801bba08731591c9f2d7d41506a37552de9e75e",
      "parents": [
        "c82590d2b2877ec846c5313ea897420209b91ea7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 23 15:49:18 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:06 2006 +0100"
      },
      "message": "[ALSA] Use dma_alloc_coherent() hack on i386 only\n\nModules: Memalloc module\n\nUse dma_alloc_coherent() hack on i386 only (as a valid arch).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c82590d2b2877ec846c5313ea897420209b91ea7",
      "tree": "1fff44f8e7912cd2f49051749a57299184f69ff4",
      "parents": [
        "d6ec894b6d6bf12885a34a4667bccb7f67e2916c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 20 17:13:45 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:28:02 2006 +0100"
      },
      "message": "[ALSA] Fix mulaw -\u003e linear conversion in OSS PCM emulation\n\nModules: ALSA\u003c-OSS emulation\n\nFixed the missing mulaw -\u003e linear conversion in OSS PCM emulation code.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d6ec894b6d6bf12885a34a4667bccb7f67e2916c",
      "tree": "be06767c003a9fc8b3b336832baa663bc5c2de85",
      "parents": [
        "119c4ff52e5250a476054e6faca9a85422a0402b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 20 14:05:06 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:27:20 2006 +0100"
      },
      "message": "[ALSA] Add the notes on PM to ens1370/ens1371 sections\n\nModules: Documentation\n\nAdd the notes on PM to ens1370/ens1371 sections.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "119c4ff52e5250a476054e6faca9a85422a0402b",
      "tree": "c2b9caba90642c0d403770fe366edb84cd61d83d",
      "parents": [
        "05422575d4bc5d1a6aff22dfa9a0b5bc701ccf6f"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jan 19 08:25:19 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:27:14 2006 +0100"
      },
      "message": "[ALSA] usb-audio: add UM-1EX/UM-2EX information\n\nModules: USB generic driver\n\nAdd comments with information about UM-1EX/UM-2EX devices.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "05422575d4bc5d1a6aff22dfa9a0b5bc701ccf6f",
      "tree": "539acb98fe1d679f295944e3c0c950ff741a40ab",
      "parents": [
        "3f72a30ccfd5054c01fc3bb0d37241df5380a54c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jan 18 15:44:53 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:27:10 2006 +0100"
      },
      "message": "[ALSA] usb-audio: fix number of G-70 ports\n\nModules: USB generic driver\n\nThe G-70 has one MIDI port in each direction, no two.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "3f72a30ccfd5054c01fc3bb0d37241df5380a54c",
      "tree": "95209718f6b64162cb52b57d64c071b069d3710b",
      "parents": [
        "cdca881d79dc4133b35db5c855b688ee9cba12a9"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Jan 18 11:50:40 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:27:05 2006 +0100"
      },
      "message": "[ALSA] snd_pcm_format_name() is no longer exported\n\nModules: PCM Midlevel,USB generic driver\n\nBecause snd_pcm_format_name() function is used only for informational\npurposes, it is no longer exported from the PCM midlevel to reduce\nspace and dependency. usbaudio module shows only numeric value for format.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "cdca881d79dc4133b35db5c855b688ee9cba12a9",
      "tree": "aa6e9a5e101eacc0745056563dda7d0c0f6a1289",
      "parents": [
        "5a25c5cfd4f61f514decca3c4106210fb168ce19"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jan 18 08:53:32 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:26:24 2006 +0100"
      },
      "message": "[ALSA] usb-audio: add Roland G-70 support\n\nModules: USB generic driver\n\nAdd a quirk entry for the Roland G-70.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "5a25c5cfd4f61f514decca3c4106210fb168ce19",
      "tree": "b79f15c8dd90d682233c231b43ce0ed932a5b126",
      "parents": [
        "12aa757905d09b1dc2c1c3d0de3fa8f4c9726f2b"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Jan 18 08:02:24 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:26:21 2006 +0100"
      },
      "message": "[ALSA] ymfpci - make rear channel swap optional\n\nModules: YMFPCI driver\n\nAdded rear_swap module option / kernel parameter to configure the rear\nchannel swapping. Default value is enable to make the AC3 passthrough\nworking, but analog only users might revert the previous behaviour.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "12aa757905d09b1dc2c1c3d0de3fa8f4c9726f2b",
      "tree": "c776b2b66618915502cb8c552fe6fc720a18306d",
      "parents": [
        "62932df8fb20ba2fb53a95fa52445eba22e821fe"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 16 16:36:05 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:25:43 2006 +0100"
      },
      "message": "[ALSA] semaphore -\u003e mutex (Archs, misc buses)\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "62932df8fb20ba2fb53a95fa52445eba22e821fe",
      "tree": "335178d7438395a68a453a9c23624b3e9fc5ec40",
      "parents": [
        "8b7547f95cbe8a5940df62ed730646fdfcba5fda"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 16 16:34:20 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:25:29 2006 +0100"
      },
      "message": "[ALSA] semaphore -\u003e mutex (PCI 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": "8b7547f95cbe8a5940df62ed730646fdfcba5fda",
      "tree": "704102a2b9eaef96cf8b96c46e9e48855de64ea3",
      "parents": [
        "ef9f0a42db987e7e2df72289fb4522d24027786b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 16 16:33:08 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:25:03 2006 +0100"
      },
      "message": "[ALSA] semaphore -\u003e mutex (ISA 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": "ef9f0a42db987e7e2df72289fb4522d24027786b",
      "tree": "34f3ad0c1abdbeb6df5a1d5137db6b4f34695f5a",
      "parents": [
        "1a60d4c5a0c4028559585a74e48593b16e1ca9b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 16 16:31:42 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:24:57 2006 +0100"
      },
      "message": "[ALSA] semaphore -\u003e mutex (driver 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": "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": "f0283f45a04d5cf31512e5e390a38504d97e7a97",
      "tree": "0d49a192d47ac913a774bc7ff2899388efbeab88",
      "parents": [
        "95b712965f0a50365cc0128dacc27acf562f2ff1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 16 12:59:01 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:24:35 2006 +0100"
      },
      "message": "[ALSA] au88x0 - Fix structs for equalizer\n\nModules: au88x0 driver\n\nFixed the structures for equalizer.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "95b712965f0a50365cc0128dacc27acf562f2ff1",
      "tree": "19e4f44751862c4f89c2e7465735e726a3965ac1",
      "parents": [
        "14086771c04acecc81e3985ca3118b330324194d"
      ],
      "author": {
        "name": "Mark Salazar",
        "email": "markTheCoder@justmyself.net",
        "time": "Mon Jan 16 11:35:40 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:24:17 2006 +0100"
      },
      "message": "[ALSA] #4/4 for Zoom Video - add Zoom Video support\n\nModules: ES18xx driver\n\nForth of 4 es18xx.c patches culminating in Zoom Video support.\n\nThis patch adds Zoom Video support for those chipsets that support it.\n\nTesting:\nThis work was initially done on the source from the Debian Sarge ALSA\npackage, then tested\non an ES1879. I could not test the Zoom Video function for an ES1878 or\nES1869.\nPatches were created against the Sarge code and then edited to apply\ncorrectly to the\nALSA cvs code. Lastly the patched ALSA cvs code was test for successful\ncompilation.\nNo additional testing was done on the ALSA cvs version.\n\nOne quirk (noted in my comments below) is that apparently the datasheet\nis wrong\nfor one of the ES1879 Zoom Video \u0027enable\u0027 bits, because\n 1) if you set this bit it messes up PCM playback (speaker_test play a\nlower frequency)\n 2) even if you don\u0027t set this bit Zoom Video still works.\nI added a control to toggle the bit on just in case there might be a\nversion of the\nES1879 that requires it, but I expect noone will need it.\n\nSigned-off-by: Mark Salazar \u003cmarkTheCoder@justmyself.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "14086771c04acecc81e3985ca3118b330324194d",
      "tree": "72e008a3d667bd2d49fb0e13e08fa6d0df9622b5",
      "parents": [
        "f4df221f8fe129ac2fa2a2a4306b7355cf7d05d6"
      ],
      "author": {
        "name": "Mark Salazar",
        "email": "markTheCoder@justmyself.net",
        "time": "Mon Jan 16 11:33:52 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:24:08 2006 +0100"
      },
      "message": "[ALSA] #3/4 for Zoom Video - change Hardware Volume interrupt handling\n\nModules: ES18xx driver\n\nThird of 4 es18xx.c patches culminating in Zoom Video support.\n\nThis patch changes the Hardware Volume support to reflect the fact that\nnot all of the\nsupported chipsets have seperate registers dedicated to the Hardware\nVolume inputs. Although\nall the chipsets can generate an HWV interrupt whenever a Hardware\nVolume input is received\nonly those with seperate HWV registers can split the HWV registers from\nthe Master volume\nregisters.\n\nTesting:\nThis work was initially done on the source from the Debian Sarge ALSA\npackage, then tested\non an ES1879 and an ES1878 machine. Patches were created against the\nSarge code and then edited\nto apply correctly to the ALSA cvs code. Lastly the patched ALSA cvs\ncode was test for\nsuccessful compilation. No additional testing was done on the ALSA cvs\nversion.\n\nSigned-off-by: Mark Salazar \u003cmarkTheCoder@justmyself.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f4df221f8fe129ac2fa2a2a4306b7355cf7d05d6",
      "tree": "53b630ac77752f3ed30ead32cec9d62e32d30712",
      "parents": [
        "c1f6d41593d3ef1f778fd6892cc4b916050c7cb9"
      ],
      "author": {
        "name": "Mark Salazar",
        "email": "markTheCoder@justmyself.net",
        "time": "Mon Jan 16 11:31:14 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:24:04 2006 +0100"
      },
      "message": "[ALSA] #2/4 for Zoom Video - resolve number of record sources\n\nModules: ES18xx driver\n\nSecond of 4 es18xx.c patches culminating in Zoom Video support.\n\nThis patch changes the \u0027record source\u0027 mux routines to reflect the fact\nthat not all of the\nsupported chipsets have 8 possible inputs. Some have 4 and some have 5.\n\nTesting:\nThis work was initially done on the source from the Debian Sarge ALSA\npackage, then tested\non an ES1879 and an ES1878 machine. Patches were created against the\nSarge code and then edited\nto apply correctly to the ALSA cvs code. Lastly the patched ALSA cvs\ncode was test for\nsuccessful compilation. No additional testing was done on the ALSA cvs\nversion.\n\nSigned-off-by: Mark Salazar \u003cmarkTheCoder@justmyself.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c1f6d41593d3ef1f778fd6892cc4b916050c7cb9",
      "tree": "573794c432dea568a81ad500b80390001838e0ae",
      "parents": [
        "415b09e4559b0c95666af3cebe918386212aef98"
      ],
      "author": {
        "name": "Mark Salazar",
        "email": "markTheCoder@justmyself.net",
        "time": "Mon Jan 16 11:29:09 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:52 2006 +0100"
      },
      "message": "[ALSA] #1/4 for Zoom Video - resolve common vs chipset specific mixer controls\n\nModules: ES18xx driver\n\nFirst of 4 es18xx.c patches culminating in Zoom Video support.\nWhile adding support for Zoom Video to the es18xx driver I found some of\nthe mixer controls\nwere wrong. Since you guys went to the trouble of supplying the\ndatasheets for the supported\nchipsets I did a review of all of them and tried to get es18xx.c to\naccurately reflect the\nproper mixer controls for each chipset. If the datasheets are wrong then\nso are my patches.\n\nThis first patch moves some controls from the common-to-all-chipsets array\n\u0027snd_es18xx_base_controls\u0027 to a chipset-specific array and adds code to\nmanage that new array.\nAlso while testing on my ES1878 test machine I discovered it needed a\ncouple of udelays in\nthe identify function so those are in this patch as well.\n\nTesting:\nThis work was initially done on the source from the Debian Sarge ALSA\npackage, then tested\non an ES1879 and an ES1878 machine. Patches were created against the\nSarge code and then edited\nto apply correctly to the ALSA cvs code. Lastly the patched ALSA cvs\ncode was test for\nsuccessful compilation. No additional testing was done on the ALSA cvs\nversion.\n\nSigned-off-by: Mark Salazar \u003cmarkTheCoder@justmyself.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "415b09e4559b0c95666af3cebe918386212aef98",
      "tree": "970d7ea8bdfe38227cadfac5e77a841714db0e98",
      "parents": [
        "f7cbb7fcd3bae5264a079e06411b35366da9bd4d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 16 08:03:52 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:47 2006 +0100"
      },
      "message": "[ALSA] usb-audio: add Edirol PC-50 support\n\nModules: USB generic driver\n\nAdd a quirk entry for the Edirol PC-50.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "f7cbb7fcd3bae5264a079e06411b35366da9bd4d",
      "tree": "cc6c46c6e68f2c13da665ad30c9e1dd370dcb7cf",
      "parents": [
        "97c67b65cbdfd19887450ae1b80ddbb54de9559d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 13 18:48:06 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:39 2006 +0100"
      },
      "message": "[ALSA] Fix snd_xxx_t typedefs\n\nModules: PXA Mainstone driver,CX88 driver,SAA7134 driver\n\nReplace snd_xxx_t typedefs with explicit structs.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "97c67b65cbdfd19887450ae1b80ddbb54de9559d",
      "tree": "ad92dc802a5146c8b86e2333118f0fc394dddcfb",
      "parents": [
        "7a6c8ff1ef83df4ce44b586999e54966d8e5bda8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 13 17:16:29 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:32 2006 +0100"
      },
      "message": "[ALSA] au88x0 - 64bit arch fixes\n\nModules: au88x0 driver\n\nFix the driver codes to run on 64bit architectures.\nThe patch taken from ALSA BTS bug#1047.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7a6c8ff1ef83df4ce44b586999e54966d8e5bda8",
      "tree": "c31957c89522975a2159a6b948c78f2c644b5240",
      "parents": [
        "45fe722ba814dc50410729a473022c550dd96910"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 13 13:56:33 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:27 2006 +0100"
      },
      "message": "[ALSA] Update description of ice1724 driver\n\nModules: Documentation\n\nUpdated the description of ice1724 driver.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "45fe722ba814dc50410729a473022c550dd96910",
      "tree": "21891fefa5af72467a136c1947af395da1cc53f7",
      "parents": [
        "0534ab4279bd25e2d0a888af07466446dac05d74"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 13 13:50:16 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:23 2006 +0100"
      },
      "message": "[ALSA] ice1724 - Add support of Prodigy-7.1LT\n\nModules: ICE1712 driver\n\nAdded the support of Prodigy-7.1LT board.\nThe patch taken from ALSA BTS bug#1090.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0534ab4279bd25e2d0a888af07466446dac05d74",
      "tree": "c5e6f6398101e9b278db7d7749f93035d6e1fae6",
      "parents": [
        "9d83911ac082c6d63c1c08f235349113d8c1d0a3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 13 12:09:12 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:20 2006 +0100"
      },
      "message": "[ALSA] Clean up pcm-oss plugins\n\nModules: ALSA\u003c-OSS emulation\n\nClean up pcm-oss plugin codes.\nRemoved dead codes, and simplified route/rate plugins.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9d83911ac082c6d63c1c08f235349113d8c1d0a3",
      "tree": "87e7be2b0af498a7f5977296acb340e65cca5699",
      "parents": [
        "21a3479a0b606d36fe24093f70a1c27328cec286"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 13 11:32:52 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:16 2006 +0100"
      },
      "message": "[ALSA] Fix a typo\n\nModules: ALSA\u003c-OSS emulation\n\nFixed a typo.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "21a3479a0b606d36fe24093f70a1c27328cec286",
      "tree": "484ce13d02df9f580bb6691ea3845160dc716c4a",
      "parents": [
        "153abaa4ff0500070a282dd0868367d69388d527"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Jan 13 09:12:11 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:12 2006 +0100"
      },
      "message": "[ALSA] PCM midlevel \u0026 PCM OSS - make procfs \u0026 OSS plugin code optional\n\nModules: ALSA Core,PCM Midlevel,ALSA\u003c-OSS emulation,USB generic driver\n\n1) The verbose procfs code for the PCM midlevel and usb audio\n   can be removed now (more patches will follow).\n   CONFIG_SND_VERBOSE_PROCFS\n2) The PCM OSS plugin system can be also compiled optionaly.\n   CONFIG_SND_PCM_OSS_PLUGINS\n\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "153abaa4ff0500070a282dd0868367d69388d527",
      "tree": "e4b06f6631bc92ea3b2e976b6721932e8f965936",
      "parents": [
        "27346166a9b3b9eee586bce212502cddf9685a07"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jan 13 07:48:59 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:23:00 2006 +0100"
      },
      "message": "[ALSA] ymfpci: fix swapped channels in SPDIF output\n\nModules: YMFPCI driver\n\nThe routing of the effect 2/3 channels to the digital output is the\nopposite of the rear analog output (left/right swapped).\n\nWe make the order correct for the digital output (which will make the\nanalog rear have the channels swapped) to make AC3 output work.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "27346166a9b3b9eee586bce212502cddf9685a07",
      "tree": "97a1feb7937b0ca82538e049e7e332f4797b2eb9",
      "parents": [
        "84a43bd523a63f1b53fd734c3798d71b7b53f123"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 18:28:44 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:22:51 2006 +0100"
      },
      "message": "[ALSA] hda-intel - Add single_cmd option for debugging\n\nModules: Documentation,HDA Intel driver\n\nAdded single_cmd module option for debugging in the case CORB/RIRB\ndoesn\u0027t work well (e.g. due to wrong irq routings).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "84a43bd523a63f1b53fd734c3798d71b7b53f123",
      "tree": "63a47c220f57b802fe58b9d70e49835c9f15af40",
      "parents": [
        "15f500a6994e552b7772d8b8459ee3114c47897d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 11:47:32 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:22:46 2006 +0100"
      },
      "message": "[ALSA] intel8x0 - Fix/cleanup detection of codecs on SIS7012\n\nModules: Intel8x0 driver\n\nFix the detection of tertriary codec on SIS7012, including clean-ups\nof relevant codes.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "15f500a6994e552b7772d8b8459ee3114c47897d",
      "tree": "e631b66e2bf95d9834c02a283d6fb0ccb2d61ffd",
      "parents": [
        "9568f461e50c023e45ec702027bb1a5f60e443dc"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 12 11:43:49 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:22:42 2006 +0100"
      },
      "message": "[ALSA] ens1370 - Fix resume\n\nModules: ENS1370/1+ driver\n\nFix resume of ens1370 driver.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9568f461e50c023e45ec702027bb1a5f60e443dc",
      "tree": "5c38356197de86514be184244eabc6f86a0154e5",
      "parents": [
        "7c79b7682ee6318a8e47173b158846ed0edd8f1a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jan 12 08:19:21 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:22:27 2006 +0100"
      },
      "message": "[ALSA] usb-audio: factor out packet size calculation code\n\nModules: USB generic driver\n\nMove the common packet size calculation code from\nprepare_startup_playback_urb() and prepare_playback_urb() to a new\nfunction.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "7c79b7682ee6318a8e47173b158846ed0edd8f1a",
      "tree": "9f4868886874cf158547dfb36e1baa1b98307733",
      "parents": [
        "e03173fce2f2c233b755f2d668d6d4247a717453"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Jan 10 18:56:23 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:22:22 2006 +0100"
      },
      "message": "[ALSA] usb-audio: cosmetic changes\n\nModules: USB generic driver\n\nMove some entries around to keep them sorted by ID.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "e03173fce2f2c233b755f2d668d6d4247a717453",
      "tree": "c1ba0936ae513f308fda33db69fc3d626d2a9c99",
      "parents": [
        "34226c4239861654c69888e6e98973b2cc908c0b"
      ],
      "author": {
        "name": "Brent Cook",
        "email": "busterbcook@yahoo.com",
        "time": "Tue Jan 10 14:27:20 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:22:14 2006 +0100"
      },
      "message": "[ALSA] Add support for EDIROL UM-3ex\n\nModules: USB generic driver\n\nThis is my naive attempt at adding ALSA device support. The attached\npatch provides support for the EDIROL UM-3ex. This is a 3-port USB midi\ninterface with a built-in USB hub and the ability to chain 2 other\nUM-3x\u0027s in a master-slave configuration. I only have one, so I do not\nknow how this works in practice.\n\nThough this is a 3-port device, I had to throw in that 4th \u0027Control\u0027 interface\nto the definition in order to make the 3rd port work. If I set in/out_cables\nto 0x000b, a 3rd interface appears on the driver, but it does nothing.\nChanging it to 0x000f allows the 3rd interface to work, but of course\ninterface 4 does not work because it does not exist.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "34226c4239861654c69888e6e98973b2cc908c0b",
      "tree": "0f9f1ee06683e17e3016b46a8dcd4d1ca7a50623",
      "parents": [
        "c4a1745aa09fc110afdefea0e5d025043e348bae"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 04 12:14:23 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Wed Mar 22 10:21:58 2006 +0100"
      },
      "message": "[ALSA] pcxhr - Suppress debug messages\n\nModules: Digigram PCXHR driver\n\nSuppress debug messages.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c4a1745aa09fc110afdefea0e5d025043e348bae",
      "tree": "6d28dc3a0c1bf18437b3d49f28e5c81b850cdb2f",
      "parents": [
        "88dcb91177cfa5b26143a29074389a2aa259c7cf",
        "ac0eb3eb7e54b700386068be025a43d2a3958ee5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 11:57:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 11:57:50 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6: (230 commits)\n  [SPARC64]: Update defconfig.\n  [SPARC64]: Fix 2 bugs in huge page support.\n  [SPARC64]: CONFIG_BLK_DEV_RAM fix\n  [SPARC64]: Optimized TSB table initialization.\n  [SPARC64]: Allow CONFIG_MEMORY_HOTPLUG to build.\n  [SPARC64]: Use SLAB caches for TSB tables.\n  [SPARC64]: Don\u0027t kill the page allocator when growing a TSB.\n  [SPARC64]: Randomize mm-\u003emmap_base when PF_RANDOMIZE is set.\n  [SPARC64]: Increase top of 32-bit process stack.\n  [SPARC64]: Top-down address space allocation for 32-bit tasks.\n  [SPARC64] bbc_i2c: Fix cpu check and add missing module license.\n  [SPARC64]: Fix and re-enable dynamic TSB sizing.\n  [SUNSU]: Fix missing spinlock initialization.\n  [TG3]: Do not try to access NIC_SRAM_DATA_SIG on Sun parts.\n  [SPARC64]: First cut at VIS simulator for Niagara.\n  [SPARC64]: Fix system type in /proc/cpuinfo and remove bogus OBP check.\n  [SPARC64]: Add SMT scheduling support for Niagara.\n  [SPARC64]: Fix 32-bit truncation which broke sparsemem.\n  [SPARC64]: Move over to sparsemem.\n  [SPARC64]: Fix new context version SMP handling.\n  ...\n"
    },
    {
      "commit": "88dcb91177cfa5b26143a29074389a2aa259c7cf",
      "tree": "4906b9712a797b5805aa00fc0f766b27b7432005",
      "parents": [
        "c7cace6437b2f8bbab5ef05b465738283a9a100a",
        "c5111f504d2a9b0d258d7c4752b4093523315989"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:32:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:32:33 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  JFS: add uid, gid, and umask mount options\n  JFS: Take logsync lock before testing mp-\u003elsn\n  JFS: kzalloc conversion\n  JFS: Add missing file from fa3241d24cf1182b0ffb6e4d412c3bc2a2ab7bf6\n  JFS: Use the kthread_ API\n  JFS: Fix regression.  fsck complains if symlinks do not have INLINEEA attribute\n  JFS: ext2 inode attributes for jfs\n  JFS: semaphore to mutex conversion.\n  JFS: make buddy table static\n  JFS: Add back directory i_size calculations for legacy partitions\n"
    },
    {
      "commit": "c7cace6437b2f8bbab5ef05b465738283a9a100a",
      "tree": "304a7dca0354eaa8ac21aa05cd287e317fa21b8c",
      "parents": [
        "a90779bfc83b7489270a8ce2c3fc9df20dac2b24",
        "2e9ff56efbc005ab2b92b68df65940c7459446c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:30:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:30:31 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (150 commits)\n  [PATCH] ipw2100: Update version ipw2100 stamp to 1.2.2\n  [PATCH] ipw2100: move mutex.h include from ipw2100.c to ipw2100.h\n  [PATCH] ipw2100: semaphore to mutexes conversion\n  [PATCH] ipw2100: Fix radiotap code gcc warning\n  [PATCH] ipw2100: add radiotap headers to packtes captured in monitor mode\n  [PATCH] ipw2x00: expend Copyright to 2006\n  [PATCH] drivers/net/wireless/ipw2200.c: fix an array overun\n  [PATCH] ieee80211: Don\u0027t update network statistics from off-channel packets.\n  [PATCH] ipw2200: Update ipw2200 version stamp to 1.1.1\n  [PATCH] ipw2200: switch to the new ipw2200-fw-3.0 image format\n  [PATCH] ipw2200: wireless extension sensitivity threshold support\n  [PATCH] ipw2200: Enables the \"slow diversity\" algorithm\n  [PATCH] ipw2200: Set a meaningful silence threshold value\n  [PATCH] ipw2200: export `debug\u0027 module param only if CONFIG_IPW2200_DEBUG\n  [PATCH] ipw2200: Change debug level for firmware error logging\n  [PATCH] ipw2200: Filter unsupported channels out in ad-hoc mode\n  [PATCH] ipw2200: Fix ipw_sw_reset() implementation inconsistent with comment\n  [PATCH] ipw2200: Fix rf_kill is activated after mode change with \u0027disable\u003d1\u0027\n  [PATCH] ipw2200: remove the WPA card associates to non-WPA AP checking\n  [PATCH] ipw2200: Add signal level to iwlist scan output\n  ...\n"
    },
    {
      "commit": "a90779bfc83b7489270a8ce2c3fc9df20dac2b24",
      "tree": "53a41d0e419024619c621facb2baf6e782e16f35",
      "parents": [
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20",
        "e572ec7e4e432de7ecf7bd2e62117646fa64e518"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:28:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:28:51 2006 -0800"
      },
      "message": "Merge branch \u0027block-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/block\n\n* \u0027block-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/block:\n  [PATCH] fix rmmod problems with elevator attributes, clean them up\n  [PATCH] elevator_t lifetime rules and sysfs fixes\n  [PATCH] noise removal: cfq-iosched.c\n  [PATCH] don\u0027t bother with refcounting for cfq_data\n  [PATCH] fix sysfs interaction and lifetime rules handling for queues\n  [PATCH] regularize blk_cleanup_queue() use\n  [PATCH] fix cfq_get_queue()/ioprio_set(2) races\n  [PATCH] deal with rmmod/put_io_context() races\n  [PATCH] stop elv_unregister() from rogering other iosched\u0027s data, fix locking\n  [PATCH] stop cfq from pinning queue down\n  [PATCH] make cfq_exit_queue() prune the cfq_io_context for that queue\n  [PATCH] fix the exclusion for ioprio_set()\n  [PATCH] keep sync and async cfq_queue separate\n  [PATCH] switch to use of -\u003ekey to get cfq_data by cfq_io_context\n  [PATCH] stop leaking cfq_data in cfq_set_request()\n  [PATCH] fix cfq hash lookups\n  [PATCH] fix locking in queue_requests_store()\n  [PATCH] fix double-free in blk_init_queue_node()\n  [PATCH] don\u0027t do exit_io_context() until we know we won\u0027t be doing any IO\n"
    },
    {
      "commit": "2e9ff56efbc005ab2b92b68df65940c7459446c6",
      "tree": "8844a54f2b205bb5dceb6391d05df9a9f8bc62d2",
      "parents": [
        "d378aca6ec708bfb24df5c47801b1f2399efc481",
        "cc8279f68c34c3f32b3a85f3103b0ad755c57846"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 20 04:38:50 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 20 04:38:50 2006 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "d378aca6ec708bfb24df5c47801b1f2399efc481",
      "tree": "7535f96bf34314df071698d2e06054b8d5223ebb",
      "parents": [
        "abc71c46dc0a12ab7fddc18cfe4f4aa26808c79b",
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 20 04:38:03 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 20 04:38:03 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "ac0eb3eb7e54b700386068be025a43d2a3958ee5",
      "tree": "ed8b7820baf1c53ac13d0419eade64a08e8d7cf3",
      "parents": [
        "f6b83f070e9b7ad9075f7cc5646260e56c7d0219"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:23:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:23:43 2006 -0800"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6b83f070e9b7ad9075f7cc5646260e56c7d0219",
      "tree": "48586ca4f4c75ee3862f63be332351e78f2d5476",
      "parents": [
        "467418f3508b426adbc7df795ebf3baaed4fbefc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 01:17:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 01:17:17 2006 -0800"
      },
      "message": "[SPARC64]: Fix 2 bugs in huge page support.\n\n1) huge_pte_offset() did not check the page table hierarchy\n   elements as being empty correctly, resulting in an OOPS\n\n2) Need platform specific hugetlb_get_unmapped_area() to handle\n   the top-down vs. bottom-up address space allocation strategies.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "467418f3508b426adbc7df795ebf3baaed4fbefc",
      "tree": "921d3658878d856e497e42cd31d2b2342cce0441",
      "parents": [
        "bb8646d8340fa7c1b66a037428e39f85f8738f0a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Mar 19 12:46:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:41 2006 -0800"
      },
      "message": "[SPARC64]: CONFIG_BLK_DEV_RAM fix\n\ninit/do_mounts_rd.c depends upon CONFIG_BLK_DEV_RAM, not CONFIG_BLK_DEV_INITRD.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb8646d8340fa7c1b66a037428e39f85f8738f0a",
      "tree": "931d4505a0ba65124b662f0f8b5935e0b154bd66",
      "parents": [
        "88d7079458f87d6f2d2261b2f87b7b9416019f5e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 18 23:55:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:41 2006 -0800"
      },
      "message": "[SPARC64]: Optimized TSB table initialization.\n\nWe only need to write an invalid tag every 16 bytes,\nso taking advantage of this can save many instructions\ncompared to the simple memset() call we make now.\n\nA prefetching implementation is implemented for sun4u\nand a block-init store version if implemented for Niagara.\n\nThe next trick is to be able to perform an init and\na copy_tsb() in parallel when growing a TSB table.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d7079458f87d6f2d2261b2f87b7b9416019f5e",
      "tree": "7e27074dcb05a795c15ed9455134c9e676b63aff",
      "parents": [
        "9b4006dcf6a8c43bd482b9c1ec576f0ed270ef23"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 18 19:16:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:40 2006 -0800"
      },
      "message": "[SPARC64]: Allow CONFIG_MEMORY_HOTPLUG to build.\n\nonline_page() is straightforward, and then add a dummy\nremove_memory() that returns -EINVAL just like i386.\n\nThere is no point in implementing remove_memory() since\n__remove_pages() has no implementation either.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b4006dcf6a8c43bd482b9c1ec576f0ed270ef23",
      "tree": "e04ac039a49f37ee5e8eca3fd654df0649a1806c",
      "parents": [
        "b52439c22c63dbbefd5395f2151c0ef4f667e949"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 18 18:12:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:39 2006 -0800"
      },
      "message": "[SPARC64]: Use SLAB caches for TSB tables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b52439c22c63dbbefd5395f2151c0ef4f667e949",
      "tree": "ff6671cab70dfaed00cf19367a6a71b1cda0cdf4",
      "parents": [
        "05f9ca83596c7801549a2b4eba469d51baf5480f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 17 23:40:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:38 2006 -0800"
      },
      "message": "[SPARC64]: Don\u0027t kill the page allocator when growing a TSB.\n\nTry only lightly on \u003e 1 order allocations.\n\nIf a grow fails, we are under memory pressure, so do not try\nto grow the TSB for this address space any more.\n\nIf a \u003e 0 order TSB allocation fails on a new fork, retry using\na 0 order allocation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05f9ca83596c7801549a2b4eba469d51baf5480f",
      "tree": "22270db01a13dda0af9b158662712f9e6b6a934c",
      "parents": [
        "d61e16df940e02e25679bdc1aee8c25786f6de90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 17 17:42:57 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:37 2006 -0800"
      },
      "message": "[SPARC64]: Randomize mm-\u003emmap_base when PF_RANDOMIZE is set.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d61e16df940e02e25679bdc1aee8c25786f6de90",
      "tree": "de76f4007d526835b8564203341ebf66ca29b12d",
      "parents": [
        "a91690ddd05ab0b7fbdd37733875525ac75c20f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 17 17:33:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:36 2006 -0800"
      },
      "message": "[SPARC64]: Increase top of 32-bit process stack.\n\nPut it one page below the top of the 32-bit address space.\nThis gives us ~16MB more address space to work with.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a91690ddd05ab0b7fbdd37733875525ac75c20f2",
      "tree": "f6937c0ce29c79078d6df8346a374a7b9947f360",
      "parents": [
        "b5e7ae5dd034c2c0ed75c31fca04a805097817bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 17 14:41:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:35 2006 -0800"
      },
      "message": "[SPARC64]: Top-down address space allocation for 32-bit tasks.\n\nCurrently allocations are very constrained for 32-bit processes.\nIt grows down-up from 0x70000000 to 0xf0000000 which gives about\n2GB of stack + dynamic mmap() space.\n\nSo support the top-down method, and we need to override the\ngeneric helper function in order to deal with D-cache coloring.\n\nWith these changes I was able to squeeze out a mmap() just over\n3.6GB in size in a 32-bit process.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5e7ae5dd034c2c0ed75c31fca04a805097817bc",
      "tree": "5dc785f198f08502d99fa95dd0714b319f51e1c5",
      "parents": [
        "7a1ac5264108fc3ed22d17a3cdd76212ed1666d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 17 13:23:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:34 2006 -0800"
      },
      "message": "[SPARC64] bbc_i2c: Fix cpu check and add missing module license.\n\nShould allow cheetah_plus cpu types and don\u0027t taint\nthe kernel.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a1ac5264108fc3ed22d17a3cdd76212ed1666d1",
      "tree": "75378a1b470afa54900f1f15a5b41966d301520d",
      "parents": [
        "a858f1ca726edc5eb7ed39722f7966d005f1c9ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 16 02:02:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:33 2006 -0800"
      },
      "message": "[SPARC64]: Fix and re-enable dynamic TSB sizing.\n\nThis is good for up to %50 performance improvement of some test cases.\nThe problem has been the race conditions, and hopefully I\u0027ve plugged\nthem all up here.\n\n1) There was a serious race in switch_mm() wrt. lazy TLB\n   switching to and from kernel threads.\n\n   We could erroneously skip a tsb_context_switch() and thus\n   use a stale TSB across a TSB grow event.\n\n   There is a big comment now in that function describing\n   exactly how it can happen.\n\n2) All code paths that do something with the TSB need to be\n   guarded with the mm-\u003econtext.lock spinlock.  This makes\n   page table flushing paths properly synchronize with both\n   TSB growing and TLB context changes.\n\n3) TSB growing events are moved to the end of successful fault\n   processing.  Previously it was in update_mmu_cache() but\n   that is deadlock prone.  At the end of do_sparc64_fault()\n   we hold no spinlocks that could deadlock the TSB grow\n   sequence.  We also have dropped the address space semaphore.\n\nWhile we\u0027re here, add prefetching to the copy_tsb() routine\nand put it in assembler into the tsb.S file.  This piece of\ncode is quite time critical.\n\nThere are some small negative side effects to this code which\ncan be improved upon.  In particular we grab the mm-\u003econtext.lock\neven for the tsb insert done by update_mmu_cache() now and that\u0027s\na bit excessive.  We can get rid of that locking, and the same\nlock taking in flush_tsb_user(), by disabling PSTATE_IE around\nthe whole operation including the capturing of the tsb pointer\nand tsb_nentries value.  That would work because anyone growing\nthe TSB won\u0027t free up the old TSB until all cpus respond to the\nTSB change cross call.\n\nI\u0027m not quite so confident in that optimization to put it in\nright now, but eventually we might be able to and the description\nis here for reference.\n\nThis code seems very solid now.  It passes several parallel GCC\nbootstrap builds, and our favorite \"nut cruncher\" stress test which is\na full \"make -j8192\" build of a \"make allmodconfig\" kernel.  That puts\nabout 256 processes on each cpu\u0027s run queue, makes lots of process cpu\nmigrations occur, causes lots of page table and TLB flushing activity,\nincurs many context version number changes, and it swaps the machine\nreal far out to disk even though there is 16GB of ram on this test\nsystem. :-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a858f1ca726edc5eb7ed39722f7966d005f1c9ca",
      "tree": "760fcedebb40e0ea7afaa788c09ef100b58fd6c0",
      "parents": [
        "72b845e04e99298e5179b31e8de16afed52a2627"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 16 00:55:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:32 2006 -0800"
      },
      "message": "[SUNSU]: Fix missing spinlock initialization.\n\nCaught by CONFIG_DEBUG_SPINLOCK.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72b845e04e99298e5179b31e8de16afed52a2627",
      "tree": "c0e832b4fcb404b7624fec700ba5f12981de9d7d",
      "parents": [
        "0c51ed93ca0ecbf44ec096f4bd04c12a3e761e6b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 14 14:11:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:27 2006 -0800"
      },
      "message": "[TG3]: Do not try to access NIC_SRAM_DATA_SIG on Sun parts.\n\nSun does\u0027t put an SEEPROM behind the tigon3 chip, among other things,\nso accesses to these areas just give bus timeouts.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c51ed93ca0ecbf44ec096f4bd04c12a3e761e6b",
      "tree": "1d51bfaf8d51063e71b3be5727040c563941389f",
      "parents": [
        "90a6646bf6a1ca821f32d5510e935855612904df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 13 01:27:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:26 2006 -0800"
      },
      "message": "[SPARC64]: First cut at VIS simulator for Niagara.\n\nNiagara does not implement some of the VIS instructions in\nhardware, so we have to emulate them.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90a6646bf6a1ca821f32d5510e935855612904df",
      "tree": "035420e4ab615cb837b1246fc26c55e0b8d233b4",
      "parents": [
        "8935dced547afbf37d0fcfcac9a3556494e53104"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 08 17:18:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:25 2006 -0800"
      },
      "message": "[SPARC64]: Fix system type in /proc/cpuinfo and remove bogus OBP check.\n\nReport \u0027sun4v\u0027 when appropriate in /proc/cpuinfo\n\nRemove all the verifications of the OBP version string.  Just\nmake sure it\u0027s there, and report it raw in the bootup logs and\nvia /proc/cpuinfo.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8935dced547afbf37d0fcfcac9a3556494e53104",
      "tree": "0ae802875c73e99b86e4f90be6e953ec0c528dea",
      "parents": [
        "17b0e199a10184d8c5bbbd79a4cee993bb1fb257"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 08 16:09:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:24 2006 -0800"
      },
      "message": "[SPARC64]: Add SMT scheduling support for Niagara.\n\nThe mapping is a simple \"(cpuid \u003e\u003e 2) \u003d\u003d core\" for now.\nLater we\u0027ll add more sophisticated code that will walk\nthe sun4v machine description and figure this out from\nthere.\n\nWe should also add core mappings for jaguar and panther\nprocessors.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17b0e199a10184d8c5bbbd79a4cee993bb1fb257",
      "tree": "c5cf39d072cf908e5b03216e1e1698bf85e86877",
      "parents": [
        "d1112018b4bc82adf5c8a9c15a08954328f023ae"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 08 15:57:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:23 2006 -0800"
      },
      "message": "[SPARC64]: Fix 32-bit truncation which broke sparsemem.\n\nThe page-\u003eflags manipulations done by the D-cache dirty\nstate tracking was broken because the constants were not\nmarked with \"UL\" to make them 64-bit, which means we were\nclobbering the upper 32-bits of page-\u003eflags all the time.\n\nThis doesn\u0027t jive well with sparsemem which stores the\nsection and indexing information in the top 32-bits of\npage-\u003eflags.\n\nThis is yet another sparc64 bug which has been with us\nforever.\n\nWhile we\u0027re here, tidy up some things in bootmem_init()\nand paginig_init():\n\n1) Pass min_low_pfn to init_bootmem_node(), it\u0027s identical\n   to (phys_base \u003e\u003e PAGE_SHIFT) but we should use consistent\n   with the variable names we print in CONFIG_BOOTMEM_DEBUG\n\n2) max_mapnr, although no longer used, was being set\n   inaccurately, we shouldn\u0027t subtract pfn_base any more.\n\n3) All the games with phys_base in the zones_*[] arrays\n   we pass to free_area_init_node() are no longer necessary.\n\nThanks to Josh Grebe and Fabbione for the bug reports\nand testing.  Fix also verified locally on an SB2500\nwhich had a memory layout that triggered the same problem.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1112018b4bc82adf5c8a9c15a08954328f023ae",
      "tree": "4d94ef6c153f028cfaaff711cf7d4f07aa90e9b4",
      "parents": [
        "ee29074d3bd23848905f52c515974e0cd0219faa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 08 02:16:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:22 2006 -0800"
      },
      "message": "[SPARC64]: Move over to sparsemem.\n\nThis has been pending for a long time, and the fact\nthat we waste a ton of ram on some configurations\nkind of pushed things over the edge.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee29074d3bd23848905f52c515974e0cd0219faa",
      "tree": "d5306446b2e26d9e45f65467b4f3b3f3b0c8494c",
      "parents": [
        "a77754b4d0731321db266c6c60ffcd7c62757da5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 06 22:50:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:21 2006 -0800"
      },
      "message": "[SPARC64]: Fix new context version SMP handling.\n\nDon\u0027t piggy back the SMP receive signal code to do the\ncontext version change handling.\n\nInstead allocate another fixed PIL number for this\nasynchronous cross-call.  We can\u0027t use smp_call_function()\nbecause this thing is invoked with interrupts disabled\nand a few spinlocks held.\n\nAlso, fix smp_call_function_mask() to count \"cpus\" correctly.\nThere is no guarentee that the local cpu is in the mask\nyet that is exactly what this code was assuming.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a77754b4d0731321db266c6c60ffcd7c62757da5",
      "tree": "37cc4c6793e2b616791d42ee840e5a007a13eccb",
      "parents": [
        "9132983ae140a8ca81e95e081d5a4c0dd7a7f670"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 06 19:59:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:20 2006 -0800"
      },
      "message": "[SPARC64]: Bulletproof MMU context locking.\n\n1) Always spin_lock_init() in init_context().  The caller essentially\n   clears it out, or copies the mm info from the parent.  In both\n   cases we need to explicitly initialize the spinlock.\n\n2) Always do explicit IRQ disabling while taking mm-\u003econtext.lock\n   and ctx_alloc_lock.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9132983ae140a8ca81e95e081d5a4c0dd7a7f670",
      "tree": "f3aec20b1bb5a2cc111bbbf6775a0f8d84d28994",
      "parents": [
        "f7c00338cfeef125032aa12aa8ebeacf9e117e81"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Mon Mar 06 13:48:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:19 2006 -0800"
      },
      "message": "[SPARC64]: kzalloc() conversion\n\nthis patch converts arch/sparc64 to kzalloc usage.\nCrosscompile tested with allyesconfig.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7c00338cfeef125032aa12aa8ebeacf9e117e81",
      "tree": "3fc55d603a0c59aa8a4db63e4acc63b26170b7cb",
      "parents": [
        "74ae998772041b62e9ad420d602e4f7dbb182cd6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 05 22:18:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:19 2006 -0800"
      },
      "message": "[SPARC64]: Fix loop termination in mark_kpte_bitmap()\n\nIf we were aligned, but didn\u0027t have at least 256MB left\nto process, we would loop forever.\n\nThanks to fabbione for the report and testing the fix.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74ae998772041b62e9ad420d602e4f7dbb182cd6",
      "tree": "8cbeb2ff56856d357647da6ab62562bac2fe87ad",
      "parents": [
        "3cab0c3e8636d5005041aa52224f796c3a4ef872"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 05 18:26:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:18 2006 -0800"
      },
      "message": "[SPARC64]: Simplify TSB insert checks.\n\nDon\u0027t try to avoid putting non-base page sized entries\ninto the user TSB.  It actually costs us more to check\nthis than it helps.\n\nEventually we\u0027ll have a multiple TSB scheme for user\nprocesses.  Once a process starts using larger pages,\nwe\u0027ll allocate and use such a TSB.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cab0c3e8636d5005041aa52224f796c3a4ef872",
      "tree": "582c92940f46cb0ecf8fafd4fde1cfd346172366",
      "parents": [
        "bcc28ee0bf390df0d81cc9dafe980faef6b2771a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 02 21:50:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:17 2006 -0800"
      },
      "message": "[SPARC64]: More SUN4V cpu mondo bug fixing.\n\nThis cpu mondo sending interface isn\u0027t all that easy to\nuse correctly...\n\nWe were clearing out the wrong bits from the \"mask\" after getting\nsomething other than EOK from the hypervisor.\n\nIt turns out the hypervisor can just be resent the same cpu_list[]\narray, with the 0xffff \"done\" entries still in there, and it will do\nthe right thing.\n\nSo don\u0027t update or try to rebuild the cpu_list[] array to condense it.\n\nThis requires the \"forward_progress\" check to be done slightly\ndifferently, but this new scheme is less bug prone than what we were\ndoing before.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcc28ee0bf390df0d81cc9dafe980faef6b2771a",
      "tree": "7dfed621399ef9f1bc65a949bf639994b6494485",
      "parents": [
        "c4f8ef77f941e7d89a52fad1fbe04d59397e2bd1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 02 20:42:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:16 2006 -0800"
      },
      "message": "[SPARC64]: Fix sun4v mna winfixup handling.\n\nWe were clobbering a base register before we were done\nusing it.  Fix a comment typo while we\u0027re here.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4f8ef77f941e7d89a52fad1fbe04d59397e2bd1",
      "tree": "7c76d66a096913f47918f755763e48ef2b00907d",
      "parents": [
        "8bcd17411643beb9a601e032d0cf1016909a81d3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 02 20:28:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:15 2006 -0800"
      },
      "message": "[SPARC64]: Fix mini RTC driver reading.\n\nNeed to subtract 1900 from year and 1 from month before\ngiving it back to userspace.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bcd17411643beb9a601e032d0cf1016909a81d3",
      "tree": "fc71e788df4fada768247fa7c12e983d2f6f1a32",
      "parents": [
        "45f791eb0f03e760183d30d3f1f18dc2b8e902fe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 02 18:12:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:14 2006 -0800"
      },
      "message": "[SPARC64]: Do not allow mapping pages within 4GB of 64-bit VA hole.\n\nThe UltraSPARC T1 manual recommends this because the chip\ncould instruction prefetch into the VA hole, and this would\nalso make decoding  certain kinds of memory access traps\nmore difficult (because the chip sign extends certain pieces\nof trap state).\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45f791eb0f03e760183d30d3f1f18dc2b8e902fe",
      "tree": "05ef47c68b45202106b70c1f28d4935a2c6115fb",
      "parents": [
        "92daa77e9a829350fd3900ff58d9c69820ad0e3d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 01 22:42:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:13 2006 -0800"
      },
      "message": "[SPARC64]: Fix _PAGE_EXEC handling.\n\nFirst of all, use the known _PAGE_EXEC_{4U,4V} value instead\nof loading _PAGE_EXEC from memory.  We either know which one\nto use by context, or we can code patch the test.\n\nNext, we need to check executability of a PTE in the generic\nTSB miss handler.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92daa77e9a829350fd3900ff58d9c69820ad0e3d",
      "tree": "a81a81cab49254dd041a0fbe78f09c84ec174a2c",
      "parents": [
        "e22990451a6a6263250cdd267708548dfa08a8f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 01 22:27:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:12 2006 -0800"
      },
      "message": "[SPARC64]: Fix typo in SUN4V D-TLB miss handler.\n\nShould put FAULT_CODE_DTLB into %g3 not FAULT_CODE_ITLB.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e22990451a6a6263250cdd267708548dfa08a8f2",
      "tree": "5d280a9aa0d2b49824d917be85afaa37bb93aede",
      "parents": [
        "8ba706a95bb92c3b14b812f6d507890336d19136"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 01 22:25:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:11 2006 -0800"
      },
      "message": "[SPARC64]: Kill bogus function externs in asm/pgtable.h\n\nThese are all implemented inline earlier in the file.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ba706a95bb92c3b14b812f6d507890336d19136",
      "tree": "2456134d50898a7bd8efda4adcfa636ab0ea43cf",
      "parents": [
        "b830ab665ad96c6b20d51a89b35cbc09ab5a2c29"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 01 17:32:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:10 2006 -0800"
      },
      "message": "[SPARC64]: Add mini-RTC driver for Starfire and SUN4V.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b830ab665ad96c6b20d51a89b35cbc09ab5a2c29",
      "tree": "57c2c75b3e069f9f244259ae02f6f2fe3de68612",
      "parents": [
        "aac0aadf09b98ba36eab0bb02a560ebcb82ac39f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 28 15:10:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:09 2006 -0800"
      },
      "message": "[SPARC64]: Fix bugs in SUN4V cpu mondo dispatch.\n\nThere were several bugs in the SUN4V cpu mondo dispatch code.\n\nIn fact, if we ever got a EWOULDBLOCK or other error from\nthe hypervisor call, we\u0027d potentially send a cpu mondo multiple\ntimes to the same cpu and even worse we could loop until the\ntimeout resending the same mondo over and over to such cpus.\n\nSo let\u0027s bulletproof this thing as follows:\n\n1) Implement cpu_mondo_send() and cpu_state() hypervisor calls\n   in arch/sparc64/kernel/entry.S, add prototypes to asm/hypervisor.h\n\n2) Don\u0027t build and update the cpulist using inline functions, this\n   was causing the cpu mask to not get updated in the caller.\n\n3) Disable interrupts during the entire mondo send, otherwise our\n   cpu list and/or mondo block could get overwritten if we take\n   an interrupt and do a cpu mondo send on the current cpu.\n\n4) Check for all possible error return types from the cpu_mondo_send()\n   hypervisor call.  In particular:\n\n   HV_EOK) Our work is done, all cpus have received the mondo.\n   HV_CPUERROR) One or more of the cpus in the cpu list we passed\n                to the hypervisor are in error state.  Use cpu_state()\n                calls over the entries in the cpu list to see which\n\t\tones.  Record them in \"error_mask\" and report this\n\t\tafter we are done sending the mondo to cpus which are\n\t\tnot in error state.\n   HV_EWOULDBLOCK) We need to keep trying.\n\n   Any other error we consider fatal, we report the event and exit\n   immediately.\n\n5) We only timeout if forward progress is not made.  Forward progress\n   is defined as having at least one cpu get the mondo successfully\n   in a given cpu_mondo_send() call.  Otherwise we bump a counter\n   and delay a little.  If the counter hits a limit, we signal an\n   error and report the event.\n\nAlso, smp_call_function_mask() error handling reports the number\nof cpus incorrectly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aac0aadf09b98ba36eab0bb02a560ebcb82ac39f",
      "tree": "0628f23fd3d7bd343966e038d6328f9bf0e8751d",
      "parents": [
        "6889331a1260e42b0275f42c13d6342d6cc1a03d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 27 17:56:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:08 2006 -0800"
      },
      "message": "[SPARC64]: Fix bugs in SMP TLB context version expiration handling.\n\n1) We must flush the TLB, duh.\n\n2) Even if the sw context was seen to be valid, the local cpu\u0027s\n   hw context can be out of date, so reload it unconditionally.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6889331a1260e42b0275f42c13d6342d6cc1a03d",
      "tree": "5e8b06abbbe62316e9c8288af8d7e967be6e9163",
      "parents": [
        "97c4b6f95afadea5846b78ce589d25de2a245c56"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 26 23:09:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:07 2006 -0800"
      },
      "message": "[SPARC64]: Fix indexing into kpte_linear_bitmap.\n\nNeed to shift back up by 3 bits to get 8-byte entry\nindex.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97c4b6f95afadea5846b78ce589d25de2a245c56",
      "tree": "11110547d3c92657ae8199f039e35c3a74d32107",
      "parents": [
        "7a591cfe4efef8a232e4938d44ae6693b319f6d7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 20:37:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:06 2006 -0800"
      },
      "message": "[SPARC64]: Use 13-bit context size always.\n\nWe no longer have the problems that require using the smaller\nsizes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a591cfe4efef8a232e4938d44ae6693b319f6d7",
      "tree": "e6fbdfb34572f768788b773e3ce186e3924ab685",
      "parents": [
        "2a3a5f5ddbefde498e87f10924d4bf741c5bf37f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 26 19:44:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:06 2006 -0800"
      },
      "message": "[SPARC64]: Avoid dcache-dirty page state management on sun4v.\n\nIt is totally wasted work, since we have no D-cache aliasing\nissues on sun4v.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a3a5f5ddbefde498e87f10924d4bf741c5bf37f",
      "tree": "851003d4ff0b1619766d4fab883868f2b413ed62",
      "parents": [
        "6cc80cfab8b2ce1919ad5862a43f6b7bcf163c80"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 26 19:31:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:05 2006 -0800"
      },
      "message": "[SPARC64]: Bulletproof hypervisor TLB flushing.\n\nCheck TLB flush hypervisor calls for errors and report them.\n\nPass HV_MMU_ALL always for now, we can add back the optimization\nto avoid the I-TLB flush later.\n\nAlways explicitly page align the virtual address arguments.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cc80cfab8b2ce1919ad5862a43f6b7bcf163c80",
      "tree": "aa76ee44c60684a607a4e4325007b8d1d2403fb4",
      "parents": [
        "36344762396ca868d6076c41a84bda25f1ed9d3c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 26 14:51:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:04 2006 -0800"
      },
      "message": "[SPARC64]: Report mondo error correctly in hypervisor_xcall_deliver().\n\nIt\u0027s in \"arg0\" not \"func\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36344762396ca868d6076c41a84bda25f1ed9d3c",
      "tree": "7471ce9b78736e538417267f1bc27687a1b09542",
      "parents": [
        "c4e9249b1924118693f298ee8d38f7fe43587af3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 25 17:16:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:03 2006 -0800"
      },
      "message": "[SPARC64]: Niagara optimized XOR functions for RAID.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4e9249b1924118693f298ee8d38f7fe43587af3",
      "tree": "5d01a861941493a400de02baf6d5dc6234ac25c8",
      "parents": [
        "77b838fa1ef0ab02f75afc09834c60d87b86772f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Feb 24 13:21:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:02 2006 -0800"
      },
      "message": "[SPARC64]: Fix binfmt_aout32.c build.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77b838fa1ef0ab02f75afc09834c60d87b86772f",
      "tree": "810bce2bf584b6259bd516daa0391cf1b3487ab4",
      "parents": [
        "a0663a79ad4faebe1db4a56e2e767b120b12333a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 21:40:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:01 2006 -0800"
      },
      "message": "[SPARC64]: destroy_context() needs to disable interrupts.\n\nget_new_mmu_context() can be invoked from interrupt context\nnow for the new SMP version wrap handling.\n\nSo disable interrupt while taking ctx_alloc_lock in destroy_context()\nso we don\u0027t deadlock.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0663a79ad4faebe1db4a56e2e767b120b12333a",
      "tree": "612a53e387a6aea6116f8a1637050fa13c6d9f80",
      "parents": [
        "074d82cf688fe2dfa7ba4a2317c56f62d13fb522"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 14:19:28 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:00 2006 -0800"
      },
      "message": "[SPARC64]: Fix TLB context allocation with SMT style shared TLBs.\n\nThe context allocation scheme we use depends upon there being a 1\u003c--\u003e1\nmapping from cpu to physical TLB for correctness.  Chips like Niagara\nbreak this assumption.\n\nSo what we do is notify all cpus with a cross call when the context\nversion number changes, and if necessary this makes them allocate\na valid context for the address space they are running at the time.\n\nStress tested with make -j1024, make -j2048, and make -j4096 kernel\nbuilds on a 32-strand, 8 core, T2000 with 16GB of ram.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "074d82cf688fe2dfa7ba4a2317c56f62d13fb522",
      "tree": "6e29e9a1994a7e82f4250cca83731a9b37a1b862",
      "parents": [
        "b2bef4424cb4522f53e34d98d3deb0916478338b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 02:28:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:59 2006 -0800"
      },
      "message": "[SPARC64]: Put syscall tables after trap table.\n\nOtherwise with too much stuff enabled in the kernel config\nwe can end up with an unaligned trap table.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2bef4424cb4522f53e34d98d3deb0916478338b",
      "tree": "6c019c3b9e2e99706971694ae85952ef4034bfce",
      "parents": [
        "0f05da6d577b80eb00f15994c86e4812ae60f1b9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 01:55:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:58 2006 -0800"
      },
      "message": "[SPARC64]: Export _PAGE_E and _PAGE_CACHE to modules.\n\nSBUS flash driver needs it.\n\nNoticed by Fabbione.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "0f05da6d577b80eb00f15994c86e4812ae60f1b9"
}
