)]}'
{
  "commit": "322ef183e602f304e3d093c083490dd2e766b254",
  "tree": "c87bb9ae4b08bedd7ba74def6f0b905c9214bedf",
  "parents": [
    "2127c9272399e4cb6c0e020cc66278227b54995a"
  ],
  "author": {
    "name": "Mythri Alle",
    "email": "mythria@google.com",
    "time": "Tue Aug 16 06:40:02 2022 +0000"
  },
  "committer": {
    "name": "Mythri Alle",
    "email": "mythria@google.com",
    "time": "Wed Sep 07 07:33:41 2022 +0000"
  },
  "message": "Reland \"Update instrumentation support for non-java debuggable runtimes\"\n\nThis reverts commit 7cc22bb96e4e05cf63661eed7fd3dda5304bdacc.\n\nReason for revert: Relanding after a fix for jit-on-first-use failures.\nThe fix:\n1. When shutting down jvmti agent, pause Jit threads and discard all\n   JITed code.\n2. Update the jit compiler options when transitioning the runtime debug\n   state.\n\nChange-Id: I076098459cc5639f9e87dae620a9297460e729e2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e578d3bf7f41c06142441900a527ff6ae418e6fa",
      "old_mode": 33188,
      "old_path": "compiler/jit/jit_compiler.cc",
      "new_id": "f12a3ad52b9a49eccfe27cbf250ad518339f0de4",
      "new_mode": 33188,
      "new_path": "compiler/jit/jit_compiler.cc"
    },
    {
      "type": "modify",
      "old_id": "8e9966db0e26f65e7e5850ea7b88bf47e113cba0",
      "old_mode": 33188,
      "old_path": "compiler/jit/jit_compiler.h",
      "new_id": "8cd6b5aae069bc7044e11c0a45288b2f2df6c5b2",
      "new_mode": 33188,
      "new_path": "compiler/jit/jit_compiler.h"
    },
    {
      "type": "modify",
      "old_id": "09900e1f739d73d6a39d98b9615a82508a4dda52",
      "old_mode": 33188,
      "old_path": "openjdkjvmti/OpenjdkJvmTi.cc",
      "new_id": "d7db3d2168853ae6a30ad3bc21c16e42315c8026",
      "new_mode": 33188,
      "new_path": "openjdkjvmti/OpenjdkJvmTi.cc"
    },
    {
      "type": "modify",
      "old_id": "cdda09b9e77f46b05510fcf99b17c0964d6a4531",
      "old_mode": 33188,
      "old_path": "openjdkjvmti/art_jvmti.h",
      "new_id": "bc965a232f5f6ddae48f9ba8b753c71b581f3423",
      "new_mode": 33188,
      "new_path": "openjdkjvmti/art_jvmti.h"
    },
    {
      "type": "modify",
      "old_id": "03042eccfd802c6004d5a83f89f355e113e3570c",
      "old_mode": 33188,
      "old_path": "openjdkjvmti/deopt_manager.cc",
      "new_id": "129aa0ff4ab01129c3ee8f64bcc7089e143c332c",
      "new_mode": 33188,
      "new_path": "openjdkjvmti/deopt_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "9278bf1bc20f54a55b5df516653d963491764995",
      "old_mode": 33188,
      "old_path": "openjdkjvmti/deopt_manager.h",
      "new_id": "e9b91de78a4f156fc51c0f1e2a29c575579619f4",
      "new_mode": 33188,
      "new_path": "openjdkjvmti/deopt_manager.h"
    },
    {
      "type": "modify",
      "old_id": "10ea43a1ee190444240a3787fde18b51cfe36744",
      "old_mode": 33188,
      "old_path": "openjdkjvmti/ti_extension.cc",
      "new_id": "02dc9f19c838e4f6079ae00c692d7aacef4b0bca",
      "new_mode": 33188,
      "new_path": "openjdkjvmti/ti_extension.cc"
    },
    {
      "type": "modify",
      "old_id": "1eb5e1751fa38f4ebb1a8bc652b807d12da0010b",
      "old_mode": 33188,
      "old_path": "runtime/hidden_api.h",
      "new_id": "8688a6df947da4f3e23571f4e70b465c9844c8ce",
      "new_mode": 33188,
      "new_path": "runtime/hidden_api.h"
    },
    {
      "type": "modify",
      "old_id": "8735dcfc81d38a3b031a40af53e84016c7bb6537",
      "old_mode": 33188,
      "old_path": "runtime/instrumentation.cc",
      "new_id": "63595794f151d010cddf61bdf49cb5e538f509db",
      "new_mode": 33188,
      "new_path": "runtime/instrumentation.cc"
    },
    {
      "type": "modify",
      "old_id": "23c433e66b01fa23690af1f4cd0a24cad13492f6",
      "old_mode": 33188,
      "old_path": "runtime/instrumentation.h",
      "new_id": "b23242244906da0433eda5ff96699db09ff024e2",
      "new_mode": 33188,
      "new_path": "runtime/instrumentation.h"
    },
    {
      "type": "modify",
      "old_id": "fd924510543b1d62b3de016b83294de1fb88adc7",
      "old_mode": 33188,
      "old_path": "runtime/jit/jit.h",
      "new_id": "c95fd9d934e38bab44445f8cffd987500baac33c",
      "new_mode": 33188,
      "new_path": "runtime/jit/jit.h"
    },
    {
      "type": "modify",
      "old_id": "39f165d7e2d3d2c9d169810b190aec105b2c86b7",
      "old_mode": 33188,
      "old_path": "runtime/jit/jit_code_cache.cc",
      "new_id": "ad8cc9ab6357b66af72c355fd96099a22e96e7ad",
      "new_mode": 33188,
      "new_path": "runtime/jit/jit_code_cache.cc"
    },
    {
      "type": "modify",
      "old_id": "d7142062414631c7b7471427442aef6d3ad28e41",
      "old_mode": 33188,
      "old_path": "runtime/native/dalvik_system_DexFile.cc",
      "new_id": "9b6fb3e844a34283b2b693f1cde9a1d1a91605b0",
      "new_mode": 33188,
      "new_path": "runtime/native/dalvik_system_DexFile.cc"
    },
    {
      "type": "modify",
      "old_id": "2e09c9f2fe8db6f83b1185e5c28fcfbd01dd1e43",
      "old_mode": 33188,
      "old_path": "runtime/native/dalvik_system_VMDebug.cc",
      "new_id": "1d5ac02c8b90cd932dad960873e34657bec3457a",
      "new_mode": 33188,
      "new_path": "runtime/native/dalvik_system_VMDebug.cc"
    },
    {
      "type": "modify",
      "old_id": "eae7c2066e47175d8a86c9233a285a8fbca37eb1",
      "old_mode": 33188,
      "old_path": "runtime/native/dalvik_system_ZygoteHooks.cc",
      "new_id": "d6b40c6e7ad9e307fad10addbda3beabd78b1795",
      "new_mode": 33188,
      "new_path": "runtime/native/dalvik_system_ZygoteHooks.cc"
    },
    {
      "type": "modify",
      "old_id": "6f1e95ab22fb9fb3b4157f3c0941e72c4a24bdc8",
      "old_mode": 33188,
      "old_path": "runtime/oat_file_manager.cc",
      "new_id": "dfb9eafdbafae41f11b22bd2c3390e1e7db3067c",
      "new_mode": 33188,
      "new_path": "runtime/oat_file_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "b73ac58ac4d6eb5b42b3ef5d93ca17c42295143f",
      "old_mode": 33188,
      "old_path": "runtime/oat_file_manager.h",
      "new_id": "e09390bb0fd2b7091a8c1e6e1561bfd3ce5dd85c",
      "new_mode": 33188,
      "new_path": "runtime/oat_file_manager.h"
    },
    {
      "type": "modify",
      "old_id": "6e583afe82aa002eef142291fab1aa79a5b77ec2",
      "old_mode": 33188,
      "old_path": "runtime/runtime.cc",
      "new_id": "b291e7d5996a199b012e40917a0f7398caaf6c93",
      "new_mode": 33188,
      "new_path": "runtime/runtime.cc"
    },
    {
      "type": "modify",
      "old_id": "a932718ab12c7f117cb11a19fb9c4a399ec1fec4",
      "old_mode": 33188,
      "old_path": "runtime/runtime.h",
      "new_id": "4790c9ee84a57b054adf91ef5e891ad8a97d3c4e",
      "new_mode": 33188,
      "new_path": "runtime/runtime.h"
    },
    {
      "type": "modify",
      "old_id": "6b4fb291b164ed2ba4f02955c870466f906f2f57",
      "old_mode": 33188,
      "old_path": "runtime/trace.cc",
      "new_id": "edca549ff2f06e8a8c9c3f0fe5a8f1c759934cc4",
      "new_mode": 33188,
      "new_path": "runtime/trace.cc"
    },
    {
      "type": "modify",
      "old_id": "bd1d224acd327df90cd0fecbb55be2df192be578",
      "old_mode": 33188,
      "old_path": "test/2031-zygote-compiled-frame-deopt/native-wait.cc",
      "new_id": "fb453451ac07e2952c312027bd8a27fca39f31f4",
      "new_mode": 33188,
      "new_path": "test/2031-zygote-compiled-frame-deopt/native-wait.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53a9f28cddb5e04947836708680dbe186aad5141",
      "new_mode": 33188,
      "new_path": "test/993-breakpoints-non-debuggable/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "test/993-breakpoints-non-debuggable/expected-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4bd24bc06080b78efdef009ad3b0b6b684bd7bf",
      "new_mode": 33188,
      "new_path": "test/993-breakpoints-non-debuggable/expected-stdout.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c4e8812cfe64adc308bfec31be0985d6bc1572a",
      "new_mode": 33188,
      "new_path": "test/993-breakpoints-non-debuggable/expected_cts.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5eb5464b72b140d111306dc3212d01c72f0d4cc",
      "new_mode": 33188,
      "new_path": "test/993-breakpoints-non-debuggable/info.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71d30eb7e90bf06f92b8815aa3ca6fd16a7ccc46",
      "new_mode": 33188,
      "new_path": "test/993-breakpoints-non-debuggable/native_attach_agent.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbbcadcbed6ae59c62b96a39a0b5213dda64de9e",
      "new_mode": 33188,
      "new_path": "test/993-breakpoints-non-debuggable/onload.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99ce0d2b1a954099d75569e4212592b6b9c2448a",
      "new_mode": 33188,
      "new_path": "test/993-breakpoints-non-debuggable/onload.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32fca461cc850f83b3bdd13cd78c56e2456126e4",
      "new_mode": 33188,
      "new_path": "test/993-breakpoints-non-debuggable/src/Main.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3673916cc638ed4a4315e03156e6b4a7d13f9b95",
      "new_mode": 40960,
      "new_path": "test/993-breakpoints-non-debuggable/src/art/Breakpoint.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74662888d7b23ec3fdabb06cbbd1f5731ea30f9e",
      "new_mode": 40960,
      "new_path": "test/993-breakpoints-non-debuggable/src/art/Test993.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac82c8466f036e7bf585955814e7134ba3d28f06",
      "new_mode": 33188,
      "new_path": "test/993-breakpoints-non-debuggable/src/art/Test993AttachAgent.java"
    },
    {
      "type": "modify",
      "old_id": "4976c010bbe75788e431742faf0a99589eb613eb",
      "old_mode": 33188,
      "old_path": "test/Android.bp",
      "new_id": "bfdba131a7a81658cf16bf5c4ffff4d3197ceb1b",
      "new_mode": 33188,
      "new_path": "test/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "984f3fcfc8270903c184baae73e0ed02339d982c",
      "old_mode": 33188,
      "old_path": "test/knownfailures.json",
      "new_id": "0ea838775c382dbd4459b0698beda0f642050ba3",
      "new_mode": 33188,
      "new_path": "test/knownfailures.json"
    },
    {
      "type": "modify",
      "old_id": "cc83ad301b672240a0e13ab900385e4a1a932944",
      "old_mode": 33188,
      "old_path": "test/ti-agent/common_load.cc",
      "new_id": "ff8b3a85a83350341ad60247688da0c3702c40bd",
      "new_mode": 33188,
      "new_path": "test/ti-agent/common_load.cc"
    },
    {
      "type": "modify",
      "old_id": "b2f2f16267a588042ccce9d9b5fb3ae5b770852a",
      "old_mode": 33261,
      "old_path": "test/utils/regen-test-files",
      "new_id": "5d900e8275be4451c4694c8b40223482a5613e21",
      "new_mode": 33261,
      "new_path": "test/utils/regen-test-files"
    }
  ]
}
