)]}'
{
  "log": [
    {
      "commit": "6537a1603591d452f077e3330e3f6ba36fed930f",
      "tree": "f91869ddde99ee29c8f41faa312a2c4cb577560d",
      "parents": [
        "5a0ce262f6dd99c3c0d750f6de8e0c519714b8ec"
      ],
      "author": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Wed Aug 14 12:20:56 2013 +0800"
      },
      "committer": {
        "name": "Ed Tam",
        "email": "etam@google.com",
        "time": "Wed Aug 14 09:11:06 2013 -0700"
      },
      "message": "TouchScreen: update touch firmware to A042.\n\nFix/Improve issue:\n\n1.ghost touch probelm that caused by lcm slef-noise.\n2.broken line in particular area.\n\nChange-Id: I94d56265135ddd7a5dc661da536ba6305e5ed6aa\nSigned-off-by: mars_kao \u003cmars_kao@asus.com\u003e\n"
    },
    {
      "commit": "5a0ce262f6dd99c3c0d750f6de8e0c519714b8ec",
      "tree": "5b297e6458250d5eb3751ba2dac678789030b4b0",
      "parents": [
        "8b7a6fbfc98994ad78d879c76dcef96a77a61b9f"
      ],
      "author": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Thu Aug 01 18:47:34 2013 +0800"
      },
      "committer": {
        "name": "Ed Tam",
        "email": "etam@google.com",
        "time": "Mon Aug 05 17:21:24 2013 -0700"
      },
      "message": "TouchScreen: update touch firmware to A040.\n\nFix/Improve issue:\n\n1.[Issue 9692415] Touch screen on flo is broken for games.\n2.Broken line.\n3.Two Fingers Tapping Easy Connectivity.\n4.co-axis problem with two finger.\n\nChange-Id: I4c906bc612a6184a131e52bc69d4e7d4d0e460c1\nSigned-off-by: mars_kao \u003cmars_kao@asus.com\u003e\n"
    },
    {
      "commit": "8b7a6fbfc98994ad78d879c76dcef96a77a61b9f",
      "tree": "d91850c5038617934c543acb1b51be285a118465",
      "parents": [
        "365a6e063e66b55dbba6f7cfbd7070b8c567e429"
      ],
      "author": {
        "name": "hsuan-chih_chen",
        "email": "hsuan-chih_chen@asus.com",
        "time": "Wed Jul 31 02:20:00 2013 +0800"
      },
      "committer": {
        "name": "Ed Tam",
        "email": "etam@google.com",
        "time": "Wed Jul 31 13:15:35 2013 -0700"
      },
      "message": "flo: mmc: disable pack feature for Hynix part\n\nBug: 9971949\n\nChange-Id: Ie5d872a7e4606ca4b6c89dc3ad61e96010ac7615\nSigned-off-by: hsuan-chih_chen \u003chsuan-chih_chen@asus.com\u003e\n"
    },
    {
      "commit": "365a6e063e66b55dbba6f7cfbd7070b8c567e429",
      "tree": "ae08228984fc27c1a7ed72549af03ca636e3c349",
      "parents": [
        "34014f845c1372bddf873b5af6ebf458012daff8"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Tue Apr 02 14:03:34 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jul 18 16:46:12 2013 -0700"
      },
      "message": "gpu: ion: Minimize allocation fallback delay\n\nWhen we allocate from iommu heap we first try to allocate 1M pages. If\nthat fails we try 64K pages, which falls back to 4K pages. However,\nwe don\u0027t want to incur too much overhead when allocating with fallbacks\nso we don\u0027t want the higher order page allocation to retry, perform\nreclaim, or run memory compaction.\n\nConfigure the GFP flags to ensure that when we allocate pages greater\nthan order 0 we don\u0027t try to do any retries, reclaim, access emergency\npools, or run memory compaction. This will ensure lower memory allocation\nlatency for applications.\n\nCRs-Fixed: 470389\nChange-Id: Ibb3483dddbedbc733a1f7968821e7bc47bedffcd\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "34014f845c1372bddf873b5af6ebf458012daff8",
      "tree": "99fdd230a0ad4e96a697b1ef9c566a9f160de07e",
      "parents": [
        "3bafaebe43a88fbd951b02d257def2f7f1489bb3"
      ],
      "author": {
        "name": "yi-hsin_hung",
        "email": "yi-hsin_hung@asus.com",
        "time": "Thu Jul 18 15:19:24 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jul 18 17:49:59 2013 +0000"
      },
      "message": "drivers: net: usb: rmnet_usb_data: Modify the autosuspend_delay_time of usb suspend to 2 second.\n\nAvoid the modem suspend/resume frequently.\n\nb/9911201\n\nChange-Id: I0872f894c450b697bb2f0e05fc97c6ed0731b36a\nSigned-off-by: yi-hsin_hung \u003cyi-hsin_hung@asus.com\u003e\n(cherry picked from commit 3aceb26a7e3f96ce03bc748fa271bb32b979ae87)"
    },
    {
      "commit": "3bafaebe43a88fbd951b02d257def2f7f1489bb3",
      "tree": "b3f9429bdc211f870f4a26ee470e367cb914bdbc",
      "parents": [
        "c7cdb6835863c835c32aabc09f28208ba193e926"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jul 17 12:06:38 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jul 17 13:22:03 2013 -0700"
      },
      "message": "prima: release v3.2.2.17b\n\n\tgit://codeaurora.org/external/wlan/prima.git\n\n\t4990d1c Wlan: Release 3.2.2.17B\n\td6b217f wlan: DTIM3 changed to DTIM1 after roaming\n\tf83a6cd Wlan: Release 3.2.2.17A\n\t2f45a43 Fix for \"crash in pMac-\u003ecfg.gCfgEntry\"\n\tc8faf30 wlan: Change regulatory followed customer request\n\t82e75bf wlan: Add msecs_to_jiffies() to wake lock argument\n\tf1bb518 Revert \"wlan: Release 3.2.2.18\"\n\ta65fc60 Revert \"wlan: Set the country code in cfg before creating channel list.\"\n\td235ff4 Revert \"wlan: Release 3.2.2.19\"\n\t2742bc2 Revert \"wlan: Decrease SAP timeout from 100 to 10 seconds\"\n\t768b6f5 Revert \"wlan: Change RX wakelock to 50 milliseconds\"\n\t4edbdc7 Revert \"wlan: Fix for spectrum management bit in AddBss for SM disabled AP\"\n\t2b46b25 Revert \"wlan: Release 3.2.2.20\"\n\t0647d89 wlan: Release 3.2.2.20\n\te1c76a3 wlan: Fix for spectrum management bit in AddBss for SM disabled AP\n\tb8493a3 wlan: Change RX wakelock to 50 milliseconds\n\t476a501 wlan: Decrease SAP timeout from 100 to 10 seconds\n\tc883f13 wlan: Release 3.2.2.19\n\t4dbdab2 wlan: Set the country code in cfg before creating channel list.\n\t7cabdd8 wlan: Release 3.2.2.18\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "c7cdb6835863c835c32aabc09f28208ba193e926",
      "tree": "a659d7214659488f9abfd5fc61dcfab79042fd35",
      "parents": [
        "73d6df2c859e5909b198ea2bd5a5eecf296b924f"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jul 17 13:14:58 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jul 17 13:14:58 2013 -0700"
      },
      "message": "adreno: increase cmdbatch timeout to 10 seconds\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "73d6df2c859e5909b198ea2bd5a5eecf296b924f",
      "tree": "ecdb2111fa6418e80249e1266c8752de75088502",
      "parents": [
        "f383f3e377097d948d23e267397c16057ecbc643"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Wed Jul 17 01:46:38 2013 -0400"
      },
      "committer": {
        "name": "Ed Tam",
        "email": "etam@google.com",
        "time": "Wed Jul 17 12:37:53 2013 -0700"
      },
      "message": "msm: mdp: Free secure memory based on pipe config\n\nWhen there is no secure pipe configured, we can unmap secure\nmemory instead of relying on unset with secure flag set from\nuserspace.\n\nSigned-off-by: Naseer Ahmed \u003cnaseer@codeaurora.org\u003e\n"
    },
    {
      "commit": "f383f3e377097d948d23e267397c16057ecbc643",
      "tree": "d60c34791b96fa9df8c115322b997c307d27a0f4",
      "parents": [
        "b77c994bc97843f8d335e63ca8b869bb4b741f6d"
      ],
      "author": {
        "name": "yetta_wu",
        "email": "yetta_wu@asus.com",
        "time": "Mon Jul 15 23:12:32 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jul 17 15:40:05 2013 +0000"
      },
      "message": "display: JDI: set pwm frequency to 22K when apq8064 gpio 86 is 1\n\nBug: 9848554\n\nChange-Id: I49c28a07d3804eadf0141b89474fe9100fd128ef\nSigned-off-by: yetta_wu \u003cyetta_wu@asus.com\u003e\n(cherry picked from commit b46a59b78a5f1d4569b4e8c6064958e3c67ce4d7)"
    },
    {
      "commit": "b77c994bc97843f8d335e63ca8b869bb4b741f6d",
      "tree": "7a0c992f297a9b35068159754364f9db0a6e3ad2",
      "parents": [
        "a118cd1a6b95a3e3118f8f89c826fbba0282583d"
      ],
      "author": {
        "name": "paris_yeh",
        "email": "paris_yeh@asus.com",
        "time": "Mon Jul 15 21:47:47 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jul 17 15:38:37 2013 +0000"
      },
      "message": "flo/deb: pcbid: Redefine PCB_ID8 for telling LCD PWM Freq.\n\nIn original schematic design, project identification is composed\nof PCB_ID8, PCB_ID7, and PCB_ID6. In proposed schematic design,\nPCB_ID8 would be recycled and re-assign it as new hardware\nidentifier for adjusting PWM Freq. for JDI panel variants.\n\nBug: 9848554\n\nChange-Id: Id2c62f8904e22c19dbdede191541bb3cb2927fbc\nSigned-off-by: paris_yeh \u003cparis_yeh@asus.com\u003e\n(cherry picked from commit 2dbae2b5716a350a9ef8181d15d1c520a4baa8e3)"
    },
    {
      "commit": "a118cd1a6b95a3e3118f8f89c826fbba0282583d",
      "tree": "7477df7eb77867f6fdc37bbdcae266b83f8e41e2",
      "parents": [
        "c6825936ef2814918dc8914219ad8656faa9a6a2"
      ],
      "author": {
        "name": "Ling Wan",
        "email": "lingw@codeaurora.org",
        "time": "Fri Apr 05 16:22:59 2013 -0600"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jul 16 14:40:18 2013 -0700"
      },
      "message": "msm: kgsl: Don\u0027t do intensive memory recovery when allocating big pages\n\nWe don\u0027t want to incur too much overhead when allocating big pages\nso don\u0027t attempt to retry, perform reclaim, or run memory compaction\non high-order allocations.\n\nChange-Id: Ic0dedbadb354c6faea34abec36aee268ac0f2c34\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Ling Wan \u003clingw@codeaurora.org\u003e\n"
    },
    {
      "commit": "c6825936ef2814918dc8914219ad8656faa9a6a2",
      "tree": "315283c17e96da14d7c440cea972c0a3a788ad28",
      "parents": [
        "d7082b70366f2a1b4a9add5965f2a0713885e323"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jul 16 11:54:17 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jul 16 18:55:34 2013 +0000"
      },
      "message": "flo_defconfig: disable SWAP and OPROFILE\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n(cherry picked from commit 57cbed89ee1d232d1fa9ff58693f1f849b530381)"
    },
    {
      "commit": "d7082b70366f2a1b4a9add5965f2a0713885e323",
      "tree": "65a8d88b59346b1e914a6054041686a0948e05bb",
      "parents": [
        "4ebf78b0508202ccf9bc7aaa4a63729302162fca"
      ],
      "author": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Tue Jul 16 08:05:09 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jul 16 17:35:44 2013 +0000"
      },
      "message": "TouchScreen: Add 20ms delay after hw-reset to enter iap update mode.\n\nto avoid unexpected retry command in firmware update mechanism.\n\n[9867254]Need to wait for 20 ms before starting communicate with touch IC for boot-code initialization after the hw reset.\n\nChange-Id: I6ae85336cb98e44f1de0344e4831a670d7a11d47\nSigned-off-by: mars_kao \u003cmars_kao@asus.com\u003e\n(cherry picked from commit 618463628c161e67cdbe06781b6c0f52439eb896)"
    },
    {
      "commit": "4ebf78b0508202ccf9bc7aaa4a63729302162fca",
      "tree": "5101a037ae9066b52d468c8c8ecdee64bbac59ae",
      "parents": [
        "59b9acddfceaa597eea77af883bacd873ce148d9"
      ],
      "author": {
        "name": "Hank_Lee",
        "email": "Hank_Lee@asus.com",
        "time": "Tue Jul 16 16:16:46 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jul 16 17:32:24 2013 +0000"
      },
      "message": "power: bq27541: re-read capacity to insure valid return value\n\nBug: 9772236\nChange-Id: I294bd8ded38080b4b86b8878a52ee9d048ffaa5b\nSigned-off-by: Hank_Lee \u003cHank_Lee@asus.com\u003e\n(cherry picked from commit b647aab926d876790af247a0e779db08cd461136)"
    },
    {
      "commit": "59b9acddfceaa597eea77af883bacd873ce148d9",
      "tree": "6e855e06a5871fd8ae8b09f7f826c9734770b6d7",
      "parents": [
        "326bdab0c3f4b9abb65db632d549f8f77250ebdd"
      ],
      "author": {
        "name": "yetta_wu",
        "email": "yetta_wu@asus.com",
        "time": "Fri Jul 12 11:08:23 2013 +0800"
      },
      "committer": {
        "name": "Ed Tam",
        "email": "etam@google.com",
        "time": "Mon Jul 15 13:07:23 2013 -0700"
      },
      "message": "display: JDI: modify pwm frequency to 1KHz\n\nModify pwm frequecy to 1KHz for backlight flicker issue\n\nIssue 9070936\n\nChange-Id: Id6caf2c00173e248b213d1d69935402dc7b4e29c\nSigned-off-by: yetta_wu \u003cyetta_wu@asus.com\u003e\n"
    },
    {
      "commit": "326bdab0c3f4b9abb65db632d549f8f77250ebdd",
      "tree": "808609492277d656ce34c5595da0f06a3b2076b9",
      "parents": [
        "e119ebfcea1058c28b877164e2478cff2c406c14"
      ],
      "author": {
        "name": "Hank_Lee",
        "email": "Hank_Lee@asus.com",
        "time": "Mon Jul 15 18:14:36 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jul 15 20:06:27 2013 +0000"
      },
      "message": "charger: smb345: refine JEITA to avoid battery over voltage\n\nIn high temperature environment, charger will occur over-voltage\nand it will latch charging battery function, we need to refine\nJEITA function to avoid it\n\nBug: 9847839\nChange-Id: I1185fd3a49e318ebd83b30d843d2b72c39f22e40\nSigned-off-by: Hank_Lee \u003cHank_Lee@asus.com\u003e\n(cherry picked from commit 149c49f191e3b8fa5383395adbe085bc23815a5f)"
    },
    {
      "commit": "e119ebfcea1058c28b877164e2478cff2c406c14",
      "tree": "b1e616d0638118566864635383fa3a8b43902803",
      "parents": [
        "e87f14fa7400a6926492d105426f8a182a360bf0"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Mar 05 09:43:22 2013 +0530"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jul 15 11:48:46 2013 -0700"
      },
      "message": "EHCI: HSIC: Halt the controller while resetting the port\n\ncommit 9ecc39cd (EHCI: HSIC: Implement new reset sequence to workaround\nPHY lockup issue) does not halt controller before proceeding to reset\nsequence.  If the controller is not halted and SOFs are transmitted, PHY\nmay stuck during port reset.\n\nCRs-Fixed: 459280\nChange-Id: I213ca7d41420596b91eb9b5e6803d1e237167136\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "e87f14fa7400a6926492d105426f8a182a360bf0",
      "tree": "8864a6f8e2110356c0ebdc6763a780c852b670af",
      "parents": [
        "e6ece63af7d2c96678edd683e828df38426ce9a6"
      ],
      "author": {
        "name": "rock_lin",
        "email": "Rock_Lin@asus.com",
        "time": "Mon Jul 08 12:39:26 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jul 15 17:59:04 2013 +0000"
      },
      "message": "Cap1106: To prevent Deadlock while switching on/off CapSensor\n\n1.[Issue 9728761] [Flo/Deb] To prevent Deadlock while switching on/off CapSensor\n\nChange-Id: Ia4aa17a5f8f3e67081c2ae88d02094f071d78881\nSigned-off-by: rock lin \u003cRock_Lin@asus.com\u003e\n(cherry picked from commit 7004ffb64e34a0ce404c90893669e7a051e93657)"
    },
    {
      "commit": "e6ece63af7d2c96678edd683e828df38426ce9a6",
      "tree": "e2bbb27c128b1dec2e8f8a77ca0307c693893b04",
      "parents": [
        "3354dc754ff24b21c64448130229cda736fa7742"
      ],
      "author": {
        "name": "yetta_wu",
        "email": "yetta_wu@asus.com",
        "time": "Mon Jul 15 22:43:00 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jul 15 17:28:34 2013 +0000"
      },
      "message": "display: JDI: remove the old SR1 settings\n\nto correct power on/off sequence\n\nChange-Id: Id5b2b701916e6c3542e34fe1ba14d4a35dd062bd\nSigned-off-by: yetta_wu \u003cyetta_wu@asus.com\u003e\n(cherry picked from commit 67ed2f07468a76aa8dca7896c46b7000ae847429)"
    },
    {
      "commit": "3354dc754ff24b21c64448130229cda736fa7742",
      "tree": "4d140c860d1f0e6fe61bab0e5cff76edc2c8945e",
      "parents": [
        "39f81895ad0a3bef937b0c5a4e9c96b891dd3e8f"
      ],
      "author": {
        "name": "yetta_wu",
        "email": "yetta_wu@asus.com",
        "time": "Fri Jul 12 11:19:12 2013 +0800"
      },
      "committer": {
        "name": "Ed Tam",
        "email": "etam@google.com",
        "time": "Fri Jul 12 14:16:36 2013 -0700"
      },
      "message": "display: JDI: modify pwm frequency to 500Hz\n\nModify pwm frequecy to 500Hz for backlight flicker issue\n\nIssue 9070936\n\nChange-Id: I92a0da3c7c5cc7f6cc04172c0ece77b11d0d61e3\nSigned-off-by: yetta_wu \u003cyetta_wu@asus.com\u003e\nSigned-off-by: Ed Tam \u003cetam@google.com\u003e\n"
    },
    {
      "commit": "39f81895ad0a3bef937b0c5a4e9c96b891dd3e8f",
      "tree": "75240046427826c4bafb5e973a4e16562cfd9cbd",
      "parents": [
        "5a355734a5a2d0b847f4d75a062ce457a807bb09"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jul 11 15:28:41 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jul 11 22:30:38 2013 +0000"
      },
      "message": "flo_defconfig: disable CONFIG_DEBUG_USER\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n(cherry picked from commit 0e993078abfd637348fe5d15f770b9a2a5843226)"
    },
    {
      "commit": "5a355734a5a2d0b847f4d75a062ce457a807bb09",
      "tree": "1fd455a2794f1d29f690eab3a106191a1a247718",
      "parents": [
        "2fb17ee1d94ec6acc8aa08e198b0ad7866be0a85"
      ],
      "author": {
        "name": "yetta_wu",
        "email": "yetta_wu@asus.com",
        "time": "Thu Jul 11 09:45:03 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jul 11 22:22:04 2013 +0000"
      },
      "message": "display: JDI: modify pwm frequency to 250Hz\n\nModify pwm frequecy to 250Hz to reduce backlight flicker\n\nChange-Id: Id1501050c835076f9f23f7be3c097464d0277578\nSigned-off-by: yetta_wu \u003cyetta_wu@asus.com\u003e\n(cherry picked from commit bf2d34fa59e05a0c4a7df991cea7454fe7efbb00)"
    },
    {
      "commit": "2fb17ee1d94ec6acc8aa08e198b0ad7866be0a85",
      "tree": "7296222c78e9e8246edecab6674bfd3cf6eefc72",
      "parents": [
        "291679dda00ff1b85efa6f652b6203a0625072d5"
      ],
      "author": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Thu Jul 11 14:25:50 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jul 11 22:18:43 2013 +0000"
      },
      "message": "TouchScreen: update touch firmware to A038.\n\nFix/Improve issue:\n\n1.[Issue 9692415] Touch screen on flo is broken for games\n2.[Issue 9323363] [FLO/DEB] [Touch] Scrolling not smooth\n3.[Issue 9471817] [FLO/DEB] [Touch] Hover touches\n\nChange-Id: Ia1983e6e4758d457eaa7ba8779448939afa8a6bf\nSigned-off-by: mars_kao \u003cmars_kao@asus.com\u003e\n(cherry picked from commit 8cc58dc98cf2f78c591092e22674118e86c5c399)"
    },
    {
      "commit": "291679dda00ff1b85efa6f652b6203a0625072d5",
      "tree": "3bdc1a949f121d7031b94f6ee5aa4e9819a44dbc",
      "parents": [
        "728bd42c9221be196c962cf2fb696327eedb6d80"
      ],
      "author": {
        "name": "Hank_Lee",
        "email": "Hank_Lee@asus.com",
        "time": "Tue Jun 18 16:44:24 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jul 11 02:51:54 2013 +0000"
      },
      "message": "charger: smb345: hold wakelock when wireless charging\n\nBug: 9474292\nChange-Id: I6d149bfbf5b2d7557f6aa2a28b1168e5fc7b4499\nSigned-off-by: Hank_Lee \u003cHank_Lee@asus.com\u003e\n(cherry picked from commit bf432b38369539f0dfd22dc16c46a4483d4bcacd)"
    },
    {
      "commit": "728bd42c9221be196c962cf2fb696327eedb6d80",
      "tree": "83b6aacd21c36baa9305b2cc68c6b091a09f5a5b",
      "parents": [
        "c79b64b20c4cc980be184f630fea8e262a0bf737"
      ],
      "author": {
        "name": "Raphanus Lo",
        "email": "raphanus_lo@asus.com",
        "time": "Wed Jul 10 13:01:35 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jul 10 22:16:32 2013 +0000"
      },
      "message": "cap1106: fix initial enabled/disabled state\n\nChange-Id: I4f11fbc18e1c7f4bc73d3622153af8df3fd636bd\nSigned-off-by: Raphanus Lo \u003craphanus_lo@asus.com\u003e\n(cherry picked from commit 3c474fad5678f5c1c9de440545e74c605b39c265)"
    },
    {
      "commit": "c79b64b20c4cc980be184f630fea8e262a0bf737",
      "tree": "60206e04e4b94118da8f9592779cee7abcea2842",
      "parents": [
        "6f5bceca67b3045f928fc719d4be68dbbf433c4e"
      ],
      "author": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Wed Jul 10 15:36:43 2013 +0800"
      },
      "committer": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Wed Jul 10 15:36:43 2013 +0800"
      },
      "message": "TouchScreen: Modify the power source flag in HDMI mode.\n\nAvoid collision with ac mode for update power source to touch ic.\n\nChange-Id: I5ce03351d8f93cd758c2238d3a6836816385a22b\nSigned-off-by: mars_kao \u003cmars_kao@asus.com\u003e\n"
    },
    {
      "commit": "6f5bceca67b3045f928fc719d4be68dbbf433c4e",
      "tree": "099901a0db686291fa6e186dadd9370fec968000",
      "parents": [
        "f9a082deb22c2af61700e548a1ac8c856578fe01"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Mon Jul 08 17:21:01 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jul 09 22:17:45 2013 +0000"
      },
      "message": "msm: video: accommodate rotator buffers in MM heap during transitions\n\n2 Rotator sessions can be active simultaneoulsy during\nresolution or orientation changes. Increase MM heap to\n76M to accomodate 2 such sessions.\n\nSigned-off-by: Praveen Chavan \u003cpchavan@codeaurora.org\u003e\n"
    },
    {
      "commit": "f9a082deb22c2af61700e548a1ac8c856578fe01",
      "tree": "0a608cfe776761ff64e32c5bd8e9bfcab6222c7d",
      "parents": [
        "8ef6b604ce6ea84fdf0b74987893a9de2716b0e5"
      ],
      "author": {
        "name": "singhome_lee",
        "email": "singhome_lee@asus.com",
        "time": "Mon Jul 01 14:21:17 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jul 08 18:42:26 2013 +0000"
      },
      "message": "Set SPM delay to maximal.\n\nSome RTB files parsing from hard hang devices show the last operation of devices\nis idle power collapse. After setting SPM delay to maximal, stress test result\nhas improvement.\n\nSR:01210763\n\nChange-Id: I3e351605dc3b21bec6aa3eb838c5ea3c032d71ed\nSigned-off-by: singhome_lee \u003csinghome_lee@asus.com\u003e\n"
    },
    {
      "commit": "8ef6b604ce6ea84fdf0b74987893a9de2716b0e5",
      "tree": "6f2657250875051ae3f91d80020c3e37da49750b",
      "parents": [
        "c8c4d13e41f4434a428288942af6c174103529df"
      ],
      "author": {
        "name": "tzuhsuan_chen",
        "email": "tzuhsuan_chen@asus.com",
        "time": "Mon Jul 08 11:28:14 2013 +0800"
      },
      "committer": {
        "name": "tzuhsuan_chen",
        "email": "tzuhsuan_chen@asus.com",
        "time": "Mon Jul 08 11:46:10 2013 +0800"
      },
      "message": "Enable IGMP feature.\n\nIn order to enble IGMP feature, we need to add CONFIG_IP_MULTICAS to kconfig.\n\nBUG ID:9708901\n\nChange-Id: I4656930cd911cb91db46c93bfe1b05679c658beb\nSigned-off-by: tzuhsuan_chen \u003ctzuhsuan_chen@asus.com\u003e\n"
    },
    {
      "commit": "c8c4d13e41f4434a428288942af6c174103529df",
      "tree": "ae4ff7a7ef1fed7c014dca4301e6318d678d1456",
      "parents": [
        "03e0f4d463f48071f65b880299f3ca93aefa80c2"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Sat Dec 15 15:42:19 2012 +0000"
      },
      "committer": {
        "name": "Ed Tam",
        "email": "etam@google.com",
        "time": "Wed Jul 03 10:34:22 2013 -0700"
      },
      "message": "netlink: validate addr_len on bind\n\nOtherwise an out of bounds read could happen.\n\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ed Tam \u003cetam@google.com\u003e\n"
    },
    {
      "commit": "03e0f4d463f48071f65b880299f3ca93aefa80c2",
      "tree": "3b37be979c1dcdaf30e3da23464041eabe76cceb",
      "parents": [
        "6c4c044926f169ddd99a2a1826bd50b6bf6f5c32"
      ],
      "author": {
        "name": "rock_lin",
        "email": "Rock_Lin@asus.com",
        "time": "Wed Jun 26 17:53:09 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jul 03 16:06:33 2013 +0000"
      },
      "message": "Cap1106: Disable RF Noise filter in sensnor\u0027s setting\n\nResolve issue:\nRF Noise filter is enabled by default, proximity detection is blocked\nwhen sensor\u0027s hardware detects the RF noise.\n\nChange-Id: Ie641dff567ed1c43955b446b1f2db2d8b8156659\nSigned-off-by: rock lin \u003cRock_Lin@asus.com\u003e\n"
    },
    {
      "commit": "6c4c044926f169ddd99a2a1826bd50b6bf6f5c32",
      "tree": "536dc532ced49af0022081185514877fd516d847",
      "parents": [
        "4ea20b72c2be1545702040329939aadcd1b58147"
      ],
      "author": {
        "name": "yetta_wu",
        "email": "yetta_wu@asus.com",
        "time": "Wed Jul 03 16:05:55 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jul 03 16:01:59 2013 +0000"
      },
      "message": "display: slimport: slight modification in audio\n\nSuggested by vendor, do slight modification in hdmi_rx_restart_audio_chk\n\nChange-Id: Icba15affc4572b77be98e27c6263489c50bacb1b\nSigned-off-by: yetta_wu \u003cyetta_wu@asus.com\u003e\n"
    },
    {
      "commit": "4ea20b72c2be1545702040329939aadcd1b58147",
      "tree": "edd82191cf5d611416c60f6ff02e258080663350",
      "parents": [
        "a40ed0eee7ecbc519d9f897f17d997d0f92201c7"
      ],
      "author": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Tue Jul 02 10:57:25 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jul 02 16:29:03 2013 +0000"
      },
      "message": "TouchScreen: update touch firmware to A036.\n\nFix issue:\n962875:Need a new touch firmware to pass ESD test.\n\nChange-Id: I9c273a0277d64d4884ef10325500e8328d4cb00c\nSigned-off-by: mars_kao \u003cmars_kao@asus.com\u003e\n"
    },
    {
      "commit": "a40ed0eee7ecbc519d9f897f17d997d0f92201c7",
      "tree": "48ed0572a5f21f9ec88639f08134607bcf8ab910",
      "parents": [
        "237604e36fbd16593b2648973b84759bccb237ef"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Thu Jun 27 18:22:53 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jul 02 16:04:32 2013 +0000"
      },
      "message": "msm: video: increase MM heap size for smoothstreaming\n\nIncrease MM carveout size to 72M to support 1080P secure\nplayback with worst-case allocation for smoothstreaming.\nRestrict dpb count to 14 for smoothstreaming mode.\nb/ 9302522\n\nSigned-off-by: Praveen Chavan \u003cpchavan@codeaurora.org\u003e\n"
    },
    {
      "commit": "237604e36fbd16593b2648973b84759bccb237ef",
      "tree": "2cbc9df41721c9c3999d6759c5e33d19b27dde3b",
      "parents": [
        "11f546c93a9e3a738c87653ee24fe7c7d8cf4e17"
      ],
      "author": {
        "name": "hsuan-chih_chen",
        "email": "hsuan-chih_chen@asus.com",
        "time": "Wed Jun 26 18:52:22 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jul 01 16:14:16 2013 +0000"
      },
      "message": "flo: mmc workaround: add dummy read before discard/trim on some eMMC\n\nBUG ID: 9583949\n\nChange-Id: I5ac55706e7c4de35753b0006893ee8ec8f350286\nSigned-off-by: hsuan-chih_chen \u003chsuan-chih_chen@asus.com\u003e\n"
    },
    {
      "commit": "11f546c93a9e3a738c87653ee24fe7c7d8cf4e17",
      "tree": "410623f64b4d8e2cf39e76a4b0a5463dca038892",
      "parents": [
        "55836815afa41e6077343f84928be35bac908d6f"
      ],
      "author": {
        "name": "naseer",
        "email": "naseer@codeaurora.org",
        "time": "Fri Jun 28 20:54:47 2013 -0400"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sat Jun 29 02:14:28 2013 +0000"
      },
      "message": "msm: mdp: Adjust bandwidth parameters\n\n720p video on 1080p panel have upscaling, mdp clk should not be\nincreased for this case. Also slightly increase mdp ib to make\nsure there is no bw access bottleneck.\n\nSigned-off-by: Huaibin Yang \u003chuaibiny@codeaurora.org\u003e\nSigned-off-by: naseer \u003cnaseer@codeaurora.org\u003e\n"
    },
    {
      "commit": "55836815afa41e6077343f84928be35bac908d6f",
      "tree": "7393b9181e80f3faf465979aa7200fe64ee17576",
      "parents": [
        "26ec3b0af3c1ba0fb1b8c91cf16db786d3ed9b5f"
      ],
      "author": {
        "name": "naseer",
        "email": "naseer@codeaurora.org",
        "time": "Fri Jun 28 18:53:05 2013 -0400"
      },
      "committer": {
        "name": "naseer",
        "email": "naseer@codeaurora.org",
        "time": "Fri Jun 28 18:53:26 2013 -0400"
      },
      "message": "msm: mdp: Unmap secure memory on dtv off\n\nSigned-off-by: naseer \u003cnaseer@codeaurora.org\u003e\n"
    },
    {
      "commit": "26ec3b0af3c1ba0fb1b8c91cf16db786d3ed9b5f",
      "tree": "5176db6978b0f2864a27a28e15ecfd5103b76e1c",
      "parents": [
        "ef1874fadfc369cff135ac7dd0625fa672b8f68f"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Jun 24 11:40:20 2013 -0600"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Jun 28 18:40:41 2013 +0000"
      },
      "message": "msm: kgsl: implement server-side waits\n\n\tmsm: kgsl: Add device init function\n\n\tSome device specific parameters need to be setup only once during\n\tdevice initialization. Create an init function for this purpose\n\trather than re-doing this init everytime the device is started.\n\n\tChange-Id: I45c7fcda8d61fd2b212044c9167b64f793eedcda\n\tSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 2nd commit message:\n\n\tmsm: kgsl: improve active_cnt and ACTIVE state management\n\n\tRequire any code path which intends to touch the hardware\n\tto take a reference on active_cnt with kgsl_active_count_get()\n\tand release it with kgsl_active_count_put() when finished.\n\tThese functions now do the wake / sleep steps that were\n\tpreviously handled by kgsl_check_suspended() and\n\tkgsl_check_idle().\n\n\tAdditionally, kgsl_pre_hwaccess() will no longer turn on\n\tthe clocks, it just enforces via BUG_ON that the clocks\n\tare enabled before a register is touched.\n\n\tChange-Id: I31b0d067e6d600f0228450dbd73f69caa919ce13\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 3rd commit message:\n\n\tmsm: kgsl: Sync memory with CFF from places where it was missing\n\n\tBefore submitting any indirect buffer to GPU via the ringbuffer,\n\tthe indirect buffer memory should be synced with CFF so that the\n\tCFF capture will be complete. Add the syncing of memory with CFF\n\tin places where this was missing\n\n\tChange-Id: I18f506dd1ab7bdfb1a68181016e6f661a36ed5a2\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 4th commit message:\n\n\tmsm: kgsl: Export some kgsl-core functions to EXPORT_SYMBOLS\n\n\tExport some functions in the KGSL core driver so they can\n\tbe seen by the leaf drivers.\n\n\tChange-Id: Ic0dedbad5dbe562c2e674f8e885a3525b6feac7b\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 5th commit message:\n\n\tmsm: kgsl: Send the right IB size to adreno_find_ctxtmem\n\n\tadreno_find_ctxtmem expects byte lengths and we were sending it\n\tdword lengths which was about as effective as you would expect.\n\n\tChange-Id: Ic0dedbad536ed377f6253c3a5e75e5d6cb838acf\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 6th commit message:\n\n\tmsm: kgsl: Add 8974 default GPR0 \u0026 clk gating values\n\n\tAdd correct clock gating values for A330, A305 and A320.\n\tAdd generic function to return the correct default clock\n\tgating values for the respective gpu. Add default GPR0\n\tvalue for A330.\n\n\tChange-Id: I039e8e3622cbda04924b0510e410a9dc95bec598\n\tSigned-off-by: Harsh Vardhan Dwivedi \u003chdwivedi@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 7th commit message:\n\n\tmsm: kgsl: Move A3XX VBIF settings decision to a table\n\n\tThe vbif selection code is turning into a long series of if/else\n\tclauses. Move the decision to a look up table that will be easier\n\tto update and maintain when when we have eleventy A3XX GPUs.\n\n\tChange-Id: Ic0dedbadd6b16734c91060d7e5fa50dcc9b8774d\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 8th commit message:\n\n\tmsm: kgsl: Update settings for the A330v2 GPU in 8972v2\n\n\tThe new GPU spin in 8974v2 has some slightly different settings\n\tthen the 8974v1: add support for identifying a v2 spin, add a new\n\ttable of VBIF register settings and update the clock gating\n\tregisters.\n\n\tChange-Id: Ic0dedbad22bd3ed391b02f6327267cf32f17af3d\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 9th commit message:\n\n\tmsm: kgsl: Fix compilation errors when CFF is turned on\n\n\tFix the compilation errors when option MSM_KGSL_CFF_DUMP option\n\tis turned on.\n\n\tChange-Id: I59b0a7314ba77e2c2fef03338e061cd503e88714\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 10th commit message:\n\n\tmsm: kgsl: Convert the Adreno GPU cycle counters to run free\n\n\tIn anticipation of allowing multiple entities to share access to the\n\tperformance counters; make the few performance counters that KGSL\n\tuses run free.\n\n\tChange-Id: Ic0dedbadbefb400b04e4f3552eed395770ddbb7b\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 11th commit message:\n\n\tmsm: kgsl: Handle a possible ringbuffer allocspace error\n\n\tIn the GPU specific start functions, account for the possibility\n\tthat ringbuffer allocation routine might return NULL.\n\n\tChange-Id: Ic0dedbadf6199fee78b6a8c8210a1e76961873a0\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 12th commit message:\n\n\tmsm: kgsl: Add a new API to allow sharing of GPU performance counters\n\n\tAdreno uses programmable performance counters, meaning that while there\n\tare a limited number of physical counters each counter can be programmed\n\tto count a vast number of different measurements (we refer to these as\n\tcountables).  This could cause problems if multiple apps want to use\n\tthe performance counters, so this API and infrastructure allows the\n\tcounters to be safely shared.\n\n\tThe kernel tracks which countable is selected for each of the physical\n\tcounters for each counter group (where groups closely match hardware\n\tblocks). If the desired countable is already in use, or there is an\n\topen physical counter, then the process is allowed to use the counter.\n\n\tThe get ioctl reserves the counter and returns the dword offset of the\n\tregister associated with that physical counter.  The put ioctl\n\treleases the physical counter.  The query ioctl gets the countables\n\tused for all of the counters in the block - up to 8 values can be\n\treturned.  The read ioctl gets the current hardware value in the counter\n\n\tChange-Id: Ic0dedbadae1dedadba60f8a3e685e2ce7d84fb33\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\tSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n\n\t# This is the 13th commit message:\n\n\tmsm: kgsl: Print the nearest active GPU buffers to a faulting address\n\n\tPrint the two active GPU memory entries that bracket a faulting GPU\n\taddress. This will help diagnose premature frees and buffer ovverruns.\n\n\tCheck if the faulting GPU address was freed by the same process.\n\n\tChange-Id: Ic0dedbadebf57be9abe925a45611de8e597447ea\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\tSigned-off-by: Vladimir Razgulin \u003cvrazguli@codeaurora.org\u003e\n\n\t# This is the 14th commit message:\n\n\tmsm: kgsl: Remove an uneeded register write for A3XX GPUs\n\n\tA3XX doesn\u0027t have the MH block and so the register at 0x40 points\n\tsomewhere else. Luckily the write was harmless but remove it anyway.\n\n\tChange-Id: Ic0dedbadd1e043cd38bbaec8fcf0c490dcdedc8c\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 15th commit message:\n\n\tmsm: kgsl: clean up iommu/gpummu protflag handling\n\n\tMake kgsl_memdesc_protflags() return the correct type of flags\n\tfor the type of mmu being used. Query the memdesc with this\n\tfunction in kgsl_mmu_map(), rather than passing in the\n\tprotflags. This prevents translation at multiple layers of\n\tthe code and makes it easier to enforce that the mapping matches\n\tthe allocation flags.\n\n\tChange-Id: I2a2f4a43026ae903dd134be00e646d258a83f79f\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 16th commit message:\n\n\tmsm: kgsl: remove kgsl_mem_entry.flags\n\n\tThe two flags fields in kgsl_memdesc should be enough for\n\tanyone.  Move the only flag using kgsl_mem_entry, the\n\tFROZEN flag for snapshot procesing, to use kgsl_memdesc.priv.\n\n\tChange-Id: Ia12b9a6e6c1f5b5e57fa461b04ecc3d1705f2eaf\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 17th commit message:\n\n\tmsm: kgsl: map the guard page readonly on the iommu\n\n\tThe guard page needs to be readable by the GPU, due to\n\ta prefetch range issue, but it should never be writable.\n\tChange the page fault message to indicate if nearby\n\tbuffers have a guard page.\n\n\tChange-Id: I3955de1409cbf4ccdde92def894945267efa044d\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 18th commit message:\n\n\tmsm: kgsl: Add support for VBIF and VBIF_PWR performance counters\n\n\tThese 2 counter groups are also \"special cases\" that require\n\tdifferent programming sequences.\n\n\tChange-Id: I73e3e76b340e6c5867c0909b3e0edc78aa62b9ee\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 19th commit message:\n\n\tmsm: kgsl: Only allow two counters for VBIF performance counters\n\n\tThere are only two VBIF counter groups so validate that the user\n\tdoesn\u0027t pass in \u003e 1 and clean up the if/else clause.\n\n\tChange-Id: Ic0dedbad3d5a54e4ceb1a7302762d6bf13b25da1\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 20th commit message:\n\n\tmsm: kgsl: Avoid an array overrun in the perfcounter API\n\n\tMake sure the passed group is less than the size of the list of\n\tperformance counters.\n\n\tChange-Id: Ic0dedbadf77edf35db78939d1b55a05830979f85\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 21st commit message:\n\n\tmsm: kgsl: Don\u0027t go to slumber if active_count is non zero\n\n\tIf active_cnt happens to be set when we go into\n\tkgsl_early_suspend_driver() then don\u0027t go to SLUMBER.  This\n\tavoids trouble if we come back and and try to access the\n\thardware while it is off.\n\n\tChange-Id: Ic0dedbadb13514a052af6199c8ad1982d7483b3f\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 22nd commit message:\n\n\tmsm: kgsl: Enable HLSQ registers in snapshot when available\n\n\tReading the HLSQ registers during a GPU hang recovery might cause\n\tthe device to hang depending on the state of the HLSQ block.\n\tEnable the HLSQ register reads when we know that they will\n\tsucceed.\n\n\tChange-Id: I69f498e6f67a15328d1d41cc64c43d6c44c54bad\n\tSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 23rd commit message:\n\n\tmsm: kgsl: snapshot: Don\u0027t keep parsing indirect buffers on failure\n\n\tStop parsing an indirect buffer if an error is encountered (such as\n\ta missing buffer). This is a pretty good indication that the buffers\n\tare not reliable and the further the parser goes with a unreliable\n\tbuffer the more likely it is to get confused.\n\n\tChange-Id: Ic0dedbadf28ef374c9afe70613048d3c31078ec6\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 24th commit message:\n\n\tmsm: kgsl: snapshot: Only push the last IB1 and IB2 in the static space\n\n\tSome IB1 buffers have hundreds of little IB2 buffers and only one of them\n\twill actually be interesting enough to push into the static space.  Only\n\tpush the last executed IB1 and IB2 into the static space.\n\n\tChange-Id: Ic0dedbad26fb30fb5bf90c37c29061fd962dd746\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 25th commit message:\n\n\tmsm: kgsl: Save the last active context in snapshot\n\n\tSave the last active context that was executing when the hang happened\n\tin snapshot.\n\n\tChange-Id: I2d32de6873154ec6c200268844fee7f3947b7395\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 26th commit message:\n\n\tmsm: kgsl: In snapshot track a larger object size if address is same\n\n\tIf the object being tracked has the same address as a previously\n\ttracked object then only track a single object with larger size\n\tas the smaller object will be a part of the larger one anyway.\n\n\tChange-Id: I0e33bbaf267bc0ec580865b133917b3253f9e504\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 27th commit message:\n\n\tmsm: kgsl: Track memory address from 2 additional registers\n\n\tAdd tracking of memory referenced by VS_OBJ_START_REG and FS_OBJ_START_REG\n\tregisters in snapshot. This makes snapshot more complete in terms of\n\ttracking data that is used by the GPU at the time of hang.\n\n\tChange-Id: I7e5f3c94f0d6744cd6f2c6413bf7b7fac4a5a069\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 28th commit message:\n\n\tmsm: kgsl: Loop till correct index on type0 packets\n\n\tWhen searching for memory addresses in type0 packet we were looping\n\tfrom start of the type0 packet till it\u0027s end, but the first DWORD\n\tis a header so we only need to loop till packet_size - 1. Fix this.\n\n\tChange-Id: I278446c6ab380cf8ebb18d5f3ae192d3d7e7db62\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 29th commit message:\n\n\tmsm: kgsl: Add global timestamp information to snapshot\n\n\tMake sure that we always add global timestamp information to\n\tsnapshot. This is needed in playbacks for searching whereabouts\n\tof last executed IB.\n\n\tChange-Id: Ica5b3b2ddff6fd45dbc5a911f42271ad5855a86a\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 30th commit message:\n\n\tmsm: kgsl: Skip cff dump for certain functions when its disabled\n\n\tCertain functions were generating CFF when CFF was disabled. Make\n\tsure these functions do not dump CFF when it is disabled.\n\n\tChange-Id: Ib5485b03b8a4d12f190f188b80c11ec6f552731d\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 31st commit message:\n\n\tmsm: kgsl: Fix searching of memory object\n\n\tMake sure that at least a size of 1 byte is searched when locating\n\tthe memory entry of a region. If size is 0 then a memory region\n\twhose last address is equal to the start address of the memory being\n\tsearched will be returned which is wrong.\n\n\tChange-Id: I643185d1fdd17296bd70fea483aa3c365e691bc5\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 32nd commit message:\n\n\tmsm: kgsl: If adreno start fails then restore state of device\n\n\tRestore the state of the device back to what it was at the\n\tstart of the adreno_start function if this function fails to\n\texecute successfully.\n\n\tChange-Id: I5b279e5186b164d3361fba7c8f8d864395b794c8\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 33rd commit message:\n\n\tmsm: kgsl: Fix early exit condition in ringbuffer drain\n\n\tThe ringbuffer drain function can be called when the ringbuffer\n\tstart flag is not set. This happens on startup. Hence,\n\texiting the function early based on start flag is incorrect.\n\tSimply execute this function regardless of the start flag.\n\n\tChange-Id: Ibf2075847f8bb1a760bc1550309efb3c7aa1ca49\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 34th commit message:\n\n\tmsm: kgsl: Do not return an error on NULL gpu address\n\n\tIf a NULL gpu address is passed to snapshot object tracking\n\tfunction then do not treat this as an error and return 0. NULL\n\tobjects may be present in an IB so just skip over these objects\n\tinstead of exiting due to an error.\n\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tChange-Id: Ic253722c58b41f41d03f83c77017e58365da01a7\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 35th commit message:\n\n\tmsm: kgsl: Don\u0027t hold process list global mutex in process private create\n\n\tDon\u0027t hold process list global mutex for long. Instead make\n\tuse of process specific spin_lock() to serialize access\n\tto process private structure while creating it. Holding\n\tprocess list global mutex could lead to deadlocks as other\n\tfunctions depend on it.\n\n\tCRs-fixed: 480732\n\tChange-Id: Id54316770f911d0e23384f54ba5c14a1c9113680\n\tSigned-off-by: Harsh Vardhan Dwivedi \u003chdwivedi@codeaurora.org\u003e\n\tSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 36th commit message:\n\n\tmsm: kgsl: Use CPU path to program pagetable when active count is 0\n\n\tWhen active count is 0 then we should use the CPU path to program\n\tpagetables because the GPU path requires event registration. Events\n\tcan only be queued when active count is valid. Hence, if the active\n\tcount is NULL then use the CPU path.\n\n\tChange-Id: I70f5894d20796bdc0f592db7dc2731195c0f7a82\n\tCRs-fixed: 481887\n\tSigned-off-by: Shubhrapralash Das \u003csadas@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 37th commit message:\n\n\tiommu: msm: prevent partial mappings on error\n\n\tIf msm_iommu_map_range() fails mid way through the va\n\trange with an error, clean up the PTEs that have already\n\tbeen created so they are not leaked.\n\n\tChange-Id: Ie929343cd6e36cade7b2cc9b4b4408c3453e6b5f\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 38th commit message:\n\n\tmsm: kgsl: better handling of virtual address fragmentation\n\n\tWhen KGSL_MEMFLAGS_USE_CPU_MAP is enabled, the mmap address\n\tmust try to match the GPU alignment requirements of the buffer,\n\tas well as include space in the mapping for the guard page.\n\tThis can cause -ENOMEM to be returned from get_unmapped_area()\n\twhen there are a large number of mappings. When this happens,\n\tfall back to page alignment and retry to avoid failure.\n\n\tChange-Id: I2176fe57afc96d8cf1fe1c694836305ddc3c3420\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 39th commit message:\n\n\tiommu: msm: Don\u0027t treat address 0 as an error case\n\n\tCurrently, the iommu page table code treats a scattergather\n\tlist with physical address 0 as an error. This may not be\n\tcorrect in all cases. Physical address 0 is a valid part\n\tof the system and may be used for valid page allocations.\n\tNothing else in the system checks for physical address 0\n\tfor error so don\u0027t treat it as an error.\n\n\tChange-Id: Ie9f0dae9dace4fff3b1c3449bc89c3afdd2e63a0\n\tCRs-Fixed: 478304\n\tSigned-off-by: Laura Abbott \u003clauraa@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 40th commit message:\n\n\tmsm: kgsl: prevent race between mmap() and free on timestamp\n\n\tWhen KGSL_MEMFLAGS_USE_CPU_MAP is set, we must check that the\n\taddress from get_unmapped_area() is not used as part of a\n\tmapping that is present only in the GPU pagetable and not the\n\tCPU pagetable. These mappings can occur because when a buffer\n\tis freed on timestamp, the CPU mapping is destroyed immediately\n\tbut the GPU mapping is not destroyed until the GPU timestamp\n\thas passed.\n\n\tBecause kgsl_mem_entry_detach_process() removed the rbtree\n\tentry before removing the iommu mapping, there was a window\n\tof time where kgsl thought the address was available even\n\tthough it was still present in the iommu pagetable. This\n\tcould cause the address to get assigned to a new buffer,\n\twhich would cause iommu_map_range() to fail since the old\n\tmapping was still in the pagetable. Prevent this race by\n\tremoving the iommu mapping before removing the rbtree entry\n\ttracking the address.\n\n\tChange-Id: I8f42d6d97833293b55fcbc272d180564862cef8a\n\tCRs-Fixed: 480222\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 41st commit message:\n\n\tmsm: kgsl: add guard page support for imported memory\n\n\tImported memory buffers sometimes do not have enough\n\tpadding to prevent page faults due to overzealous\n\tGPU prefetch. Attach guard pages to their mappings\n\tto prevent these faults.\n\n\tBecause we don\u0027t create the scatterlist for some\n\ttypes of imported memory, such as ion, the guard\n\tpage is no longer included as the last entry in\n\tthe scatterlist. Instead, it is handled by\n\tsize ajustments and a separate iommu_map() call\n\tin the kgsl_mmu_map() and kgsl_mmu_unmap() paths.\n\n\tChange-Id: I3af3c29c3983f8cacdc366a2423f90c8ecdc3059\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 42nd commit message:\n\n\tmsm: kgsl: fix kgsl_mem_entry refcounting\n\n\tMake kgsl_sharedmem_find* return a reference to the\n\tentry that was found. This makes using an entry\n\twithout the mem_lock held less race prone.\n\n\tChange-Id: If6eb6470ecfea1332d3130d877922c70ca037467\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 43rd commit message:\n\n\tmsm: kgsl: add ftrace for cache operations\n\n\tAdd the event kgsl_mem_sync_cache. This event is\n\temitted when only a cache operation is actually\n\tperformed. Attempts to flush uncached memory,\n\twhich do nothing, do not cause this event.\n\n\tChange-Id: Id4a940a6b50e08b54fbef0025c4b8aaa71641462\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 44th commit message:\n\n\tmsm: kgsl: Add support for bulk cache operations\n\n\tAdd a new ioctl, IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK, which can be used\n\tto sync a number of memory ids at once. This gives the driver an\n\topportunity to optimize the cache operations based on the total\n\tworking set of memory that needs to be managed.\n\n\tChange-Id: I9693c54cb6f12468b7d9abb0afaef348e631a114\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 45th commit message:\n\n\tmsm: kgsl: flush the entire cache when the bulk batch is large\n\n\tOn 8064 and 8974, flushing more than 16mb of virtual address\n\tspace is slower than flushing the entire cache. So flush\n\tthe entire cache when the working set is larger than this.\n\tThe threshold for full cache flush can be tuned at runtime via\n\tthe full_cache_threshold sysfs file.\n\n\tChange-Id: If525e4c44eb043d0afc3fe42d7ef2c7de0ba2106\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 46th commit message:\n\n\tmsm: kgsl: Use a read/lock for the context idr\n\n\tEverybody loves a rcu but in this case we are dangerously mixing rcus and\n\tatomic operations.  Add a read/write lock to explicitly protect the idr.\n\tAlso fix a few spots where the idr was used without protection.\n\n\tChange-Id: Ic0dedbad517a9f89134cbcf7af29c8bf0f034708\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 47th commit message:\n\n\tmsm: kgsl: embed kgsl_context struct in adreno_context struct\n\n\tHaving a separate allocated struct for the device specific context\n\tmakes ownership unclear, which could lead to reference counting\n\tproblems or invalid pointers. Also, duplicate members were\n\tstarting to appear in adreno_context because there wasn\u0027t a safe\n\tway to reach the kgsl_context from some parts of the adreno code.\n\tThis can now be done via container_of().\n\n\tThis change alters the lifecycle of the context-\u003eid, which is\n\tnow freed when the context reference count hits zero rather\n\tthan in kgsl_context_detach().\n\n\tIt also changes the context creation and destruction sequence.\n\tThe device specific code must allocate a structure containing\n\ta struct kgsl_context and passes a pointer it to kgsl_init_context()\n\tbefore doing any device specific initialization. There is also a\n\tseparate drawctxt_detach() callback for doing device specific\n\tcleanup. This is separate from freeing memory, which is done\n\tby the drawctxt_destroy() callback.\n\n\tChange-Id: I7d238476a3bfec98fd8dbc28971cf3187a81dac2\n\tSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 48th commit message:\n\n\tmsm: kgsl: Take a reference count on the active adreno draw context\n\n\tTake a reference count on the currently active draw context to keep\n\tit from going away while we are maintaining a pointer to it in the\n\tadreno device.\n\n\tChange-Id: Ic0dedbade8c09ecacf822e9a3c5fbaf6e017ec0c\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 49th commit message:\n\n\tmsm: kgsl: Add a command dispatcher to manage the ringbuffer\n\n\tImplements a centralized dispatcher for sending user commands\n\tto the ringbuffer. Incoming commands are queued by context and\n\tsent to the hardware on a round robin basis ensuring each context\n\ta small burst of commands at a time.  Each command is tracked\n\tthroughout the pipeline giving the dispatcher better knowledge\n\tof how the hardware is being used.  This will be the basis for\n\tfuture per-context and cross context enhancements as priority\n\tqueuing and server-side syncronization.\n\n\tChange-Id: Ic0dedbad49a43e8e6096d1362829c800266c2de3\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 50th commit message:\n\n\tmsm: kgsl: Only turn on the idle timer when active_cnt is 0\n\n\tOnly turn on the idle timer when the GPU expected to be quiet.\n\n\tChange-Id: Ic0dedbad57846f1e7bf7820ec3152cd20598b448\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 51st commit message:\n\n\tmsm: kgsl: Add a ftrace event for active_cnt\n\n\tAdd a new ftrace event for watching the rise and fall of active_cnt:\n\n\t  echo 1 \u003e /sys/kernel/debug/tracing/events/kgsl/kgsl_active_count/enable\n\n\tThis will give you the current active count and the caller of the function:\n\n\t  kgsl_active_count: d_name\u003dkgsl-3d0 active_cnt\u003d8e9 func\u003dkgsl_ioctl\n\n\tChange-Id: Ic0dedbadc80019e96ce759d9d4e0ad43bbcfedd2\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 52nd commit message:\n\n\tmsm: kgsl: Implement KGSL fault tolerance policy in the dispatcher\n\n\tImplement the KGSL fault tolerance policy for faults in the dispatcher.\n\tReplay (or skip) the inflight command batches as dictated by the policy,\n\titerating progressively through the various behaviors.\n\n\tChange-Id: Ic0dedbade98cc3aa35b26813caf4265c74ccab56\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 53rd commit message:\n\n\tmsm: kgsl: Don\u0027t process events if the timestamp hasn\u0027t changed\n\n\tKeep track of the global timestamp every time the event code runs.\n\tIf the timestamp hasn\u0027t changed then we are caught up and we can\n\tpolitely bow out.  This avoids the situation where multiple\n\tinterrupts queue the work queue multiple times:\n\n\t   IRQ\n\t     -\u003e process events\n\t   IRQ\n\t   IRQ\n\t     -\u003e process events\n\n\tThe actual retired timestamp in the first work item might be well\n\tahead of the delivered interrupts. The event loop will end up\n\tprocessing every event that has been retired by the hardware\n\tat that point. If the work item gets re-queued by a subesquent\n\tinterrupt then we might have already addressed all the pending\n\ttimestamps.\n\n\tChange-Id: Ic0dedbad79722654cb17e82b7149e93d3c3f86a0\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 54th commit message:\n\n\tmsm: kgsl: Make active_cnt an atomic variable\n\n\tIn kgsl_active_cnt_light() the mutex was needed just to check and\n\tincrement the active_cnt value.  Move active_cnt to an atomic to\n\tbegin the task of freeing ourselves from the grip of the device\n\tmutex if we can avoid it.\n\n\tChange-Id: Ic0dedbad78e086e3aa3559fab8ecebc43539f769\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 55th commit message:\n\n\tmsm: kgsl: Add a new command submission API\n\n\tAdd an new ioctl entry point for submitting commands to the GPU\n\tcalled IOCTL_KGSL_SUBMIT_COMMANDS.\n\n\tAs with IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS the user passes a list of\n\tindirect buffers, flags and optionally a user specified timestamp. The\n\told way of passing a list of indirect buffers is no longer supported.\n\n\tIOCTL_KGSL_SUBMIT_COMMANDS also allows the user to define a\n\tlist of sync points for the command. Sync points are dependencies\n\ton events that need to be satisfied before the command will be issued\n\tto the hardware.  Events are designed to be flexible.  To start with\n\tthe only events that are supported are GPU events for a given context/\n\ttimestamp pair.\n\n\tPending events are stored in a list in the command batch. As each event is\n\texpired it is deleted from the list. The adreno dispatcher won\u0027t send the\n\tcommand until the list is empty.  Sync points are not supported for Z180.\n\n\tCRs-Fixed: 468770\n\tChange-Id: Ic0dedbad5a5935f486acaeb033ae9a6010f82346\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 56th commit message:\n\n\tmsm: kgsl: add kgsl_sync_fence_waiter for server side sync\n\n\tFor server side sync the KGSL kernel module needs to perform\n\tan asynchronous wait for a fence object prior to issuing\n\tsubsequent commands.\n\n\tChange-Id: I1ee614aa3af84afc4813f1e47007f741beb3bc92\n\tSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 57th commit message:\n\n\tmsm: kgsl: Add support for KGSL_CMD_SYNCPOINT_TYPE_FENCE\n\n\tAllow command batches to wait for external fence sync events.\n\n\tChange-Id: Ic0dedbad3a211019e1cd3a3d62ab6a3e4d4eeb05\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 58th commit message:\n\n\tmsm: kgsl: fix potential double free of the kwaiter\n\n\tChange-Id: Ic0dedbad66a0af6eaef52b2ad53c067110bdc6e4\n\tSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n\n\t# This is the 59th commit message:\n\n\tmsm: kgsl: free an event only after canceling successfully\n\n\tChange-Id: Ic0dedbade256443d090dd11df452dc9cdf65530b\n\tSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n\tSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "ef1874fadfc369cff135ac7dd0625fa672b8f68f",
      "tree": "7b4e74005d6f4011d50923db1b6d87a984f711a0",
      "parents": [
        "b38c87af16e27ed93a72332a6ee0ecdc733345eb"
      ],
      "author": {
        "name": "yetta_wu",
        "email": "yetta_wu@asus.com",
        "time": "Fri Jun 28 19:04:32 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Jun 28 18:39:57 2013 +0000"
      },
      "message": "display: slimport: update driver to v0.5\n\nFix HDMI doesn\u0027t work in some connection order\n\nIssue 9599418\n\nChange-Id: I785c38f2818801beb575e5babceb3f784ba6e037\nSigned-off-by: yetta_wu \u003cyetta_wu@asus.com\u003e\n"
    },
    {
      "commit": "b38c87af16e27ed93a72332a6ee0ecdc733345eb",
      "tree": "d851b8074f6c90c6775f31a22456c8739e9cb58e",
      "parents": [
        "281465629fe38dac94bbb4ca3e0384c21a6d7d52"
      ],
      "author": {
        "name": "Hank_Lee",
        "email": "Hank_Lee@asus.com",
        "time": "Fri Jun 28 19:05:10 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Jun 28 18:34:23 2013 +0000"
      },
      "message": "charger: smb345: disable wireless charging IRQ when AC plugged\n\nBecause AC has first priority of charging, we need to\ndisable wireless charging IRQ when AC plugged to avoid\nreconfig AC input current frequently\n\nBug: 9615541\nChange-Id: I908b4825193dc463ef11d7eaf47ac61204b6692a\nSigned-off-by: Hank_Lee \u003cHank_Lee@asus.com\u003e\n"
    },
    {
      "commit": "281465629fe38dac94bbb4ca3e0384c21a6d7d52",
      "tree": "22ff068be9a8c14518a1c8e025118f58c4ec7d14",
      "parents": [
        "ad49c7f9fea5748f869abf09d2ede34995f7c3f4"
      ],
      "author": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Fri Jun 28 12:16:35 2013 +0800"
      },
      "committer": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Fri Jun 28 12:16:35 2013 +0800"
      },
      "message": "TouchScreen: update touch firmware to A034.\n\nimprovement:\n9323363:Scrolling not smooth.\n\nChange-Id: I552fad775e8ae21ec2e457ce62503e859fd47906\nSigned-off-by: mars_kao \u003cmars_kao@asus.com\u003e\n"
    },
    {
      "commit": "ad49c7f9fea5748f869abf09d2ede34995f7c3f4",
      "tree": "031713f8a62ac50c5433a9ba138ea96af435f744",
      "parents": [
        "e69941931c4c08268d062e92e94e95a240bb14cd"
      ],
      "author": {
        "name": "Raphanus Lo",
        "email": "raphanus_lo@asus.com",
        "time": "Tue Jun 25 16:06:08 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jun 27 18:53:28 2013 +0000"
      },
      "message": "cap1106: implement controling by state change of RMNET interface\n\n1. If kconfig CAP_SENSOR_RMNET_CTL is checked, cap1106 will be disabled\n   if and only if all of the rmnet_usb network interfaces turn off.\n2. cap1106 is disabled by default now.\n\nBug: 9148999\n\nChange-Id: I9e9fa65265e5972f31a607487cb86942bb6384dc\nSigned-off-by: Raphanus Lo \u003craphanus_lo@asus.com\u003e\n"
    },
    {
      "commit": "e69941931c4c08268d062e92e94e95a240bb14cd",
      "tree": "9c597f8795b3cf3babbd64b1a0e9dcab55e1e5cc",
      "parents": [
        "0e6fb1528dc6f87de9214993523ff27086785ef5"
      ],
      "author": {
        "name": "yetta_wu",
        "email": "yetta_wu@asus.com",
        "time": "Thu Jun 27 17:04:49 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jun 27 15:12:23 2013 +0000"
      },
      "message": "display: slimport: update phy register values for deb\n\nupdate fine tuned phy register values for deb to pass HDMI eye\ndiagram test\n\nIssue 9599518\n\nChange-Id: I0a7afa27813ac461a4e1c3498a917be4fe436933\nSigned-off-by: yetta_wu \u003cyetta_wu@asus.com\u003e\n"
    },
    {
      "commit": "0e6fb1528dc6f87de9214993523ff27086785ef5",
      "tree": "f913fe93ee9997158a1ee1a2eb324771fba33ab9",
      "parents": [
        "4d0f1a442557eae06dd7177cb3beef328a218c09"
      ],
      "author": {
        "name": "chiayi_wu",
        "email": "chiayi_wu@asus.com",
        "time": "Thu Jun 27 15:03:32 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jun 27 15:08:58 2013 +0000"
      },
      "message": "camera: Quality tuning for yuv sensor\n\nModify AE, AWB, and LSC.\nBug: 9598039\n\nChange-Id: I9dc7f3bc477faa86dffe4ecd01e9f1a1c31e8755\nSigned-off-by: chiayi_wu \u003cchiayi_wu@asus.com\u003e\n"
    },
    {
      "commit": "4d0f1a442557eae06dd7177cb3beef328a218c09",
      "tree": "f0d079f9cbb0a454188dcc48fe0b2dcf25ec544b",
      "parents": [
        "3ff9b8e96aed47e5896751568fb4f187c4e9294c"
      ],
      "author": {
        "name": "chiayi_wu",
        "email": "chiayi_wu@asus.com",
        "time": "Thu Jun 27 15:28:57 2013 +0800"
      },
      "committer": {
        "name": "chiayi_wu",
        "email": "chiayi_wu@asus.com",
        "time": "Thu Jun 27 15:37:00 2013 +0800"
      },
      "message": "camera: Modify the auto fps settings for YUV sensor.\n\nWe need to set fine_integ_time_max, frame_length_lines, and\nline_length_pck when changing fps to auto.\nBug: 9578220\n\nChange-Id: I52ba353a72c40cff7dc3a3ea5120e9393f55426f\nSigned-off-by: chiayi_wu \u003cchiayi_wu@asus.com\u003e\n"
    },
    {
      "commit": "3ff9b8e96aed47e5896751568fb4f187c4e9294c",
      "tree": "34858a2ec9c9f869377488a39d69a4b7e1bf7b82",
      "parents": [
        "3482311e762dc52aca8c841604192f03b96d2445"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Tue Jun 25 16:54:01 2013 -0400"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 26 16:28:49 2013 -0700"
      },
      "message": "msm: mdp: Update sync pt. behaviour\n\nAdd a retire fence and clean up the existing release fence\nimplementation\n\nSigned-off-by: Naseer Ahmed \u003cnaseer@codeaurora.org\u003e\nChange-Id: Iecf7e95d0786ac43aa6a12d70442936600c0249a\n"
    },
    {
      "commit": "3482311e762dc52aca8c841604192f03b96d2445",
      "tree": "17319c5d66982bd0681d9cfd4491ef3a3b6cf3e7",
      "parents": [
        "c0eaeee9241f67664dffbfcdc1ddee0955a28fe0"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Mon Jun 24 19:14:21 2013 -0400"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 26 16:28:49 2013 -0700"
      },
      "message": "msm: mdp: Change msmfb kworker to kthread\n\nThis worker can be a longer running task depending on the number\nof frames queued, hence change it to a thread.\n\nSigned-off-by: Naseer Ahmed \u003cnaseer@codeaurora.org\u003e\nChange-Id: Iebf7e95d0486ac43aa6a12d70442936600c0249a\n"
    },
    {
      "commit": "c0eaeee9241f67664dffbfcdc1ddee0955a28fe0",
      "tree": "2821deba908181b7b46bcc332bffd8aeaa915855",
      "parents": [
        "830a599760c255306e6df46a8650a764d45c8023"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Tue Jun 25 17:58:16 2013 -0400"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 26 16:28:49 2013 -0700"
      },
      "message": "msm: display: command mode panel release fence\n\nFor command mode panel, release fence should be signaled after the buffer is\nsent to the panel.  For performance consideration, allow one more commit to be\nqueued.  Keep the second kick off as short as enough.\n\nChange-Id: I19af075ebf480d3e81b46b1cd2ef21a2893f143e\nSigned-off-by: Ken Zhang \u003ckenz@codeaurora.org\u003e\nSigned-off-by: Naseer Ahmed \u003cnaseer@codeaurora.org\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "830a599760c255306e6df46a8650a764d45c8023",
      "tree": "9a149a7d96af5225cda8e6e08a0bb7e3ff627cb3",
      "parents": [
        "e30128f62012ab0b53ab9b32d2d33876aa8e6081"
      ],
      "author": {
        "name": "yi-hsin_hung",
        "email": "yi-hsin_hung@asus.com",
        "time": "Wed Jun 26 11:48:11 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 26 16:28:49 2013 -0700"
      },
      "message": "drivers: usb: otg: Add 1-second wakelocks in the interrupt handlers for USB ID and AC_OK pins.\n\nIf the USB or OTG cables are connected during the system is entering suspend,\nthe device cannot recognize them correctly. Hence, we need to hold a 1-second\nwakelock to guarantee the work can be done.\n\nb/9581289\nChange-Id: Iaa0ee441040a0042b6dcae1ce05acfc7f12a9acd\nSigned-off-by: yi-hsin_hung \u003cyi-hsin_hung@asus.com\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "e30128f62012ab0b53ab9b32d2d33876aa8e6081",
      "tree": "254b4ec7c04ddf85babc3918af226124dbd68a7e",
      "parents": [
        "ec9ca30be1b1c8ac7623a5ca896fd21629fdf1eb"
      ],
      "author": {
        "name": "chiayi_wu",
        "email": "chiayi_wu@asus.com",
        "time": "Wed Jun 26 18:00:34 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 26 21:34:34 2013 +0000"
      },
      "message": "camera: Don\u0027t set fps to auto when changing resolutions.\n\nRemove setting fps in the function of setting resolution.\nModify the command sequence for setting frame rate to auto\nBug: 9578220\n\nChange-Id: Ia3a2cbd0aef8194258d5d334815da7505a975b58\nSigned-off-by: chiayi_wu \u003cchiayi_wu@asus.com\u003e\n"
    },
    {
      "commit": "ec9ca30be1b1c8ac7623a5ca896fd21629fdf1eb",
      "tree": "834c981e81083b8f4718620d9e2d43986575d5c3",
      "parents": [
        "532919057df56403c74e340352c482d9ee50c7bd"
      ],
      "author": {
        "name": "yi-hsin_hung",
        "email": "yi-hsin_hung@asus.com",
        "time": "Wed Jun 26 16:47:34 2013 +0800"
      },
      "committer": {
        "name": "yi-hsin_hung",
        "email": "yi-hsin_hung@asus.com",
        "time": "Wed Jun 26 16:53:54 2013 +0800"
      },
      "message": "driver: usb: otg: Change the DC level of host mode value for  deb.\n\n9583069 [Deb] Change USB high-speed DC level\n\nChange-Id: I924246bb65a598e895378380f58a638cfb86044e\nSigned-off-by: yi-hsin_hung \u003cyi-hsin_hung@asus.com\u003e\n"
    },
    {
      "commit": "532919057df56403c74e340352c482d9ee50c7bd",
      "tree": "87ee42d8e0ebe678acf207c32386048f9cd8c267",
      "parents": [
        "679a14d229af744dfa5496caee4ae41b0cdd15ae"
      ],
      "author": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Wed Jun 26 06:11:19 2013 +0800"
      },
      "committer": {
        "name": "Ed Tam",
        "email": "etam@google.com",
        "time": "Wed Jun 26 07:15:28 2013 +0000"
      },
      "message": "TouchScreen: update touch firmware to A033.\n\nFix issue:\n1.Seeing lost touches.\n2.Magic disappearing square.\n3.Need to clean up small pointer dancing.\n4.Pointer splitting.\n5.Jumps between two large touches.\n6.9521124:Poor performace in handwritten input method.\n\nBug: 9472154\nBug: 9471828\nBug: 9521124\nBug: 9471817\n\nChange-Id: If55282734109ffb4fff5eb1ddb492fbf18859de7\nSigned-off-by: mars_kao \u003cmars_kao@asus.com\u003e\n"
    },
    {
      "commit": "679a14d229af744dfa5496caee4ae41b0cdd15ae",
      "tree": "25c9ab1ecaf8edf13554bb9edf9cfe839ba5d3b0",
      "parents": [
        "a5c3edbe9caf2093837948cf6cf11c9f7deded3d"
      ],
      "author": {
        "name": "Taniya Das",
        "email": "tdas@codeaurora.org",
        "time": "Tue Jan 22 11:01:55 2013 +0530"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 25 21:28:40 2013 +0000"
      },
      "message": "gpio: msm-common: Fix irq_set_type for dual edge trigger\n\nmsm_gpio_update_dual_edge_pos() function will set correct\ntrigger type based on the current gpio level in case that\nthe interrupt type is both edge trigger type (IRQF_TRIGGER_RISING\n|IRQF_TRIGGER_FALLING). Later again we set the msm_gpio_irq_extn\nset_type with mpm to set it as IRQF_TRIGGER_RISING.\n\nAvoid configuring the type with mpm if it is dual edge trigger.\n\nCRs-Fixed: 421325\nChange-Id: I049362e7f7eacdeab13d4c6b190262c015419efd\nSigned-off-by: Taniya Das \u003ctdas@codeaurora.org\u003e\n"
    },
    {
      "commit": "a5c3edbe9caf2093837948cf6cf11c9f7deded3d",
      "tree": "714d8f6345d56e141b9913aa33772b7b2c22d1ce",
      "parents": [
        "a6c87de9ffbcb73eb6a9f629eb04cd4a832e14b9"
      ],
      "author": {
        "name": "Raphanus Lo",
        "email": "raphanus_lo@asus.com",
        "time": "Mon Jun 24 22:27:24 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 25 19:59:11 2013 +0000"
      },
      "message": "drivers: usb: otg: Remove the workaround to make GPIO 23 be able to wake up the system.\n\nThe root cause is that GPIO_INTR_CFG_SUn is wrongly configured by DSPS and IRQ\ntrigger type is not correct when irq_type is set to IRQ_TYPE_EDGE_BOTH.\n\nb/8882709\n\nChange-Id: I0b5e644380b6841936c44da8aa168db6d637d958\nSigned-off-by: yi-hsin_hung \u003cyi-hsin_hung@asus.com\u003e\nSigned-off-by: Raphanus Lo \u003craphanus_lo@asus.com\u003e\n"
    },
    {
      "commit": "a6c87de9ffbcb73eb6a9f629eb04cd4a832e14b9",
      "tree": "7504504f9c13f22071e3d1687c6d8cb2b30648ce",
      "parents": [
        "410644f913988463c2f258fd7c9e77a342a1dbd7"
      ],
      "author": {
        "name": "jim1_lin",
        "email": "jim1_lin@asus.com",
        "time": "Tue Jun 25 16:38:20 2013 +0800"
      },
      "committer": {
        "name": "jim1_lin",
        "email": "jim1_lin@asus.com",
        "time": "Tue Jun 25 16:38:20 2013 +0800"
      },
      "message": "prima: Fix 5G channel settings for Taiwan.\n\n1. Make Japan mapping to REGDOMAIN_WORLD.\n2. Make Taiwan mapping to REGDOMAIN_JAPAN.\n\nb/9382238\n\nChange-Id: Idefdd735a9181e63c150f513ca1ea56ffa401b5b\nSigned-off-by: jim1_lin \u003cjim1_lin@asus.com\u003e\n"
    },
    {
      "commit": "410644f913988463c2f258fd7c9e77a342a1dbd7",
      "tree": "fbcd2cc2fb5ad63af0d3441dea9e9f378c254999",
      "parents": [
        "527317e8f637afca0e506726fe7a4324fa1c754b"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Thu Jun 20 10:24:31 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 24 18:55:52 2013 +0000"
      },
      "message": "hrtimer: Don\u0027t reinitialize a cpu_base\u0027s lock on CPU_UP\n\nThe current code makes the assumption that a cpu_base lock cannot\nbe held if a CPU is offline, which is tragically wrong.\n\nIf a hrtimer is not queued, then it will not be migrated by\nmigrate_hrtimers() when a CPU is offlined. Therefore, the\nhrtimer\u0027s cpu_base may still point to a CPU which has\nsubsequently gone offline if the timer wasn\u0027t enqueued at the\ntime the CPU went down.\n\nNormally this wouldn\u0027t be a problem, but a cpu_base\u0027s lock is\nblindly reinitialized each time a CPU is brought up. If a CPU is\nbrought online during the period that another thread is\nperforming a hrtimer operation on a stale hrtimer, then the lock\nwill be reinitialized under its feet, and a SPIN_BUG() like the\nfollowing will be observed:\n\n [  448.212369] BUG: spinlock already unlocked on CPU#3,\n swapper/3/0\n[  448.217368]  lock: 0xc47b1a40, .magic: dead4ead, .owner:\nswapper/3/0, .owner_cpu: -1\n[  448.217398] [\u003cc0014398\u003e] (unwind_backtrace+0x0/0x120) from\n[\u003cc0269ab0\u003e] (do_raw_spin_unlock+0x44/0xdc)\n[  448.217419] [\u003cc0269ab0\u003e] (do_raw_spin_unlock+0x44/0xdc) from\n[\u003cc071bbb0\u003e] (_raw_spin_unlock_irqrestore+0xc/0x38)\n[  448.217438] [\u003cc071bbb0\u003e]\n(_raw_spin_unlock_irqrestore+0xc/0x38) from [\u003cc00aa498\u003e]\n(hrtimer_try_to_cancel+0xf8/0x10c)\n[  448.217455] [\u003cc00aa498\u003e] (hrtimer_try_to_cancel+0xf8/0x10c)\nfrom [\u003cc00aa4bc\u003e] (hrtimer_cancel+0x10/0x20)\n[  448.217475] [\u003cc00aa4bc\u003e] (hrtimer_cancel+0x10/0x20) from\n[\u003cc00e6934\u003e] (rcu_idle_exit_common+0x5c/0xe0)\n[  448.217494] [\u003cc00e6934\u003e] (rcu_idle_exit_common+0x5c/0xe0) from\n[\u003cc00e6ae8\u003e] (rcu_idle_exit+0x9c/0xb4)\n[  448.217514] [\u003cc00e6ae8\u003e] (rcu_idle_exit+0x9c/0xb4) from\n[\u003cc000f2dc\u003e] (cpu_idle+0x98/0xf0)\n[  448.217529] [\u003cc000f2dc\u003e] (cpu_idle+0x98/0xf0) from\n[\u003c000081ac\u003e] (0x81ac)\n\nCRs-Fixed: 460670\nChange-Id: I588f6a864054abe6d4c249aad815c6d2f5a54077\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "527317e8f637afca0e506726fe7a4324fa1c754b",
      "tree": "833451a36b43d4adac340dceb63288e760d20020",
      "parents": [
        "c64b696ea790f9b7297931bf26417048b1ca1123"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Thu Jun 20 10:24:12 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 24 18:55:42 2013 +0000"
      },
      "message": "timer: Don\u0027t reinitialize the cpu base lock during CPU_UP_PREPARE\n\nAn inactive timer\u0027s base can refer to a offline cpu\u0027s base.\n\nIn the current code, cpu_base\u0027s lock is blindly reinitialized\neach time a CPU is brought up. If a CPU is brought online\nduring the period that another thread is trying to modify an\ninactive timer on that CPU with holding its timer base lock,\nthen the lock will be reinitialized under its feet. This leads\nto following SPIN_BUG().\n\n\u003c0\u003e BUG: spinlock already unlocked on CPU#3, kworker/u:3/1466\n\u003c0\u003e lock: 0xe3ebe000, .magic: dead4ead, .owner: kworker/u:3/1466, .owner_cpu: 1\n\u003c4\u003e [\u003cc0013dc4\u003e] (unwind_backtrace+0x0/0x11c) from [\u003cc026e794\u003e] (do_raw_spin_unlock+0x40/0xcc)\n\u003c4\u003e [\u003cc026e794\u003e] (do_raw_spin_unlock+0x40/0xcc) from [\u003cc076c160\u003e] (_raw_spin_unlock+0x8/0x30)\n\u003c4\u003e [\u003cc076c160\u003e] (_raw_spin_unlock+0x8/0x30) from [\u003cc009b858\u003e] (mod_timer+0x294/0x310)\n\u003c4\u003e [\u003cc009b858\u003e] (mod_timer+0x294/0x310) from [\u003cc00a5e04\u003e] (queue_delayed_work_on+0x104/0x120)\n\u003c4\u003e [\u003cc00a5e04\u003e] (queue_delayed_work_on+0x104/0x120) from [\u003cc04eae00\u003e] (sdhci_msm_bus_voting+0x88/0x9c)\n\u003c4\u003e [\u003cc04eae00\u003e] (sdhci_msm_bus_voting+0x88/0x9c) from [\u003cc04d8780\u003e] (sdhci_disable+0x40/0x48)\n\u003c4\u003e [\u003cc04d8780\u003e] (sdhci_disable+0x40/0x48) from [\u003cc04bf300\u003e] (mmc_release_host+0x4c/0xb0)\n\u003c4\u003e [\u003cc04bf300\u003e] (mmc_release_host+0x4c/0xb0) from [\u003cc04c7aac\u003e] (mmc_sd_detect+0x90/0xfc)\n\u003c4\u003e [\u003cc04c7aac\u003e] (mmc_sd_detect+0x90/0xfc) from [\u003cc04c2504\u003e] (mmc_rescan+0x7c/0x2c4)\n\u003c4\u003e [\u003cc04c2504\u003e] (mmc_rescan+0x7c/0x2c4) from [\u003cc00a6a7c\u003e] (process_one_work+0x27c/0x484)\n\u003c4\u003e [\u003cc00a6a7c\u003e] (process_one_work+0x27c/0x484) from [\u003cc00a6e94\u003e] (worker_thread+0x210/0x3b0)\n\u003c4\u003e [\u003cc00a6e94\u003e] (worker_thread+0x210/0x3b0) from [\u003cc00aad9c\u003e] (kthread+0x80/0x8c)\n\u003c4\u003e [\u003cc00aad9c\u003e] (kthread+0x80/0x8c) from [\u003cc000ea80\u003e] (kernel_thread_exit+0x0/0x8)\n\nAs an example, this particular crash occurred when CPU #3 is executing\nmod_timer() on an inactive timer whose base is refered to offlined CPU #2.\nThe code locked the timer_base corresponding to CPU #2. Before it could\nproceed, CPU #2 came online and reinitialized the spinlock corresponding\nto its base. Thus now CPU #3 held a lock which was reinitialized. When\nCPU #3 finally ended up unlocking the old cpu_base corresponding to CPU #2,\nwe hit the above SPIN_BUG().\n\nCPU #0\t\t\tCPU #3\t\t\t\t       CPU #2\n------\t\t\t-------\t\t\t\t       -------\n.....\t\t\t ......\t\t\t\t      \u003cOffline\u003e\n\t\t\tmod_timer()\n\t\t\t lock_timer_base\n\t\t\t   spin_lock_irqsave(\u0026base-\u003elock)\n\ncpu_up(2)\t\t .....\t\t\t\t        ......\n\t\t\t\t\t\t\t\tinit_timers_cpu()\n....\t\t\t .....\t\t\t\t    \t  spin_lock_init(\u0026base-\u003elock)\n.....\t\t \t spin_unlock_irqrestore(\u0026base-\u003elock)    ......\n\t\t\t   \u003cspin_bug\u003e\n\nAllocation of per_cpu timer vector bases is done only once under\n\"tvec_base_done[]\" check. In the current code, spinlock_initialization\nof base-\u003elock isn\u0027t under this check. When a CPU is up each time the base\nlock is reinitialized. Move base spinlock initialization under the check.\n\nChange-Id: I73b48440fffb227a60af9180e318c851048530dd\nSigned-off-by: Tirupathi Reddy \u003ctirupath@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "c64b696ea790f9b7297931bf26417048b1ca1123",
      "tree": "e6be9b54931a60566e2a898389b92a3ff55f9923",
      "parents": [
        "2c3bea1b4478e1352adcdde1536eebb2542b3f12"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Thu Jun 20 10:23:42 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 24 18:55:34 2013 +0000"
      },
      "message": "msm: watchdog: Add reboot/shutdown notifications to watchdog\n\nOn shutdown or reboot path, callee CPU waits for one second\nin order for other CPUs to respond. However, this coincides\nwith watchdog pet to bark timeout value, which sometimes\nresults in unnecessary watchdog barks.\n\nSince we are either shutting down or rebooting the machine\nanyways, we might as well wait a bit longer for bark timeout.\nThis gives a better chance to a graceful shutdown or reboot the\nsystem because their call-sites are race prone.\n\nChange-Id: Ie82f16dcc7671ddc05bf6c6ea20aa71981607273\nSigned-off-by: Jay Chokshi \u003cjchokshi@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "2c3bea1b4478e1352adcdde1536eebb2542b3f12",
      "tree": "e47618cdbd4b81ad89f996efa21fb8dd9b36e191",
      "parents": [
        "521538b034866401ecfb265f5cc5cbf5a5cf4b86"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Wed Jun 19 15:54:08 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 24 18:53:12 2013 +0000"
      },
      "message": "kgsl: Add memory barrier to kgsl_iommu_lock_rb_in_tlb iommu operation\n\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "521538b034866401ecfb265f5cc5cbf5a5cf4b86",
      "tree": "97e285e7ea923b6a91c7f5019302145c1a66622e",
      "parents": [
        "0da9b362a768883c21b8de1f332fe33d0a24d174"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Wed Jun 19 15:48:28 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 24 18:53:02 2013 +0000"
      },
      "message": "Revert \"kgsl: Disable caching of SMMU page table translation in L2 for GPU\"\n\nThis reverts commit 1f57c3942df5c9c2e5ddd9ea4fa3658624233653.\n\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "0da9b362a768883c21b8de1f332fe33d0a24d174",
      "tree": "a448a2141490622cba43bcf9f19898a80b552884",
      "parents": [
        "f38fb00c0930f8fa35b8c6874e2a0fc6f79380ef"
      ],
      "author": {
        "name": "Michael Grzeschik",
        "email": "m.grzeschik@pengutronix.de",
        "time": "Thu Apr 04 13:13:46 2013 +0300"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 24 11:27:42 2013 -0700"
      },
      "message": "usb: chipidea: udc: fix memory access of shared memory on armv5 machines\n\nThe udc uses an shared dma memory space between hard and software. This\nmemory layout is described in ci13xxx_qh and ci13xxx_td which are marked\nwith the attribute ((packed)).\n\nThe compiler currently does not know about the alignment of the memory\nlayout, and will create strb and ldrb operations.\n\nThe Datasheet of the synopsys core describes, that some operations on\nthe mapped memory need to be atomic double word operations. I.e. the\nnext pointer addressing in the qhead, as otherwise the hardware will\nread wrong data and totally stuck.\n\nThis is also possible while working with the current active td queue,\nand preparing the td-\u003eptr.next in software while the hardware is still\nworking with the current active td which is supposed to be changed:\n\nwriteb(0xde, \u0026td-\u003eptr.next + 0x0); /* strb */\nwriteb(0xad, \u0026td-\u003eptr.next + 0x1); /* strb */\n\n\u003c----- hardware reads value of td-\u003eptr.next and get stuck!\n\nwriteb(0xbe, \u0026td-\u003eptr.next + 0x2); /* strb */\nwriteb(0xef, \u0026td-\u003eptr.next + 0x3); /* strb */\n\nThis appeares on armv5 machines where the hardware does not support\nunaligned 32bit operations.\n\nThis patch adds the attribute ((aligned(4))) to the structures to tell\nthe compiler to use 32bit operations. It also adds an wmb() for the\nprepared TD data before it gets enqueued into the qhead.\n\nCRs-Fixed: 494323\nCc: stable \u003cstable@vger.kernel.org\u003e # v3.5\nSigned-off-by: Michael Grzeschik \u003cm.grzeschik@pengutronix.de\u003e\nReviewed-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: a9c174302b1590ef3ead485d804a303c5f89174b\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git\n[pkondeti@codeaurora.org: resolved merge conflicts]\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\nChange-Id: I3fc2e0f662076572d61f97ed708026be3cd3e59c\n"
    },
    {
      "commit": "f38fb00c0930f8fa35b8c6874e2a0fc6f79380ef",
      "tree": "2b26f82a6fdbbf6d8ec91d7e6eec980dee00bb16",
      "parents": [
        "50b5d7c960e66aded760e0e9cbc233a861753f24"
      ],
      "author": {
        "name": "Mansoor Aftab",
        "email": "maftab@codeaurora.org",
        "time": "Wed Jun 19 09:40:27 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 24 18:19:33 2013 +0000"
      },
      "message": "msm: camera: Change AF Calibration compensation to 60\n\nBug: 9429279\nSigned-off-by: Mansoor Aftab \u003cmaftab@codeaurora.org\u003e\n"
    },
    {
      "commit": "50b5d7c960e66aded760e0e9cbc233a861753f24",
      "tree": "195f53b8b27302f7429f7a56925779fbebe8a15b",
      "parents": [
        "904193844c175a19f9b72b09f5a859b224cd7abe"
      ],
      "author": {
        "name": "chiayi_wu",
        "email": "chiayi_wu@asus.com",
        "time": "Thu Jun 20 18:31:01 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 24 10:55:26 2013 -0700"
      },
      "message": "camera: Support setting MWB and EV for yuv sensor.\n\nMBW: auto, incandescent, daylight, flourescent, and cloudy.\nEV: +2, +1, 0, -1, -2\n\nBug: 9492735\n\nChange-Id: Ic12cfc85741dc9472374eb2073eef31dea654780\nSigned-off-by: chiayi_wu \u003cchiayi_wu@asus.com\u003e\n"
    },
    {
      "commit": "904193844c175a19f9b72b09f5a859b224cd7abe",
      "tree": "0cf7ce6f240b806e328b6bd5439dfcf6af53d876",
      "parents": [
        "9b3ebd48d36257caa650bbbd773526d697caa65c"
      ],
      "author": {
        "name": "mars_kao",
        "email": "mars_kao@asus.com",
        "time": "Fri Jun 21 10:36:39 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 24 10:55:26 2013 -0700"
      },
      "message": "TouchScreen: update touch firmware to A032.\n\n1.upload firmware to A032.\n2.modify driver to update power source when use slim port to hdmi.\n\nA032 fix issue:\n\n9471817:Hover touches.\n9366206:Device show multiple-ghost touch after connect HDMI and tilt device to 40~65 degree.\n9471956:Unclean lift offs.\n9471962:Edge swipes causing hooks or missing touch points.\nNoise problem.\nAdd ESD Protection Mechanism.\n\nChange-Id: I4d22ecc4433ae5fd755a6954c6cd4af5062fb0b3\nSigned-off-by: mars_kao \u003cmars_kao@asus.com\u003e\n"
    },
    {
      "commit": "9b3ebd48d36257caa650bbbd773526d697caa65c",
      "tree": "a936e6a9d489910fe8271e87330fddf24bb9d189",
      "parents": [
        "e8622da57d9f2d25a6e0f63f1b97d95933c9bb20"
      ],
      "author": {
        "name": "ChungYi_Guan",
        "email": "ChungYi_Guan@asus.com",
        "time": "Thu Jun 06 20:59:12 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 24 10:55:26 2013 -0700"
      },
      "message": "Audio: Support headset button feature.\n\nSupport audio control for one-button headsets.\nAlso refine code formats.\n\nBug: 9196319\nChange-Id: Id572bb86dcefd52ea204c60bf4fda1e6c02fd135\nSigned-off-by: ChungYi_Guan \u003cChungYi_Guan@asus.com\u003e\n"
    },
    {
      "commit": "e8622da57d9f2d25a6e0f63f1b97d95933c9bb20",
      "tree": "4fb3dbd3648605ac2bcf80492e105d33844fb089",
      "parents": [
        "fdd3956c355ac6e0d9b3a88f4b2eb55070207e72"
      ],
      "author": {
        "name": "chiayi_wu",
        "email": "chiayi_wu@asus.com",
        "time": "Fri Jun 21 10:52:40 2013 +0800"
      },
      "committer": {
        "name": "chiayi_wu",
        "email": "chiayi_wu@asus.com",
        "time": "Fri Jun 21 10:52:40 2013 +0800"
      },
      "message": "camera: Avoid needless setting fps for yuv sensor\n\nBug: 9514182\n\nChange-Id: Icda6f0c8f85404d704206e2086b302e9ae7d0d7b\nSigned-off-by: chiayi_wu \u003cchiayi_wu@asus.com\u003e\n"
    },
    {
      "commit": "fdd3956c355ac6e0d9b3a88f4b2eb55070207e72",
      "tree": "c51fe6ced2758503a2319df00bb64152bdb72f9b",
      "parents": [
        "ebb513feb9161fdc6c01da1367a268604b528df1"
      ],
      "author": {
        "name": "chiayi_wu",
        "email": "chiayi_wu@asus.com",
        "time": "Thu Jun 13 17:31:08 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 19 15:37:48 2013 -0700"
      },
      "message": "camera: Support setting fix frame rate for front camera\n\nFix: 30fps, 25fps, 24fps, 20fps, and 15fps\nAuto: 30fps to 7.5fps\n\nChange-Id: I285e5b9a6df8a1dd1f483b0d44d17c766cf1979f\nSigned-off-by: chiayi_wu \u003cchiayi_wu@asus.com\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "ebb513feb9161fdc6c01da1367a268604b528df1",
      "tree": "9f3ef64d29419e778f1ef4e7201e61f4fe08012c",
      "parents": [
        "062cd3d6236fdb17e7cf0226e831720f61cca13f"
      ],
      "author": {
        "name": "chiayi_wu",
        "email": "chiayi_wu@asus.com",
        "time": "Tue Jun 18 16:54:48 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 19 16:37:57 2013 +0000"
      },
      "message": "camera: Using gpio to detect the vendor of front camera.\n\nThere\u0027re two sources for front camera, and we use gpios to identify them.\n\nChange-Id: Ib9e9c46c908ca3e204cb81545f65ba023aaf2271\nSigned-off-by: chiayi_wu \u003cchiayi_wu@asus.com\u003e\n"
    },
    {
      "commit": "062cd3d6236fdb17e7cf0226e831720f61cca13f",
      "tree": "68038b0aeb58a5a3ca52960bcf0bf577ce58ac60",
      "parents": [
        "dd932949a4ebbb580eff4a4b4b42d8c1c1ac9791"
      ],
      "author": {
        "name": "yi-hsin_hung",
        "email": "yi-hsin_hung@asus.com",
        "time": "Wed Jun 19 16:12:22 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 19 15:27:40 2013 +0000"
      },
      "message": "driver: usb: otg: Change the DC level value dynamically for device and host modes.\n\nb/9477002\n\nChange-Id: Ia63e431c7940a428ae91ed6145ccd5583d4fb80b\nSigned-off-by: yi-hsin_hung \u003cyi-hsin_hung@asus.com\u003e\n"
    },
    {
      "commit": "dd932949a4ebbb580eff4a4b4b42d8c1c1ac9791",
      "tree": "5ca7a34eb9f46ede97d78b5344cd333f160ff61d",
      "parents": [
        "6cb87ec60afa56147ce519901bad3170e3db0de0"
      ],
      "author": {
        "name": "tzuhsuan_chen",
        "email": "tzuhsuan_chen@asus.com",
        "time": "Thu Jun 06 16:08:39 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 19 15:11:01 2013 +0000"
      },
      "message": "Resolve no interrupt of vbus due to pm_suspend fail.\n\nWhen insert usb cable before pm_suspend runs,\npm_suspend will return -16 and the interrupt will be disabled.\n\nBeause pm_resume won\u0027t run, the interrupt is always disabled.\n\nissue 9223313\n\nChange-Id: Ia4a25f8390f4b573e9023b40eff715193df8b685\nSigned-off-by: tzuhsuan_chen \u003ctzuhsuan_chen@asus.com\u003e\n"
    },
    {
      "commit": "6cb87ec60afa56147ce519901bad3170e3db0de0",
      "tree": "ac85d53923217da11e3a63f3da41aafd23543d74",
      "parents": [
        "67e6919862f356c4c2ffe225e59a644255a4fc37"
      ],
      "author": {
        "name": "Mekala Natarajan",
        "email": "mekalan@codeaurora.org",
        "time": "Mon Jun 17 22:13:01 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 20:12:39 2013 +0000"
      },
      "message": "msm: Camera: Fix the clock enable logic\n\nISPIF clock enable/disable code has a bug with hard coded\nvalue to enable the clock always.\n\nDo not disable the ispif clock after reset while init, and thus\ndo enable it while ispif release.\n\nBug: 9306231\n\nSigned-off-by: Nagesh Subba Reddy \u003cnageshsreddy@codeaurora.org\u003e\nSigned-off-by: Mekala Natarajan \u003cmekalan@codeaurora.org\u003e\n"
    },
    {
      "commit": "67e6919862f356c4c2ffe225e59a644255a4fc37",
      "tree": "260220326dcadfc2277452e802eb213c18ca16fb",
      "parents": [
        "449d60889dae7817feaf0d4cf4bb57b386d684fe"
      ],
      "author": {
        "name": "Mansoor Aftab",
        "email": "maftab@codeaurora.org",
        "time": "Tue Jun 18 10:45:51 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 19:29:29 2013 +0000"
      },
      "message": "msm: camera: Exit gracefully while camera daemon crashes\n\n- AXI halt support\n- Handle subdev releases when qcamera daemon crashes\n- Handle sensor shutdown using state machine\n\nSigned-off-by: Nagesh Subba Reddy \u003cnageshsreddy@codeaurora.org\u003e\nSigned-off-by: Mansoor Aftab \u003cmaftab@codeaurora.org\u003e\n"
    },
    {
      "commit": "449d60889dae7817feaf0d4cf4bb57b386d684fe",
      "tree": "948855ba7978f150168d0b7855eff8d963ffecab",
      "parents": [
        "4feaaa3c746217da1f32b850aaa763c57158f6b3"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Tue Jun 18 00:12:07 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 12:10:25 2013 -0700"
      },
      "message": "mm-camera: Changes to remove unused code for security issue reported\n\nChanges to remove MSM_CAM_IOCTL_SET_MEM_MAP_INFO Ioctl support.\nThis will avoid physical memory mapping to userspace.\n\nChange-Id: If014e6d152786b508c8e7ee6c53631913cd4cfcf\nSigned-off-by: Guruprasad Gaonkar \u003cggaonk@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "4feaaa3c746217da1f32b850aaa763c57158f6b3",
      "tree": "c67eb8222d604682d1d267eb82075ffa92fb9fcf",
      "parents": [
        "4bda9c36636dd7949e25e8aade2e629d05d55f46"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Tue Jun 18 00:01:26 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 12:10:24 2013 -0700"
      },
      "message": "msm: camera: Added the NULL pointer check\n\nAdded the NULL pointer check for isp_config\nto avoid the crashes\n\nChange-Id: I2df7eeb5c633b04c3aac5d985cf50c2ece7f1076\nCRs-Fixed: 495652\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "4bda9c36636dd7949e25e8aade2e629d05d55f46",
      "tree": "774a22734dbcfffce0188de8072586b937837a32",
      "parents": [
        "23d152a08e2ddd928f2b20a3f61725eeb2ead407"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Mon Jun 17 23:33:42 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 12:10:23 2013 -0700"
      },
      "message": "msm: audio: qdsp6v2: Add size safety check to ACDB driver\n\nCheck that the size sent by userspace is not larger\nthen the internal amount allowed. This protects\nagainst overflowing the stack due to an invalid size.\n\nChange-Id: I8230fdb00a7b57d398929e8ab0eb6587476f3db1\nCRs-fixed: 470222\nSigned-off-by: Ben Romberger \u003cbromberg@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "23d152a08e2ddd928f2b20a3f61725eeb2ead407",
      "tree": "d5e8f872c53799233805c7ed8c8b50296c8a23f3",
      "parents": [
        "27907426f8fc5be488856858bc1133840449ff99"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Mon Jun 17 23:25:33 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 12:10:23 2013 -0700"
      },
      "message": "crypto: msm: Check for invalid byte offset field\n\nThere is potential for HEAP corruption when the\nbyte offset field is set to a huge value.\n\nChange-Id: Idd851cf3ec57627aba7d8250914cd18ccdd697ec\nSigned-off-by: Mona Hossain \u003cmhossain@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "27907426f8fc5be488856858bc1133840449ff99",
      "tree": "0f9a2c1d6c35a9f091f6f11a44b8d8231b95f277",
      "parents": [
        "e8620869918df47698040a88df3fcba23c5baf2b"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Mon Jun 17 23:09:06 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 12:10:22 2013 -0700"
      },
      "message": "msm: msm_fb: remove mmio access through mmap\n\nDisable access to mm io and add\nappropriate range checks to ensure valid accesses\nthrough framebuffer mmap. This prevents illegal\naccess into memory.\n\nConflicts:\n\n\tdrivers/video/msm/msm_fb.c\n\nCRs-Fixed: 474706\nSigned-off-by: Manoj Rao \u003cmanojraj@codeaurora.org\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\nChange-Id: If25166f2732433ef967e99c716440030b567aae9\n"
    },
    {
      "commit": "e8620869918df47698040a88df3fcba23c5baf2b",
      "tree": "0cae681106d7dc711b912bef529d2041f1944869",
      "parents": [
        "755732d491c33ebbb1927ff7170ce5dfa0444540"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Mon Jun 17 22:47:15 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 12:10:21 2013 -0700"
      },
      "message": "usb: gadget: u_data_hsic: Cancel pending MDM write work during remove\n\nThe HSIC bridge driver removes the data bridge platform device\nduring subsystem restart.  If gadget driver does not cancel pending\nMDM write work, we end up accessing interface structure after it\nis unbounded.\n\nCRs-Fixed: 465383\nChange-Id: I05fe3e2b625e87137681477aaaf1082ba1b81bae\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "755732d491c33ebbb1927ff7170ce5dfa0444540",
      "tree": "019ce0711773bd2cb158e6ca18ac8a7a34466567",
      "parents": [
        "2977ba1ab4a5dc51bdd6da1ce5028e01e84e256d"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Mon Jun 17 22:45:42 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 12:10:21 2013 -0700"
      },
      "message": "USB: mdm_bridge: Fix probe error path\n\nThe platform device is not unregistered in probe error path.  The\nplatform device is added again during next probe and it fails.  But\nthe return value is not checked.  Kernel panic happens when platform\ndevice is removed during disconnect.\n\nCRs-Fixed: 465508\nChange-Id: I4db613e72d8b405f10cde0d1335d231cf5079e64\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "2977ba1ab4a5dc51bdd6da1ce5028e01e84e256d",
      "tree": "f75696eef4d41a8a45765cd88fd5e261f6be55d1",
      "parents": [
        "4eeb73a17e4e67826f7b2cc10d728b08fc2a2464"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Mon Jun 17 22:45:09 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 12:10:20 2013 -0700"
      },
      "message": "USB: ci13xxx_udc: Flush ep0 even when queue is empty\n\nThe endpoint must be flushed before retiring pending requests. The\ncurrent code skips flushing an endpoint if there are no pending\nrequests.  Flushing ep0 for every setup packet is some how resolving\nthe race between transfer completion interrupt and transfer descriptors\nupdates to the system memory in the controller.  Always allow flushing\nep0 endpoint.  This patch resolves USB disconnect issue during RNDIS\nhigh bandwidth tests.\n\nCRs-Fixed: 466538\nChange-Id: Ia89b2dc8ff831641dafb91196e3af5271ac66cfd\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "4eeb73a17e4e67826f7b2cc10d728b08fc2a2464",
      "tree": "4d790086f22d542e5387d63761ffe29286d5b253",
      "parents": [
        "b48650a0ac4e8672bef716bfc64865d0bd8ae83f"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Mon Jun 17 22:41:21 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 12:10:19 2013 -0700"
      },
      "message": "gpu: ion: Add null-pointer check after allocation\n\nCheck for failed allocation and return appropritate\nreturn code if memory allocation fails.\n\nChange-Id: Iefb83b5e30c3cc581ccecaf6e59eae621be98083\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "b48650a0ac4e8672bef716bfc64865d0bd8ae83f",
      "tree": "a1eacc61684808f9f8df7ece1b2e96f8e90d3136",
      "parents": [
        "7c8ac74b832742a5010347c43519baad22ca8175"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Mon Jun 17 22:38:39 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 18 12:10:19 2013 -0700"
      },
      "message": "usb: gadget: u_ether: Fix memory corruption in TX path\n\nWhen data aggregation is enabled, multiple skb buffers are copied\ninto a single USB request buffer.  When ever a USB request queue\nis failed, make sure that req-\u003elength is reset to 0.  Otherwise\nwhen the same request is used again, the stale length field is used\nto access the request buffer.  This would lead to memory corruption.\n\nThe xmit function keeps the partial request at the beginning of the\nqueue.  Always put the idle request at the back of the queue.\n\nCRs-Fixed: 469436\nChange-Id: Idcd31e667b0bf261ab9a88f4a34464ccdf503e1b\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "7c8ac74b832742a5010347c43519baad22ca8175",
      "tree": "2df5dc295f734ac08251e670f3f6e6e7850edadb",
      "parents": [
        "4d5dd8a763301ab9d2ebc7fc599b98e5d2b49f46"
      ],
      "author": {
        "name": "Hank_Lee",
        "email": "Hank_Lee@asus.com",
        "time": "Tue Jun 18 16:44:24 2013 +0800"
      },
      "committer": {
        "name": "Hank_Lee",
        "email": "Hank_Lee@asus.com",
        "time": "Tue Jun 18 19:16:39 2013 +0800"
      },
      "message": "charger: smb345: reconfig USBIN input current limit\n\nUSBIN input current limit may load smb345 default(500mA)\neven AC adapter due to VBUS drop, we need to reconfig it\n\nBug: 9474296\nChange-Id: I46ae320180a6ec6c3f9c6e9bab6a2b1f7c7ce05a\nSigned-off-by: Hank_Lee \u003cHank_Lee@asus.com\u003e\n"
    },
    {
      "commit": "4d5dd8a763301ab9d2ebc7fc599b98e5d2b49f46",
      "tree": "31c95bd17e79fbaa717668ce9e43b36c7b559662",
      "parents": [
        "998e62039bb0dda4f2d7e54f1d3929f00899f960"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Mon Jun 17 13:53:57 2013 -0400"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 17 23:40:45 2013 +0000"
      },
      "message": "msm: mdp: Disable early suspend locally\n\nundefing at the header level could mess with other components.\n\nSigned-off-by: Naseer Ahmed \u003cnaseer@codeaurora.org\u003e\n"
    },
    {
      "commit": "998e62039bb0dda4f2d7e54f1d3929f00899f960",
      "tree": "ba94a9f2297cd057b5530d163b62c5f845e38e55",
      "parents": [
        "35b0d3174ffd49a78e41b1c5f59e08967e2750d0"
      ],
      "author": {
        "name": "javid_shu",
        "email": "Javid_Shu@asus.com",
        "time": "Wed Jun 12 08:04:31 2013 +0800"
      },
      "committer": {
        "name": "Ed Tam",
        "email": "etam@google.com",
        "time": "Mon Jun 17 20:57:38 2013 +0000"
      },
      "message": "TouchScreen: update touch firmware A031\n\nFix following issues:\n1.Latency on resume\n2.Edge swipes lost (notification panel)\n3.[Issue 9284036][FLO]ABS_MT_TOUCH_MAJOR values change\n  base on number of pointers down\n\nChange-Id: I56e6ba907bf2998ac0dcb84d2f100ab4c8ca72f5\nSigned-off-by: javid_shu \u003cJavid_Shu@asus.com\u003e\n"
    },
    {
      "commit": "35b0d3174ffd49a78e41b1c5f59e08967e2750d0",
      "tree": "ed9897f0627764bdcb170eaa9886340e3e6962e0",
      "parents": [
        "64a8a0038eb34d9bfad965b61bc91589d6de4ec3"
      ],
      "author": {
        "name": "Hank_Lee",
        "email": "Hank_Lee@asus.com",
        "time": "Fri Jun 14 20:48:19 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Jun 17 20:28:24 2013 +0000"
      },
      "message": "charger: smb345: hold 2s tiemout wakelock during resume\n\nThe system resume then suspend too fast\nwhen put on or remove wireless charging dock\n\nChange-Id: Idddb823036b58f1c390aee500574d8379a91731f\nSigned-off-by: Hank_Lee \u003cHank_Lee@asus.com\u003e\n"
    },
    {
      "commit": "64a8a0038eb34d9bfad965b61bc91589d6de4ec3",
      "tree": "ec2a8944690b21237f4cac61a5120fa2447ecfca",
      "parents": [
        "0731a5d7ac6533ca60eec0f4935633793c58f50a"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Sat Jun 15 08:04:45 2013 -0700"
      },
      "committer": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Sat Jun 15 08:04:45 2013 -0700"
      },
      "message": "msm: timer: Don\u0027t check state of clock while setting next timer event\n\nThe commit fd6681cd4d0782f6e6ac918ab337016f59c2520b introduced\na silent bug that incorrectly checks state of the clock while\nsetting the next timer event. The bug manifests only during\nfailure code path of msm idle operation, which is very rare.\nDue to the bug, the driver isn\u0027t be able to reprogram the timer\ndevice.\n\nCRs-fixed: 468902\nChange-Id: I4ec14ea9c3a5d318ef98d2b13bd55efd89538df5\nSigned-off-by: Jay Chokshi \u003cjchokshi@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "0731a5d7ac6533ca60eec0f4935633793c58f50a",
      "tree": "5bd0b861083038f24c4f84079b1589768298b1d0",
      "parents": [
        "1f57c3942df5c9c2e5ddd9ea4fa3658624233653"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Sat Jun 15 08:03:25 2013 -0700"
      },
      "committer": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Sat Jun 15 08:03:25 2013 -0700"
      },
      "message": "msm: timer: Use 32768Hz GPT and SCLK on 8064 family\n\nOn 8064 SOC family, a dedicated XO is derived to support\nsleep clock at 32768Hz unlike 8960 SOC family where TCXO\ndivider was used with effective freq. of 32765Hz.\n\nCRs-fixed: 462079\nChange-Id: I79142703c4ffac209f4dedeefebc235eeb8b140d\nSigned-off-by: Jay Chokshi \u003cjchokshi@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "1f57c3942df5c9c2e5ddd9ea4fa3658624233653",
      "tree": "658c0c7b6693ecf097592ed6e5d0304dfb03a3ed",
      "parents": [
        "11328752bbd664419f2b8a81ad8050535a74b210"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Thu Jun 13 15:29:36 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jun 13 23:18:23 2013 +0000"
      },
      "message": "kgsl: Disable caching of SMMU page table translation in L2 for GPU\n\nEnsure graphics SMMU will always do page table translations from\nmemory instead of using L2 cache.\n\nb/9199241\n\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "11328752bbd664419f2b8a81ad8050535a74b210",
      "tree": "1a070f49e114f6d94c18e2fcb2902ef2912b27b1",
      "parents": [
        "59c49cfc838acd359dc92f3ce7f94bc3988d9a71"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Wed Jun 12 13:33:19 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jun 13 23:18:12 2013 +0000"
      },
      "message": "msm: kgsl: use kgsl_mmu_device_setstate() if the GPU is already idle\n\nUse the default setstate function, which directly reprograms the IOMMU,\nto change IOMMU pagetables or flush the TLB if the GPU is already idle.\nThis condition often occurs when the GPU is being powered down. In this\ncase it is desirable to avoid the overhead of issuing commands, waiting\nfor idle and firing events that results from using the GPU\ncommand stream to reprogram the IOMMU.\n\nChange-Id: I633002ac49c8fe58df3f1f6a1fd1ddf705fc1733\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "59c49cfc838acd359dc92f3ce7f94bc3988d9a71",
      "tree": "cdcf46e77ff4e6b84f105a99ed5ff583ee2c98ff",
      "parents": [
        "cf304bd6dde7bda33cea6ba9e6ce5c97f124b9ef"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jun 13 11:33:25 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jun 13 11:40:38 2013 -0700"
      },
      "message": "prima: correct definition of HDD_WAKE_LOCK_DURATION\n\nThis was meant to be 50ms, not 50 jiffies.\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "cf304bd6dde7bda33cea6ba9e6ce5c97f124b9ef",
      "tree": "b63f543da31369caede4b1e73421d51197eb0fc8",
      "parents": [
        "19ff52b7dc8da0509be2a4a7e83501b4317aeae4"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sat May 25 16:42:04 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jun 13 09:40:30 2013 -0700"
      },
      "message": "prima: check for gCfgEntry being NULL\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "19ff52b7dc8da0509be2a4a7e83501b4317aeae4",
      "tree": "a57a59715ef5941b201065f1c95824bbf882f376",
      "parents": [
        "a7e522b11a236f2f5547f1e6c407ece9e524f904"
      ],
      "author": {
        "name": "singhome_lee",
        "email": "singhome_lee@asus.com",
        "time": "Mon May 27 15:46:13 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 12 21:46:24 2013 +0000"
      },
      "message": "charger mode: one scenario of charger mode.\n\nReboot the device to charger mode when user turn off device and\nWirless/AC/USB is plugged.\nverify ok in android-msm-flo-3.4-wip-debug.\n\nChange-Id: I9b0ff5c9f4cb0f11677d978cb34bbd2db2082c51\nSigned-off-by: singhome_lee \u003csinghome_lee@asus.com\u003e\n"
    },
    {
      "commit": "a7e522b11a236f2f5547f1e6c407ece9e524f904",
      "tree": "2725858d89c1168a9e383942010216a534260b29",
      "parents": [
        "b7303afcd78ed3e46ab84f376d20d86b091fe6ec"
      ],
      "author": {
        "name": "singhome_lee",
        "email": "singhome_lee@asus.com",
        "time": "Thu May 23 13:04:22 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jun 12 21:45:38 2013 +0000"
      },
      "message": "Avoid to create duplicate filename for misc devices.\n\nThere has two bugs.\n1. For example, the \u0027psaux\u0027 device will use \u00271\u0027 as minor number to\nregister misc device, but misc deriver doesn\u0027t set the \u00271\u0027 as used.\nIt\u0027s the root casue for duplicate filename.\n2. From warning message, minor number \u00271\u0027 is the one of duplicate\nfileanme, it meanes the number of dynamic minor is not enough.\n\nThe symptom of creating duplicate filename:\n------------[ cut here ]------------\n     WARNING: at fs/sysfs/dir.c:508 sysfs_add_one+0x7c/0x9c()\n     sysfs: cannot create duplicate filename \u0027/dev/char/10:1\u0027\n[\u003cc00148b8\u003e] (unwind_backtrace+0x0/0x11c) from\n[\u003cc007f828\u003e] (warn_slowpath_common+0x48/0x60)\n[\u003cc007f898\u003e] (warn_slowpath_fmt+0x2c/0x3c)\n[\u003cc018696c\u003e] (sysfs_add_one+0x7c/0x9c)\n[\u003cc01874b4\u003e] (sysfs_do_create_link+0x10c/0x1f8)\n[\u003cc03bd6c0\u003e] (device_add+0x1ac/0x5e4)\n[\u003cc03be24c\u003e] (device_create_vargs+0x8c/0xd0)\n[\u003cc03be2ac\u003e] (device_create+0x1c/0x24)\n[\u003cc037c7a4\u003e] (misc_register+0xb4/0x118)\n[\u003cc0e30c1c\u003e] (init_log+0x10/0x4c)\n[\u003cc0e009d8\u003e] (do_one_initcall+0x90/0x160)\n[\u003cc0e00b94\u003e] (kernel_init+0xec/0x1a8)\n[\u003cc000f468\u003e] (kernel_thread_exit+0x0/0x8)\n---[ end trace da227214a82491b9 ]---\n\nBUG 8889112\n\nChange-Id: I186a945a56fc831f59e19509365a0ae8a481bb2d\nSigned-off-by: singhome_lee \u003csinghome_lee@asus.com\u003e\n"
    },
    {
      "commit": "b7303afcd78ed3e46ab84f376d20d86b091fe6ec",
      "tree": "f31309caf24b93282f897c25feb60fa3caff0b55",
      "parents": [
        "2956c2200a453873b6119294d2140da2c1893ebf"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jun 11 13:18:34 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jun 11 13:34:15 2013 -0700"
      },
      "message": "flo_defconfig: add recommended hid device drivers\n\nChange-Id: I82cccc804e87919f38bacd747861a5531706e6f3\nSigned-off-by: Michael Wright \u003cmichaelwr@google.com\u003e\n"
    },
    {
      "commit": "2956c2200a453873b6119294d2140da2c1893ebf",
      "tree": "642c49d492c309e3ecc0f5b1d1492d667d97528a",
      "parents": [
        "ea62a084a10d559b5b60e25dc12bcba3d203f558"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 11 10:20:18 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 11 10:51:29 2013 -0700"
      },
      "message": "prima: release v3.2.2.17\n\n\tgit://codeaurora.org/external/wlan/prima.git\n\n\tbfedb2b wlan: Release 3.2.2.17\n\td82767d wlan: Fix for scan issue in 5 GHz band during regDomain Change\n\t5aa2b59 WLAN:11d,after few scans non-DFS channels converted to passive\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "ea62a084a10d559b5b60e25dc12bcba3d203f558",
      "tree": "7b5ac1933732bd7252d5484154f8772670c3ad7b",
      "parents": [
        "735d43dcaf9bf584789456cff77cd282ab51e54f"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Tue Jun 04 12:18:35 2013 -0400"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 11 17:15:52 2013 +0000"
      },
      "message": "msm: mdp: Disable early suspend only for the MDP driver\n\nEarly suspend is deprecated in the framework but disabling it\ncompletely can affect other subsystems. Disabling only for the\nMDP driver.\n\nSigned-off-by: Naseer Ahmed \u003cnaseer@codeaurora.org\u003e\n"
    },
    {
      "commit": "735d43dcaf9bf584789456cff77cd282ab51e54f",
      "tree": "355d70d3e7324be0ef40951ded32e449c8e1c2c9",
      "parents": [
        "0a40777b038846066e608c0adc79070ef5569b1a"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Jun 07 21:02:23 2013 +0000"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Jun 07 21:02:28 2013 +0000"
      },
      "message": "Revert \"display: flo: raise bandwidth ab/ib facter to avoid tearing\"\n\nThis reverts commit f1c3901ab01d89d83b5e5cc30805e5bda5b82a95\n\nChange-Id: Ic24b70d27f61263949765d67ade0ee3cfe23bd9f\n"
    },
    {
      "commit": "0a40777b038846066e608c0adc79070ef5569b1a",
      "tree": "f1037bdda29fd22b56f72e67f050046c446448b2",
      "parents": [
        "d3653fce73ac3ba8025471f2ae7f88cfb94451f7"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Jun 04 17:29:38 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Jun 07 12:57:25 2013 -0700"
      },
      "message": "ashmem: avoid deadlock between read and mmap calls\n\nAvoid holding ashmem_mutex across code that can page fault.  Page faults\ngrab the mmap_sem for the process, which are also held by mmap calls\nprior to calling ashmem_mmap, which locks ashmem_mutex.  The reversed\norder of locking between the two can deadlock.\n\nThe calls that can page fault are read() and the ASHMEM_SET_NAME and\nASHMEM_GET_NAME ioctls.  Move the code that accesses userspace pages\noutside the ashmem_mutex.\n\nBug: 9261835\nChange-Id: If1322e981d29c889a56cdc9dfcbc6df2729a45e9\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "d3653fce73ac3ba8025471f2ae7f88cfb94451f7",
      "tree": "214940d0bf7c061b318df14aaed5d53100cf4306",
      "parents": [
        "8a64d3e1d7539714ced719ed774b37b8eb62b562"
      ],
      "author": {
        "name": "Shashank Mittal",
        "email": "mittals@codeaurora.org",
        "time": "Fri May 24 09:27:38 2013 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Jun 07 11:25:58 2013 -0700"
      },
      "message": "msm: Fix permission of boot_adsp/boot node.\n\nboot_adsp/boot should not be world writable.\n\nSigned-off-by: Shashank Mittal \u003cmittals@codeaurora.org\u003e\n"
    }
  ],
  "next": "8a64d3e1d7539714ced719ed774b37b8eb62b562"
}
