diff --git a/.vscode/settings.json b/.vscode/settings.json index f866177..a210e2c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -16,5 +16,9 @@ "**/.rustup/**": true, "**/.cargo/registry/**": true, "**/.cargo/git/**": true, + }, + "[riscv]": { + "editor.indentSize": "tabSize", + "editor.tabSize": 8 } } \ No newline at end of file diff --git a/run.log b/run.log new file mode 100644 index 0000000..8ee370d --- /dev/null +++ b/run.log @@ -0,0 +1,1001 @@ +env RUSTFLAGS="-Crelocation-model=static -Ccode-model=medium -Cforce-frame-pointers=yes -Clink-arg=-Tkernel/src/arch/riscv/linker64.ld" cargo build --bin kernel -Zbuild-std=core,compiler_builtins,alloc -Zbuild-std-features=compiler-builtins-mem --target=riscv64imac-unknown-none-elf + Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.03s +qemu-system-riscv64 -nographic -serial mon:stdio -smp 1 -machine virt -kernel target/riscv64imac-unknown-none-elf/debug/kernel -initrd root/init.cpio -append "loglevel=4" | tools/parse_backtrace.sh target/riscv64imac-unknown-none-elf/debug/kernel + +OpenSBI v1.4 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 323 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 67 KB +Firmware Heap Offset : 0x48000 +Firmware Heap Size : 35 KB (total), 2 KB (reserved), 9 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 328 B (used), 3768 B (free) +Runtime SBI Version : 2.0 + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region01 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region02 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region03 : 0x0000000080040000-0x000000008005ffff M: (R,W) S/U: () +Domain0 Region04 : 0x0000000080000000-0x000000008003ffff M: (R,X) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000080200000 +Domain0 Next Arg1 : 0x0000000087e00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits: 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f0b509 +[INFO][HART0][0] Setting up memory +[DEBUG][HART0][0] Adding free memory: start: 0x80000000, size: Some(8000000) +[DEBUG][HART0][0] Reserving memory marked in /reserved-memory: start: 0x80000000, size: Some(40000) +[DEBUG][HART0][0] Reserving memory marked in /reserved-memory: start: 0x80040000, size: Some(20000) +[DEBUG][HART0][0] Reserving memory marked in /mmode_resv: start: 0x80000000, size: Some(40000) +[DEBUG][HART0][0] Reserving memory marked in /mmode_resv: start: 0x80040000, size: Some(20000) +[DEBUG][HART0][0] Reserving kernel memory: start: PhysAddr(0x80200000), end: PhysAddr(0x80280000) +[DEBUG][HART0][0] Reserving FDT table memory: start: PhysAddr(0x87e00000), size: 0x2000 +[DEBUG][HART0][0] Reserving initrd memory: start: PhysAddr(0x84200000), size: 0x5000 +[TRACE][HART0][0] Memory setup complete, memory info: +RamBlock { blocks: [Some(Block { start: PhysAddr(0x80280000), size: 3F80000 }), Some(Block { start: PhysAddr(0x80060000), size: 1A0000 }), Some(Block { start: PhysAddr(0x87e02000), size: 1FE000 }), Some(Block { start: PhysAddr(0x84205000), size: 3BFB000 }), None, None, None, None] } +[INFO][HART0][0] Setting up kernel paging +[TRACE][HART0][0] [tracer] tracing alloc_page +[TRACE][HART0][0] [tracer][callback] invoking alloc_callback +[TRACE][HART0][0] [tracer][function] invoking alloc_page +[DEBUG][HART0][0] Mapping section TEXT: [VirtAddr(0xffffffd000200000), VirtAddr(0xffffffd00024a000)] +[TRACE][HART0][0] [tracer] tracing alloc_page +[TRACE][HART0][0] [tracer][callback] invoking alloc_callback +[TRACE][HART0][0] [tracer][function] invoking alloc_page +[DEBUG][HART0][0] Creating new pagetable: VirtAddr(0xffffffd000000000) -> PhysAddr(0x80281000) +[TRACE][HART0][0] [tracer] tracing alloc_page +[TRACE][HART0][0] [tracer][callback] invoking alloc_callback +[TRACE][HART0][0] [tracer][function] invoking alloc_page +[DEBUG][HART0][0] Creating new pagetable: VirtAddr(0xffffffd000200000) -> PhysAddr(0x80282000) +[DEBUG][HART0][0] Mapping section RODATA: [VirtAddr(0xffffffd00024a000), VirtAddr(0xffffffd000258000)] +[DEBUG][HART0][0] Mapping section DATA: [VirtAddr(0xffffffd000258000), VirtAddr(0xffffffd00025e000)] +[DEBUG][HART0][0] Mapping section BSS: [VirtAddr(0xffffffd00025e000), VirtAddr(0xffffffd00027f000)] +[DEBUG][HART0][0] Mapping section TLS: [VirtAddr(0xffffffd00027f000), VirtAddr(0xffffffd000280000)] +[TRACE][HART0][0] Kernel page table size: 3 +[INFO][HART0][0] Setting up new kernel pagetable +[INFO][HART0][0] Kernel Started +[INFO][HART0][0] [Timer] begin to tick +[TRACE][HART0][0] [root] creating untyped memory: 4: PhysAddr(0x80283000) -> PhysAddr(0x82283000), slot #4 +[TRACE][HART0][0] [root] creating untyped memory: 5: PhysAddr(0x80060000) -> PhysAddr(0x80160000), slot #5 +[TRACE][HART0][0] [root] creating untyped memory: 6: PhysAddr(0x87e02000) -> PhysAddr(0x87f02000), slot #6 +[TRACE][HART0][0] [root] creating untyped memory: 7: PhysAddr(0x84205000) -> PhysAddr(0x86205000), slot #7 +[DEBUG][HART0][0] [root] allocating more device memory: 0x10100018 -> 0x10100020 +[TRACE][HART0][0] [root] creating untyped device: 8: PhysAddr(0x10100000) -> PhysAddr(0x10100020), slot #8 +[TRACE][HART0][0] [root] creating untyped device: 9: PhysAddr(0x20000000) -> PhysAddr(0x22000000), slot #9 +[TRACE][HART0][0] [root] creating untyped device: 10: PhysAddr(0x22000000) -> PhysAddr(0x24000000), slot #10 +[TRACE][HART0][0] [root] creating untyped device: 11: PhysAddr(0x101000) -> PhysAddr(0x102000), slot #11 +[TRACE][HART0][0] [root] creating untyped device: 12: PhysAddr(0x10000000) -> PhysAddr(0x10000100), slot #12 +[TRACE][HART0][0] [root] creating untyped device: 13: PhysAddr(0x100000) -> PhysAddr(0x101000), slot #13 +[TRACE][HART0][0] [root] creating untyped device: 14: PhysAddr(0x10008000) -> PhysAddr(0x10009000), slot #14 +[TRACE][HART0][0] [root] creating untyped device: 15: PhysAddr(0x10007000) -> PhysAddr(0x10008000), slot #15 +[TRACE][HART0][0] [root] creating untyped device: 16: PhysAddr(0x10006000) -> PhysAddr(0x10007000), slot #16 +[TRACE][HART0][0] [root] creating untyped device: 17: PhysAddr(0x10005000) -> PhysAddr(0x10006000), slot #17 +[TRACE][HART0][0] [root] creating untyped device: 18: PhysAddr(0x10004000) -> PhysAddr(0x10005000), slot #18 +[TRACE][HART0][0] [root] creating untyped device: 19: PhysAddr(0x10003000) -> PhysAddr(0x10004000), slot #19 +[TRACE][HART0][0] [root] creating untyped device: 20: PhysAddr(0x10002000) -> PhysAddr(0x10003000), slot #20 +[TRACE][HART0][0] [root] creating untyped device: 21: PhysAddr(0x10001000) -> PhysAddr(0x10002000), slot #21 +[DEBUG][HART0][0] [root] allocating more device memory: 0xc600000 -> 0xc800000 +[TRACE][HART0][0] [root] creating untyped device: 22: PhysAddr(0xc000000) -> PhysAddr(0xc800000), slot #22 +[TRACE][HART0][0] [root] creating untyped device: 23: PhysAddr(0x2000000) -> PhysAddr(0x2010000), slot #23 +[TRACE][HART0][0] [root] creating untyped device: 24: PhysAddr(0x30000000) -> PhysAddr(0x40000000), slot #24 +[TRACE][HART0][0] [root] allocating vspace object at slot #3 +[TRACE][HART0][0] [root] allocating tcb object at slot #1 +[DEBUG][HART0][0] [initrd] loading segment: [0x400000, 0x401000] +[TRACE][HART0][0] [initrd] allocating frame at slot #25 +[TRACE][HART0][0] [root] allocating pagetable at slot #26 +[DEBUG][HART0][0] Creating new pagetable: VirtAddr(0x0) -> PhysAddr(0x80286000) +[TRACE][HART0][0] [root] allocating pagetable at slot #27 +[DEBUG][HART0][0] Creating new pagetable: VirtAddr(0x400000) -> PhysAddr(0x80287000) +[DEBUG][HART0][0] [initrd] loading segment: [0x401000, 0x402000] +[TRACE][HART0][0] [initrd] allocating frame at slot #28 +[TRACE][HART0][0] [root] allocating pagetable at slot #29 +[DEBUG][HART0][0] Creating new pagetable: VirtAddr(0xc0000000) -> PhysAddr(0x80289000) +[TRACE][HART0][0] [root] allocating pagetable at slot #30 +[DEBUG][HART0][0] Creating new pagetable: VirtAddr(0xfbe00000) -> PhysAddr(0x8028a000) +[TRACE][HART0][0] [root] allocating pagetable at slot #31 +[DEBUG][HART0][0] Creating new pagetable: VirtAddr(0xfc000000) -> PhysAddr(0x8028b000) +[TRACE][HART0][0] [Trap] cpu@0 scause: Interrupt(SupervisorTimer) +[TRACE][HART0][1] [Trap] cpu@0 scause: Interrupt(SupervisorTimer) +[TRACE][HART0][2] [Trap] cpu@0 scause: Interrupt(SupervisorTimer) +[TRACE][HART0][3] [Trap] cpu@0 scause: Interrupt(SupervisorTimer) +[TRACE][HART0][4] [Trap] cpu@0 scause: Interrupt(SupervisorTimer) +[TRACE][HART0][5] [Trap] cpu@0 scause: Interrupt(SupervisorTimer) +[TRACE][HART0][6] [Trap] cpu@0 scause: Interrupt(SupervisorTimer) +[TRACE][HART0][7] [Trap] cpu@0 scause: Interrupt(SupervisorTimer) +[TRACE][HART0][8] [Trap] cpu@0 scause: Interrupt(SupervisorTimer) +[TRACE][HART0][9] [Trap] cpu@0 scause: Interrupt(SupervisorTimer) +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +w[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +r[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +d[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +![TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + +[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +H[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +e[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +l[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +o[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) +,[TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +[TRACE][HART0][10] handle_syscall: info=MessageInfo { label: DebugPutChar, length: 3 } cap=Ok(CNodeCap { radix_bits: 8, guard_bits: 0, guard: 0, length: 256, ptr: PhysAddr(0x1000258060) }) + [TRACE][HART0][10] [Trap] cpu@0 scause: Exception(UserEnvCall) +QEMU: Terminated diff --git a/uapi/src/lib.rs b/uapi/src/lib.rs index ac44aa4..8be5bd2 100644 --- a/uapi/src/lib.rs +++ b/uapi/src/lib.rs @@ -1,5 +1,6 @@ #![no_std] #![feature(custom_inner_attributes)] +#![allow(dead_code)] #[macro_use] extern crate num_derive; diff --git a/virt.dtb b/virt.dtb new file mode 100644 index 0000000..fed64aa Binary files /dev/null and b/virt.dtb differ diff --git a/virt.dts b/virt.dts new file mode 100644 index 0000000..0ed5389 --- /dev/null +++ b/virt.dts @@ -0,0 +1,214 @@ +/dts-v1/; + +/ { + #address-cells = <0x02>; + #size-cells = <0x02>; + compatible = "riscv-virtio"; + model = "riscv-virtio,qemu"; + + poweroff { + value = <0x5555>; + offset = <0x00>; + regmap = <0x04>; + compatible = "syscon-poweroff"; + }; + + reboot { + value = <0x7777>; + offset = <0x00>; + regmap = <0x04>; + compatible = "syscon-reboot"; + }; + + platform-bus@4000000 { + interrupt-parent = <0x03>; + ranges = <0x00 0x00 0x4000000 0x2000000>; + #address-cells = <0x01>; + #size-cells = <0x01>; + compatible = "qemu,platform\0simple-bus"; + }; + + memory@80000000 { + device_type = "memory"; + reg = <0x00 0x80000000 0x00 0x8000000>; + }; + + cpus { + #address-cells = <0x01>; + #size-cells = <0x00>; + timebase-frequency = <0x989680>; + + cpu@0 { + phandle = <0x01>; + device_type = "cpu"; + reg = <0x00>; + status = "okay"; + compatible = "riscv"; + riscv,cbop-block-size = <0x40>; + riscv,cboz-block-size = <0x40>; + riscv,cbom-block-size = <0x40>; + riscv,isa-extensions = "i\0m\0a\0f\0d\0c\0h\0zic64b\0zicbom\0zicbop\0zicboz\0ziccamoa\0ziccif\0zicclsm\0ziccrse\0zicntr\0zicsr\0zifencei\0zihintntl\0zihintpause\0zihpm\0za64rs\0zawrs\0zfa\0zca\0zcd\0zba\0zbb\0zbc\0zbs\0ssccptr\0sscounterenw\0sstc\0sstvala\0sstvecd\0svadu"; + riscv,isa-base = "rv64i"; + riscv,isa = "rv64imafdch_zic64b_zicbom_zicbop_zicboz_ziccamoa_ziccif_zicclsm_ziccrse_zicntr_zicsr_zifencei_zihintntl_zihintpause_zihpm_za64rs_zawrs_zfa_zca_zcd_zba_zbb_zbc_zbs_ssccptr_sscounterenw_sstc_sstvala_sstvecd_svadu"; + mmu-type = "riscv,sv57"; + + interrupt-controller { + #interrupt-cells = <0x01>; + interrupt-controller; + compatible = "riscv,cpu-intc"; + phandle = <0x02>; + }; + }; + + cpu-map { + + cluster0 { + + core0 { + cpu = <0x01>; + }; + }; + }; + }; + + pmu { + riscv,event-to-mhpmcounters = <0x01 0x01 0x7fff9 0x02 0x02 0x7fffc 0x10019 0x10019 0x7fff8 0x1001b 0x1001b 0x7fff8 0x10021 0x10021 0x7fff8>; + compatible = "riscv,pmu"; + }; + + fw-cfg@10100000 { + dma-coherent; + reg = <0x00 0x10100000 0x00 0x18>; + compatible = "qemu,fw-cfg-mmio"; + }; + + flash@20000000 { + bank-width = <0x04>; + reg = <0x00 0x20000000 0x00 0x2000000 0x00 0x22000000 0x00 0x2000000>; + compatible = "cfi-flash"; + }; + + chosen { + bootargs = "loglevel=4"; + linux,initrd-end = <0x84204000>; + linux,initrd-start = <0x84200000>; + stdout-path = "/soc/serial@10000000"; + rng-seed = <0xc6392b68 0x86d0dc43 0xc74b3112 0xf7a3a675 0x497511e1 0xb74e5d3c 0x3849ea42 0x668de090>; + }; + + soc { + #address-cells = <0x02>; + #size-cells = <0x02>; + compatible = "simple-bus"; + ranges; + + rtc@101000 { + interrupts = <0x0b>; + interrupt-parent = <0x03>; + reg = <0x00 0x101000 0x00 0x1000>; + compatible = "google,goldfish-rtc"; + }; + + serial@10000000 { + interrupts = <0x0a>; + interrupt-parent = <0x03>; + clock-frequency = "\08@"; + reg = <0x00 0x10000000 0x00 0x100>; + compatible = "ns16550a"; + }; + + test@100000 { + phandle = <0x04>; + reg = <0x00 0x100000 0x00 0x1000>; + compatible = "sifive,test1\0sifive,test0\0syscon"; + }; + + virtio_mmio@10008000 { + interrupts = <0x08>; + interrupt-parent = <0x03>; + reg = <0x00 0x10008000 0x00 0x1000>; + compatible = "virtio,mmio"; + }; + + virtio_mmio@10007000 { + interrupts = <0x07>; + interrupt-parent = <0x03>; + reg = <0x00 0x10007000 0x00 0x1000>; + compatible = "virtio,mmio"; + }; + + virtio_mmio@10006000 { + interrupts = <0x06>; + interrupt-parent = <0x03>; + reg = <0x00 0x10006000 0x00 0x1000>; + compatible = "virtio,mmio"; + }; + + virtio_mmio@10005000 { + interrupts = <0x05>; + interrupt-parent = <0x03>; + reg = <0x00 0x10005000 0x00 0x1000>; + compatible = "virtio,mmio"; + }; + + virtio_mmio@10004000 { + interrupts = <0x04>; + interrupt-parent = <0x03>; + reg = <0x00 0x10004000 0x00 0x1000>; + compatible = "virtio,mmio"; + }; + + virtio_mmio@10003000 { + interrupts = <0x03>; + interrupt-parent = <0x03>; + reg = <0x00 0x10003000 0x00 0x1000>; + compatible = "virtio,mmio"; + }; + + virtio_mmio@10002000 { + interrupts = <0x02>; + interrupt-parent = <0x03>; + reg = <0x00 0x10002000 0x00 0x1000>; + compatible = "virtio,mmio"; + }; + + virtio_mmio@10001000 { + interrupts = <0x01>; + interrupt-parent = <0x03>; + reg = <0x00 0x10001000 0x00 0x1000>; + compatible = "virtio,mmio"; + }; + + plic@c000000 { + phandle = <0x03>; + riscv,ndev = <0x5f>; + reg = <0x00 0xc000000 0x00 0x600000>; + interrupts-extended = <0x02 0x0b 0x02 0x09>; + interrupt-controller; + compatible = "sifive,plic-1.0.0\0riscv,plic0"; + #address-cells = <0x00>; + #interrupt-cells = <0x01>; + }; + + clint@2000000 { + interrupts-extended = <0x02 0x03 0x02 0x07>; + reg = <0x00 0x2000000 0x00 0x10000>; + compatible = "sifive,clint0\0riscv,clint0"; + }; + + pci@30000000 { + interrupt-map-mask = <0x1800 0x00 0x00 0x07>; + interrupt-map = <0x00 0x00 0x00 0x01 0x03 0x20 0x00 0x00 0x00 0x02 0x03 0x21 0x00 0x00 0x00 0x03 0x03 0x22 0x00 0x00 0x00 0x04 0x03 0x23 0x800 0x00 0x00 0x01 0x03 0x21 0x800 0x00 0x00 0x02 0x03 0x22 0x800 0x00 0x00 0x03 0x03 0x23 0x800 0x00 0x00 0x04 0x03 0x20 0x1000 0x00 0x00 0x01 0x03 0x22 0x1000 0x00 0x00 0x02 0x03 0x23 0x1000 0x00 0x00 0x03 0x03 0x20 0x1000 0x00 0x00 0x04 0x03 0x21 0x1800 0x00 0x00 0x01 0x03 0x23 0x1800 0x00 0x00 0x02 0x03 0x20 0x1800 0x00 0x00 0x03 0x03 0x21 0x1800 0x00 0x00 0x04 0x03 0x22>; + ranges = <0x1000000 0x00 0x00 0x00 0x3000000 0x00 0x10000 0x2000000 0x00 0x40000000 0x00 0x40000000 0x00 0x40000000 0x3000000 0x04 0x00 0x04 0x00 0x04 0x00>; + reg = <0x00 0x30000000 0x00 0x10000000>; + dma-coherent; + bus-range = <0x00 0xff>; + linux,pci-domain = <0x00>; + device_type = "pci"; + compatible = "pci-host-ecam-generic"; + #size-cells = <0x02>; + #interrupt-cells = <0x01>; + #address-cells = <0x03>; + }; + }; +};