)]}'
{
  "commit": "762c38d552abbfed97c349c5e7c8ef34119b2f5e",
  "tree": "f0b1d2e5cf0b78204d6ab4d0f8c7dd8c9512a5b7",
  "parents": [
    "479edf0a6a61159486f14d5e62403f8769cc591d"
  ],
  "author": {
    "name": "Yixuan Chen",
    "email": "chenyixuan@iscas.ac.cn",
    "time": "Thu Jul 04 17:16:59 2024 +0800"
  },
  "committer": {
    "name": "Vladimir Mezentsev",
    "email": "vladimir.mezentsev@oracle.com",
    "time": "Wed Jul 10 15:16:03 2024 -0700"
  },
  "message": "RISC-V:[gprofng] Minimal support gprofng for riscv.\n\nChangeLog: Add target riscv to --enable-gprofng.\n\n2024-07-04  Yixuan Chen  \u003cchenyixuan@iscas.ac.cn\u003e\n\n        * configure: Add riscv.\n        * configure.ac: Add riscv.\n\ngprofng/ChangeLog: Minimal support gprofng for riscv.\n\n2024-07-04  Yixuan Chen  \u003cchenyixuan@iscas.ac.cn\u003e\n\n        * gprofng/common/core_pcbe.c (core_pcbe_init): Add RISC-V vendor conditon.\n        (defined): Add riscv.\n        * gprofng/common/cpuid.c (defined): Add risc-v hwprobe.\n        * gprofng/common/gp-defs.h (TOK_A_RISCV): Add riscv.\n        (defined): Add riscv.\n        (ARCH_RISCV): Add riscv.\n        * gprofng/common/hwc_cpus.h: Add RISC-V vendor.\n        * gprofng/common/hwcfuncs.h (HW_INTERVAL_TYPE): Remove useless defination.\n        * gprofng/configure: Add riscv.\n        * gprofng/configure.ac: Add riscv.\n        * gprofng/libcollector/hwprofile.h (ARCH): Add RISC-V register.\n        (CONTEXT_PC): Add RISC-V register.\n        (CONTEXT_FP): Add RISC-V register.\n        (CONTEXT_SP): Add RISC-V register.\n        (SETFUNCTIONCONTEXT):\n        * gprofng/libcollector/libcol_util.c (__collector_util_init): Fix libc open condition.\n        * gprofng/libcollector/libcol_util.h (ARCH): Add RISC-V.\n        * gprofng/libcollector/unwind.c (ARCH): Add RISC-V register.\n        (GET_PC): Add RISC-V register.\n        (GET_SP): Add RISC-V register.\n        (GET_FP): Add RISC-V register.\n        (FILL_CONTEXT):\n        * gprofng/src/DbeSession.cc (ARCH): Add RISC-V.\n        * gprofng/src/Disasm.cc (Disasm::disasm_open): Add RISC-V.\n        * gprofng/src/Experiment.cc (Experiment::ExperimentHandler::startElement): Add RISC-V.\n        * gprofng/src/checks.cc (ARCH): Add RISC-V.\n        * gprofng/src/collctrl.cc (defined): Set risc-v cpu frequency to 1000MHz as default for now, will fix when I find a better method to get cpu frequency.\n        (read_cpuinfo): Add \"mvendorid\" condition according to risc-v /proc/cpuinfo file content.\n        * gprofng/src/dbe_types.h (enum Platform_t): Add RISC-V.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8cb423cd565a970beaf9bc63bc1c63445b440c1",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "7823f2c37844d4d6c0c7ab50e5d262e4d0119426",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "326d469c0c6ffb1a454cefaa2efea2bb24d3baf0",
      "old_mode": 33188,
      "old_path": "configure.ac",
      "new_id": "a390639bfa90a8013da0b6c65aa6f848f1b26759",
      "new_mode": 33188,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "45470d254dbdc4075301b88bf7afc90b22e10c30",
      "old_mode": 33188,
      "old_path": "gprofng/common/core_pcbe.c",
      "new_id": "fac85971490e49646fea3232122fad75d5d5e469",
      "new_mode": 33188,
      "new_path": "gprofng/common/core_pcbe.c"
    },
    {
      "type": "modify",
      "old_id": "af15439eb276a64ba78bf7d1b2647b625ddb0c11",
      "old_mode": 33188,
      "old_path": "gprofng/common/cpuid.c",
      "new_id": "891d547133592e1763cb42c0bc9c32ab89296f4b",
      "new_mode": 33188,
      "new_path": "gprofng/common/cpuid.c"
    },
    {
      "type": "modify",
      "old_id": "a1c1f050ab1e8e27a4631c04aea55f546014a5b8",
      "old_mode": 33188,
      "old_path": "gprofng/common/gp-defs.h",
      "new_id": "e0471f334a23c4d9497cee1044be5d9e9bac7b37",
      "new_mode": 33188,
      "new_path": "gprofng/common/gp-defs.h"
    },
    {
      "type": "modify",
      "old_id": "3d84391b4895d78d086f8efd49cb6b595a5641df",
      "old_mode": 33188,
      "old_path": "gprofng/common/hwc_cpus.h",
      "new_id": "88788f3b1442b3c5c550cba2678b1fbf84137101",
      "new_mode": 33188,
      "new_path": "gprofng/common/hwc_cpus.h"
    },
    {
      "type": "modify",
      "old_id": "f44b9a7b4ae3796cc75438a4c56a738966fd489e",
      "old_mode": 33188,
      "old_path": "gprofng/common/hwcfuncs.h",
      "new_id": "361a72130161971893977071aeef646339d3f51a",
      "new_mode": 33188,
      "new_path": "gprofng/common/hwcfuncs.h"
    },
    {
      "type": "modify",
      "old_id": "980553561bfd986b81b8700da5f68fe52329a389",
      "old_mode": 33261,
      "old_path": "gprofng/configure",
      "new_id": "84276b8e4f64e35192660c945072af28e5054102",
      "new_mode": 33261,
      "new_path": "gprofng/configure"
    },
    {
      "type": "modify",
      "old_id": "691d6c9815a726763f020d591e2b1abfc49601a1",
      "old_mode": 33188,
      "old_path": "gprofng/configure.ac",
      "new_id": "5a4013c6940fecc7de76c10804cc3761629d7a1c",
      "new_mode": 33188,
      "new_path": "gprofng/configure.ac"
    },
    {
      "type": "modify",
      "old_id": "b1ddd1c493b23c5c291d3ebbec00268aad5bdcb5",
      "old_mode": 33188,
      "old_path": "gprofng/libcollector/hwprofile.h",
      "new_id": "9d0a309c639a441b52550764edb1ba0294d26b9a",
      "new_mode": 33188,
      "new_path": "gprofng/libcollector/hwprofile.h"
    },
    {
      "type": "modify",
      "old_id": "15ba24d2ab574bd583b3c35df77083e749dd5330",
      "old_mode": 33188,
      "old_path": "gprofng/libcollector/libcol_util.c",
      "new_id": "1e58cf491a17afd9734fe751ae2fe1353183c33b",
      "new_mode": 33188,
      "new_path": "gprofng/libcollector/libcol_util.c"
    },
    {
      "type": "modify",
      "old_id": "2eeeaeed50bc854be7562f2db09079f62135ff7c",
      "old_mode": 33188,
      "old_path": "gprofng/libcollector/libcol_util.h",
      "new_id": "c8ec83ff0d942225282adc2f927f7e8867daab29",
      "new_mode": 33188,
      "new_path": "gprofng/libcollector/libcol_util.h"
    },
    {
      "type": "modify",
      "old_id": "e62da04433c9eb8e5dff278a2762f503666d5f4d",
      "old_mode": 33188,
      "old_path": "gprofng/libcollector/unwind.c",
      "new_id": "55fa2e9e9e705e00c21b62212ce5a8b9aabe6e12",
      "new_mode": 33188,
      "new_path": "gprofng/libcollector/unwind.c"
    },
    {
      "type": "modify",
      "old_id": "203290911677869d4ddd9f859cdc6623106fedc4",
      "old_mode": 33188,
      "old_path": "gprofng/src/DbeSession.cc",
      "new_id": "a6808d8d8f669cec85d01e0ab17124ab4eb8a54c",
      "new_mode": 33188,
      "new_path": "gprofng/src/DbeSession.cc"
    },
    {
      "type": "modify",
      "old_id": "1396e4fb072a5b75f7ae3d7e8ed20dd1365b6db1",
      "old_mode": 33188,
      "old_path": "gprofng/src/Disasm.cc",
      "new_id": "e41bf67929263c739601becb1807b2a12ef16b0f",
      "new_mode": 33188,
      "new_path": "gprofng/src/Disasm.cc"
    },
    {
      "type": "modify",
      "old_id": "02a24ebc40d3f703cdf4c18d44243fc673ec8c91",
      "old_mode": 33188,
      "old_path": "gprofng/src/Experiment.cc",
      "new_id": "a1f78fc0cde94e2fd87e0ea94671dac0e7cbe20e",
      "new_mode": 33188,
      "new_path": "gprofng/src/Experiment.cc"
    },
    {
      "type": "modify",
      "old_id": "8392bbe848d257c434957b81fc0c3196abceafd6",
      "old_mode": 33188,
      "old_path": "gprofng/src/checks.cc",
      "new_id": "4fe850d650936b36dd3a05c67907e278aa4969f7",
      "new_mode": 33188,
      "new_path": "gprofng/src/checks.cc"
    },
    {
      "type": "modify",
      "old_id": "d32590f1cd6852a66056eec75fc7409b049d66e6",
      "old_mode": 33188,
      "old_path": "gprofng/src/collctrl.cc",
      "new_id": "ece01d17f327b6b83a83c212e36f31f1a6d17fd2",
      "new_mode": 33188,
      "new_path": "gprofng/src/collctrl.cc"
    },
    {
      "type": "modify",
      "old_id": "dd97adc4d51d862172709d41c3c78d1a8512e1db",
      "old_mode": 33188,
      "old_path": "gprofng/src/dbe_types.h",
      "new_id": "430922a9b75b9abed35d1c9910451a942265a2ab",
      "new_mode": 33188,
      "new_path": "gprofng/src/dbe_types.h"
    }
  ]
}
