)]}'
{
  "commit": "e74c3ea1e2dfb81eeef00ecc399ef78c37fe7868",
  "tree": "d2714b3783d0c6f61b3f535bf9c91dc8031fca26",
  "parents": [
    "c3c04acae68fade4b57b1f61a8f4f8c863154122"
  ],
  "author": {
    "name": "Dimitry Ivanov",
    "email": "dimitry@google.com",
    "time": "Thu Jan 19 12:48:27 2017 -0800"
  },
  "committer": {
    "name": "Dimitry Ivanov",
    "email": "dimitry@google.com",
    "time": "Mon Jan 23 15:01:05 2017 -0800"
  },
  "message": "Fix deadlock between vold and init\n\nBy setting property after listeners are initialized\nwe avoid deadlock between vold and init where\nvold is waiting on property_service while init is blocked\n(and therefore is not able to accept connections) on vdc\nwhich is attempting to communicate with vold.\n\n(This also speeds up boot by 250ms)\n\nTest: Boot a device, check locks and make sure there is no timeout\n      on property_set(.)\nTest: Successfully boot a device with new property service protocol.\nBug: http://b/34278978\nChange-Id: I9547d2f19cb35aa452bf01fbff0eb4b32a4824a4\n(cherry picked from commit c976e73bbdfd512482d0ea0c5e10afd53ba85e1e)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9cbcf888787d9f49110d388b9d5096fab012640f",
      "old_mode": 33188,
      "old_path": "main.cpp",
      "new_id": "68477ac6e076a1bceb5d702a53d1b99c33d47f32",
      "new_mode": 33188,
      "new_path": "main.cpp"
    }
  ]
}
