)]}'
{
  "commit": "9e8a95c5fcdb755bb9d99a02dd26ddcf67cf5f5c",
  "tree": "dea6ef9cd4c41f20582dc0cd02e198494dbf5a75",
  "parents": [
    "b4dc4f26ed6c5612efae3c0e8c3b84611e384d63"
  ],
  "author": {
    "name": "Ulya Trafimovich",
    "email": "skvadrik@google.com",
    "time": "Fri Feb 24 11:28:02 2023 +0000"
  },
  "committer": {
    "name": "Ulya Trafimovich",
    "email": "skvadrik@google.com",
    "time": "Tue Mar 07 15:38:49 2023 +0000"
  },
  "message": "riscv64: implement art_jni_dlsym_lookup(_critical)_stub.\n\nImplement art_jni_dlsym_lookup_stub and partly implement\nart_jni_dlsym_lookup_critical_stub so that it supports generic JNI (use\nT6 register in art_quick_generic_jni_trampoline for the hidden argument\nholding the tagged method for @CriticalNative).\n\nTest: run ART test 071-dexfile-map-clean on a Linux RISC-V VM (it failed\n  before this patch and it passes with this patch):\n\n  lunch aosp_riscv64-userdebug\n\n  export ART_TEST_SSH_USER\u003dubuntu\n  export ART_TEST_SSH_HOST\u003dlocalhost\n  export ART_TEST_SSH_PORT\u003d10001\n  export ART_TEST_ON_VM\u003dtrue\n\n  . art/tools/buildbot-utils.sh\n  art/tools/buildbot-build.sh --target\n\n  # Create, boot and configure the VM.\n  art/tools/buildbot-vm.sh create\n  art/tools/buildbot-vm.sh boot\n  art/tools/buildbot-vm.sh setup-ssh  # password: \u0027ubuntu\u0027\n\n  art/tools/buildbot-cleanup-device.sh\n  art/tools/buildbot-setup-device.sh\n  art/tools/buildbot-sync.sh\n\n  art/test.py --target -r --no-prebuild --ndebug --no-image \\\n    --64 --interpreter 071-dexfile-map-clean\n\nBug: b/271573990\nCo-authored-by: Lifang Xia \u003clifang_xia@linux.alibaba.com\u003e\nChange-Id: I907648bb866e39750c97c5077249a18e3f453e00\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf1175c22c55ebd86861d6939f2c31711fa354c3",
      "old_mode": 33188,
      "old_path": "runtime/arch/riscv64/jni_entrypoints_riscv64.S",
      "new_id": "1b9b19523beb239e73555ee165cd70083957a3f3",
      "new_mode": 33188,
      "new_path": "runtime/arch/riscv64/jni_entrypoints_riscv64.S"
    },
    {
      "type": "modify",
      "old_id": "5c0abed803a0a9a6b8048bb2edb8c077ef60819d",
      "old_mode": 33188,
      "old_path": "runtime/arch/riscv64/quick_entrypoints_riscv64.S",
      "new_id": "9c4c060120fc6e3994f3b4a699f4836679de5ced",
      "new_mode": 33188,
      "new_path": "runtime/arch/riscv64/quick_entrypoints_riscv64.S"
    }
  ]
}
