)]}'
{
  "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": "1440eef52524374d3e7dfe8f8695f9d6e5e1a7c1",
      "tree": "8c7ab6b3db2559eca0c3b2ab8535207daae48c53",
      "parents": [
        "ee7e7973a7a8351c0264ee4f0adab4122b6b4aa7"
      ],
      "author": {
        "name": "Sameer Thalappil",
        "email": "sameert@codeaurora.org",
        "time": "Thu May 23 18:12:23 2013 -0700"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:56:06 2013 +0530"
      },
      "message": "defconfig: wcnss: Enable wcnss pre-alloc memory\n\nEnable support for pre-alloc memory for WLAN driver.\n\nChange-Id: I0a18cfcfeb23538e6e0b2f5144f686b26170e1d1\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": "81705a567fed97700168a532f9ddd3024a50da5b",
      "tree": "8f7de1de4c09057faed9e57c436f4ecc3458e945",
      "parents": [
        "006efd40d94012c0025f1e4719616d13054eb078"
      ],
      "author": {
        "name": "Shantanu Jain",
        "email": "shjain@codeaurora.org",
        "time": "Wed May 29 16:19:40 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:53:33 2013 +0530"
      },
      "message": "arm: board-8930-pmic: Pass WLED compensation resistor value\n\nPass WLED compensation resitor value via platform data.\n\nChange-Id: I318b2edc817f50181bd2b7c08cb01b15b72cc5e6\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": "3f3419d76999e870c8dd173a3614ef4e11dee3ae",
      "tree": "a7a1741e80d9be5c1df32e44f9f3c609dec8430f",
      "parents": [
        "75d503325460fb075eae33f78ec62266c053f6a5"
      ],
      "author": {
        "name": "Deepa Madiregama",
        "email": "dmadireg@codeaurora.org",
        "time": "Tue May 28 12:19:32 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:50:49 2013 +0530"
      },
      "message": "msm: audio: qdsp6v2: Fix for kernel crash during stability\n\n- Userspace calling AYSN_READ during flush, READ_DONE ack for\n  this is coming after FLUSH_DONE which is hitting BUG_ON as\n  buffers are removed from in_queue/out_queue during flush.\n- Fix is to avoid sending READ requests to DSP until flush\n  is complete.\n\nCRs-Fixed: 485288\nChange-Id: Ia2a64471a3507b3f5565b695c40cc6dd9081930d\nSigned-off-by: Deepa Madiregama \u003cdmadireg@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "75d503325460fb075eae33f78ec62266c053f6a5",
      "tree": "d53927d0019091746a1639f7ed996355d354d877",
      "parents": [
        "1ff4ff3afd0babb58bb5d3faa3508cc803b169ef"
      ],
      "author": {
        "name": "Venkat Devarasetty",
        "email": "vdevaras@codeaurora.org",
        "time": "Mon Jun 03 16:15:48 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:49:26 2013 +0530"
      },
      "message": "msm: pm: send notification only for SPC and PC\n\nToday the pm notification is sent for all the power\nmodes of each CPU. This is not necessary for shallow\npower modes.\n\nThis change is to send the notification for only\nstandalone power collapse for each core and idle\npower collapse of core0.\n\nChange-Id: I9b3df3d72e43d645387c94b1b9c5da3bcf2f2e5f\nSigned-off-by: Venkat Devarasetty \u003cvdevaras@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": "ffe88791581026131dc6a862811e5b98f8221706",
      "tree": "44366580a2bdb9616773cf683ed6b1655c9a7aa5",
      "parents": [
        "af90ba8dd05a628858002a6b262a6b03db1557c4"
      ],
      "author": {
        "name": "Tirupathi Reddy",
        "email": "tirupath@codeaurora.org",
        "time": "Tue Apr 23 20:25:55 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:47:19 2013 +0530"
      },
      "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,\n .owner_cpu: 1\n\u003c4\u003e [\u003cc0013dc4\u003e] (unwind_backtrace+0x0/0x11c) from [\u003cc026e794\u003e]\n(do_raw_spin_unlock+0x40/0xcc)\n\u003c4\u003e [\u003cc026e794\u003e] (do_raw_spin_unlock+0x40/0xcc) from [\u003cc076c160\u003e]\n(_raw_spin_unlock+0x8/0x30)\n\u003c4\u003e [\u003cc076c160\u003e] (_raw_spin_unlock+0x8/0x30) from [\u003cc009b858\u003e]\n(mod_timer+0x294/0x310)\n\u003c4\u003e [\u003cc009b858\u003e] (mod_timer+0x294/0x310) from [\u003cc00a5e04\u003e]\n(queue_delayed_work_on+0x104/0x120)\n\u003c4\u003e [\u003cc00a5e04\u003e] (queue_delayed_work_on+0x104/0x120) from [\u003cc04eae00\u003e]\n(sdhci_msm_bus_voting+0x88/0x9c)\n\u003c4\u003e [\u003cc04eae00\u003e] (sdhci_msm_bus_voting+0x88/0x9c) from [\u003cc04d8780\u003e]\n(sdhci_disable+0x40/0x48)\n\u003c4\u003e [\u003cc04d8780\u003e] (sdhci_disable+0x40/0x48) from [\u003cc04bf300\u003e]\n(mmc_release_host+0x4c/0xb0)\n\u003c4\u003e [\u003cc04bf300\u003e] (mmc_release_host+0x4c/0xb0) from [\u003cc04c7aac\u003e]\n(mmc_sd_detect+0x90/0xfc)\n\u003c4\u003e [\u003cc04c7aac\u003e] (mmc_sd_detect+0x90/0xfc) from [\u003cc04c2504\u003e]\n(mmc_rescan+0x7c/0x2c4)\n\u003c4\u003e [\u003cc04c2504\u003e] (mmc_rescan+0x7c/0x2c4) from [\u003cc00a6a7c\u003e]\n(process_one_work+0x27c/0x484)\n\u003c4\u003e [\u003cc00a6a7c\u003e] (process_one_work+0x27c/0x484) from [\u003cc00a6e94\u003e]\n(worker_thread+0x210/0x3b0)\n\u003c4\u003e [\u003cc00a6e94\u003e] (worker_thread+0x210/0x3b0) from [\u003cc00aad9c\u003e]\n(kthread+0x80/0x8c)\n\u003c4\u003e [\u003cc00aad9c\u003e] (kthread+0x80/0x8c) from [\u003cc000ea80\u003e]\n(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 init_timers_cpu()\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\nCRs-Fixed: 471127\nChange-Id: I73b48440fffb227a60af9180e318c851048530dd\nSigned-off-by: Tirupathi Reddy \u003ctirupath@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "af90ba8dd05a628858002a6b262a6b03db1557c4",
      "tree": "cbe6f67b0c758aaa529469e780f859640e365202",
      "parents": [
        "bbd079a5069d2519a7a46950a6f8ad495ab65155"
      ],
      "author": {
        "name": "Karthikeyan Ramasubramanian",
        "email": "kramasub@codeaurora.org",
        "time": "Mon Jun 03 12:05:50 2013 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:46:22 2013 +0530"
      },
      "message": "msm: ipc: Load default subsystem under appropriate scenario\n\nOnly client and service ports are used for communication with the remote\nsubsystems. Load the default subsystem only when the clients lookup their\nservices or when the local services get registered with the IPC Router.\n\nCRs-Fixed: 480156\nChange-Id: I18729bb849c656a826de4f67f9ffe159dd3cf5f6\nSigned-off-by: Karthikeyan Ramasubramanian \u003ckramasub@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "bbd079a5069d2519a7a46950a6f8ad495ab65155",
      "tree": "0fb99adb5c65b4bf267d07cc3ce8cd51694c07f8",
      "parents": [
        "a268d23a4d254342f654610d97348e4b3ad57852"
      ],
      "author": {
        "name": "Karthikeyan Ramasubramanian",
        "email": "kramasub@codeaurora.org",
        "time": "Wed Apr 24 18:01:37 2013 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:45:21 2013 +0530"
      },
      "message": "msm: ipc: Do not load any subsystem by default\n\nSome users of IPC Router like IPC Router Security Configuration (IRSC)\nopen up a socket, perform some configuration/lookup operation quickly and\nthen close the socket. This causes the IPC Router to load a subsystem by\ndefault and then unload it immediately. This behavior causes the subsystem\nto lock up sometimes during the boot process.\n\nRemove loading and unloading a subsystem by default during the socket\ncreate and close operation.\n\nCRs-Fixed: 480156\nChange-Id: I9c1c01c18a538a462bcf65902e496bc773a03991\nSigned-off-by: Karthikeyan Ramasubramanian \u003ckramasub@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"
    }
  ],
  "next": "0e63589a79a0608e63ac4cdbf48041141404af4e"
}
