)]}'
{
  "log": [
    {
      "commit": "aba7aeb389f72e6b022e085a742bdfe9a105f23d",
      "tree": "0d42e432bf923c32332d891c90e5978a2dcd3954",
      "parents": [
        "1eb42df7d1ad6c34734fe93a0192a6c7d3853114"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Apr 20 00:36:03 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Apr 20 00:36:03 2013 -0500"
      },
      "message": "config: mako: regen\n\nChange-Id: Ib5eb98dfbaff7862540961fcb3c62f43dccd2f95\n"
    },
    {
      "commit": "1eb42df7d1ad6c34734fe93a0192a6c7d3853114",
      "tree": "f5d980964ebc9c518cc97691b435c254064835b3",
      "parents": [
        "2bfcc7a465782464955796298f3bc4f19541fdd5"
      ],
      "author": {
        "name": "franciscofranco",
        "email": "franciscofranco.1990@gmail.com",
        "time": "Fri Dec 21 18:14:43 2012 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Apr 20 00:28:22 2013 -0500"
      },
      "message": "Changes to make it compile with Google\u0027s GCC 4.7 toolchain.\n\nSigned-off-by: franciscofranco \u003cfranciscofranco.1990@gmail.com\u003e\n\nConflicts:\n\tMakefile\n\nChange-Id: I53133e5da3b56d0d3b058ff14d059105bf971f84\n"
    },
    {
      "commit": "2bfcc7a465782464955796298f3bc4f19541fdd5",
      "tree": "edfe90b98b2f582433aadaaa8c4ca5be955f9a9c",
      "parents": [
        "76094ec75ed2f8fc48b8ba6a8582dd3d1de54269"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Apr 20 00:02:03 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Apr 20 00:02:03 2013 -0500"
      },
      "message": "disable gcc-wrapper\n\nChange-Id: Ife2a05bbb2e8d9acf34360ea6503fba64f4af589\n"
    },
    {
      "commit": "76094ec75ed2f8fc48b8ba6a8582dd3d1de54269",
      "tree": "872888830eddfc5a5f1c937b5ec29a863a69de32",
      "parents": [
        "d5fff84bd744f4f8e4f5acb33a9ac1e2dd4be9cd",
        "d772eb23c9853677ec6fb2e498823fd42fb36782"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:26:47 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:26:47 2013 -0500"
      },
      "message": "Merge remote-tracking branch \u0027google/android-msm-mako-3.4-jb-mr1.1\u0027 into HEAD\n"
    },
    {
      "commit": "d5fff84bd744f4f8e4f5acb33a9ac1e2dd4be9cd",
      "tree": "29ac8a04aa0cb4900c9259b1a22e6b7c27242d78",
      "parents": [
        "b90a404e7791f5c5d1cfc52d0cda59d4d134dd8e"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:24:22 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:24:22 2013 -0500"
      },
      "message": "Revert \"kernel: gtod: vsyscall\"\n\nThis reverts commit 2120ba597f85e9eefd557311f41af85f1c903cb9.\n"
    },
    {
      "commit": "b90a404e7791f5c5d1cfc52d0cda59d4d134dd8e",
      "tree": "8beabf47bdd3958410ae861c06e897e918b8cdf9",
      "parents": [
        "89fdde27667ad6dcbdf9c492df486bc43fc260f3"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:24:12 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:24:12 2013 -0500"
      },
      "message": "Revert \"kernel: ARM-specific implementation of user-accessible timers\"\n\nThis reverts commit 197e422729555a1d63ce07e9123cb539e5c7fd02.\n"
    },
    {
      "commit": "89fdde27667ad6dcbdf9c492df486bc43fc260f3",
      "tree": "885870c56f35edeed53291f908292d27f9659092",
      "parents": [
        "8ac3302dc4ed3d73deb196f2fce818ed6c66ccba"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:24:03 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:24:03 2013 -0500"
      },
      "message": "Revert \"kernel: Add hooks for user-accessible timers in the kernel.\"\n\nThis reverts commit 3c924921a4ae660ec9a0fee47fb84100eb4d555c.\n"
    },
    {
      "commit": "8ac3302dc4ed3d73deb196f2fce818ed6c66ccba",
      "tree": "a31832d0f3594e84db20ad12cf2e035f647d67d9",
      "parents": [
        "d63e4ed68205a8e987b15f8db594fd68b6f2a2e5"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:23:53 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:23:53 2013 -0500"
      },
      "message": "Revert \"kernel: gtod: Add MSM-specific user-accessible timers\"\n\nThis reverts commit 8a8e0121936788daf0883cad58e8bc87488c837c.\n"
    },
    {
      "commit": "d63e4ed68205a8e987b15f8db594fd68b6f2a2e5",
      "tree": "0dc0827f613747b17522777b6be05246dddedd05",
      "parents": [
        "e82fe1e6855d0048463979a237d729d3b1b3c929"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:23:43 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Apr 19 23:23:43 2013 -0500"
      },
      "message": "Revert \"arm: Move to upstream udelay via timer implementation\"\n\nThis reverts commit ac9289e5518e02235403adad04a396dd03c2db52.\n"
    },
    {
      "commit": "d772eb23c9853677ec6fb2e498823fd42fb36782",
      "tree": "b0fd85c1462c26544f4c3ebed1d05df91a46e202",
      "parents": [
        "7ce11cdd5dbd4bd064a1a63bc27a9808a5235023"
      ],
      "author": {
        "name": "bill.jung",
        "email": "bill.jung@lge.com",
        "time": "Mon Mar 11 09:26:18 2013 +0900"
      },
      "committer": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Tue Mar 12 14:46:32 2013 -0700"
      },
      "message": "mako: wifi: Channel blocking when mobile network is no service state.\n\nIn case of no service state which means that Wi-Fi framework does not know\ncountry code,  just 1 ~ 11 channels will be active and 12 ~ 14 channels and\n5GHz channels will be blocked.\n\nTo do this, the followings are changed\n1) Change regulatory domain map (nv.bin)\n   a) Set N_AMER_EXC_FCC not to use 12 ~ 14 channels and 5GHz channels\n   b) Set default regulatory domain to N_AMER_EXC_FCC\n2) Change regulatory domain of Vietnam, Israel, and Turkey to others (vos_nvitem.c)\n   Vietnam : N_AMER_EXC_FCC -\u003e World\n   Turkey  : N_AMER_EXC_FCC -\u003e ETSI\n\nLGE tested all the country codes of which the Mako was released and there was\nno regulatory domain problem.\n\nSigned-off-by: Vineeta Srivastava \u003cvsrivastava@google.com\u003e\n"
    },
    {
      "commit": "e82fe1e6855d0048463979a237d729d3b1b3c929",
      "tree": "40842a6f5e389a9fb1736b7372388f7565010dd6",
      "parents": [
        "9fd08a10cf9e696a4f35ec28c0267a423c827564"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 23:51:50 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 23:51:50 2013 -0600"
      },
      "message": "defconfig: set unique local version\n\nChange-Id: I9996c5ad0b9c6ccce2eb6a78249703ce253656c7\n"
    },
    {
      "commit": "9fd08a10cf9e696a4f35ec28c0267a423c827564",
      "tree": "15f6cc6e0d58a86bc723719284a18d8719efb5b3",
      "parents": [
        "f6cc9e90a5b751e1d0f95e403e5491c01ba74d46"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Thu Jan 24 14:01:25 2013 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:56:37 2013 -0600"
      },
      "message": "block: add REQ_URGENT to request flags\n\nThis patch adds a new flag to be used in cmd_flags field of struct request\nfor marking request as urgent.\nUrgent request is the one that should be given priority currently handled\n(regular) request by the device driver. The decision of a request urgency\nis taken by the scheduler.\n\nChange-Id: Ic20470987ef23410f1d0324f96f00578f7df8717\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "f6cc9e90a5b751e1d0f95e403e5491c01ba74d46",
      "tree": "d8c29ced073000e9f7e7125ddfd16e3d28ba2ee2",
      "parents": [
        "da6b21852ad655508dbec6c96c349bc906249fac"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Thu Jan 24 15:08:40 2013 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:51:08 2013 -0600"
      },
      "message": "block: row: Don\u0027t notify URGENT if there are un-completed urgent req\n\nWhen ROW scheduler reports to the block layer that there is an urgent\nrequest pending, the device driver may decide to stop the transmission\nof the current request in order to handle the urgent one. If the current\ntransmitted request is an urgent request - we don\u0027t want it to be\nstopped.\nDue to the above ROW scheduler won\u0027t notify of an urgent request if\nthere are urgent requests in flight.\n\nChange-Id: I2fa186d911b908ec7611682b378b9cdc48637ac7\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "da6b21852ad655508dbec6c96c349bc906249fac",
      "tree": "07e57e0b0fe3a197386e4136142b2cb209817ea5",
      "parents": [
        "60b24eeff7392b162c3194295e3cf58f0a336e00"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Thu Jan 17 20:56:07 2013 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:50:57 2013 -0600"
      },
      "message": "block: row: Idling mechanism re-factoring\n\nAt the moment idling in ROW is implemented by delayed work that uses\njiffies granularity which is not very accurate. This patch replaces\ncurrent idling mechanism implementation with hrtime API, which gives\nnanosecond resolution (instead of jiffies).\n\nChange-Id: I86c7b1776d035e1d81571894b300228c8b8f2d92\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "60b24eeff7392b162c3194295e3cf58f0a336e00",
      "tree": "ce3a36b221f091ca2793c939ee5345d2e92fbc1b",
      "parents": [
        "8032c04b7772b670bcf74f29877037228efed84a"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Wed Jan 23 17:15:49 2013 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:50:46 2013 -0600"
      },
      "message": "block: row: Dispatch requests according to their io-priority\n\nThis patch implements \"application-hints\" which is a way the issuing\napplication can notify the scheduler on the priority of its request.\nThis is done by setting the io-priority of the request.\nThis patch reuses an already existing mechanism of io-priorities developed\nfor CFQ. Please refer to kernel/Documentation/block/ioprio.txt for\nusage example and explanations.\n\nChange-Id: I228ec8e52161b424242bb7bb133418dc8b73925a\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "8032c04b7772b670bcf74f29877037228efed84a",
      "tree": "914a0ef135216c61b03d70c5b773594c75e8bc00",
      "parents": [
        "4e9e26c7d4969db3b409879c30bb5c9770e55d61"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:23:11 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:23:11 2013 -0600"
      },
      "message": "defconfig: make ROW default scheduler\n\nChange-Id: Ib2f14ad47cb7a2a1ed759a61e4cc052a691c7056\n"
    },
    {
      "commit": "4e9e26c7d4969db3b409879c30bb5c9770e55d61",
      "tree": "ffe16bc609313ba53f49c6abd0e4fe098ca17cbb",
      "parents": [
        "350f2647b30d39146249e480b60dd08a3f758556"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:21:49 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:21:49 2013 -0600"
      },
      "message": "defconfig: in tree build requires module support\n\nChange-Id: Ia4bb337d3ffd8a2dbf3b7d74f9441ac6b797c668\n"
    },
    {
      "commit": "350f2647b30d39146249e480b60dd08a3f758556",
      "tree": "7b94a6a909b6fb4fc2d6cff3627a7ab90abc3a67",
      "parents": [
        "b22977dfe3d2b08cf3d18139ce7f903ad9ef5c0b"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:09:28 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:09:28 2013 -0600"
      },
      "message": "Initial Evervolv defconfig\n\nChange-Id: Ic89e3ec87121d3051e4f25b011cdbc1c13a34a40\n"
    },
    {
      "commit": "b22977dfe3d2b08cf3d18139ce7f903ad9ef5c0b",
      "tree": "30470ca130241e3bdacc5698226a0a1bd251d9a3",
      "parents": [
        "f6499b579abc96e07e9f21fa5faa971f7db23c46"
      ],
      "author": {
        "name": "Liam Mark",
        "email": "lmark@codeaurora.org",
        "time": "Fri Jan 25 12:40:18 2013 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:05:48 2013 -0600"
      },
      "message": "android/lowmemorykiller: Wait for memory to be freed\n\nThe memory reclaim code needs to give time to the system to\nreturn the memory from a killed process otherwise the memory\nreclaim code could run continuously, in multiple threads,\nwhich could starve both the watchdog thread and the thread\nwhich is responsible for returning the memory from the\nkilled process.\n\nChange-Id: Ib390dbb021cb6d41e74ac64eca6fef46367daf1e\nCRs-fixed: 447740\nSigned-off-by: Liam Mark \u003clmark@codeaurora.org\u003e\n"
    },
    {
      "commit": "f6499b579abc96e07e9f21fa5faa971f7db23c46",
      "tree": "0cd855d11d5fa75f0dd507b80d0e1437055535a8",
      "parents": [
        "4af81017501a484c170e97c329b79df41e2ec997"
      ],
      "author": {
        "name": "Rajeshwar Kurapaty",
        "email": "rkurapat@codeaurora.org",
        "time": "Fri Jan 04 16:41:11 2013 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:05:33 2013 -0600"
      },
      "message": "msm: vidc: Fix various NULL pointer accesses, memory leaks.\n\nThis commit fixes various NULL pointer and memory leak bugs.\n\nChange-Id: I3b3ac40b5e440b9665858913921a06de14741b6f\nSigned-off-by: Rajeshwar Kurapaty \u003crkurapat@codeaurora.org\u003e\n"
    },
    {
      "commit": "4af81017501a484c170e97c329b79df41e2ec997",
      "tree": "1c1b5f5a2302245abe0fd68f8d3fcc47ada86ecc",
      "parents": [
        "1eb7c815edb909533e2d3c9b11c382dbc7ef40ef"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Thu Dec 13 09:51:59 2012 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:05:05 2013 -0600"
      },
      "message": "gpu: ion: Use writecombine for uncached mappings\n\nWhen we map ion buffers as uncached we want to map them as\nuncached but still be able to use buffering of transactions\nsince turning off buffering has a severe performance impact.\n\nChange-Id: I5a09ac34bd3ce3f001d10d9efd71d140f632564d\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "1eb7c815edb909533e2d3c9b11c382dbc7ef40ef",
      "tree": "c576b329ba828528fc1f4750154b334497d9d49e",
      "parents": [
        "8edbd2b5948d8ff97cc1c34cac756ec474da3528"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Wed Dec 12 18:07:13 2012 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:04:58 2013 -0600"
      },
      "message": "gpu: ion: Request highmem pages for IOMMU heap\n\nWhen allocating pages for IOMMU heap it is advantageous\nto try to allocate pages from highmem in addition to\nlowmem since clients using the IOMMU heap can use\neither highmem or lowmem.\n\nCRs-fixed: 430457\nChange-Id: Ifc794fc344c67dd53d8f7cebf86536ab9d44ed6c\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "8edbd2b5948d8ff97cc1c34cac756ec474da3528",
      "tree": "fa52fbb32752afc443dc78461be835fe650303f0",
      "parents": [
        "ad23c99e03660a89dcee9a1e74348d854d41c8e6"
      ],
      "author": {
        "name": "Tianyi Gou",
        "email": "tgou@codeaurora.org",
        "time": "Wed Dec 19 12:24:54 2012 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:04:31 2013 -0600"
      },
      "message": "msm: acpuclock-8064: Update L2 voltage table\n\nCharacterization data shows that L2 runs up to 667MHz with vdd_cx at 1.05v.\nTherefore, update the L2 voltage table to match the new data.\n\nIn addition, update acpuclock table to use the updated max L2 frequency\nwith vdd_cx at 1.05v.\n\nChange-Id: I05ce13b9050a4b084d10a8f15dfa3bfe40d5fbe5\nSigned-off-by: Tianyi Gou \u003ctgou@codeaurora.org\u003e\nSigned-off-by: franciscofranco \u003cfranciscofranco.1990@gmail.com\u003e\n"
    },
    {
      "commit": "ad23c99e03660a89dcee9a1e74348d854d41c8e6",
      "tree": "36b6481087d8b193f85c61c86d6eec55e46db0c1",
      "parents": [
        "3494a021813ef04633f269295188646bfe16f7dd"
      ],
      "author": {
        "name": "Matt Wagantall",
        "email": "mattw@codeaurora.org",
        "time": "Thu Sep 27 19:56:57 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:04:22 2013 -0600"
      },
      "message": "msm: acpuclock-krait: Keep the secondary MUX input fixed\n\nWith use of the QSB clock source recently eliminated, only one\ninput of the secondary clock MUX is used on any target. Since\nthere is overhead involved reprogramming this MUX when changing\nthe CPU and L2 frequencies, change the code to just program the\nMUX at boot.  Most noticeably, this removes a 1us delay from\nevery CPU and L2 frequency switch.\n\nChange-Id: I5cd8c981f1be49be7dbba1310d84df439e8be83b\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\nSigned-off-by: franciscofranco \u003cfranciscofranco.1990@gmail.com\u003e\n\nConflicts:\n\tarch/arm/mach-msm/acpuclock-8064.c\n"
    },
    {
      "commit": "3494a021813ef04633f269295188646bfe16f7dd",
      "tree": "d51da6f8d696b476ae978999e2453388b5d1ce53",
      "parents": [
        "97d2724a015b18567ab84551eb506495d9b55f57"
      ],
      "author": {
        "name": "Tianyi Gou",
        "email": "tgou@codeaurora.org",
        "time": "Wed Oct 03 18:31:28 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:04:06 2013 -0600"
      },
      "message": "msm: acpuclock-8064: Lower VDD_DIG voltage vote for L2 at 384MHz\n\nNew characterization data shows that vdd_dig voltage for L2@384MHz\ncan be lowered to 0.95v. Update the data in this patch.\n\nSigned-off-by: Tianyi Gou \u003ctgou@codeaurora.org\u003e\n(cherry picked from commit 7a904ecd4f43f228cd1b3ea0d8ef4054b69cdb35)\n\nChange-Id: I7f38657930231ce8969bd16e793b57e606fcd162\nSigned-off-by: Neha Pandey \u003cnehap@codeaurora.org\u003e\n"
    },
    {
      "commit": "97d2724a015b18567ab84551eb506495d9b55f57",
      "tree": "88ddf64289e4c5052711054e9feec0a28fc25bcf",
      "parents": [
        "512f032dd9206f1ea0bf2a2b70bb494ba18b77ba"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Jan 09 22:49:50 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:02:00 2013 -0600"
      },
      "message": "stop building the scsi_wait_scan module\n"
    },
    {
      "commit": "512f032dd9206f1ea0bf2a2b70bb494ba18b77ba",
      "tree": "4786e18f652473cd7da7a11c6c83bbba03dd2058",
      "parents": [
        "da1857f53f8eb85f8bbb3b75a64b4b977b57365d"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Thu Jul 05 11:39:08 2012 +0300"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:01:37 2013 -0600"
      },
      "message": "block: Expose kblock_schedule_delayed_work()\n\nThis function is exported in blk-core.c to be used in other modules\nbut it\u0027s definition in h file is missing.\n\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n(cherry picked from commit 87c7500d26ddddf2851bbe65190f5d8970b0346d)\n\nChange-Id: I94a1603c345db9a92237ff6696bf29e6afbe69b7\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "da1857f53f8eb85f8bbb3b75a64b4b977b57365d",
      "tree": "e8940e04853c8ab48b35fe140fa2df7723571b3e",
      "parents": [
        "028c87fa7800bce212a02e439d78eff168a992da"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Sep 11 21:08:13 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:01:21 2013 -0600"
      },
      "message": "msm: acpuclock-krait: NULL terminate L2 table for find_cur_l2_level()\n\nfind_cur_l2_level() assumes that the L2 table is NULL terminated\nwhen it has never been terminated. Therefore, if the rate that is\nread from the hardware during boot is not found in the table we\nwill run off the end of the table and read potential junk values.\nNULL terminate all the L2 tables so that the loop in\nfind_cur_l2_level() is guaranteed to terminate.\n\nChange-Id: Ia5d0213000b44def35e388fd3cadf0293344257b\nReported-by: Laura Abbot \u003clauraa@codeaurora.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n(cherry picked from commit 791bca96241d7e1371a46c78838961ce2f511d36)\n\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "028c87fa7800bce212a02e439d78eff168a992da",
      "tree": "acc8edac995a3e22e60856e957a92996491182fb",
      "parents": [
        "ab556e74d2fab5cc1177f56e76cca6dcdaaa0538"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Oct 26 11:15:54 2012 +0530"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:01:11 2013 -0600"
      },
      "message": "USB: android: Fix adb device file closing bug\n\nadb device file closing and config disabling can happen in\nparallel during composition switch.  If adb device file\nis closed prior to config disable, adb function driver request\nandroid to disable configuration.  But this is not undone later\nwhen adb device file is opened.  Due to this bug config remains\ndisabled after composition switch completion.  Fix this bug.\n\nCRs-Fixed: 414360\n\nChange-Id: Ia7b352c63d860028c02b8dd7a52522460557e6fd\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Neha Pandey \u003cnehap@codeaurora.org\u003e\n"
    },
    {
      "commit": "ab556e74d2fab5cc1177f56e76cca6dcdaaa0538",
      "tree": "2109475d98a07c63ff00e3cb67d239780aa875f3",
      "parents": [
        "121691c8bd2ffed5adfb384c5facd5406e01a35c"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Oct 09 17:47:44 2012 +0530"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:01:04 2013 -0600"
      },
      "message": "USB: android: Don\u0027t disable configuration for every adb close\n\nCertain ADB commands like \"adb usb\" and \"adb root\" restart the\nadb daemon running on the device.  These commands require USB\nbus reset, otherwise adb commands on the host side would stuck\nfor ever.\n\nUSB bus reset can be forced from device side by re-enabling the\nsame composition.  Earlier, configuration is disabled when adb\ndaemon closes /dev/android_usb device file.  The configuration\nis enabled again after adb daemon opens the device file. This\napproach solves the \"adb usb\" problem with the below side effects.\n\n1. When USB cable is disconnected, the Rx request is flushed and\nan error code is returned to user space.  The adb daemon is simply\nrestarted in this case which cause an unnecessary rebinding of\nall functions.\n2. The above scenario can happen if host reset the bus when device\nis in configured state.  If device disable pull-up during, bus\nreset, USB CV CH9 test cases are failing.\n\nThe commit d9b1897 (USB: android: Avoid re-enabling the same\nconfiguration) fixed the above side effects. But silently ignores the\noriginal \"adb usb\" problem.\n\nThis commit is another attempt to solve all the above mentioned problems\nby forcing re-enumeration only when device is in connected state.  That\nmeans, \"adb usb\" and \"adb root\" commands force usb bus reset where as\nplugging out a cable does not.\n\n(cherry picked from commit 1aa235a6c0a3d67bff24609766baf5a7d5d8e3e4)\n\n(cherry picked from commit 81fefe664ab6333f05209bed959a599a47baf71f)\n\nChange-Id: Id3a40f62dd51aba6ec690d3326ed67ced32b946a\nCRs-Fixed: 407882\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n\nSigned-off-by: Neha Pandey \u003cnehap@codeaurora.org\u003e\n"
    },
    {
      "commit": "121691c8bd2ffed5adfb384c5facd5406e01a35c",
      "tree": "ce7a4fc334a0054ee02f5fd26dfaeecd5eac8153",
      "parents": [
        "2671aa8396fcb8aeea0017a10169d4752c1c4f94"
      ],
      "author": {
        "name": "Liam Mark",
        "email": "lmark@codeaurora.org",
        "time": "Thu Sep 20 14:42:28 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:00:53 2013 -0600"
      },
      "message": "android/lowmemorykiller: Check all tasks for death pending\n\nThe lowmemorykiller uses the TIF_MEMDIE flag to help ensure it doesn\u0027t\nkill another task until the memory from the previously killed task has\nbeen returned to the system.\n\nHowever the lowmemorykiller does not currently look at tasks who do not\nhave a tasks-\u003emm, but just because a process doesn\u0027t have a tasks-\u003emm\ndoes not mean that the task\u0027s memory has been fully returned to the\nsystem yet.\n\nIn order to prevent the lowmemorykiller from unnecessarily killing\nmultiple applications in a row the lowmemorykiller has been changed to\nensure that previous killed tasks are no longer in the process list\nbefore attempting to kill another task.\n\nChange-Id: I7d8a8fd39ca5625e6448ed2efebfb621f6e93845\nSigned-off-by: Liam Mark \u003clmark@codeaurora.org\u003e\nSigned-off-by: Mitchel Humpherys \u003cmitchelh@codeaurora.org\u003e\n"
    },
    {
      "commit": "2671aa8396fcb8aeea0017a10169d4752c1c4f94",
      "tree": "30cc7fa4a1335cdc05b8a2862d56549948868b2f",
      "parents": [
        "868e8dd699896f7a053fdb8030d8cd7b34072e3c"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Sat Jan 12 16:23:18 2013 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:00:21 2013 -0600"
      },
      "message": "block: row: Aggregate row_queue parameters to one structure\n\nEach ROW queues has several parameters which default values are defined\nin separate arrays. This patch aggregates all default values into one\narray.\nThe values in question are:\n - is idling enabled for the queue\n - queue quantum\n - can the queue notify on urgent request\n\nChange-Id: I3821b0a042542295069b340406a16b1000873ec6\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "868e8dd699896f7a053fdb8030d8cd7b34072e3c",
      "tree": "15d78cec1d57259948d79dbd0acf09e7e2e88892",
      "parents": [
        "ebef060bf75b455f69d40fd3562eb0f42ed6fc59"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Sat Jan 12 16:21:47 2013 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:00:14 2013 -0600"
      },
      "message": "block: row: fix sysfs functions - idle_time conversion\n\nidle_time was updated to be stored in msec instead of jiffies.\nSo there is no need to convert the value when reading from user or\ndisplaying the value to him.\n\nChange-Id: I58e074b204e90a90536d32199ac668112966e9cf\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "ebef060bf75b455f69d40fd3562eb0f42ed6fc59",
      "tree": "9b9aaff74be30673c43e4cbfdb8b4fc63282cf1c",
      "parents": [
        "5007d64609738f02d56a7b05bed12b52924b852f"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Sat Jan 12 16:21:12 2013 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 20:00:06 2013 -0600"
      },
      "message": "block: row: Insert dispatch_quantum into struct row_queue\n\nThere is really no point in keeping the dispatch quantum\nof a queue outside of it. By inserting it to the row_queue\nstructure we spare extra level in accessing it.\n\nChange-Id: Ic77571818b643e71f9aafbb2ca93d0a92158b199\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "5007d64609738f02d56a7b05bed12b52924b852f",
      "tree": "cc06ba468e172722f1a9e1699adfb27ac70994cf",
      "parents": [
        "ac9289e5518e02235403adad04a396dd03c2db52"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Sun Jan 13 22:04:59 2013 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:59:57 2013 -0600"
      },
      "message": "block: row: Add some debug information on ROW queues\n\n1. Add a counter for number of requests on queue.\n2. Add function to print queues status (number requests\n   currently on queue and number of already dispatched requests\n   in current dispatch cycle).\n\nChange-Id: I1e98b9ca33853e6e6a8ddc53240f6cd6981e6024\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "ac9289e5518e02235403adad04a396dd03c2db52",
      "tree": "4f2c1582a4d1967e3c09453097ba405bff246ecf",
      "parents": [
        "8a8e0121936788daf0883cad58e8bc87488c837c"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Jul 26 12:00:03 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:56:12 2013 -0600"
      },
      "message": "arm: Move to upstream udelay via timer implementation\n\nThis is a squash of a handful of changes and reverts of the\nQualcomm specific implementation:\n\n  Revert \"arm: Implement a timer based __delay() loop\"\n\n  This reverts commit 976eafa8b18252876e15f861944acf693b07ce7e.\n\n  Revert \"arm: Allow machines to override __delay()\"\n\n  This reverts commit bc0ef8ab167272890f1aab62928b04a9aeb87ce9.\n\n  Revert \"arm: Translate delay.S into (mostly) C\"\n\n  This reverts commit 8d5868d8205d10a0a8e423f53e9cc9bb3e9d1a34.\n\n  ARM: 7451/1: arch timer: implement read_current_timer and get_cycles\n\n  This patch implements read_current_timer using the architected timers\n  when they are selected via CONFIG_ARM_ARCH_TIMER. If they are detected\n  not to be usable at runtime, we return -ENXIO to the caller.\n\n  Furthermore, if read_current_timer is exported then we can implement\n  get_cycles in terms of it for use as both an entropy source and for\n  implementing __udelay and friends.\n\n  Tested-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\n  Reviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n  Signed-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n  Signed-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n\n  ARM: 7452/1: delay: allow timer-based delay implementation to be\n  selected\n\n  This patch allows a timer-based delay implementation to be selected by\n  switching the delay routines over to use get_cycles, which is\n  implemented in terms of read_current_timer. This further allows us to\n  skip the loop calibration and have a consistent delay function in the\n  face of core frequency scaling.\n\n  To avoid the pain of dealing with memory-mapped counters, this\n  implementation uses the co-processor interface to the architected timers\n  when they are available. The previous loop-based implementation is\n  kept around for CPUs without the architected timers and we retain both\n  the maximum delay (2ms) and the corresponding conversion factors for\n  determining the number of loops required for a given interval. Since the\n  indirection of the timer routines will only work when called from C,\n  the sa1100 sleep routines are modified to branch to the loop-based delay\n  functions directly.\n\n  Tested-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\n  Reviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n  Signed-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n  Signed-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n\n  ARM: delay: set loops_per_jiffy when moving to timer-based loop\n\n  The delay functions may be called by some platforms between switching to\n  the timer-based delay loop but before calibration. In this case, the\n  initial loops_per_jiffy may not be suitable for the timer (although a\n  compromise may be achievable) and delay times may be considered too\n  inaccurate.\n\n  This patch updates loops_per_jiffy when switching to the timer-based\n  delay loop so that delays are consistent prior to calibration.\n\n  Signed-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n\n  ARM: delay: add registration mechanism for delay timer sources\n\n  The current timer-based delay loop relies on the architected timer to\n  initiate the switch away from the polling-based implementation. This is\n  unfortunate for platforms without the architected timers but with a\n  suitable delay source (that is, constant frequency, always powered-up\n  and ticking as long as the CPUs are online).\n\n  This patch introduces a registration mechanism for the delay timer\n  (which provides an unconditional read_current_timer implementation) and\n  updates the architected timer code to use the new interface.\n\n  Signed-off-by: Jonathan Austin \u003cjonathan.austin@arm.com\u003e\n  Signed-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n\n  ARM: export default read_current_timer\n\n  read_current_timer is used by get_cycles since \"ARM: 7538/1: delay:\n  add registration mechanism for delay timer sources\", and get_cycles\n  can be used by device drivers in loadable modules, so it has to\n  be exported.\n\n  Without this patch, building imote2_defconfig fails with\n\n  ERROR: \"read_current_timer\" [crypto/tcrypt.ko] undefined!\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n  Cc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n  Cc: Jonathan Austin \u003cjonathan.austin@arm.com\u003e\n  Cc: Will Deacon \u003cwill.deacon@arm.com\u003e\n  Cc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n\nChange-Id: If1ad095d6852f5966ea995856103e06de6ab2f59\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "8a8e0121936788daf0883cad58e8bc87488c837c",
      "tree": "326bb83f497416fb267215f6b3d7cef0b0201f31",
      "parents": [
        "3c924921a4ae660ec9a0fee47fb84100eb4d555c"
      ],
      "author": {
        "name": "Greg Reid",
        "email": "greid@codeaurora.org",
        "time": "Fri Oct 12 12:20:31 2012 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:56:03 2013 -0600"
      },
      "message": "kernel: gtod: Add MSM-specific user-accessible timers\n\nEnable MSM-specific timers to be readable from user-space.\nThis allows implementation of a higher-performance\ngettimeofday in user-space.\n\nChange-Id: I1f322b5396ee335b10aeb81c681593621d151176\nSigned-off-by: Brent DeGraaf \u003cbdegraaf@codeaurora.org\u003e\n\nConflicts:\n\tarch/arm/mach-msm/Kconfig\n\nConflicts:\n\tarch/arm/mach-msm/Kconfig\n"
    },
    {
      "commit": "3c924921a4ae660ec9a0fee47fb84100eb4d555c",
      "tree": "de6349270b377ec077f48086e4b0015605a97987",
      "parents": [
        "197e422729555a1d63ce07e9123cb539e5c7fd02"
      ],
      "author": {
        "name": "Greg Reid",
        "email": "greid@codeaurora.org",
        "time": "Fri Oct 12 12:07:37 2012 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:55:08 2013 -0600"
      },
      "message": "kernel: Add hooks for user-accessible timers in the kernel.\n\nHooks for user-accessible timers allow implementation of a\nmore efficient gettimeofday in user-space.\n\nChange-Id: If2f63d010c1cf142eb84f3745617e756913e46f7\nSigned-off-by: Brent DeGraaf \u003cbdegraaf@codeaurora.org\u003e\n\nConflicts:\n\tmm/Kconfig\n"
    },
    {
      "commit": "197e422729555a1d63ce07e9123cb539e5c7fd02",
      "tree": "75f4e5a687ad610e413d01a27366dc6926c286e9",
      "parents": [
        "2120ba597f85e9eefd557311f41af85f1c903cb9"
      ],
      "author": {
        "name": "Greg Reid",
        "email": "greid@codeaurora.org",
        "time": "Fri Oct 12 12:14:12 2012 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:55:08 2013 -0600"
      },
      "message": "kernel: ARM-specific implementation of user-accessible timers\n\nExpose a read-only timer page to user-space to allow for a more\nefficient implementation of gettimeofday in user-space.\n\nChange-Id: Ibd6ce41f5f4ff9435e4bf4582ef5de721283d56b\nSigned-off-by: Brent DeGraaf \u003cbdegraaf@codeaurora.org\u003e\n"
    },
    {
      "commit": "2120ba597f85e9eefd557311f41af85f1c903cb9",
      "tree": "5dba49d8842f1af598bbd3fef8d2bafee1973c3e",
      "parents": [
        "ea2d5d7579efcf4676b1fb8ff932d593b7ec65f3"
      ],
      "author": {
        "name": "Greg Reid",
        "email": "greid@codeaurora.org",
        "time": "Fri Oct 12 11:58:45 2012 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:55:07 2013 -0600"
      },
      "message": "kernel: gtod: vsyscall\n\nIntroduce kernel user helper vsyscall to allow a higher performance\ngettimeofday implementation in user-space.\n\nChange-Id: I9b9971d217382129170ecd6a35461539dac9eebb\nSigned-off-by: Brent DeGraaf \u003cbdegraaf@codeaurora.org\u003e\n"
    },
    {
      "commit": "ea2d5d7579efcf4676b1fb8ff932d593b7ec65f3",
      "tree": "c331f5551c05e09d0c9c2987d08ede9e587532e7",
      "parents": [
        "9328e3b84b564e199803c15d2d92ae4c5aeb9537"
      ],
      "author": {
        "name": "Pratik Patel",
        "email": "pratikp@codeaurora.org",
        "time": "Thu Sep 13 12:52:08 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:55:01 2013 -0600"
      },
      "message": "jtag: make debug arch defines local to jtag.c\n\nMove debug arch defines to jtag.c since they aren\u0027t used anywhere else.\nAlso rename ARM_DEBUG_ARCH_V7_1 to ARM_DEBUG_ARCH_V7p1 to avoid clashes\nwith similar define in hw_breakpoint.h that is enabled when hardware\nbreakpoints are enabled.\n\nChange-Id: I5f4b24b7aec50413f97a5b1854e6fadf2e4ab514\nSigned-off-by: Pratik Patel \u003cpratikp@codeaurora.org\u003e\n"
    },
    {
      "commit": "9328e3b84b564e199803c15d2d92ae4c5aeb9537",
      "tree": "ccc365c5cef6241acb57baaba04d19153940a72a",
      "parents": [
        "55604e79647399f436b3f72cf88b696dff7a3a39"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Dec 31 21:08:26 2012 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:55:01 2013 -0600"
      },
      "message": "Revert \"[ARM] hw_breakpoint.c: fix unused variable warning\"\n\nThis reverts commit f55d7b569625e9c10cf4c4c81deb7c7d30f0c55a.\n"
    },
    {
      "commit": "55604e79647399f436b3f72cf88b696dff7a3a39",
      "tree": "c2d3fa9d15484fb43d0731bea8665761eb55b443",
      "parents": [
        "f29e20496bd7221b24b0af1796ce8fbd326d1a96"
      ],
      "author": {
        "name": "Jin Hong",
        "email": "jinh@codeaurora.org",
        "time": "Mon Sep 10 09:37:25 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:55:00 2013 -0600"
      },
      "message": "ARM: hw_breakpoint: enable HAVE_HW_BREAKPOINT feature flag\n\nHAVE_HW_BREAKPOINT was disabled temporarily from commit\n480a82f59712136b51ee5ca05c4f22c1738010c5. Issue not seen with the\nlatest kernel hence re-enable the feature and fix merge issue from\nprevious kernel upgrade.\n\nChange-Id: Ia6e7e8282c848dd73108e4d951b3375bb7caa63c\nSigned-off-by: Jin Hong \u003cjinh@codeaurora.org\u003e\nSigned-off-by: Taniya Das \u003ctdas@codeaurora.org\u003e\n"
    },
    {
      "commit": "f29e20496bd7221b24b0af1796ce8fbd326d1a96",
      "tree": "742124c0555aebc1e8893b625108674452b06d09",
      "parents": [
        "732d7277734ecc1a7ff2cae821fd56d38efe4510"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Tue Dec 04 16:04:15 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:55:00 2013 -0600"
      },
      "message": "block: Add API for urgent request handling\n\nThis patch add support in block \u0026 elevator layers for handling\nurgent requests. The decision if a request is urgent or not is taken\nby the scheduler. Urgent request notification is passed to the underlying\nblock device driver (eMMC for example). Block device driver may decide to\ninterrupt the currently running low priority request to serve the new\nurgent request. By doing so READ latency is greatly reduced in read\u0026write\ncollision scenarios.\n\nNote that if the current scheduler doesn\u0027t implement the urgent request\nmechanism, this code path is never activated.\n\nChange-Id: I8aa74b9b45c0d3a2221bd4e82ea76eb4103e7cfa\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "732d7277734ecc1a7ff2cae821fd56d38efe4510",
      "tree": "5b99778e919fedd93424f94b004c17b4b492c313",
      "parents": [
        "3ad138f170fe60dc30149327c43fb18ce6407825"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Thu Dec 20 19:23:58 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:54:59 2013 -0600"
      },
      "message": "row: Add support for urgent request handling\n\nThis patch adds support for handling urgent requests.\nROW queue can be marked as \"urgent\" so if it was un-served in last\ndispatch cycle and a request was added to it - it will trigger\nissuing an urgent-request-notification to the block device driver.\nThe block device driver may choose at stop the transmission of current\nongoing request to handle the urgent one. Foe example: long WRITE may\nbe stopped to handle an urgent READ. This decreases READ latency.\n\nChange-Id: I84954c13f5e3b1b5caeadc9fe1f9aa21208cb35e\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "3ad138f170fe60dc30149327c43fb18ce6407825",
      "tree": "93e646e2f890f866bf6aa2608b650e76f418ae70",
      "parents": [
        "f88b2e25ab65a4a42c1c1d05178bdb7704ec80a1"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Tue Dec 04 15:54:43 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:54:59 2013 -0600"
      },
      "message": "block: Add support for reinsert a dispatched req\n\nAdd support for reinserting a dispatched request back to the\nscheduler\u0027s internal data structures.\nThis capability is used by the device driver when it chooses to\ninterrupt the current request transmission and execute another (more\nurgent) pending request. For example: interrupting long write in order\nto handle pending read. The device driver re-inserts the\nremaining write request back to the scheduler, to be rescheduled\nfor transmission later on.\n\nAdd API for verifying whether the current scheduler\nsupports reinserting requests mechanism. If reinsert mechanism isn\u0027t\nsupported by the scheduler, this code path will never be activated.\n\nChange-Id: I5c982a66b651ebf544aae60063ac8a340d79e67f\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "f88b2e25ab65a4a42c1c1d05178bdb7704ec80a1",
      "tree": "fd407bc8e19f9486b7459d7378d4cc5d515c5fec",
      "parents": [
        "71f536e7d6a78afd2019c399a1bc5d15d10e3a53"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Tue Oct 30 08:33:06 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:54:59 2013 -0600"
      },
      "message": "row: Adding support for reinsert already dispatched req\n\nAdd support for reinserting already dispatched request back to the\nschedulers internal data structures.\nThe request will be reinserted back to the queue (head) it was\ndispatched from as if it was never dispatched.\n\nChange-Id: I70954df300774409c25b5821465fb3aa33d8feb5\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "71f536e7d6a78afd2019c399a1bc5d15d10e3a53",
      "tree": "aca4a8885e72b1e43d8332084d87a16e42b408c5",
      "parents": [
        "eae2c396c99ab38649c88a62d92757ed99413cb2"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Thu Dec 06 13:17:19 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:54:49 2013 -0600"
      },
      "message": "block:row: fix idling mechanism in ROW\n\nThis patch addresses the following issues found in the ROW idling\nmechanism:\n1. Fix the delay passed to queue_delayed_work (pass actual delay\n   and not the time when to start the work)\n2. Change the idle time and the idling-trigger frequency to be\n   HZ dependent (instead of using msec_to_jiffies())\n3. Destroy idle_workqueue() in queue_exit\n\nChange-Id: If86513ad6b4be44fb7a860f29bd2127197d8d5bf\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "eae2c396c99ab38649c88a62d92757ed99413cb2",
      "tree": "7f9dbb8d03074f3b7b9d410a700107084caad678",
      "parents": [
        "2e688c47506570cbdc76ef1a3ad2393805e6adb7"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Mon Dec 03 14:15:40 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:54:48 2013 -0600"
      },
      "message": "Documentation: block: ROW I/O scheduler\n\nThis patch updates the documentation of the ROW\nI/O scheduler.\n\nChange-Id: I6a996a3852fe39976381f99c07588558f1945034\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "2e688c47506570cbdc76ef1a3ad2393805e6adb7",
      "tree": "8e3f058986dc28af4008c023a79b6c40eb460da3",
      "parents": [
        "b92f86bce3da5c63f544af09e4ca1df4e6ad4054"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Mon Oct 15 20:56:02 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:54:48 2013 -0600"
      },
      "message": "block: ROW: Fix forced dispatch\n\nThis patch fixes forced dispatch in the ROW scheduling algorithm.\nWhen the dispatch function is called with the forced flag on, we\ncan\u0027t delay the dispatch of the requests that are in scheduler queues.\nThus, when dispatch is called with forced turned on, we need to cancel\nidling, or not to idle at all.\n\nChange-Id: I3aa0da33ad7b59c0731c696f1392b48525b52ddc\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "b92f86bce3da5c63f544af09e4ca1df4e6ad4054",
      "tree": "9bac20ea3db9c841cad0c224f3125caf59242cb4",
      "parents": [
        "34c6beb608da408f27300bb6f616a6b953ec9290"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Mon Oct 15 20:50:54 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:54:47 2013 -0600"
      },
      "message": "block: ROW: Correct minimum values of ROW tunable parameters\n\nThe ROW scheduling algorithm exposes several tunable parameters.\nThis patch updates the minimum allowed values for those parameters.\n\nChange-Id: I5ec19d54b694e2e83ad5376bd99cc91f084967f5\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "34c6beb608da408f27300bb6f616a6b953ec9290",
      "tree": "c66a581b4887eee30d3b04c99a5938edb00c0439",
      "parents": [
        "b68906db51e23f50463a88288543258d202bf422"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Thu Sep 20 10:46:10 2012 +0300"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:54:47 2013 -0600"
      },
      "message": "block: Adding ROW scheduling algorithm\n\nThis patch adds the implementation of a new scheduling algorithm - ROW.\nThe policy of this algorithm is to prioritize READ requests over WRITE\nas much as possible without starving the WRITE requests.\n\nChange-Id: I4ed52ea21d43b0e7c0769b2599779a3d3869c519\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\n"
    },
    {
      "commit": "b68906db51e23f50463a88288543258d202bf422",
      "tree": "7bc1da64e31f97e0fa5286a2efc370006efc470e",
      "parents": [
        "7ce11cdd5dbd4bd064a1a63bc27a9808a5235023"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Dec 16 22:16:43 2012 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 14 19:51:49 2013 -0600"
      },
      "message": "vfp: build for neon\n"
    },
    {
      "commit": "7ce11cdd5dbd4bd064a1a63bc27a9808a5235023",
      "tree": "bbaf060b22508cf55255c3ea574274ab7b8515a9",
      "parents": [
        "b11b6d13a108ebc29dc2232c29f1e2e959051b5a"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Thu Jan 17 20:51:57 2013 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jan 29 11:20:17 2013 -0800"
      },
      "message": "msm: display: Fix blend configuration for video layer with MDP composition\n\nWith video layer in MDP composition, there is no need to apply destination\nover blend rule, as z-order of layers take care of proper staging of layers\nby default. Apply constant blend to the video layer when in MDP composition\n\nCRs-fixed: 437965\nChange-Id: I7476659f12cdf06018bf6ace829a836c86ae97e8\nSigned-off-by: Mayank Chopra \u003cmakchopra@codeaurora.org\u003e\n"
    },
    {
      "commit": "b11b6d13a108ebc29dc2232c29f1e2e959051b5a",
      "tree": "6620f0fb848320fc089abf2bc414fa1dc847a8d7",
      "parents": [
        "af21e9d3a38edc02c5e9ff99f18aa39b70e077f0"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Mon Jan 14 15:59:57 2013 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Jan 17 11:30:41 2013 -0800"
      },
      "message": "msm_fb: display: update var in display commit\n\nNeed the value of var in display commit to update the double buffers.\nIf not, double buffering doesn\u0027t work in minui (eg. recovery and off-charger\nmode)\n\nChange-Id: I1fba52243cc781f18742131759245911d32c9b18\n"
    },
    {
      "commit": "af21e9d3a38edc02c5e9ff99f18aa39b70e077f0",
      "tree": "d3b1aebbf9a5802c1c43eb7c77b54448ddfadc00",
      "parents": [
        "5570a7d8fbabca8ff3e59e3e912a2f3cdcb51ac0"
      ],
      "author": {
        "name": "Alex Wong",
        "email": "waiw@codeaurora.org",
        "time": "Tue Nov 27 17:07:44 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 10 15:24:33 2012 -0800"
      },
      "message": "msm: kgsl: Idle GPU core before programming SMMU from CPU\n\nAlways idle the GPU core before programming SMMU from CPU for\nSMMU-v1. GPU core was already being idled before programming\nthe pagetable register, make sure that it\u0027s also idle before\nprogramming the tlb invalidate registers. This is required to\nprevent a deadlock from happening at the bus level.\n\nChange-Id: Ie901b92028b289fc546ab6186eedd01411d0727e\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\nSigned-off-by: Tarun Karra \u003ctkarra@codeaurora.org\u003e\nSigned-off-by: Alex Wong \u003cwaiw@codeaurora.org\u003e\n"
    },
    {
      "commit": "5570a7d8fbabca8ff3e59e3e912a2f3cdcb51ac0",
      "tree": "b565da45ecd276d57fb2c4b21c1aee8b115a15f5",
      "parents": [
        "5995a66ab600707cbfb452d4081ecb54f988ba49"
      ],
      "author": {
        "name": "Alex Wong",
        "email": "waiw@codeaurora.org",
        "time": "Fri Nov 30 14:57:20 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 10 15:24:28 2012 -0800"
      },
      "message": "msm: kgsl: Synchronize access to IOMMU cfg port\n\nAdd a software based spinlock between CPU and GPU.\nThis spinlock is used to grant mutually exclusive access to\nSMMU configuration between CPU and GPU. This mutual exclusion\nis required to prevent deadlock in the system.\nCRs-Fixed: 409198\nChange-Id: Ic375beaaf4c5505b41d3fabc4adf15965d71b13a\nSigned-off-by: Tarun Karra \u003ctkarra@codeaurora.org\u003e\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Alex Wong \u003cwaiw@codeaurora.org\u003e\n"
    },
    {
      "commit": "5995a66ab600707cbfb452d4081ecb54f988ba49",
      "tree": "cf9ddef42eba65bfa5583aa08ebbdadd1ba6b592",
      "parents": [
        "bd333dcfb7d9c509c61b89dfb43f2f6ce6b15b06"
      ],
      "author": {
        "name": "Alex Wong",
        "email": "waiw@codeaurora.org",
        "time": "Mon Nov 05 17:45:26 2012 -0800"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 10 15:24:21 2012 -0800"
      },
      "message": "msm: Kconfig: Enable IOMMU CPU-GPU synchronization\n\nEnable synchronization between CPU and GPU for\nIOMMU configuration register accesses.\n\nChange-Id: I7409090c0fc811fa28562644bcbfd4f91a8a7425\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n\nConflicts:\n\n\tarch/arm/mach-msm/Kconfig\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\nSigned-off-by: Alex Wong \u003cwaiw@codeaurora.org\u003e\n"
    },
    {
      "commit": "bd333dcfb7d9c509c61b89dfb43f2f6ce6b15b06",
      "tree": "dfd3c0f13d95fc3cf55fd9f0a49f63e5d9cd298f",
      "parents": [
        "0aa6e3ccbac1b7a47a6c6ea6cfa3920f744b1672"
      ],
      "author": {
        "name": "Alex Wong",
        "email": "waiw@codeaurora.org",
        "time": "Wed Nov 07 15:02:56 2012 -0800"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 10 15:24:14 2012 -0800"
      },
      "message": "msm: iommu: Synchronize access to IOMMU cfg port\n\nAdd remote spinlock that allows CPU and GPU to\nsynchronize access to IOMMU hardware.\n\nAdd usage of remote spinlock to iommu driver and\nadd depenency on SFPB hardware mutex being enabled.`\n\nThis feature is not using SFPB hardware mutex. However,\nSFPB hardware mutex must be enabled since the remote\nspinlock implementation is making use of shared memory\nthat is normally used when SFPB hardware mutex is not enabled.\n\nChange-Id: I42e11d742e295110843c4b45d6d27cc665d42b7b\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Alex Wong \u003cwaiw@codeaurora.org\u003e\n"
    },
    {
      "commit": "0aa6e3ccbac1b7a47a6c6ea6cfa3920f744b1672",
      "tree": "bf2feef230e00284d766a512a029b9f2110a9410",
      "parents": [
        "687c6ea9a0afe291e12354ec7e0cc89ba40359ee"
      ],
      "author": {
        "name": "Ken Zhang",
        "email": "kenz@codeaurora.org",
        "time": "Mon Dec 10 14:15:36 2012 -0500"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 10 15:07:15 2012 -0800"
      },
      "message": "msm: display: Clear performance request data in turning on\n\nIn resume, previous cached request data needs be cleared as\nthey do not reflect the current hw status.\n\nSigned-off-by: Ken Zhang \u003ckenz@codeaurora.org\u003e\n"
    },
    {
      "commit": "687c6ea9a0afe291e12354ec7e0cc89ba40359ee",
      "tree": "0f5f3f940640854259719131413bf97617229193",
      "parents": [
        "7ceb990deec6d0c1cdd069f5fc1ef488060fd42b"
      ],
      "author": {
        "name": "Mekala Natarajan",
        "email": "mekalan@codeaurora.org",
        "time": "Fri Dec 07 17:17:41 2012 -0800"
      },
      "committer": {
        "name": "Mekala Natarajan",
        "email": "mekalan@codeaurora.org",
        "time": "Fri Dec 07 17:25:47 2012 -0800"
      },
      "message": "msm: smsm: Add processor AWAKE signaling\n\nThis processor-awake signaling can be used by remote processors to\ndetermine if the Apps processor is asleep and if so, if it wants to send\ndata to the Apps processor that would trigger a wakeup sequence.\n\nChange-Id: I4db5891023956b27a91afc2712f9ca053f9648e5\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "7ceb990deec6d0c1cdd069f5fc1ef488060fd42b",
      "tree": "2ff1f236cf1d5edbca17b09b3f809dffa22815fe",
      "parents": [
        "e9c9b85a1a9c96cbefb01065ae52d3b87864a1d9"
      ],
      "author": {
        "name": "Mekala Natarajan",
        "email": "mekalan@codeaurora.org",
        "time": "Fri Dec 07 17:19:55 2012 -0800"
      },
      "committer": {
        "name": "Mekala Natarajan",
        "email": "mekalan@codeaurora.org",
        "time": "Fri Dec 07 17:25:47 2012 -0800"
      },
      "message": "msm: smsm: Rename LTE Coexistence Bit\n\nThe LTE Coexistence bit has been renamed to just SMSM_PROC_AWAKE since\nit is now being used for more general is-processor-awake signaling.\n\nChange-Id: I9007c6c91ce3338c790864bf09318edbcb6d50c0\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "e9c9b85a1a9c96cbefb01065ae52d3b87864a1d9",
      "tree": "b3f1ea6affbd13f969dc2b3fbb0314f897195d2a",
      "parents": [
        "40bd1cb8568338a4d5956003e8acfe758b0890ef"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Dec 07 14:57:47 2012 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Dec 07 14:57:47 2012 -0800"
      },
      "message": "msm: kgsl: initialize kgsl_sync_timeline_ops properly\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "40bd1cb8568338a4d5956003e8acfe758b0890ef",
      "tree": "104a6a4a00fd1be873c15010c1b744ff4e1a7964",
      "parents": [
        "feb918e0e62ee98f11b315a9fc8aa4e0b3c1da78"
      ],
      "author": {
        "name": "Alex Wong",
        "email": "waiw@codeaurora.org",
        "time": "Thu Nov 01 11:03:21 2012 -0600"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Thu Dec 06 17:25:01 2012 -0800"
      },
      "message": "iommu/msm: fix the include guard in iommu.h\n\nmsm_soc_version_supports_iommu_v1() was defined outside the guard.\n\nChange-Id: I47a579cf14c159c4cbe44b855067c0b82da7b552\nSigned-off-by: Jeremy Gebben \u003cjgebben@codeaurora.org\u003e\nSigned-off-by: Alex Wong \u003cwaiw@codeaurora.org\u003e\n"
    },
    {
      "commit": "feb918e0e62ee98f11b315a9fc8aa4e0b3c1da78",
      "tree": "158335d491985d5a74cf784265fc1765b8c705f8",
      "parents": [
        "d2cfee2435e897cfd326a2531c23aacfd7bdb2b4"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Thu Dec 06 17:19:51 2012 -0500"
      },
      "committer": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Thu Dec 06 18:24:08 2012 -0500"
      },
      "message": "msm: display: non-blocking for overlay update\n\nDisplay commit will work as overlay commit when\nMDP_DISPLAY_COMMIT_OVERLAY flag is set. It will be\nnon-blocking if wait_for_finish is false.\n\nSigned-off-by: Ken Zhang \u003ckenz@codeaurora.org\u003e\nSigned-off-by: Naseer Ahmed \u003cnaseer@codeaurora.org\u003e\nChange-Id: Ibd143dbfcd2fdd7a8fab3038c5af4e2fbc9ea198\n"
    },
    {
      "commit": "d2cfee2435e897cfd326a2531c23aacfd7bdb2b4",
      "tree": "340ced62b1c20fb271b63eecc5160ec260938bd3",
      "parents": [
        "1414d4a51d8f03c1b02ac8badb4b0f2c5795707f"
      ],
      "author": {
        "name": "Ravi Aravamudhan",
        "email": "aravamud@codeaurora.org",
        "time": "Thu Nov 15 16:04:04 2012 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Dec 05 21:45:16 2012 -0800"
      },
      "message": "diag: Improve handling of IOCTLs\n\nDIAG kernel driver interacts with user space processes using\nIOCTLS. This change adds conditions to avoid potential integer\nover/underflow, incorrect buffer copy.\n\nCVE-2012-4220\nCVE-2012-4221\n\nChange-Id: Ic1e815051ae9544c911c9a5bd0c9218c1225f6d5\nCRs-Fixed: 385352\nCRs-Fixed: 385349\nSigned-off-by: Shalabh Jain \u003cshalabhj@codeaurora.org\u003e\n"
    },
    {
      "commit": "1414d4a51d8f03c1b02ac8badb4b0f2c5795707f",
      "tree": "7cc21ecacdf8aa7c219fd697fcb3403a051882c4",
      "parents": [
        "6f3d72be451edd8053d5f20e6b0883710eb8354f"
      ],
      "author": {
        "name": "Shalabh Jain",
        "email": "shalabhj@codeaurora.org",
        "time": "Tue Oct 23 12:51:30 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Dec 05 21:44:27 2012 -0800"
      },
      "message": "diag: Add fixes for DCI\n\n1) Fix an issue where after running a DCI app and exiting it,\n second app does not receive any DCI data. Issue was due to\n incorrect state of a flag used by SMD channel.\n\n2) Add a mutex around shared data structures like cumulative masks.\nMultiple clients may want to change DCI mask at the same time, so\nmutex will prevent any corruption\n\n3) Add support for health commands. The client request how many logs\nwere dropped and received.\n\nChange-Id: Ica12b3c93aa4dda9b04aa13cd5a9f8dbc412148c\nSigned-off-by: Shalabh Jain \u003cshalabhj@codeaurora.org\u003e\n"
    },
    {
      "commit": "6f3d72be451edd8053d5f20e6b0883710eb8354f",
      "tree": "4677d298738a1574e17ce4a91ff69efdabd84f34",
      "parents": [
        "70a2b4d081ed6641387f1172f3d661b01e2ce22b"
      ],
      "author": {
        "name": "Shalabh Jain",
        "email": "shalabhj@codeaurora.org",
        "time": "Fri Sep 14 10:56:49 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Dec 05 21:42:54 2012 -0800"
      },
      "message": "diag: Add logs \u0026 events streaming support for DCI\n\nDiag driver is adding a new feature to stream logs \u0026 events to a\nuser space application on Linux processor. This will eliminate\nneed to connect QXDM to receive diag traffic.\nThis is known as Diag Consumer Interface (DCI).\n\nChange-Id: I7983bb7d9b8a0429ebbee290868c8bd0e562953f\nSigned-off-by: Shalabh Jain \u003cshalabhj@codeaurora.org\u003e\n"
    },
    {
      "commit": "70a2b4d081ed6641387f1172f3d661b01e2ce22b",
      "tree": "9e63a7fc339eb5180a11192f85ec0a7fee37155d",
      "parents": [
        "a09c0cd9343cfc10a465c180512cbe90a71e9f7e"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Mon Dec 03 11:20:25 2012 -0800"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Wed Dec 05 15:33:23 2012 -0800"
      },
      "message": "power: charger: need sometime to handle the usb disconnecting events\n\nWhen being completely charged in the offmode charging and pulling out TA\nfrom sleep condition, I gave 1 sec. delay until entering sleep condition again,\nin order to prevent the phenomenon that a device doesn\u0027t turn off.\n\nWe need sometime for an userspace application to handle the usb disconnection\nevents. There is no effect of power consumption.\n\nChange-Id: I0851cc2b47c3780fd68d3e8965fd0d6f5b7e8312\n"
    },
    {
      "commit": "a09c0cd9343cfc10a465c180512cbe90a71e9f7e",
      "tree": "9839221670c3c5c8e6c47ca9e3f946ef7bb9e235",
      "parents": [
        "78f7ab58f0da6bebf0c80bbcf2a3636b1b55813b"
      ],
      "author": {
        "name": "choongryeol.lee",
        "email": "choongryeol.lee@lge.com",
        "time": "Thu Nov 01 19:31:02 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Wed Dec 05 15:32:15 2012 -0800"
      },
      "message": "mako: charger: disable hsic host and mdm driver in charger mode\n\nIn off-mode charging, hsic host driver never release wake_lock.\nDue to this, system cannot enter the suspend during off-mode\ncharging. This patch disable the hsic host driver and mdm\ndriver in off-mode charging to reduce power consumption.\n\nChange-Id: I8580af1d5a9d754982b198c9bd47a98e4b69c725\n"
    },
    {
      "commit": "78f7ab58f0da6bebf0c80bbcf2a3636b1b55813b",
      "tree": "115d96cb4bb1f98c53bc19dce60230111ddcb970",
      "parents": [
        "9ef8337be04846916465752849dea620777e8da0"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 18:02:41 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:10:14 2012 -0800"
      },
      "message": "msm: kgsl: Remove extra interrupts when setting MMU state\n\nThe interrupts added to the ringbuffer on PTFLUSH and TLBUPDATE\nwere causing a major increase in the number of interrupts from the GPU.\nThis was leading to increase in power and loss of performance. Add a check\nto turn off IOMMU clocks when going to SLEEP.\n\nChange-Id: I41617dd3b7b3f7d9622523f2a1407b912dbd989e\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "9ef8337be04846916465752849dea620777e8da0",
      "tree": "d9c6942c8dd1c301b3e1b313301fb062f39da309",
      "parents": [
        "3a53ada53a18e52f75df2cafca729a7fef88d7da"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 18:02:26 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:10:09 2012 -0800"
      },
      "message": "msm: kgsl: Make the GPU device aware of the next pending event\n\nThe adreno core needs to know what the next event pending for\nany given context is so it can mark the interupt to be fired.\nIf this isn\u0027t done then some timestamps that don\u0027t have a\nmatching waittimestamp call won\u0027t fire an interrupt. This is\ndangerous on the last interrupt/event before a context goes\naway.\n\nChange-Id: Ic0dedbad71f6de07b43b0656128c76509326d645\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "3a53ada53a18e52f75df2cafca729a7fef88d7da",
      "tree": "97ff0f795e6f8a671f889fbc87b1997cc8b0a850",
      "parents": [
        "a63bb6aa47eb32427226572eb439f36a1233fa0f"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 18:02:12 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:10:03 2012 -0800"
      },
      "message": "msm: kgsl: Support user specified timeouts in adreno_waittimestamp\n\nWe have always allowed the user to specify a timeout in waittimestamp\nbut we never obeyed it.  Reorgaize the function to be less convoluted\nand support a user specified timeout (or spin forever if 0 is passed).\n\nChange-Id: Ic0dedbadbc368336d05b14d66829205631046515\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "a63bb6aa47eb32427226572eb439f36a1233fa0f",
      "tree": "d873d092d79cd67686b1bc336f63da82fc9a4e11",
      "parents": [
        "cc0797a8c1c3b8d8df3c8b3fdb4144567b33a4f7"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 18:01:56 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:09:58 2012 -0800"
      },
      "message": "msm: kgsl: Move the adreno WPTR poke logic to the hang detection\n\nSometimes a write to CP_WPTR fails to latch on A20x GPUs. In the past\nwe worked around this by writing to WPTR numerous times in the various\nloops that waited for GPU activity.  Consolidate these disparate calls\nby moving the poke into the hang detect function.  If the core is idle\nbut the RPTR !\u003d WPTR, then rewrite the WPTR and go back through the\nloop again.\n\nChange-Id: Ic0dedbad474c7884c2467fe050d8afe673588add\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "cc0797a8c1c3b8d8df3c8b3fdb4144567b33a4f7",
      "tree": "c66c76dc4cc7992f1693d4312b2249b97b6c8e00",
      "parents": [
        "d4b5dbccfb29b64d17269d58066cc6c19bbbba31"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 18:01:43 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:09:53 2012 -0800"
      },
      "message": "msm: kgsl: Invalidate base pointers when tlb is flushed\n\nInvalidate the base pointer even when tlb is flushed. For\ngpummu the base pointers are invalidated even after just\na tlb flush, with IOMMU do the same.\n\nChange-Id: I11c7d4b841e5f8becd30a087bcabc0ae69c3fee5\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "d4b5dbccfb29b64d17269d58066cc6c19bbbba31",
      "tree": "0da1fea4ec46f8974cd6354f78d50ae08ade90fb",
      "parents": [
        "8124a03a763f88fd6cb7a12f00c6eca21c962f40"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 18:01:16 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:09:48 2012 -0800"
      },
      "message": "msm: kgsl: Remove ts_notifier_list\n\nRemove ts_notifier_list from the driver since it is not being\nused and is causing extra work to be done in the interrupt\nhandlers for A2XX, A3XX and Z180.\n\nChange-Id: I5512e36f1e807f3a3e62aeac54cfd3075d4cf7a4\nSigned-off-by: Carter Cooper \u003cccooper@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "8124a03a763f88fd6cb7a12f00c6eca21c962f40",
      "tree": "4db34f2c8bec4096e6ef7ad5ac6fbebca62ef190",
      "parents": [
        "af39e48c05ab2ffe387c09c72eb6d02f023a39ee"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 18:01:00 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:09:42 2012 -0800"
      },
      "message": "msm: kgsl: Add GFP_NORETRY to the page_alloc flags and handle errors\n\nThe most important thing for the memory allocator is to not crash\nor otherwise behave badly during low memory situations. Adding\nGFP_NORETRY keeps the OOM killer from being invoked.\n\nChange-Id: Ic0dedbad00de1fc840bbfe91002d2fcb2730ebfc\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "af39e48c05ab2ffe387c09c72eb6d02f023a39ee",
      "tree": "86160ee7b2ba82760e8e89e26862ec33a8b4b90f",
      "parents": [
        "46bce71f22c3bf21547c0ad2b12cef565bd6d086"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 18:00:44 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:09:36 2012 -0800"
      },
      "message": "msm: kgsl: Turn off the CP_DEBUG dynamic clock\n\nThe CP dynamic clock seems to be glitchy when the CP clocks are turned\nback on after a power event. Turn off said dynamic clock control at\ninit time. The impact of leaving the dynamic clock control off is\nnegligible since the CP clock is only on when the CP is actually in\nuse.\n\nCRs-fixed: 402119\nCRs-fixed: 409253\nCRs-fixed: 413224\nChange-Id: Ic0dedbad783f8b911d9b57d1602d9b3976af1b3b\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "46bce71f22c3bf21547c0ad2b12cef565bd6d086",
      "tree": "f2a83637ce4bd6247da800f2354b68c371104498",
      "parents": [
        "c4249c307c21e5bebd52c574623fee96554c52d3"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 18:00:27 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:09:30 2012 -0800"
      },
      "message": "msm: kgsl: Remove support for IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC\n\nAll userspace consumers should now be using IOCTL_KGSL_GPUMEM_ALLOC,\nso we can safely remove this kludgy and deprecated code.  The structs\nand #defines are left in the header to avoid breaking userspace and\nto serve as a reminder of the way we were, but any use of\nIOCTL_KGSL_SHAREMEM_FROM_VMALLOC will return -ENOTTY\n\nChange-Id: Ic0dedbad1460acfe28116ee2dbd75faa52b76857\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "c4249c307c21e5bebd52c574623fee96554c52d3",
      "tree": "e454ebe03202a674addfccf560002dd18e7d4663",
      "parents": [
        "18b3ee4ad8df0a8252d4a07f1c4817c2a1a8f983"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 18:00:10 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:09:24 2012 -0800"
      },
      "message": "msm: kgsl: Fix adreno idle detection during hang\n\nAdreno idle detection during a hang was being obstructed when\ncalled from adreno_waittimestamp(). The variable active_cnt which\nwas meant to protect the device from going into suspend while\ndoing a waittimestamp was being set and was preventing the\ncheck of rbbm_status register which was leading to a false hang\ndetection, where, if the rbbm_status register value had been\nprobed the device would have been found to be idle. We fix this by\nhaving a separate function is_adreno_rbbm_status_idle() which checks\nthis register and report whether the core is idle or not. And we call\nthis function instead of the generic adreno_isidle() inside\nadreno_hang_detect(). Doing this fixes at least one scenario of false\nhang detection.\n\nCRs-fixed: 406631\nChange-Id: Ibe80a91513af184bd95c9a710fa696432544621a\nSigned-off-by: Harsh Vardhan Dwivedi \u003chdwivedi@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "18b3ee4ad8df0a8252d4a07f1c4817c2a1a8f983",
      "tree": "04fe42542abd59b7e8de1942f2f784c18a05cef9",
      "parents": [
        "760810ef25b50471931d8bc0d8276bc680e4db0f"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 17:59:54 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:09:17 2012 -0800"
      },
      "message": "msm: kgsl: Do not check for hang when graphics core is idle\n\nGPU hang detection logic checks register values every 2 seconds\nand determines a hang if there is no change in the register values\nafter 2 seconds. When GPU core is idle the register values do not\nchange, hang detection logic should be disabled to prevent\nfalse hangs being detected.\n\nCRs-fixed: 402818\nChange-Id: I6bd9085879fcafda9ca322221ba93e6a6ca5043c\nSigned-off-by: Tarun Karra \u003ctkarra@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "760810ef25b50471931d8bc0d8276bc680e4db0f",
      "tree": "3eb9fa130e056818f53333c58bc681f123cbcf4c",
      "parents": [
        "02e21a5cc37872b2aec92ebc146d73c381762d88"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 17:59:31 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:09:10 2012 -0800"
      },
      "message": "msm: kgsl: In kgsl release do not idle if device is in HUNG state\n\nWhen recovery fails we are in HUNG state and clocks are turned off,\nIf a client closes kgsl device, driver release gets called and\nwe will try to idle the device which leads to accessing GPU registers\nwithout clock being on. This leads to excessive kernel logging\n\"kgsl_pre_hwaccess hw access while clocks off from state HUNG\"\nand this eventually leads to watchdog.\n\nCRs-fixed: 397149\nChange-Id: Iac720bef5d811269417ec1e5a346c95ce5a4324f\nSigned-off-by: Tarun Karra \u003ctkarra@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "02e21a5cc37872b2aec92ebc146d73c381762d88",
      "tree": "9f5bf1b0bf2b3593931fa11e2f462b85d64534c4",
      "parents": [
        "a28dc5d5c697c6735795cbe212b23cccd7a18559"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 17:59:07 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:09:04 2012 -0800"
      },
      "message": "msm: kgsl: Fix the address translation ranges for GPU IOMMU\n\nSet the address translation to happen via ttbr0 for GPU IOMMU till\naddress 0x80000000 instead of 0x40000000. Also, adjust the size of\nvirtual pool so that it does not allocate an address greater\nthan 0x80000000.\n\nCRs-fixed: 401364\nChange-Id: I268dda47e82e80a7ee0a72a835c7777be8b6f7f5\nSigned-off-by: Shubhraprakash Das \u003csadas@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "a28dc5d5c697c6735795cbe212b23cccd7a18559",
      "tree": "913251a1da2c8cbb11c18b228b5cee5a76e495c0",
      "parents": [
        "0fbd9801b4d35cce99e0200a007c3b35a8fbfaae"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Fri Nov 30 17:58:54 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Dec 03 16:08:53 2012 -0800"
      },
      "message": "msm: kgsl: Return error if the user allocates a buffer size of zero\n\nInstead of calling BUG_ON if the user passes a zero length via\nIOCTL_KGSL_GPUMEM_ALLOC to kgsl_sharedmem_alloc_user, return\n-EINVAL instead and propegate the error back up to the user.\n\nCRs-fixed: 389886\nChange-Id: Ic0dedbad2dc1f68ad1d3227498893c73c2a1c59e\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "0fbd9801b4d35cce99e0200a007c3b35a8fbfaae",
      "tree": "164ec1f4bbef2b50a25bd7606f88ff9a05f940fa",
      "parents": [
        "c5c56c193eb17aabb78292316c859df9a87ac1dc"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Nov 09 10:54:00 2012 +0530"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Dec 03 14:30:22 2012 -0800"
      },
      "message": "USB: Prevent system suspend when HSIC device is active\n\nSome buses like HSIC would like to keep device in suspend state\nafter system resume.  The remote wakeup or interface activity\nlater will auto resume the device.  This will work only if the\ndevice is auto suspended before system suspend.  If the device\nruntime state had been active during system suspend and system\nsuspend routine put the device in suspend, it will not be resumed\nduring system resume.  When remote wakeup happen for this device,\nthe runtime resume will not bring the device to active as runtime\ncore think it is already active.\n\nThe HSIC bus ensure that device is auto suspended prior to system\nsuspend by holding a wakelock till the bus is suspended.  HSIC bus\nis not handling the case where device is auto resumed immediately\nafter system suspend begins.  HSIC bus simply put the device into\nsuspend in system suspend routine.\n\nThis patch fixes above issue by returning an error code if the device\nis not auto suspended during system suspend.  Also add a safe guard\ncheck in HSIC system resume routine to skip device resume only if it\nis auto suspended prior to system suspend.\n\nCRs-Fixed: 422876\nChange-Id: I888585ed872d808aa4dbca33b529fcc32994349b\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "c5c56c193eb17aabb78292316c859df9a87ac1dc",
      "tree": "4f64656f483ab7b67e8f1dcc99f03a06ca82bf8d",
      "parents": [
        "73ceff5da01d37a1573f454598fe8de9f9b9c082"
      ],
      "author": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Tue Nov 06 20:03:53 2012 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Dec 03 14:27:31 2012 -0800"
      },
      "message": "Revert \"USB: ensure parent device is resumed for child\u0027s system-resume\"\n\nThis reverts commit de86e6482897db0006151ae9154f181e75f5ab2c.\n\nCommit 7c8527ce (\"PM: Prevent runtime suspend during system resume\")\nfixes the general issue of a parent device being prematurely\nruntime suspended before a child device is resumed. It does so\nby moving the pm_runtime_put_sync() call from the device_resume()\nstage to device_complete(), which happens to act on the devices\nin reverse (children before parent) order.\n\nThus when usb_resume() is called by device_resume(), we know its\nparent will be runtime PM enabled and its usage counter is still\nnon-zero. This obviates the need to do an additional\npm_runtime_get_sync() before calling usb_resume_both() as the\ndevice and its interfaces now have the opportunity to increment\nthe parent\u0027s power.child_count if necessary without fear of\nhaving a runtime suspended parent.\n\nCRs-fixed: 396041\nChange-Id: I793ddfbb9bd88634f45f0c1e570a5d616248e3a8\nSigned-off-by: Jack Pham \u003cjackp@codeaurora.org\u003e\n"
    },
    {
      "commit": "73ceff5da01d37a1573f454598fe8de9f9b9c082",
      "tree": "884df0c9ea1af7e5e205b95abd15ec4557e454d8",
      "parents": [
        "9dda300c5e54dd555e78be6fc61fe67623f442fd"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Nov 30 11:07:47 2012 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Nov 30 11:11:11 2012 -0800"
      },
      "message": "prima: release v3.2.1.13\n\n    git://codeaurora.org/external/wlan/prima.git\n\n    8cfd26d wlan: Release 3.2.1.13\n    148c518 Update csrRoamInitGlobals() to support static linking\n    fff59a1 Send EDCA Parameters After Reassoc\n    c7f1b8f Populate Correct Scan Mode for Roam\n    c9990e6 Fix driver hang in csrRoamRoamingStateDisassocRspProcessor\n    d1ef85b Remove call to palStopTimer for preauth\n    a31968f Insure that LFR BG scanning is not performed for any non-Infra association\n    96a9106 Only flush non-P2P results from scan cache prior to LFR scan\n    ac37d9d De-register lookup UP indication during pre-auth\n    def1bff Improve convergence of LFR roam candidate scan algorithm\n    3774f3b Dump neighbor state info when scan is not allowed\n    524cf61 wlan: Release 3.2.1.12\n    70e619c Conditionally invoke driver restart API\n    556271d Notify the Kernel suspend to WCNSS\n    8aef3d0 Update restart driver API to support statically linked WLAN driver\n    f9f6457 wlan: Release 3.2.1.11i\n    d5b0e74 Post proper response to SME when reassoc is rejected\n    e6c5a60 wlan: Release 3.2.1.11i\n    bd2182f Post proper response to SME when reassoc is rejected\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "9dda300c5e54dd555e78be6fc61fe67623f442fd",
      "tree": "55a8f5e5ae4543b83220cb5f78eb86541b92563f",
      "parents": [
        "d24668c7d9f8b0a25f06c5a2dbeb95a727fde0fa"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@amacapital.net",
        "time": "Thu Jul 05 16:00:11 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Nov 28 12:51:38 2012 -0800"
      },
      "message": "mm: Hold a file reference in madvise_remove\n\ncommit 9ab4233dd08036fe34a89c7dc6f47a8bf2eb29eb upstream.\n\nOtherwise the code races with munmap (causing a use-after-free\nof the vma) or with close (causing a use-after-free of the struct\nfile).\n\nThe bug was introduced by commit 90ed52ebe481 (\"[PATCH] holepunch: fix\nmmap_sem i_mutex deadlock\")\n\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n[bwh: Backported to 3.2:\n - Adjust context\n - madvise_remove() calls vmtruncate_range(), not do_fallocate()]\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d24668c7d9f8b0a25f06c5a2dbeb95a727fde0fa",
      "tree": "66f9175198991ec09d9ca236942e7479085256fa",
      "parents": [
        "1b84d3bc49b4746d267621967840047c11b7af6d"
      ],
      "author": {
        "name": "Ken Zhang",
        "email": "kenz@codeaurora.org",
        "time": "Mon Nov 19 19:21:40 2012 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Nov 27 15:37:05 2012 -0800"
      },
      "message": "msm_fb: display: mdp4 version assigned at board file\n\nThe mdp4 version reflects mdp\u0027s capability and is referred to at\nmany places. Currently, it is acquired by reading mdp version\nregister. Since the MDP version is defined in the board file,\nthis patch uses that version at probe time.\n\nChange-Id: Iae2db1fb8609cb80f3705b5e47d3fefedc15fec5\nSigned-off-by: Kuogee Hsieh \u003ckhsieh@codeaurora.org\u003e\n"
    },
    {
      "commit": "1b84d3bc49b4746d267621967840047c11b7af6d",
      "tree": "47c19feeecd21d7347c5608af0f181f657fc0c4f",
      "parents": [
        "f4f9d28eac1024146c8b074742fcb6793523eb54"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Mon Nov 19 19:21:29 2012 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Nov 27 15:35:30 2012 -0800"
      },
      "message": "msm_fb: display: add per stage alpha drop detection\n\nCurrently, alpha drop detection is done per frame which\nmeans multiple blending stages share same alpha drop status\nwhich does not reflect the alpha effect truly on each blending\nstage. This patch enforces that the alpha drop detection\nis done per blending stage so that alpha effect is applied\nproperly at each blending stage.\n\nSigned-off-by: Kuogee Hsieh \u003ckhsieh@codeaurora.org\u003e\n\nConflicts:\n\n\tdrivers/video/msm/mdp4_overlay.c\n"
    },
    {
      "commit": "f4f9d28eac1024146c8b074742fcb6793523eb54",
      "tree": "26dbe42e81f83c094367ca6a4dbc07dcdbd31ab1",
      "parents": [
        "2a85e85296264a335fce367e65cc914d360a129d"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Mon Nov 19 19:09:40 2012 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Nov 27 15:34:27 2012 -0800"
      },
      "message": "msm_fb: display: remove background invert alpha option for alpha drop pipe\n\nWhen the blended background pipe has dropped alpha and it is going to\nbe blended with foreground pipe on the next stage,\nMDP4_BLEND_BG_ALPHA_FG_CONST is taken. Foreground alpha constant is\n0xFF, so we need to use this alpha value to show background, instead\nof its inverted value.\n\nSigned-off-by: Huaibin Yang \u003chuaibiny@codeaurora.org\u003e\n\nConflicts:\n\n\tdrivers/video/msm/mdp4_overlay.c\n"
    },
    {
      "commit": "2a85e85296264a335fce367e65cc914d360a129d",
      "tree": "7628b862d4e09da57ec91228a08b4bdbd78b77a5",
      "parents": [
        "8dc64dafc70164f69cf167b10a48d85d98664100"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Mon Nov 19 19:22:02 2012 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Nov 27 15:29:22 2012 -0800"
      },
      "message": "msm_fb: display: Consolidate commit ioctls\n\nOverlay commit and display commit were two separate\nioctls doing similar things. This change consolidates\nthe two into one display commit ioctl. With this, we\ncan use the RGB0 pipe with an IOMMU framebuffer.\n\nSigned-off-by: Kuogee Hsieh \u003ckhsieh@codeaurora.org\u003e\nSigned-off-by: Naseer Ahmed \u003cnaseer@codeaurora.org\u003e\n"
    },
    {
      "commit": "8dc64dafc70164f69cf167b10a48d85d98664100",
      "tree": "73c559dd6537627db3ce5235a1241b105533fab8",
      "parents": [
        "059e9e5d3fd9518824fe4773cb174886c2a3ec3d"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Mon Nov 19 19:36:06 2012 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Nov 27 13:11:50 2012 -0800"
      },
      "message": "msm_fb: display: add fput_light to frame buffer\n\nFrame buffer\u0027s (fb0) ref_count\u0027s need to be balanced. overlay_play()\nincreases fb0\u0027s ref_count (fget_light). This patch will decrease fb0\u0027s\nref_count by calling fput_light after commit.\n\nSigned-off-by: Kuogee Hsieh \u003ckhsieh@codeaurora.org\u003e\nSigned-off-by: Naseer Ahmed \u003cnaseer@codeaurora.org\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "059e9e5d3fd9518824fe4773cb174886c2a3ec3d",
      "tree": "29dd3c08d6cf875042763e8073549b02bda483b5",
      "parents": [
        "0ae6149f8d2adbd1555f105232ccf1b0444316e7"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Tue Nov 27 10:45:30 2012 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Nov 27 11:25:46 2012 -0800"
      },
      "message": "mako: add lcd turn-off sequence on shutdown\n\nIn the normal case, when the device is turned off, lcd off function doesn\u0027t\nwork.  However, we still need to turn off the panel and DSV convertor. This\npatch adds an LCD turn-off function and calls it on device shut down.\n\nChange-Id: I5526f0f08567190050527121d7e0890c05607a68\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "0ae6149f8d2adbd1555f105232ccf1b0444316e7",
      "tree": "a009efc8effe2ac87c42c3df1666df8a0d0722bd",
      "parents": [
        "8cba36f2dd5a736dd5f20ceff049dc78b3ddbb32"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Tue Sep 18 17:52:51 2012 +0530"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Nov 26 17:44:05 2012 -0800"
      },
      "message": "USB: Allow skipping device resume during system resume\n\nSome buses would like to keep their devices in suspend state during system\nresume.  For example HSIC controller driver prevent system suspend when\nHSIC device is active.  If this device is resumed, during system resume\nHSIC controller acquire wake lock and prevent the subsequent suspend till\nHSIC device is auto suspended.\n\nCRs-Fixed: 403975\nChange-Id: I93ccd874bf489190e4afb94b533db47bb2911db8\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "8cba36f2dd5a736dd5f20ceff049dc78b3ddbb32",
      "tree": "25b7818857f98cbed9da724b4448270cea737932",
      "parents": [
        "809d10cc1770d810547679e9324de439bac03f37"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Thu Nov 15 16:33:10 2012 -0800"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Mon Nov 26 17:43:26 2012 -0800"
      },
      "message": "PM: Allow runtime suspend again if prepare is failed\n\ncommit 8a5bdaf3 never allow the runtime suspend if prepare is failed.\nThe complete phase is invoked when calling __device_suspend.\nIt allows the runtime suspend again. But if prepare is failed,\n__device_suspend won\u0027t be called and the complete phase won\u0027t also\ncalled. Thus this runtime suspend will be blocked forever.\n\nIf prepare is failed, you should allow the runtime suspend again.\n\nChange-Id: I57c7c04609299244a042f2524e1c65dbbdd91ae3\n"
    },
    {
      "commit": "809d10cc1770d810547679e9324de439bac03f37",
      "tree": "d88e9db012746c84878d1d12dbf0bcbcbe1b16b8",
      "parents": [
        "da0a5ad8aeb852dd944ecd65567cfa3945e5aad3"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Mon Nov 19 12:36:53 2012 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Nov 21 17:28:12 2012 -0800"
      },
      "message": "msm_fb: display: do not use ION_IOMMU_UNMAP_DELAYED\n\nSince iommu buffers will be unmapped after two newer commits\nhad passed, there is no need to request iommu driver to further\ndelay unmapping an iommu buffer.\n\nChange-Id: I8cf8d406cf509908035d12c9a04f0add12f3c7c7\nSigned-off-by: Kuogee Hsieh \u003ckhsieh@codeaurora.org\u003e\n"
    },
    {
      "commit": "da0a5ad8aeb852dd944ecd65567cfa3945e5aad3",
      "tree": "55743b7dba74383e7642d1dd8d34ad98114dc371",
      "parents": [
        "d2d721eb69ff1fe8ae7427fb6d5b342434614a25"
      ],
      "author": {
        "name": "Ken Zhang",
        "email": "kenz@codeaurora.org",
        "time": "Fri Nov 16 07:40:34 2012 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Nov 21 17:18:44 2012 -0800"
      },
      "message": "msm: display: start timing engine after panel init\n\nDSI video timing engine should be kicked off after panel initialization\n\nChange-Id: Idf428f40e18432afb627a975567959c5f6da5404\nSigned-off-by: Ken Zhang \u003ckenz@codeaurora.org\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "d2d721eb69ff1fe8ae7427fb6d5b342434614a25",
      "tree": "494d6a074a80e910869985ab310d005729760774",
      "parents": [
        "3f4ad61c8fc3e6c678300d583cb2ff27c20a0075"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Nov 21 15:51:37 2012 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Nov 21 15:52:24 2012 -0800"
      },
      "message": "mako: disable support for loadable modules\n\nmako does not need loadable kernel modules; disabling support for them reduces\nthe attack surface on the kernel\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "3f4ad61c8fc3e6c678300d583cb2ff27c20a0075",
      "tree": "a0f910e5ae8069233f6ef0a886357ab8caa0fffc",
      "parents": [
        "7c746dcf834d1cf28f14bfdc37daa8d74e983743"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Mon Nov 12 13:58:26 2012 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Nov 14 18:56:56 2012 -0800"
      },
      "message": "msm: display: check get_unused_fd_flags return val\n\nNot checking the error code, which might be negative, will cause us to wrongly\nreference fdt[fd] by using the error code, causing kernel panic in fd_install.\n\nChange-Id: I1f8e68e74bdbdd5b81bc3450f7d93b5cd96c9439\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    }
  ],
  "next": "7c746dcf834d1cf28f14bfdc37daa8d74e983743"
}
