)]}'
{
  "commit": "64fdbedd880bda36215e6e680d23bc2c361d2bfb",
  "tree": "a5d20f1b0bd5e4f73e121c9f3027277f0dd6ef3c",
  "parents": [
    "1dd292be0d0eea800f4c92f536388c4ab1eeee53"
  ],
  "author": {
    "name": "Vladimír Marko",
    "email": "vmarko@google.com",
    "time": "Mon Nov 28 14:02:48 2022 +0000"
  },
  "committer": {
    "name": "Vladimír Marko",
    "email": "vmarko@google.com",
    "time": "Wed Nov 30 08:06:50 2022 +0000"
  },
  "message": "Reland \"ART: Rewrite compiled code check in FaultHandler.\"\n\nThis reverts commit 263883a3d710c6cb3d683defb5c5da340ee5f88d.\n\nReason for revert: Reland with a fix for semi-space GC\nwhich holds the mutator lock exclusively when calling\n`ClassLinker::CleanupClassLoaders()`.\n\nChange-Id: I262f4d317f42250b7a4c0594e45c4b496747a91f\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --jit\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 38383823\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7bd402f3307c1afa7f6f9d77aad2d17d2782cd1a",
      "old_mode": 33188,
      "old_path": "runtime/arch/arm/fault_handler_arm.cc",
      "new_id": "974e056f3a36f4bce1a0544ef1124b0334e86a9d",
      "new_mode": 33188,
      "new_path": "runtime/arch/arm/fault_handler_arm.cc"
    },
    {
      "type": "modify",
      "old_id": "a5becf6b8eecdb3643cba2b8bf747d7202774789",
      "old_mode": 33188,
      "old_path": "runtime/arch/arm64/fault_handler_arm64.cc",
      "new_id": "963449268e2c0c6fd20008bb34c94d8eab23aa96",
      "new_mode": 33188,
      "new_path": "runtime/arch/arm64/fault_handler_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "3a08ec5cd1161c7805f51d139f1c7e2a19983836",
      "old_mode": 33188,
      "old_path": "runtime/arch/x86/fault_handler_x86.cc",
      "new_id": "c485f0d707f3f4fe9465c314d6eafd0eb7f79429",
      "new_mode": 33188,
      "new_path": "runtime/arch/x86/fault_handler_x86.cc"
    },
    {
      "type": "modify",
      "old_id": "a421461d961aab3dd37c87f28c65e333da9d519f",
      "old_mode": 33188,
      "old_path": "runtime/class_linker.cc",
      "new_id": "e4b49efef0e0fcf3ab770802c463618bd6a0f030",
      "new_mode": 33188,
      "new_path": "runtime/class_linker.cc"
    },
    {
      "type": "modify",
      "old_id": "f8bd213d53f21aa2e6be39444c8386004ea9a5fe",
      "old_mode": 33188,
      "old_path": "runtime/fault_handler.cc",
      "new_id": "684e81a61ff0f5d30db9ad5599c4fd4943225ff2",
      "new_mode": 33188,
      "new_path": "runtime/fault_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "8b89c22a0fe593bdd405875b5c7de8df81dff6c9",
      "old_mode": 33188,
      "old_path": "runtime/fault_handler.h",
      "new_id": "2186a135e9982fe0ad981527e650b55b0401a96f",
      "new_mode": 33188,
      "new_path": "runtime/fault_handler.h"
    },
    {
      "type": "modify",
      "old_id": "ee5d5c7ce35e2a66f955721e4b14b8c6548d47fd",
      "old_mode": 33188,
      "old_path": "runtime/jit/jit_code_cache.cc",
      "new_id": "f4b26284e12dba6fe61e199047cb93ec73d237f4",
      "new_mode": 33188,
      "new_path": "runtime/jit/jit_code_cache.cc"
    },
    {
      "type": "modify",
      "old_id": "66a6d32ab1798b246f303ee900aa28a5fd3688f3",
      "old_mode": 33188,
      "old_path": "runtime/runtime.cc",
      "new_id": "d81b8fdc17e6ed8f01e8430edebedb8ed01ae0a9",
      "new_mode": 33188,
      "new_path": "runtime/runtime.cc"
    },
    {
      "type": "modify",
      "old_id": "0cebdab5dc492bf589195773106dbffb3b3496d0",
      "old_mode": 33188,
      "old_path": "runtime/runtime.h",
      "new_id": "a238e0b84d878f80ddb39a8c613257c4005dcb60",
      "new_mode": 33188,
      "new_path": "runtime/runtime.h"
    }
  ]
}
