)]}'
{
  "commit": "fbb32f6440ed74a4d27eec03569520580d00da42",
  "tree": "1b2efd8333d77b3f0095f39d00e7a7a153aec968",
  "parents": [
    "2cc03e5606ad7cd473283898400506d5ac2237ba"
  ],
  "author": {
    "name": "Narayan Kamath",
    "email": "narayan@google.com",
    "time": "Fri Jun 12 15:34:35 2015 +0100"
  },
  "committer": {
    "name": "Narayan Kamath",
    "email": "narayan@google.com",
    "time": "Tue Jun 16 12:06:31 2015 +0100"
  },
  "message": "Better systrace slices for application startup.\n\nThis change adds three new timeslices :\n\n- PostFork : As soon as possible after the app forks from the\n  zygote. Can be used in conjunction with the system_server\n  \"Start proc:\" event to derive an upper bound on fork() and\n  zygote overhead.\n\n- RuntimeInit \u0026 ActivityThreadMain for ZygoteInit#runtimeInit\n  and ActivityThread#main.\n\nActivityThread#handleBindApplication and higher level functions\nare already well instrumented in systrace. handleBindApplication\nshould occur immediately after ActivityThread#main.\n\nNote that we use the Activity manager tag to make it easier to\ncorrelate these new events with surrounding events (Start proc\nand handleBindApplication) that are already using the AM tag.\n\nbug: 21632700\nChange-Id: Ibc01f1721f962c913f3c02a51763b6feb1eb6a4d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c5af9921ba1492dff1d7e0403682dc8d80e6176e",
      "old_mode": 33188,
      "old_path": "cmds/app_process/app_main.cpp",
      "new_id": "449a4abdfe4d1fb8c57160921f549f0f77a7fe71",
      "new_mode": 33188,
      "new_path": "cmds/app_process/app_main.cpp"
    },
    {
      "type": "modify",
      "old_id": "e21c04a35d6a9364f5fdfe146b81ab4cad1679db",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ActivityThread.java",
      "new_id": "828dc0af20261806956e52963a41b33801d74331",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ActivityThread.java"
    },
    {
      "type": "modify",
      "old_id": "2539a3595b7fce2b92c21720f4868dece729fd17",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/os/RuntimeInit.java",
      "new_id": "f81658e013442e363e17da40edf9eb75f57212d1",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/os/RuntimeInit.java"
    },
    {
      "type": "modify",
      "old_id": "1e7ee5a975bc3a8c9ed13de254660a1a2b489ccf",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/os/Zygote.java",
      "new_id": "4f6d78187578a1396313cc6ecba4244efaecaab9",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/os/Zygote.java"
    },
    {
      "type": "modify",
      "old_id": "969d236784bc338d0a7782d139e8f4f62ff3113e",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/os/ZygoteConnection.java",
      "new_id": "1a0345bcac040735ec7fe878f21ef1e13cac656a",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/os/ZygoteConnection.java"
    }
  ]
}
