)]}'
{
  "log": [
    {
      "commit": "a432456bb2dcfd61e577dfa2df8a97485be4e9f7",
      "tree": "7b0fbe7051393d9c2eb457fd18541175384247b7",
      "parents": [
        "37e6b24e8812698ce5cdea324e1feeb9063ac6f1"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue May 21 18:08:06 2013 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:57:34 2013 +0530"
      },
      "message": "tty: n_smux: Rename SSR unit tests\n\nRunning the Subsystem Restart (SSR) unit tests without SSR enabled\ncauses the system to halt.\n\nRename SSR unit tests to allow for testing all non-SSR tests\nquickly from the command line.\n\nCRs-Fixed: 493907\nChange-Id: Ib80e9adef8311ebe038f878dfcf2aecd1087a471\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "37e6b24e8812698ce5cdea324e1feeb9063ac6f1",
      "tree": "969274be1ce1d9036f602b5c317b79992d9cefd9",
      "parents": [
        "1440eef52524374d3e7dfe8f8695f9d6e5e1a7c1"
      ],
      "author": {
        "name": "Sameer Thalappil",
        "email": "sameert@codeaurora.org",
        "time": "Mon Sep 10 11:58:33 2012 -0700"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:57:00 2013 +0530"
      },
      "message": "wcnss: Pre-alloc memory for WLAN driver\n\nWLAN driver will use this pre-allocated memory (when available) for\nlarge memory allocations; this will prevent WLAN driver load\nfailures because of the un-availability of the large size slabs\nduring module load.\n\nChange-Id: I8a8139bdf343ddc871036f6d5c6ab90993816de0\nCRs-Fixed: 369983\nSigned-off-by: Sameer Thalappil \u003csameert@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "ee7e7973a7a8351c0264ee4f0adab4122b6b4aa7",
      "tree": "e3ddfdf1b0e117892a4d1f63b0a295a303aa5279",
      "parents": [
        "4186974dd5bde1b5bb1ec66f21c2dbd5de1ef06a"
      ],
      "author": {
        "name": "Anirudh Ghayal",
        "email": "aghayal@codeaurora.org",
        "time": "Tue May 07 16:40:12 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:55:13 2013 +0530"
      },
      "message": "power: pm8921-bms: Update the FCC learning algorithm\n\n1. Add configurable parameters to\n\t- enable/disable fcc learning\n\t- minimum soc to start FCC learning\n\t- minimum ocv (pc) to start FCC learning\n\t- minimum cycles to update fcc vs temp. table\n\n2. New FCC is calculated using the cc count-\n\tFCC_NEW \u003d (cc_end - cc_start) / (soc2 - soc1)\n\tcc_end \u003d CC count when charing ends\n\tcc_start \u003d CC count when charging starts\n\tsoc1, soc2 \u003d starting and ending SOC_rbatt value\n\n3. Add a new sysfs entries to update the learnt fcc values\n   to userspace. These values are restored back on\n   reboot.\n\nCRs-Fixed: 417288\nChange-Id: I0dc713d59ef9c45f96b9f0b5844252758bd09320\nSigned-off-by: Anirudh Ghayal \u003caghayal@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "4186974dd5bde1b5bb1ec66f21c2dbd5de1ef06a",
      "tree": "8b880bdd7ee18fb79c834e816844e389f0b149e6",
      "parents": [
        "81705a567fed97700168a532f9ddd3024a50da5b"
      ],
      "author": {
        "name": "Shantanu Jain",
        "email": "shjain@codeaurora.org",
        "time": "Wed May 29 16:10:42 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:54:23 2013 +0530"
      },
      "message": "led: leds-pm8xxx: Add support to control compensation resistor\n\nAdd support to control compensation resistor of WLED\npassed from the board file platform data.\n\nChange-Id: Id5f36d49a532d8216ea9bc1415e67135d40ee18d\nSigned-off-by: Shantanu Jain \u003cshjain@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "006efd40d94012c0025f1e4719616d13054eb078",
      "tree": "fa2347f1a54b09792adaa1367845f757396e3591",
      "parents": [
        "3f3419d76999e870c8dd173a3614ef4e11dee3ae"
      ],
      "author": {
        "name": "Hamad Kadmany",
        "email": "hkadmany@codeaurora.org",
        "time": "Mon Jun 03 09:56:42 2013 +0300"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:51:38 2013 +0530"
      },
      "message": "media: dvb: Fix parsing of SDMX results\n\nWhen playing from memory, it may happen that demux thread\nis stalled while parsing SDMX results due to PULL mode.\nWhile thread is stalled it is possible that user asked to\nadd new filter and therefore the SDMX filter count increases.\n\nWhen thread gets back from stalling, it may parse additional\nfilters result even-though they were not processed by SDMX yet,\nhence parsing un-initialized data.\n\nChange-Id: Idb9430ec07f5869585ed1ae9ab3d43c4d31ff4d2\nSigned-off-by: Hamad Kadmany \u003chkadmany@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "1ff4ff3afd0babb58bb5d3faa3508cc803b169ef",
      "tree": "e522fa5b567b7f4e5d74b512a3643952dc8e3f3e",
      "parents": [
        "ffe88791581026131dc6a862811e5b98f8221706"
      ],
      "author": {
        "name": "Ashay Jaiswal",
        "email": "ashayj@codeaurora.org",
        "time": "Wed Jun 05 13:24:38 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:48:07 2013 +0530"
      },
      "message": "diag: Fix diag crash due to memory corruption\n\nDiag allocates memory based on the count received from userspace.\nAdd check to validate the memory pointer before derefencing it.\n\nCRs-Fixed: 487981\nChange-Id: Ibfee22d02bb2312192de7c811d9917ecab728269\nSigned-off-by: Ashay Jaiswal \u003cashayj@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "a268d23a4d254342f654610d97348e4b3ad57852",
      "tree": "86e4b5ee9c4181e8a3d49b86634d3ee476ae9b2d",
      "parents": [
        "298d94d23a70375c807253bc7729b5f639633ef3",
        "5cde2cd5cbc8fee9491b8c4f73b1a8cdcbb24fc8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:52 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:47 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Do not hold memory spinlock when calling find region function\""
    },
    {
      "commit": "298d94d23a70375c807253bc7729b5f639633ef3",
      "tree": "87543fe658fc16d8bcf614d4b27fc9f75cb4abfb",
      "parents": [
        "0924c9590c841361f7eb8828f1c0f189df0e99d4",
        "cc9a88cf1158450a7ddb4e9bd250d2f35ad46261"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:46 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:42 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Only initialize process structure once\""
    },
    {
      "commit": "0924c9590c841361f7eb8828f1c0f189df0e99d4",
      "tree": "31b3180163c76d3c7c55a9cf2ea400b5e4c30288",
      "parents": [
        "c0a4a648c6f24464444ffd431b5c37c0b9a818e9",
        "9b22d518869677c3070b131465a09f2e2e734e23"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:41 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:38 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Only reference the rb_node after taking spinlock\""
    },
    {
      "commit": "c0a4a648c6f24464444ffd431b5c37c0b9a818e9",
      "tree": "a9ad2f0d907208917786d6adea61963c97de33da",
      "parents": [
        "0899feb71a020449faa34d93667cea507e65e430",
        "f402aeb353ccc6d8638afc674b0d9d155835b0aa"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:36 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:33 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Prevent race conditions when freeing memory\""
    },
    {
      "commit": "0899feb71a020449faa34d93667cea507e65e430",
      "tree": "1a43a60a0c5f22092a01095b1f103966cf79edbb",
      "parents": [
        "b376c4e46feb933a81af204b35321b546305bd3e",
        "978958476fb86180bbb0a1678996a58f986c68b3"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:32 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:29 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Use the correct length when looking for address collision\""
    },
    {
      "commit": "b376c4e46feb933a81af204b35321b546305bd3e",
      "tree": "e7095c10e07e5733e98a889a3fb3fa266303f5cd",
      "parents": [
        "d3ceb8a9ba6b58ed14963e843e7f24cd031da61d",
        "fbe403f6c7d9c66bc61b99a1e27a03a996f99ebb"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:28 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:25 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: fix kgsl_mem_entry refcounting\""
    },
    {
      "commit": "d3ceb8a9ba6b58ed14963e843e7f24cd031da61d",
      "tree": "9e7f97ee1123ad7e5622114be6fc4a7f5a6a178f",
      "parents": [
        "646cc90e28e380eebfda0775b283d77062d5e88d",
        "f411056830d5a14e50f3274d0020e41c7d655a45"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:24 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:21 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: add guard page support for imported memory\""
    },
    {
      "commit": "646cc90e28e380eebfda0775b283d77062d5e88d",
      "tree": "0d0eba631ae327b95ff0fd09d46e3cfb2f5693d4",
      "parents": [
        "bb8355bc60007a1b15d223dadc98657d145438cf",
        "0e63589a79a0608e63ac4cdbf48041141404af4e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:20 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:17 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: prevent race between mmap() and free on timestamp\""
    },
    {
      "commit": "bb8355bc60007a1b15d223dadc98657d145438cf",
      "tree": "7cfb14feeee014e5e3dec7dba0e8b10cfa03c306",
      "parents": [
        "851e1a6cfa03ec3cab2a84b788c0a7080275f3a5",
        "f646db8fc5c4a93d797b1dc2194255a72646aba9"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:15 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:13 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: better handling of virtual address fragmentation\""
    },
    {
      "commit": "851e1a6cfa03ec3cab2a84b788c0a7080275f3a5",
      "tree": "f0c4cd6c619a53c984c6fa9d7a5a6992402a3128",
      "parents": [
        "6aec3df014bc9d6b53703b174cad6a720125566d",
        "2a619f5c69f2994b691ce8e2c11da407af4b6f24"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:11 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:08 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Use CPU path to program pagetable when active count is 0\""
    },
    {
      "commit": "6aec3df014bc9d6b53703b174cad6a720125566d",
      "tree": "3a9dd69f95a0d6caee109fa2d1b627e2c9e05196",
      "parents": [
        "863dcbd06e541f75d48ca00fd5f6c9775e288629",
        "2b65fe1e8caa6df1764781ee9c4058d9f016edb8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:07 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:02:03 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Don\u0027t hold process list global mutex in process private create\""
    },
    {
      "commit": "863dcbd06e541f75d48ca00fd5f6c9775e288629",
      "tree": "877b4d2207c5ca35c57bac966ce0f7ead0789e25",
      "parents": [
        "2618b3767471e0be34270e18aa7bef089280f1fa",
        "7b0dce32bf049ae98fe0837f934d56bdecd53ac6"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:02:02 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:58 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Do not return an error on NULL gpu address\""
    },
    {
      "commit": "2618b3767471e0be34270e18aa7bef089280f1fa",
      "tree": "8f3016985594c9011fd28e91ce692d8295b2374f",
      "parents": [
        "57d5f9882daa32f7645efdd26a70c823e0614833",
        "026544ed5866eb19c9b12977f736effffa780f37"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:57 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:53 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Fix early exit condition in ringbuffer drain\""
    },
    {
      "commit": "57d5f9882daa32f7645efdd26a70c823e0614833",
      "tree": "786b2d4bc5777896f287f5ae3b84b9a8451ac618",
      "parents": [
        "dfbbf540b4d9fb5c6385d01374bdb550c8b22449",
        "9d149506eb8e5c284231d65f2a44ae0b9bb57c51"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:52 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:48 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: If adreno start fails then restore state of device\""
    },
    {
      "commit": "dfbbf540b4d9fb5c6385d01374bdb550c8b22449",
      "tree": "9c995fd0f06b65eb2ca7cce64fdd5d1a288aa6a2",
      "parents": [
        "5bd05eedca4b27b19f0cafa79801202a845f88c6",
        "fed446da873d2063ed64a6b6d9f320f413b0bea7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:47 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:44 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Fix searching of memory object\""
    },
    {
      "commit": "5bd05eedca4b27b19f0cafa79801202a845f88c6",
      "tree": "93fcf7ae8de6d165d0799e6bee2813b9cf52ba9b",
      "parents": [
        "ba0b376134d11a133555227efb897cbc6d7f3f20",
        "473406d849c744545c00693d63e9697bf8b02a4a"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:43 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:40 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Skip cff dump for certain functions when its disabled\""
    },
    {
      "commit": "ba0b376134d11a133555227efb897cbc6d7f3f20",
      "tree": "28a6b13e311f1f09243ab39a1801ecdd2ffca1d3",
      "parents": [
        "51cdc2f8fcc0e915579559647676d0003b574045",
        "1cdb0735645a3666f18fd93c786eae036a6ea809"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:39 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:35 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add global timestamp information to snapshot\""
    },
    {
      "commit": "51cdc2f8fcc0e915579559647676d0003b574045",
      "tree": "32e43e6708e075ac26a3b8d966e22cd35c9e602e",
      "parents": [
        "fc60432d9dac858f075140b5963cc4b64d874742",
        "195b3ba2e60708574821a3e7e13154a4fbc18af1"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:34 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:30 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Loop till correct index on type0 packets\""
    },
    {
      "commit": "fc60432d9dac858f075140b5963cc4b64d874742",
      "tree": "abec92db1defc07341b1630fc05800b6872bd29b",
      "parents": [
        "f3bccb5070392fb9755a96d3b7e166e7df49bc2e",
        "49f6ce17ac6fb50701d1210dd12af3bcf386f73e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:29 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:25 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Track memory address from 2 additional registers\""
    },
    {
      "commit": "f3bccb5070392fb9755a96d3b7e166e7df49bc2e",
      "tree": "a4793e94ca8f2668f8ecba44fb08e8f3ba547012",
      "parents": [
        "5885d09a3d316067d47272bfe26139f737f478d4",
        "9c5f8345ffd8b37c89574de166d167ce33ca1363"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:24 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:21 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: In snapshot track a larger object size if address is same\""
    },
    {
      "commit": "5885d09a3d316067d47272bfe26139f737f478d4",
      "tree": "085fd4e0217f4c4a2a5795d192e778334ab2875e",
      "parents": [
        "29f7c9887699e689ec2e4a380dc909028c8a18b6",
        "09aa3d05e3611a33c7bfa19e0fdf17731ad62e21"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:20 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:17 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Save the last active context in snapshot\""
    },
    {
      "commit": "29f7c9887699e689ec2e4a380dc909028c8a18b6",
      "tree": "8b9d41af2a30a3f329b3e6d4307a10bcab824961",
      "parents": [
        "28ea58dd736a9fab17fa7c170165394c20d14eb5",
        "2dc227bd34df8644b9a6f5e7500b523064572d08"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:15 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:12 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: snapshot: Only push the last IB1 and IB2 in the static space\""
    },
    {
      "commit": "28ea58dd736a9fab17fa7c170165394c20d14eb5",
      "tree": "bb90ca64e2e94746a437635ca8bef25366266c74",
      "parents": [
        "d13c2aef4724cfcb958e0608aaedfe52cdcdebf6",
        "64646c767ba9c668ba2546330b65df84db47c567"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:10 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:06 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: snapshot: Don\u0027t keep parsing indirect buffers on failure\""
    },
    {
      "commit": "d13c2aef4724cfcb958e0608aaedfe52cdcdebf6",
      "tree": "cea739cc0e948542479a649837d9545a8b275833",
      "parents": [
        "d01f53fb735f9f420dd395bd25a2615a61a4ad17",
        "e45cf6b0d10151bdd56970973dc4128d1214a1a6"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:05 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:01:02 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Enable HLSQ registers in snapshot when available\""
    },
    {
      "commit": "d01f53fb735f9f420dd395bd25a2615a61a4ad17",
      "tree": "24f59e856d723db8c63ffb0a0342801d2f0c5cad",
      "parents": [
        "a294728615fa710e2a87a7c27b30990b4411507f",
        "8126ecddabc23ab6ff72649b4fb176821f12d61d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:01:01 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:57 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Don\u0027t go to slumber if active_count is non zero\""
    },
    {
      "commit": "a294728615fa710e2a87a7c27b30990b4411507f",
      "tree": "ca9aaf74f9b3a4039fb8d60ff284b8d8002a5e11",
      "parents": [
        "567ece71d39fa63b464ede0f035648ca36fba718",
        "dd9dc539da9b68b61e72ea895994a943bd913049"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:56 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:53 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Avoid an array overrun in the perfcounter API\""
    },
    {
      "commit": "567ece71d39fa63b464ede0f035648ca36fba718",
      "tree": "afa68253ebb9df38990f2349a57d19f3be87e9d0",
      "parents": [
        "afe1899aad3d287faad89afa2f4e11ef65f82ac4",
        "4dac9142bf48f4f2bba1478947beb7dc323213bd"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:51 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:48 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Only allow two counters for VBIF performance counters\""
    },
    {
      "commit": "afe1899aad3d287faad89afa2f4e11ef65f82ac4",
      "tree": "8a5db1c8dac511ffb3f8de964c6b2e07ae2070df",
      "parents": [
        "a6da797cf0ea20e39538b1b9d2d1f8cc1da66e71",
        "9303f8455582acebd27ea4c86c6a5c4dbf2950e8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:46 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:40 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add support for VBIF and VBIF_PWR performance counters\""
    },
    {
      "commit": "a6da797cf0ea20e39538b1b9d2d1f8cc1da66e71",
      "tree": "7343049efb102149ff63a4765ed23f7a7d2e28b9",
      "parents": [
        "a51a6507c92c7a8f359e429ed7c74c366d3cbce3",
        "6e9e3144abddc6ce33f19ce0bd74c4ed3cbbb5eb"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:39 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:35 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: map the guard page readonly on the iommu\""
    },
    {
      "commit": "a51a6507c92c7a8f359e429ed7c74c366d3cbce3",
      "tree": "8c760313cb915da6bb425dbbf9a0445cc2e234de",
      "parents": [
        "9223f25b5c5eefa10eb0718db0e3fcb4084fff68",
        "1a6bb0c6d6d316cbf87b26f4e65a2c39cb8578f8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:33 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:30 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: remove kgsl_mem_entry.flags\""
    },
    {
      "commit": "9223f25b5c5eefa10eb0718db0e3fcb4084fff68",
      "tree": "2bce0546eda64950fc4f969bf5c1a05fc5c1732a",
      "parents": [
        "0eb80bc3d9733015900477685fc6bff8c19b6acd",
        "a4bbf571ca955b238d4efd68d49cf9b5dacbcb79"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:29 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:26 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: clean up iommu/gpummu protflag handling\""
    },
    {
      "commit": "0eb80bc3d9733015900477685fc6bff8c19b6acd",
      "tree": "560d27439e8597a23a98afdc2de4968f2b932ba3",
      "parents": [
        "a4a578ed3c674bcf1bf2367d6fa56e8ecc6c267f",
        "8762f064a20330356d28ed55b9fd7c5eef863bfb"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:25 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:22 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Remove an uneeded register write for A3XX GPUs\""
    },
    {
      "commit": "a4a578ed3c674bcf1bf2367d6fa56e8ecc6c267f",
      "tree": "fa5e6b9651521eb8e73d1c63a5b0d50f870fa9c5",
      "parents": [
        "01c9ac9e9d55ce2aa9ce7921766749dd72169945",
        "cef028e0d77da875a9f080e0cdaf7acfa595e4db"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:20 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:17 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Print the nearest active GPU buffers to a faulting address\""
    },
    {
      "commit": "01c9ac9e9d55ce2aa9ce7921766749dd72169945",
      "tree": "ecb3e1259c08a184e519f0f1a0cc28ec4a559ef5",
      "parents": [
        "de7970a2e176066b4d7c84afa2e3d1704d5f014b",
        "5703496ec5d6ca2ca8dfaed0a15aafadc7923780"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:15 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:11 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add a new API to allow sharing of GPU performance counters\""
    },
    {
      "commit": "de7970a2e176066b4d7c84afa2e3d1704d5f014b",
      "tree": "d3781f947e231f6989fecf13c9736c397a681864",
      "parents": [
        "bbf2acf0664d8d576cf81b2823c95e8ce0fc6161",
        "e75de27866badc6c5ede27d1d21954d36ddf0fd5"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:10 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:05 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Handle a possible ringbuffer allocspace error\""
    },
    {
      "commit": "bbf2acf0664d8d576cf81b2823c95e8ce0fc6161",
      "tree": "7ce5e122dbe8fb8032a305f53c04a5f1945eacd4",
      "parents": [
        "ba649fb13e3576f51b62ff660166a0379326e554",
        "6dc160ce003498fedd9d901c9815cf9805c28e34"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 01:00:04 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 01:00:00 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Convert the Adreno GPU cycle counters to run free\""
    },
    {
      "commit": "ba649fb13e3576f51b62ff660166a0379326e554",
      "tree": "873482e3d956494e04ef48618c2021ac6f240954",
      "parents": [
        "258ebff47daba225f691aeb1f5b264befd7fbedd",
        "567f1a0a43aa4709ee2504d05ba5a328e90217a9"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:59 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:57 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Fix compilation errors when CFF is turned on\""
    },
    {
      "commit": "258ebff47daba225f691aeb1f5b264befd7fbedd",
      "tree": "f4fb21bb3dc8635b841ea5322931fec32e9dcda0",
      "parents": [
        "21735aee4ded4b2146da8ff3cc960ddf45dddcdf",
        "480653b5be381ef5ed776457e26f7fdae85ab403"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:55 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:53 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Update settings for the A330v2 GPU in 8972v2\""
    },
    {
      "commit": "21735aee4ded4b2146da8ff3cc960ddf45dddcdf",
      "tree": "c43e68bc6ea7d22090d51329967e9d12cdc31f24",
      "parents": [
        "2c0378de5bba4bdbfa39c28e4c1c24a5d245de95",
        "7a76ae2618101fae463f3701f22f1dcdfb87bd62"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:51 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:48 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Move A3XX VBIF settings decision to a table\""
    },
    {
      "commit": "2c0378de5bba4bdbfa39c28e4c1c24a5d245de95",
      "tree": "dda44c2fc4e0b225e682d3395e689998c9ac35b1",
      "parents": [
        "93c73e3a2302053b4eabcf03910bb90cd55a07bf",
        "7b202c960eeadbbac0cab7b0690a9cba719d37e2"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:47 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:45 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add 8974 default GPR0 \u0026 clk gating values\""
    },
    {
      "commit": "93c73e3a2302053b4eabcf03910bb90cd55a07bf",
      "tree": "bfc8c07099e154d6de7a196e0659a10688902e9d",
      "parents": [
        "60e1f62b1fe2b49e6f87acaccd4a1026b9e8ee36",
        "35ed68f5f70796ddb7f6b51863f13af5db0e2ae7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:44 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:41 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Send the right IB size to adreno_find_ctxtmem\""
    },
    {
      "commit": "60e1f62b1fe2b49e6f87acaccd4a1026b9e8ee36",
      "tree": "d365f7920bd29f75682c1a8958cafb53967075ec",
      "parents": [
        "3dc0fe6f5f8147f6b82ada544704eff4570feb52",
        "02aa37e588687d3bcde9b82d636b467b4d920867"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:40 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:36 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Export some kgsl-core functions to EXPORT_SYMBOLS\""
    },
    {
      "commit": "3dc0fe6f5f8147f6b82ada544704eff4570feb52",
      "tree": "0fc6773363303a909542f47e49f50f9ffac8dfb4",
      "parents": [
        "b3d4bd441e76fe2b40b6ff380f507ad30267edd9",
        "0207ef1e0ff47bcbeb5a0a1b441fd8a277b42108"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:35 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:32 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Sync memory with CFF from places where it was missing\""
    },
    {
      "commit": "b3d4bd441e76fe2b40b6ff380f507ad30267edd9",
      "tree": "7af0379e412c3f83c77c3b2b8f9fc00b2263dfa7",
      "parents": [
        "6adac7e72e3dbbf23a5bbbdbbea6b666b53a3bb4",
        "522dcff5e343300b4bf247eb5c88045ead27670a"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:31 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:28 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: improve active_cnt and ACTIVE state management\""
    },
    {
      "commit": "6adac7e72e3dbbf23a5bbbdbbea6b666b53a3bb4",
      "tree": "eba629aac9a8bf519c381d8c0e7ed58cf6dba977",
      "parents": [
        "fdc96bffa02555e79278c209b8c31ed662be175f",
        "75341ae20bf9debafbd9167280e655975de2c9fb"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:27 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:23 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: use kgsl_mmu_device_setstate() if the GPU is already idle\""
    },
    {
      "commit": "fdc96bffa02555e79278c209b8c31ed662be175f",
      "tree": "cc922a2ba0bce6f32003cb7c889499ef5d933c60",
      "parents": [
        "8b8bf701cb33ab5fe60e228c0ab7ae966f262cad",
        "1013dda16476eb408c3df5905e9d18251d64f78f"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:22 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:18 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add device init function\""
    },
    {
      "commit": "8b8bf701cb33ab5fe60e228c0ab7ae966f262cad",
      "tree": "8bb8d1ecb6514d938d4bfedc9b545dc1caa12bd9",
      "parents": [
        "514bb37909243e224f85737231ba6841af1e12bc",
        "88b5889050e7c7ef2d2d1eb3b82bc325d4f5de65"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:17 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:13 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Remove extra call to sync_fence_put()\""
    },
    {
      "commit": "514bb37909243e224f85737231ba6841af1e12bc",
      "tree": "3612fad67272c3232c95a89a817b6fc8bdf737c4",
      "parents": [
        "f84e3a925e29c72bac63f0b45750f69b246975f9",
        "6e70c159b34f05449f1bcddece7bec68e7bc4906"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:12 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:09 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Always fire an interupt if requested\""
    },
    {
      "commit": "f84e3a925e29c72bac63f0b45750f69b246975f9",
      "tree": "0f860ec15642ac2b514a7a746b59a16b72526cae",
      "parents": [
        "f8f93fe7b7d7421e2e07ed8606888c53b227963c",
        "f2f3b5f3f96ef7e15fcb4c71e4ad41ec0a7a5b6b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:08 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:59:03 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Print additional registers on IOMMU pagefault\""
    },
    {
      "commit": "f8f93fe7b7d7421e2e07ed8606888c53b227963c",
      "tree": "aeebdacceef678869e07eacb669e13d1b8ccf6e9",
      "parents": [
        "7cbe3dd18a04062c8463bb669d48181e40abc77c",
        "c6d76857d3e1c0577c63080b01950b017b2bd33b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:59:01 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:57 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add a barrier after writing to V2PUR register\""
    },
    {
      "commit": "7cbe3dd18a04062c8463bb669d48181e40abc77c",
      "tree": "18edca8cf6777e58f881fa39cb5241326f54155f",
      "parents": [
        "2270efedbd7cd9716ff748224de79fe8fed94ffb",
        "046036abeda79f07571608fe7a11eddd8f27c302"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:56 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:51 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Lock ringbuffer translation in TLB\""
    },
    {
      "commit": "2270efedbd7cd9716ff748224de79fe8fed94ffb",
      "tree": "fe877b7c4e0f12edb33eaa272531052fc4ea8c09",
      "parents": [
        "dd1cb8feb3b3173eab2297218a787cba060d36ac",
        "d9e2cc1a78bca9cfbb6f025412fe091a26ff989b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:50 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:45 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Update required timestamps during command submission\""
    },
    {
      "commit": "dd1cb8feb3b3173eab2297218a787cba060d36ac",
      "tree": "7e6249c9ca8084886b60f0336701ac90c106a0dc",
      "parents": [
        "06de8646e599c922f07ad0a4913f98470121ec83",
        "7d9f9b3c5b695e1837b026aa8135ea80431d3bcf"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:43 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:40 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add memfree_history debug feature\""
    },
    {
      "commit": "06de8646e599c922f07ad0a4913f98470121ec83",
      "tree": "4da50bc7f4eee7c436ef343d34f78110604f4489",
      "parents": [
        "ff687befe8c8f0bd6b495df6a27df5a198f15e25",
        "59c53db92a11bafe388ab8cd930ec34b77689b2d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:38 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:34 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Allow tasks to signal pending events\""
    },
    {
      "commit": "ff687befe8c8f0bd6b495df6a27df5a198f15e25",
      "tree": "563aaadb682b5451274305963962e324900c78b2",
      "parents": [
        "7d57b025f1bf7ef7a82f0cba05d35795ffc8b66c",
        "9cf77b64da14e34c253c1529b7af1f09f7ef5917"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:33 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:30 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Move timestamps inside the context structure\""
    },
    {
      "commit": "7d57b025f1bf7ef7a82f0cba05d35795ffc8b66c",
      "tree": "861ab833195082f9cdc37a2b2cb6045c688999bd",
      "parents": [
        "f77e6da2c49682964e7e764c99db96232f7c7af6",
        "67db48de1383b3494e73f5839e566cfe42e90b3d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:28 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:25 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Fix context reference counting\""
    },
    {
      "commit": "f77e6da2c49682964e7e764c99db96232f7c7af6",
      "tree": "7c937b7269adc90b8f571f0d8627445d42c5ee43",
      "parents": [
        "a843261a80e4f2ee8ca46537519dbe45b4d12066",
        "72bb70b9a136cebe09afd3d6475daf6a60f2deff"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:23 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:21 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add a type field to the adreno draw context flags\""
    },
    {
      "commit": "a843261a80e4f2ee8ca46537519dbe45b4d12066",
      "tree": "773b8b8048e741f3c2782a7522644b8e779d1122",
      "parents": [
        "c17880280b85c87ef26959cfa84d680740132ecd",
        "3ff2eac47c054e039eb94c013f148957b9f7ff22"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:19 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:17 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Use ERR_PTR to return errors from kgsl_create_context()\""
    },
    {
      "commit": "c17880280b85c87ef26959cfa84d680740132ecd",
      "tree": "0a0c279415575c2f31f4bfd04fd5c663a4019d62",
      "parents": [
        "67d2addd901d825da2146efc0273b0cf25bb83ff",
        "7cff137bd2fd734adadea233529c575060c074e8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:16 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:13 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Remove an uneeded log message that pre-dates tracing\""
    },
    {
      "commit": "67d2addd901d825da2146efc0273b0cf25bb83ff",
      "tree": "b3ee75881afb8a54eefac85163900de114087eb1",
      "parents": [
        "98eae312f373da423cc3bdf8591a2023a4bd0ca0",
        "013cf424fdff22740b879f0cf4cec72dc137700c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:11 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:08 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Track GPU device resets\""
    },
    {
      "commit": "98eae312f373da423cc3bdf8591a2023a4bd0ca0",
      "tree": "d181358c93bda52b3601b74e8bfbbce0214b71e8",
      "parents": [
        "ced731e4b9c3114f79437e426633f873f318d283",
        "f7b81e8e7fb79e16636a2db3fc2dd04319bf693c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:07 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:58:03 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add a ftrace event for register writes\""
    },
    {
      "commit": "ced731e4b9c3114f79437e426633f873f318d283",
      "tree": "78cf5942a013ecbecdb60306eade5c5363b4ac23",
      "parents": [
        "2c7dbc82a1961aa1425aea63ff7b40c719685ae8",
        "2d1d662dea8d3413ca429cf9ea712ab67d0f5b0f"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:58:01 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:59 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Verify the user doesn\u0027t accidentally submit a zero length IB\""
    },
    {
      "commit": "2c7dbc82a1961aa1425aea63ff7b40c719685ae8",
      "tree": "3b6baab4b8b4a7c9c02ee2d4d9d235d0a72bb6c8",
      "parents": [
        "7924be5e9342c1b13fe4e2f4b4720d320dc7bb0f",
        "78d8d3695b5fd3007098528de380ee3d4ef14632"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:58 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:53 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Return correct timestamp for consumed timestamp reads\""
    },
    {
      "commit": "7924be5e9342c1b13fe4e2f4b4720d320dc7bb0f",
      "tree": "71db600fe06c19c426f99e237e6652df86bc1b5d",
      "parents": [
        "3e603329619b7317c945705474d67be27f237ce3",
        "9ce8397064ddda9db570b3ecfe477c84b821f228"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:52 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:47 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add CP_WAIT_FOR_IDLE packet before updating timestamp\""
    },
    {
      "commit": "3e603329619b7317c945705474d67be27f237ce3",
      "tree": "73dbf1e35911b5ef510961948fcc82f890a939ea",
      "parents": [
        "fd0f2ba78e7a2ecb8309c7028262856f65ecc525",
        "728bd15a81ab9b69452eff815c5b8ca0bc8fced2"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:46 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:43 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Add identifier for internal command submissions\""
    },
    {
      "commit": "fd0f2ba78e7a2ecb8309c7028262856f65ecc525",
      "tree": "a06b3255edfc3c42e646069402c189c2d2d01bca",
      "parents": [
        "968fa5a9f551befb92642b362639ca5c3afab0aa",
        "cb1721c988174c8817c3e3648a63489a35fd64c6"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:42 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:38 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Log retired timestamps on device wake\""
    },
    {
      "commit": "968fa5a9f551befb92642b362639ca5c3afab0aa",
      "tree": "fa243d34e085972cbc3f6d50dd36d29c460def03",
      "parents": [
        "211527107cfc032d4958b27ff9b523de59b19f47",
        "89e76bf3abfeea3270053b0a6da807cdfd38993a"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:36 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:32 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Do not dump the istore on A3XX cores\""
    },
    {
      "commit": "211527107cfc032d4958b27ff9b523de59b19f47",
      "tree": "a1b1f201454a7b69571a15b026594317726a9f7b",
      "parents": [
        "f6c8e07b8fdd39a8fed7d26a8a305255ebf7da29",
        "d260c888027fb9e6d1157c94105a46eaac6ef3d7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:31 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:28 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Lower bounds check the number of power levels\""
    },
    {
      "commit": "f6c8e07b8fdd39a8fed7d26a8a305255ebf7da29",
      "tree": "ee476d6830981ed3acdf7e82c0b55d054f63e560",
      "parents": [
        "c17ba3c692f37d526218c3ef82edda52316387c1",
        "a5ec12fd7e133f78550b9617e19d230a6d747279"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:26 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:22 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: don\u0027t fault in cached allocations\""
    },
    {
      "commit": "c17ba3c692f37d526218c3ef82edda52316387c1",
      "tree": "f00442c904cd383272d30532c926fd1dcd1a3aae",
      "parents": [
        "1ef56a3f4a369637de2fc497d1024f03a74cdd15",
        "fec05c26825e28468ba103d1381c59411eab042c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:20 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:15 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: allow consistent CPU and GPU mappings\""
    },
    {
      "commit": "1ef56a3f4a369637de2fc497d1024f03a74cdd15",
      "tree": "e5b9a2ce0d13a20f7385ff1f194243792175a9a8",
      "parents": [
        "2d8e64456c6dc986edf4d773df5d452835cc7cb1",
        "e9efb0be6c3ae5852bbff2373be23f263bf97578"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:14 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:10 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Support user-specified caching hints\""
    },
    {
      "commit": "2d8e64456c6dc986edf4d773df5d452835cc7cb1",
      "tree": "9b5cb4b0a7e048c7c30b7c8ceb9ea2b583d99bc2",
      "parents": [
        "c102356d324cf9ad27ee9dd2698ba4c27a2bf213",
        "a46f427f5431c698dc55677768f0d2bd965e44e2"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:09 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:57:05 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: add IOCTL_KGSL_GPUMEM_ALLOC_ID\""
    },
    {
      "commit": "c102356d324cf9ad27ee9dd2698ba4c27a2bf213",
      "tree": "c98339f3ff8896cbe518b8a2794155706dad3b14",
      "parents": [
        "ff7642050dd0d249db237e2a7ad4a81b14227523",
        "2aba0f3bd70bf179c48161175b9aeed5a2c428e7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:57:04 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:56:59 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: disable use of iommu TTBR1\""
    },
    {
      "commit": "ff7642050dd0d249db237e2a7ad4a81b14227523",
      "tree": "c9f69bcbb46a0641fc465f89c2297b231db5fff7",
      "parents": [
        "1d1d35c1ce71d527cb2eb8a27f0e48e63a0052ac",
        "cc0c709fb27c848bdee8290aab8061f9669fff07"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:56:58 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:56:53 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: prevent multiple or partial mmaps of a buffer\""
    },
    {
      "commit": "1d1d35c1ce71d527cb2eb8a27f0e48e63a0052ac",
      "tree": "64bff7e9e8ec606a1d42d2cf51aa1bd8353854e9",
      "parents": [
        "ebb0d49682ef4f945cc27c77fa88a104e12b8e7f",
        "d1f8c90fb8a4d2f32521b155efddf33e279b2ac3"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:56:52 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:56:47 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: clean up use of memdesc-\u003ehostptr\""
    },
    {
      "commit": "ebb0d49682ef4f945cc27c77fa88a104e12b8e7f",
      "tree": "fdfdfcc9b59054c69033443ef9225062503cf133",
      "parents": [
        "272dcb0e3c75ee28e87980c00a92db19f447df9a",
        "aac2375904a32cbb59a8fb0db50026a7251996f7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:56:46 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:56:41 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: use readonly mappings on the iommu\""
    },
    {
      "commit": "272dcb0e3c75ee28e87980c00a92db19f447df9a",
      "tree": "d5d24cf3a0f55f5ca5d4f8b462ce8d4d54781a93",
      "parents": [
        "84d4689b427e736ef9f4339990f276dacaa2123a",
        "602497c4b72da41fc1d58f43af5a0024d8efb0f3"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 28 00:56:40 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jun 28 00:56:36 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Remove extra interrupts when setting MMU state\""
    },
    {
      "commit": "84d4689b427e736ef9f4339990f276dacaa2123a",
      "tree": "48d30f4ef368f3eba18276c8349162ce7d4a4450",
      "parents": [
        "d958d6294c26c1cee218fc4053ea98e7d8ada881",
        "78ef843d80af2c5f4e641944f0c82c21b856ce3b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Jun 27 21:00:58 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Jun 27 21:00:58 2013 -0700"
      },
      "message": "Merge \"msm: kgsl: Remove ts_notifier_list\""
    },
    {
      "commit": "d958d6294c26c1cee218fc4053ea98e7d8ada881",
      "tree": "e648538ebb103e34471ec5073611923f3d32c718",
      "parents": [
        "f31f66b3c1b6cf98eb0b760444aa33146e45d4c5",
        "c83c5936a2c11c32cc14c0e1221b89269f9303ea"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Jun 26 17:54:48 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Jun 26 17:54:47 2013 -0700"
      },
      "message": "Merge \"msm: mdp: Wait unconditionally in internal vsync waits\""
    },
    {
      "commit": "f31f66b3c1b6cf98eb0b760444aa33146e45d4c5",
      "tree": "552ebaf7ed54a3b04967e8db64ee10e97a9b459b",
      "parents": [
        "47264b29620c1bd0aea291ac1bb93e3e956b41a6",
        "80507b50d9b6ed178effe7fba27339135adbd88e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Jun 26 17:54:47 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Jun 26 17:54:46 2013 -0700"
      },
      "message": "Merge \"msm: mdp: Use a waitqueue for vsync notifications\""
    },
    {
      "commit": "5cde2cd5cbc8fee9491b8c4f73b1a8cdcbb24fc8",
      "tree": "9ec8fc3b793a06d0458973a88d603af0ea868290",
      "parents": [
        "cc9a88cf1158450a7ddb4e9bd250d2f35ad46261"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Mon Jun 10 17:59:38 2013 -0700"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Jun 24 17:56:49 2013 -0600"
      },
      "message": "msm: kgsl: Do not hold memory spinlock when calling find region function\n\nThe function kgsl_sharedmem_find_region holds the memory spinlock\nat the beginning of the function so we do not need to hold the lock\nbefore calling the function\n\nChange-Id: I20ee32e0ed6aee6ed61cdd4fb7a9cc08a876fc84\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "cc9a88cf1158450a7ddb4e9bd250d2f35ad46261",
      "tree": "236b349cee2c7aff7280c415e15b9d18b2c41aee",
      "parents": [
        "9b22d518869677c3070b131465a09f2e2e734e23"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Fri Jun 07 21:19:43 2013 -0700"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Jun 24 17:56:23 2013 -0600"
      },
      "message": "msm: kgsl: Only initialize process structure once\n\nIf the debug root of the process structure is initialized\nthen it means that the remaining fields will also be\ninitialized. Check this field at the beginning of the\ninitialization routine and skip to end of the function. This\nalso by-passes the reinitialization of some fields because\nof errorneous NULL pointer check of rb node. The rb node is\nalways initialized to NULL so checking if it is NULL to\ndetermine whether the pointer is initialized or not is wrong.\n\nCRs-Fixed: 498014\nChange-Id: I73b2124c037187bc96942714dac62c0a72c26372\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "9b22d518869677c3070b131465a09f2e2e734e23",
      "tree": "60eb657215dd9dd82a9fc5fa78b2ad2b5a8b7bbf",
      "parents": [
        "f402aeb353ccc6d8638afc674b0d9d155835b0aa"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Wed Jun 05 21:58:44 2013 -0700"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Mon Jun 24 17:56:03 2013 -0600"
      },
      "message": "msm: kgsl: Only reference the rb_node after taking spinlock\n\nDerefernce the rb node after taking spinlock since the root\nnode can change and is supposed to be guarded by the spinlock\n\nCRs-Fixed: 495129\nChange-Id: I63de7755cf9d5fb548c082f43403000bcef5721b\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "f402aeb353ccc6d8638afc674b0d9d155835b0aa",
      "tree": "c9002ddc01246b3bb0b7116aaadabb84138adc2c",
      "parents": [
        "978958476fb86180bbb0a1678996a58f986c68b3"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Thu Jun 20 13:53:24 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 17:01:35 2013 -0600"
      },
      "message": "msm: kgsl: Prevent race conditions when freeing memory\n\nMultiple threads can call an ioctl to free a memory region.\nOnly one of these threads must be allowed to free memory and\nthe rest can return without freeing. Add a new pending flag\nwhich is tested and set in a critical section guarded by\nspinlock to prevent multiple ioctl threads from freeing the\nsame memory.\nAlso, a thread could be freeing a memory region that is\nin use by another thread. Ensure that the detachment of the\nmemory from the process list and freeing of the memory always\nhappens in the same thread. This will prevent a situation where\nthe memory is being used by a thread which is detached from the\nprocess list and is yet to be freed.\nSeperate the selection of gpuaddr and mapping into pagetable. The\ngpuaddr assignment needs to be done with process memory lock held\nin a critical section but the mapping into pagetable can be done\nseparately without holding memory lock.\n\nCRs-Fixed: 495144\nChange-Id: Idf85fbd4bca29c18597f4b0e737c207f002ab266\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "978958476fb86180bbb0a1678996a58f986c68b3",
      "tree": "996c8e03c356e4908b4910af7aa8cce0d6aab226",
      "parents": [
        "fbe403f6c7d9c66bc61b99a1e27a03a996f99ebb"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:27:01 2013 -0700"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:50:20 2013 -0600"
      },
      "message": "msm: kgsl: Use the correct length when looking for address collision\n\nUse the right length of allocation from the aligned base address of\nCPU virtual map to look for collision in the GPU vitual map. This\nprevents discarding of usable address ranges due to false collision\nhits.\n\nCRs-Fixed: 492041\nChange-Id: I370e6a31f98803e8ca6858a5562f47afeeaa157e\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "fbe403f6c7d9c66bc61b99a1e27a03a996f99ebb",
      "tree": "b3a142e748db2a75de680ebdd2bf811393fff4b2",
      "parents": [
        "f411056830d5a14e50f3274d0020e41c7d655a45"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 17:12:26 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:09 2013 -0600"
      },
      "message": "msm: kgsl: fix kgsl_mem_entry refcounting\n\nMake kgsl_sharedmem_find* return a reference to the\nentry that was found. This makes using an entry\nwithout the mem_lock held less race prone.\n\nChange-Id: If6eb6470ecfea1332d3130d877922c70ca037467\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "f411056830d5a14e50f3274d0020e41c7d655a45",
      "tree": "e33ff7af364ae5285afd4a5f8162bee3e808e2f8",
      "parents": [
        "0e63589a79a0608e63ac4cdbf48041141404af4e"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 17:12:18 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:09 2013 -0600"
      },
      "message": "msm: kgsl: add guard page support for imported memory\n\nImported memory buffers sometimes do not have enough\npadding to prevent page faults due to overzealous\nGPU prefetch. Attach guard pages to their mappings\nto prevent these faults.\n\nBecause we don\u0027t create the scatterlist for some\ntypes of imported memory, such as ion, the guard\npage is no longer included as the last entry in\nthe scatterlist. Instead, it is handled by\nsize ajustments and a separate iommu_map() call\nin the kgsl_mmu_map() and kgsl_mmu_unmap() paths.\n\nChange-Id: I3af3c29c3983f8cacdc366a2423f90c8ecdc3059\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "0e63589a79a0608e63ac4cdbf48041141404af4e",
      "tree": "fd88472cc2a187a7bae6a0e84ee91ca452512a95",
      "parents": [
        "f646db8fc5c4a93d797b1dc2194255a72646aba9"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 17:12:11 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:08 2013 -0600"
      },
      "message": "msm: kgsl: prevent race between mmap() and free on timestamp\n\nWhen KGSL_MEMFLAGS_USE_CPU_MAP is set, we must check that the\naddress from get_unmapped_area() is not used as part of a\nmapping that is present only in the GPU pagetable and not the\nCPU pagetable. These mappings can occur because when a buffer\nis freed on timestamp, the CPU mapping is destroyed immediately\nbut the GPU mapping is not destroyed until the GPU timestamp\nhas passed.\n\nBecause kgsl_mem_entry_detach_process() removed the rbtree\nentry before removing the iommu mapping, there was a window\nof time where kgsl thought the address was available even\nthough it was still present in the iommu pagetable. This\ncould cause the address to get assigned to a new buffer,\nwhich would cause iommu_map_range() to fail since the old\nmapping was still in the pagetable. Prevent this race by\nremoving the iommu mapping before removing the rbtree entry\ntracking the address.\n\nChange-Id: I8f42d6d97833293b55fcbc272d180564862cef8a\nCRs-Fixed: 480222\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "f646db8fc5c4a93d797b1dc2194255a72646aba9",
      "tree": "db096a357b946cfc47aaae27abd9ac099e5d1da0",
      "parents": [
        "2a619f5c69f2994b691ce8e2c11da407af4b6f24"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jgebben@codeaurora.org",
        "time": "Tue May 28 17:12:04 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:08 2013 -0600"
      },
      "message": "msm: kgsl: better handling of virtual address fragmentation\n\nWhen KGSL_MEMFLAGS_USE_CPU_MAP is enabled, the mmap address\nmust try to match the GPU alignment requirements of the buffer,\nas well as include space in the mapping for the guard page.\nThis can cause -ENOMEM to be returned from get_unmapped_area()\nwhen there are a large number of mappings. When this happens,\nfall back to page alignment and retry to avoid failure.\n\nChange-Id: I2176fe57afc96d8cf1fe1c694836305ddc3c3420\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\n"
    },
    {
      "commit": "2a619f5c69f2994b691ce8e2c11da407af4b6f24",
      "tree": "418d7358f053c20a4a6f0137e42f2fc0c8d4416d",
      "parents": [
        "2b65fe1e8caa6df1764781ee9c4058d9f016edb8"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:57 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:07 2013 -0600"
      },
      "message": "msm: kgsl: Use CPU path to program pagetable when active count is 0\n\nWhen active count is 0 then we should use the CPU path to program\npagetables because the GPU path requires event registration. Events\ncan only be queued when active count is valid. Hence, if the active\ncount is NULL then use the CPU path.\n\nChange-Id: I70f5894d20796bdc0f592db7dc2731195c0f7a82\nCRs-fixed: 481887\nSigned-off-by: Shubhrapralash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "2b65fe1e8caa6df1764781ee9c4058d9f016edb8",
      "tree": "7bfdece84554e592b2414249d55c86712ac15215",
      "parents": [
        "7b0dce32bf049ae98fe0837f934d56bdecd53ac6"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:48 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:07 2013 -0600"
      },
      "message": "msm: kgsl: Don\u0027t hold process list global mutex in process private create\n\nDon\u0027t hold process list global mutex for long. Instead make\nuse of process specific spin_lock() to serialize access\nto process private structure while creating it. Holding\nprocess list global mutex could lead to deadlocks as other\nfunctions depend on it.\n\nCRs-fixed: 480732\nChange-Id: Id54316770f911d0e23384f54ba5c14a1c9113680\nSigned-off-by: Harsh Vardhan Dwivedi \u003chdwivedi@codeaurora.org\u003e\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "7b0dce32bf049ae98fe0837f934d56bdecd53ac6",
      "tree": "a2b09941ce63fa2963234010c100feef72f0eac3",
      "parents": [
        "026544ed5866eb19c9b12977f736effffa780f37"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:41 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:06 2013 -0600"
      },
      "message": "msm: kgsl: Do not return an error on NULL gpu address\n\nIf a NULL gpu address is passed to snapshot object tracking\nfunction then do not treat this as an error and return 0. NULL\nobjects may be present in an IB so just skip over these objects\ninstead of exiting due to an error.\n\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\nChange-Id: Ic253722c58b41f41d03f83c77017e58365da01a7\n"
    },
    {
      "commit": "026544ed5866eb19c9b12977f736effffa780f37",
      "tree": "f59994d103afef40b6cb4f757c1634094a7498c6",
      "parents": [
        "9d149506eb8e5c284231d65f2a44ae0b9bb57c51"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:35 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:06 2013 -0600"
      },
      "message": "msm: kgsl: Fix early exit condition in ringbuffer drain\n\nThe ringbuffer drain function can be called when the ringbuffer\nstart flag is not set. This happens on startup. Hence,\nexiting the function early based on start flag is incorrect.\nSimply execute this function regardless of the start flag.\n\nChange-Id: Ibf2075847f8bb1a760bc1550309efb3c7aa1ca49\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    },
    {
      "commit": "9d149506eb8e5c284231d65f2a44ae0b9bb57c51",
      "tree": "f28c9271d1512d244e907b47360ae663c9ae8700",
      "parents": [
        "fed446da873d2063ed64a6b6d9f320f413b0bea7"
      ],
      "author": {
        "name": "Shubhraprakash Das",
        "email": "sadas@codeaurora.org",
        "time": "Tue May 28 17:11:28 2013 -0600"
      },
      "committer": {
        "name": "Harsh Vardhan Dwivedi",
        "email": "hdwivedi@codeaurora.org",
        "time": "Fri Jun 21 15:38:05 2013 -0600"
      },
      "message": "msm: kgsl: If adreno start fails then restore state of device\n\nRestore the state of the device back to what it was at the\nstart of the adreno_start function if this function fails to\nexecute successfully.\n\nChange-Id: I5b279e5186b164d3361fba7c8f8d864395b794c8\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\n"
    }
  ],
  "next": "fed446da873d2063ed64a6b6d9f320f413b0bea7"
}
