)]}'
{
  "log": [
    {
      "commit": "ffb63c95b2fa52b02b45537d18f0ca698bef5496",
      "tree": "ff1df1051e9d6353af7880150691c0e363d93fb6",
      "parents": [
        "a602771c43ed7f1a02c7766c94fda74ac5d72a8b"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "Tomi.Valkeinen@nokia.com",
        "time": "Fri May 21 10:09:18 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:52:07 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Optimize enable_te, rotate, mirror when value unchanged\n\nSkip any further processing of taal_enable_te(), taal_rotate(), and\ntaal_mirror() if value remains unchanged.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "a602771c43ed7f1a02c7766c94fda74ac5d72a8b",
      "tree": "af11ea5c9f7b901453b6924fa7166f4fb4997d4c",
      "parents": [
        "36194b4792bacf8a02e713536487af60938f06dd"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 25 17:01:28 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:52:06 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: detect unsupported update requests\n\nOMAP DSS HW cannot send updates with odd widths. Normally the widths are\nmade even while preparing the update.\n\nThis patch adds a BUG_ON() to check if the update width is even. This is\nto detect broken updates cleanly, as otherwise the OMAP DSS HW will just\nhalt, leading to obscure error situations.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "36194b4792bacf8a02e713536487af60938f06dd",
      "tree": "926d105b2fc6b3c3b291a47d4b4b6a7adfd0707b",
      "parents": [
        "bbecb50b5f609e0291cce83e10b5500cc8d688c6"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 13:35:37 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:52:05 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: increase FIFO low threshold\n\nThe current FIFO low threshold was too low, and caused the FIFO to run\nempty when core domain went to INA state between FIFO fills. This patch\nincreases the low threshold to keep that from happening.\n\nThe threshold values depend quite much on the HW and the use cases, so\nthis should actually be somehow configurable from board files, perhaps.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "bbecb50b5f609e0291cce83e10b5500cc8d688c6",
      "tree": "3b1daffccb7839193a8abaa51229e021c9fd5524",
      "parents": [
        "fa15c79b9a75cdc5eaabfed7413a9e098c841022"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Mon May 10 14:35:33 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:52:05 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: Add error IRQ mask for DSI complexIO\n\nThe code presumed that all ComplexIO interrupts are errors. This is not\nthe case. This patch adds proper error mask for CIO interrupt handling.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "fa15c79b9a75cdc5eaabfed7413a9e098c841022",
      "tree": "ab4f73ed6c3d200e25878299d714d89626ee4c6c",
      "parents": [
        "26a8c2507a224d39003665cd6e7678520c733c04"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Fri May 14 17:42:07 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:52:04 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: Remove BTA after set_max_rx_packet_size\n\nSMRPS function always sent BTA after sending the SMRPS packet. This is\nnot needed, and also caused some (buggy) panels to bug. This patch\nremoves the BTA.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "26a8c2507a224d39003665cd6e7678520c733c04",
      "tree": "a8063c2ecffe9e90f6fb719d62b5b0343eaa67ea",
      "parents": [
        "ab83b14c829e35436b423947bb5b151133314346"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Wed Jun 09 15:31:34 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:52:03 2010 +0300"
      },
      "message": "OMAP: DSS2: change manual update scaling setup\n\nCurrently the update area on manual update displays is automatically\nenlargened to fully cover scaled overlays. This patch makes that\noptional, allowing the panel driver to choose if it\u0027s used or not.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "ab83b14c829e35436b423947bb5b151133314346",
      "tree": "8e56254ceaaf33c2fe4651e4d744a4a1d0070693",
      "parents": [
        "9ecd96842bc6312fdb2f84b6379a6f92686e2fd0"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Wed Jun 09 15:31:01 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:52:02 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: use BTA to end the frame transfer\n\nPreviously a work was started on FRAMEDONE interrupt, and this work\neither sent a BTA synchronously or looped until TE_SIZE was zero, to\nwait for the end of the transfer.\n\nThis patch changes a BTA to be sent asynchronously from FRAMEDONE\ninterrupt, and when a BTA interrupt is received, the transfer is\nfinished. This way we do the whole process asynchronously, and also\ninside interrupt context.\n\nThis will give us much better latency to handle the end of the frame\nthan with the previous work based solution.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "9ecd96842bc6312fdb2f84b6379a6f92686e2fd0",
      "tree": "b96e69d5f3317cbafe60eac2cef59a42cb2b2914",
      "parents": [
        "d73701044b70924f450fc6b161d952b38b7d0182"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Fri Apr 30 11:24:33 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:52:01 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: change dsi_vc_config_l4/vp()\n\nChange dsi_vc_config_l4/vp() to loop for the VC_BUSY flag to change, and\nreturn an error if it fails.\n\nBusy looping is bad, but there\u0027s no interrupt that can be used for all the\ncases where VC can be busy. So the caller should first try to make sure\nthat the VC is not busy, if possible, and then call dsi_vc_config_l4/vp().\n\nMost notable case when the caller cannot be sure if the VC is busy is\nafter frame has been sent. Usually DSI buffers have been emptied until we\nneed to reconfig the VC, but in some rare cases the VC can still be busy,\nand this patch will handle that case.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "d73701044b70924f450fc6b161d952b38b7d0182",
      "tree": "c7ed2796c18f46c38527b2090ed9a2f6e410eddf",
      "parents": [
        "e406f9079b993f4d5d7b5a3452b11df81ff2aef0"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Thu Apr 22 22:50:09 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:51:56 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: Disable interface when disabling the display\n\nOnce the DSI PLL is separated from the DSI display a full DSI reset will\nnot be performed every time the display is enabled so the interface and\nVCs must be disabled when disabling the display. If the VCs are not\ndisabled some register accesses will abort.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "e406f9079b993f4d5d7b5a3452b11df81ff2aef0",
      "tree": "e536deba2793813a214d83b222347fa469dffd71",
      "parents": [
        "ebf0a3fef2240983fbc994f15d8c3d8a20102480"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Wed Jun 09 15:28:12 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:51:49 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: Wait for DSI PLL clocks to be active before selecting them\n\nThe TRM tells us to wait for the DSI PLL derived clocks to become\nactive before selecting them for use. I didn\u0027t actually have any issues\nwhich this would fix but according to the TRM it seems to be the right\nthing to do.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "ebf0a3fef2240983fbc994f15d8c3d8a20102480",
      "tree": "9061ecd32f75a31b4f3f3b696954e9c99c83f330",
      "parents": [
        "481dfa0eb915fb248c93ea37cd6e669b91ee9f8e"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Thu Apr 22 22:50:05 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:51:43 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: Print an error message if DSI clock calc fails\n\nPrint an error message if dsi_calc_clock_rates() fails just like it\u0027s\ndone when dispc_calc_clock_rates() fails.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "481dfa0eb915fb248c93ea37cd6e669b91ee9f8e",
      "tree": "d230081e72590cc1f30a1e2ecf6d40d5275bb0fd",
      "parents": [
        "1e8943dbae98f48fc485fb9a671e94972b234cb2"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Thu Apr 22 22:50:04 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Aug 05 16:51:23 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: Disable PCKFREE on error\n\nDo not leave the free running pixel clock enabled if the DSI PLL reset\ntimes out.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "1e8943dbae98f48fc485fb9a671e94972b234cb2",
      "tree": "0d59fff19fed17880bc034887922d287bf447e58",
      "parents": [
        "c8cd4547dcb350331cf80f5729ee648d8120783e"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Apr 15 17:07:39 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:49 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: CABC workaround is Taal specific\n\nPrepare for supporting panels other than Taal in this driver.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "c8cd4547dcb350331cf80f5729ee648d8120783e",
      "tree": "df619859423dc15becec418836c9b0debe70c4ec",
      "parents": [
        "0f45bddf0420ace2ddb7c4faa11f139b42c6eea5"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Wed Jun 09 15:24:46 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:49 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Add regulator configuration support\n\nAdd support for configuring regulators in the panel specific\nconfiguration data.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "0f45bddf0420ace2ddb7c4faa11f139b42c6eea5",
      "tree": "a6c659ac4bbd7cebd70265e5bd1d69a40df7f011",
      "parents": [
        "e7f6c3f2fbad84aacff1483c0f144364d8be82bc"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Fri Apr 16 14:21:14 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:49 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Print panel name in addition to revision\n\nThe driver will support other panels in addition to Taal, print also the\nname.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "e7f6c3f2fbad84aacff1483c0f144364d8be82bc",
      "tree": "1dd517c0169da5df64aa72f365f2cfacdcfc493d",
      "parents": [
        "448dfe968099b130e6163bdcb4b839a2fb36484d"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Apr 15 12:55:38 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:49 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Add panel specific configuration structure\n\nAdd a structure for panel specific configration to be able to support\nmore than one panel in the future.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "448dfe968099b130e6163bdcb4b839a2fb36484d",
      "tree": "dc04fc678129fdd206cac26a8fc0d00cceba57d9",
      "parents": [
        "8d3573c88a5a7b67a5fec5eb457efa3616fe56b7"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Apr 15 12:42:16 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:49 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Configure ESD check in DSI panel data\n\nMake ESD check usage configurable in DSI panel data, as opposed to a\ndefine.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "8d3573c88a5a7b67a5fec5eb457efa3616fe56b7",
      "tree": "57b1d8a8f92a9619284c222d3d329c6c848b2f58",
      "parents": [
        "823c8e4a8ae6c5792e0b35b49d2b63292a28575d"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Wed Jun 09 15:23:44 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:48 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Use Nokia DSI panel data\n\nGet board specific information from the Nokia DSI panel data structure\ninstead of the DSS.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "823c8e4a8ae6c5792e0b35b49d2b63292a28575d",
      "tree": "a80e4bcd5e84cabeb433d65363bb39c66a37bc20",
      "parents": [
        "7ae2fb1192f0510991a833ca1dd4baace9bd8977"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Apr 22 15:27:36 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:48 2010 +0300"
      },
      "message": "OMAP: DSS2: Add Nokia DSI command mode panel configuration struct\n\nIntroduce a configuration struct for platform/board specific information\nof Nokia DSI command mode panels, to be used in addition to struct\nomap_dss_device (passed via the \u0027void *data\u0027 member).\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "7ae2fb1192f0510991a833ca1dd4baace9bd8977",
      "tree": "cbc7ea2cf4595a54456688487f21c2cec1033ac1",
      "parents": [
        "d2b657873839fd401798ba277868fc8442997443"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Tue Apr 13 10:57:52 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:48 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Add proper external TE support\n\nAdd gpio irq based external TE support with timeout.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "d2b657873839fd401798ba277868fc8442997443",
      "tree": "43ef8e53e741b25dbe57d001a4da39c3268b13e0",
      "parents": [
        "4571a023f5e9b18ca79e67ae6135b26624589ed9"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Apr 15 12:24:36 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:48 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Change probe error handling labels\n\nSwitch from numbered to named labels to make it easier to add new\nlabels for error handling.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "4571a023f5e9b18ca79e67ae6135b26624589ed9",
      "tree": "0ffd536eaa6c3d0768d9b7428d0ee46eda659405",
      "parents": [
        "fed44b7af8d9ce4c2c3d10a2e22e34ab596568a4"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Mon Apr 12 10:23:46 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:48 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Change ESD work management\n\nMove ESD work queuing and cancelling out of taal_power_on/off() to avoid\nproblems related to taal_esd_work() calling the power on/off functions.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "fed44b7af8d9ce4c2c3d10a2e22e34ab596568a4",
      "tree": "311b150237f4709d19fc3a8a2eddbb06bb05fec1",
      "parents": [
        "2c2fc151245df37dba17f4ae1760bfa97e4fd3c5"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Mon Apr 12 10:25:21 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:48 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Check taal_power_on() return value in taal_resume()\n\nChange state only if power on was succesful.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "2c2fc151245df37dba17f4ae1760bfa97e4fd3c5",
      "tree": "59f9a374414d17392a20ea3d9d954c751fa9a44e",
      "parents": [
        "ee52c0ae68c42c5a0c26462b141a521fcc70849a"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Mon Apr 12 10:06:14 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:48 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Change DSI bus locking to avoid deadlock in ESD work\n\nMove dsi_bus_lock/unlock() out of taal_power_on/off() to avoid deadlock\nin taal_esd_work().\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "ee52c0ae68c42c5a0c26462b141a521fcc70849a",
      "tree": "323bc1e083e5e35d09ec1f5fbb529f364a0ca26c",
      "parents": [
        "f2a8b75c137acb048a627379cf7e93b8b7c29191"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Mon Apr 12 09:36:05 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:48 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Ensure panel is enabled in enable_te() and run_test()\n\nBail out from taal_enable_te() and taal_run_test() if panel is not\nenabled.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "f2a8b75c137acb048a627379cf7e93b8b7c29191",
      "tree": "88ec95d05ea001f4bc62a0fcfbebba7fe1300be4",
      "parents": [
        "d803bb6e68872ea474ef8caba33abb47c8ee19da"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Fri Apr 09 14:15:12 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:48 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Improve taal_power_on() error handling\n\nCheck return values and bail out on errors.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "d803bb6e68872ea474ef8caba33abb47c8ee19da",
      "tree": "47f4003eb687fa1b5194a86bbf2c3898b1ce53a4",
      "parents": [
        "2f1e5f606a1330fa9d1d89e88670c3dec7fbe36f"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Fri Apr 09 14:01:37 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:47 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Remove ESD work cancel from driver probe error handling\n\nESD work is never queued in probe, no need to cancel it on probe error.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "2f1e5f606a1330fa9d1d89e88670c3dec7fbe36f",
      "tree": "2231dc81153195f33e1d056d3196fdb158e6fe17",
      "parents": [
        "75392bfe3ecc8dc89acf2165a34f8aa039346fb4"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Fri Apr 09 13:52:33 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:47 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Fix request_irq() error handling\n\nSeparate gpio_request() and request_irq() error handling.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "75392bfe3ecc8dc89acf2165a34f8aa039346fb4",
      "tree": "78f3e2823ae564cdbb2cd2ae8e7170c906264df1",
      "parents": [
        "6b316715b4b96da49fcac0fa07082692eebca8af"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Tue Apr 27 14:40:30 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:47 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Remove platform enable/disable\n\nAfter the addition of proper hardware reset, taal_hw_reset(), there\u0027s no\nneed for an additional platform enable/disable. Remove them.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "6b316715b4b96da49fcac0fa07082692eebca8af",
      "tree": "0115f766399a859e5bdd831166b9ac7fa40c0467",
      "parents": [
        "006db7b4304303f014a0c13f479715885b603e9f"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Wed Apr 28 11:15:18 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:47 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Add locks to protect taal data access\n\nAvoid potential race conditions in sysfs access to taal data.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "006db7b4304303f014a0c13f479715885b603e9f",
      "tree": "e65c3cb6437c9cd171bd4250e7dc1727737d77bc",
      "parents": [
        "1cbc8703e1c510a245a7bd5e269987402ffc9e18"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Fri Apr 09 12:25:59 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:47 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Add panel hardware reset\n\nIssue a proper reset pulse on the reset line instead of just doing power\non/off.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "1cbc8703e1c510a245a7bd5e269987402ffc9e18",
      "tree": "feb9a86ee833d723ffd2e90ee1a7013bc4b01392",
      "parents": [
        "4ffa35713e263fbf4975e14bc6f4a515b7701349"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Thu Apr 15 16:41:07 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:47 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: add locks to taal_bl_update_status\n\ntaal_bl_update_status was missing locks to protect taal_data. This caused\na kernel crash randomly, as the code attempted to set the brightness while\nthe OMAP\u0027s DSI block was actually disabled.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "4ffa35713e263fbf4975e14bc6f4a515b7701349",
      "tree": "b665f11e169a5c6615535e57242333a8c4dcfdf3",
      "parents": [
        "b63ac1e31422077bed8257a519c6668f8868ed2b"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Mon Apr 12 10:40:12 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:47 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: change DSI timeout functions\n\nUsing nanoseconds as arguments to functions that set the DSI timeouts was\nperhaps not so good idea. The timeouts are based on different DSI clocks,\nso the possible range for the timeouts vary greatly depending on the\nclocks. Also, the multipliers used with the timeouts cause big gaps in the\ntimeout range, meaning that the nanosecond based functions could cause the\ntimeout to be quite far from the intended value.\n\nThis patch changes the functions to take the plain tick values with the\nmultiplier enable/disable bits, and sets the TA/LP_RX/HS_TX timeouts to\nmaximum. While the timeouts could be much lower, the fact is that when\nTA/LP_RX/HS_TX timeout happens, we are in an error situation and not in a\nhurry anyway.\n\nSTOP_STATE_COUNTER is a different matter, but it is only used at\ninitialization time, and won\u0027t normally affect the performance.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "b63ac1e31422077bed8257a519c6668f8868ed2b",
      "tree": "b61b3fb7f248da4bce2a105f4dc76a3760d189ca",
      "parents": [
        "0c244f770f7fdb3e6779b3433aac9cfb6deb3255"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Fri Apr 09 13:20:57 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:47 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: handle error in synchronous write\n\nCheck if the peripheral answered something, and if so, dump the data\nand return an error.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "0c244f770f7fdb3e6779b3433aac9cfb6deb3255",
      "tree": "19ead41feeb894682f382ac52be271b39e512727",
      "parents": [
        "0f16aa0ae6b84d7ae72fbe8999e6a94cb78edd4e"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Wed Jun 09 15:19:29 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:47 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: change dsi_vc_dcs_read_2 parameters\n\nChange dsi_vc_dcs_read_2() data parameter to two u8 parameters to make the\nbyte-order clear.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "0f16aa0ae6b84d7ae72fbe8999e6a94cb78edd4e",
      "tree": "ff277d1cfa93a6ea5b6602d93462a704b79be5ca",
      "parents": [
        "86a7867ebff675f5f5816222c5a2c64b35f8bea6"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Mon Apr 12 09:57:19 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:46 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: use a private workqueue\n\nUsing the shared workqueue led to to a deadlock in the case where the\ndisplay was unblanked via keyboard.\n\nWhat happens is something like this:\n\n- User presses a key\n\ncontext 1:\n- drivers/char/keyboard.c calls schedule_console_callback()\n- fb_unblank takes the console semaphore\n- dsi bus lock is taken, and frame transfer is started (dsi bus lock is\n  left on)\n- Unblank code tries to set the panel backlight, which tries to take dsi\n  bus lock, but is blocked while the frame transfer is going on\n\ncontext 2, shared workqueue, console_callback in drivers/char/vt.c:\n- Tries to take console semaphore\n- Blocks, as console semaphore is being held by context 1\n- No other shared workqueue work can be run\n\ncontext 3, HW irq, caused by FRAMEDONE interrupt:\n- Interrupt handler schedules framedone-work in shared workqueue\n- Framedone-work is never ran, as the shared workqueue is blocked. This\n  means that the unblank thread stays blocked, which means that context 2\n  stays blocked.\n\nWhile I think the real problem is in keyboard/virtual terminal code, using\na private workqueue in the DSI driver is perhaps safer and more robust\nthan using the shared one. The DSI works should not be delayed more than a\nmillisecond or so, and even if the private workqueue gives us no hard\npromise of doing so, it\u0027s still safer bet than the shared workqueue.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "86a7867ebff675f5f5816222c5a2c64b35f8bea6",
      "tree": "fa30c849c82d0977a1e8770bb5e98081b7a69cb7",
      "parents": [
        "1ceafc00910439c8e5450fae189b69427725992c"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Mar 16 16:19:06 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:46 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: print errors in dsi_vc_flush_receive_data()\n\ndsi_vc_flush_receive_data() is meant to dump data when something has gone\nwrong, and thus we should use DSSERR, not DSSDBG.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "1ceafc00910439c8e5450fae189b69427725992c",
      "tree": "5b98fb03b1885dc64b335965bd73686b818e368c",
      "parents": [
        "3d84b65aa63833a2ac07b1cc626984a1e1485fed"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Wed Mar 17 21:28:50 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:46 2010 +0300"
      },
      "message": "OMAP: DSS2: OMAPFB: Add some locking debug checks\n\nTrigger WARN_ON() messages from various places in the code in case the\nmemory region is not currently locked.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "3d84b65aa63833a2ac07b1cc626984a1e1485fed",
      "tree": "532d91bff861f241b6cd8e9031a286a557926398",
      "parents": [
        "2f642a17503838e256b8b7e9f1153512e2efc38b"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Wed Mar 17 21:42:06 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:46 2010 +0300"
      },
      "message": "OMAP: DSS2: OMAPFB: Make lockdep happy\n\nWhen more than one memory region needs to be lockd at the same time use\nthe memory region id to fix the order in which the locks are taken. Also\none needs to use the _nested() versions of the locking primitives. The\nmemory region id can serve as the lock class there as well.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "2f642a17503838e256b8b7e9f1153512e2efc38b",
      "tree": "cdf6fb1fb815543d7adb0ce78db87ddc68a822c7",
      "parents": [
        "430571d59a0b51c6541c153ad8b08e72fef26098"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Wed Mar 17 20:58:03 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:46 2010 +0300"
      },
      "message": "OMAP: DSS2: OMAPFB: Convert the memory region locking to rwsem\n\nR/W semaphore is a good fit for the memory region locking pattern.\nSo use it.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "430571d59a0b51c6541c153ad8b08e72fef26098",
      "tree": "8ad99c778576b985f5fbe6de57d1ea4dea0981c3",
      "parents": [
        "078ff546a806b2c2ab74c25c8edd4c6d4680656a"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Wed Mar 17 20:43:23 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:46 2010 +0300"
      },
      "message": "OMAP: DSS2: OMAPFB: Add locking for memory regions\n\nAdd locking to the memory regions to make sure the memory region size\nwon\u0027t be changed while some other piece of code is performing some\nchecks or setup based on that information.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "078ff546a806b2c2ab74c25c8edd4c6d4680656a",
      "tree": "fe988343f6b0038423b637c32e372202a8e5d05a",
      "parents": [
        "2ad0c50b84ee984aa58b09b46aef5c9f1d95e469"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Wed Mar 17 20:36:51 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:46 2010 +0300"
      },
      "message": "OMAP: DSS2: OMAPFB: Add support for switching memory regions\n\nSeparate the memory region from the framebuffer device a little bit.\nIt\u0027s now possible to select the memory region used by the framebuffer\ndevice using the new mem_idx parameter of omapfb_plane_info. If the\nmem_idx is specified it will be interpreted as an index into the\nmemory regions array, if it\u0027s not specified the framebuffer\u0027s index is\nused instead. So by default each framebuffer keeps using it\u0027s own\nmemory region which preserves backwards compatibility.\n\nThis allows cloning the same memory region to several overlays and yet\neach overlay can be controlled independently since they can be\nassociated with separate framebuffer devices.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "2ad0c50b84ee984aa58b09b46aef5c9f1d95e469",
      "tree": "6d3c9ef9eec3aaf64c099317a3fce0442e5055ee",
      "parents": [
        "276a1d4337c9c261f42d5a7f813d96ca18f67c2b"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Wed Mar 17 20:13:44 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:46 2010 +0300"
      },
      "message": "OMAP: DSS2: OMAPFB: Skip unnecessary set_overlay_info()\n\nIn omapfb_enable_overlay() if the overlay state is already what we want\nskip the set_overlay_info().\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "276a1d4337c9c261f42d5a7f813d96ca18f67c2b",
      "tree": "9866eb8a7d617cdcefcff2be82bec01c5cc8fb03",
      "parents": [
        "46d3524a1b9155dd9cd57ea28e00db08c7a95c1a"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Wed Mar 17 20:05:38 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:46 2010 +0300"
      },
      "message": "OMAP: DSS2: OMAPFB: Check var even if there isn\u0027t memory\n\nIf video memory hasn\u0027t been allocate have check_fb_var() still check\nmost of the settings, just skip the ones involving the size of the\nmemory region. Also skip the memory address calculations in\nomapfb_setup_overlay() if there\u0027s no memory.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "46d3524a1b9155dd9cd57ea28e00db08c7a95c1a",
      "tree": "8faa1ee6da46a9d672b4fad28a58a5004d399cbc",
      "parents": [
        "8cab90fdb4c71f9a92c09c015aee42ff2149b317"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Wed Mar 17 19:59:26 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:45 2010 +0300"
      },
      "message": "OMAP: DSS2: OMAPFB: Refactor overlay address calculations\n\nSplit the overlay address calculations into their own function.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "8cab90fdb4c71f9a92c09c015aee42ff2149b317",
      "tree": "76d367e62d5bc784f10a74c62da45376f8723580",
      "parents": [
        "75c7d59daf502a4eb040e181120fb83b4a8c0719"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Wed Jun 09 15:09:30 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:45 2010 +0300"
      },
      "message": "OMAP: DSS2: Fix update area calculations with multiple scaled overlays\n\nWhen there are multiple scaled overlays simply checking whether the update\narea intersects any of them in order is not enough. If eg. VID1 starts out\ncompletely outside the update area but VID2 causes the update area to\nincrease in such a way that VID1 now falls partially within the increased\nupdate area VID1 should be rechecked and the update area possibly\nincreased even further to fully encompass VID1. So simply keep looping\nover the overlays until such time that none of the overlays caused the\nupdate area to change.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "75c7d59daf502a4eb040e181120fb83b4a8c0719",
      "tree": "b60717bd00b95a8ac2cad41866cea2f0be47d8d9",
      "parents": [
        "a74b260502c0911d14bafb76a20f699b6caa2e91"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Fri Mar 05 01:13:11 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:45 2010 +0300"
      },
      "message": "OMAP: DSS2: clear spurious SYNC_LOST_DIGIT interrupts\n\nWhen DSS transitions from off mode to on VENC may generate a spurious\nSYNC_LOST_DIGIT error. Just ack it when restoring the context. Also\nrestore IRQENABLE last to avoid triggering interrupts before the\ncontext is fully restored.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "a74b260502c0911d14bafb76a20f699b6caa2e91",
      "tree": "8b95b0f7108648cf6af5527225893060ffb36fba",
      "parents": [
        "825f50b1a498f6e3532c8fcbc093322bb386f9e1"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Thu Mar 04 16:03:56 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:45 2010 +0300"
      },
      "message": "OMAP: DSS2: Make wait_for_go() succeed for disabled displays\n\nWhen the display is not active make the wait_for_go() functions return\nimmediately.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "825f50b1a498f6e3532c8fcbc093322bb386f9e1",
      "tree": "0e5b7933363c3cfa7594654849d1cb373f7cf4bc",
      "parents": [
        "5ab8e30c18292cf30de3adc36b0e2ed9d271e4e7"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Tue Mar 02 21:30:52 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:45 2010 +0300"
      },
      "message": "OMAP: DSS2: Check if display supports update mode changes\n\nCheck whether the display actually has the set_update_mode() function\nbefore calling it. Only the sysfs codepath was broken, the omapfb ioctl\nhad the necessary protection.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "5ab8e30c18292cf30de3adc36b0e2ed9d271e4e7",
      "tree": "ee3ae86119eece577514f9c7fb4347a10c171c51",
      "parents": [
        "5a1819e3a82b65454cbba818efe0528785c9fb6a"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Fri Mar 12 15:11:19 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:45 2010 +0300"
      },
      "message": "OMAP: DSS2: DSI: Increase HS TX timeout\n\nFor some reason screen updates of certain odd widths seem to be triggering\nHS TX timeouts on OMAP 3430, even if bigger updates do not. The reason for\nthis is unknown, but increasing the timeout removes the problem with no\n(so far) noticeable problems. I haven\u0027t seen this problem on OMAP 3630.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "5a1819e3a82b65454cbba818efe0528785c9fb6a",
      "tree": "af511fdd455189623c48466c2c1f8313cc827b88",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 20 17:12:52 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Aug 03 15:18:45 2010 +0300"
      },
      "message": "OMAP: DSS2: storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "9fe6206f400646a2322096b56c59891d530e8d51",
      "tree": "d5705a3afd855a498328bd2dfd7a5a9140a51e6f",
      "parents": [
        "77a63f3d1e0a3e7ede8d10f569e8481b13ff47c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 01 15:11:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 01 15:11:14 2010 -0700"
      },
      "message": "Linux 2.6.35\n"
    },
    {
      "commit": "77a63f3d1e0a3e7ede8d10f569e8481b13ff47c5",
      "tree": "f08c0c2dab44348919ec296254c3cc39d34e9f85",
      "parents": [
        "a63ecd835f075b21d7d5cef9580447f5fbb36263"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Aug 01 13:40:40 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 01 15:10:01 2010 -0700"
      },
      "message": "NFS: Fix a typo in include/linux/nfs_fs.h\n\nnfs_commit_inode() needs to be defined irrespectively of whether or not\nwe are supporting NFSv3 and NFSv4.\n\nAllow the compiler to optimise away code in the NFSv2-only case by\nconverting it into an inlined stub function.\n\nReported-and-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a63ecd835f075b21d7d5cef9580447f5fbb36263",
      "tree": "952d222271e5aed0c500d3d31b39336f13db2943",
      "parents": [
        "fc71ff8a6c187ecc1ba79ee5688668af97a970fc",
        "e76df4d33973bd9b963d0cce05749b090cc14936"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:02:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:02:51 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  cyber2000fb: fix console in truecolor modes\n  cyber2000fb: fix machine hang on module load\n  SA1111: Eliminate use after free\n  ARM: Fix Versatile/Realview/VExpress MMC card detection sense\n  ARM: 6279/1: highmem: fix SMP preemption bug in kmap_high_l1_vipt\n  ARM: Add barriers to io{read,write}{8,16,32} accessors as well\n  ARM: 6273/1: Add barriers to the I/O accessors if ARM_DMA_MEM_BUFFERABLE\n  ARM: 6272/1: Convert L2x0 to use the IO relaxed operations\n  ARM: 6271/1: Introduce *_relaxed() I/O accessors\n  ARM: 6275/1: ux500: don\u0027t use writeb() in uncompress.h\n  ARM: 6270/1: clean files in arch/arm/boot/compressed/\n  ARM: Fix csum_partial_copy_from_user()\n"
    },
    {
      "commit": "fc71ff8a6c187ecc1ba79ee5688668af97a970fc",
      "tree": "50fff02480afe0e7d233e62bb9f42965308d7ffc",
      "parents": [
        "1cf66e16160653b4ac92e3ada57fc0bc48798145",
        "cfb506e1d330387dfaf334dd493b3773d388863d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:02:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:02:21 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: Ensure that writepage respects the nonblock flag\n  NFS: kswapd must not block in nfs_release_page\n  nfs: include space for the NUL in root path\n"
    },
    {
      "commit": "1cf66e16160653b4ac92e3ada57fc0bc48798145",
      "tree": "ad6b4bac80f4caf9edc1cddb12f273af99615b1e",
      "parents": [
        "de51257aa301652876ab6e8f13ea4eadbe4a3846",
        "a4967de6cbb260ad0f6612a1d2035e119ef1578f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:01:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 19:01:11 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/edid: Fix the HDTV hack sync adjustment\n  drm/radeon/kms: fix radeon mid power profile reporting\n"
    },
    {
      "commit": "de51257aa301652876ab6e8f13ea4eadbe4a3846",
      "tree": "388ee39bed1d7e362438d047b57399a28e2617f8",
      "parents": [
        "51c20fcced5badee0e2021c6c89f44aa3cbd72aa"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Jul 30 10:58:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 18:56:09 2010 -0700"
      },
      "message": "mm: fix ia64 crash when gcore reads gate area\n\nDebian\u0027s ia64 autobuilders have been seeing kernel freeze or reboot\nwhen running the gdb testsuite (Debian bug 588574): dannf bisected to\n2.6.32 62eede62dafb4a6633eae7ffbeb34c60dba5e7b1 \"mm: ZERO_PAGE without\nPTE_SPECIAL\"; and reproduced it with gdb\u0027s gcore on a simple target.\n\nI\u0027d missed updating the gate_vma handling in __get_user_pages(): that\nhappens to use vm_normal_page() (nowadays failing on the zero page),\nyet reported success even when it failed to get a page - boom when\naccess_process_vm() tried to copy that to its intermediate buffer.\n\nFix this, resisting cleanups: in particular, leave it for now reporting\nsuccess when not asked to get any pages - very probably safe to change,\nbut let\u0027s not risk it without testing exposure.\n\nWhy did ia64 crash with 16kB pages, but succeed with 64kB pages?\nBecause setup_gate() pads each 64kB of its gate area with zero pages.\n\nReported-by: Andreas Barth \u003caba@not.so.argh.org\u003e\nBisected-by: dann frazier \u003cdannf@debian.org\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nTested-by: dann frazier \u003cdannf@dannf.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51c20fcced5badee0e2021c6c89f44aa3cbd72aa",
      "tree": "f885ebf3c2a71cb4475d45466636cd20750bb450",
      "parents": [
        "a2dccdb2055abeb8a7ce8e45e5f83de9c980a00c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jul 30 15:25:19 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 30 18:56:09 2010 -0700"
      },
      "message": "CIFS: Remove __exit mark from cifs_exit_dns_resolver()\n\nRemove the __exit mark from cifs_exit_dns_resolver() as it\u0027s called by the\nmodule init routine in case of error, and so may have been discarded during\nlinkage.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e76df4d33973bd9b963d0cce05749b090cc14936",
      "tree": "f36fb45132f66f44a52446d9113fcbcdcfd57c05",
      "parents": [
        "00b4703f03ce04bd7f2f912fd05a243096ab826f"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Jul 29 22:40:54 2010 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:29:33 2010 +0100"
      },
      "message": "cyber2000fb: fix console in truecolor modes\n\nReturn value was not set to 0 in setcolreg() with truecolor modes. This causes\nfb_set_cmap() to abort after first color, resulting in blank palette - and\nblank console in 24bpp and 32bpp modes.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "00b4703f03ce04bd7f2f912fd05a243096ab826f",
      "tree": "de937808326366a5552ee92a3417f08380aa7776",
      "parents": [
        "f2d2420bbf4bb125ea5f2e1573d4da6b668fc78a"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Jul 29 22:32:20 2010 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:29:33 2010 +0100"
      },
      "message": "cyber2000fb: fix machine hang on module load\n\nI was testing two CyberPro 2000 based PCI cards on x86 and the machine always\nhanged completely when the cyber2000fb module was loaded. It seems that the\ncard hangs when some registers are accessed too quickly after writing RAMDAC\ncontrol register. With this patch, both card work.\n\nAdd delay after RAMDAC control register write to prevent hangs on module load.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f2d2420bbf4bb125ea5f2e1573d4da6b668fc78a",
      "tree": "b6a074ce9a14e7fc1f99641bb3e47b83417f34eb",
      "parents": [
        "74bc80931c8bc34d24545f992a35349ad548897c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Jul 30 17:17:28 2010 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:19:30 2010 +0100"
      },
      "message": "SA1111: Eliminate use after free\n\n__sa1111_remove always frees its argument, so the subsequent reference to\nsachip-\u003esaved_state represents a use after free.  __sa1111_remove does not\nappear to use the saved_state field, so the patch simply frees it first.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E,E2;\n@@\n\n__sa1111_remove(E)\n...\n(\n  E \u003d E2\n|\n* E\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "74bc80931c8bc34d24545f992a35349ad548897c",
      "tree": "402cb830059e78812ba32d3aa9245cc82c3a8ca3",
      "parents": [
        "831e8047eb2af310184a9d4d9e749f3de119ae39"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:58:59 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:16:32 2010 +0100"
      },
      "message": "ARM: Fix Versatile/Realview/VExpress MMC card detection sense\n\nThe MMC card detection sense has become really confused with negations\nat various levels, leading to some platforms not detecting inserted\ncards.  Fix this by converting everything to positive logic throughout,\nthereby getting rid of these negations.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "831e8047eb2af310184a9d4d9e749f3de119ae39",
      "tree": "f9fd2e3982796a50e2d2b9374c80ba0c1c4204bb",
      "parents": [
        "b92b3612134faff171981fad4f0adb33f485e02e"
      ],
      "author": {
        "name": "Gary King",
        "email": "gking@nvidia.com",
        "time": "Thu Jul 29 17:37:20 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 30 23:16:07 2010 +0100"
      },
      "message": "ARM: 6279/1: highmem: fix SMP preemption bug in kmap_high_l1_vipt\n\nsmp_processor_id() must not be called from a preemptible context (this\nis checked by CONFIG_DEBUG_PREEMPT).  kmap_high_l1_vipt() was doing so.\nThis lead to a problem where the wrong per_cpu kmap_high_l1_vipt_depth\ncould be incremented, causing a BUG_ON(*depth \u003c\u003d 0); in\nkunmap_high_l1_vipt().\n\nThe solution is to move the call to smp_processor_id() after the call\nto preempt_disable().\n\nOriginally by: Andrew Howe \u003cahowe@nvidia.com\u003e\n\nSigned-off-by: Gary King \u003cgking@nvidia.com\u003e\nAcked-by: Nicolas Pitre \u003cnico.as.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cfb506e1d330387dfaf334dd493b3773d388863d",
      "tree": "4c376c8ff15082553f8f0f64a65dfe573072f7c7",
      "parents": [
        "b608b283a962caaa280756bc8563016a71712acf"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:31:57 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:38:56 2010 -0400"
      },
      "message": "NFS: Ensure that writepage respects the nonblock flag\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b608b283a962caaa280756bc8563016a71712acf",
      "tree": "217a745ab305219fab676d4a215c1a709004bd57",
      "parents": [
        "674b2222920012244ca59978b356b25412a8dcc7"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:31:54 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:38:42 2010 -0400"
      },
      "message": "NFS: kswapd must not block in nfs_release_page\n\nSee https://bugzilla.kernel.org/show_bug.cgi?id\u003d16056\n\nIf other processes are blocked waiting for kswapd to free up some memory so\nthat they can make progress, then we cannot allow kswapd to block on those\nprocesses.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "674b2222920012244ca59978b356b25412a8dcc7",
      "tree": "01b3673031df1fb3b9a3f5c8f3394f1c0036dde6",
      "parents": [
        "a2dccdb2055abeb8a7ce8e45e5f83de9c980a00c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Jul 13 13:34:59 2010 +0200"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:33:39 2010 -0400"
      },
      "message": "nfs: include space for the NUL in root path\n\nIn root_nfs_name() it does the following:\n\n        if (strlen(buf) + strlen(cp) \u003e NFS_MAXPATHLEN) {\n                printk(KERN_ERR \"Root-NFS: Pathname for remote directory too long.\\n\");\n                return -1;\n        }\n        sprintf(nfs_export_path, buf, cp);\n\nIn the original code if (strlen(buf) + strlen(cp) \u003d\u003d NFS_MAXPATHLEN)\nthen the sprintf() would lead to an overflow.  Generally the rest of the\ncode assumes that the path can have NFS_MAXPATHLEN (1024) characters and\na NUL terminator so the fix is to add space to the nfs_export_path[]\nbuffer.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a2dccdb2055abeb8a7ce8e45e5f83de9c980a00c",
      "tree": "14b0997d648a158e05fa2243b1beddaa6d4cfd36",
      "parents": [
        "7d5fcdc38ff0425ff52bffe26d481ea07547574c",
        "33fea794b9deeb8ffb77e284eb37375b8f45a2c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:23:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:23:28 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] etr: fix clock synchronization race\n  [S390] Fix IRQ tracing in case of PER\n"
    },
    {
      "commit": "7d5fcdc38ff0425ff52bffe26d481ea07547574c",
      "tree": "d4dc2e778ea8672775aa969984f962917e5a03fc",
      "parents": [
        "e271e872a8685be8e13fe006f0d81630f65d7e5c",
        "230a5cef48158221e3f5ae030fef1cf4512401e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:21:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:21:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: update MAINTAINERS entry\n"
    },
    {
      "commit": "e271e872a8685be8e13fe006f0d81630f65d7e5c",
      "tree": "d1a671f411a8e8cbbada2db46efafb0b5e3fe10e",
      "parents": [
        "8f92054e7ca1d3a3ae50fb42d2253ac8730d9b2a",
        "dc1eae256cfac03bf17bf3eb016e3a6423d3f9d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:21:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:21:07 2010 -0700"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Add a PC-beep workaround for ASUS P5-V\n  ALSA: hda - Assume PC-beep as default for Realtek\n  ALSA: hda - Don\u0027t register beep input device when no beep is available\n  ALSA: hda - Fix pin-detection of Nvidia HDMI\n"
    },
    {
      "commit": "8f92054e7ca1d3a3ae50fb42d2253ac8730d9b2a",
      "tree": "29d1bcf78bf04fe41c7e811f806f58d655c41f9f",
      "parents": [
        "de09a9771a5346029f4d11e4ac886be7f9bfdd75"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 29 12:45:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:16:18 2010 -0700"
      },
      "message": "CRED: Fix __task_cred()\u0027s lockdep check and banner comment\n\nFix __task_cred()\u0027s lockdep check by removing the following validation\ncondition:\n\n\tlockdep_tasklist_lock_is_held()\n\nas commit_creds() does not take the tasklist_lock, and nor do most of the\nfunctions that call it, so this check is pointless and it can prevent\ndetection of the RCU lock not being held if the tasklist_lock is held.\n\nInstead, add the following validation condition:\n\n\ttask-\u003eexit_state \u003e\u003d 0\n\nto permit the access if the target task is dead and therefore unable to change\nits own credentials.\n\nFix __task_cred()\u0027s comment to:\n\n (1) discard the bit that says that the caller must prevent the target task\n     from being deleted.  That shouldn\u0027t need saying.\n\n (2) Add a comment indicating the result of __task_cred() should not be passed\n     directly to get_cred(), but rather than get_task_cred() should be used\n     instead.\n\nAlso put a note into the documentation to enforce this point there too.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de09a9771a5346029f4d11e4ac886be7f9bfdd75",
      "tree": "ccce9e75753c98a9f38075d54ab98aa4b89e66c7",
      "parents": [
        "540ad6b62b3a188a53b51cac81d8a60d40e29fbd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 29 12:45:49 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:16:17 2010 -0700"
      },
      "message": "CRED: Fix get_task_cred() and task_state() to not resurrect dead credentials\n\nIt\u0027s possible for get_task_cred() as it currently stands to \u0027corrupt\u0027 a set of\ncredentials by incrementing their usage count after their replacement by the\ntask being accessed.\n\nWhat happens is that get_task_cred() can race with commit_creds():\n\n\tTASK_1\t\t\tTASK_2\t\t\tRCU_CLEANER\n\t--\u003eget_task_cred(TASK_2)\n\trcu_read_lock()\n\t__cred \u003d __task_cred(TASK_2)\n\t\t\t\t--\u003ecommit_creds()\n\t\t\t\told_cred \u003d TASK_2-\u003ereal_cred\n\t\t\t\tTASK_2-\u003ereal_cred \u003d ...\n\t\t\t\tput_cred(old_cred)\n\t\t\t\t  call_rcu(old_cred)\n\t\t[__cred-\u003eusage \u003d\u003d 0]\n\tget_cred(__cred)\n\t\t[__cred-\u003eusage \u003d\u003d 1]\n\trcu_read_unlock()\n\t\t\t\t\t\t\t--\u003eput_cred_rcu()\n\t\t\t\t\t\t\t[__cred-\u003eusage \u003d\u003d 1]\n\t\t\t\t\t\t\tpanic()\n\nHowever, since a tasks credentials are generally not changed very often, we can\nreasonably make use of a loop involving reading the creds pointer and using\natomic_inc_not_zero() to attempt to increment it if it hasn\u0027t already hit zero.\n\nIf successful, we can safely return the credentials in the knowledge that, even\nif the task we\u0027re accessing has released them, they haven\u0027t gone to the RCU\ncleanup code.\n\nWe then change task_state() in procfs to use get_task_cred() rather than\ncalling get_cred() on the result of __task_cred(), as that suffers from the\nsame problem.\n\nWithout this change, a BUG_ON in __put_cred() or in put_cred_rcu() can be\ntripped when it is noticed that the usage count is not zero as it ought to be,\nfor example:\n\nkernel BUG at kernel/cred.c:168!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/kernel/mm/ksm/run\nCPU 0\nPid: 2436, comm: master Not tainted 2.6.33.3-85.fc13.x86_64 #1 0HR330/OptiPlex\n745\nRIP: 0010:[\u003cffffffff81069881\u003e]  [\u003cffffffff81069881\u003e] __put_cred+0xc/0x45\nRSP: 0018:ffff88019e7e9eb8  EFLAGS: 00010202\nRAX: 0000000000000001 RBX: ffff880161514480 RCX: 00000000ffffffff\nRDX: 00000000ffffffff RSI: ffff880140c690c0 RDI: ffff880140c690c0\nRBP: ffff88019e7e9eb8 R08: 00000000000000d0 R09: 0000000000000000\nR10: 0000000000000001 R11: 0000000000000040 R12: ffff880140c690c0\nR13: ffff88019e77aea0 R14: 00007fff336b0a5c R15: 0000000000000001\nFS:  00007f12f50d97c0(0000) GS:ffff880007400000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 00007f8f461bc000 CR3: 00000001b26ce000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess master (pid: 2436, threadinfo ffff88019e7e8000, task ffff88019e77aea0)\nStack:\n ffff88019e7e9ec8 ffffffff810698cd ffff88019e7e9ef8 ffffffff81069b45\n\u003c0\u003e ffff880161514180 ffff880161514480 ffff880161514180 0000000000000000\n\u003c0\u003e ffff88019e7e9f28 ffffffff8106aace 0000000000000001 0000000000000246\nCall Trace:\n [\u003cffffffff810698cd\u003e] put_cred+0x13/0x15\n [\u003cffffffff81069b45\u003e] commit_creds+0x16b/0x175\n [\u003cffffffff8106aace\u003e] set_current_groups+0x47/0x4e\n [\u003cffffffff8106ac89\u003e] sys_setgroups+0xf6/0x105\n [\u003cffffffff81009b02\u003e] system_call_fastpath+0x16/0x1b\nCode: 48 8d 71 ff e8 7e 4e 15 00 85 c0 78 0b 8b 75 ec 48 89 df e8 ef 4a 15 00\n48 83 c4 18 5b c9 c3 55 8b 07 8b 07 48 89 e5 85 c0 74 04 \u003c0f\u003e 0b eb fe 65 48 8b\n04 25 00 cc 00 00 48 3b b8 58 04 00 00 75\nRIP  [\u003cffffffff81069881\u003e] __put_cred+0xc/0x45\n RSP \u003cffff88019e7e9eb8\u003e\n---[ end trace df391256a100ebdd ]---\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "230a5cef48158221e3f5ae030fef1cf4512401e1",
      "tree": "cf3fd6d73c7bc7ac8a57338147595885b9184d19",
      "parents": [
        "540ad6b62b3a188a53b51cac81d8a60d40e29fbd"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 29 18:02:51 2010 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 29 18:02:51 2010 +0000"
      },
      "message": "watchdog: update MAINTAINERS entry\n\nAdd Mailing-list and website to watchdog MAINTAINERS entry.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "dc1eae256cfac03bf17bf3eb016e3a6423d3f9d5",
      "tree": "790b8571fae2787ce1ccd02e518b0f192ef6de58",
      "parents": [
        "b6cbe517b9a4f21e1ca5e58356929383974500f3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jul 29 15:30:02 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jul 29 15:30:02 2010 +0200"
      },
      "message": "ALSA: hda - Add a PC-beep workaround for ASUS P5-V\n\nASUS P5-V provides a SSID that unexpectedly matches with the value\ncompilant with Realtek\u0027s specification.  Thus the driver interprets\nit badly, resulting in non-working PC beep.\n\nThis patch adds a white-list for such a case; a white-list of known\ndevices with working PC beep.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b92b3612134faff171981fad4f0adb33f485e02e",
      "tree": "90e686709e31ab7523e4ce730b2c85a930384cf7",
      "parents": [
        "79f64dbf68c8a9779a7e9a25e0a9f0217a25b57a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 11:38:05 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:04:37 2010 +0100"
      },
      "message": "ARM: Add barriers to io{read,write}{8,16,32} accessors as well\n\nThe ioread/iowrite accessors also need barriers as they\u0027re used in\nplace of readl/writel et.al. in portable drivers.  Create __iormb()\nand __iowmb() which are conditionally defined to be barriers dependent\non ARM_DMA_MEM_BUFFERABLE, and always use these macros in the accessors.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "79f64dbf68c8a9779a7e9a25e0a9f0217a25b57a",
      "tree": "bd75d76d566c5dd211d310bf136cf3e4b07184ae",
      "parents": [
        "6775a558fece413376e1dacd435adb5fbe225f40"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 28 22:01:55 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:04:37 2010 +0100"
      },
      "message": "ARM: 6273/1: Add barriers to the I/O accessors if ARM_DMA_MEM_BUFFERABLE\n\nWhen the coherent DMA buffers are mapped as Normal Non-cacheable\n(ARM_DMA_MEM_BUFFERABLE enabled), buffer accesses are no longer ordered\nwith Device memory accesses causing failures in device drivers that do\nnot use the mandatory memory barriers before starting a DMA transfer.\nLKML discussions led to the conclusion that such barriers have to be\nadded to the I/O accessors:\n\nhttp://thread.gmane.org/gmane.linux.kernel/683509/focus\u003d686153\nhttp://thread.gmane.org/gmane.linux.ide/46414\nhttp://thread.gmane.org/gmane.linux.kernel.cross-arch/5250\n\nThis patch introduces a wmb() barrier to the write*() I/O accessors to\nhandle the situations where Normal Non-cacheable writes are still in the\nprocessor (or L2 cache controller) write buffer before a DMA transfer\ncommand is issued. For the read*() accessors, a rmb() is introduced\nafter the I/O to avoid speculative loads where the driver polls for a\nDMA transfer ready bit.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6775a558fece413376e1dacd435adb5fbe225f40",
      "tree": "e4428d3915151d3718a9687f843ecec115aeb546",
      "parents": [
        "e936771a76a7b61ca55a5142a3de835c2e196871"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 28 22:01:25 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:04:36 2010 +0100"
      },
      "message": "ARM: 6272/1: Convert L2x0 to use the IO relaxed operations\n\nThis patch is in preparation for a subsequent patch which adds barriers\nto the I/O accessors. Since the mandatory barriers may do an L2 cache\nsync, this patch avoids a recursive call into l2x0_cache_sync() via the\nwrite*() accessors and wmb() and a call into l2x0_cache_sync() with the\nl2x0_lock held.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e936771a76a7b61ca55a5142a3de835c2e196871",
      "tree": "3ec67935283bbd150bbaa2c9847dec525a0eb031",
      "parents": [
        "661f10f6b6ce55c737e88c4803453eba4ba3a61c"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 28 22:00:54 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:04:36 2010 +0100"
      },
      "message": "ARM: 6271/1: Introduce *_relaxed() I/O accessors\n\nThis patch introduces readl*_relaxed()/write*_relaxed() as the main I/O\naccessors (when __mem_pci is defined). The standard read*()/write*()\nmacros are now based on the relaxed accessors.\n\nThis patch is in preparation for a subsequent patch which adds barriers\nto the I/O accessors.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "661f10f6b6ce55c737e88c4803453eba4ba3a61c",
      "tree": "08b68ecb2b26d16cbd6c26a7f356b9305da5900b",
      "parents": [
        "f1b957d3a06826f4a30fd4440e54a6b87c2e6173"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Thu Jul 29 12:13:18 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 14:04:35 2010 +0100"
      },
      "message": "ARM: 6275/1: ux500: don\u0027t use writeb() in uncompress.h\n\nDon\u0027t use writeb() in uncompress.h, to avoid the following build errors\nwhen the \"Add barriers to the I/O accessors\" series is applied.  Use\n__raw_writeb() instead.\n\narch/arm/boot/compressed/misc.o: In function `putc\u0027:\narch/arm/mach-ux500/include/mach/uncompress.h:41:\nundefined reference to `outer_cache\u0027\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f1b957d3a06826f4a30fd4440e54a6b87c2e6173",
      "tree": "c16aeebaaaf42d647235e7fc9396b015fd3f2d7d",
      "parents": [
        "4609a179c97ae60fef173547a9bbb214359808ce"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Jul 28 05:46:21 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 11:31:21 2010 +0100"
      },
      "message": "ARM: 6270/1: clean files in arch/arm/boot/compressed/\n\nUpdate the compressed boot Makefile for ARM to\nremove files during clean.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a4967de6cbb260ad0f6612a1d2035e119ef1578f",
      "tree": "64ea75d7f0f4b85cc78089a14c35b8e7c3dcd91e",
      "parents": [
        "12e27be852db6d3e701e5563f394d6c7aa7aa778"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Wed Jul 28 07:40:32 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 29 16:14:43 2010 +1000"
      },
      "message": "drm/edid: Fix the HDTV hack sync adjustment\n\nWe\u0027re adjusting horizontal timings only here, moving vsync was just a\nslavish translation of a typo in the X server.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "12e27be852db6d3e701e5563f394d6c7aa7aa778",
      "tree": "eeb4ab3056acb4f0d3dee1ee95efb60732a60064",
      "parents": [
        "fc0f5ac8fe693d1b05f5a928cc48135d1c8b7f2e"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Wed Jul 28 12:25:58 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 29 15:22:35 2010 +1000"
      },
      "message": "drm/radeon/kms: fix radeon mid power profile reporting\n\nFix incorrectly reporting \u0027default\u0027 power profile, when it is set to \u0027mid\u0027.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "540ad6b62b3a188a53b51cac81d8a60d40e29fbd",
      "tree": "554d3905c18c711ee2b9853dca2b45d274542eb7",
      "parents": [
        "2fa82e1f10949dbde97fe13c269df2321c0d0715",
        "ba773f7c510c0b252145933926c636c439889207"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 20:01:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 20:01:26 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  x86,kgdb: Fix hw breakpoint regression\n"
    },
    {
      "commit": "2fa82e1f10949dbde97fe13c269df2321c0d0715",
      "tree": "ed209193ef4c6c9d0517c875665f414a8504523f",
      "parents": [
        "8785eb1e7ca0292c04007fc7768e1599e0c6cef3",
        "8f83d7688026729c9d356d865f65a8996f090048"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 20:00:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 20:00:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] ibmvscsi: Fix oops when an interrupt is pending during probe\n  [SCSI] zfcp: Update status read mempool\n  [SCSI] zfcp: Do not wait for SBALs on stopped queue\n  [SCSI] zfcp: Fix check whether unchained ct_els is possible\n  [SCSI] ipr: fix resource path display and formatting\n"
    },
    {
      "commit": "8785eb1e7ca0292c04007fc7768e1599e0c6cef3",
      "tree": "8016acc3d90f4af72940ce3b85beaeb25fe8326d",
      "parents": [
        "a6f80fb7b5986fda663d94079d3bba0937a6b6ff",
        "8b24599e72c9aee1ea1187e29cb9c5de9f449cce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 19:59:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 19:59:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  davinci: da850/omap-l138 evm: account for DEFDCDC{2,3} being tied high\n  regulator: tps6507x: allow driver to use DEFDCDC{2,3}_HIGH register\n  wm8350-regulator: fix wm8350_register_regulator error handling\n  ab3100: fix off-by-one value range checking for voltage selector\n"
    },
    {
      "commit": "a6f80fb7b5986fda663d94079d3bba0937a6b6ff",
      "tree": "b8a44b0ed1560ae3f00f1ff4e342f43b7422bcc3",
      "parents": [
        "6c50e1a49b4377b760ee46f824ed04b17be913e3"
      ],
      "author": {
        "name": "Andre Osterhues",
        "email": "aosterhues@escrypt.com",
        "time": "Tue Jul 13 15:59:17 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 19:59:24 2010 -0700"
      },
      "message": "ecryptfs: Bugfix for error related to ecryptfs_hash_buckets\n\nThe function ecryptfs_uid_hash wrongly assumes that the\nsecond parameter to hash_long() is the number of hash\nbuckets instead of the number of hash bits.\nThis patch fixes that and renames the variable\necryptfs_hash_buckets to ecryptfs_hash_bits to make it\nclearer.\n\nFixes: CVE-2010-2492\n\nSigned-off-by: Andre Osterhues \u003caosterhues@escrypt.com\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba773f7c510c0b252145933926c636c439889207",
      "tree": "97983dc7a149487a7926f1efc2619fafcc8cc93c",
      "parents": [
        "fc0f5ac8fe693d1b05f5a928cc48135d1c8b7f2e"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 28 19:10:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 28 19:10:30 2010 -0500"
      },
      "message": "x86,kgdb: Fix hw breakpoint regression\n\nHW breakpoints events stopped working correctly with kgdb\nas a result of commit: 018cbffe6819f6f8db20a0a3acd9bab9bfd667e4\n(Merge commit \u0027v2.6.33\u0027 into perf/core).\n\nThe regression occurred because the behavior changed for setting\nNOTIFY_STOP as the return value to the die notifier if the breakpoint\nwas known to the HW breakpoint API.  Because kgdb is using the HW\nbreakpoint API to register HW breakpoints slots, it must also now\nimplement the overflow_handler call back else kgdb does not get to see\nthe events from the die notifier.\n\nThe kgdb_ll_trap function will be changed to be general purpose code\nwhich can allow an easy way to implement the hw_breakpoint API\noverflow call back.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "6c50e1a49b4377b760ee46f824ed04b17be913e3",
      "tree": "5e558bcd8fa3ca0d1a999e4c472d206aa688ec68",
      "parents": [
        "d2a97a4e99ff0ffdccd1fc46f22fb34270ef1e56",
        "03066f23452ff088ad8e2c8acdf4443043f35b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 11:10:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 11:10:53 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: use complete_all and wake_up_all\n  ceph: Correct obvious typo of Kconfig variable \"CRYPTO_AES\"\n  ceph: fix dentry lease release\n  ceph: fix leak of dentry in ceph_init_dentry() error path\n  ceph: fix pg_mapping leak on pg_temp updates\n  ceph: fix d_release dop for snapdir, snapped dentries\n  ceph: avoid dcache readdir for snapdir\n"
    },
    {
      "commit": "d2a97a4e99ff0ffdccd1fc46f22fb34270ef1e56",
      "tree": "f9ac90f438bb3221a6e383e7f1c9c817e95ad44b",
      "parents": [
        "fc0f5ac8fe693d1b05f5a928cc48135d1c8b7f2e"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Jul 28 17:56:23 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 11:10:03 2010 -0700"
      },
      "message": "GFS2: Use kmalloc when possible for -\u003ereaddir()\n\nIf we don\u0027t need a huge amount of memory in -\u003ereaddir() then\nwe can use kmalloc rather than vmalloc to allocate it. This\nshould cut down on the greater overheads associated with\nvmalloc for smaller directories.\n\nWe may be able to eliminate vmalloc entirely at some stage,\nbut this is easy to do right away.\n\nAlso using GFP_NOFS to avoid any issues wrt to deleting inodes\nwhile under a glock, and suggestion from Linus to factor out\nthe alloc/dealloc.\n\nI\u0027ve given this a test with a variety of different sized\ndirectories and it seems to work ok.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6cbe517b9a4f21e1ca5e58356929383974500f3",
      "tree": "393af3ebf1e077622854aee077c3596f81d16e10",
      "parents": [
        "8af2591d6342a9e4bb79b4f1236246a79d20ebee"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 28 17:43:36 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 28 17:43:36 2010 +0200"
      },
      "message": "ALSA: hda - Assume PC-beep as default for Realtek\n\nEnable PC-beep as default for hardwares that aren\u0027t compliant with the\nSSID value Realtek requires.  In such a case, better to enable the beep\nto avoid a regression.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8af2591d6342a9e4bb79b4f1236246a79d20ebee",
      "tree": "7b7beb1ee2aa2e933c73b417a4347d3457dce381",
      "parents": [
        "38faddb1afdd37218c196ac3db1cb5fbe7fc9c75"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 28 17:37:16 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 28 17:37:16 2010 +0200"
      },
      "message": "ALSA: hda - Don\u0027t register beep input device when no beep is available\n\nWe check now the availability of PC beep and skip the build of beep\nmixers, but the driver still registers the input device.  This should\nbe checked as well.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8b24599e72c9aee1ea1187e29cb9c5de9f449cce",
      "tree": "9e256d1ee8c3930c3cb97dc75ccb32bb6043ddfd",
      "parents": [
        "7d14831e21060fbfbfe8453460ac19205f4ce1c2"
      ],
      "author": {
        "name": "Sekhar Nori",
        "email": "nsekhar@ti.com",
        "time": "Mon Jul 12 17:56:21 2010 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jul 28 15:09:31 2010 +0100"
      },
      "message": "davinci: da850/omap-l138 evm: account for DEFDCDC{2,3} being tied high\n\nPer the da850/omap-l138 Beta EVM SOM schematic, the DEFDCDC2 and\nDEFDCDC3 lines are tied high. This leads to a 3.3V IO and 1.2V CVDD\nvoltage.\n\nPass the right platform data to the TPS6507x driver so it can operate\non the DEFDCDC{2,3}_HIGH register to read and change voltage levels.\n\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7d14831e21060fbfbfe8453460ac19205f4ce1c2",
      "tree": "f62423f7c13f9cfe1b555638dda8ab17fbca4777",
      "parents": [
        "e9a1c5129de1caf4526b8df5f200ff628b2ffab4"
      ],
      "author": {
        "name": "Anuj Aggarwal",
        "email": "anuj.aggarwal@ti.com",
        "time": "Mon Jul 12 17:54:06 2010 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jul 28 15:09:26 2010 +0100"
      },
      "message": "regulator: tps6507x: allow driver to use DEFDCDC{2,3}_HIGH register\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n\nIn TPS6507x, depending on the status of DEFDCDC{2,3} pin either\nDEFDCDC{2,3}_LOW or DEFDCDC{2,3}_HIGH register needs to be read or\nprogrammed to change the output voltage.\n\nThe current driver assumes DEFDCDC{2,3} pins are always tied low\nand thus operates only on DEFDCDC{2,3}_LOW register. This need\nnot always be the case (as is found on OMAP-L138 EVM).\n\nUnfortunately, software cannot read the status of DEFDCDC{2,3} pins.\nSo, this information is passed through platform data depending on\nhow the board is wired.\n\nSigned-off-by: Anuj Aggarwal \u003canuj.aggarwal@ti.com\u003e\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "38faddb1afdd37218c196ac3db1cb5fbe7fc9c75",
      "tree": "4591e3444acb5cd408dbc55d77209e136e47fb67",
      "parents": [
        "ac0547dc62e67a3e0b0c1628b6e49efba8f517db"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 28 14:21:55 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 28 14:26:14 2010 +0200"
      },
      "message": "ALSA: hda - Fix pin-detection of Nvidia HDMI\n\nThe behavior of Nvidia HDMI codec regarding the pin-detection unsol events\nis based on the old HD-audio spec, i.e. PD bit indicates only the update\nand doesn\u0027t show the current state.  Since the current code assumes the\nnew behavior, the pin-detection doesn\u0027t work relialby with these h/w.\n\nThis patch adds a flag for indicating the old spec, and fixes the issue\nby checking the pin-detection explicitly for such hardware.\n\nTested-by: Wei Ni \u003cwni@nvidia.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fc0f5ac8fe693d1b05f5a928cc48135d1c8b7f2e",
      "tree": "ceca515ce66fb883247119953c62c9dc7e52b7df",
      "parents": [
        "6a99ad4a2e1b1693ffe8e40cc0dddfc633ce2a50",
        "da7ddd3296505b4cb46685e1bbf7d0075b3cd4f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: Pass the correct end of buffer to p9stat_read\n"
    },
    {
      "commit": "6a99ad4a2e1b1693ffe8e40cc0dddfc633ce2a50",
      "tree": "7125466673bfe462b3ffbaf85b31cb66906d22cd",
      "parents": [
        "952e1c6632ab5060a2323624d2908f31d62fc0a3"
      ],
      "author": {
        "name": "Jon Povey",
        "email": "jon.povey@racelogic.co.uk",
        "time": "Tue Jul 27 13:18:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:07 2010 -0700"
      },
      "message": "gpio: fix spurious printk when freeing a gpio\n\nWhen freeing a gpio that has not been exported, gpio_unexport() prints a\ndebug message when it should just fall through silently.\n\nExample spurious message:\n\n\tgpio_unexport: gpio0 status -22\n\nSigned-off-by: Jon Povey \u003cjon.povey@racelogic.co.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Uwe Kleine-K?nig \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Gregory Bean \u003cgbean@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "952e1c6632ab5060a2323624d2908f31d62fc0a3",
      "tree": "ca9bcd76a98269f9b264ad58fec12a329d5b96fd",
      "parents": [
        "2884fce165047db7df422e52a672970fa09c87b5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Tue Jul 27 13:18:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:06 2010 -0700"
      },
      "message": "edac: mpc85xx: fix coldplug/hotplug module autoloading\n\nThe MPC85xx EDAC driver is missing module device aliases, so the driver\nwon\u0027t load automatically on boot.  This patch fixes the issue by adding\nproper MODULE_DEVICE_TABLE() macros.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Peter Tyser \u003cptyser@xes-inc.com\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2884fce165047db7df422e52a672970fa09c87b5",
      "tree": "9382e655a17b7be04178b0fa0d6978f88fd8ecb6",
      "parents": [
        "b82bab4bbe9efa7bc7177fc20620fff19bd95484"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "rudolf.marek@sysgo.com",
        "time": "Tue Jul 27 13:18:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:06 2010 -0700"
      },
      "message": "drivers/rtc/rtc-rx8581.c: fix setdatetime\n\nFix the logic while writing new date/time to the chip.  The driver\nincorrectly wrote back register values to different registers and even\nwith wrong mask.  The patch adds clearing of the VLF register, which\nshould be cleared if all date/time values are set.\n\nSigned-off-by: Rudolf Marek \u003crudolf.marek@sysgo.com\u003e\nAcked-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Martyn Welch \u003cmartyn.welch@gefanuc.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b82bab4bbe9efa7bc7177fc20620fff19bd95484",
      "tree": "c033a090fbd3caa61f2f3b6ece52c0b4dffeb229",
      "parents": [
        "d15aa2cc641bd193596382357de917b32f1b40cb"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Tue Jul 27 13:18:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:06 2010 -0700"
      },
      "message": "dynamic debug: move ddebug_remove_module() down into free_module()\n\nThe command\n\n\techo \"file ec.c +p\" \u003e/sys/kernel/debug/dynamic_debug/control\n\ncauses an oops.\n\nMove the call to ddebug_remove_module() down into free_module().  In this\nway it should be called from all error paths.  Currently, we are missing\nthe remove if the module init routine fails.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nReported-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nTested-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.32+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03066f23452ff088ad8e2c8acdf4443043f35b51",
      "tree": "37f03df4e28de87339cec3b88e479073c8cee958",
      "parents": [
        "25848b3ec681c7018e3746dd850c1e8ed0a3dd6b"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Jul 27 13:11:08 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jul 27 13:11:17 2010 -0700"
      },
      "message": "ceph: use complete_all and wake_up_all\n\nThis fixes an issue triggered by running concurrent syncs. One of the syncs\nwould go through while the other would just hang indefinitely. In any case, we\nnever actually want to wake a single waiter, so the *_all functions should\nbe used.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "da7ddd3296505b4cb46685e1bbf7d0075b3cd4f1",
      "tree": "45fcc62918193eba6e2aef40e1df0d2ef2e1df32",
      "parents": [
        "d15aa2cc641bd193596382357de917b32f1b40cb"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Mon Jul 19 15:40:03 2010 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jul 27 14:52:04 2010 -0500"
      },
      "message": "9p: Pass the correct end of buffer to p9stat_read\n\nPass the correct end of the buffer to p9stat_read.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    }
  ],
  "next": "33fea794b9deeb8ffb77e284eb37375b8f45a2c4"
}
