tactcomplabs / rev

RISC-V SST CPU Component
Other
20 stars 22 forks source link

Off by one in mmap size region calculation #196

Closed ukasz closed 1 year ago

ukasz commented 1 year ago

Describe the bug When performing mmap of a 4KB page we expect that addresses from base + 0 through base + 4095 will be accessible, but addresses above that will no (assuming there are no valid mappings there). In practice we can touch base + 4096, and an error is detected only when touching base + 4097 address. This implies that either memory access check is not performed correctly or the region size during mapping was not calculated correctly. REV logs indicates the latter is likely the problem here - see full log at the bottom.

 | BaseAddr:  0x7051 | TopAddr: 0x8052 | Size: 4097 Bytes

To Reproduce Compile the following program:

// riscv64-linux-gnu-gcc -march=rv64imafd munmap.c -o munmap.exe
#include "../../../common/syscalls/syscalls.h"
#include "unistd.h"

int main() {
  char *addr;
  addr = (char*)rev_mmap(0, 4096, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
  addr[4096] = 0; // this should segfault, but it does not
  addr[4097] = 0; // this segfaults, which implies off by one at the end of the memory region
  return 0;
}

REV config:

#
# Copyright (C) 2017-2023 Tactical Computing Laboratories, LLC
# All Rights Reserved
# contact@tactcomplabs.com
#
# See LICENSE in the top level directory for licensing details
#
# rev-test-ex1.py
#

import os
import sst

# Define SST core options
sst.setProgramOption("timebase", "1ps")

# Tell SST what statistics handling we want
sst.setStatisticLoadLevel(8)

max_addr_gb = 1

# Define the simulation components
comp_cpu = sst.Component("cpu", "revcpu.RevCPU")
comp_cpu.addParams({
        "verbose" : 10,                                # Verbosity
        "numCores" : 1,                               # Number of cores
        "clock" : "1.0GHz",                           # Clock
        "memSize" : 1024*1024*1024,                   # Memory size in bytes
        "machine" : "[0:RV64IMAFDC]",                      # Core:Config; RV64I for core 0
        "startAddr" : "[0:0x00000000]",               # Starting address for core 0
        "memCost" : "[0:1:10]",                       # Memory loads required 1-10 cycles
        "program" : "munmap.exe",  # Target executable
        "splash" : 1                                  # Display the splash message
})

# sst.setStatisticOutput("sst.statOutputCSV")
sst.enableAllStatisticsForAllComponents()

# EOF

REV VERSION: c4f21a7cb9066b

Expected behavior Mapped region should have size of requested size, not requested size + 1.

Trace

REV_EXE=munmap.exe sst rev-test.py
WARNING: Building component "cpu" with no links assigned.
RevCPU[cpu:RevCPU:0]: Building Rev with 1 cores and 1 hart(s) on each core
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [:0x0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [$x:0x628]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [Scrt1.o:0x0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [_DYNAMIC:0x6e10]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [_GLOBAL_OFFSET_TABLE_:0x7020]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [_IO_stdin_used:0x5218]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [_ITM_deregisterTMCloneTable:0x0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [_ITM_registerTMCloneTable:0x0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [_PROCEDURE_LINKAGE_TABLE_:0x540]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__BSS_END__:0x7050]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__DATA_BEGIN__:0x7000]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__FRAME_END__:0x5258]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__GNU_EH_FRAME_HDR:0x521c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__SDATA_BEGIN__:0x7048]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__TMC_END__:0x7008]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__abi_tag:0x2b8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__bss_start:0x7048]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__cxa_finalize@GLIBC_2.27:0x0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__data_start:0x7000]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__do_global_dtors_aux:0x5ec]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__do_global_dtors_aux_fini_array_entry:0x6e08]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__dso_handle:0x7000]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__frame_dummy_init_array_entry:0x6e00]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__global_pointer$:0x7800]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [__libc_start_main@GLIBC_2.34:0x0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [_edata:0x7048]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [_end:0x7050]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [_start:0x570]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [completed.0:0x7048]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [crtstuff.c:0x0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [data_start:0x7000]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [deregister_tm_clones:0x59e]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [frame_dummy:0x626]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [load_gp:0x592]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [main:0x51a8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [munmap.c:0x0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [register_tm_clones:0x5c0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_accept:0x36cc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_accept4:0x4170]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_acct:0x1ccc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_add_key:0x3ae4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_adjtimex:0x3004]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_bind:0x3640]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_bpf:0x47b8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_brk:0x3a34]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_capget:0x1d00]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_capset:0x1d38]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_chdir:0x1234]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_chroot:0x12a0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_clock_adjtime:0x43cc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_clock_getres:0x2250]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_clock_gettime:0x2214]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_clock_nanosleep:0x228c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_clock_settime:0x21d8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_clone:0x3be8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_clone3:0x4f10]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_close:0x1454]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_close_range:0x4f48]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_connect:0x370c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_copy_file_range:0x4914]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_cpuinfo:0x50cc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_delete_module:0x2078]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_dup:0xbec]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_dup3:0xc24]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_epoll_create1:0xb10]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_epoll_ctl:0xb48]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_epoll_pwait:0xb98]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_eventfd2:0xacc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_execve:0x3c2c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_execveat:0x4800]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_exit:0x1da8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_exit_group:0x1de0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_faccessat:0x11ec]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_faccessat2:0x502c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fadvise64_64:0x3cbc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fallocate:0x11a0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fanotify_init:0x42a4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fanotify_mark:0x42e8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fchdir:0x1268]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fchmod:0x12d4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fchmodat:0x1318]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fchown:0x13b4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fchownat:0x1360]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fcntl64:0xc74]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fdatasync:0x1ae4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fgetxattr:0x8b0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_finit_module:0x45bc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_flistxattr:0x96c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_flock:0xe5c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fork:0x3bb8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fremovexattr:0xa1c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fsconfig:0x4de4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fsetxattr:0x7e4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fsmount:0x4e34]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fsopen:0x4da8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fspick:0x4e84]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fstatfs64:0x10ec]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_fsync:0x1aac]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_ftruncate64:0x1164]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_get_mempolicy:0x3fd4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_get_robust_list:0x1f08]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getcpu:0x2f58]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getcwd:0xa58]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getdents64:0x1544]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getegid:0x3128]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_geteuid:0x30c8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getgid:0x30f8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getgroups:0x2d00]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getitimer:0x1f80]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getpeername:0x3794]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getpgid:0x2c60]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getpid:0x3038]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getppid:0x3068]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getpriority:0x28d4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getrandom:0x473c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getresgid:0x2b3c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getresuid:0x2ab0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getrlimit:0x2e24]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getrusage:0x2e9c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getsid:0x2c98]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getsockname:0x3754]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getsockopt:0x38d0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_gettid:0x3158]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_gettimeofday:0x2f94]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getuid:0x3098]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_getxattr:0x830]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_init_module:0x203c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_inotify_add_watch:0xcf4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_inotify_init1:0xcbc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_inotify_rm_watch:0xd3c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_io_cancel:0x6d4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_io_destroy:0x664]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_io_getevents:0x710]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_io_pgetevents:0x4af8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_io_setup:0x628]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_io_submit:0x698]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_io_uring_enter:0x4c68]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_io_uring_register:0x4cc0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_io_uring_setup:0x4c2c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_ioctl:0xd80]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_ioprio_get:0xe18]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_ioprio_set:0xdc8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_kcmp:0x456c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_kexec_file_load:0x4b90]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_kexec_load:0x1ffc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_keyctl:0x3b70]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_kill:0x25f4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_lgetxattr:0x870]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_listen:0x3688]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_listxattr:0x8f4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_llistxattr:0x930]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_llseek:0x158c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_lookup_dcookie:0xa90]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_lremovexattr:0x9e4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_lsetxattr:0x79c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_madvise:0x3f08]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mbind:0x3f8c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_membarrier:0x4884]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_memfd_create:0x477c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_migrate_pages:0x4058]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mincore:0x3ecc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mkdirat:0xef0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mknodat:0xea0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mlock:0x3df4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mlock2:0x48d4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mlockall:0x3e64]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mmap:0x3c68]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_move_mount:0x4d58]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_move_pages:0x409c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mprotect:0x3d78]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mq_open:0x31bc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mq_unlink:0x3208]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_mremap:0x3aa0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_msgget:0x323c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_msgrcv:0x32c8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_msgsnd:0x3314]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_msync:0x3db4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_munlock:0x3e2c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_munlockall:0x3e9c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_munmap:0x3a68]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_name_to_handle_at:0x4338]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_nanosleep:0x1f48]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_newfstat:0x1a40]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_newfstatat:0x19f4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_newuname:0x2d78]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_ni_syscall:0x1080]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_old_msgctl:0x3280]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_old_shmctl:0x34dc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_open_by_handle_at:0x4384]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_open_tree:0x4d10]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_openat:0x1404]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_openat2:0x4f98]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_perf_event_open:0x4140]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_perf_stats:0x5100]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_personality:0x1d70]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pidfd_getfd:0x4fdc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pidfd_open:0x4ecc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pidfd_send_signal:0x4bdc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pipe2:0x14bc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pivot_root:0x1048]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pkey_alloc:0x4a38]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pkey_free:0x4a70]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pkey_mprotect:0x49fc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_ppoll_time32:0x1878]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_prctl:0x2f10]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pread64:0x16d0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_preadv:0x1758]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_preadv2:0x496c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_prlimit64:0x4258]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_process_madvise:0x507c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_process_vm_readv:0x44d4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_process_vm_writev:0x4520]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pselect6_time32:0x182c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pthread_create:0x5134]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pthread_join:0x5174]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_ptrace:0x2320]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pwrite64:0x1714]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pwritev:0x179c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_pwritev2:0x49b4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_quotactl:0x14f8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_read:0x15d8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_readahead:0x39f4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_readlinkat:0x19a8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_readv:0x1658]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_reboot:0x2918]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_recvfrom:0x382c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_recvmmsg_time32:0x41bc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_recvmsg:0x39ac]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_remap_file_pages:0x3f48]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_removexattr:0x9ac]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_renameat:0xfc0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_renameat2:0x46a4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_request_key:0x3b2c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_restart_syscall:0x25c4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_rseq:0x4b40]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_rt_sigaction:0x273c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_rt_sigpending:0x27c4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_rt_sigprocmask:0x2780]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_rt_sigqueueinfo:0x283c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_rt_sigsuspend:0x2704]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_rt_sigtimedwait_time32:0x27fc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_rt_tgsigqueueinfo:0x40f0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_get_priority_max:0x2518]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_get_priority_min:0x2550]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_getaffinity:0x24a0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_getattr:0x4654]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_getparam:0x241c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_getscheduler:0x23e4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_rr_get_interval:0x2588]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_setaffinity:0x2458]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_setattr:0x4604]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_setparam:0x2360]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_setscheduler:0x239c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sched_yield:0x24e8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_seccomp:0x46f4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_semctl:0x33b0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_semget:0x3360]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_semop:0x344c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_semtimedop:0x3400]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sendfile64:0x17e0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sendmmsg:0x4484]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sendmsg:0x3964]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sendto:0x37d4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_set_mempolicy:0x4018]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_set_robust_list:0x1ed0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_set_tid_address:0x1e68]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setdomainname:0x2de8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setfsgid:0x2bb0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setfsuid:0x2b78]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setgid:0x29ac]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setgroups:0x2d3c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sethostname:0x2dac]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setitimer:0x1fbc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setns:0x4440]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setpgid:0x2c1c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setpriority:0x2884]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setregid:0x2968]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setresgid:0x2aec]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setresuid:0x2a60]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setreuid:0x29e4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setrlimit:0x2e60]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setsid:0x2cd0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setsockopt:0x387c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_settimeofday:0x2fcc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setuid:0x2a28]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_setxattr:0x754]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_shmat:0x3524]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_shmdt:0x356c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_shmget:0x3494]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_shutdown:0x3920]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sigaltstack:0x26cc]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_signalfd4:0x18c0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_socket:0x35a0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_socketpair:0x35f0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_statfs64:0x10b0]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_statx:0x4aa8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_swapoff:0x3d44]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_swapon:0x3d08]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_symlinkat:0xf80]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sync:0x1a7c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sync_file_range:0x1b68]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sync_file_range2:0x1b1c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_syncfs:0x4408]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_sysinfo:0x3188]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_syslog:0x22d8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_tee:0x1958]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_tgkill:0x267c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_timer_create:0x20b4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_timer_delete:0x21a4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_timer_getoverrun:0x212c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_timer_gettime:0x20f4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_timer_settime:0x2160]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_timerfd_create:0x1bb4]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_timerfd_gettime:0x1c44]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_timerfd_settime:0x1bf8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_times:0x2be8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_tkill:0x2638]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_truncate64:0x112c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_umask:0x2ed8]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_umount:0x100c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_unlinkat:0xf38]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_unshare:0x1e9c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_userfaultfd:0x484c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_utimensat:0x1c80]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_vhangup:0x148c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_vmsplice:0x190c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_wait4:0x420c]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_waitid:0x1e18]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_write:0x1618]
RevCPU[cpu:LoadElf:0]: Symbol Table Entry [rev_writev:0x1694]
RevCPU[cpu:LoadProgramArgs:0]: Loading program argv[0] = munmap.exe
RevCPU[cpu:RevFeature:0]: Core 0 ; Initializing feature set from machine string=RV64IMAFDC
RevCPU[cpu:ParseMachineModel:0]: Core 0 ; Setting XLEN to 64
RevCPU[cpu:ParseMachineModel:0]: Core 0 ; Architecture string=IMAFDC
RevCPU[cpu:SeedInstTable:0]: Core 0 ; Seeding instruction table for machine model=RV64IMAFDC
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling extension=RV32I
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling compressed extension=RV32I
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling extension=RV64I
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling compressed extension=RV64I
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling extension=RV32M
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling compressed extension=RV32M
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling extension=RV64M
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling compressed extension=RV64M
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling extension=RV32A
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling compressed extension=RV32A
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling extension=RV64A
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling compressed extension=RV64A
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling extension=RV32F
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling compressed extension=RV32F
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling extension=RV64F
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling compressed extension=RV64F
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling extension=RV32D
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling compressed extension=RV32D
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling extension=RV64D
RevCPU[cpu:EnableExt:0]: Core 0 ; Enabling compressed extension=RV64D
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Initializing table mapping for machine model=RV64IMAFDC
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 55 = lui
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 23 = auipc
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 111 = jal
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 103 = jalr
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 99 = beq
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 355 = bne
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1123 = blt
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1379 = bge
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1635 = bltu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1891 = bgeu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3 = lb
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 259 = lh
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 515 = lw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1027 = lbu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1283 = lhu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 35 = sb
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 291 = sh
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 547 = sw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 19 = addi
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 531 = slti
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 787 = sltiu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1043 = xori
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1555 = ori
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1811 = andi
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 275 = slli
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1299 = srli
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 34067 = srai
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 51 = add
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 65587 = sub
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 307 = sll
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 563 = slt
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 819 = sltu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1075 = xor
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1331 = srl
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 66867 = sra
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1587 = or
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1843 = and
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 15 = fence
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 271 = fence.i
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 115 = ecall
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 262259 = ebreak
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 371 = csrrw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 627 = csrrs
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 883 = csrrc
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1395 = csrrwi
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1651 = csrrsi
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1907 = csrrci
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 0 = c.addi4spn
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 34 = c.lwsp
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 98 = c.swsp
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 32 = c.lw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 96 = c.sw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 81 = c.j
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 2050 = c.jr
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 2306 = c.jalr
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 97 = c.beqz
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 113 = c.bnez
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 33 = c.li
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 49 = c.lui
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 1 = c.addi
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 2 = c.slli
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 65 = c.srli
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 69 = c.srai
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 73 = c.andi
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 143373 = c.and
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 143369 = c.or
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 143365 = c.xor
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 143361 = c.sub
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1539 = lwu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 771 = ld
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 803 = sd
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 27 = addiw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 283 = slliw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1307 = srliw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 66843 = sraiw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 59 = addw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 65595 = subw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 315 = sllw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1339 = srlw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 66875 = sraw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 50 = c.ldsp
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 114 = c.sdsp
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 48 = c.ld
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 112 = c.sd
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 17 = c.addiw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 159749 = c.addw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 159745 = c.subw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2099 = mul
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2355 = mulh
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2611 = mulhsu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2867 = mulhu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3123 = div
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3379 = divu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3635 = rem
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3891 = remu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2107 = mulw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3131 = divw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3387 = divuw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3643 = remw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3899 = remuw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 4655 = lr.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 6703 = sc.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2607 = amoswap.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 559 = amoadd.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 8751 = amoxor.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 25135 = amoand.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 16943 = amoor.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 33327 = amomin.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 41519 = amomax.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 49711 = amominu.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 57903 = amomaxu.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 4911 = lr.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 6959 = sc.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2863 = amoswap.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 815 = amoadd.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 9007 = amoxor.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 25391 = amoand.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 17199 = amoor.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 33583 = amomin.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 41775 = amomax.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 49967 = amominu.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 58159 = amomaxu.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 519 = flw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 551 = fsw
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 67 = fmadd.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 71 = fmsub.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 75 = fnmsub.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 79 = fnmadd.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 83 = fadd.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 8275 = fsub.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 16467 = fmul.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 24659 = fdiv.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 90195 = fsqrt.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 41043 = fmin.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 41299 = fmax.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 32851 = fsgnj.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 33107 = fsgnjn.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 33363 = fsgnjx.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 196691 = fcvt.w.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1073938515 = fcvt.wu.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 229459 = fmv.x.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 164435 = feq.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 164179 = flt.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 163923 = fle.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 229715 = fclass.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 213075 = fcvt.s.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1073954899 = fcvt.s.wu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 245843 = fmv.w.x
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2147680339 = fcvt.l.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3221422163 = fcvt.lu.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2147696723 = fcvt.s.l
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3221438547 = fcvt.s.lu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 775 = fld
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 807 = fsd
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 67 = fmadd.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 71 = fmsub.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 75 = fnmsub.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 79 = fnmadd.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2131 = fadd.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 10323 = fsub.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 18515 = fmul.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 26707 = fdiv.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 92243 = fsqrt.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 43091 = fmin.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 43347 = fmax.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 34899 = fsgnj.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 35155 = fsgnjn.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 35411 = fsgnjx.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1073807443 = fcvt.s.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 67667 = fcvt.d.s
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 166483 = feq.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 166227 = flt.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 165971 = fle.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 231763 = fclass.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 198739 = fcvt.w.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1073940563 = fcvt.wu.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 215123 = fcvt.d.w
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 1073956947 = fcvt.d.wu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 18 = c.fldsp
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 82 = c.fsdsp
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 16 = c.fld
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Compressed Table Entry 80 = c.fsd
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2147682387 = fcvt.l.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3221424211 = fcvt.lu.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 2147698771 = fcvt.d.l
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 3221440595 = fcvt.d.lu
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 231507 = fmv.x.d
RevCPU[cpu:InitTableMapping:0]: Core 0 ; Table Entry 247891 = fmv.d.x
RevCPU[cpu:ReadOverrideTables:0]: Core 0 ; Reading override tables for machine model=RV64IMAFDC
RevCPU[cpu:RevCPU:0]: Warning: tracer could not find disassembler. Using REV default
RevCPU[cpu:RevCPU:0]:
*******
/**////**
/**   /**   *****  **    **
/*******   **///**/**   /**
/**///**  /*******//** /**
/**  //** /**////  //****
/**   //**//******  //**
//     //  //////    //

RevCPU[cpu:RevCPU:0]: Initialization of RevCPUs complete.
RevCPU[cpu:clockTick:1000]: Cycle: 1
RevCPU[cpu:ClockTick:1000]: Core 0 ; No available thread to exec PC= 0x51a8
RevCPU[cpu:clockTick:2000]: Cycle: 2
RevCPU[cpu:DecodeInst:2000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51a8:0xfe010113
RevCPU[cpu:clockTick:3000]: Cycle: 3
RevCPU[cpu:DecodeInst:3000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51ac:0x113c23
RevCPU[cpu:clockTick:4000]: Cycle: 4
RevCPU[cpu:DecodeInst:4000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51b0:0x813823
RevCPU[cpu:clockTick:5000]: Cycle: 5
RevCPU[cpu:DecodeInst:5000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51b4:0x2010413
RevCPU[cpu:clockTick:6000]: Cycle: 6
RevCPU[cpu:DecodeInst:6000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51b8:0x793
RevCPU[cpu:clockTick:7000]: Cycle: 7
RevCPU[cpu:DecodeInst:7000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51bc:0xfff00713
RevCPU[cpu:clockTick:8000]: Cycle: 8
RevCPU[cpu:DecodeInst:8000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51c0:0x2200693
RevCPU[cpu:clockTick:9000]: Cycle: 9
RevCPU[cpu:DecodeInst:9000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51c4:0x700613
RevCPU[cpu:clockTick:10000]: Cycle: 10
RevCPU[cpu:DecodeInst:10000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51c8:0x15b7
RevCPU[cpu:clockTick:11000]: Cycle: 11
RevCPU[cpu:DecodeInst:11000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51cc:0x513
RevCPU[cpu:clockTick:12000]: Cycle: 12
RevCPU[cpu:DecodeInst:12000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51d0:0xa99fe0ef
RevCPU[cpu:clockTick:13000]: Cycle: 13
RevCPU[cpu:ClockTick:13000]: Core 0 ; No available thread to exec PC= 0x3c68
RevCPU[cpu:clockTick:14000]: Cycle: 14
RevCPU[cpu:DecodeInst:14000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c68:0xfb010113
RevCPU[cpu:clockTick:15000]: Cycle: 15
RevCPU[cpu:DecodeInst:15000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c6c:0x4813423
RevCPU[cpu:clockTick:16000]: Cycle: 16
RevCPU[cpu:DecodeInst:16000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c70:0x5010413
RevCPU[cpu:clockTick:17000]: Cycle: 17
RevCPU[cpu:DecodeInst:17000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c74:0xfca43c23
RevCPU[cpu:clockTick:18000]: Cycle: 18
RevCPU[cpu:DecodeInst:18000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c78:0xfcb43823
RevCPU[cpu:clockTick:19000]: Cycle: 19
RevCPU[cpu:DecodeInst:19000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c7c:0xfaf43c23
RevCPU[cpu:clockTick:20000]: Cycle: 20
RevCPU[cpu:DecodeInst:20000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c80:0x60793
RevCPU[cpu:clockTick:21000]: Cycle: 21
RevCPU[cpu:DecodeInst:21000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c84:0xfcf42623
RevCPU[cpu:clockTick:22000]: Cycle: 22
RevCPU[cpu:DecodeInst:22000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c88:0x68793
RevCPU[cpu:clockTick:23000]: Cycle: 23
RevCPU[cpu:DecodeInst:23000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c8c:0xfcf42423
RevCPU[cpu:clockTick:24000]: Cycle: 24
RevCPU[cpu:DecodeInst:24000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c90:0x70793
RevCPU[cpu:clockTick:25000]: Cycle: 25
RevCPU[cpu:DecodeInst:25000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c94:0xfcf42223
RevCPU[cpu:clockTick:26000]: Cycle: 26
RevCPU[cpu:DecodeInst:26000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c98:0xde00893
RevCPU[cpu:clockTick:27000]: Cycle: 27
RevCPU[cpu:DecodeInst:27000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3c9c:0x73
RevCPU[cpu:ClockTick:27000]: Core 0; Hart 0; Thread 1 - Exception Raised: ECALL with code = 222
RevCPU[cpu:ECALL_mmap:27000]: ECALL: mmap called
RevCPU[cpu:clockTick:28000]: Cycle: 28
RevCPU[cpu:DecodeInst:28000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3ca0:0x50793
RevCPU[cpu:clockTick:29000]: Cycle: 29
RevCPU[cpu:DecodeInst:29000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3ca4:0xfef42623
RevCPU[cpu:clockTick:30000]: Cycle: 30
RevCPU[cpu:DecodeInst:30000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3ca8:0xfec42783
RevCPU[cpu:clockTick:31000]: Cycle: 31
RevCPU[cpu:DecodeInst:31000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3cac:0x78513
RevCPU[cpu:clockTick:32000]: Cycle: 32
RevCPU[cpu:DecodeInst:32000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3cb0:0x4813403
RevCPU[cpu:clockTick:33000]: Cycle: 33
RevCPU[cpu:DecodeInst:33000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3cb4:0x5010113
RevCPU[cpu:clockTick:34000]: Cycle: 34
RevCPU[cpu:DecodeInst:34000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x3cb8:0x8067
RevCPU[cpu:clockTick:35000]: Cycle: 35
RevCPU[cpu:DecodeInst:35000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51d4:0x50793
RevCPU[cpu:clockTick:36000]: Cycle: 36
RevCPU[cpu:DecodeInst:36000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51d8:0xfef43423
RevCPU[cpu:clockTick:37000]: Cycle: 37
RevCPU[cpu:DecodeInst:37000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51dc:0xfe843703
RevCPU[cpu:clockTick:38000]: Cycle: 38
RevCPU[cpu:DecodeInst:38000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51e0:0x17b7
RevCPU[cpu:clockTick:39000]: Cycle: 39
RevCPU[cpu:DecodeInst:39000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51e4:0xf707b3
RevCPU[cpu:clockTick:40000]: Cycle: 40
RevCPU[cpu:DecodeInst:40000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51e8:0x78023
RevCPU[cpu:clockTick:41000]: Cycle: 41
RevCPU[cpu:DecodeInst:41000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51ec:0xfe843703
RevCPU[cpu:clockTick:42000]: Cycle: 42
RevCPU[cpu:DecodeInst:42000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51f0:0x17b7
RevCPU[cpu:clockTick:43000]: Cycle: 43
RevCPU[cpu:DecodeInst:43000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51f4:0x178793
RevCPU[cpu:clockTick:44000]: Cycle: 44
RevCPU[cpu:DecodeInst:44000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51f8:0xf707b3
RevCPU[cpu:clockTick:45000]: Cycle: 45
RevCPU[cpu:DecodeInst:45000]: Core 0; Hart 0; Thread 1; PC:InstPayload = 0x51fc:0x78023
 | BaseAddr:  0x3ffffc00 | TopAddr: 0x40000000 | Size: 1024 Bytes
 | BaseAddr:  0x40 | TopAddr: 0x1294 | Size: 4692 Bytes
 | BaseAddr:  0x0 | TopAddr: 0x621c | Size: 25116 Bytes
 | BaseAddr:  0x6df8 | TopAddr: 0x7e10 | Size: 4120 Bytes
 | BaseAddr:  0x7051 | TopAddr: 0x8052 | Size: 4097 Bytes
 | BaseAddr:  0x3feffc00 | TopAddr: 0x3ffffc00 | Size: 1048576 Bytes
FATAL: RevCPU[cpu:CalcPhysAddr:45000]: Segmentation Fault: Virtual address 0x8052 (PhysAddr = 0xffffffffffffffff) was not found in any mem segments
SST Fatal Backtrace Information:
    0 : sst(_ZNK3SST6Output5fatalEjPKcS2_iS2_z+0x4ae) [0x55d987750c6e]
    1 : /usr/local/lib/sst-elements-library/librevcpu.so(_ZN3SST6RevCPU6RevMem12CalcPhysAddrEmm+0x465) [0x7f60c9e1f9c5]
    2 : /usr/local/lib/sst-elements-library/librevcpu.so(_ZN3SST6RevCPU6RevMem8WriteMemEjmmPKv+0x6d) [0x7f60c9e2027d]
    3 : /usr/local/lib/sst-elements-library/librevcpu.so(_ZN3SST6RevCPU5storeIhEEbPNS0_10RevFeatureEPNS0_10RevRegFileEPNS0_6RevMemENS0_7RevInstE+0xb0) [0x7f60c9e600b0]
    4 : /usr/local/lib/sst-elements-library/librevcpu.so(_ZN3SST6RevCPU6RevExt7ExecuteEjRKNS0_7RevInstEtPNS0_10RevRegFileE+0x9d) [0x7f60c9e1041d]
    5 : /usr/local/lib/sst-elements-library/librevcpu.so(_ZN3SST6RevCPU7RevProc9ClockTickEm+0x374) [0x7f60c9e58634]
    6 : /usr/local/lib/sst-elements-library/librevcpu.so(_ZN3SST6RevCPU6RevCPU9clockTickEm+0x1c3) [0x7f60c9de9a73]
    7 : sst(_ZN3SST5Clock7executeEv+0x10c) [0x55d9876e19cc]
    8 : sst(_ZN3SST15Simulation_impl3runEv+0x3d3) [0x55d98777a4d3]
    9 : sst(+0xf808e) [0x55d9876c408e]
   10 : sst(main+0x186b) [0x55d9876a9e0b]
   11 : /lib/x86_64-linux-gnu/libc.so.6(+0x29d90) [0x7f60d3794d90]
   12 : /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80) [0x7f60d3794e40]
   13 : sst(_start+0x25) [0x55d9876c14b5]
--------------------------------------------------------------------------
MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD
with errorcode 11.

NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
You may or may not see output from other processes, depending on
exactly when Open MPI kills them.
rkabrick commented 1 year ago

Apologies for the delay. I'm now back from vacation.

https://github.com/tactcomplabs/rev/pull/204

rkabrick commented 1 year ago

Just merged. Can you confirm fix and close? @ukasz

ukasz commented 1 year ago

It works fine on 647cf2f22f thank you - closing it.