)]}'
{
  "log": [
    {
      "commit": "796d23a29ae7a72abbd16b14189177b3cd60ef23",
      "tree": "ba243b2258210c08e3129e2617d6ec8c1702fcf2",
      "parents": [
        "5fb927f40616807eaaa804a56211dd17037445f4"
      ],
      "author": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat May 25 15:44:52 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat May 25 15:44:52 2013 -0700"
      },
      "message": "qsd8k: copy msm-specific headers.\n\nChange-Id: I02ac8bff8268dcd48b7077c37a8b545b145117e7\n"
    },
    {
      "commit": "5fb927f40616807eaaa804a56211dd17037445f4",
      "tree": "478d7a8c1b58b68b6a2b2a7756889a7d8eb95bec",
      "parents": [
        "a0ccda839a08c3484f450571bc5063602dacbc4d"
      ],
      "author": {
        "name": "Andrew Bartholomew",
        "email": "andrewb03@gmail.com",
        "time": "Sat Apr 27 16:42:36 2013 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Apr 28 17:33:12 2013 -0500"
      },
      "message": "inc: fix compile errors to to ion change\n\nChange-Id: I90af58a80b29f9007a094fda036dd0eb9e8d4abf\nSigned-off-by: Andrew Sutherland \u003cdr3wsuth3rland@gmail.com\u003e\n"
    },
    {
      "commit": "a0ccda839a08c3484f450571bc5063602dacbc4d",
      "tree": "eb91a1fe01262d1e7b3247f1bbe2302b6fa459ff",
      "parents": [
        "0eb2f608f122f43160d74d1ba3db88f0d5f787e7"
      ],
      "author": {
        "name": "Tony Espy",
        "email": "espy@canonical.com",
        "time": "Wed Feb 27 17:34:33 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Apr 27 01:43:07 2013 -0500"
      },
      "message": "Expose virtual PID from child namespace in /proc/PID/status.\n\nThe virtual PID is used by Ubuntu Touch application manager code ( which\nruns in the Android namespace ), to communicate with code that runs inside the\nUbuntu container.\n\nThis patch is not from upstream.  It was proposed on the lxc-users\nmailing list:\n\nhttp://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg01840.html\n\nChange-Id: If63652002c227827fb524e03a1d0210fc2b7d4b1\nOriginal-Author: Greg Kurz \u003cgkurz@fr.ibm.com\u003e\nSigned-off-by: Greg Kurz \u003cgkurz@fr.ibm.com\u003e\nSigned-off-by: Tony Espy \u003cespy@canonical.com\u003e\nSigned-off-by: Ricardo Salveti de Araujo \u003cricardo.salveti@canonical.com\u003e\n"
    },
    {
      "commit": "0eb2f608f122f43160d74d1ba3db88f0d5f787e7",
      "tree": "767a734b2a9dcb51d2fd532a7828145530d908f1",
      "parents": [
        "662b48e3eba40feb9b45e6891822fe54d9a6048b"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Apr 25 23:20:20 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Apr 25 23:20:20 2013 -0500"
      },
      "message": "configs: ubuntu: build bcmdhd as module\n\nChange-Id: I3aace9f472e55693ba63f38ec94a7f26d98c8cfb\n"
    },
    {
      "commit": "662b48e3eba40feb9b45e6891822fe54d9a6048b",
      "tree": "d3218ebc01d22c26a382e534a4a31d1c86d611b5",
      "parents": [
        "cc60472a11ccecda56081f644d4a8b49bf9e3cec"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Apr 25 23:19:22 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Apr 25 23:19:22 2013 -0500"
      },
      "message": "configs: all: enable sw_sync\n\nChange-Id: I7bd3a28a3c10ef7b8e3d02c0e6aec92e8dd91550\n"
    },
    {
      "commit": "cc60472a11ccecda56081f644d4a8b49bf9e3cec",
      "tree": "c5c3ef099801f9840272ae81e85f61909d1f349b",
      "parents": [
        "49252ddc29bc47e1dca5b1a0692ddda62ab71188"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Apr 25 23:17:43 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Apr 25 23:17:43 2013 -0500"
      },
      "message": "configs: ubuntu: enable ion\n\nChange-Id: I2167ef263628277a848a4146222dcb591cbeb465\n"
    },
    {
      "commit": "49252ddc29bc47e1dca5b1a0692ddda62ab71188",
      "tree": "caa731470f162dcbe35a708350eb73c703c19d6d",
      "parents": [
        "8dd72b1f488468f63ec0dc55555091a23ef83a07"
      ],
      "author": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Thu Apr 25 20:44:32 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Thu Apr 25 20:44:32 2013 -0700"
      },
      "message": "qsd8k: bcmdhd: compile as module.\n\nChange-Id: I128347760ef751b8e386d0adc3417ea5b9786fb4\n"
    },
    {
      "commit": "8dd72b1f488468f63ec0dc55555091a23ef83a07",
      "tree": "cdd02f0ec55a32cb8d754935576ba4ece497a1e5",
      "parents": [
        "3cbba754acc6a6edcc3f5d4eca1279be177db2f8"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 19:53:24 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 22:39:34 2013 -0500"
      },
      "message": "msm: video: support get/put to ion buffer\n\nChange-Id: I326198078eea655ddcfd0f4bff5dce8effda748d\n"
    },
    {
      "commit": "3cbba754acc6a6edcc3f5d4eca1279be177db2f8",
      "tree": "ba1f3349d966f34326c0b1e0f257df6218543313",
      "parents": [
        "59b38f06bcad48b0b1c0521aee73c4942591fcb1"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 20:33:41 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 22:39:33 2013 -0500"
      },
      "message": "msm_mdp: checkout jb_mr1_chocolate\n\nChange-Id: Ie09d54b8ac02ffa61598c6979b88bf23de23fa12\n"
    },
    {
      "commit": "59b38f06bcad48b0b1c0521aee73c4942591fcb1",
      "tree": "95a85354656799978ff1f115210978a44dcda900",
      "parents": [
        "06894957db47cb8266ad6212eb94ffdccd8c98f0"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 15:28:43 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 17:39:13 2013 -0500"
      },
      "message": "configs: update localversions\n\nChange-Id: Iebbcd30ca5b30c460b5a314f0ed5b169491b7c4f\n"
    },
    {
      "commit": "06894957db47cb8266ad6212eb94ffdccd8c98f0",
      "tree": "3e81ae47d7a2cd988b91195a13910f9ddcce8c39",
      "parents": [
        "92c2e390c356d492597e4887efa122ae099ccd96"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 15:09:50 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 15:09:50 2013 -0500"
      },
      "message": "configs: enable ion\n\nChange-Id: I43ddcf7654c79b883ac36256a205a59a21c08c10\n"
    },
    {
      "commit": "92c2e390c356d492597e4887efa122ae099ccd96",
      "tree": "6dcabaee54f37b265f16f95a3e91bc215a380609",
      "parents": [
        "2993205ed32c7cc425dd13666454d473c1df1adc"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 15:09:35 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 15:09:35 2013 -0500"
      },
      "message": "msm: boards: add ion sf heap\n\nChange-Id: I993e4bb2dd632054e810fba89fa6c85f2e0aff93\n"
    },
    {
      "commit": "2993205ed32c7cc425dd13666454d473c1df1adc",
      "tree": "9a8ce617ac9c9f4be29cab44796463a463d4ca0a",
      "parents": [
        "9801fdeb0f63c879e31040eace51b8a521d856a7"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Feb 15 12:41:49 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:14 2013 -0500"
      },
      "message": "ARM: 6671/1: LPAE: use phys_addr_t instead of unsigned long in outercache functions\n\nThe unsigned long datatype is not sufficient for mapping physical addresses\n\u003e\u003d 4GB.\n\nThis patch ensures that the phys_addr_t datatype is used to represent\nphysical addresses when passed to the outer cache functions. Note that the\ndefinitions in struct outer_cache_fns remain as unsigned long because there\nare currently no outer cache implementations supporting physical addresses\nwider than 32-bits.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9801fdeb0f63c879e31040eace51b8a521d856a7",
      "tree": "d75e125f91770be6fc6fc250946121b6135f72bb",
      "parents": [
        "45f9ed6ecb3372ce024b8253d569ece703e90d1d"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Apr 18 16:39:38 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:14 2013 -0500"
      },
      "message": "mahimahi: use ion for sf heap\n\nChange-Id: I90cfaa6467b5bd19afcd81554865adf003bba1bf\n"
    },
    {
      "commit": "45f9ed6ecb3372ce024b8253d569ece703e90d1d",
      "tree": "b73d115dc6a3e52b82225be0f9b87240ae15ccfc",
      "parents": [
        "29bce0743feb048325a42866567c0566fae83055"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Apr 18 16:39:27 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:13 2013 -0500"
      },
      "message": "extra files for ion compile\n\nChange-Id: Ibf1caa452f9bd7899a8108f24e70d848b6ae5eb9\n"
    },
    {
      "commit": "29bce0743feb048325a42866567c0566fae83055",
      "tree": "985f088ef7137d3bea2e068244777321285d0d3d",
      "parents": [
        "ae5ad0f99e2ea5be851045f1fc010c2c9e2286fc"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Jan 03 18:59:43 2011 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:12 2013 -0500"
      },
      "message": "timers: Add rb_init_node() to allow for stack allocated rb nodes\n\nIn cases where a timerqueue_node or some structure that utilizes\na timerqueue_node is allocated on the stack, gcc would give warnings\ncaused by the timerqueue_init()\u0027s calling RB_CLEAR_NODE, which\nself-references the nodes uninitialized data.\n\nThe solution is to create an rb_init_node() function that zeros\nthe rb_node structure out and then calls RB_CLEAR_NODE(), and\nthen call the new init function from timerqueue_init().\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "ae5ad0f99e2ea5be851045f1fc010c2c9e2286fc",
      "tree": "501a539de3ab13819db1fd21159bc977f9bf841d",
      "parents": [
        "5e17de6a57339d3a7cffba34740a6d6fd91df8ac"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Apr 18 15:54:08 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:12 2013 -0500"
      },
      "message": "ion: checkout jb_mr1_chocolate\n\nChange-Id: Ief9610929ac9e7386ed4ff2b474b2ef903f65011\n"
    },
    {
      "commit": "5e17de6a57339d3a7cffba34740a6d6fd91df8ac",
      "tree": "5dea050648f74492249c1fa45ef3f9ce1684f9ac",
      "parents": [
        "ce6a1ede949d440af121f17f8ae93d650f989741"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Apr 18 00:55:09 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:11 2013 -0500"
      },
      "message": "configs: enable sync\n\nChange-Id: Ic8988dc8e5c44698d8e6177f5b255fbe0212bd7d\n"
    },
    {
      "commit": "ce6a1ede949d440af121f17f8ae93d650f989741",
      "tree": "cd4349ddc0752850f69329ca086f1e425fc6512a",
      "parents": [
        "3a20cde1b2812586d5c29de885160386519b6001"
      ],
      "author": {
        "name": "Shruthi Krishna",
        "email": "skrish@codeaurora.org",
        "time": "Wed Nov 21 11:23:50 2012 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:11 2013 -0500"
      },
      "message": "Adding support for trace events for sync point driver\n\nChange-Id: Icdbe176f1c651e6a0805ef63b9b7f143ab06a350\nSigned-off-by: Shruthi Krishna \u003cskrish@codeaurora.org\u003e\n"
    },
    {
      "commit": "3a20cde1b2812586d5c29de885160386519b6001",
      "tree": "c790009a5da23f1ebbc8b8d8e24801eb2fe93e22",
      "parents": [
        "4b3cafc54af925efa6491f9c8b19478954d3316e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon May 23 14:11:39 2011 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:10 2013 -0500"
      },
      "message": "module.h: split out the EXPORT_SYMBOL into export.h\n\nA lot of files pull in module.h when all they are really\nlooking for is the basic EXPORT_SYMBOL functionality. The\nrecent data from Ingo[1] shows that this is one of several\ninstances that has a significant impact on compile times,\nand it should be targeted for factoring out (as done here).\n\nNote that several commonly used header files in include/*\ndirectly include \u003clinux/module.h\u003e themselves (some 34 of them!)\nThe most commonly used ones of these will have to be made\nindependent of module.h before the full benefit of this change\ncan be realized.\n\nWe also transition THIS_MODULE from module.h to export.h,\nsince there are lots of files with subsystem structs that\nin turn will have a struct module *owner and only be doing:\n\n\t.owner \u003d THIS_MODULE;\n\nand absolutely nothing else modular. So, we also want to have\nthe THIS_MODULE definition present in the lightweight header.\n\n[1] https://lkml.org/lkml/2011/5/23/76\n\nChange-Id: I70a80b3ac3638f0eda1ac596ee3fba832880df07\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Trilok Soni \u003ctsoni@codeaurora.org\u003e\n"
    },
    {
      "commit": "4b3cafc54af925efa6491f9c8b19478954d3316e",
      "tree": "bf8f2c376056200920b6a6d907508e81c85a2224",
      "parents": [
        "aaa34831256bc6a1ceec60ff6b19a9c27cce268e"
      ],
      "author": {
        "name": "Shruthi Krishna",
        "email": "skrish@codeaurora.org",
        "time": "Wed Nov 21 00:14:22 2012 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:10 2013 -0500"
      },
      "message": "sync: driver commits\n\n- Revert \"base: sync: signal a sync pt when not adding to the\nactive_list\"\n- sync: Fix error paths\n- sync: add tracepoint support\n- sync: refactor sync debug printing\n- sync: use proper barriers when waiting indefinitely\n- sync: update new fence status with sync_fence_signal_pt\n- sync: dump sync state of fence errors\n- sync: protect unlocked access to fence status\n- base: sync: signal a sync pt when not adding to the active_list\n- sync: improve timeout dumps\n- sync: use correct signed type when handling SYNC_IOC_WAIT\n- sync: dump sync state to console on timeout\n- sync: clean up compiler warnings\n- sync: fix erase-o in sync_fence_wait\n- sync: change wait timeout to mirror poll semantics\n- sync: add reference counting to timelines\n- sync: add internal refcounting to fences\n- sync: optimize fence merges\n- sync: reorder sync_fence_release\n- sync: export sync API symbols\n- sync: allow async waits to be canceled\n\nChange-Id: Id65ecdd395782d487773bdf7baa3ed681a72b729\nSigned-off-by: Shruthi Krishna \u003cskrish@codeaurora.org\u003e\n"
    },
    {
      "commit": "aaa34831256bc6a1ceec60ff6b19a9c27cce268e",
      "tree": "ba9db0c6245a9d107dd859221666d3a837e89e7b",
      "parents": [
        "691030df2f85560f34d71b51a282b8a35e0588f6"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Mon Mar 19 17:28:32 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:09 2013 -0500"
      },
      "message": "sync: add poll support\n\nChange-Id: I294e481bba92658e6dd26f157ddbf0e9ff4ce8a5\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "691030df2f85560f34d71b51a282b8a35e0588f6",
      "tree": "8b1678b1ebc0eae39722031ce4d6e631493db3e4",
      "parents": [
        "0bc26f025b910a1f2d606e725cdb559aedefbeda"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Mar 15 17:46:07 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:08 2013 -0500"
      },
      "message": "sw_sync: add fill_driver_data support\n\nChange-Id: Ib3812d282db56362d82f5ccc9a12b7d2100ab93a\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "0bc26f025b910a1f2d606e725cdb559aedefbeda",
      "tree": "18fcb63e9a1ee6ae452a08706f6376b220bdeb4c",
      "parents": [
        "d82c5cb4b1ef7f66b8146a587fb9f9fb8b3ddd3e"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Mar 15 17:45:50 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:08 2013 -0500"
      },
      "message": "sync: add ioctl to get fence data\n\nChange-Id: I71410aef7e03a52562f7cb15b993ac8441b1fa12\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "d82c5cb4b1ef7f66b8146a587fb9f9fb8b3ddd3e",
      "tree": "6323d74880401051d950c5da541e58454667583b",
      "parents": [
        "7a962bfafae9061f4a5bc30e1c074fb01488d2c8"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Mar 15 14:23:23 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:07 2013 -0500"
      },
      "message": "sw_sync: add debug support\n\nChange-Id: Ibcc5fa8cb36e283cdf0e3308064876722e2675fc\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "7a962bfafae9061f4a5bc30e1c074fb01488d2c8",
      "tree": "5946ea28dc517fbf50d71024bd10903ac3dbf18f",
      "parents": [
        "9e61e37e6f2fa05babd57cf4958bca5cc760451f"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Mar 14 19:49:15 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:07 2013 -0500"
      },
      "message": "sync: add debugfs support\n\nChange-Id: I8a7ea63e454fbeee1ecf17e6c3caff7c43b24734\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "9e61e37e6f2fa05babd57cf4958bca5cc760451f",
      "tree": "963c6c9838cada9ee5579f3c94f98b49d163d5dd",
      "parents": [
        "2a4de0f74b14f04eba07776c72b2a7fc632c9b2f"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Mar 15 14:59:33 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:06 2013 -0500"
      },
      "message": "sync: add timestamps to sync_pts\n\nChange-Id: I2ad855072b86873880769a09a3176e85aa1199d7\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "2a4de0f74b14f04eba07776c72b2a7fc632c9b2f",
      "tree": "90265214dbdd1c28961665679e083f40880f051b",
      "parents": [
        "ecd1d31f1ff235b013f9c3a6897fd8aef5ec4971"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Apr 18 13:43:22 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Apr 23 14:58:06 2013 -0500"
      },
      "message": "sw_sync: add cpu based sync driver\n\nChange-Id: I1042851f5e30f9fdc2f35bdad84123bcf108560f\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n\nConflicts:\n\tdrivers/base/Kconfig\n"
    },
    {
      "commit": "ecd1d31f1ff235b013f9c3a6897fd8aef5ec4971",
      "tree": "81c4530788f108f843ac33295b1c3bbb2f9a975f",
      "parents": [
        "08a13866218f752c2cda39651695495c01a7885a"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Mar 13 15:34:34 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 17 20:29:56 2013 -0500"
      },
      "message": "sync: Add synchronization framework\n\nnot run through checkpatch yet.\n\nChange-Id: I209f9db2824e0313f467f11ab09e5f54f0a4a6b5\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n\nConflicts:\n\tdrivers/base/Kconfig\n"
    },
    {
      "commit": "08a13866218f752c2cda39651695495c01a7885a",
      "tree": "acf9f37b2f44a6f9e58d7e8c960c5b3a3a91d50a",
      "parents": [
        "d3764ddd21d02b216dd41062f88ec390c7561879"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu May 24 14:51:35 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 17 20:28:08 2013 -0500"
      },
      "message": "kgsl: support grp/imem clk for qsd8k\n\ndirty hack to initialize the kgsl-3d0 device\ncaf changes the clock names to be uniform across platforms\nbut we are still using googles clock, this way is easier\nuntil i feel like doing it proper.\n"
    },
    {
      "commit": "d3764ddd21d02b216dd41062f88ec390c7561879",
      "tree": "14253333f9c93ab7ec73cf481c195b6dc074fd4e",
      "parents": [
        "ad166fb020f9baeb943b212aedde2b5ea9f6dd88"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 17 20:27:45 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Apr 17 20:27:45 2013 -0500"
      },
      "message": "kgsl: checkout jb_mr1_chocolate\n\nChange-Id: I9f62ec0837d14d2f8b0205d20f66282171305b62\n"
    },
    {
      "commit": "ad166fb020f9baeb943b212aedde2b5ea9f6dd88",
      "tree": "dd94d1d3d484d1315e1b8ce5e4ff904ce3431c68",
      "parents": [
        "b0ca41dc12b4411fdd60f12558ed7401c69f22af"
      ],
      "author": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Feb 24 16:51:47 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Feb 24 16:51:47 2013 -0700"
      },
      "message": "supersonic: use xz compression on kernel.\n\nChange-Id: I657a6e7f505b2bce2e691485157ed4e51005c712\n"
    },
    {
      "commit": "b0ca41dc12b4411fdd60f12558ed7401c69f22af",
      "tree": "0b75ffd4e8baf15d4a233b009031f56590ef4a00",
      "parents": [
        "d76c86ee5c6f001a887688398c033be6255ec334"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Feb 23 23:57:25 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Feb 24 16:04:55 2013 -0600"
      },
      "message": "Revert \"config: mahimahi: update for ubuntu\"\n\nThis reverts commit a25190a989e08b4a90d907d030e1bb8292dbe927.\n"
    },
    {
      "commit": "d76c86ee5c6f001a887688398c033be6255ec334",
      "tree": "8c952b6327f5ea633dd4b89cbc10ea62a5ab5d08",
      "parents": [
        "fc58a7f8d1c9f83a65d867644bc7b4aaa6f459b1"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Feb 23 23:56:07 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Feb 24 16:04:55 2013 -0600"
      },
      "message": "new defconfigs modified for ubuntuphone\n\nChange-Id: I601d2fe7f10dc3dfcf1b7ac78eea5690af6d2363\n"
    },
    {
      "commit": "fc58a7f8d1c9f83a65d867644bc7b4aaa6f459b1",
      "tree": "6e15d1bcfe1a5088be08b211f1b76eb24916e67d",
      "parents": [
        "dba4340abf365f039bd16939acd65525b7b38823"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Thu Feb 21 21:29:21 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Feb 24 16:04:55 2013 -0600"
      },
      "message": "config: mahimahi: update for ubuntu\n\nChange-Id: I329a51154bc7ab2f2b4d5845c04382c0bc2b0dd2\n"
    },
    {
      "commit": "dba4340abf365f039bd16939acd65525b7b38823",
      "tree": "51b96193c3a51270847fa439913038c4bb2d03c5",
      "parents": [
        "01470ebc7cfa60656568ac7fc2b6501464506291"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:43:56 2012 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:43:56 2012 -0600"
      },
      "message": "configs: enable Uhid\n\nChange-Id: Ieda9e6d619047e908b90305e17e265875cb8c81c\n"
    },
    {
      "commit": "01470ebc7cfa60656568ac7fc2b6501464506291",
      "tree": "10b53fbeb460754d671704a1a154369cc648a522",
      "parents": [
        "16c9b24542f79e5c62a49abe9347c7b002db3eca"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Tue Jan 18 03:04:39 2011 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:31:58 2012 -0600"
      },
      "message": "HID: Add Support for Setting and Getting Feature Reports from hidraw\n\nPer the HID Specification, Feature reports must be sent and received on\nthe Configuration endpoint (EP 0) through the Set_Report/Get_Report\ninterfaces.  This patch adds two ioctls to hidraw to set and get feature\nreports to and from the device.  Modifications were made to hidraw and\nusbhid.\n\nNew hidraw ioctls:\n  HIDIOCSFEATURE - Perform a Set_Report transfer of a Feature report.\n  HIDIOCGFEATURE - Perform a Get_Report transfer of a Feature report.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "16c9b24542f79e5c62a49abe9347c7b002db3eca",
      "tree": "0d4cc71e24b677c1a4ed171d40e99f0d1b8135c4",
      "parents": [
        "bba8850852641a1eec71cbd2c53618d420d0c776"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Sat Jul 14 18:59:25 2012 -0300"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:24 2012 -0600"
      },
      "message": "HID: uhid: Fix sending events with invalid data\n\nThis was detected because events with invalid types were arriving\nto userspace.\n\nThe code before this patch would only work for the first event in the\nqueue (when uhid-\u003etail is 0).\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nReviewed-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bba8850852641a1eec71cbd2c53618d420d0c776",
      "tree": "bbc4b4876f371c6ec67784722f38730c713a1e32",
      "parents": [
        "cd09986ace668841ed34c69cd6fc8bf112654710"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 18 17:08:08 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:23 2012 -0600"
      },
      "message": "HID: uhid: silence gcc warning\n\ngcc is giving me:\n\ndrivers/hid/uhid.c: In function ‘uhid_hid_get_raw’:\ndrivers/hid/uhid.c:157: warning: ‘len’ may be used uninitialized in this function\n\nwhich is clearly bogus, as\n\n- when used as memcpy() argument, it\u0027s initialized properly\n- the code is structured in a way that either \u0027ret\u0027 or \u0027len\u0027\n  is always initialized, so the return statement always has\n  an initialized value.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cd09986ace668841ed34c69cd6fc8bf112654710",
      "tree": "8c2764f428e2547b8d5ecf5e63edd557e64e2257",
      "parents": [
        "4d10a79c8d19166936494980fa54a1d67fbf908c"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:28 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:23 2012 -0600"
      },
      "message": "MAINTAINERS: add UHID entry\n\nAdd an UHID entry to the MAINTAINERS file.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4d10a79c8d19166936494980fa54a1d67fbf908c",
      "tree": "94ccc990c3223dbb5bd0f9fedde0892e9d1d07ce",
      "parents": [
        "efb14704ba4676fa55fa80a145fb42c4370d73fc"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:27 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:22 2012 -0600"
      },
      "message": "HID: uhid: add example program\n\nThis adds an example user-space program that emulates a 3 button mouse\nwith wheel. It detects keyboard presses and moves the mouse accordingly.\n\nIt register a fake HID device to feed the raw HID reports into the kernel.\nIn this example, you could use uinput to get the same result, but this\nshows how to get the same behavior with uhid so you don\u0027t need HID parsers\nin user-space.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "efb14704ba4676fa55fa80a145fb42c4370d73fc",
      "tree": "6c500af202ef72c585842d7b29b35a33ee3057b5",
      "parents": [
        "b2d223dc0b7c9a6298058b2847f39135ece65a52"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:26 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:21 2012 -0600"
      },
      "message": "HID: uhid: add documentation\n\nThis describes the protocol used by uhid for user-space applications. It\ndescribes the details like non-blocking I/O and readv/writev for multiple\nevents per syscall.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b2d223dc0b7c9a6298058b2847f39135ece65a52",
      "tree": "c80d42765f1ff27086849987903690443cd00a2b",
      "parents": [
        "cc4365eb9b54a767a4fc3c049c5116a0c5e40283"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:25 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:20 2012 -0600"
      },
      "message": "HID: uhid: implement feature requests\n\nHID standard allows sending a feature request to the device which is\nanswered by an HID report. uhid implements this by sending a UHID_FEATURE\nevent to user-space which then must answer with UHID_FEATURE_ANSWER. If it\ndoesn\u0027t do this in a timely manner, the request is discarded silently.\n\nWe serialize the feature requests, that is, there is always only a single\nactive feature-request sent to user-space, other requests have to wait.\nHIDP and USB-HID do it the same way.\n\nBecause we discard feature-requests silently, we must make sure to match\na response to the corresponding request. We use sequence-IDs for this so\nuser-space must copy the ID from the request into the answer.\nFeature-answers are ignored if they do not contain the same ID as the\ncurrently pending feature request.\n\nInternally, we must make sure that feature-requests are synchronized with\nUHID_DESTROY and close() events. We must not dead-lock when closing the\nHID device, either, so we have to use separate locks.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cc4365eb9b54a767a4fc3c049c5116a0c5e40283",
      "tree": "5bb7cbf008832a93e931d7aedf48479b140b5627",
      "parents": [
        "10dd1107af7f7ca723d335cb83dd0726bde6cff4"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:24 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:20 2012 -0600"
      },
      "message": "HID: uhid: forward raw output reports to user-space\n\nSome drivers that use non-standard HID features require raw output reports\nsent to the device. We now forward these requests directly to user-space\nso the transport-level driver can correctly send it to the device or\nhandle it correspondingly.\n\nThere is no way to signal back whether the transmission was successful,\nmoreover, there might be lots of messages coming out from the driver\nflushing the output-queue. However, there is currently no driver that\ncauses this so we are safe. If some drivers need to transmit lots of data\nthis way, we need a method to synchronize this and can implement another\nUHID_OUTPUT_SYNC event.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "10dd1107af7f7ca723d335cb83dd0726bde6cff4",
      "tree": "24f02c35b2d6dca134586449e1f7362bbf411250",
      "parents": [
        "a6763a055ae70583750ddb3704b278df3f53ccb0"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:23 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:19 2012 -0600"
      },
      "message": "HID: uhid: forward output request to user-space\n\nIf the hid-driver wants to send standardized data to the device it uses a\nlinux input_event. We forward this to the user-space transport-level\ndriver so they can perform the requested action on the device.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a6763a055ae70583750ddb3704b278df3f53ccb0",
      "tree": "b2ea2ffb2fe98e78332c08a0765b60b9a552de88",
      "parents": [
        "2ee099efa974667a70fd76ca516f56b540e28cbd"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:22 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:18 2012 -0600"
      },
      "message": "HID: uhid: forward open/close events to user-space\n\nHID core notifies us with *_open/*_close callbacks when there is an actual\nuser of our device. We forward these to user-space so they can react on\nthis. This allows user-space to skip I/O unless they receive an OPEN\nevent. When they receive a CLOSE event they can stop I/O again to save\nenergy.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2ee099efa974667a70fd76ca516f56b540e28cbd",
      "tree": "0d4bab977c03ba569de6048b2dd290b28db94928",
      "parents": [
        "f528470bbbfcac5e21625d2e6ad10eb5acfe9beb"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:21 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:18 2012 -0600"
      },
      "message": "HID: uhid: add UHID_START and UHID_STOP events\n\nWe send UHID_START and UHID_STOP events to user-space when the HID core\nstarts/stops the device. This notifies user-space about driver readiness\nand data-I/O can start now.\n\nThis directly forwards the callbacks from hid-core to user-space.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f528470bbbfcac5e21625d2e6ad10eb5acfe9beb",
      "tree": "bb35d48900348a835c5e873d337c3f087c861f79",
      "parents": [
        "0f122908ab61f66a46c1840572a3ca802cde5b7b"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:20 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:17 2012 -0600"
      },
      "message": "HID: uhid: forward hid report-descriptor to hid core\n\nWhen the uhid_hid_parse callback is called we simply forward it to\nhid_parse_report() with the data that we got in the UHID_CREATE event.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0f122908ab61f66a46c1840572a3ca802cde5b7b",
      "tree": "e581ba87268f6cb938a2c2820114577f1f604383",
      "parents": [
        "072b9de62b360065bec565bdcf1073a833889f8c"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:19 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:16 2012 -0600"
      },
      "message": "HID: uhid: allow feeding input data into uhid devices\n\nThis adds a new event type UHID_INPUT which allows user-space to feed raw\nHID reports into the HID subsystem. We copy the data into kernel memory\nand directly feed it into the HID core.\n\nThere is no error handling of the events couldn\u0027t be parsed so user-space\nshould consider all events successfull unless read() returns an error.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "072b9de62b360065bec565bdcf1073a833889f8c",
      "tree": "5f61b1560ec43b297c2fd3b763dd39ed4f3fc75a",
      "parents": [
        "ea8eb17277bea711906ec59e1baf1fa5e78e6c50"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:18 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:15 2012 -0600"
      },
      "message": "HID: uhid: add UHID_CREATE and UHID_DESTROY events\n\nUHID_CREATE and UHID_DESTROY are used to create and destroy a device on an\nopen uhid char-device. Internally, we allocate and register an HID device\nwith the HID core and immediately start the device. From now on events may\nbe received or sent to the device.\n\nThe UHID_CREATE event has a payload similar to the data used by\nBluetooth-HIDP when creating a new connection.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ea8eb17277bea711906ec59e1baf1fa5e78e6c50",
      "tree": "7febef459c889b5beda2aa57a82bf9fcc69d87e7",
      "parents": [
        "6f13ee6d13a0750dcda931daa52f3294ac8cc649"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:17 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:15 2012 -0600"
      },
      "message": "HID: uhid: implement write() on uhid devices\n\nSimilar to read() you can only write() a single event with one call to an\nuhid device. To write multiple events use writev() which is supported by\nuhid.\n\nWe currently always return -EOPNOTSUPP but other events will be added in\nlater patches.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6f13ee6d13a0750dcda931daa52f3294ac8cc649",
      "tree": "d4700ffe2ee888ed32e0224c79ee17c4e482f11e",
      "parents": [
        "87f3eab165a80bd16193f16b95edd502789f2cc2"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:16 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:14 2012 -0600"
      },
      "message": "HID: uhid: implement read() on uhid devices\n\nUser-space can use read() to get a single event from uhid devices. read()\ndoes never return multiple events. This allows us to extend the event\nstructure and still keep backwards compatibility.\n\nIf user-space wants to get multiple events in one syscall, they should use\nthe readv()/writev() syscalls which are supported by uhid.\n\nThis introduces a new lock which helps us synchronizing simultaneous reads\nfrom user-space. We also correctly return -EINVAL/-EFAULT only on errors\nand retry the read() when some other thread captured the event faster than\nwe did.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "87f3eab165a80bd16193f16b95edd502789f2cc2",
      "tree": "3e09eaa6b7a10f33e4264bdfca0ef14478e40968",
      "parents": [
        "dc11307e1fb57e5c8ff403642b92bbf872f5d6ac"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:15 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:13 2012 -0600"
      },
      "message": "HID: uhid: allow poll()\u0027ing on uhid devices\n\nAs long as the internal buffer is not empty, we return POLLIN to\nuser-space.\n\nuhid-\u003ehead and uhid-\u003etail are no atomics so the comparison may return\ninexact results. However, this doesn\u0027t matter here as user-space would\nneed to poll() in two threads simultaneously to trigger this. And in this\ncase it doesn\u0027t matter if a cached result is returned or the exact new\nresult as user-space does not know which thread returns first from poll()\nand the following read(). So it is safe to compare the values without\nlocking.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dc11307e1fb57e5c8ff403642b92bbf872f5d6ac",
      "tree": "5c76f22ba109b16013ed1ccbad9fd99b5849cde8",
      "parents": [
        "695d9107cf34aff2912319e6b0ffcc337e2c0e77"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:14 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:12 2012 -0600"
      },
      "message": "HID: uhid: add internal message buffer\n\nWhen receiving messages from the HID subsystem, we need to process them\nand store them in an internal buffer so user-space can read() on the char\ndevice to retrieve the messages.\n\nThis adds a static buffer for 32 messages to each uhid device. Each\nmessage is dynamically allocated so the uhid_device structure does not get\ntoo big.\n\nuhid_queue() adds a message to the buffer. If the buffer is full, the\nmessage is discarded. uhid_queue_event() is an helper for messages without\npayload.\n\nThis also adds a public header: uhid.h. It contains the declarations for\nthe user-space API. It is built around \"struct uhid_event\" which contains\na type field which specifies the event type and each event can then add a\nvariable-length payload. For now, there is only a dummy event but later\npatches will add new event types and payloads.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "695d9107cf34aff2912319e6b0ffcc337e2c0e77",
      "tree": "97ef66e2a3d50623fe8d6bcac6a45baa215673be",
      "parents": [
        "429e18925841f4587c585b188e57a785fe54a038"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jun 10 15:16:13 2012 +0200"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Dec 11 17:23:12 2012 -0600"
      },
      "message": "HID: uhid: introduce user-space I/O driver support for HID\n\nThis adds a dummy driver that will support user-space I/O drivers for the\nHID subsystem. This allows to write transport-level drivers like USB-HID\nand Bluetooth-HID in user-space.\n\nLow-Energy Bluetooth needs this to feed HID data that is parsed in\nuser-space back into the kernel.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "429e18925841f4587c585b188e57a785fe54a038",
      "tree": "5e2b52bfc666709ec8377800fabefce4b5edf84d",
      "parents": [
        "46666ae04048a0cc3227b0fdca3f7c553a0bc8d8"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Nov 30 19:00:46 2012 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Dec 02 18:45:33 2012 -0600"
      },
      "message": "fb: fix reserved usage for 4.2\n\nChange-Id: Ib2c6739e31b47c9656b9b2e7296fa8ce0ddc9ab1\n"
    },
    {
      "commit": "46666ae04048a0cc3227b0fdca3f7c553a0bc8d8",
      "tree": "897f1776a1ca2aca85a7420bf66a471ff980a3e0",
      "parents": [
        "d35d44ca9912ab63a7a2d22c2a35a098045ce1df"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 19:41:31 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 19:41:31 2012 -0500"
      },
      "message": "cpufreq: interactive: dont boost for less than default duration\n\nChange-Id: I8a4294b59da883130d4434e44b52d74391b7bb70\n"
    },
    {
      "commit": "d35d44ca9912ab63a7a2d22c2a35a098045ce1df",
      "tree": "c42b134095f01ba4f17f9cf19d157322ae8ffc16",
      "parents": [
        "6fdac7cd394afcf015aea7e5a45fadfd915d39e3"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 19:38:16 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 19:38:16 2012 -0500"
      },
      "message": "cpufreq: interactive: if boost duration greater than max use max instead of default\n\nChange-Id: Ib1b206da6ebafc78740f3610c3583052175aff3d\n"
    },
    {
      "commit": "6fdac7cd394afcf015aea7e5a45fadfd915d39e3",
      "tree": "79c8e04201495cec2371b479dc86810215a24d8c",
      "parents": [
        "ecf5cdb4f060f7ca7fffea6b45eb678ae62fca9a"
      ],
      "author": {
        "name": "Narayanan Gopalakrishnan",
        "email": "nargop@codeaurora.org",
        "time": "Thu Oct 04 03:09:29 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 19:35:17 2012 -0500"
      },
      "message": "cpufreq: interactive: add boostpulse duration\n\nThis makes up for the portions missing that would\u0027ve been written\nby Narayanan Gopalakrishnan but they were missing (duration, and boost\ntime) and also adds the ability to set duration (which was originally\ncreated by cyanogen)\n\nChange-Id: I5428d4edb9e7c903435c368d3539f353234b083a\n"
    },
    {
      "commit": "ecf5cdb4f060f7ca7fffea6b45eb678ae62fca9a",
      "tree": "a18a29c9a0518c5711a72a7630c0d5fe0f0fd554",
      "parents": [
        "130913ce0c1cbf0fdfdbba12517f52be9e054f7c"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 19:11:03 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 19:18:11 2012 -0500"
      },
      "message": "configs: remove extra govs\n\nChange-Id: Id7d42725b303ffe36f489e4b061ab133266f4c60\n"
    },
    {
      "commit": "130913ce0c1cbf0fdfdbba12517f52be9e054f7c",
      "tree": "5398e723580fc3918f356c5853e231f45c69acd9",
      "parents": [
        "f9ace73ad83bc0eef484a2c725248357667e2cde"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Tue Sep 11 20:13:10 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 19:02:43 2012 -0500"
      },
      "message": "drivers: cpufreq: Send a uevent when governor changes\n\n * Useful so userspace tools can reconfigure.\n\nChange-Id: Ib423910b8b9ac791ebe81a75bf399f58272f64f2\n"
    },
    {
      "commit": "f9ace73ad83bc0eef484a2c725248357667e2cde",
      "tree": "4825cbc18a92f49878ce4bb1bf7fc465fff2d394",
      "parents": [
        "d842a8b168260e9d87f32434c395bb2909f9fe04"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Oct 03 00:39:56 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 02:10:00 2012 -0500"
      },
      "message": "cpufreq: interactive: run at fraction of hispeed_freq when load is low\n\nWhen load is below go_hispeed_load, apply the percentage of CPU load to\na max frequency of hispeed_freq instead of the max speed.  This avoids\njumping too quickly to hispeed_freq when it is a relatively low\npercentage of max speed.  This also allows go_hispeed_load to be set to\na high percentage relative to hispeed_freq (as a percentage of max speed,\nagain useful when hispeed_freq is a low fraction of max speed), to cap\nlarger loads at hispeed_freq.  For example, a load of 60% will typically\nmove to 60% of hispeed_freq, not 60% of max speed.  This causes the\ngovernor to apply two different speed caps, depending on whether load is\nbelow or above go_hispeed_load.\n\nAlso fix the type of hispeed_freq, which was u64, to match other\nspeed data types (and avoid overhead and allow division).\n\nChange-Id: Ie2d0668be161c074aaad77db2037505431457b3a\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "d842a8b168260e9d87f32434c395bb2909f9fe04",
      "tree": "892eef4321f111687ba344103ad38f318ceda0c7",
      "parents": [
        "3a29d8949dd7e452c8c1f3b3cb89c474d3a2e77f"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Sep 24 18:03:58 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 02:09:49 2012 -0500"
      },
      "message": "cpufreq: interactive: always limit initial speed bump to hispeed\n\nFirst bump speed up to hispeed_freq whenever the current speed is below\nhispeed_freq, instead of only when the current speed is the minimum speed.\nThe previous code made it too difficult to use hispeed_freq as a common\nintermediate speed on systems that frequently run at speeds between\nminimum and hispeed_freq.\n\nChange-Id: I04ec30bafabf5741e267ff289209b8c2d846824b\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "3a29d8949dd7e452c8c1f3b3cb89c474d3a2e77f",
      "tree": "501b452913780830849dcf9d7deaf6e5c1568a95",
      "parents": [
        "5a50d53e5bc3a02591165689616ff21a9684747f"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Jul 16 17:32:44 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 02:09:41 2012 -0500"
      },
      "message": "cpufreq: interactive: remove input_boost handling\n\nNow handled in userspace Power HAL instead.\n\nChange-Id: I78a4a2fd471308bfcd785bbefcc65fede27314cf\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "5a50d53e5bc3a02591165689616ff21a9684747f",
      "tree": "9de4396ba203ad7a7ac0a2439eca1a9b15936090",
      "parents": [
        "e771a843fad60db67caba108627a87524f8132d6"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Jul 16 17:07:15 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 02:09:32 2012 -0500"
      },
      "message": "cpufreq: interactive: handle speed up and down in the realtime task\n\nNot useful to have a separate, non-realtime workqueue for speed down\nevents, avoid priority inversion for speed up events.\n\nChange-Id: Iddcd05545245c847aa1bbe0b8790092914c813d2\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "e771a843fad60db67caba108627a87524f8132d6",
      "tree": "6c34c1995b339e76cd589ad699fbd69f41e81112",
      "parents": [
        "a2e433e0effbd62a7d691b28b13078426863fe42"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@chromium.org",
        "time": "Wed Jun 27 12:55:56 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 02:09:23 2012 -0500"
      },
      "message": "cpufreq: interactive: keep freezer happy when not current governor\n\nFix a problem where the hung task mechanism was deeming the interactive\nclock boost thread as hung.  This was because the thread is created at\nmodule init but never run/woken up until needed.  If the governor is not\nbeing used this can be forever.  To workaround this explicitly wake up\nthe thread once all the necessary data structures are initialized.  The\nlatter required some minor code shuffle.\n\nSigned-off-by: Sam Leffler \u003csleffler@chromium.org\u003e\nChange-Id: Ie2c058dd75dcb6460ea10e7ac997e46baf66b1fe\n"
    },
    {
      "commit": "a2e433e0effbd62a7d691b28b13078426863fe42",
      "tree": "16b07b452978c4ae6b7baa10216bdd2c7747dd06",
      "parents": [
        "c8e1f7cafde986b2ffc4bde2f7b740d3648b394b"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@chromium.org",
        "time": "Wed Jun 27 10:12:04 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 02:08:13 2012 -0500"
      },
      "message": "cpufreq: interactive: take idle notifications only when active\n\nRegister an idle notifier only when the governor is active.  Also\nshort-circuit work of idle end if the governor is not enabled.\n\nSigned-off-by: Sam Leffler \u003csleffler@chromium.org\u003e\nChange-Id: I4cae36dd2e7389540d337d74745ffbaa0131870f\n"
    },
    {
      "commit": "c8e1f7cafde986b2ffc4bde2f7b740d3648b394b",
      "tree": "bc1b0067ed96a23984c1808d40e4b6c3b55e6d20",
      "parents": [
        "6399af700957b7d338de58b5e37793f877e884d7"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Nov 03 21:05:41 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 02:05:37 2012 -0500"
      },
      "message": "ARM: idle: update idle ticks before call idle end notifier\n\nSuch that interactive cpufreq governor uses up-to-date idle time\ninformation.\n\nReported by Colin Cross \u003cccross@android.com\u003e\n\nChange-Id: I06425444f800f803afc9dc7a6ad0fdb46c918bb6\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "6399af700957b7d338de58b5e37793f877e884d7",
      "tree": "5eae1d48c93f8d5716f47c462529e9927b5fcd52",
      "parents": [
        "77ebde004a533ddd28a054a7dc0839f86404a9dc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 29 16:37:07 2011 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 02:03:53 2012 -0500"
      },
      "message": "ARM: idle: call idle notifiers before stopping nohz tick\n\nIf an idle notifier modifies a timer, calling the notifier after\nthe sched tick has been stopped may leave the sched tick set too\nearly.  Move teh idle notifier call before the call to\ntick_nohz_stop_sched_tick.\n\nChange-Id: I0db3284bec6d0193bc5e2a57650ab06bd8342319\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "77ebde004a533ddd28a054a7dc0839f86404a9dc",
      "tree": "f1326baff6dc7c5b22e8123b1bff1065cb233ebc",
      "parents": [
        "9373e40d4846b9dd0341d88be7af735b64c6a5f9"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jun 24 19:33:01 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 02:03:45 2012 -0500"
      },
      "message": "ARM: Move leds idle start/stop calls to idle notifiers\n\nChange-Id: I5d8e4e85b17bbab7992ecb477f0bdb5e4138b166\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "9373e40d4846b9dd0341d88be7af735b64c6a5f9",
      "tree": "63a50b7a17afd05da5c63812e8235b2cf9a16783",
      "parents": [
        "928e0d15aef12fca633a55f16072fc86e5e5d77c"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Jun 15 17:44:50 2011 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 28 01:50:48 2012 -0500"
      },
      "message": "ARM: Call idle notifiers\n\nChange-Id: Id833e61c13baa1783705ac9e9046d1f0cc90c95e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "928e0d15aef12fca633a55f16072fc86e5e5d77c",
      "tree": "bb429a686af261e278fcd25d5b7638efc960d12f",
      "parents": [
        "0debdf0ce6ac8ece0876cb7b0fbaa47c2a2f25c3"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Oct 15 23:35:25 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Oct 15 23:55:03 2012 -0500"
      },
      "message": "cpufrq: ondemand: dont ever reduce the boostfreq\n\nif max_freq is reduced the boostfreq is lowered to that value\nbut it never goes back up, so remove this. it shouldnt matter too much\n\nChange-Id: I205af2ec36b243ff40b5873677176fab2036a47b\n"
    },
    {
      "commit": "0debdf0ce6ac8ece0876cb7b0fbaa47c2a2f25c3",
      "tree": "1144867f00befd424d351cd12bb699238c040261",
      "parents": [
        "7f817d9a264ccddb3c284f45ca3d7de32e393c87"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Oct 15 23:37:12 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Oct 15 23:41:44 2012 -0500"
      },
      "message": "Revert \"cpufreq: boost the sampling rate on touch event\"\n\nThis reverts commit 79f88dcbb0138c23d9e3330b507c9c6fb1ce11a0.\n\nwithout the input events this does nothing, removed\n\nConflicts:\n\tdrivers/cpufreq/cpufreq_ondemand.c\n\nChange-Id: Iaa13807318806abe13d6400b2afa697ef2879a44\n"
    },
    {
      "commit": "7f817d9a264ccddb3c284f45ca3d7de32e393c87",
      "tree": "ef2e8da22af42be5e9c09131f80c66fa78926328",
      "parents": [
        "ae05be7cb136aa5c5f71fce19073efd85c9a5d49"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Oct 15 16:32:24 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Oct 15 16:38:58 2012 -0500"
      },
      "message": "cpufreq: ondemand: remove input ramping completely\n\nthe PowerHal will activate the boostpulse interface instead\n\nChange-Id: Ib38f4ebe8692c6454973d4d5a2c9a66c956f9310\n"
    },
    {
      "commit": "ae05be7cb136aa5c5f71fce19073efd85c9a5d49",
      "tree": "04f5569933ec78eb216b60bdb8f27356868f6f24",
      "parents": [
        "9bd4c06b600989f134c25e4a6bd185b34956b570"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 23:54:57 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Oct 15 15:26:02 2012 -0500"
      },
      "message": "cpufreq: ondemand: fix compile warning\n\nChange-Id: Ib8f0b268f8705f0d1557a8774825a4a1a6e40ab4\n"
    },
    {
      "commit": "9bd4c06b600989f134c25e4a6bd185b34956b570",
      "tree": "50c6adb8665a6a0c5386df4d4815805eccc685d1",
      "parents": [
        "2b405b24557c2e34c4c34aae50168bf7d19802e9"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 23:53:19 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 23:53:19 2012 -0500"
      },
      "message": "cpufreq: ondemand: remove freq max hardcode\n\nChange-Id: I675fecf76d3c51733cab4c7acc3eec2ee20e9d3f\n"
    },
    {
      "commit": "2b405b24557c2e34c4c34aae50168bf7d19802e9",
      "tree": "e1b839aa51407bdb12012e7be70d10ee06cf008c",
      "parents": [
        "2991f0b75cc9566ee6b9cb6d89495d2cc704a691"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 23:26:08 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 23:26:08 2012 -0500"
      },
      "message": "lowmemorykiller: fix compile warning\n\nChange-Id: I460c71adbc389f46716cf5bfdc5af1a982f205d1\n"
    },
    {
      "commit": "2991f0b75cc9566ee6b9cb6d89495d2cc704a691",
      "tree": "e1c728684d7852af7a88ba7bd7e0d0e1f9865628",
      "parents": [
        "8a49c806b27b3164ac805edd577f59100b62a9cc"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 22:58:53 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 22:58:53 2012 -0500"
      },
      "message": "enable compaction on lowmem_shrink per cyanogen\n\nChange-Id: Ie82693fe7388c6e002682347e4b4ebbd59176f0c\n"
    },
    {
      "commit": "8a49c806b27b3164ac805edd577f59100b62a9cc",
      "tree": "519f0266eab021c1baa38bae4fbd11be46c5dec1",
      "parents": [
        "4d4dd512f9e3e8f5f774041a990d5ee4f522db2a"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 22:26:43 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Oct 14 22:26:43 2012 -0500"
      },
      "message": "cpufreq: ondemand: fixup boostpulse per cyanogen\n\n*enable duration\n*remove input handler\n\nChange-Id: I592590d9caa174659cb96c5bb3a5d5f55cb4bf9c\n"
    },
    {
      "commit": "4d4dd512f9e3e8f5f774041a990d5ee4f522db2a",
      "tree": "193939f8cac8cc901952e27a58e342de28b253c8",
      "parents": [
        "b68d10ef0335a2ad84ac5148909480ec1d7cf05f"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Oct 05 00:33:43 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Oct 06 22:03:32 2012 -0500"
      },
      "message": "mdp: hack increase timeout to 5s\n\nChange-Id: If103ee16a37b2339fa86077d1eedb560655cf9c7\n"
    },
    {
      "commit": "b68d10ef0335a2ad84ac5148909480ec1d7cf05f",
      "tree": "5962c3ba20cddecef445cc87e3e5478550cd9d6f",
      "parents": [
        "79f88dcbb0138c23d9e3330b507c9c6fb1ce11a0"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Oct 02 20:55:14 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Oct 05 23:56:51 2012 -0500"
      },
      "message": "config: evervolv: mahimahi/bravo set def gov to ondemand\n\nChange-Id: I4b22f50ef113e1a70f9c02434cd736193e235e94\n"
    },
    {
      "commit": "79f88dcbb0138c23d9e3330b507c9c6fb1ce11a0",
      "tree": "56a301c2813c7bdf134430b20315fa638e1d8047",
      "parents": [
        "40e095ca78d11221ab758f42b823df4fe29a7807"
      ],
      "author": {
        "name": "Narayanan Gopalakrishnan",
        "email": "nargop@codeaurora.org",
        "time": "Thu Aug 09 16:18:59 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Oct 05 23:56:51 2012 -0500"
      },
      "message": "cpufreq: boost the sampling rate on touch event\n\nFor better Ux responsiveness ondemand sampling rate\nneeds to be 20ms. But, a 20ms sampling rate increases power\nconsumption. So, boost the sampling rate to 20ms on every\ntouch event for 2.5 ms and later reset to default rate.\nAlso, change sampling down factor proportional to the\nsampling rate.\n\nChange-Id: I111b1cf3b8ed133347149afc34d329d0384ecfcb\nSigned-off-by: Narayanan Gopalakrishnan \u003cnargop@codeaurora.org\u003e\n\nConflicts:\n\tdrivers/cpufreq/cpufreq_ondemand.c\n"
    },
    {
      "commit": "40e095ca78d11221ab758f42b823df4fe29a7807",
      "tree": "7ef3cd37242282d1fc2d6c3d7851e20565cc6a48",
      "parents": [
        "183d6987ed7d0b83d6a4da3c60279d94e3440f15"
      ],
      "author": {
        "name": "Narayanan Gopalakrishnan",
        "email": "nargop@codeaurora.org",
        "time": "Thu Aug 09 15:26:26 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Oct 05 23:56:51 2012 -0500"
      },
      "message": "cpufreq: notify avg load for short sampling_rate\n\nIf the sampling rate is less than 50ms reporting\nthe actual load may lead to poor decision making\nat user space. So, for sampling rates less than 50ms\nreport the average of load across two samples.\n\nChange-Id: I0d1cf00801732bee8e4380158d7e892758226594\nSigned-off-by: Narayanan Gopalakrishnan \u003cnargop@codeaurora.org\u003e\n"
    },
    {
      "commit": "183d6987ed7d0b83d6a4da3c60279d94e3440f15",
      "tree": "c63cca2aadb6bcb9e30a5102dbcad4a22d31d584",
      "parents": [
        "bfab3d7f538614dad760866503e394fe2cd7feb5"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Jul 17 14:33:57 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Oct 05 23:56:51 2012 -0500"
      },
      "message": "cpufreq: Fix sysfs deadlock with concurrent hotplug/frequency switch\n\nRunning one program that continuously hotplugs and replugs a cpu\nconcurrently with another program that continuously writes to the\nscaling_set_speed node eventually deadlocks with:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n3.4.0 #37 Tainted: G        W\n---------------------------------------------\nfilemonkey/122 is trying to acquire lock:\n (s_active#13){++++.+}, at: [\u003cc01a3d28\u003e] sysfs_remove_dir+0x9c/0xb4\n\nbut task is already holding lock:\n (s_active#13){++++.+}, at: [\u003cc01a22f0\u003e] sysfs_write_file+0xe8/0x140\n\nother info that might help us debug this:\n Possible unsafe locking scenario:\n\n       CPU0\n       ----\n  lock(s_active#13);\n  lock(s_active#13);\n\n *** DEADLOCK ***\n\n May be due to missing lock nesting notation\n\n2 locks held by filemonkey/122:\n #0:  (\u0026buffer-\u003emutex){+.+.+.}, at: [\u003cc01a2230\u003e] sysfs_write_file+0x28/0x140\n #1:  (s_active#13){++++.+}, at: [\u003cc01a22f0\u003e] sysfs_write_file+0xe8/0x140\n\nstack backtrace:\n[\u003cc0014fcc\u003e] (unwind_backtrace+0x0/0x120) from [\u003cc00ca600\u003e] (validate_chain+0x6f8/0x1054)\n[\u003cc00ca600\u003e] (validate_chain+0x6f8/0x1054) from [\u003cc00cb778\u003e] (__lock_acquire+0x81c/0x8d8)\n[\u003cc00cb778\u003e] (__lock_acquire+0x81c/0x8d8) from [\u003cc00cb9c0\u003e] (lock_acquire+0x18c/0x1e8)\n[\u003cc00cb9c0\u003e] (lock_acquire+0x18c/0x1e8) from [\u003cc01a3ba8\u003e] (sysfs_addrm_finish+0xd0/0x180)\n[\u003cc01a3ba8\u003e] (sysfs_addrm_finish+0xd0/0x180) from [\u003cc01a3d28\u003e] (sysfs_remove_dir+0x9c/0xb4)\n[\u003cc01a3d28\u003e] (sysfs_remove_dir+0x9c/0xb4) from [\u003cc02d0e5c\u003e] (kobject_del+0x10/0x38)\n[\u003cc02d0e5c\u003e] (kobject_del+0x10/0x38) from [\u003cc02d0f74\u003e] (kobject_release+0xf0/0x194)\n[\u003cc02d0f74\u003e] (kobject_release+0xf0/0x194) from [\u003cc0565a98\u003e] (cpufreq_cpu_put+0xc/0x24)\n[\u003cc0565a98\u003e] (cpufreq_cpu_put+0xc/0x24) from [\u003cc05683f0\u003e] (store+0x6c/0x74)\n[\u003cc05683f0\u003e] (store+0x6c/0x74) from [\u003cc01a2314\u003e] (sysfs_write_file+0x10c/0x140)\n[\u003cc01a2314\u003e] (sysfs_write_file+0x10c/0x140) from [\u003cc014af44\u003e] (vfs_write+0xb0/0x128)\n[\u003cc014af44\u003e] (vfs_write+0xb0/0x128) from [\u003cc014b06c\u003e] (sys_write+0x3c/0x68)\n[\u003cc014b06c\u003e] (sys_write+0x3c/0x68) from [\u003cc000e0e0\u003e] (ret_fast_syscall+0x0/0x3c)\n\nThis is because store() in cpufreq.c indirectly grabs a kobject\nwith kobject_get() and is the last one to call kobject_put()\nindirectly via cpufreq_cpu_put().\n\nFix this deadlock by introducing two new functions,\ncpufreq_cpu_get_sysfs() and cpufreq_cpu_put_sysfs() which do the\nsame thing as cpufreq_cpu_{get,put}() but don\u0027t grab the kobject.\n\nCRs-fixed: 366560\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n(cherry picked from commit f82ef51be26b44b83d86afa56b3cd9c743023470)\n\nChange-Id: Ibde742d55fd4f770c402b8abce31ec266c57007d\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "bfab3d7f538614dad760866503e394fe2cd7feb5",
      "tree": "5fc6e2d53f2a1655349443d86e553317f2090754",
      "parents": [
        "1875354de3328fa772ce40266914eed5aa90a0ae"
      ],
      "author": {
        "name": "Narayanan Gopalakrishnan",
        "email": "nargop@codeaurora.org",
        "time": "Tue Aug 14 14:40:51 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Oct 05 23:56:51 2012 -0500"
      },
      "message": "cpufreq: Add a boostpulse interface to ondemand\n\nFor applications that require a one-shot increase in frequency,\nthe boostpulse interface would help to scale to max for the time\nspecified in boostime. This helps applications that currently\nincreases scaling_min_freq and resets later after a fixed duration.\nInstead of changing scaling_min_freq applications can directly write\nto boostpulse and governer resets during regular timer after the time\nexpires.\n\nChange-Id: Ie5f490ff06b41364aa76dd468573433495da28a4\nSigned-off-by: Narayanan Gopalakrishnan \u003cnargop@codeaurora.org\u003e\n\nConflicts:\n\tdrivers/cpufreq/cpufreq_ondemand.c\n"
    },
    {
      "commit": "1875354de3328fa772ce40266914eed5aa90a0ae",
      "tree": "0342f109f261809af2021f8930868009f0450eb5",
      "parents": [
        "7c5b02b54f31394958f48518b658c85929855a8d"
      ],
      "author": {
        "name": "Narayanan Gopalakrishnan",
        "email": "nargop@codeaurora.org",
        "time": "Tue Jun 26 14:28:32 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Oct 05 23:56:51 2012 -0500"
      },
      "message": "cpufreq: fix utilization statistics for sync cpus\n\nIf the cpus are using related_cpus policy, then the\ncurrent implementaion will overwrite the the calculated\nload for every iteration in the for loop. Hence, mpdecision\nwill read incorrect value, if the cores are using related\ncpus policy. With this change mpdecision will read the\nsum of the loads of all cpu\u0027s, if related cpu policy is\nused.\n\nChange-Id: I242c8fe39fd75dc3e48750a5b78a5d218b536ddd\nSigned-off-by: Narayanan Gopalakrishnan \u003cnargop@codeaurora.org\u003e\nSigned-off-by: Shruthi Krishna \u003cskrish@codeaurora.org\u003e\n"
    },
    {
      "commit": "7c5b02b54f31394958f48518b658c85929855a8d",
      "tree": "c148e7c5023468f01d8de2edc967a58cfef5dfa3",
      "parents": [
        "0b9b98bc595b0419ce9ba6ded7355bb9071b710e"
      ],
      "author": {
        "name": "Praveen Chidambaram",
        "email": "pchidamb@codeaurora.org",
        "time": "Thu Jul 19 10:45:07 2012 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Oct 05 23:56:51 2012 -0500"
      },
      "message": "cpufreq: Fix panic when setting sampling rate\n\nKernel panics when trying to set the sampling rate before the ondemand\ngovernor CPUFREQ_GOV_START notification is received.\n\n[\u003cc078e500\u003e] panic+0x15c\n[\u003cc0012354\u003e] die+0x19c\n[\u003cc0018e60\u003e] __do_kernel_fault+0x64\n[\u003cc0793660\u003e] do_page_fault+0x3b8\n[\u003cc0008514\u003e] do_DataAbort+0x134\n[\u003cc0791c58\u003e] __dabt_svc+0x38\n[\u003cc02b5c68\u003e] __list_add+0x38\n[\u003cc078f1b0\u003e] __mutex_lock_slowpath+0x128\n[\u003cc078fc68\u003e] mutex_lock+0x20\n[\u003cc05409c4\u003e] store_sampling_rate+0x98\n[\u003cc02a6648\u003e] kobj_attr_store+0x18\n[\u003cc0183124\u003e] sysfs_write_file+0x108\n[\u003cc0131758\u003e] vfs_write+0xac\n[\u003cc013188c\u003e] sys_write+0x3c\n[\u003cc000e340\u003e] ret_fast_syscall+0x0\n\nInitialize the mutex as part of cpufreq_gov_dbs_init().\n\nChange-Id: Ie9014407d724d7a0a81c076be47df5d08f513407\nSigned-off-by: Praveen Chidambaram \u003cpchidamb@codeaurora.org\u003e\n\nConflicts:\n\tdrivers/cpufreq/cpufreq_ondemand.c\n"
    },
    {
      "commit": "0b9b98bc595b0419ce9ba6ded7355bb9071b710e",
      "tree": "3850d18454b1d05c2271b6b86f714740b88cbcdf",
      "parents": [
        "3152c8c72471f572aa5caffa6a33df607a3450c5"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Wed Feb 29 17:54:41 2012 +0900"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Oct 05 23:56:50 2012 -0500"
      },
      "message": "[CPUFREQ] CPUfreq ondemand: update sampling rate without waiting for next sampling\n\nWhen a new sampling rate is shorter than the current one, (e.g., 1 sec\n--\u003e 10 ms) regardless how short the new one is, the current ondemand\nmechanism wait for the previously set timer to be expired.\n\nFor example, if the user has just expressed that the sampling rate\nshould be 10 ms from now and the previous was 1000 ms, the new rate may\nbecome effective 999 ms later, which could be not acceptable for the\nuser if the user has intended to speed up sampling because the system is\nexpected to react to CPU load fluctuation quickly from __now__.\n\nIn order to address this issue, we need to cancel the previously set\ntimer (schedule_delayed_work) and reset the timer if resetting timer is\nexpected to trigger the delayed_work ealier.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3152c8c72471f572aa5caffa6a33df607a3450c5",
      "tree": "3361f22f335282f035a8333e0ff45936d98f100d",
      "parents": [
        "e0c3fd5603cd470b91f74eb84d0465e7d14d2886"
      ],
      "author": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Thu Oct 04 22:33:18 2012 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Thu Oct 04 22:33:18 2012 -0700"
      },
      "message": "qsd8k: Update supersonic current version.\n\nChange-Id: I36df66d3bd9b9b7325d0aca1545d8c4b4dee4a20\n"
    },
    {
      "commit": "e0c3fd5603cd470b91f74eb84d0465e7d14d2886",
      "tree": "4a4abc5c12edf27947f1dfb8d579d10c1d2adea5",
      "parents": [
        "fb9a0bd5b2a1ca1c408ed19be6b6b9b9a19f5b98"
      ],
      "author": {
        "name": "franciscofranco",
        "email": "franciscofranco.1990@gmail.com",
        "time": "Mon Dec 19 02:19:42 2011 +0000"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Sep 09 15:41:31 2012 -0500"
      },
      "message": "Remove \u0027+\u0027 symbol from kernel version string\n"
    },
    {
      "commit": "fb9a0bd5b2a1ca1c408ed19be6b6b9b9a19f5b98",
      "tree": "2e5806214a5bbd41f32fde369aba2813d61ab5c4",
      "parents": [
        "ac17b61d6c208da6f9ade18a97375030bd158a17"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Sep 07 19:51:12 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Sep 07 19:51:12 2012 -0500"
      },
      "message": "arm: enable -pipe\n"
    },
    {
      "commit": "ac17b61d6c208da6f9ade18a97375030bd158a17",
      "tree": "e3a0b2d0d82c7f41d3bfbd6808e2495dc5b17931",
      "parents": [
        "b71ead3349787b8b732127b791720858059969a1"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Sep 05 18:37:48 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Sep 05 18:37:48 2012 -0500"
      },
      "message": "Revert \"switch do_fsync() to fget_light()\"\n\nThis reverts commit d2efa9bda0ad5c7fc8bf39780b73fee294892396.\n"
    },
    {
      "commit": "b71ead3349787b8b732127b791720858059969a1",
      "tree": "0e7fd5dbfb1319c7cc1462f799f8bd5dace1a791",
      "parents": [
        "9f1253577230eb23b75b149d35c27c9e86b0161e"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Sep 05 18:36:21 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Sep 05 18:36:21 2012 -0500"
      },
      "message": "configs: evervolv: disable perf events\n\npossibly causing boot issues\n"
    },
    {
      "commit": "9f1253577230eb23b75b149d35c27c9e86b0161e",
      "tree": "6e976b2bac0335a93d149bdc6ee0f8aa7a556daa",
      "parents": [
        "2b1591a8f0fd8a85253470d7b5441fd00f23d4a9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Jan 17 00:09:38 2011 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Aug 28 21:48:23 2012 -0500"
      },
      "message": "Kill off warning: ‘inline’ is not at beginning of declaration\n\nFix a bunch of\n\twarning: ‘inline’ is not at beginning of declaration\nmessages when building a \u0027make allyesconfig\u0027 kernel with -Wextra.\n\nThese warnings are trivial to kill, yet rather annoying when building with\n-Wextra.\nThe more we can cut down on pointless crap like this the better (IMHO).\n\nA previous patch to do this for a \u0027allnoconfig\u0027 build has already been\nmerged. This just takes the cleanup a little further.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2b1591a8f0fd8a85253470d7b5441fd00f23d4a9",
      "tree": "5d2b9c89b43a8da42ae60e8c5f40f71913833048",
      "parents": [
        "cdcf3f82d6330471ea048e9334145bc7bafccc86"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Aug 28 19:25:04 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Aug 28 21:48:23 2012 -0500"
      },
      "message": "Revert \"HACK: block fbearlysuspend to not break androids crt-off animation\"\n\nThis reverts commit b877d2ac7a0bb16ab09e12786d38e1bc3def583f.\n\nnot working. panel blanks too early\n"
    },
    {
      "commit": "cdcf3f82d6330471ea048e9334145bc7bafccc86",
      "tree": "0dd1ff7df7764b48176f2963d2c42f821b9bdaa5",
      "parents": [
        "e273f9cca647b7ef6c28d2d91603b78c92b1de02"
      ],
      "author": {
        "name": "faux123",
        "email": "reioux@gmail.com",
        "time": "Tue Aug 28 19:06:59 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Aug 28 21:48:22 2012 -0500"
      },
      "message": "block/deadline: tweaked for better performance on android\n"
    },
    {
      "commit": "e273f9cca647b7ef6c28d2d91603b78c92b1de02",
      "tree": "53948b4fee93fae93d51e3f41f87eac2a0a7df78",
      "parents": [
        "47cd9b2f25328afdd190eaf92412ab79d8ac1766"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Aug 28 17:59:16 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Aug 28 21:48:22 2012 -0500"
      },
      "message": "configs: evervolv: enable cgroup freezer and perf events\n"
    },
    {
      "commit": "47cd9b2f25328afdd190eaf92412ab79d8ac1766",
      "tree": "fd6bd2b88e4e86244cdaff799892c164a6ba5b81",
      "parents": [
        "d2efa9bda0ad5c7fc8bf39780b73fee294892396"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue May 15 14:15:25 2012 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Tue Aug 28 21:48:22 2012 -0500"
      },
      "message": "ARM: rwlocks: remove unused branch labels from trylock routines\n\nThe ARM arch_{read,write}_trylock implementations include unused\nbackwards branch labels, since we don\u0027t retry the locking operation\nif the exclusive store fails.\n\nThis patch removes the labels.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "d2efa9bda0ad5c7fc8bf39780b73fee294892396",
      "tree": "ba57605c8e6de333794a40982ab92ef472ee0883",
      "parents": [
        "147e1d478e1cd0c7a692711d8460a9257b13ecc6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 19 23:52:50 2012 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Aug 27 22:36:53 2012 -0500"
      },
      "message": "switch do_fsync() to fget_light()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "147e1d478e1cd0c7a692711d8460a9257b13ecc6",
      "tree": "2b367d25b2e3e4743918915c831ccf281775ffed",
      "parents": [
        "277e1def7c64b8495d53e9675349404a3319d2a8"
      ],
      "author": {
        "name": "faux123",
        "email": "reioux@gmail.com",
        "time": "Sat Feb 25 12:35:48 2012 -0800"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Mon Aug 27 22:36:30 2012 -0500"
      },
      "message": "sched: disable GENTLTE_FAIR_SLEEPERS for better performance on Android\n"
    }
  ],
  "next": "277e1def7c64b8495d53e9675349404a3319d2a8"
}
