)]}'
{
  "commit": "80960d2a9a6e15931d946cc826dcb3d5bf68ca4f",
  "tree": "2ed410a301b974072a3961315c4a0f11192fae35",
  "parents": [
    "cd368c640a68ac247f2ee32fd433c9522675c187"
  ],
  "author": {
    "name": "Nick Kralevich",
    "email": "nnk@google.com",
    "time": "Sat Oct 29 12:20:00 2016 -0700"
  },
  "committer": {
    "name": "Nick Kralevich",
    "email": "nnk@google.com",
    "time": "Sat Oct 29 12:20:00 2016 -0700"
  },
  "message": "init: Put init in group AID_READPROC\n\nbootcharts currently only show root\u0027s processes, which isn\u0027t very\nuseful. To investigate and track boot duration issues, we need a way for\ninit to see all the pids. Add init to GID 3009 (aka AID_READPROC)\n\nEnsure that init\u0027s children don\u0027t inherit this GID by always clearing\nsupplementary group IDs on fork.\n\nBug: 32506197\nTest: Device boots and /proc/1/status says init is in gid 3009\nTest: zygote starts and the Group: line in /proc/ZYGOTEPID/status is empty\nChange-Id: Iba90717aaa591f1d6030a379a272aee003600c0a\nNot-Tested: bootchart actually works. Speculative fix.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "957527bd9b85e2a606037a3279fdcb57aeb598f5",
      "old_mode": 33188,
      "old_path": "init/init.cpp",
      "new_id": "38cf45cc237578e74654ed18a269f8176ac2943a",
      "new_mode": 33188,
      "new_path": "init/init.cpp"
    },
    {
      "type": "modify",
      "old_id": "6460e71e4e6a78ccfb0388d735cfc9b52428feff",
      "old_mode": 33188,
      "old_path": "init/service.cpp",
      "new_id": "92f1615de534aad59546ce728c14cf71a2e932e0",
      "new_mode": 33188,
      "new_path": "init/service.cpp"
    }
  ]
}
