)]}'
{
  "commit": "9245d3bf60f47e2f37d3bc859973307e3f08054f",
  "tree": "94dacb3ff53faee5d2b8ad6951562e4af420dccb",
  "parents": [
    "9ae031a695d0eb190a34302aa9a95ebb4e0a085c"
  ],
  "author": {
    "name": "Vishnu Nair",
    "email": "vishnun@google.com",
    "time": "Fri Mar 22 13:38:56 2019 -0700"
  },
  "committer": {
    "name": "Vishnu Nair",
    "email": "vishnun@google.com",
    "time": "Fri Mar 22 13:38:56 2019 -0700"
  },
  "message": "SF: Add trace section flags and InputWindowInfo to sf trace\n\nTrace section flags allow users to specify sections of the trace to be collected. By default, all\nsections are collected. Options are:\n  TRACE_CRITICAL - adds data critical for debugging\n  TRACE_INPUT - adds InputWindowInfo\n  TRACE_EXTRA - adds non essential data (metadata, derived data)\n  TRACE_ALL - includes all sections (default)\n\nTo set the trace flags from shell:\n$ adb shell su root service call SurfaceFlinger 1033 i32 \u003ctrace_flags\u003e\n\nBug: 123992966\nTest: record and view sf trace\nChange-Id: Icfd4d2bde08a4b3d04e37eca72ff505c7ea518f7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07fe03ee4d821a8613f54a4373452b04b8e2b523",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Layer.cpp",
      "new_id": "898d37e787c7bf4081521402ae1949aba7e56330",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Layer.cpp"
    },
    {
      "type": "modify",
      "old_id": "b7cfc1687a3f64dd338d5fb53f5d636b46c3d84e",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Layer.h",
      "new_id": "83ff3b6cc9b41c80203cfc12ed42c1ba24c669cd",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Layer.h"
    },
    {
      "type": "modify",
      "old_id": "c25c418dc5cf9f32a698b9e4febcb70b6737dd39",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/LayerProtoHelper.cpp",
      "new_id": "c94e439659ba64df2f07dec8372aa5eade557dab",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/LayerProtoHelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "dca9a5e41fa35047a3e4393bdf5557471c2f62f2",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/LayerProtoHelper.h",
      "new_id": "1754a3f2d7b6b81dbbc1ad2a5584032c1a648033",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/LayerProtoHelper.h"
    },
    {
      "type": "modify",
      "old_id": "55fcb01f3c5f952e33a00c7ae630c595d2ff52af",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "f6251b8a4bd9bcf7cf47e7aa6468ee5f6d848706",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "0776a1eb965b38e44f39b676b5a0dc4c6d3749bd",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.h",
      "new_id": "3bf7c213c0fde5bf694d24de8eb3a57341bf92dd",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "db78f1db2e09bfc3828306ca1164cfa45548109d",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceTracing.cpp",
      "new_id": "c4ab0668e75a22f9d17094033e923df57dab0e41",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceTracing.cpp"
    },
    {
      "type": "modify",
      "old_id": "94844803e930245a7dedb42dd9f94a1748babc4e",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceTracing.h",
      "new_id": "4be2ee9f5992dfef0039afb6f9adca2e6d27628b",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceTracing.h"
    },
    {
      "type": "modify",
      "old_id": "fd4695ecbab35718b22437e7bee138c2a72c96eb",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/layerproto/layers.proto",
      "new_id": "b097505bbcfa5de3a52bab3478f522bfdc0b83f3",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/layerproto/layers.proto"
    }
  ]
}
