)]}'
{
  "log": [
    {
      "commit": "0977510e0f72b2f1a24f41d5154c2f1b80c96d9a",
      "tree": "80cb26cb961f1b87d3c1dc362e637ee7f561a7c0",
      "parents": [
        "d8217960a0d6868016e0c8448dd7bc325450c910"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Wed May 09 11:36:13 2012 -0600"
      },
      "committer": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Wed May 09 13:41:15 2012 -0600"
      },
      "message": "base: genlock: remove BIT macro usage\n\nThe BIT macro is not defined for !_KERNEL_ resulting in compile errors.\n\nCRs-fixed: 356263\nChange-Id: Ib2acd913033fccca63716d6585a51707c72debf0\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "6d9076fe46bcba71986a25cf357e71a4d83958c1",
      "tree": "053bebd945bed02d61c8b92aa3b02bf45d37d4a9",
      "parents": [
        "abe3c9c88f9cd1cbc5d3a3eec4bdbba6e3ce2107"
      ],
      "author": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Thu Apr 26 11:12:44 2012 -0600"
      },
      "committer": {
        "name": "Jeff Boody",
        "email": "jboody@codeaurora.org",
        "time": "Tue May 08 13:58:54 2012 -0600"
      },
      "message": "base: genlock: allow synchronization with a single gralloc handle\n\nIn order to support synchronization in a process with a single\ngralloc handle we require the ability to write lock a buffer\nwhile it is already read locked by the same handle. This change\nextends the concept of an exclusive write lock or recursive read\nlocks to a genlock handle (rather than the genlock lock).\nGenlock cannot provide deadlock protection because the same\nhandle can be used simultaneously by a producer and consumer.\nIn practice an error will still be generated when the timeout\nexpires.\n\nCRs-fixed: 356263\nChange-Id: I322e7fadc8b43287f53b211242b176d3de731db2\nSigned-off-by: Jeff Boody \u003cjboody@codeaurora.org\u003e\n"
    },
    {
      "commit": "4df70a254d9ddea0ee4bede39d4d12e6360e5b99",
      "tree": "cae9be29575701bec1a21cb0bf268608525bb8fa",
      "parents": [
        "a73ed097420c53451e843ae61d9aadc8fefabc94"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Wed Jan 25 14:40:51 2012 -0700"
      },
      "committer": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Fri Jan 27 09:44:39 2012 -0700"
      },
      "message": "base: genlock: Remove genlock_release_lock and associated ioctl\n\nAllowing a lock to be asynchronously released while a handle\nwas still active turned out to be too dangerous to use in a\nmulti-threaded environment and it served no pratical\npurpose anyway.  Handles now hold an attached lock until they\nare destroyed.\n\nCRs-fixed: 333141\nChange-Id: Ic0dedbad8050ff01927ddb165c65a939bf297c10\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    },
    {
      "commit": "29f66af8a0558025275e8897e54418bca65dbe08",
      "tree": "ce6a80c2da39a59a1e3ef5a72a89a87b70942b90",
      "parents": [
        "db22a1c89aac42445bb9d2e846e2e39bc64050aa"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jcrouse@codeaurora.org",
        "time": "Thu Nov 17 13:39:20 2011 -0700"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Nov 19 13:28:49 2011 -0700"
      },
      "message": "drivers: base: Add generic cross-process locking API\n\nAdd a generic locking API for situations where multiple user-space\nprocesses and/or kernel drivers need to cooordinate access to a\nshared resource such as a graphics buffer.\n\nChange-Id: Ic0dedbad74b970d7bd1a6624a845b5b1b9847443\nSigned-off-by: Jordan Crouse \u003cjcrouse@codeaurora.org\u003e\n"
    }
  ]
}
