)]}'
{
  "log": [
    {
      "commit": "0a0ee46b1ae05862cb05ec43caffc01c5259c4cc",
      "tree": "fc27096c33fc5ad189031700e34f02d5c297a303",
      "parents": [
        "179e045369a36c67d590463548749cacc53c9d85"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Jul 27 11:11:48 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:12 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Add lane override functions\n\nDSI_DSIPHY_CFG10 register can be used to override DSI lane state. Add\nfunctions to configure and enable the override, and to disable the\noverride.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "ab46d8b2a346ef9d2dc70d7e11aef5e752a090f8",
      "tree": "910c1923f03eb9bdc1de3c267347c19fb9eb830d",
      "parents": [
        "e3502ce97f2d2d183735d9fae76b081a634ffd85"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Apr 04 09:36:23 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:11 2011 +0300"
      },
      "message": "OMAP: DSS2: improve clock debugfs output\n\nOMAP4 has clocks set up in a bit interesting way, causing, for example,\nthe DSS\u0027s \"ick\" to be called \"dss_fck\".\n\nThis patch changes the debugfs output to show both the DSS\u0027s name for\nthe clock (ie. basically the clock alias), and the real name from the\nclock struct.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "e3502ce97f2d2d183735d9fae76b081a634ffd85",
      "tree": "69058daa11e867a0434f169f2998f3e479e9d5ea",
      "parents": [
        "7636b3b4e178f6c09d9e2650f206eab62a67453b"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Apr 04 15:40:23 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:11 2011 +0300"
      },
      "message": "OMAP: DSS2: Convert simple/strict_strto* to kstrto*\n\nConvert simple/strict_strto* functions to kstrto* functions. Only simple\ncases are converted.\n\nsimple_strto* uses are still left to places where it is used to parse\nnumbers from a list of numbers. These need some other solution than\nkstrto*.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7636b3b4e178f6c09d9e2650f206eab62a67453b",
      "tree": "2861d3e6d8beea23a1bcbcda16ac3c2ce99dec6f",
      "parents": [
        "6cb07b256af233965663d6dfc329d7df3dcae786"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Apr 12 13:52:26 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:10 2011 +0300"
      },
      "message": "OMAP2PLUS: DSS2: Remove hack config \"CONFIG_OMAP2_DSS_USE_DSI_PLL\"\n\nThe clock sources for DISPC_FCLK and LCD1_CLK are now specified in the board file.\nThere is no need for the hack config \"CONFIG_OMAP2_DSS_USE_DSI_PLL\" anymore.\nIntroduce function dpi_use_dsi_pll() which checks for the clock sources to decide\nwhether DSI PLL is to be used or not.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "6cb07b256af233965663d6dfc329d7df3dcae786",
      "tree": "b69c7661c11ce407709d99c043b0944e4f77f73f",
      "parents": [
        "e888166247c0b23d3ccc8e54cf92de7325d71145"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Apr 12 13:52:25 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:10 2011 +0300"
      },
      "message": "OMAP: DSS2: HDMI: Use dss_device clock configuration for HDMI PLL parameters\n\nMove some of the configurable HDMI PLL parameters to dssdev.clock struct.\nCleanup the function hdmi_compute_pll() by using the parameters defined in the\nboard file and do some cosmetic modifications.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "e888166247c0b23d3ccc8e54cf92de7325d71145",
      "tree": "41eb91736e9a2ec7b862146f02ab83516e4b392e",
      "parents": [
        "89a35e5170fc579e4fc3a1f3444c5dc1aa36904d"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Apr 12 13:52:24 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:20:06 2011 +0300"
      },
      "message": "OMAP2PLUS: DSS2: Add clock sources to dss device clock configuration\n\nAdd enum dss_clock_source in dssdev.clocks struct so that the clock sources can\nbe specified in the board file.\nReplace hard coded clock sources in dsi.c, dpi.c and replace them with the new\nclock source members in dssdev.clocks. Modify the sdp4430_lcd_device struct in\nboard-4430sdp.c to specify clock sources for DISPC_FCLK, LCD1_CLK and DSI1_FCLK.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "89a35e5170fc579e4fc3a1f3444c5dc1aa36904d",
      "tree": "92e23633ac8b048ec8e8ae076457519e439cc066",
      "parents": [
        "14e4d78485a50312be72a42fd42a28b5b34264dc"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Apr 12 13:52:23 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:27 2011 +0300"
      },
      "message": "OMAP2PLUS: DSS2: Change enum \"dss_clk_source\" to \"omap_dss_clk_source\"\n\nChange enum dss_clk_source to omap_dss_clock_source and move it to\n\u0027plat/display.h\u0027. Change the enum members to attach \"OMAP_\" in the beginning.\nThese changes are done in order to specify the clock sources for DSS in the\nboard file.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "14e4d78485a50312be72a42fd42a28b5b34264dc",
      "tree": "5c38d2827999f020c1defdd9a8df5d583e33ded4",
      "parents": [
        "06b2b0d597ab6e3011e8215d02b2aa5f831efbc7"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Mar 31 12:03:51 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:26 2011 +0300"
      },
      "message": "OMAP: DSS2: use __exit for selected panel drivers\n\nWe can use __exit for the driver remove function in plain dss panels\n(ie. those that do not need i2c or spi).\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "06b2b0d597ab6e3011e8215d02b2aa5f831efbc7",
      "tree": "134c76a018086024e77858bb1c4756d6dee0caea",
      "parents": [
        "14572c6356dc4361231ee8f4402468c1f36d2c34"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Mar 31 12:34:06 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:26 2011 +0300"
      },
      "message": "OMAP: DSS2: make omap_dss_(un)register_device static\n\nomap_dss_register_device and omap_dss_unregister_device can only be\ncalled from core.c, so we can make it static.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "14572c6356dc4361231ee8f4402468c1f36d2c34",
      "tree": "88158bc7225b217df86a260a56ede8845405867f",
      "parents": [
        "bcd8e374b5d39d481d00936e183b0ded99a5f31a"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Oct 28 16:46:38 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:25 2011 +0300"
      },
      "message": "OMAP: DSS2: VENC: Add missing start/stop_device calls\n\nVENC code was missing omap_dss_start/stop_device calls. This didn\u0027t\ncause any problems as VENC could not be compiled as a module, but\nnevertheless it\u0027s better to add the calls.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "bcd8e374b5d39d481d00936e183b0ded99a5f31a",
      "tree": "1df0b552c6704eb35964eceb707cc2b409007d50",
      "parents": [
        "91ac27a6879df3865e160adf979960a14f17d1aa"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Fri Sep 24 11:16:24 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:25 2011 +0300"
      },
      "message": "OMAP: DSS2: OMAPFB: Remove implicit display update on unblank\n\nCurrently omapfb does an implicit display update (for manual update\ndisplays) on unblank.\n\nThere is no guarantee that the framebuffer contains a valid image when\nunblank is called. When using manual update displays it is the\nresponsibility of the user space to update the display, and so it should\nbe in this case also.\n\nThis patch removes the implicit display update on unblank.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\n[tomi.valkeinen@ti.com: improved description]\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "91ac27a6879df3865e160adf979960a14f17d1aa",
      "tree": "83419eca87a5624680f337e63e5911288db6b3c6",
      "parents": [
        "7a0987bf2cf2683901d0cd7f1504023da2584c5f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Sep 23 11:18:44 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:25 2011 +0300"
      },
      "message": "OMAP: DSS2: OMAPFB: Handle errors when initializing panel\n\nErrors from the panel driver were ignored during panel initialization.\nHandle the errors and fail accordingly.\n\nAlso move the display initialization to a separate function to make it\ncleaner.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "7a0987bf2cf2683901d0cd7f1504023da2584c5f",
      "tree": "fe5db5f868acb5c17578759c9d71c0cdf3b08aa1",
      "parents": [
        "b4de838e9ff17695c462e6532a347746c446d10a"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Wed Jun 16 15:26:36 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:24 2011 +0300"
      },
      "message": "OMAP: DSS2: Add method for querying display dimensions from DSS drivers\n\nAdd get_dimensions() to struct omap_dss_driver. Use the call, if supported\nby the driver, in OMAPFB.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "b4de838e9ff17695c462e6532a347746c446d10a",
      "tree": "f56fcee5286ab1459968203581295e422c41274e",
      "parents": [
        "c6f65e1a4381a2271de1b5dccc94d6c6faad26dc"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Jun 02 17:57:33 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:24 2011 +0300"
      },
      "message": "OMAP: DSS2: VENC: Remove sleeps at venc enable/disable\n\nVENC code had 50ms sleep after enabling the output and 100ms sleep after\ndisabling the output. I don\u0027t see any reason for these sleeps.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "c6f65e1a4381a2271de1b5dccc94d6c6faad26dc",
      "tree": "b7d0a010d55a17e5e78dbf8f2a35f4e3be04f18b",
      "parents": [
        "f1aafdcd42ad45a4bda5cb8f4a6782b0e48549ba"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Jun 02 17:48:22 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:23 2011 +0300"
      },
      "message": "OMAP: DSS2: VENC: make 20ms venc bug-fix sleep optional\n\nThere\u0027s a 20ms sleep after VENC reset. It\u0027s unknown what bug this\ncircumvents and on what platforms. Add a Kconfig option to disable the\nsleep.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "f1aafdcd42ad45a4bda5cb8f4a6782b0e48549ba",
      "tree": "4997e9fdb195d0022ef7773e5618178becaa441f",
      "parents": [
        "d792eecd9a3e3df7c38b64a954d10ccdc665ec38"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Jun 02 17:31:53 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:23 2011 +0300"
      },
      "message": "OMAP: DSS2: make 50ms bug-fix sleep optional\n\nFor some unknown reason we may get SYNC_LOST errors from the display\nsubsystem at initialization time if we don\u0027t sleep before resetting the\nDSS. See the source (dss.c) for more comments.\n\nHowever, 50ms is quite long time to sleep, and with some configurations\nthe SYNC_LOST may never happen, so this patch creates a Kconfig option\nto disable the sleep.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "d792eecd9a3e3df7c38b64a954d10ccdc665ec38",
      "tree": "0e7c7d4711eb6d3e8e5d08f91526144329d6fc9d",
      "parents": [
        "c6940a3dc59d9628c8d407b98b6f57df69e3ef52"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu May 20 15:13:12 2010 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:22 2011 +0300"
      },
      "message": "OMAP: DSS2: remove non-working msleep(40) workaround\n\nThe sleep workaround for the problem described in the comment doesn\u0027t\nreally work. This patch removes the workaround, and improves the comment\nabout the bug, and proposes an userspace workaround.\n\nomap_dss_set_manager() is called 6 times when loading omapdss and\nomapfb, which means that 40ms * 6 \u003d 240ms was spent sleeping when\nbooting up.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "c6940a3dc59d9628c8d407b98b6f57df69e3ef52",
      "tree": "d041fc4a602b76cff311796d8300e9d77ea41e3b",
      "parents": [
        "cf398fb3e6aed8e7a9b3bcf77f6de2d34ccd2078"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Feb 22 13:36:10 2011 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:19:16 2011 +0300"
      },
      "message": "OMAP: DSS2: move dss device clock configuration\n\nClock configuration was defined inside dssdev.phy.dsi struct. The clock\nconfig doesn\u0027t really belong there, and so it\u0027s moved to dssdev.clock\nstruct.\n\nNow the explicit clock configuration could also be used for other\ninterfaces than DSI, although there\u0027s no support for it currently.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "cf398fb3e6aed8e7a9b3bcf77f6de2d34ccd2078",
      "tree": "7e5fe4d850f3021a6117cdcde6b5f583dedc0d0a",
      "parents": [
        "9613c02b5feba3ea03ab34f1422dd122c6e54f57"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Wed Mar 23 09:59:34 2011 +0000"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:55 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Introduce sync_vc functions\n\nThe DSI protocol engine has no interrupt for signalling the end of a Frame\ntransfer. The present approach is to send a BTA after DISPC generates a\nFRAMEDONE interrupt, and unlock the dsi bus only when the BTA Ack is received.\n\nThe assumption made with this approach was that OMAP will send a BTA only after\nthe long packet corresponding to the last line is sent. However, it is possible\nthat on the DISPC FRAMEDONE interrupt there are 2 (or more) lines of pixel data\nin the DSI line buffer. Hence, the BTA Ack could be received for the long packet\ncorresponding to the second last line (or the third last and so on..).\nTherefore, the current method doesn\u0027t ensure that the complete frame data is\nsent before we start a new transfer. A similar explanation holds valid if we\nsend a BTA in between multiple short/long command packets from the slave port.\n\nIntroduce dsi_sync_vc functions, based on Tomi Valkeinen\u0027s idea, which ensure\nthat the DSI Virtual Channel in use(update_channel) completes its previous work\nbefore proceeding to the next Frame/Command.\n\nFor a frame update, the DSI driver now sends a callback to the Panel Driver\non the FRAMEDONE interrupt itself. The callback in the panel driver then unlocks\nthe bus. dsi_sync_vc() functions are placed in dsi_vc_config_l4() and\ndsi_vc_config_vp() to ensure that the previous task of the Virtual Channel is\ncompleted.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "9613c02b5feba3ea03ab34f1422dd122c6e54f57",
      "tree": "62697f703bf58b38d967d1e09c4145c5b56a1b95",
      "parents": [
        "2783fa849b8073b8bae38bb4f3b7fe79aa4dc40b"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Tue Mar 22 06:33:36 2011 -0500"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:55 2011 +0300"
      },
      "message": "OMAP4: DSS2: Register configuration changes for DSI\n\nThe following changes have changed from OMAP3 to OMAP4 DSI:\n-The register field DSI_PLL_FREQSEL in DSI_PLL_CONFIGURATION2 has been removed.\n-DCS_CMD_ENABLE and DCS_CMD_CODE bits have been moved from DSI_CTRL to\nDSI_VC_CTRLi, hence the control of the bits is available per VC.\n-DSI LDO powergood notification doesn\u0027t work on OMAP4. This is mentioned in\nOMAP4 errata revision 1.8(Errata 1.76).\n-OCP_WIDTH register field is included in DSI_VC_CTRL.\n-The SCP clock is also required to access DSI PLL registers\n\nIntroduce dss features for these changes so that DSI runs on both OMAP3 and\nOMAP4.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "2783fa849b8073b8bae38bb4f3b7fe79aa4dc40b",
      "tree": "52a8484900b9105a0efa1c3af3a1693f217f3cfd",
      "parents": [
        "c94dfe05c4b6c269e445691c1fc7a9d8679ba60f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Apr 08 09:30:27 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:54 2011 +0300"
      },
      "message": "OMAP: DSS2: fix panel Kconfig dependencies\n\nAll DPI panels were missing dependency to OMAP2_DSS_DPI. Add the\ndependency.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "c94dfe05c4b6c269e445691c1fc7a9d8679ba60f",
      "tree": "a83f4d48f32cfc647109c61218f99f8291a19cbf",
      "parents": [
        "89976f2990a97820b73a1768371ee505b0ffc176"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Apr 15 10:42:59 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:54 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: Fix DSI PLL power bug\n\nOMAP3630 has a HW bug causing DSI PLL power command POWER_ON_DIV (0x3)\nto not work properly. The bug prevents us from enabling DSI PLL power\nonly to HS divider block.\n\nThis patch adds a dss feature for the bug and converts POWER_ON_DIV\nrequests to POWER_ON_ALL (0x2).\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "89976f2990a97820b73a1768371ee505b0ffc176",
      "tree": "95c05c461b1f0aa8079775493130a42c4bd83783",
      "parents": [
        "a9a6500b718a38d4658b8a61edd8fc3aa0418b50"
      ],
      "author": {
        "name": "Archit Taneja",
        "email": "archit@ti.com",
        "time": "Thu Mar 31 13:23:35 2011 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:54 2011 +0300"
      },
      "message": "OMAP: DSS2: Fix: Return correct lcd clock source for OMAP2/3\n\ndss.lcd_clk_source is set to the default value DSS_CLK_SRC_FCK at dss_init.\nFor OMAP2 and OMAP3, the dss.lcd_clk_source should always be the same as\ndss.dispc_clk_source. The function dss_get_lcd_clk_source() always returns the\ndefault value DSS_CLK_SRC_FCK for OMAP2/3. This leads to wrong clock dumps when\ndispc_clk_source is not DSS_CLK_SRC_FCK.\n\nCorrect this function to always return dss.dispc_clk_source for OMAP2/3.\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "a9a6500b718a38d4658b8a61edd8fc3aa0418b50",
      "tree": "68d106aa4fb167d25be15ef24dbedce17802cb0e",
      "parents": [
        "b2765092aed717ef9fd14bf5f82024359aff0576"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Apr 04 10:02:53 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:54 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: fix dsi_dump_clocks()\n\nOn OMAP4, reading DSI_PLL_CONFIGURATION2 register requires the L3 clock\n(CIO_CLK_ICG) to PLL. Currently dsi_dump_clocks() tries to read that\nregister without enabling the L3 clock, leading to crash if DSI is not\nin use.\n\nThe status of the bit being read from DSI_PLL_CONFIGURATION2 is\navailable from dsi_clock_info-\u003euse_sys_clk, so we can avoid the whole\nproblem by just using that.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "b2765092aed717ef9fd14bf5f82024359aff0576",
      "tree": "9c46863daf6c37591ec8ba62dde9e3f7bfc1c6c6",
      "parents": [
        "4e9f99d75cc6979b92d03ff9ae129c652c00a8d3"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Apr 07 15:28:47 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:54 2011 +0300"
      },
      "message": "OMAP: DSS2: DSI: fix use_sys_clk \u0026 highfreq\n\nuse_sys_clk and highfreq fields in dsi.current_cinfo were never set.\nLuckily they weren\u0027t used anywhere so it didn\u0027t cause any problems.\n\nThis patch fixes those fields and they are now set at the same time as\nthe rest of the fields.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "4e9f99d75cc6979b92d03ff9ae129c652c00a8d3",
      "tree": "72aee5e34c68c136c9efbefea2ecbc016d6819ba",
      "parents": [
        "f8ae2f08d2c4574ca5c3923d2463ef106b116c2a"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:07 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:10:07 2011 +0300"
      },
      "message": "OMAP: DSS2: Move nokia-dsi-panel.h to include/video/\n\narch/arm/plat-omap/include/plat/nokia-dsi-panel.h is an include for the\nOMAP DSS panel driver for Nokia\u0027s DSI displays. A more logical place for\nit is in include/video.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "f8ae2f08d2c4574ca5c3923d2463ef106b116c2a",
      "tree": "2467aff79c47887ede438a39d8bc7848a171a3ab",
      "parents": [
        "a0b38cc4d35e095f14ab0f486135f8a619ebfc14"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue May 10 19:48:10 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:08:51 2011 +0300"
      },
      "message": "OMAP: DSS2: Move panel-generic-dpi.h to include/video/\n\narch/arm/plat-omap/include/plat/panel-generic-dpi.h is an include for\nthe OMAP DSS panel driver for generic DPI displays. A more logical place\nfor it is in include/video.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "a0b38cc4d35e095f14ab0f486135f8a619ebfc14",
      "tree": "3167225d68f132edcd09b7c5fd044e332e30bdce",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:05:07 2011 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed May 11 14:05:07 2011 +0300"
      },
      "message": "OMAP: DSS2: Move display.h to include/video/\n\narch/arm/plat-omap/include/plat/display.h is an include for the OMAP DSS\ndriver. A more logical place for it is in include/video.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "c191f6ccee11b79fb562c36007a5af31c705c9e2",
      "tree": "c011a1212bfb8e8b043ef4acd253bd387c3efadb",
      "parents": [
        "a09a79f66874c905af35d5bb5e5f2fdc7b6b894d",
        "2fb4e61d9471867677c97bf11dba8f1e9dfa7f7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 16:59:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 16:59:51 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915/lvds: Only act on lid notify when the device is on\n  drm/i915: fix intel_crtc_clock_get pipe reads after \"cleanup cleanup\"\n  drm/i915: Only enable the plane after setting the fb base (pre-ILK)\n  drm/i915/dp: Be paranoid in case we disable a DP before it is attached\n  drm/i915: Release object along create user fb error path\n"
    },
    {
      "commit": "26822eebb25500fb0776c7c256a6af041e9f538b",
      "tree": "c8b09fbf2e16ca0e52818767cfbf82289936f970",
      "parents": [
        "047ec4b5de745fa1e0b56afcb06d431046bd36a3",
        "14fdb152416c0fab80ecddf492c129d7da1bb8ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 12:00:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 12:00:49 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86:\n  eeepc-laptop: Use ACPI handle to identify rfkill port\n  [PATCH] sony-laptop: limit brightness range to DSDT provided ones\n  sony-laptop: report failures on setting LCD brightness\n  thinkpad-acpi: module autoloading for newer Lenovo ThinkPads.\n"
    },
    {
      "commit": "2fb4e61d9471867677c97bf11dba8f1e9dfa7f7c",
      "tree": "4a1884e1fb0b26f43898ca16a71f5b757d932c1d",
      "parents": [
        "39adb7a542db08998b4ae88f1698c4300dc39b55"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Thu Apr 21 16:08:14 2011 -0600"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon May 09 09:13:22 2011 -0700"
      },
      "message": "drm/i915/lvds: Only act on lid notify when the device is on\n\nIf we\u0027re using vga switcheroo, the device may be turned off\nand poking it can return random state. This provokes an OOPS fixed\nseparately by 8ff887c847 (drm/i915/dp: Be paranoid in case we disable a\nDP before it is attached). Trying to use and respond to events on a\ndevice that has been turned off by the user is in principle a silly thing\nto do.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "39adb7a542db08998b4ae88f1698c4300dc39b55",
      "tree": "f1f2818ca04a59ccce7d8c2d33717eb67e3002f4",
      "parents": [
        "49183b2818de6899383bb82bc032f9344d6791ff"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Apr 22 22:17:21 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon May 09 09:13:21 2011 -0700"
      },
      "message": "drm/i915: fix intel_crtc_clock_get pipe reads after \"cleanup cleanup\"\n\nDespite the fixes in 548f245ba6a31 (drm/i915: fix per-pipe reads after\n\"cleanup\"), we missed one neighbouring read that was mistakenly replaced\nwith the reg value in 9db4a9c (drm/i915: cleanup per-pipe reg usage).\nThis was preventing us from correctly determining the mode the BIOS left\nthe panel in for machines that neither have an OpRegion nor access to\nthe VBT, (e.g. the EeePC 700).\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@kernel.org\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "49183b2818de6899383bb82bc032f9344d6791ff",
      "tree": "772319c3c38dccb88e534665bb3a0f1e01c837d6",
      "parents": [
        "31acbcc408f412d1ba73765b846c38642be553c3"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 19 21:14:14 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon May 09 09:13:20 2011 -0700"
      },
      "message": "drm/i915: Only enable the plane after setting the fb base (pre-ILK)\n\nWhen enabling the plane, it is helpful to have already pointed that\nplane to valid memory or else we may incur the wrath of a PGTBL_ER.\nThis code preserved the behaviour from the bad old days for unknown\nreasons...\n\nFound by assert_fb_bound_for_plane().\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36246\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "fd98a5d78062289552fff19afb9aa6918eaee63f",
      "tree": "7c27dbb0c531b99609c1b0c86145397e6b47231c",
      "parents": [
        "7f4238a0ef8858e1f9b02a874b5818f6e9846673",
        "4f87af46107499415afd238be104587b5a9d7ac3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:09:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:09:04 2011 -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/radeon/kms: add pci id to acer travelmate quirk for 5730\n  drm/radeon: fix order of doing things in radeon_crtc_cursor_set\n  drm: mm: fix debug output\n  drm/radeon/kms: ATPX switcheroo fixes\n  drm/nouveau: Fix a crash at card takedown for NV40 and older cards\n"
    },
    {
      "commit": "14fdb152416c0fab80ecddf492c129d7da1bb8ef",
      "tree": "360f8a21c47af38edaf05b778a7dba23481e6215",
      "parents": [
        "62d2f23e8bce3e7da4db53928e810fc8a474ce70"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon May 09 10:44:01 2011 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon May 09 10:48:47 2011 -0400"
      },
      "message": "eeepc-laptop: Use ACPI handle to identify rfkill port\n\nThe ACPI notification we get from rfkill events on these machines gives\nus all the information we need to identify the port that\u0027s changed. Do\nso rather than assuming that it\u0027s always bus 1.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "62d2f23e8bce3e7da4db53928e810fc8a474ce70",
      "tree": "5f463c8a917131bd38e51bc585aec253e3ba0862",
      "parents": [
        "6192fa7109fb33591fa1078c8c1981e39da02d2d"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Mon May 09 10:20:29 2011 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon May 09 10:28:47 2011 -0400"
      },
      "message": "[PATCH] sony-laptop: limit brightness range to DSDT provided ones\n\nThe new style brightness control provides an operating range of 9 values\n(seems consistent over a large number of models sharing the same\nbrightness control methods).\nRead and use the minimum and maximum values to limit the backlight\ninterface between those boundaries.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "6192fa7109fb33591fa1078c8c1981e39da02d2d",
      "tree": "d7fb75fcf18338d55316170f05e59f1980e5b134",
      "parents": [
        "9fbdaeb4f4dd14a0caa9fc35c496d5440c251a3a"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Tue Apr 05 23:38:36 2011 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon May 09 10:26:44 2011 -0400"
      },
      "message": "sony-laptop: report failures on setting LCD brightness\n\nCheck if we were successful in setting the requested brightness and\nreport failure in that case.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "9fbdaeb4f4dd14a0caa9fc35c496d5440c251a3a",
      "tree": "465f9c81e13a1bfffe2583726e3ecfb3a36ca9e1",
      "parents": [
        "8b061610dac3a3b89770c85ad63b481a47b0c38e"
      ],
      "author": {
        "name": "Manoj Iyer",
        "email": "manoj.iyer@canonical.com",
        "time": "Sun May 08 18:04:29 2011 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon May 09 10:25:13 2011 -0400"
      },
      "message": "thinkpad-acpi: module autoloading for newer Lenovo ThinkPads.\n\nThe newer Lenovo ThinkPads have HKEY HID of LEN0068 instead\nof IBM0068. Added new HID so that thinkpad_acpi module will\nauto load on these newer Lenovo ThinkPads.\n\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: stable@kernel.org\nSigned-off-by: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "4f87af46107499415afd238be104587b5a9d7ac3",
      "tree": "7f94f42cac2671efbd6b8b636401041e67792602",
      "parents": [
        "45e5f6a2ee6aac20e393d44f8a6762104426c81b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed May 04 11:41:47 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:16:38 2011 +1000"
      },
      "message": "drm/radeon/kms: add pci id to acer travelmate quirk for 5730\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34082\n\nReported by: Sampo Laaksonen \u003czhamahn@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "45e5f6a2ee6aac20e393d44f8a6762104426c81b",
      "tree": "fb607aaa76c95ffc1e7b540063f91972844e185c",
      "parents": [
        "2bbd4492552867053b5a618a2474297e2b1c355d"
      ],
      "author": {
        "name": "Ilija Hadzic",
        "email": "ihadzic@research.bell-labs.com",
        "time": "Wed May 04 20:15:03 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:16:05 2011 +1000"
      },
      "message": "drm/radeon: fix order of doing things in radeon_crtc_cursor_set\n\n if object pin or object lookup in radeon_cursor_set fail, the function\n could leave inconsistent mouse width and hight values in radeon_crtc\n fixed by moving cursor width and height assignments after all\n checks have passed\n\nSigned-off-by: Ilija Hadzic \u003cihadzic@research.bell-labs.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2bbd4492552867053b5a618a2474297e2b1c355d",
      "tree": "13f6e611009a3175af2aeebecb5a1d65cf3cd205",
      "parents": [
        "ff68146acb98b689947692bffd38ec4ad67eb1cb"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri May 06 23:47:53 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:45 2011 +1000"
      },
      "message": "drm: mm: fix debug output\n\nThe looping helper didn\u0027t do anything due to a superficial\nsemicolon. Furthermore one of the two dump functions suffered\nfrom copy\u0026paste fail.\n\nWhile staring at the code I\u0027ve also noticed that the replace\nhelper (currently unused) is a bit broken.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ff68146acb98b689947692bffd38ec4ad67eb1cb",
      "tree": "76e5b8e196f595f14c5b4b6fd412b2cbd03a0d5e",
      "parents": [
        "58e73811c85d0c0e74b8d300547bbc9abaf40a38",
        "7a7b94ad8ce3e24d4dd97b45583911e0f03aecd6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:38 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:38 2011 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/drm-nouveau-fixes\u0027 of /ssd/git/drm-nouveau-next into drm-fixes\n\n* \u0027nouveau/drm-nouveau-fixes\u0027 of /ssd/git/drm-nouveau-next:\n  drm/nouveau: Fix a crash at card takedown for NV40 and older cards\n"
    },
    {
      "commit": "58e73811c85d0c0e74b8d300547bbc9abaf40a38",
      "tree": "74e3960d53b2c3ac4a4d93ca6853ab6fbe1feb11",
      "parents": [
        "8aeb96f80232e9a701b5c4715504f4c9173978bd"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri May 06 01:42:49 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:35 2011 +1000"
      },
      "message": "drm/radeon/kms: ATPX switcheroo fixes\n\nWhen we switch the display mux, also switch\nthe i2c mux.  Also use the start and finish\nmethods to let the sbios know that the switch\nis happening.\n\nShould fix:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d35398\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a7b94ad8ce3e24d4dd97b45583911e0f03aecd6",
      "tree": "9f9c6ebd78c2d7c008cc194fe3e0e631a3d97270",
      "parents": [
        "8aeb96f80232e9a701b5c4715504f4c9173978bd"
      ],
      "author": {
        "name": "Jimmy Rentz",
        "email": "jb17bsome@gmail.com",
        "time": "Sun Apr 17 16:15:09 2011 -0400"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon May 09 08:42:49 2011 +1000"
      },
      "message": "drm/nouveau: Fix a crash at card takedown for NV40 and older cards\n\nNV40 and older cards (pre NV50) reserve a vram bo for the vga memory at\ncard init. This bo is then freed at card shutdown.  The problem is that\nthe ttm bo vram manager was already freed. So a crash occurs when the\nvga bo is freed. The fix is to free the vga bo prior to freeing the ttm\nbo vram manager. There might be other solutions but this seemed the\nsimplest to me.\n\nSigned-off-by: Jimmy Rentz \u003cjb17bsome@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e5e06985bec89414ce2b3f301c24d884f609b020",
      "tree": "da702c3e4facd0b41faaba34ea98aa3556ce525a",
      "parents": [
        "fa039d5f6b126fbd65eefa05db2f67e44df8f121",
        "c055f5b2614b4f758ae6cc86733f31fa4c2c5844"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 10:01:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 10:01:54 2011 -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] fix oops in scsi_run_queue()\n"
    },
    {
      "commit": "5895198c56d131cc696556a45f7ff0ea99ac297b",
      "tree": "26b98358ece87f30b8788603fee48bc9a3a71728",
      "parents": [
        "0ecb063a2976b62d5eaecbd5a70bb994fe4b5a8a",
        "9005fcd89c24f2a0fa6f87588b9208aae6d4d6cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:23:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:23:41 2011 -0700"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  staging: Remove a warning for drivers/staging/wlan-ng/cfg80211.c\n  staging: intel_sst: intelmid needs delay.h\n  staging: solo6x10: add select SND_PCM to fix build error\n  staging: usbip: vhci: fix oops on subsequent attach\n  staging: ft1000: Remove unnecessary EXPORT_SYMBOLs\n  staging: rts_pstor: use #ifdef instead of #if\n  staging: rts_pstor: Add \u003clinux/vmalloc.h\u003e\n  staging: gma500: Depend on X86\n  staging: olpc: Add \u003clinux/delay.h\u003e\n"
    },
    {
      "commit": "0ecb063a2976b62d5eaecbd5a70bb994fe4b5a8a",
      "tree": "2b599cd66f1747d4e246d906b0e240ffd7ed0263",
      "parents": [
        "bd355f8ae6577aa6b444ab76bb1dfeb1a7002d9f",
        "4f0871a6c7811a433513c3788a7cce27033bb8b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:53 2011 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  xHCI: Clear PLC in xhci_bus_resume()\n  USB: fix regression in usbip by setting has_tt flag\n  usb/isp1760: Report correct urb status after unlink\n  omap:usb: add regulator support for EHCI\n  mfd: Fix usbhs_enable error handling\n  usb: musb: gadget: Fix out-of-sync runtime pm calls\n  usb: musb: omap2430: Fix retention idle on musb peripheral only boards\n"
    },
    {
      "commit": "bd355f8ae6577aa6b444ab76bb1dfeb1a7002d9f",
      "tree": "b88b57915ccc335cb1391abf3da5fa59bd5e6ac5",
      "parents": [
        "1c08232cfe5e68c6234305a3abb64d52d89c9ead",
        "fca65b4ad72d28cbb43a029114d04b89f06faadb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:20 2011 -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: do not call __mark_dirty_inode under i_lock\n  libceph: fix ceph_osdc_alloc_request error checks\n  ceph: handle ceph_osdc_new_request failure in ceph_writepages_start\n  libceph: fix ceph_msg_new error path\n  ceph: use ihold() when i_lock is held\n"
    },
    {
      "commit": "1c08232cfe5e68c6234305a3abb64d52d89c9ead",
      "tree": "ffba8b76685d26e719c20591e7b2b04468dd8507",
      "parents": [
        "8db72a7d7268630e04ec285fbd3e90733b2eddf9",
        "b730011061e2805a46b7291e708b6caaf2be6869"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:04 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] ngene: Fix CI data transfer regression Fix CI data transfer regression introduced by previous cleanup.\n  [media] v4l: make sure drivers supply a zeroed struct v4l2_subdev\n  [media] Missing frontend config for LME DM04/QQBOX\n  [media] rc_core: avoid kernel oops when rmmod saa7134\n  [media] imon: add conditional locking in change_protocol\n  [media] rc: show RC_TYPE_OTHER in sysfs\n  [media] ite-cir: modular build on ppc requires delay.h include\n  [media] mceusb: add Dell transceiver ID\n"
    },
    {
      "commit": "8db72a7d7268630e04ec285fbd3e90733b2eddf9",
      "tree": "bb41f5ce688f9595b5734b02c48ef53d2cc067bd",
      "parents": [
        "8a3d8ed027b563d2875cd3df816fb4a888a8551e",
        "2e053a27d9d5ad5e0831e002cbf8043836fb2060"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:21:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:21:39 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: Fix for broken configrom updates in quick succession\n"
    },
    {
      "commit": "31acbcc408f412d1ba73765b846c38642be553c3",
      "tree": "6a1f340e21b0c24d067eccbc369c1d96098e6ffc",
      "parents": [
        "2dd251f0a294300a1cf8f4b63768145fa6153c4d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Apr 17 06:38:35 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed May 04 12:38:02 2011 -0700"
      },
      "message": "drm/i915/dp: Be paranoid in case we disable a DP before it is attached\n\nGiven that the hardware may be left in a random condition by the BIOS,\nit is conceivable that we then attempt to clear the DP_PIPEB_SELECT bit\nwithout us ever enabling/attaching the DP encoder to a pipe. Thus\ncausing a NULL deference when we attempt to wait for a vblank on that\ncrtc.\n\nReported-and-tested-by: Bryan Christ \u003cbryan.christ@gmail.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36314\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36456\nReported-and-tested-by: Bo Wang \u003cbo.b.wang@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "2dd251f0a294300a1cf8f4b63768145fa6153c4d",
      "tree": "0220bae157fa4e5b70ff8d86cfb92bd7d678c61e",
      "parents": [
        "0ee5623f9a6e52df90a78bd21179f8ab370e102e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Apr 16 10:23:51 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed May 04 12:36:17 2011 -0700"
      },
      "message": "drm/i915: Release object along create user fb error path\n\nReported-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "8aeb96f80232e9a701b5c4715504f4c9173978bd",
      "tree": "59852e4f90221689eef0ed0ae8b7ff51e598b90a",
      "parents": [
        "498548ec69c6897fe4376b2ca90758762fa0b817"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 03 19:28:02 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 10:16:40 2011 +1000"
      },
      "message": "drm/radeon/kms: fix gart setup on fusion parts (v2)\n\nOut of the entire GART/VM subsystem, the hw designers changed\nthe location of 3 regs.\n\nv2: airlied: add parameter for userspace to work from.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "498548ec69c6897fe4376b2ca90758762fa0b817",
      "tree": "9e7fa6f5d7e58ab2acb688c7a9e4653856cf4e49",
      "parents": [
        "eaa4f5e1d0b816291a59a47917e569c0384f2b6f"
      ],
      "author": {
        "name": "Christopher James Halse Rogers",
        "email": "christopher.halse.rogers@canonical.com",
        "time": "Wed Apr 27 16:10:57 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 10:11:55 2011 +1000"
      },
      "message": "drm: Send pending vblank events before disabling vblank.\n\nThis is the least-bad behaviour.  It means that we signal the\nvblank event before it actually happens, but since we\u0027re disabling\nvblanks there\u0027s no guarantee that it will *ever* happen otherwise.\n\nThis prevents GL applications which use WaitMSC from hanging\nindefinitely.\n\nSigned-off-by: Christopher James Halse Rogers \u003cchristopher.halse.rogers@canonical.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eaa4f5e1d0b816291a59a47917e569c0384f2b6f",
      "tree": "befbb663805892aeccb458de70316d9d723abbc2",
      "parents": [
        "e2c85d8e3974c9041ad7b080846b28d2243e771b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun May 01 20:16:30 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 09:29:25 2011 +1000"
      },
      "message": "drm/radeon: fix regression on atom cards with hardcoded EDID record.\n\nSince fafcf94e2b5732d1e13b440291c53115d2b172e9 introduced an edid size, it seems to have broken this path.\n\nThis manifest as oops on T500 Lenovo laptops with dual graphics primarily.\n\nFixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d33812\n\ncc: stable@kernel.org\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c055f5b2614b4f758ae6cc86733f31fa4c2c5844",
      "tree": "9c4e094c66454e855c52da7e37c6c7fa73a4bfe4",
      "parents": [
        "3fd9952df4964fac7d5868ba48eadcc9dae3ba46"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 09:42:07 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue May 03 15:30:00 2011 -0500"
      },
      "message": "[SCSI] fix oops in scsi_run_queue()\n\nThe recent commit closing the race window in device teardown:\n\ncommit 86cbfb5607d4b81b1a993ff689bbd2addd5d3a9b\nAuthor: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nDate:   Fri Apr 22 10:39:59 2011 -0500\n\n    [SCSI] put stricter guards on queue dead checks\n\nis causing a potential NULL deref in scsi_run_queue() because the\nq-\u003equeuedata may already be NULL by the time this function is called.\nSince we shouldn\u0027t be running a queue that is being torn down, simply\nadd a NULL check in scsi_run_queue() to forestall this.\n\nTested-by: Jim Schutt \u003cjaschut@sandia.gov\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9005fcd89c24f2a0fa6f87588b9208aae6d4d6cd",
      "tree": "a8fdb26f0070ac003307dc74d13431a1a5bdeeb9",
      "parents": [
        "b27b8ea853c4c1c1d5d95448cf69b3f10a9558d4"
      ],
      "author": {
        "name": "Harry Wei",
        "email": "jiaweiwei.xiyou@gmail.com",
        "time": "Thu Apr 28 09:30:01 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 03 12:52:00 2011 -0700"
      },
      "message": "staging: Remove a warning for drivers/staging/wlan-ng/cfg80211.c\n\nHi us,\n   When i was compiling kernel, a warning happened to me.\nThe warning said like following.\n\ndrivers/staging/wlan-ng/cfg80211.c:709: warning: initialization from\nincompatible pointer type.\n\nSee http://s1202.photobucket.com/albums/bb364/harrywei/?action\u003dview\u0026current\u003dpatched2.png\nfor more details.\n\nSo i patch like following.\n\nSigned-off-by: Harry Wei \u003charryxiyou@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4f0871a6c7811a433513c3788a7cce27033bb8b8",
      "tree": "f532cfb989d412eba133163b74337f4afabd3b02",
      "parents": [
        "cee6a262550f53a13acfefbc1e3e5ff35c96182c"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Tue Apr 19 17:17:39 2011 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 03 11:14:32 2011 -0700"
      },
      "message": "xHCI: Clear PLC in xhci_bus_resume()\n\nThis patch clears PORT_PLC if xhci_bus_resume() resumes a previous suspended\nport, because if a port transition from U3 to U0 state, it will report a\nport link state change, and software should clear the corresponding PLC bit.\n\nIt also uses hcd-\u003espeed to check if a port is a USB2 protocol port.\n\nThe patch fixes the issue that USB keyboard can not wakeup system from\nhibernation.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "4ad12621e442b7a072e81270808f617cb65c5672",
      "tree": "eecdd1d51f525b9b07c70f8fbcf08c9ede3b8f79",
      "parents": [
        "8c71897be2ddfd84969412635ca42fa9e137f7b6"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:23:36 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:13 2011 -0700"
      },
      "message": "libceph: fix ceph_osdc_alloc_request error checks\n\nceph_osdc_alloc_request returns NULL on failure.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "9a6cd4b45a1372b04bb4c3307f1ce79a0a2e2fa9",
      "tree": "d4672f9b0388ab49f8e279e9fd69b682549e002c",
      "parents": [
        "bab0dcc717e28f76f10337a26ed5a14adcd786ce",
        "0c9c99a765321104cc5f9c97f949382a9ba4927e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:24:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:24:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sdhci: Check mrq !\u003d NULL in sdhci_tasklet_finish\n  mmc: sdhci: Check mrq-\u003ecmd in sdhci_tasklet_finish\n  mmc: tmio: fix .set_ios(MMC_POWER_UP) handling\n  mmc: fix a race between card-detect rescan and clock-gate work instances\n  mmc: omap: Fix possible NULL pointer deref\n  mmc: core: mmc_add_card(): fix missing break in switch statement\n  mmc: sdhci-pci: Fix error case in sdhci_pci_probe_slot()\n"
    },
    {
      "commit": "497ff0344432d1c4ab493ce163a87410064b8d91",
      "tree": "fbb4f5038622f475bf40d61047b3c3cf44a3d068",
      "parents": [
        "5933f2ae353a93b1d3b501bc63c925531849bbc7",
        "bf283707d5fb174ec09215ae19860ad04ba7b67a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 20:26:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 20:26:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wm831x-ts - move BTN_TOUCH reporting to data transfer\n  Input: wm831x-ts - allow IRQ flags to be specified\n  Input: wm831x-ts - fix races with IRQ management\n"
    },
    {
      "commit": "5933f2ae353a93b1d3b501bc63c925531849bbc7",
      "tree": "4b21f6a2e5f252651827c8cb7c9692e378ba04c2",
      "parents": [
        "adadfe48df3858c3c1ba52963502f38885ab2f3c",
        "ff538818f4a82c4cf02d2d6bd6ac5c7360b9d41d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 18:00:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 18:00:43 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  sysctl: net: call unregister_net_sysctl_table where needed\n  Revert: veth: remove unneeded ifname code from veth_newlink()\n  smsc95xx: fix reset check\n  tg3: Fix failure to enable WoL by default when possible\n  networking: inappropriate ioctl operation should return ENOTTY\n  amd8111e: trivial typo spelling: Negotitate -\u003e Negotiate\n  ipv4: don\u0027t spam dmesg with \"Using LC-trie\" messages\n  af_unix: Only allow recv on connected seqpacket sockets.\n  mii: add support of pause frames in mii_get_an\n  net: ftmac100: fix scheduling while atomic during PHY link status change\n  usbnet: Transfer of maintainership\n  usbnet: add support for some Huawei modems with cdc-ether ports\n  bnx2: cancel timer on device removal\n  iwl4965: fix \"Received BA when not expected\"\n  iwlagn: fix \"Received BA when not expected\"\n  dsa/mv88e6131: fix unknown multicast/broadcast forwarding on mv88e6085\n  usbnet: Resubmit interrupt URB if device is open\n  iwl4965: fix \"TX Power requested while scanning\"\n  iwlegacy: led stay solid on when no traffic\n  b43: trivial: update module info about ucode16_mimo firmware\n  ...\n"
    },
    {
      "commit": "cee6a262550f53a13acfefbc1e3e5ff35c96182c",
      "tree": "c8bf0aaebedf3f613bd39e35e88680d73c622751",
      "parents": [
        "d93da492d9a8840a0bdda88e74df8d0f593f1977"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon May 02 14:21:44 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 02 17:07:50 2011 -0700"
      },
      "message": "USB: fix regression in usbip by setting has_tt flag\n\nThis patch (as1460) fixes a regression in the usbip driver caused by\nthe new check for Transaction Translators in USB-2 hubs.  The root hub\nregistered by vhci_hcd needs to have the has_tt flag set, because it\ncan connect to low- and full-speed devices as well as high-speed\ndevices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-and-tested-by: Nikola Ciprich \u003cnikola.ciprich@linuxbox.cz\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d93da492d9a8840a0bdda88e74df8d0f593f1977",
      "tree": "c99abc7835ef9cc8e552fade0fcf8c31d9c2a495",
      "parents": [
        "6e3d4bec6b1e0829ed8b23be750762255f225019"
      ],
      "author": {
        "name": "Arvid Brodin",
        "email": "arvid.brodin@enea.com",
        "time": "Tue Apr 26 21:46:47 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 02 17:07:49 2011 -0700"
      },
      "message": "usb/isp1760: Report correct urb status after unlink\n\nThis fixes a bug in my previous (2.6.38) patch series which caused\nurb-\u003estatus value to be wrong after unlink (broke usbtest 11, 12).\n\nSigned-off-by: Arvid Brodin \u003carvid.brodin@enea.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6c8c44462ac8ac3f95929328f0c56e9e8b6dd524",
      "tree": "d8e8206cbcdff00eef515b5b9324aedb54a3f0da",
      "parents": [
        "d946092000698fd204d82a9d239103c656fb63bf"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Apr 30 01:28:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:54:31 2011 -0700"
      },
      "message": "Revert: veth: remove unneeded ifname code from veth_newlink()\n\n84c49d8c3e4abefb0a41a77b25aa37ebe8d6b743 (\"veth: remove unneeded\nifname code from veth_newlink()\") caused regression on veth\ncreation. This patch reverts the original one.\n\nReported-by: Michał Mirosław \u003cmirqus@gmail.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d946092000698fd204d82a9d239103c656fb63bf",
      "tree": "6d043e823caaddbbbde50b79429d110169f22b28",
      "parents": [
        "6fdbab9d93e04bfe71f2b3fde485d092e2ffe3ec"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat Apr 30 08:29:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:50:58 2011 -0700"
      },
      "message": "smsc95xx: fix reset check\n\nThe reset loop check should check the MII_BMCR register value for\nBMCR_RESET rather than for MII_BMCR (the register address, which also\nhappens to be zero).\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fdbab9d93e04bfe71f2b3fde485d092e2ffe3ec",
      "tree": "cd88b86a5b7b7c9c16f6fbdefd03b9d5310b41c6",
      "parents": [
        "41c31f318a5209922d051e293c61e4724daad11c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Apr 28 11:02:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:44:17 2011 -0700"
      },
      "message": "tg3: Fix failure to enable WoL by default when possible\n\ntg3 is supposed to enable WoL by default on adapters which support\nthat, but it fails to do so unless the adapter\u0027s\n/sys/devices/.../power/wakeup file contains \u0027enabled\u0027 during the\ninitialization of the adapter.  Fix that by making tg3 use\ndevice_set_wakeup_enable() to enable wakeup automatically whenever\nWoL should be enabled by default.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "983960b159a75621855283030d92a80bea92e071",
      "tree": "3f93525b4372ae650a4d8d1b84e27d5b4d0a40f3",
      "parents": [
        "badb02953aac4af9993163e2a87be60f10700db9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 02 09:59:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 14:42:55 2011 -0700"
      },
      "message": "amd8111e: trivial typo spelling: Negotitate -\u003e Negotiate\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e053a27d9d5ad5e0831e002cbf8043836fb2060",
      "tree": "4e3ed1110128cbb1ba3b5baf4e45161300ad58c2",
      "parents": [
        "115881d395959b75c8c3bb94913f2ce869b8aa7a"
      ],
      "author": {
        "name": "B.J. Buchalter",
        "email": "bj@mhlabs.com",
        "time": "Mon May 02 13:33:42 2011 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 02 22:55:22 2011 +0200"
      },
      "message": "firewire: Fix for broken configrom updates in quick succession\n\nCurrent implementation of ohci_set_config_rom() uses a deferred\nbus reset via fw_schedule_bus_reset(). If clients add multiple\nunit descriptors to the config_rom in quick succession, the\ndeferred bus reset may not have fired before succeeding update\nrequests have come in. This can lead to an incorrect partial\nupdate of the config_rom for both addition and removal of\nconfig_rom descriptors, as the ohci_set_config_rom() routine\nwill return -EBUSY if a previous pending update has not been\ncompleted yet; the requested update just gets dropped on the floor.\n\nThis patch recognizes that the \"in-flight\" update can be modified\nuntil it has been processed by the bus-reset, and the locking\nin the bus_reset_tasklet ensures that the update is done atomically\nwith respect to modifications made by ohci_set_config_rom(). The\n-EBUSY error case is simply removed.\n\n[Stefan R:  The bug always existed at least theoretically.  But it\nbecame easy to trigger since 2.6.36 commit 02d37bed188c \"firewire: core:\nintegrate software-forced bus resets with bus management\" which\nintroduced long mandatory delays between janitorial bus resets.]\n\nSigned-off-by: Benjamin Buchalter \u003cbj@mhlabs.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (trivial style changes)\nCc: \u003cstable@kernel.org\u003e # 2.6.36.y and newer\n"
    },
    {
      "commit": "badb02953aac4af9993163e2a87be60f10700db9",
      "tree": "2f60f9eeda84733423169aae6a84878b582502eb",
      "parents": [
        "7cfd260910b881250cde76ba92ebe3cbf8493a8f",
        "16b345d89686ca0482a9ca741a1167def1abdd7f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 12:21:47 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 12:21:47 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "625a3b6057e86d5079976db5648bd42289c8b6cc",
      "tree": "bfdc13d0060375297927d63aa184dea75c55ff88",
      "parents": [
        "c7bcecbe98fe29e87ac7d01c70c5998806e0989f",
        "e8bf8df9c296b782c32236c6a5893aec301320c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:05 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (47 commits)\n  CLKDEV: Fix clkdev return value for NULL clk case\n  ARM: 6891/1: prevent heap corruption in OABI semtimedop\n  ARM: kprobes: Tidy-up kprobes-decode.c\n  ARM: kprobes: Add emulation of hint instructions like NOP and WFI\n  ARM: kprobes: Add emulation of SBFX, UBFX, BFI and BFC instructions\n  ARM: kprobes: Add emulation of MOVW and MOVT instructions\n  ARM: kprobes: Reject probing of undefined data processing instructions\n  ARM: kprobes: Remove redundant code in space_1111\n  ARM: kprobes: Fix emulation of PLD instructions\n  ARM: kprobes: Reject probing of SETEND instructions\n  ARM: kprobes: Consolidate stub decoding functions\n  ARM: kprobes: Reject probing of all coprocessor instructions\n  ARM: kprobes: Fix emulation of USAD8 instructions\n  ARM: kprobes: Fix emulation of SMUAD, SMUSD and SMMUL instructions\n  ARM: kprobes: Fix emulation of SXTB16, SXTB, SXTH, UXTB16, UXTB and UXTH instructions\n  ARM: kprobes: Reject probing of undefined media instructions\n  ARM: kprobes: Add emulation of RBIT instruction\n  ARM: kprobes: Reject probing of LDRB instructions which load PC\n  ARM: kprobes: Fix emulation of LDRD and STRD instructions\n  ARM: kprobes: Reject probing of LDR/STR instructions which update PC unpredictably\n  ...\n"
    },
    {
      "commit": "96f3ee280549ebf62818ef71603061a3b3230eb9",
      "tree": "42576f17169c6c9a2d334cf70ae313a02580f26c",
      "parents": [
        "fa515888821d307a79cb8d1e8e052b7aff39d844",
        "a9851832857dc1e4efefca1713f5cff3e168a25c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:35 2011 -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] irqstats: fix counting of pfault, dasd diag and virtio irqs\n  [S390] prng: fix pointer arithmetic\n"
    },
    {
      "commit": "fa515888821d307a79cb8d1e8e052b7aff39d844",
      "tree": "5d04ecc5289184c4cc5ab990e4132bac51385fcc",
      "parents": [
        "bc9be57f85d465506d0d4a8951275dae4e694f16",
        "c30aa39c233ca1df8397eb9e9c8b40a397ce72bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:12 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon: (twl4030-madc-hwmon) Return proper error if hwmon_device_register fails\n"
    },
    {
      "commit": "6e3d4bec6b1e0829ed8b23be750762255f225019",
      "tree": "05d867705022dee4f6b37a808eb5e2e47cd67a88",
      "parents": [
        "d11536e4e0e99c26d33c849b44cd279cdd67b032"
      ],
      "author": {
        "name": "Keshava Munegowda",
        "email": "Keshava_mgowda@ti.com",
        "time": "Thu Apr 21 19:52:43 2011 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 15:29:26 2011 +0300"
      },
      "message": "omap:usb: add regulator support for EHCI\n\nin case of ehci phy mode; regulator of phy\nshould be enabled before initializing the\nusbhs core driver.\n\nSigned-off-by: Keshava Munegowda \u003ckeshava_mgowda@ti.com\u003e\nTested-by: Steve Calfee \u003cstevecalfee@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d11536e4e0e99c26d33c849b44cd279cdd67b032",
      "tree": "8319291780b24636dd21c8cb06746ffc220adf84",
      "parents": [
        "cdefce169594742ace29a2016dfa381755428ab5"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Apr 21 19:52:41 2011 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 12:34:34 2011 +0300"
      },
      "message": "mfd: Fix usbhs_enable error handling\n\nIn the case of missing platform_data we do not hold a spin_lock,\nthus we should not call spin_unlock_irqrestore in the error path.\n\nAlso simplify the error handling by separating the successful path\nfrom error path. I think this change improves readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nTested-by: Steve Calfee \u003cstevecalfee@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "cdefce169594742ace29a2016dfa381755428ab5",
      "tree": "f7109dc93d436d74158c0e7ff9a93adc34b19aac",
      "parents": [
        "383cf4e8d47f902600263191f8f167379c376985"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri Apr 29 16:17:35 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 12:34:33 2011 +0300"
      },
      "message": "usb: musb: gadget: Fix out-of-sync runtime pm calls\n\nIf cable is not connected to peripheral only board when initializing the\ngadget driver, then runtime pm calls are out-of-sync and the musb cannot\nidle with omap2430.c. This was noted on Nokia N900 where musb prevented the\nCPU to be able to enter deeper retention idle state.\n\nThis was working in 2.6.38 before runtime pm conversions but there musb\nsmart standby/idle modes were configured statically where they are now\nupdated runtime depending on use and cable status.\n\nReason for out-of-sync is that runtime pm is activated in function\nmusb_gadget.c: usb_gadget_probe_driver but suspended only in OTG mode if\ncable is not connected when initializing. In peripheral only mode this leads\nto out-of-sync runtime pm since runtime pm remain active and is activated\nanother time in omap2430.c: musb_otg_notifications for VBUS Connect event\nand thus cannot suspend for VBUS Disconnect event since the use count remains\nactive.\n\nFix this by moving cable status check and pm_runtime_put call in\nusb_gadget_probe_driver out of is_otg_enabled block.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "383cf4e8d47f902600263191f8f167379c376985",
      "tree": "ef90c8a3bc44c70d5eb122911ae50f4685d41f2e",
      "parents": [
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Wed Apr 27 17:02:37 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 12:34:32 2011 +0300"
      },
      "message": "usb: musb: omap2430: Fix retention idle on musb peripheral only boards\n\nRecent runtime pm and hwmod conversions for 2.6.39 broke the musb peripheral\nmode OMAP retention idle on boards where the board mode in struct\nmusb_hdrc_platform_data is set to MUSB_PERIPHERAL.\n\nThese conversions changed the way how the OTG_SYSCONFIG register is\nconfigured and used in runtime. Before 2.6.39 smart standby/idle modes were\nactivated statically in OTG_SYSCONFIG. Those modes allow that the musb is\nable to idle when peripheral device is not connected to host.\n\nIn 2.6.39 the OTG_SYSCONFIG is updated runtime depending on VBUS status.\nNo standby/idle modes are used when device is connected and force\nstandby/idle when disconnected.\n\nUnfortunately VBUS disconnect event that handles the disconnect case lets\nthe peripheral musb to idle only when board mode is MUSB_OTG. Fix this by\nchecking the peripheral mode also.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "56acc7a39ac4ac7638cdc32cd3d0832ebbc834e4",
      "tree": "c2f1b47a7ff678de38413b05016cb0ded3e8f714",
      "parents": [
        "a6e5e2be44616c8400f9ec2f635b10f8e579217c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 01 18:18:49 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun May 01 18:18:49 2011 +0200"
      },
      "message": "i2c-parport: Fix adapter list handling\n\nUse a standard list with proper locking to handle the list of\nadapters. Thankfully it only matters on systems with more than one\nparallel port, which are very rare.\n\nThanks to Lukasz Kapiec for reporting the problem to me.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "a6e5e2be44616c8400f9ec2f635b10f8e579217c",
      "tree": "256bc5f315449dbd1f31e6a973860178eaeaf06f",
      "parents": [
        "3fd9952df4964fac7d5868ba48eadcc9dae3ba46"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 01 18:18:49 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun May 01 18:18:49 2011 +0200"
      },
      "message": "i2c-i801: Move device ID definitions to driver\n\nMove the SMBus device ID definitions of recent devices from pci_ids.h\nto the i2c-i801.c driver file. They don\u0027t have to be shared, as they\nare clearly identified and only used in this driver. In the future,\nsuch IDs will go to i2c-i801 directly. This will make adding support\nfor new devices much faster and easier, as it will avoid cross-\nsubsystem patch sets and merge conflicts.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Seth Heasley \u003cseth.heasley@intel.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c30aa39c233ca1df8397eb9e9c8b40a397ce72bb",
      "tree": "ec550c54d08f245c717587bc4bae228ffe75090b",
      "parents": [
        "1be6a1f89f131e9c3d22f819ec542be9cda8c9e3"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun May 01 11:34:55 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun May 01 09:06:35 2011 -0700"
      },
      "message": "hwmon: (twl4030-madc-hwmon) Return proper error if hwmon_device_register fails\n\nThe driver did not return an error if the call to hwmon_device_register failed.\nFix by returning the error reported from hwmon_device_register.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "e8bf8df9c296b782c32236c6a5893aec301320c7",
      "tree": "13b3749d6b912b84b069d83ca39b53bea5e23ac5",
      "parents": [
        "0f22072ab50cac7983f9660d33974b45184da4f9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 30 10:14:08 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 30 10:14:08 2011 +0100"
      },
      "message": "CLKDEV: Fix clkdev return value for NULL clk case\n\nclkdev may incorrectly cause a clkdev entry with a NULL clk to return\n-ENOENT.  This is not the intention of this code; -ENOENT should only\nbe returned if the clock entry can not be found in the table.  Fix\nthis.\n\nReported-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1be6a1f89f131e9c3d22f819ec542be9cda8c9e3",
      "tree": "f5a98ccdd1e9b825c32dbfda4a7fc529a0f2ce83",
      "parents": [
        "40a963502cd44765a0e0d45ff3409051986b5a39",
        "5f6279da3760ce48f478f2856aacebe0c59a39f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 16:27:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 16:27:52 2011 -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] pmcraid: reject negative request size\n  [SCSI] put stricter guards on queue dead checks\n  [SCSI] scsi_dh: fix reference counting in scsi_dh_activate error path\n  [SCSI] mpt2sas: prevent heap overflows and unchecked reads\n"
    },
    {
      "commit": "fcc4dc715113999c6c7b5d3087fade3ee8d0f6eb",
      "tree": "1f0aa5cc31baff8b0b392208d31b7f7ce3f02cee",
      "parents": [
        "a6ab948e6500306dcb415ec80bff5f9b93f41b90",
        "ce31332d3c77532d6ea97ddcb475a2b02dd358b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:31 2011 -0700"
      },
      "message": "Merge branch \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimer: Initialize CLOCK_ID to HRTIMER_BASE table statically\n  rtc: max8925: Call dev_set_drvdata before rtc_device_register\n"
    },
    {
      "commit": "2b5a4ace664cfe05c17bee60c4da66263a05fccf",
      "tree": "fcae796e9b40d1670649a198ec95e03009f9c902",
      "parents": [
        "eee9700c5dd8fbac517c8c1e85c60b688bc311a9"
      ],
      "author": {
        "name": "artpol",
        "email": "artpol84@gmail.com",
        "time": "Wed Apr 27 17:49:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 13:57:32 2011 -0700"
      },
      "message": "mii: add support of pause frames in mii_get_an\n\nAdd support of pause frames advertise in mii_get_an. This provides all drivers\nthat use mii_ethtool_gset to represent their own and Link partner flow control\nabilities in ethtool.\n\nSigned-off-by: Artem Polyakov \u003cartpol84@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eee9700c5dd8fbac517c8c1e85c60b688bc311a9",
      "tree": "a714e66dfea1c9166d2b23f04c9000590593bd5c",
      "parents": [
        "686f13bb17784fbf8595a59ff4e4bd707d5ae66f"
      ],
      "author": {
        "name": "Adam Jaremko",
        "email": "adam.jaremko@gmail.com",
        "time": "Thu Apr 28 07:41:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 12:41:59 2011 -0700"
      },
      "message": "net: ftmac100: fix scheduling while atomic during PHY link status change\n\nSigned-off-by: Adam Jaremko \u003cadam.jaremko@gmail.com\u003e\nAcked-by: Po-Yu Chuang \u003cratbert@faraday-tech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3c914aa84f4e4bbb3efc8f41c359d96e5e932d2",
      "tree": "5b500f869ec00167f87a197900c9fddfe14ec362",
      "parents": [
        "8333a46ad3877485e4d67ef499c6dda36bfd1f9a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Apr 27 09:54:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 12:40:20 2011 -0700"
      },
      "message": "usbnet: add support for some Huawei modems with cdc-ether ports\n\nSome newer Huawei devices (T-Mobile Rocket, others) have cdc-ether\ncompatible ports, so recognize and expose them.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8333a46ad3877485e4d67ef499c6dda36bfd1f9a",
      "tree": "d4f94e094e1c7f342b6e53c6cc0819a051f5c149",
      "parents": [
        "b3b270054b80e6195b1d2b2ce082239911261839"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Apr 26 10:30:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 12:32:35 2011 -0700"
      },
      "message": "bnx2: cancel timer on device removal\n\nThis oops was recently reported to me:\n\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file:\n/sys/devices/pci0000:00/0000:00:01.0/0000:01:0d.0/0000:02:05.0/device\nCPU 1\nModules linked in: bnx2(+) sunrpc ipv6 dm_mirror dm_region_hash dm_log sg\nmicrocode serio_raw amd64_edac_mod edac_core edac_mce_amd k8temp i2c_piix4\nshpchp ext4 mbcache jbd2 sd_mod crc_t10dif mptsas mptscsih mptbase\nscsi_transport_sas radeon ttm drm_kms_helper drm hwmon i2c_algo_bit i2c_core\ndm_mod [last unloaded: bnx2]\n\nModules linked in: bnx2(+) sunrpc ipv6 dm_mirror dm_region_hash dm_log sg\nmicrocode serio_raw amd64_edac_mod edac_core edac_mce_amd k8temp i2c_piix4\nshpchp ext4 mbcache jbd2 sd_mod crc_t10dif mptsas mptscsih mptbase\nscsi_transport_sas radeon ttm drm_kms_helper drm hwmon i2c_algo_bit i2c_core\ndm_mod [last unloaded: bnx2]\nPid: 23900, comm: pidof Not tainted 2.6.32-130.el6.x86_64 #1 BladeCenter LS21\n-[797251Z]-\nRIP: 0010:[\u003cffffffffa058b270\u003e]  [\u003cffffffffa058b270\u003e] 0xffffffffa058b270\nRSP: 0018:ffff880002083e48  EFLAGS: 00010246\nRAX: ffff880002083e90 RBX: ffff88007ccd4000 RCX: 0000000000000000\nRDX: 0000000000000100 RSI: dead000000200200 RDI: ffff8800007b8700\nRBP: ffff880002083ed0 R08: ffff88000208db40 R09: 0000022d191d27c8\nR10: 0000000000000000 R11: 0000000000000000 R12: ffff8800007b9bc8\nR13: ffff880002083e90 R14: ffff8800007b8700 R15: ffffffffa058b270\nFS:  00007fbb3bcf7700(0000) GS:ffff880002080000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 0000000001664a98 CR3: 0000000060395000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess pidof (pid: 23900, threadinfo ffff8800007e8000, task ffff8800091c0040)\nStack:\n ffffffff81079f77 ffffffff8109e010 ffff88007ccd5c20 ffff88007ccd5820\n\u003c0\u003e ffff88007ccd5420 ffff8800007e9fd8 ffff8800007e9fd8 0000010000000000\n\u003c0\u003e ffff88007ccd5020 ffff880002083e90 ffff880002083e90 ffffffff8102a00d\nCall Trace:\n \u003cIRQ\u003e\n [\u003cffffffff81079f77\u003e] ? run_timer_softirq+0x197/0x340\n [\u003cffffffff8109e010\u003e] ? tick_sched_timer+0x0/0xc0\n [\u003cffffffff8102a00d\u003e] ? lapic_next_event+0x1d/0x30\n [\u003cffffffff8106f737\u003e] __do_softirq+0xb7/0x1e0\n [\u003cffffffff81092cc0\u003e] ? hrtimer_interrupt+0x140/0x250\n [\u003cffffffff81185f90\u003e] ? filldir+0x0/0xe0\n [\u003cffffffff8100c2cc\u003e] call_softirq+0x1c/0x30\n [\u003cffffffff8100df05\u003e] do_softirq+0x65/0xa0\n [\u003cffffffff8106f525\u003e] irq_exit+0x85/0x90\n [\u003cffffffff814e3340\u003e] smp_apic_timer_interrupt+0x70/0x9b\n [\u003cffffffff8100bc93\u003e] apic_timer_interrupt+0x13/0x20\n \u003cEOI\u003e\n [\u003cffffffff81211ba5\u003e] ? selinux_file_permission+0x45/0x150\n [\u003cffffffff81262a75\u003e] ? _atomic_dec_and_lock+0x55/0x80\n [\u003cffffffff812050c6\u003e] security_file_permission+0x16/0x20\n [\u003cffffffff811861c1\u003e] vfs_readdir+0x71/0xe0\n [\u003cffffffff81186399\u003e] sys_getdents+0x89/0xf0\n [\u003cffffffff8100b172\u003e] system_call_fastpath+0x16/0x1b\n\nIt occured during some stress testing, in which the reporter was repeatedly\nremoving and modprobing the bnx2 module while doing various other random\noperations on the bnx2 registered net device.  Noting that this error occured on\na serdes based device, we noted that there were a few ethtool operations (most\nnotably self_test and set_phys_id) that have execution paths that lead into\nbnx2_setup_serdes_phy.  This function is notable because it executes a mod_timer\ncall, which starts the bp-\u003etimer running.  Currently bnx2 is setup to assume\nthat this timer only nees to be stopped when bnx2_close or bnx2_suspend is\ncalled.  Since the above ethtool operations are not gated on the net device\nhaving been opened however, that assumption is incorrect, and can lead to the\ntimer still running after the module has been removed, leading to the oops above\n(as well as other simmilar oopses).\n\nFix the problem by ensuring that the timer is stopped when pci_device_unregister\nis called.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReported-by: Hushan Jia \u003chjia@redhat.com\u003e\nCC: Michael Chan \u003cmchan@broadcom.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16b345d89686ca0482a9ca741a1167def1abdd7f",
      "tree": "3e3a9db573cadfa2b7f615e4ebcc525e0e26bf51",
      "parents": [
        "bfd36103ec26599557c2bd3225a1f1c9267f8fcb"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Apr 29 17:51:56 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 29 15:24:15 2011 -0400"
      },
      "message": "iwl4965: fix \"Received BA when not expected\"\n\nNeed to use broadcast sta_id for management frames, otherwise we broke\nBA session in the firmware and get messages like that:\n\n\"Received BA when not expected\"\n\nor (on older kernels):\n\n\"BA scd_flow 0 does not match txq_id 10\"\n\nThis fix regression introduced in 2.6.35 during station management\ncode rewrite by:\n\ncommit 2a87c26bbe9587baeb9e56d3ce0b4971bd777643\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Fri Apr 30 11:30:45 2010 -0700\n\n    iwlwifi: use iwl_find_station less\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bfd36103ec26599557c2bd3225a1f1c9267f8fcb",
      "tree": "0fd0ea7d8678e0c1b59f3513ab8ce7c53da2c628",
      "parents": [
        "f325757ab2812b42da4d690cf8da73c0e678368c"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Apr 29 17:51:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 29 15:24:15 2011 -0400"
      },
      "message": "iwlagn: fix \"Received BA when not expected\"\n\nNeed to use broadcast sta_id for management frames, otherwise we broke\nBA session in the firmware and get messages like that:\n\n\"Received BA when not expected\"\n\nor (on older kernels):\n\n\"BA scd_flow 0 does not match txq_id 10\"\n\nThis fix regression introduced in 2.6.35 during station management\ncode rewrite by:\n\ncommit 2a87c26bbe9587baeb9e56d3ce0b4971bd777643\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Fri Apr 30 11:30:45 2010 -0700\n\n    iwlwifi: use iwl_find_station less\n\nPatch partially resolve:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16691\nHowever, there are still 11n performance problems on 4965 and 5xxx\ndevices that need to be investigated.\n\nCc: stable@kernel.org # 2.6.35+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b730011061e2805a46b7291e708b6caaf2be6869",
      "tree": "5ba1d7ff10d42e5e794b1e869aa22431efb9791b",
      "parents": [
        "80845a33165278f3236812009e9c568ba8c29938"
      ],
      "author": {
        "name": "Oliver Endriss",
        "email": "o.endriss@gmx.de",
        "time": "Tue Mar 29 17:35:24 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 12:35:10 2011 -0300"
      },
      "message": "[media] ngene: Fix CI data transfer regression\nFix CI data transfer regression introduced by previous cleanup.\n\nSigned-off-by: Oliver Endriss \u003co.endriss@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "80845a33165278f3236812009e9c568ba8c29938",
      "tree": "fdf785e3a5ca7cd6cf26a4e1d19b3928b96bbcae",
      "parents": [
        "2b5cb549f8a31b44575fe25ccd043ddb7e901cf8"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton.krzesinski@canonical.com",
        "time": "Fri Apr 01 14:12:02 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 12:33:28 2011 -0300"
      },
      "message": "[media] v4l: make sure drivers supply a zeroed struct v4l2_subdev\n\nSome v4l drivers currently don\u0027t initialize their struct v4l2_subdev\nwith zeros, and this is a problem since some of the v4l2 code expects\nthis. One example is the addition of internal_ops in commit 45f6f84,\nafter that we are at risk of random oopses with these drivers when code\nin v4l2_device_register_subdev tries to dereference sd-\u003einternal_ops-\u003e*,\nas can be shown by the report at http://bugs.launchpad.net/bugs/745213\nand analysis of its crash at https://lkml.org/lkml/2011/4/1/168\n\nUse kzalloc within problematic drivers to ensure we have a zeroed struct\nv4l2_subdev.\n\nBugLink: http://bugs.launchpad.net/bugs/745213\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton.krzesinski@canonical.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2b5cb549f8a31b44575fe25ccd043ddb7e901cf8",
      "tree": "aab4dfbca3ee7afbed15bd651bc6b6b6c1547703",
      "parents": [
        "88fda5619e6cd7988dc1d9a52f2da9ee8fd0e64d"
      ],
      "author": {
        "name": "Malcolm Priestley",
        "email": "tvboxspy@gmail.com",
        "time": "Tue Feb 22 03:14:34 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 11:46:12 2011 -0300"
      },
      "message": "[media] Missing frontend config for LME DM04/QQBOX\n\nForgot to add the DVB_STV0299/DVB_PLL to config\n\nSigned-off-by: Malcolm Priestley \u003ctvboxspy@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "88fda5619e6cd7988dc1d9a52f2da9ee8fd0e64d",
      "tree": "36df1029bb38a8960132e3823811caa5d0e49791",
      "parents": [
        "23ef710e1a6c4d6b9ef1c2fa19410f7f1479401e"
      ],
      "author": {
        "name": "Hussam Al-Tayeb",
        "email": "ht990332@gmail.com",
        "time": "Mon Feb 21 15:20:26 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 11:45:52 2011 -0300"
      },
      "message": "[media] rc_core: avoid kernel oops when rmmod saa7134\n\nThe following is a patch to avoid a kernel oops when running rmmod\nsaa7134 on kernel 2.6.27.1. The change is as suggested by mchehab on\nirc.freenode.org\n\nSigned-off-by: Hussam Al-Tayeb \u003cht990332@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bc4d45f1901042a295b10949f51d24cce223e65d",
      "tree": "61de31e24034cce008e7fd2544ccfdaa95678acd",
      "parents": [
        "5f441e2256506a5878d276399e0a22a13942fe4b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "message": "hwmon: (lm85) Fix error paths in probe function\n\nWe must remove all files we created, even in error cases.\n\nFixes second part of kernel bug #34072:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34072\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "5f441e2256506a5878d276399e0a22a13942fe4b",
      "tree": "ac5d0d2da306a178e0ccddc6a85a925b243f46d4",
      "parents": [
        "d7ce0335b5ddbe4cc1c519750074b5176a4124ab"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "message": "hwmon: (lm85) Add missing list terminators\n\nFixes kernel bug #34072:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34072\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "d7ce0335b5ddbe4cc1c519750074b5176a4124ab",
      "tree": "2544c098c863146262e80d570ca75b815cf62e1c",
      "parents": [
        "177e75925bead0c1f8bb8b2e69bcddabb1e07c11"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "message": "hwmon: (adm1021) Clarify documentation regarding Xeon processors\n\nRecent Xeon processor thermal sensors are supported by the coretemp\ndriver and not the adm1021 driver. Only one old generation of Xeon\nprocessors (the first Netburst ones) are supported by the adm1021\ndriver.\n\nReported-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "5a4e5e6a701bea7d3cbeed19fa9ea45802e8fabb",
      "tree": "721d052e593c2d15fdda6d10a9e293f4f7525857",
      "parents": [
        "fafc9929c668f8bae6dd1f109f33a86d2cb3c460"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Apr 29 16:33:35 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:35 2011 +0200"
      },
      "message": "hwmon: (lm90) Add support for ADT7461A and NCT1008\n\nThis patch adds support for ADT7461A and NCT1008 to the lm90 driver.\nBoth chips have identical functionality and report the same manufacturing ID\nand device ID values.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "23ef710e1a6c4d6b9ef1c2fa19410f7f1479401e",
      "tree": "9ce5594297c3dfacbcf5fdd0567d67cd6d9ec182",
      "parents": [
        "b30039333ae2a1cdd19ebd856a69e96918a46637"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed Apr 27 19:01:44 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 09:27:48 2011 -0300"
      },
      "message": "[media] imon: add conditional locking in change_protocol\n\nThe imon_ir_change_protocol function gets called two different ways, one\nway is from rc_register_device, for initial protocol selection/setup,\nand the other is via a userspace-initiated protocol change request,\neither by direct sysfs prodding or by something like ir-keytable.\n\nIn the rc_register_device case, the imon context lock is already held,\nbut when initiated from userspace, it is not, so we must acquire it,\nprior to calling send_packet, which requires that the lock is held.\n\nWithout this change, there\u0027s an easily reproduceable deadlock when\nanother function calls send_packet (such as either of the display write\nfops) after a userspace-initiated change_protocol.\n\nWith a lock-debugging-enabled kernel, I was getting this:\n\n[   15.014153] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   15.015048] [ BUG: bad unlock balance detected! ]\n[   15.015048] -------------------------------------\n[   15.015048] ir-keytable/773 is trying to release lock (\u0026ictx-\u003elock) at:\n[   15.015048] [\u003cffffffff814c6297\u003e] mutex_unlock+0xe/0x10\n[   15.015048] but there are no more locks to release!\n[   15.015048]\n[   15.015048] other info that might help us debug this:\n[   15.015048] 2 locks held by ir-keytable/773:\n[   15.015048]  #0:  (\u0026buffer-\u003emutex){+.+.+.}, at: [\u003cffffffff8119d400\u003e] sysfs_write_file+0x3c/0x144\n[   15.015048]  #1:  (s_active#87){.+.+.+}, at: [\u003cffffffff8119d4ab\u003e] sysfs_write_file+0xe7/0x144\n[   15.015048]\n[   15.015048] stack backtrace:\n[   15.015048] Pid: 773, comm: ir-keytable Not tainted 2.6.38.4-20.fc15.x86_64.debug #1\n[   15.015048] Call Trace:\n[   15.015048]  [\u003cffffffff81089715\u003e] ? print_unlock_inbalance_bug+0xca/0xd5\n[   15.015048]  [\u003cffffffff8108b35c\u003e] ? lock_release_non_nested+0xc1/0x263\n[   15.015048]  [\u003cffffffff814c6297\u003e] ? mutex_unlock+0xe/0x10\n[   15.015048]  [\u003cffffffff814c6297\u003e] ? mutex_unlock+0xe/0x10\n[   15.015048]  [\u003cffffffff8108b67b\u003e] ? lock_release+0x17d/0x1a4\n[   15.015048]  [\u003cffffffff814c6229\u003e] ? __mutex_unlock_slowpath+0xc5/0x125\n[   15.015048]  [\u003cffffffff814c6297\u003e] ? mutex_unlock+0xe/0x10\n[   15.015048]  [\u003cffffffffa02964b6\u003e] ? send_packet+0x1c9/0x264 [imon]\n[   15.015048]  [\u003cffffffff8108b376\u003e] ? lock_release_non_nested+0xdb/0x263\n[   15.015048]  [\u003cffffffffa0296731\u003e] ? imon_ir_change_protocol+0x126/0x15e [imon]\n[   15.015048]  [\u003cffffffffa024a334\u003e] ? store_protocols+0x1c3/0x286 [rc_core]\n[   15.015048]  [\u003cffffffff81326e4e\u003e] ? dev_attr_store+0x20/0x22\n[   15.015048]  [\u003cffffffff8119d4cc\u003e] ? sysfs_write_file+0x108/0x144\n...\n\nThe original report that led to the investigation was the following:\n\n[ 1679.457305] INFO: task LCDd:8460 blocked for more than 120 seconds.\n[ 1679.457307] \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n[ 1679.457309] LCDd            D ffff88010fcd89c8     0  8460      1 0x00000000\n[ 1679.457312]  ffff8800d5a03b48 0000000000000082 0000000000000000 ffff8800d5a03fd8\n[ 1679.457314]  00000000012dcd30 fffffffffffffffd ffff8800d5a03fd8 ffff88010fcd86f0\n[ 1679.457316]  ffff8800d5a03fd8 ffff8800d5a03fd8 ffff88010fcd89d0 ffff8800d5a03fd8\n[ 1679.457319] Call Trace:\n[ 1679.457324]  [\u003cffffffff810ff1a5\u003e] ? zone_statistics+0x75/0x90\n[ 1679.457327]  [\u003cffffffff810ea907\u003e] ? get_page_from_freelist+0x3c7/0x820\n[ 1679.457330]  [\u003cffffffff813b0a49\u003e] __mutex_lock_slowpath+0x139/0x320\n[ 1679.457335]  [\u003cffffffff813b0c41\u003e] mutex_lock+0x11/0x30\n[ 1679.457338]  [\u003cffffffffa0d54216\u003e] display_open+0x66/0x130 [imon]\n[ 1679.457345]  [\u003cffffffffa01d06c0\u003e] usb_open+0x180/0x310 [usbcore]\n[ 1679.457349]  [\u003cffffffff81143b3b\u003e] chrdev_open+0x1bb/0x2d0\n[ 1679.457350]  [\u003cffffffff8113d93d\u003e] __dentry_open+0x10d/0x370\n[ 1679.457352]  [\u003cffffffff81143980\u003e] ? chrdev_open+0x0/0x2d0\n...\n\nBump the driver version here so its easier to tell if people have this\nlocking fix or not, and also make locking during probe easier to follow.\n\nCC: stable@kernel.org\nReported-by: Benjamin Hodgetts \u003cben@xnode.org\u003e\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b30039333ae2a1cdd19ebd856a69e96918a46637",
      "tree": "311b7a5983e00418cfce2bb362365e21762751e7",
      "parents": [
        "d7516c7cf37a5fcb84b8f229947e3f52c62e19ae"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Tue Apr 26 12:25:02 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 09:26:22 2011 -0300"
      },
      "message": "[media] rc: show RC_TYPE_OTHER in sysfs\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d7516c7cf37a5fcb84b8f229947e3f52c62e19ae",
      "tree": "d1a957cbe2bf10b319e472a7c51ab01f9ba4a1a2",
      "parents": [
        "e296e1276ca389156d7f06eed668dac30141c37d"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon Apr 25 14:50:50 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 09:26:05 2011 -0300"
      },
      "message": "[media] ite-cir: modular build on ppc requires delay.h include\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ],
  "next": "e296e1276ca389156d7f06eed668dac30141c37d"
}
