# Checkpointing mkdir -p $XS_HOME/spec_cpt/cpt/hello ./build/riscv64-nemu-interpreter $XS_HOME/../rvcvp/nexus-am/apps/hello/build/hello-riscv64-xs.bin \ -D $XS_HOME/spec_cpt -w hello -C take_cpt \ -b -S $XS_HOME/spec_cpt/cluster/ --cpt-interval 10 \ -r ./resource/gcpt_restore/build/gcpt.bin # Results [src/monitor/monitor.c:142,parse_args] Taking simpoint checkpoints [src/checkpoint/path_manager.cpp:40,init] Cpt id: 0 [src/checkpoint/path_manager.cpp:62,setOutputDir] Created /home/bwoah/XiangShan/spec_cpt/take_cpt/hello/0/ [src/checkpoint/serializer.cpp:193,init] Taking simpoint checkpionts with profiling interval 10 [src/checkpoint/serializer.cpp:209,init] Simpoint 0: @ 18, weight: 0.444444 [src/checkpoint/serializer.cpp:209,init] Simpoint 1: @ 0, weight: 0.037037 [src/checkpoint/serializer.cpp:209,init] Simpoint 2: @ 17, weight: 0.388889 [src/checkpoint/serializer.cpp:209,init] Simpoint 3: @ 7, weight: 0.074074 [src/checkpoint/serializer.cpp:209,init] Simpoint 4: @ 49, weight: 0.055556 [src/memory/paddr.c:81,init_mem] mmap memory to anonymous file [src/device/io/mmio.c:18,add_mmio_map] Add mmio map 'clint' at [0x0000000038000000, 0x000000003800ffff] [src/isa/riscv64/init.c:70,init_isa] NEMU will start from pc 0x80000000 [src/monitor/image_loader.c:56,load_img] Loading Gcpt restorer form cmdline: ./resource/gcpt_restore/build/gcpt.bin [src/monitor/image_loader.c:83,load_img] Warning: size is larger than img_size(upper limit), please check if code is missing. size:1100 img_size:f00 [src/monitor/image_loader.c:88,load_img] Fread from file because less than 512MB [src/monitor/image_loader.c:120,load_img] Read 3840 bytes from file ./resource/gcpt_restore/build/gcpt.bin to 0x80000000 [src/monitor/image_loader.c:56,load_img] Loading image (bbl/bare metal app) from cmdline: /home/bwoah/XiangShan/../rvcvp/nexus-am/apps/hello/build/hello-riscv64-xs.bin [src/monitor/image_loader.c:88,load_img] Fread from file because less than 512MB [src/monitor/image_loader.c:120,load_img] Read 5600 bytes from file /home/bwoah/XiangShan/../rvcvp/nexus-am/apps/hello/build/hello-riscv64-xs.bin to 0x800a0000 [src/device/io/port-io.c:15,add_pio_map] Add port-io map 'uartlite' at [0x00000000000003f8, 0x0000000000000404] [src/device/io/mmio.c:18,add_mmio_map] Add mmio map 'uartlite' at [0x0000000040600000, 0x000000004060000c] [src/device/io/port-io.c:15,add_pio_map] Add port-io map 'rtc' at [0x0000000000000048, 0x000000000000004f] [src/device/io/mmio.c:18,add_mmio_map] Add mmio map 'rtc' at [0x00000000a1000048, 0x00000000a100004f] [src/device/io/port-io.c:15,add_pio_map] Add port-io map 'screen' at [0x0000000000000100, 0x0000000000000107] [src/device/io/mmio.c:18,add_mmio_map] Add mmio map 'screen' at [0x0000000040001000, 0x0000000040001007] [src/device/io/mmio.c:18,add_mmio_map] Add mmio map 'vmem' at [0x0000000050000000, 0x00000000500752ff] [src/device/io/port-io.c:15,add_pio_map] Add port-io map 'keyboard' at [0x0000000000000060, 0x0000000000000063] [src/device/io/mmio.c:18,add_mmio_map] Add mmio map 'keyboard' at [0x00000000a1000060, 0x00000000a1000063] [src/device/io/mmio.c:18,add_mmio_map] Add mmio map 'sdhci' at [0x0000000040002000, 0x000000004000207f] [src/device/sdcard.c:121,init_sdcard] Can not find sdcard image: [src/monitor/monitor.c:37,welcome] Debug: OFF [src/monitor/monitor.c:42,welcome] Build time: 18:30:49, Sep 18 2023 Welcome to riscv64-NEMU! For help, type "help" [src/isa/riscv64/system/priv.c:168,disable_time_intr] Disabled machine time interruption [src/profiling/profiling_control.c:19,reset_inst_counters] Start profiling, resetting inst count from 9 to 1, (n_remain_total will not be cleared) Hello, XiangShan! [src/cpu/cpu-exec.c:436,cpu_exec] nemu: HIT GOOD TRAP at pc = 0x00000000800a014c [src/cpu/cpu-exec.c:440,cpu_exec] trap code:0 [src/cpu/cpu-exec.c:76,monitor_statistic] host time spent = 189 us [src/cpu/cpu-exec.c:78,monitor_statistic] total guest instructions = 546 [src/cpu/cpu-exec.c:79,monitor_statistic] simulation frequency = 2888888 instr/s PPM correct: 0, PPM mispred: 0 MPKI: 0.000000 [src/profiling/betapoint_profiling.cpp:338,onExit] numLoad: 0, numStore: 0 [src/profiling/betapoint_profiling.cpp:339,onExit] Footprint: 0 cacheblocks, 0 KiB [src/profiling/betapoint_profiling.cpp:213,dumpStride] Dump stride histogram [src/profiling/betapoint_profiling.cpp:251,dumpStride] global stride total: 0 [src/profiling/betapoint_profiling.cpp:251,dumpStride] global stride total: 0 [src/profiling/betapoint_profiling.cpp:288,dumpStride] local stride total: 0, local pc count: 0 [src/profiling/betapoint_profiling.cpp:288,dumpStride] local stride total: 0, local pc count: 0 [src/profiling/betapoint_profiling.cpp:351,dumpDistinctStrideInc] Dump new distinct strides : 0 [src/profiling/betapoint_profiling.cpp:363,dumpFootPrintInc] Dump footprint increments: 0 [src/profiling/betapoint_profiling.cpp:312,calcReuseMatrix] Dump Reuse matrix [src/profiling/betapoint_profiling.cpp:502,onExit] Dump critical path size: 0 [src/profiling/betapoint_profiling.cpp:509,onExit] Dump ppm miss count: 1 [src/utils/state.c:11,is_exit_status_bad] NEMU exit with good state: 2, halt ret: 0