)]}'
{
  "commit": "306db81aba41eb244a4e8299cf58ac18ae9999c7",
  "tree": "a069a9dda1b246466cbeee2736f46f18ef56714e",
  "parents": [
    "b14339904c9cacc4af74260c7325e4eb32947f95"
  ],
  "author": {
    "name": "Brian Carlstrom",
    "email": "bdc@google.com",
    "time": "Fri Sep 05 13:01:41 2014 -0700"
  },
  "committer": {
    "name": "Brian Carlstrom",
    "email": "bdc@google.com",
    "time": "Fri Sep 05 13:24:24 2014 -0700"
  },
  "message": "Fix numerous issues with DdmVmInternal allocation tracking\n\nIssues addressed:\n- Using without JDWP attached caused native crash.\n- When buffer is full (64k entries), number of entries reported was 0.\n- Disabling tracking after disabling tracking caused native crash.\n- Asking for allocations after disabled caused native crash.\n- Lock ordering issues between mutator lock and alloc tracker lock.\n\nAdding 098-ddmc test to cover these cases.\n\nBug: 17392248\n\n(cherry picked from commit a5815065ac0877add9c0db3605d27b4d6c426e61)\n\nChange-Id: Ib0bc18dfcdafcc050ab9dceed3d167dd878d1d7a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23caefc8bbc7eb795c1cc821dfed2568a1189a67",
      "old_mode": 33188,
      "old_path": "runtime/base/mutex.cc",
      "new_id": "f01ea0c452e457afadf25bff45e2cb5b3abbaabb",
      "new_mode": 33188,
      "new_path": "runtime/base/mutex.cc"
    },
    {
      "type": "modify",
      "old_id": "2a623fdb05696034faaa6d68f4813cd6e5e6be03",
      "old_mode": 33188,
      "old_path": "runtime/base/mutex.h",
      "new_id": "6642b1e989f99e7cab2a2f19a32f8d781f0c322e",
      "new_mode": 33188,
      "new_path": "runtime/base/mutex.h"
    },
    {
      "type": "modify",
      "old_id": "b3c887e22ae250b8c164136206512372d62ef097",
      "old_mode": 33188,
      "old_path": "runtime/debugger.cc",
      "new_id": "488e6e73dd531ae0618502152aef60bfaec26a27",
      "new_mode": 33188,
      "new_path": "runtime/debugger.cc"
    },
    {
      "type": "modify",
      "old_id": "52ae7a916d4e1bc595ad8f099aa3ed074dd637f1",
      "old_mode": 33188,
      "old_path": "runtime/debugger.h",
      "new_id": "3e16288a0fe1f23668e180156187afce0c7490a4",
      "new_mode": 33188,
      "new_path": "runtime/debugger.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8cda4c6236a1cfeef1d53a0443b89bc8bf959ff",
      "new_mode": 33188,
      "new_path": "test/098-ddmc/expected.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39d26dbe1876a69c5d022b400fe17395ebd899f8",
      "new_mode": 33188,
      "new_path": "test/098-ddmc/info.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "962bd7f7d1725735fe0fd0cbd431c6e90e15ff96",
      "new_mode": 33188,
      "new_path": "test/098-ddmc/src/Main.java"
    }
  ]
}
