diff --git a/vm_dump.c b/vm_dump.c index 9c7227b3d79173..e75367314a54d1 100644 --- a/vm_dump.c +++ b/vm_dump.c @@ -37,6 +37,10 @@ #include "vm_core.h" #include "ractor_core.h" +#ifdef USE_THIRD_PARTY_HEAP +#include "mmtk.h" +#endif + #define MAX_POSBUF 128 #define VM_CFP_CNT(ec, cfp) \ @@ -1189,6 +1193,16 @@ rb_vm_bugreport(const void *ctx) } #endif } + +#ifdef USE_THIRD_PARTY_HEAP + fprintf(stderr, "* MMTk:\n\n"); + fprintf(stderr, " mmtk_free_bytes: %zu\n", mmtk_free_bytes()); + fprintf(stderr, " mmtk_total_bytes: %zu\n", mmtk_total_bytes()); + fprintf(stderr, " mmtk_used_bytes: %zu\n", mmtk_used_bytes()); + fprintf(stderr, " mmtk_starting_heap_address: 0x%zx\n", (size_t) mmtk_starting_heap_address()); + fprintf(stderr, " mmtk_last_heap_address: 0x%zx\n", (size_t) mmtk_last_heap_address()); + fprintf(stderr, "\n"); +#endif } void