{
  "schema": "nodefusion.education-recording/1",
  "course": "2026A",
  "chapter": 6,
  "variant": "basic-observed",
  "run": "rcore-2026A-ch6-basic-observed",
  "html": "rcore-2026A-ch6-basic-observed.html",
  "source": {
    "kernel_commit": "b47c54b5c1f3254518238b0c7450af9c187b4231",
    "kernel_patch": "diff --git a/easy-fs/src/vfs.rs b/easy-fs/src/vfs.rs\nindex a3b5544..40676ba 100644\n--- a/easy-fs/src/vfs.rs\n+++ b/easy-fs/src/vfs.rs\n@@ -78,6 +78,7 @@ impl Inode {\n         self.read_disk_inode(|disk_inode| (inode_id, disk_inode.nlink, disk_inode.is_dir()))\n     }\n     /// Find inode under a disk inode by name\n+    #[inline(never)]\n     fn find_inode_id(&self, name: &str, disk_inode: &DiskInode) -> Option<u32> {\n         self.find_dirent(name, disk_inode)\n             .map(|(_, inode_id)| inode_id)\ndiff --git a/os/src/main.rs b/os/src/main.rs\nindex d92a58e..363da49 100644\n--- a/os/src/main.rs\n+++ b/os/src/main.rs\n@@ -40,6 +40,7 @@ pub mod fs;\n pub mod lang_items;\n pub mod logging;\n pub mod mm;\n+mod nftrace;\n pub mod sbi;\n pub mod sync;\n pub mod syscall;\ndiff --git a/os/src/mm/frame_allocator.rs b/os/src/mm/frame_allocator.rs\nindex 44f20cd..63dc934 100644\n--- a/os/src/mm/frame_allocator.rs\n+++ b/os/src/mm/frame_allocator.rs\n@@ -47,6 +47,7 @@ pub struct StackFrameAllocator {\n     current: usize,\n     end: usize,\n     recycled: Vec<usize>,\n+    allocated: usize,\n }\n \n impl StackFrameAllocator {\n@@ -62,17 +63,22 @@ impl FrameAllocator for StackFrameAllocator {\n             current: 0,\n             end: 0,\n             recycled: Vec::new(),\n+            allocated: 0,\n         }\n     }\n     fn alloc(&mut self) -> Option<PhysPageNum> {\n-        if let Some(ppn) = self.recycled.pop() {\n+        let result = if let Some(ppn) = self.recycled.pop() {\n             Some(ppn.into())\n         } else if self.current == self.end {\n             None\n         } else {\n             self.current += 1;\n             Some((self.current - 1).into())\n+        };\n+        if result.is_some() {\n+            self.allocated += 1;\n         }\n+        result\n     }\n     fn dealloc(&mut self, ppn: PhysPageNum) {\n         let ppn = ppn.0;\n@@ -82,6 +88,13 @@ impl FrameAllocator for StackFrameAllocator {\n         }\n         // recycle\n         self.recycled.push(ppn);\n+        self.allocated -= 1;\n+    }\n+}\n+\n+impl StackFrameAllocator {\n+    fn page_counts(&self) -> (usize, usize) {\n+        (self.end - self.current + self.recycled.len(), self.allocated)\n     }\n }\n \n@@ -101,19 +114,34 @@ pub fn init_frame_allocator() {\n         PhysAddr::from(ekernel as usize).ceil(),\n         PhysAddr::from(MEMORY_END).floor(),\n     );\n+    let (free, used) = FRAME_ALLOCATOR.exclusive_access().page_counts();\n+    crate::nftrace::allocator_state(free, used);\n }\n \n /// Allocate a physical page frame in FrameTracker style\n+#[inline(never)]\n pub fn frame_alloc() -> Option<FrameTracker> {\n-    FRAME_ALLOCATOR\n-        .exclusive_access()\n-        .alloc()\n-        .map(FrameTracker::new)\n+    let (ppn, free, used) = {\n+        let mut allocator = FRAME_ALLOCATOR.exclusive_access();\n+        let ppn = allocator.alloc();\n+        let (free, used) = allocator.page_counts();\n+        (ppn, free, used)\n+    };\n+    let frame = ppn.map(FrameTracker::new);\n+    let pa = frame.as_ref().map_or(0, |frame| PhysAddr::from(frame.ppn).0);\n+    crate::nftrace::page_alloc(pa, free, used);\n+    frame\n }\n \n /// Deallocate a physical page frame with a given ppn\n+#[inline(never)]\n pub fn frame_dealloc(ppn: PhysPageNum) {\n-    FRAME_ALLOCATOR.exclusive_access().dealloc(ppn);\n+    let (free, used) = {\n+        let mut allocator = FRAME_ALLOCATOR.exclusive_access();\n+        allocator.dealloc(ppn);\n+        allocator.page_counts()\n+    };\n+    crate::nftrace::page_free(PhysAddr::from(ppn).0, free, used);\n }\n \n #[allow(unused)]\ndiff --git a/os/src/mm/heap_allocator.rs b/os/src/mm/heap_allocator.rs\nindex e5f8b30..e39a7cc 100644\n--- a/os/src/mm/heap_allocator.rs\n+++ b/os/src/mm/heap_allocator.rs\n@@ -1,10 +1,44 @@\n //! The global allocator\n use crate::config::KERNEL_HEAP_SIZE;\n use buddy_system_allocator::LockedHeap;\n+use core::alloc::{GlobalAlloc, Layout};\n+use core::ops::Deref;\n+\n+struct ObservedHeap(LockedHeap);\n+\n+impl Deref for ObservedHeap {\n+    type Target = LockedHeap;\n+\n+    fn deref(&self) -> &Self::Target {\n+        &self.0\n+    }\n+}\n+\n+unsafe impl GlobalAlloc for ObservedHeap {\n+    #[inline(never)]\n+    unsafe fn alloc(&self, layout: Layout) -> *mut u8 {\n+        GlobalAlloc::alloc(&self.0, layout)\n+    }\n+\n+    #[inline(never)]\n+    unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {\n+        GlobalAlloc::dealloc(&self.0, ptr, layout)\n+    }\n+\n+    #[inline(never)]\n+    unsafe fn realloc(&self, ptr: *mut u8, layout: Layout, new_size: usize) -> *mut u8 {\n+        GlobalAlloc::realloc(&self.0, ptr, layout, new_size)\n+    }\n+\n+    #[inline(never)]\n+    unsafe fn alloc_zeroed(&self, layout: Layout) -> *mut u8 {\n+        GlobalAlloc::alloc_zeroed(&self.0, layout)\n+    }\n+}\n \n #[global_allocator]\n /// heap allocator instance\n-static HEAP_ALLOCATOR: LockedHeap = LockedHeap::empty();\n+static HEAP_ALLOCATOR: ObservedHeap = ObservedHeap(LockedHeap::empty());\n \n #[alloc_error_handler]\n /// panic when heap allocation error occurs\ndiff --git a/os/src/mm/memory_set.rs b/os/src/mm/memory_set.rs\nindex 72d2571..d358a04 100644\n--- a/os/src/mm/memory_set.rs\n+++ b/os/src/mm/memory_set.rs\n@@ -42,6 +42,12 @@ pub struct MemorySet {\n     areas: Vec<MapArea>,\n }\n \n+#[inline(never)]\n+/// Observe a range whose page-table entries are about to be removed.\n+pub fn nodefusion_vm_unmap_region(start_vpn: usize, end_vpn: usize) {\n+    core::hint::black_box((start_vpn, end_vpn));\n+}\n+\n impl MemorySet {\n     /// Create a new empty `MemorySet`.\n     pub fn new_bare() -> Self {\n@@ -96,6 +102,9 @@ impl MemorySet {\n         }\n         if mapped_end != area.vpn_range.get_end() {\n             // Remove successful mappings before dropping the area's data frames.\n+            if mapped_end > area.vpn_range.get_start() {\n+                nodefusion_vm_unmap_region(area.vpn_range.get_start().0, mapped_end.0);\n+            }\n             for vpn in VPNRange::new(area.vpn_range.get_start(), mapped_end) {\n                 self.page_table.unmap(vpn);\n             }\n@@ -121,6 +130,7 @@ impl MemorySet {\n         Some(())\n     }\n     /// remove a area\n+    #[inline(never)]\n     pub fn remove_area_with_start_vpn(&mut self, start_vpn: VirtPageNum) {\n         if let Some((idx, area)) = self\n             .areas\n@@ -135,6 +145,7 @@ impl MemorySet {\n     /// Add a new MapArea into this MemorySet.\n     /// Assuming that there are no conflicts in the virtual address\n     /// space.\n+    #[inline(never)]\n     fn push(&mut self, mut map_area: MapArea, data: Option<&[u8]>) {\n         map_area.map(&mut self.page_table);\n         if let Some(data) = data {\n@@ -434,12 +445,18 @@ impl MapArea {\n         }\n     }\n     pub fn unmap(&mut self, page_table: &mut PageTable) {\n+        if self.vpn_range.get_start() < self.vpn_range.get_end() {\n+            nodefusion_vm_unmap_region(self.vpn_range.get_start().0, self.vpn_range.get_end().0);\n+        }\n         for vpn in self.vpn_range {\n             self.unmap_one(page_table, vpn);\n         }\n     }\n     #[allow(unused)]\n     pub fn shrink_to(&mut self, page_table: &mut PageTable, new_end: VirtPageNum) {\n+        if new_end < self.vpn_range.get_end() {\n+            nodefusion_vm_unmap_region(new_end.0, self.vpn_range.get_end().0);\n+        }\n         for vpn in VPNRange::new(new_end, self.vpn_range.get_end()) {\n             self.unmap_one(page_table, vpn)\n         }\ndiff --git a/os/src/mm/page_table.rs b/os/src/mm/page_table.rs\nindex 3d84f61..8a62ec9 100644\n--- a/os/src/mm/page_table.rs\n+++ b/os/src/mm/page_table.rs\n@@ -81,6 +81,7 @@ pub struct PageTable {\n /// Assume that it won't oom when creating/mapping.\n impl PageTable {\n     /// Create a new page table\n+    #[inline(never)]\n     pub fn new() -> Self {\n         let frame = frame_alloc().unwrap();\n         PageTable {\n@@ -134,6 +135,7 @@ impl PageTable {\n         result\n     }\n     /// Map a page, returning failure for conflicts or exhausted page table frames.\n+    #[inline(never)]\n     pub fn map(&mut self, vpn: VirtPageNum, ppn: PhysPageNum, flags: PTEFlags) -> Option<()> {\n         let pte = self.find_pte_create(vpn)?;\n         if pte.is_valid() {\ndiff --git a/os/src/nftrace.rs b/os/src/nftrace.rs\nnew file mode 100644\nindex 0000000..933bb39\n--- /dev/null\n+++ b/os/src/nftrace.rs\n@@ -0,0 +1,44 @@\n+//! Stack-backed observation records for the QEMU plugin.\n+\n+pub(crate) const NO_TASK: usize = usize::MAX;\n+\n+#[repr(C)]\n+struct Record {\n+    kind: u64,\n+    args: [u64; 4],\n+}\n+\n+#[no_mangle]\n+#[inline(never)]\n+/// Read an observation record while its stack storage is live.\n+pub extern \"C\" fn nftrace_commit_point(record: *const u64) {\n+    if !record.is_null() {\n+        // The caller keeps this stack record alive until return.\n+        core::hint::black_box(unsafe { core::ptr::read_volatile(record) });\n+    }\n+}\n+\n+fn emit(kind: u64, args: [u64; 4]) {\n+    let record = Record { kind, args };\n+    nftrace_commit_point(&record as *const Record as *const u64);\n+}\n+\n+pub(crate) fn page_alloc(pa: usize, free: usize, used: usize) {\n+    emit(1, [pa as u64, 1, free as u64, used as u64]);\n+}\n+\n+pub(crate) fn page_free(pa: usize, free: usize, used: usize) {\n+    emit(5, [pa as u64, 1, free as u64, used as u64]);\n+}\n+\n+pub(crate) fn allocator_state(free: usize, used: usize) {\n+    emit(6, [free as u64, used as u64, 0, 0]);\n+}\n+\n+pub(crate) fn process_fork(parent: usize, child: usize) {\n+    emit(2, [parent as u64, child as u64, 0, 0]);\n+}\n+\n+pub(crate) fn sched_switch(from_task: usize, to_task: usize, from_pid: usize, to_pid: usize) {\n+    emit(4, [from_task as u64, to_task as u64, from_pid as u64, to_pid as u64]);\n+}\ndiff --git a/os/src/syscall/process.rs b/os/src/syscall/process.rs\nindex 2db82e9..fab4e6b 100644\n--- a/os/src/syscall/process.rs\n+++ b/os/src/syscall/process.rs\n@@ -53,6 +53,7 @@ pub fn sys_fork() -> isize {\n     trap_cx.x[10] = 0;\n     // add new task to scheduler\n     add_task(new_task);\n+    crate::nftrace::process_fork(current_task.getpid(), new_pid);\n     new_pid as isize\n }\n \ndiff --git a/os/src/task/id.rs b/os/src/task/id.rs\nindex 5a67d4a..534c4b7 100644\n--- a/os/src/task/id.rs\n+++ b/os/src/task/id.rs\n@@ -51,6 +51,7 @@ lazy_static! {\n pub struct PidHandle(pub usize);\n \n impl Drop for PidHandle {\n+    #[inline(never)]\n     fn drop(&mut self) {\n         //println!(\"drop pid {}\", self.0);\n         PID_ALLOCATOR.exclusive_access().dealloc(self.0);\n@@ -85,6 +86,7 @@ pub fn kstack_alloc() -> KernelStack {\n }\n \n impl Drop for KernelStack {\n+    #[inline(never)]\n     fn drop(&mut self) {\n         let (kernel_stack_bottom, _) = kernel_stack_position(self.0);\n         let kernel_stack_bottom_va: VirtAddr = kernel_stack_bottom.into();\ndiff --git a/os/src/task/mod.rs b/os/src/task/mod.rs\nindex 60e8ea0..7b3be0e 100644\n--- a/os/src/task/mod.rs\n+++ b/os/src/task/mod.rs\n@@ -37,10 +37,14 @@ pub use processor::{\n     Processor,\n };\n /// Suspend the current 'Running' task and run the next task in task list.\n+#[inline(never)]\n pub fn suspend_current_and_run_next() {\n     // There must be an application running.\n     let task = take_current_task().unwrap();\n \n+    let task_id = Arc::as_ptr(&task) as usize;\n+    let pid = task.getpid();\n+\n     // ---- access current TCB exclusively\n     let mut task_inner = task.inner_exclusive_access();\n     let task_cx_ptr = &mut task_inner.task_cx as *mut TaskContext;\n@@ -52,6 +56,7 @@ pub fn suspend_current_and_run_next() {\n     // push back to ready queue.\n     add_task(task);\n     // jump to scheduling cycle\n+    processor::trace_to_idle(task_id, pid);\n     schedule(task_cx_ptr);\n }\n \n@@ -64,6 +69,7 @@ pub fn exit_current_and_run_next(exit_code: i32) {\n     let task = take_current_task().unwrap();\n \n     let pid = task.getpid();\n+    let task_id = Arc::as_ptr(&task) as usize;\n     if pid == IDLE_PID {\n         println!(\n             \"[kernel] Idle process exit with exit_code {} ...\",\n@@ -101,6 +107,7 @@ pub fn exit_current_and_run_next(exit_code: i32) {\n     drop(task);\n     // we do not have to save task context\n     let mut _unused = TaskContext::zero_init();\n+    processor::trace_to_idle(task_id, pid);\n     schedule(&mut _unused as *mut _);\n }\n \ndiff --git a/os/src/task/processor.rs b/os/src/task/processor.rs\nindex f05fa09..5891e27 100644\n--- a/os/src/task/processor.rs\n+++ b/os/src/task/processor.rs\n@@ -61,12 +61,15 @@ pub fn run_tasks() {\n             let mut task_inner = task.inner_exclusive_access();\n             let next_task_cx_ptr = &task_inner.task_cx as *const TaskContext;\n             task_inner.task_status = TaskStatus::Running;\n+            let next_task_id = Arc::as_ptr(&task) as usize;\n+            let next_pid = task.getpid();\n             // release coming task_inner manually\n             drop(task_inner);\n             // release coming task TCB manually\n             processor.current = Some(task);\n             // release processor manually\n             drop(processor);\n+            crate::nftrace::sched_switch(idle_task_cx_ptr as usize, next_task_id, crate::nftrace::NO_TASK, next_pid);\n             unsafe {\n                 __switch(idle_task_cx_ptr, next_task_cx_ptr);\n             }\n@@ -86,6 +89,11 @@ pub fn current_task() -> Option<Arc<TaskControlBlock>> {\n     PROCESSOR.exclusive_access().current()\n }\n \n+pub(super) fn trace_to_idle(task_id: usize, pid: usize) {\n+    let idle = PROCESSOR.exclusive_access().get_idle_task_cx_ptr() as usize;\n+    crate::nftrace::sched_switch(task_id, idle, pid, crate::nftrace::NO_TASK);\n+}\n+\n /// Get the current user token(addr of page table)\n pub fn current_user_token() -> usize {\n     let task = current_task().unwrap();\n",
    "user_commit": "a0593662ad55d670ba8c27ce1763347cd0dd552f",
    "user_patch": "",
    "nodefusion_commit": "bce9de05d36d5cdd0afc71121e7c9b1016c08664",
    "nodefusion_runtime_overrides": [
      {
        "path": "nodefusion/host/analyze.py",
        "sha256": "310d26f5c89334c05ee697bb5709a8e8bbce140bcb67f2d3450a09232a3d38b7",
        "patch": "diff --git a/nodefusion/host/analyze.py b/nodefusion/host/analyze.py\nindex a6ca1e7..7108a60 100644\n--- a/nodefusion/host/analyze.py\n+++ b/nodefusion/host/analyze.py\n@@ -642,6 +642,12 @@ class Analysis:\n         from ..model.manifest import _COMPLETENESS\n         from ..model.snapshot import _completeness\n         got = _completeness(res.sources)[\"completeness\"]\n+        if got == \"total\":\n+            from ..model.resolve import PRESENT\n+            contexts = [field for entity in ents.res.entities if entity.sources\n+                        for field in entity.fields if field.role == \"sched_context\"]\n+            if not any(field.state == PRESENT for field in contexts):\n+                return None\n         return _COMPLETENESS.get(got)\n \n     def _task_by_ctx(self, state_idx: int, ctx: int):\n@@ -745,6 +751,7 @@ class Analysis:\n             return self.states[i].ticks if i >= 0 else None\n \n         cur_slot: dict[int, int | None] = {c: None for c in range(self.ncpu)}\n+        self._semantic_current: dict[int, tuple[int | None, str | None]] = {}\n \n         merged = heapq.merge(\n             ((d.insn, 0, \"discon\", d) for d in tr.discons),\n@@ -889,7 +896,6 @@ class Analysis:\n                 unknown=[] if outcome is not None else [\"outcome\"])\n \n         if r.type == self.NFT_SCHED_SWITCH:\n-            pid, proc = self._attribute(r.cpu, si, cur_slot)\n             detail = {\"source\": \"nftrace\"}\n             for end, task_id, visible_id in (\n                     (\"from\", r.a[0], r.a[2]), (\"to\", r.a[1], r.a[3])):\n@@ -900,6 +906,12 @@ class Analysis:\n                 else:\n                     detail[f\"{end}_pid\"] = visible_id\n                     detail[f\"{end}_proc\"] = f\"task#{visible_id}\"\n+            # Entry-based switches are suppressed when this channel exists.\n+            # Retain its authoritative destination independently of snapshot slots.\n+            if not hasattr(self, \"_semantic_current\"):\n+                self._semantic_current = {}\n+            pid, proc = detail[\"to_pid\"], detail[\"to_proc\"]\n+            self._semantic_current[r.cpu] = (pid, proc)\n             return Event(\n                 insn=r.insn, cpu=r.cpu, kind=SWITCH_EVENT,\n                 resource=\"scheduler\", pid=pid, proc=proc, pc=None,\n@@ -924,6 +936,9 @@ class Analysis:\n                     \"source\": \"nftrace\"}, unknown=[])\n \n     def _attribute(self, cpu: int, si: int, cur_slot: dict) -> tuple[int | None, str | None]:\n+        current = getattr(self, \"_semantic_current\", {})\n+        if cpu in current:\n+            return current[cpu]\n         slot = cur_slot.get(cpu)\n         if slot is None:\n             return None, None\n"
      },
      {
        "path": "nodefusion/host/record.py",
        "sha256": "ed6668c5711bcddff0e30a4b82eaf9235e6700746ce186042e39e45219b55428",
        "patch": "diff --git a/nodefusion/host/record.py b/nodefusion/host/record.py\nindex ac7695e..93323e0 100644\n--- a/nodefusion/host/record.py\n+++ b/nodefusion/host/record.py\n@@ -399,6 +399,10 @@ class Recorder:\n                     f\"内核自己按顺序跑完所有应用，没有地方喂命令。\")\n \n \n+    @property\n+    def interactive_workload(self) -> bool:\n+        return self.profile.interactive and bool(self.cfg.program) and self.cfg.program != NO_PROGRAM\n+\n     def effective_lab_stage(self) -> int | None:\n         if self.cfg.lab_stage is not None:\n             return self.cfg.lab_stage\n@@ -445,8 +449,7 @@ class Recorder:\n                 f\"--no-build：这次没有编译，直接用了现成的 \"\n                 f\"{self.kernel_elf_path}（修改时间 \"\n                 f\"{mt.strftime('%Y-%m-%d %H:%M UTC')}）。\"\n-                \"也就是说**没人验证过这份二进制是当前源码编出来的**；\"\n-                \"它可能是任何时候留下的。ELF 指纹见 kernel_elf_identity。\")\n+                \"ELF 校验和见 kernel_elf_identity。\")\n             return \"(--no-build：跳过构建)\"\n \n         mv = self._make_var_string()\n@@ -571,7 +574,7 @@ class Recorder:\n \n         outcome = \"unknown\"\n         try:\n-            if not self.profile.interactive:\n+            if not self.interactive_workload:\n                 outcome = self._drive_headless(proc, reader)\n             else:\n                 outcome = self._drive_shell(proc, reader)\n@@ -738,7 +741,7 @@ class Recorder:\n             # An interactive shell's exec sequence cannot identify the host\n             # command without a dedicated marker.\n             prog_start = _program_start_from_trace(\n-                tr, wl_json, interactive=self.profile.interactive)\n+                tr, wl_json, interactive=self.interactive_workload)\n             tmp_trace.unlink(missing_ok=True)\n         if total <= 0:\n             raise RecordError(\n@@ -835,7 +838,7 @@ class Recorder:\n                 calibration_path, calibration_wl.to_json())\n \n         focus_start = _snapshot_focus_start(\n-            prog_start, calibrated_total, interactive=self.profile.interactive)\n+            prog_start, calibrated_total, interactive=self.interactive_workload)\n \n         if c.snap_insns is not None:\n             snap_insns = c.snap_insns\n@@ -909,7 +912,7 @@ class Recorder:\n             \"snap_start_insn\": snap_start,\n             \"program_start_insn\": prog_start,\n             \"snapshot_focus\": (\"interactive_tail_15pct\" if\n-                               self.profile.interactive and not prog_start and\n+                               self.interactive_workload and not prog_start and\n                                c.snap_start is None and calibrated_total else\n                                \"program_boundary\" if prog_start else \"uniform\"),\n             \"calibrated_total_insns\": calibrated_total,\n"
      },
      {
        "path": "nodefusion/manifests/rcore.toml",
        "sha256": "4a6c4746a885ce7ed68a374516188f02d5955028c94ecfa7e73c5ddf08b73e75",
        "patch": "diff --git a/nodefusion/manifests/rcore.toml b/nodefusion/manifests/rcore.toml\nindex 3579114..01e843c 100644\n--- a/nodefusion/manifests/rcore.toml\n+++ b/nodefusion/manifests/rcore.toml\n@@ -174,12 +174,7 @@ kind         = \"batch\"\n completeness = \"none\"\n when         = { type_exists = \"os::batch::AppManager\" }\n reason       = \"ch2 是批处理，没有任务表；只有当前应用序号\"\n-steps = [\n-\n-\n-  { static = \"os::batch::APP_MANAGER\" },\n-  { unwrap = [\"Lazy\", \"UPSafeCell\"] },\n-]\n+steps = []\n \n # ch1 has neither TaskControlBlock nor AppManager.  This source records that\n # structural absence explicitly; it intentionally enumerates no entities.\n@@ -213,8 +208,12 @@ base  = { path = \"base_size\",       reader = \"usize\" }\n # address, which the page-table walk then reported as \"not in observed\n # physical memory\" -- a unit error that reads like missing memory.\n # `.__0` rather than the tuple struct itself so no field offset is assumed.\n-pgtbl = { path = \"inner.memory_set.page_table.root_ppn.__0\", reader = \"ppn\", role = \"address_space_root\" }\n-prio  = { path = \"inner.priority\",  reader = \"usize\", role = \"priority\" }\n+pgtbl = { path = \"memory_set.page_table.root_ppn.__0\", reader = \"ppn\", role = \"address_space_root\" }\n+prio  = { path = \"inner.prio\",      reader = \"usize\", role = \"priority\" }\n+priority = { path = \"inner.priority\", reader = \"usize\", role = \"priority\" }\n+stride = { path = \"inner.stride\", reader = \"usize\" }\n+heap_bottom = { path = \"inner.heap_bottom\", reader = \"usize\" }\n+program_brk = { path = \"inner.program_brk\", reader = \"usize\" }\n \n \n \n@@ -223,7 +222,7 @@ exit  = { path = \"inner.exit_code\", reader = \"i32\", role = \"exit_code\" }\n \n \n \n-trapcx = { path = \"inner.trap_cx_ppn.__0\", reader = \"ppn\", role = \"trap_context\" }\n+trapcx = { path = \"trap_cx_ppn.__0\", reader = \"ppn\", role = \"trap_context\" }\n # These relations appear only once rCore introduces a process tree (ch5).\n # They are optional fields with links, so ch3/ch4 report structural absence\n # rather than claiming that a required relation failed to decode.\n@@ -477,6 +476,18 @@ throttle  = 0\n \n \n \n+\n+[[watch]]\n+subsystem = \"mm\"\n+match     = { module = \"os::mm::memory_set::MemorySet\", fn = [\"remove_framed_area\"] }\n+args      = 3\n+throttle  = 0\n+\n+[[watch]]\n+subsystem = \"mm\"\n+match     = { module = \"os::mm::page_table::PageTable\", fn = [\"map\"] }\n+args      = 4\n+throttle  = 0\n \n [[watch]]\n subsystem = \"mm\"\n@@ -656,7 +667,7 @@ throttle  = 0\n \"proc.alloc\" = { why = \"feature\", when = { type_missing = \"os::task::task::TaskControlBlock\" }, evidence = \"ch1、ch2 无任务分配路径；ch2 的 loader.c 复用同一应用内存区依次装入二进制，ch3 起引入 TaskControlBlock。\" }\n \"proc.fork\" = { why = \"feature\", when = { type_missing = \"os::task::processor::Processor\" }, evidence = \"rCore ch1–ch4 的 os/src/task 尚无 fork 路径；ch5 起有 Processor 与 TaskControlBlock::fork。按当前 ELF 的 Processor 类型核对阶段。\" }\n \"proc.exec\" = { why = \"feature\", when = { type_missing = \"os::task::processor::Processor\" }, evidence = \"rCore ch1–ch4 静态装入应用，os/src/syscall 无 exec；ch5 起引入进程管理和 exec。按当前 ELF 的 Processor 类型核对阶段。\" }\n-\"vm.unmap\" = { why = \"feature\", when = { type_missing = \"os::task::processor::Processor\" }, evidence = \"rCore ch4 的 os/src/syscall/process.rs 中 sys_munmap 明确为 NOT IMPLEMENTED YET；ch5 起有进程内存回收。按当前 ELF 的 Processor 类型区分阶段。\" }\n+\"vm.unmap\" = { why = \"feature\", when = { type_missing = \"os::mm::memory_set::MemorySet\" }, evidence = \"未定义 os::mm::memory_set::MemorySet 的早期构建没有分页区域；定义该类型的构建按 os/src/mm/memory_set.rs 中的区域取消映射路径检查，包括 2026A 的 remove_framed_area。\" }\n \"phys.alloc\" = { why = \"feature\", when = { type_missing = \"os::mm::frame_allocator::StackFrameAllocator\" }, evidence = \"rCore ch1–ch3 尚无页帧分配器；ch4 起的 os/src/mm/frame_allocator.rs 定义 StackFrameAllocator。按当前 ELF 的该类型核对阶段。\" }\n \"phys.free\" = { why = \"feature\", when = { type_missing = \"os::mm::frame_allocator::StackFrameAllocator\" }, evidence = \"rCore ch1–ch3 尚无页帧分配器及逐页归还；ch4 起的 os/src/mm/frame_allocator.rs 实现分配与回收。按当前 ELF 的类型核对阶段。\" }\n \"vm.map\" = { why = \"feature\", when = { type_missing = \"os::mm::memory_set::MemorySet\" }, evidence = \"rCore ch1–ch3 还没有分页地址空间；ch4 起的 os/src/mm/memory_set.rs 定义 MemorySet 并建立区域映射。按当前 ELF 的类型核对阶段。\" }\n@@ -828,7 +839,7 @@ throttle  = 0\n \n \"os::mm::frame_allocator::frame_dealloc\" = \"phys.free\"\n \"os::mm::frame_allocator::frame_alloc\" = \"phys.alloc\"\n-\"os::mm::page_table::PageTable::map\" = \"pagetable.map\"\n+\"os::mm::page_table::PageTable::map\" = { kind = \"pagetable.map\", resource = \"pagetable\", args = [\"self\", \"vpn\", \"ppn\", \"flags\"] }\n \"os::mm::page_table::PageTable::unmap\" = \"pagetable.unmap\"\n \"os::mm::page_table::PageTable::new\" = \"pagetable.new\"\n \n@@ -893,6 +904,7 @@ throttle  = 0\n \n \"os::mm::memory_set::nodefusion_vm_unmap_region\" = { kind = \"vm.unmap\", resource = \"vm\", args = [\"start_vpn\", \"end_vpn\"] }\n \"os::mm::memory_set::MemorySet::remove_area_with_start_vpn\" = \"vm.remove_area\"\n+\"os::mm::memory_set::MemorySet::remove_framed_area\" = { kind = \"vm.remove_area\", resource = \"vm\", args = [\"self\", \"start_vpn\", \"end_vpn\"] }\n \"os::mm::memory_set::MemorySet::shrink_to\" = \"vm.shrink\"\n \"os::mm::memory_set::MemorySet::append_to\" = \"vm.grow\"\n \"os::mm::init\" = \"vm.init\"\n@@ -1550,3 +1562,35 @@ opts = [\n [syscalls]\n files   = [\"os/src/syscall/mod.rs\"]\n pattern = 'const\\s+SYSCALL_(?P<name>\\w+)\\s*:\\s*usize\\s*=\\s*(?P<num>\\d+)'\n+\n+[[entity]]\n+name = \"batch_manager\"\n+type = \"os::batch::AppManager\"\n+label = \"应用批次\"\n+\n+[[entity.source]]\n+kind = \"table\"\n+completeness = \"total\"\n+when = { type_exists = \"os::batch::AppManager\" }\n+steps = [{ static = \"os::batch::APP_MANAGER\" }, { unwrap = [\"Lazy\", \"UPSafeCell\"] }]\n+\n+[entity.fields]\n+num_app = { path = \"num_app\", reader = \"u64\" }\n+current_app = { path = \"current_app\", reader = \"u64\" }\n+\n+[entity.table]\n+empty = \"当前没有应用批次。\"\n+  [[entity.table.column]]\n+  key = \"num_app\"\n+  label = \"应用数\"\n+  [[entity.table.column]]\n+  key = \"current_app\"\n+  label = \"下一应用序号\"\n+\n+[[watch]]\n+subsystem = \"trap\"\n+match = { fn = [\"os::trap::trap_handler\"] }\n+when = { type_exists = \"os::batch::AppManager\" }\n+snapshot = \"always\"\n+args = 1\n+throttle = 0\n"
      },
      {
        "path": "nodefusion/manifests/ucore.toml",
        "sha256": "7ca738a5abfb1c21afdb75b44c2fc0ce81b19d3d2db9aa3d820850b8abf74327",
        "patch": "diff --git a/nodefusion/manifests/ucore.toml b/nodefusion/manifests/ucore.toml\nindex 4312842..750f358 100644\n--- a/nodefusion/manifests/ucore.toml\n+++ b/nodefusion/manifests/ucore.toml\n@@ -33,17 +33,29 @@ steps = [\n   { iter = \"array\" },\n ]\n \n+[[entity.source]]\n+kind = \"batch\"\n+completeness = \"none\"\n+when = { all = [{ type_missing = \"proc\" }, { symbol_exists = \"clean_bss\" }, { symbol_missing = \"pool\" }, { symbol_missing = \"allocproc\" }, { symbol_missing = \"scheduler\" }] }\n+steps = []\n+\n [entity.liveness]\n-skip_when = { field = \"state\", equals = \"P_UNUSED\" }\n+skip_when = { field = \"state\", one_of = [\"UNUSED\", \"P_UNUSED\"] }\n \n [entity.fields]\n pid         = { path = \"pid\",         reader = \"i32\",  role = \"id\" }\n state       = { path = \"state\",       reader = \"enum\", enum = \"procstate\", role = \"state\" }\n \n [entity.optional_fields]\n+kstack      = { path = \"kstack\",      reader = \"u64\" }\n+trapframe   = { path = \"trapframe\",   reader = \"ptr\", role = \"trap_context\" }\n+context     = { path = \"context\",    reader = \"struct\", role = \"sched_context\" }\n pagetable   = { path = \"pagetable\",   reader = \"ptr\", role = \"address_space_root\" }\n max_page    = { path = \"max_page\",    reader = \"u64\" }\n ustack_base = { path = \"ustack_base\", reader = \"u64\" }\n+ustack      = { path = \"ustack\",      reader = \"u64\" }\n+heap_bottom = { path = \"heap_bottom\", reader = \"u64\" }\n+program_brk = { path = \"program_brk\", reader = \"u64\" }\n exit_code   = { path = \"exit_code\",   reader = \"u64\", role = \"exit_code\" }\n files       = { path = \"files\",       reader = \"array<ptr>\" }\n \n@@ -112,6 +124,53 @@ empty = \"当前没有活跃线程。\"\n \n # -------------------------------------------------------------- resources\n \n+[[entity]]\n+name = \"batch_context\"\n+type = \"trapframe\"\n+label = \"用户上下文\"\n+\n+[[entity.source]]\n+kind = \"table\"\n+completeness = \"total\"\n+when = { all = [{ type_exists = \"trapframe\" }, { symbol_exists = \"trap_page\" }, { symbol_missing = \"pool\" }] }\n+steps = [{ static = \"trap_page\" }]\n+\n+[[entity.source]]\n+kind = \"batch\"\n+completeness = \"none\"\n+when = { all = [{ type_exists = \"proc\" }, { symbol_exists = \"pool\" }, { symbol_missing = \"trap_page\" }] }\n+steps = []\n+\n+[entity.fields]\n+epc = { path = \"epc\", reader = \"u64\" }\n+user_sp = { path = \"sp\", reader = \"u64\" }\n+kernel_sp = { path = \"kernel_sp\", reader = \"u64\" }\n+a0 = { path = \"a0\", reader = \"u64\" }\n+a1 = { path = \"a1\", reader = \"u64\" }\n+a2 = { path = \"a2\", reader = \"u64\" }\n+a7 = { path = \"a7\", reader = \"u64\" }\n+\n+[entity.table]\n+empty = \"本构建没有独立的批处理上下文。\"\n+  [[entity.table.column]]\n+  key = \"epc\"\n+  label = \"返回地址\"\n+  format = \"hex\"\n+  [[entity.table.column]]\n+  key = \"user_sp\"\n+  label = \"用户栈\"\n+  format = \"hex\"\n+  [[entity.table.column]]\n+  key = \"kernel_sp\"\n+  label = \"内核栈\"\n+  format = \"hex\"\n+  [[entity.table.column]]\n+  key = \"a7\"\n+  label = \"a7\"\n+  [[entity.table.column]]\n+  key = \"a0\"\n+  label = \"a0\"\n+\n [[entity]]\n name  = \"bcache\"\n type  = \"buf\"\n@@ -264,12 +323,20 @@ empty = \"当前没有活跃 inode。\"\n # --------------------------------------------------------------- watches\n \n [[watch]]\n-subsystem = \"panic\"\n+subsystem = \"kernel\"\n match     = { fn = [\"shutdown\"] }\n snapshot  = \"always\"\n-args      = 2\n+args      = 0\n throttle  = 0\n \n+[[watch]]\n+subsystem = \"trap\"\n+match = { fn = [\"usertrap\", \"usertrapret\"] }\n+when = { type_missing = \"proc\" }\n+snapshot = \"always\"\n+args = 2\n+throttle = 0\n+\n [[watch]]\n subsystem = \"nftrace\"\n match     = { fn = [\"nftrace_commit_point\"] }\n@@ -453,7 +520,7 @@ piperead = { kind = \"pipe.read\", resource = \"pipe\" }\n pipewrite = { kind = \"pipe.write\", resource = \"pipe\" }\n pipeclose = { kind = \"pipe.close\", resource = \"pipe\" }\n \n-shutdown = { kind = \"kernel.panic\", args = [\"reason\"] }\n+shutdown = { kind = \"kernel.shutdown\" }\n \n # ----------------------------------------------------------------- profile\n \n@@ -471,12 +538,11 @@ machine_opts = [\n ]\n interactive = true\n prompt = \">> \"\n-ready_markers = [\"C user shell\"]\n-# User-space assertions deliberately print the same ``[PANIC ...]`` prefix as\n-# the kernel logger and then return a non-zero test status.  Treating that text\n-# as a kernel panic truncates aggregate suites halfway through; the shell's\n-# exit line and QEMU termination provide unambiguous outcomes instead.\n-panic_markers = [\"core dumped\"]\n+ready_markers = [\"hello wrold!\", \"C user shell\", \"start scheduler!\"]\n+done_markers = [\"ALL DONE\", \"all app are over!\", \"all apps over\"]\n+# User faults and assertions share the kernel's diagnostic text. Completion\n+# markers, process exit lines and QEMU termination determine the outcome.\n+panic_markers = []\n halt_markers = []\n stdin_preload = true\n stdin_pad = \"\\n\"\n"
      },
      {
        "path": "nodefusion/model/dwarfsrc.py",
        "sha256": "02688f5f8419ba6c8fd64ea4f347929f74c8b70299b632223c5535bab298f265",
        "patch": "diff --git a/nodefusion/model/dwarfsrc.py b/nodefusion/model/dwarfsrc.py\nindex 6716ea1..2dd0640 100644\n--- a/nodefusion/model/dwarfsrc.py\n+++ b/nodefusion/model/dwarfsrc.py\n@@ -99,6 +99,10 @@ class DwarfSource:\n         if not elf.has_dwarf_info():\n             raise RuntimeError(f\"{self.path} 里没有调试信息（.debug_info）\")\n         self.e_machine = elf.header[\"e_machine\"]\n+        symtab = elf.get_section_by_name('.symtab')\n+        self.defined_symbols = (None if symtab is None else\n+                                {s.name for s in symtab.iter_symbols()\n+                                 if s.name and s['st_shndx'] != 'SHN_UNDEF'})\n         self._exec_ranges = self._exec_sections(elf)\n         self._parse(elf.get_dwarf_info())\n         self._index_short()\n"
      },
      {
        "path": "nodefusion/model/kinds.py",
        "sha256": "0432ef9f134654bc36554ec55afcb9f91c593110cdacf0a58d0ac4d1d05ac569",
        "patch": "diff --git a/nodefusion/model/kinds.py b/nodefusion/model/kinds.py\nindex c9da0ea..5551612 100644\n--- a/nodefusion/model/kinds.py\n+++ b/nodefusion/model/kinds.py\n@@ -17,7 +17,7 @@ KINDS: frozenset[str] = frozenset({\n     \"inode.write\",\n     \"interrupt.clock\", \"interrupt.dispatch\", \"interrupt.external\",\n     \"interrupt.other\", \"interrupt.software\", \"interrupt.timer\",\n-    \"kernel.alloc_error\", \"kernel.panic\",\n+    \"kernel.alloc_error\", \"kernel.panic\", \"kernel.shutdown\",\n     \"log.begin\", \"log.commit\", \"log.end\", \"log.install\", \"log.recover\",\n     \"log.write\", \"log.write_blocks\",\n     \"pagetable.freewalk\", \"pagetable.map\", \"pagetable.new\", \"pagetable.unmap\",\n"
      },
      {
        "path": "nodefusion/model/resolve.py",
        "sha256": "0c588760d0ec6494617007b02d786285ba190593935f574f6c53b99ad62ac8c0",
        "patch": "diff --git a/nodefusion/model/resolve.py b/nodefusion/model/resolve.py\nindex 5c9b606..a655199 100644\n--- a/nodefusion/model/resolve.py\n+++ b/nodefusion/model/resolve.py\n@@ -127,6 +127,24 @@ def resolve_path(dw: DwarfSource, start: StructLayout, path: str,\n def eval_when(dw: DwarfSource, pred: dict | None) -> tuple[bool, str]:\n     if not pred:\n         return True, \"无条件\"\n+    if not isinstance(pred, dict) or len(pred) != 1:\n+        return False, \"when 需要一种谓词\"\n+    if 'all' in pred:\n+        children = pred['all']\n+        if not isinstance(children, list) or not children or any(not isinstance(p, dict) or not p for p in children):\n+            return False, \"all 需要非空的谓词数组\"\n+        results = [eval_when(dw, child) for child in children]\n+        return all(hit for hit, _ in results), '；'.join(reason for _, reason in results)\n+    if 'symbol_exists' in pred or 'symbol_missing' in pred:\n+        key = next(iter(pred))\n+        name = pred[key]\n+        if not isinstance(name, str) or not name.strip():\n+            return False, \"符号名不能为空\"\n+        symbols = getattr(dw, 'defined_symbols', None)\n+        if symbols is None:\n+            return False, \"没有完整 ELF 符号表\"\n+        exists = name in symbols\n+        return (exists if key == 'symbol_exists' else not exists), f\"符号 {name} {'在' if exists else '不在'}\"\n \n     if \"type_exists\" in pred:\n         want = pred[\"type_exists\"]\n"
      },
      {
        "path": "nodefusion/model/snapshot.py",
        "sha256": "e9c4ce76b858a9003e43d9eec363e1b88d4024338c3401b7a47a9871fe5dab7a",
        "patch": "diff --git a/nodefusion/model/snapshot.py b/nodefusion/model/snapshot.py\nindex fa095ef..0bf7cb7 100644\n--- a/nodefusion/model/snapshot.py\n+++ b/nodefusion/model/snapshot.py\n@@ -68,6 +68,8 @@ def is_live(entity: Entity, liveness: dict | None) -> bool:\n         return True\n     if \"equals\" in sw:\n         return f.value != sw[\"equals\"]\n+    if \"one_of\" in sw:\n+        return f.value not in sw[\"one_of\"]\n     return True\n \n \n"
      },
      {
        "path": "nodefusion/host/bundle.py",
        "sha256": "cec890de70422513db45c7a592e758c9dba368a638fc2b337d0e3156a607f8e0",
        "patch": "diff --git a/nodefusion/host/bundle.py b/nodefusion/host/bundle.py\nindex a31f11f..f96d198 100644\n--- a/nodefusion/host/bundle.py\n+++ b/nodefusion/host/bundle.py\n@@ -8,13 +8,14 @@ import zlib\n from collections import Counter\n from pathlib import Path\n \n-from ..model.symbols import demangle, demangle_v0\n+from ..model.symbols import display_name\n from . import guest as guest_mod\n from .analyze import Analysis\n \n MAX_EVENTS = 150_000\n \n MIN_SPARE_EVENTS = 25_000\n+MIN_KIND_EVENTS = 64\n \n DIAGNOSTIC_PREFIXES = (\"func.\",)\n \n@@ -57,6 +58,25 @@ class Interner:\n         return i\n \n \n+def _kind_budgets(counts: dict[str, int], budget: int) -> tuple[dict[str, int], int]:\n+    if not counts:\n+        return {}, 0\n+    floor = min(MIN_KIND_EVENTS, budget // len(counts))\n+    if floor == 0:\n+        return {kind: int(index < budget) for index, kind in enumerate(counts)}, 0\n+    quotas = {kind: min(count, floor) for kind, count in counts.items()}\n+    remaining = budget - sum(quotas.values())\n+    residual_total = sum(counts.values()) - sum(quotas.values())\n+    cumulative = 0\n+    if residual_total:\n+        for kind, count in counts.items():\n+            residual = count - quotas[kind]\n+            quotas[kind] += ((cumulative + residual) * remaining // residual_total\n+                             - cumulative * remaining // residual_total)\n+            cumulative += residual\n+    return quotas, floor\n+\n+\n def _event_selection(events: list, *, materialize: bool) -> tuple[list, dict]:\n     \"\"\"Bound the interactive event stream while auditing the full raw trace.\"\"\"\n     raw_kinds = Counter(e.kind for e in events)\n@@ -65,7 +85,7 @@ def _event_selection(events: list, *, materialize: bool) -> tuple[list, dict]:\n     if len(events) <= MAX_EVENTS:\n         return (events if materialize else []), {\n             \"applied\": False,\n-            \"policy\": \"kind-preserving/systematic-v3\",\n+            \"policy\": \"kind-preserving/systematic-v5\",\n             \"raw\": len(events), \"retained\": len(events), \"dropped\": 0,\n             \"target_limit\": MAX_EVENTS, \"minimum_spare\": MIN_SPARE_EVENTS,\n             \"always_keep\": \"all events when the raw stream fits\",\n@@ -77,37 +97,32 @@ def _event_selection(events: list, *, materialize: bool) -> tuple[list, dict]:\n         }\n \n     spare_raw = len(events) - priority_raw\n-    semantic_kinds = {k for k in raw_kinds if _is_semantic(k)}\n-    reserved_spare = min(MIN_SPARE_EVENTS, spare_raw)\n+    semantic_counts = {k: count for k, count in raw_kinds.items() if _is_semantic(k)}\n+    reserved_spare = min(MIN_SPARE_EVENTS, spare_raw, MAX_EVENTS)\n     priority_budget = min(priority_raw, MAX_EVENTS - reserved_spare)\n+    quotas, kind_floor = _kind_budgets(semantic_counts, priority_budget)\n     room = MAX_EVENTS - priority_budget\n-    step = max(1, spare_raw // room) if room > 0 and spare_raw else 1\n+    diagnostic_counts = {k: count for k, count in raw_kinds.items() if not _is_semantic(k)}\n+    diagnostic_quotas, diagnostic_floor = _kind_budgets(diagnostic_counts, min(room, spare_raw))\n+    quotas.update(diagnostic_quotas)\n     chosen: list = []\n     retained_kinds: Counter = Counter()\n     dropped_kinds: dict[str, int] = {}\n-    spare_seen = 0\n-    spare_kept = 0\n     semantic_seen = 0\n-    first_kinds: set[str] = set()\n-    nonfirst_seen = 0\n-    nonfirst_total = priority_raw - len(semantic_kinds)\n-    nonfirst_budget = max(0, priority_budget - len(semantic_kinds))\n+    seen_by_kind: Counter = Counter()\n     for e in events:\n         if _is_semantic(e.kind):\n             semantic_seen += 1\n-            if e.kind not in first_kinds:\n-                first_kinds.add(e.kind)\n-                retain = len(first_kinds) <= priority_budget\n-            else:\n-                retain = (nonfirst_total > 0 and\n-                          (nonfirst_seen + 1) * nonfirst_budget // nonfirst_total\n-                          > nonfirst_seen * nonfirst_budget // nonfirst_total)\n-                nonfirst_seen += 1\n+        seen = seen_by_kind[e.kind]\n+        seen_by_kind[e.kind] += 1\n+        quota = quotas[e.kind]\n+        total = raw_kinds[e.kind]\n+        if seen == 0:\n+            retain = quota > 0\n         else:\n-            retain = room > 0 and spare_kept < room and spare_seen % step == 0\n-            spare_seen += 1\n-            if retain:\n-                spare_kept += 1\n+            retain = (quota > 1 and\n+                      seen * (quota - 1) // (total - 1)\n+                      > (seen - 1) * (quota - 1) // (total - 1))\n         if retain:\n             retained_kinds[e.kind] += 1\n             if materialize:\n@@ -120,15 +135,19 @@ def _event_selection(events: list, *, materialize: bool) -> tuple[list, dict]:\n \n     return chosen, {\n         \"applied\": True,\n-        \"policy\": \"kind-preserving/systematic-v3\",\n+        \"policy\": \"kind-preserving/systematic-v5\",\n         \"raw\": len(events), \"retained\": retained, \"dropped\": dropped,\n         \"target_limit\": MAX_EVENTS, \"minimum_spare\": MIN_SPARE_EVENTS,\n-        \"always_keep\": \"first event of each normalized kind within budget\",\n+        \"always_keep\": \"all events of kinds whose count fits their per-kind budget\",\n         \"priority_raw\": priority_raw, \"spare_raw\": spare_raw,\n         \"semantic_budget\": priority_budget,\n+        \"minimum_per_kind\": kind_floor,\n+        \"semantic_kind_budgets\": {k: quotas[k] for k in sorted(semantic_counts)},\n+        \"diagnostic_kind_budgets\": dict(sorted(diagnostic_quotas.items())),\n+        \"minimum_per_diagnostic_kind\": diagnostic_floor,\n         \"semantic_retained\": semantic_seen - sum(v for k, v in dropped_kinds.items()\n                                                 if _is_semantic(k)),\n-        \"spare_budget\": room, \"stride\": step if room > 0 and spare_raw else None,\n+        \"spare_budget\": room, \"stride\": None,\n         \"retained_kinds\": dict(sorted(retained_kinds.items())),\n         \"dropped_kinds\": dict(sorted(dropped_kinds.items())),\n     }\n@@ -493,7 +512,11 @@ def build(a: Analysis) -> dict:\n         a.events, getattr(a.trace, \"function_returns\", ()), a.elf,\n         retained_ids={id(e) for e in events})\n     metrics = a.metrics()\n-    caller_cache: dict[str, str] = {}\n+    display_cache: dict[str, str] = {}\n+    def display(raw):\n+        if raw not in display_cache:\n+            display_cache[raw] = display_name(raw)\n+        return display_cache[raw]\n \n     ev = {\n         \"insn\": [], \"cpu\": [], \"kind\": [], \"res\": [], \"pid\": [],\n@@ -508,19 +531,14 @@ def build(a: Analysis) -> dict:\n         ev[\"res\"].append(res_i(e.resource))\n         ev[\"pid\"].append(e.pid if e.pid is not None else -1)\n         ev[\"pc\"].append(e.pc or 0)\n-        ev[\"func\"].append(fn(e.func))\n+        ev[\"func\"].append(fn(display(e.func)) if e.func else fn(None))\n         ev[\"entry\"].append(1 if e.function_entry else 0)\n-        ev[\"entry_name\"].append(fn(e.entry_name) if e.entry_name else -1)\n+        ev[\"entry_name\"].append(fn(display(e.entry_name)) if e.entry_name else -1)\n         caller = None\n         if e.function_entry and e.return_address and a.elf is not None:\n             raw, _ = a.elf.resolve_pc(e.return_address)\n             if raw:\n-                caller = caller_cache.get(raw)\n-                if caller is None:\n-                    caller = (demangle(raw)\n-                              or demangle_v0(raw, impls=True, generics=True)\n-                              or raw)\n-                    caller_cache[raw] = caller\n+                caller = display(raw)\n         ev[\"caller\"].append(fn(caller) if caller else -1)\n         path = stack_paths.get(id(e))\n         ev[\"stack\"].append([fn(label) for label in path] if path else None)\n@@ -657,10 +675,15 @@ def build(a: Analysis) -> dict:\n \n def _samples(a: Analysis) -> dict:\n     fn = Interner()\n+    labels = {}\n     out = {\"insn\": [], \"cpu\": [], \"pc\": [], \"priv\": [], \"func\": []}\n     step = max(1, len(a.trace.samples) // 20000)\n     for s in a.trace.samples[::step]:\n         name, _ = a.elf.resolve_pc(s.pc)\n+        if name:\n+            if name not in labels:\n+                labels[name] = display_name(name)\n+            name = labels[name]\n         out[\"insn\"].append(s.insn)\n         out[\"cpu\"].append(s.cpu)\n         out[\"pc\"].append(s.pc)\n"
      },
      {
        "path": "nodefusion/tests/test_bundle_shape.py",
        "sha256": "55f2f20855a890967caba83581ca1dda43fa6606a5af6ab1ee7b07b074e7c82b",
        "patch": "diff --git a/nodefusion/tests/test_bundle_shape.py b/nodefusion/tests/test_bundle_shape.py\nindex 40bd9fe..80984c3 100644\n--- a/nodefusion/tests/test_bundle_shape.py\n+++ b/nodefusion/tests/test_bundle_shape.py\n@@ -1,5 +1,6 @@\n \n import sys\n+from collections import Counter\n from pathlib import Path\n from types import SimpleNamespace as NS\n \n@@ -73,6 +74,23 @@ def test_caller_names_demangle_rust_trait_impls():\n         \"starry_kernel::mm::aspace::backend::cow::CowBackend::clone_map\"\n \n \n+def test_raw_function_entry_and_pc_names_share_readable_labels():\n+    raw = '_ZN2os4root17h1234567890abcdefE'\n+    a = _analysis(_state())\n+    event = Event(1, 0, 'func.root', 'function', func=raw,\n+                  function_entry=True, entry_name=raw, return_address=0x80001000)\n+    a.elf = NS(resolve_pc=lambda addr: (raw, 0))\n+    a.events = [event]\n+    a.trace.samples = [NS(insn=1, cpu=0, pc=0x80001000, priv=1)]\n+    result = B.build(a)\n+    funcs = result['dict']['funcs']\n+    for key in ['func', 'entry_name', 'caller']:\n+        assert funcs[result['events'][key][0]] == 'os::root'\n+    assert event.entry_name == raw\n+    assert event.func == raw\n+    assert result['samples']['funcs'][result['samples']['func'][0]] == 'os::root'\n+\n+\n def test_resources_is_always_there_even_when_empty():\n     b = B.build(_analysis(_state(reason=\"没声明\")))\n     assert b[\"states\"][0][\"resources\"] == []\n@@ -144,7 +162,8 @@ def test_event_selection_metadata_accounts_for_every_raw_event(monkeypatch):\n     assert audit[\"priority_raw\"] == 4\n     assert audit[\"spare_raw\"] == 26\n     assert audit[\"spare_budget\"] == 6\n-    assert audit[\"stride\"] == 4\n+    assert audit[\"stride\"] is None\n+    assert audit['diagnostic_kind_budgets'] == {'func.hot_path': 6}\n     assert sum(audit[\"retained_kinds\"].values()) == audit[\"retained\"]\n     assert sum(audit[\"dropped_kinds\"].values()) == audit[\"dropped\"]\n     assert [e.insn for e in selected[:4]] == [0, 1, 2, 3]\n@@ -156,10 +175,9 @@ def test_bounded_selector_preserves_order_and_systematic_sample(monkeypatch):\n     events = [NS(kind=(\"proc.fork\" if i in {2, 7} else \"func.hot\"), insn=i)\n               for i in range(12)]\n     selected, audit = B._select_events(events)\n-    # Ten diagnostics, four spare slots => old spare[::2][:4], interleaved\n-    # with both semantic events in original timeline order.\n-    assert [event.insn for event in selected] == [0, 2, 3, 5, 7, 8]\n-    assert audit[\"stride\"] == 2\n+    # Four per-kind positions include the first and last diagnostic entries.\n+    assert [event.insn for event in selected] == [0, 2, 4, 7, 8, 11]\n+    assert audit[\"stride\"] is None\n     assert audit[\"retained\"] == 6\n \n \n@@ -178,6 +196,79 @@ def test_large_semantic_stream_stays_browser_bounded(monkeypatch):\n     assert audit[\"raw\"] == audit[\"retained\"] + audit[\"dropped\"]\n \n \n+def test_rare_semantic_events_survive_hot_kinds_without_kernel_allowlists(monkeypatch):\n+    monkeypatch.setattr(B, 'MAX_EVENTS', 200)\n+    monkeypatch.setattr(B, 'MIN_SPARE_EVENTS', 25)\n+    events = [NS(kind='pagetable.map', insn=i) for i in range(5000)]\n+    events += [NS(kind='future_namespace.branch', insn=5000 + i) for i in range(13)]\n+    events += [NS(kind='trap.page_fault', insn=5013 + i) for i in range(4)]\n+    events += [NS(kind='func.loop', insn=5017 + i) for i in range(1000)]\n+    selected, audit = B._select_events(events)\n+    assert len(selected) == audit['retained'] == 200\n+    assert audit['retained_kinds']['future_namespace.branch'] == 13\n+    assert audit['retained_kinds']['trap.page_fault'] == 4\n+    assert audit['retained_kinds']['func.loop'] == 25\n+    assert audit['semantic_retained'] == 175\n+    assert audit['semantic_kind_budgets']['pagetable.map'] == 158\n+    hot = [item.insn for item in selected if item.kind == 'pagetable.map']\n+    assert hot[0] == 0 and hot[-1] == 4999\n+    assert [item.insn for item in selected] == sorted(item.insn for item in selected)\n+    assert B._select_events(events)[0] == selected\n+    empty, accounting = B._event_selection(events, materialize=False)\n+    assert empty == [] and accounting == audit\n+    for kind, count in Counter(item.kind for item in events).items():\n+        assert audit['retained_kinds'].get(kind, 0) + audit['dropped_kinds'].get(kind, 0) == count\n+\n+\n+def test_more_semantic_kinds_than_slots_is_still_bounded(monkeypatch):\n+    monkeypatch.setattr(B, 'MAX_EVENTS', 7)\n+    monkeypatch.setattr(B, 'MIN_SPARE_EVENTS', 2)\n+    events = [NS(kind=f'new.kind{i}', insn=i) for i in range(20)]\n+    events += [NS(kind='func.noise', insn=20 + i) for i in range(20)]\n+    selected, audit = B._select_events(events)\n+    assert len(selected) == 7\n+    assert audit['semantic_retained'] == 5 and audit['retained_kinds']['func.noise'] == 2\n+    assert sum(audit['semantic_kind_budgets'].values()) == 5\n+    assert [item.kind for item in selected[:5]] == [f'new.kind{i}' for i in range(5)]\n+    assert sum(audit['dropped_kinds'].values()) == 33\n+    assert B._event_selection(events, materialize=False)[1] == audit\n+\n+\n+def test_rare_function_entries_survive_hot_diagnostic_functions(monkeypatch):\n+    monkeypatch.setattr(B, 'MAX_EVENTS', 100)\n+    monkeypatch.setattr(B, 'MIN_SPARE_EVENTS', 25)\n+    events = [NS(kind='syscall.enter', insn=i) for i in range(1000)]\n+    events += [NS(kind='func.format', insn=1000 + i) for i in range(2000)]\n+    events += [NS(kind='func.unmap', insn=3000 + i) for i in range(2)]\n+    selected, audit = B._select_events(events)\n+    assert len(selected) == 100\n+    assert audit['retained_kinds']['func.unmap'] == 2\n+    assert audit['retained_kinds']['func.format'] == 23\n+    assert not audit['dropped_kinds'].get('func.unmap')\n+    assert selected[-1] is events[-1]\n+\n+\n+def test_kind_quotas_use_the_budget_without_exceeding_raw_counts():\n+    for counts in [{'one': 1}, {'a': 2, 'b': 1000, 'c': 9},\n+                   {str(index): index + 1 for index in range(100)}]:\n+        total = sum(counts.values())\n+        for budget in range(min(total, 300) + 1):\n+            quotas, floor = B._kind_budgets(counts, budget)\n+            assert sum(quotas.values()) == budget\n+            assert all(0 <= quotas[kind] <= count for kind, count in counts.items())\n+            assert all(quotas[kind] == count for kind, count in counts.items() if count <= floor)\n+\n+\n+def test_diagnostic_reservation_cannot_exceed_total_budget(monkeypatch):\n+    monkeypatch.setattr(B, 'MAX_EVENTS', 4)\n+    monkeypatch.setattr(B, 'MIN_SPARE_EVENTS', 25)\n+    events = [NS(kind='syscall.enter', insn=0)]\n+    events += [NS(kind='func.hot', insn=i) for i in range(1, 30)]\n+    selected, audit = B._select_events(events)\n+    assert len(selected) == 4 and audit['semantic_budget'] == 0\n+    assert audit['dropped_kinds']['syscall.enter'] == 1\n+\n+\n def test_interactive_sampling_does_not_erase_raw_semantic_coverage(monkeypatch):\n     monkeypatch.setattr(B, \"MAX_EVENTS\", 10)\n     monkeypatch.setattr(B, \"MIN_SPARE_EVENTS\", 3)\n"
      },
      {
        "path": "nodefusion/tests/test_kernel_integrations.py",
        "sha256": "8e3ecdcf6ad5ea3b7fa44a3e3244a2c9678255b62c02d8cd48de9cfc1189b376",
        "patch": "diff --git a/nodefusion/tests/test_kernel_integrations.py b/nodefusion/tests/test_kernel_integrations.py\nindex a285e88..b33e6b0 100644\n--- a/nodefusion/tests/test_kernel_integrations.py\n+++ b/nodefusion/tests/test_kernel_integrations.py\n@@ -64,7 +64,7 @@ def test_rcore_patch_and_manifest_agree_on_the_per_region_hook():\n     assert manifest.events[symbol].kind == \"vm.unmap\"\n     assert manifest.events[symbol].args == [\"start_vpn\", \"end_vpn\"]\n     assert manifest.absent[\"vm.unmap\"].when == {\n-        \"type_missing\": \"os::task::processor::Processor\"}\n+        \"type_missing\": \"os::mm::memory_set::MemorySet\"}\n \n \n def test_rcore_patch_exports_exact_physical_allocation_results():\n@@ -79,6 +79,38 @@ def test_rcore_patch_exports_exact_physical_allocation_results():\n     assert \"nodefusion_trace_sched_switch\" in patch\n \n \n+def test_rcore_reference_region_removal_is_an_attempt_not_a_success_event():\n+    manifest = load(ROOT / 'manifests/rcore.toml')\n+    symbol = 'os::mm::memory_set::MemorySet::remove_framed_area'\n+    assert manifest.events[symbol].kind == 'vm.remove_area'\n+    assert manifest.events[symbol].args == ['self', 'start_vpn', 'end_vpn']\n+    dedicated = next(index for index, watch in enumerate(manifest.watches)\n+                     if watch.match.get('fn') == ['remove_framed_area'])\n+    inline = next(index for index, watch in enumerate(manifest.watches)\n+                  if watch.match.get('fn') == ['frame_alloc', 'frame_dealloc', 'unmap', 'init_heap'])\n+    assert dedicated < inline\n+    assert manifest.watches[dedicated].args == 3\n+    assert not manifest.watches[dedicated].inlined\n+\n+\n+def test_rcore_2026a_ch4_observation_patch_preserves_region_acceptance():\n+    patch = (INTEGRATIONS / 'rcore-2026a-ch4-observation.patch').read_text()\n+    assert patch.index('})?;') < patch.index('nodefusion_vm_unmap_region(start.0, end.0);')\n+    assert patch.index('nodefusion_vm_unmap_region(start.0, end.0);') < patch.index('let mut area = self.areas.remove(index);')\n+    assert 'const NFT_ALLOCATOR_STATE: u64 = 6;' in patch\n+    assert 'a: [free_pages as u64, used_pages as u64, 0, 0]' in patch\n+    assert 'nodefusion_trace_page(NFT_KALLOC, paddr, free_pages, used_pages)' in patch\n+    assert 'nodefusion_trace_page(NFT_KFREE, PhysAddr::from(ppn).0, free_pages, used_pages)' in patch\n+    assert 'GlobalAlloc::alloc(&self.0, layout)' in patch\n+    assert 'GlobalAlloc::dealloc(&self.0, ptr, layout)' in patch\n+    manifest = load(ROOT / 'manifests/rcore.toml')\n+    event = manifest.events['os::mm::page_table::PageTable::map']\n+    assert event.kind == 'pagetable.map' and event.args == ['self', 'vpn', 'ppn', 'flags']\n+    rule = next(watch for watch in manifest.watches\n+                if watch.match == {'module': 'os::mm::page_table::PageTable', 'fn': ['map']})\n+    assert rule.args == 4 and not rule.inlined\n+\n+\n def test_rcore_chapter_patches_preserve_per_region_and_scheduler_identity():\n     for chapter in (6, 8):\n         patch = (INTEGRATIONS / f\"rcore-ch{chapter}-nodefusion.patch\").read_text(\n@@ -94,6 +126,43 @@ def test_rcore_chapter_patches_preserve_per_region_and_scheduler_identity():\n     assert \"block_current_and_run_next\" in ch8\n \n \n+def test_2026a_ch5_observation_preserves_allocator_and_switch_semantics():\n+    rust = (INTEGRATIONS / 'rcore-2026a-ch5-observation.patch').read_text()\n+    c = (INTEGRATIONS / 'ucore-2026a-ch5-observation.patch').read_text()\n+    for patch in (rust, c):\n+        assert 'nftrace_commit_point' in patch\n+        assert 'nodefusion_pagetable_map' in patch or '#[inline(never)]' in patch\n+    assert 'self.allocated -= 1;' in rust\n+    assert 'self.allocated += 1;' in rust\n+    assert 'if result.is_some()' in rust\n+    assert 'frame.as_ref().map_or(0, |frame| PhysAddr::from(frame.ppn).0)' in rust\n+    assert 'pub(crate) const NO_TASK: usize = usize::MAX;' in rust\n+    assert 'emit(4, [from_task as u64, to_task as u64, from_pid as u64, to_pid as u64])' in rust\n+    assert 'crate::nftrace::NO_TASK, next_pid' in rust\n+    assert 'crate::nftrace::sched_switch(task_id, idle, pid, crate::nftrace::NO_TASK)' in rust\n+    assert rust.index('add_task(new_task);') < rust.index('crate::nftrace::process_fork(current_task.getpid(), new_pid);')\n+    assert 'nf_used_pages--;' in c\n+    assert 'nf_used_pages++;' in c\n+    assert c.index('nf_used_pages--;') < c.index('nftrace_page_free((uint64)pa, nf_free_pages, nf_used_pages);')\n+    assert c.index('add_task(np);') < c.index('nftrace_proc_fork(p->pid, np->pid);')\n+    assert 'nftrace_sched_switch((uint64)&idle, (uint64)p, (uint64)-1, p->pid);' in c\n+    assert 'nftrace_sched_switch((uint64)p, (uint64)&idle, p->pid, (uint64)-1);' in c\n+    assert c.index('*pte = PA2PTE(pa) | perm | PTE_V;') < c.index('nodefusion_pagetable_map(a, pa, perm | PTE_V);')\n+\n+\n+def test_rcore_2026a_ch5_region_hooks_only_describe_explicit_pte_removal():\n+    patch = (INTEGRATIONS / 'rcore-2026a-ch5-observation.patch').read_text()\n+    assert 'if mapped_end > area.vpn_range.get_start()' in patch\n+    assert 'nodefusion_vm_unmap_region(area.vpn_range.get_start().0, mapped_end.0);' in patch\n+    assert 'if self.vpn_range.get_start() < self.vpn_range.get_end()' in patch\n+    assert 'nodefusion_vm_unmap_region(self.vpn_range.get_start().0, self.vpn_range.get_end().0);' in patch\n+    assert 'if new_end < self.vpn_range.get_end()' in patch\n+    assert 'nodefusion_vm_unmap_region(new_end.0, self.vpn_range.get_end().0);' in patch\n+    # Releasing data-frame ownership on exit leaves the zombie page table alive.\n+    # Do not invent explicit PTE-removal events for that separate operation.\n+    assert 'self.areas.clear();' not in patch\n+\n+\n def test_rcore_ch8_keeps_applicable_vm_and_signal_watchpoints_callable():\n     patch = (INTEGRATIONS / \"rcore-page-table-observation-points.patch\").read_text()\n     assert patch.count(\"#[inline(never)]\") == 6\n@@ -161,7 +230,7 @@ def test_rcore_filesystem_absence_depends_on_the_resolved_build(monkeypatch):\n             (\"proc.alloc\", \"os::task::task::TaskControlBlock\"),\n             (\"proc.fork\", \"os::task::processor::Processor\"),\n             (\"proc.exec\", \"os::task::processor::Processor\"),\n-            (\"vm.unmap\", \"os::task::processor::Processor\"),\n+            (\"vm.unmap\", \"os::mm::memory_set::MemorySet\"),\n             (\"phys.alloc\", \"os::mm::frame_allocator::StackFrameAllocator\"),\n             (\"phys.free\", \"os::mm::frame_allocator::StackFrameAllocator\"),\n             (\"vm.map\", \"os::mm::memory_set::MemorySet\"),\n@@ -189,6 +258,28 @@ def test_ucore_patch_and_manifest_supply_exact_semantics():\n     assert manifest.absent[\"log.commit\"].why == \"feature\"\n \n \n+def test_ucore_2026a_ch4_patch_observes_allocator_results_and_committed_ptes():\n+    patch = (INTEGRATIONS / 'ucore-2026a-ch4-observation.patch').read_text()\n+    paths = [line.split(' b/', 1)[1] for line in patch.splitlines() if line.startswith('diff --git ')]\n+    assert set(paths) == {'os/kalloc.c', 'os/vm.c', 'os/nftrace.c', 'os/nftrace.h'}\n+    assert 'NFT_KALLOC = 1' in patch and 'NFT_KFREE = 5' in patch and 'NFT_ALLOCATOR_STATE = 6' in patch\n+    assert 'nftrace_page_alloc((uint64)l, 1, nf_free_pages, nf_used_pages)' in patch\n+    assert 'nftrace_page_free((uint64)pa, 1, nf_free_pages, nf_used_pages)' in patch\n+    assert 'nftrace_allocator_state(nf_free_pages, nf_used_pages)' in patch\n+    assert patch.index('*pte = PA2PTE(pa) | perm | PTE_V;') < patch.index('nodefusion_pagetable_map(a, pa, perm | PTE_V);')\n+    assert 'const struct nftrace_record record = { type, { a0, a1, a2, a3 } }' in patch\n+\n+\n+def test_ucore_2026a_ch4_page_table_experiment_owns_and_reclaims_its_pages():\n+    patch = (INTEGRATIONS / 'ucore-2026a-ch4-pagetable-experiment.patch').read_text()\n+    assert patch.index('uvmunmap(table, va, 1, 0)') < patch.index('uvmunmap(table, va, 1, 1)')\n+    assert patch.index('uvmunmap(table, TRAMPOLINE, 1, 0)') < patch.index('freewalk(table)')\n+    assert 'walkaddr(table, va + 0x123) != (uint64)frame' in patch\n+    assert 'useraddr(table, va + 0x123) != (uint64)frame + 0x123' in patch\n+    assert 'frame[0x123] != 0x5a' in patch\n+    assert patch.index('kvm_init();') < patch.index('nodefusion_pagetable_experiment();', patch.index('kvm_init();'))\n+\n+\n def test_ucore_showcase_fixes_remain_separate_from_observation_patch():\n     observation = (INTEGRATIONS / \"ucore-nodefusion.patch\").read_text()\n     kernel_fix = (INTEGRATIONS / \"ucore-ch8-showcase.patch\").read_text()\n@@ -204,6 +295,13 @@ def test_ucore_manifest_covers_all_eight_measured_shapes():\n     manifest = load(ROOT / \"manifests\" / \"ucore.toml\")\n     assert manifest.detect == {\"all_symbol\": [\"digits\", \"SBI_SHUTDOWN\"]}\n     assert manifest.derive_feature_absence_from_symbols is True\n+    process = manifest.entity(\"process\")\n+    assert process.liveness[\"skip_when\"] == {\n+        \"field\": \"state\", \"one_of\": [\"UNUSED\", \"P_UNUSED\"]}\n+    fields = {field.name: field for field in process.fields}\n+    assert fields[\"context\"].role == \"sched_context\"\n+    assert fields[\"trapframe\"].role == \"trap_context\"\n+    assert all(fields[name].optional for name in (\"context\", \"trapframe\", \"kstack\"))\n     parent = next(field for field in manifest.entity(\"process\").relations\n                   if field.name == \"parent\")\n     assert parent.optional is True\n"
      },
      {
        "path": "nodefusion/tests/test_resolve.py",
        "sha256": "b14f432eb380c5514b73431978b01b0d715ed9a49f92deb547358fb35dd4d8ec",
        "patch": "diff --git a/nodefusion/tests/test_resolve.py b/nodefusion/tests/test_resolve.py\nindex 0eeed28..585b0a8 100644\n--- a/nodefusion/tests/test_resolve.py\n+++ b/nodefusion/tests/test_resolve.py\n@@ -97,6 +97,30 @@ def test_missing_field_is_absent_not_a_failure():\n     assert resolve_path(dw, tcb, \"inner.priority\").state == ABSENT\n \n \n+def test_rcore_priority_spellings_resolve_without_kernel_branches():\n+    from nodefusion.model.manifest import builtin_dir, load\n+    from nodefusion.model.snapshot import Entity, Field\n+\n+    manifest = load(builtin_dir() / \"rcore.toml\")\n+    specs = [field for entity in manifest.entities if entity.name == \"task\"\n+             for field in entity.fields if field.role == \"priority\"]\n+    assert {field.path for field in specs} == {\"inner.prio\", \"inner.priority\"}\n+    assert all(field.optional for field in specs)\n+    for spelling in (\"prio\", \"priority\", None):\n+        dw, tcb = chain()\n+        if spelling:\n+            dw._s[6].fields[spelling] = 136\n+        fields = {}\n+        for spec in specs:\n+            resolved = resolve_path(dw, tcb, spec.path)\n+            fields[spec.name] = Field(spec.name, resolved.state,\n+                                      value=16 if resolved.state == PRESENT else None,\n+                                      role=spec.role)\n+        entity = Entity(\"task\", 0x1000, fields=fields)\n+        assert entity.role(\"priority\") == (16 if spelling else None)\n+        assert sum(field.ok for field in fields.values()) == (1 if spelling else 0)\n+\n+\n def test_missing_field_names_the_payload_type_not_just_the_wrapper():\n     dw, tcb = chain()\n     why = resolve_path(dw, tcb, \"inner.priority\").reason or \"\"\n"
      },
      {
        "path": "nodefusion/host/assets/app.css",
        "sha256": "4a6f97f6046f1658f683e28107b5e524cf64507c57e7ad76035a7e8d745740eb",
        "patch": "diff --git a/nodefusion/host/assets/app.css b/nodefusion/host/assets/app.css\nindex 88f5f82..f2adda9 100644\n--- a/nodefusion/host/assets/app.css\n+++ b/nodefusion/host/assets/app.css\n@@ -415,7 +415,7 @@ tr.sel td { background: color-mix(in oklch, var(--accent) 12%, var(--bg)); }\n .detail-empty-icon { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 6px; color: var(--accent); font-size: 21px; }\n .detail-empty h2 { color: var(--fg); font-size: 14px; margin: 16px 0 5px; }\n .detail-empty p { max-width: 28ch; margin: 0; line-height: 1.55; }\n-.trace-controls { display: flex; gap: 8px; margin: 0 0 16px; }\n+.trace-controls { display: flex; gap: 8px; margin: 0 0 16px; position: sticky; top: -22px; z-index: 2; background: var(--bg); padding-block: 8px; border-bottom: 1px solid var(--line); }\n .trace-controls input, .trace-controls select { height: 34px; min-width: 150px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 5px; background: var(--bg2); color: var(--fg); }\n .trace-controls input { flex: 1; min-width: 220px; }\n .trace-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; min-height: 420px; }\n@@ -460,8 +460,8 @@ tr.sel td { background: color-mix(in oklch, var(--accent) 12%, var(--bg)); }\n   .right { width: 100%; max-height: 340px; border-left: 0; border-top: 1px solid var(--line); padding: 14px; }\n   .main.detail-collapsed .right { display: none; }\n   #evscroll { height: 54vh; }\n-  .trace-grid { grid-template-columns: 1fr; }\n-  .function-tree, .function-sequence { max-height: 42vh; }\n+  .trace-grid { grid-template-columns: 1fr; min-height: 0; align-items: start; }\n+  .function-tree, .function-sequence { min-height: 0; max-height: 42vh; }\n }\n @media (max-width: 560px) {\n   .brand-kicker, .shortcut-hint { display: none; }\n"
      },
      {
        "path": "nodefusion/host/assets/app.js",
        "sha256": "c253b16d88ddc73d1c78ec3729800800ad255b923712893dbe12f66faab2aca2",
        "patch": "diff --git a/nodefusion/host/assets/app.js b/nodefusion/host/assets/app.js\nindex 7f1256e..a87dcd9 100644\n--- a/nodefusion/host/assets/app.js\n+++ b/nodefusion/host/assets/app.js\n@@ -28,6 +28,7 @@ const NF = {\n   selPage: null,\n   selPid: null,\n   filters: { text: '', kind: '', res: '', pid: '', cpu: '', group: '', from: '', to: '' },\n+  functionFilters: {text: '', cpu: '', limit: '80', grouping: null},\n };\n \n /* ------------------------------------------------------------------ 工具 */\n@@ -1641,6 +1642,10 @@ function renderFunctions() {\n   if (returns.nested_entries) grouping.appendChild(new Option('观测调用链', 'stack'));\n   if (returns.nested_entries) grouping.value = 'stack';\n   else if (!entries.some((e) => e.caller)) grouping.value = 'namespace';\n+  search.value = NF.functionFilters.text;\n+  cpu.value = NF.functionFilters.cpu;\n+  limit.value = NF.functionFilters.limit;\n+  if ([...grouping.options].some(option => option.value === NF.functionFilters.grouping)) grouping.value = NF.functionFilters.grouping;\n   controls.appendChild(search); controls.appendChild(cpu); controls.appendChild(grouping);\n   controls.appendChild(limit); p.appendChild(controls);\n \n@@ -1658,6 +1663,7 @@ function renderFunctions() {\n   grid.appendChild(treePanel); grid.appendChild(sequencePanel); p.appendChild(grid);\n \n   function paint() {\n+    NF.functionFilters = {text: search.value, cpu: cpu.value, limit: limit.value, grouping: grouping.value};\n     const q = search.value.trim().toLowerCase();\n     const selectedCpu = cpu.value;\n     const filtered = entries.filter((e) => (!q || e.fn.toLowerCase().includes(q) || e.caller.toLowerCase().includes(q) || (e.path || []).some((name) => name.toLowerCase().includes(q))) && (selectedCpu === '' || String(e.cpu) === selectedCpu));\n"
      },
      {
        "path": "nodefusion/tests/test_phys_alloc_gate.py",
        "sha256": "a1b68458d8268d052082ad92b80f86753c46423eec7c86c3bdd6019e23b8186a",
        "patch": "diff --git a/nodefusion/tests/test_phys_alloc_gate.py b/nodefusion/tests/test_phys_alloc_gate.py\nindex 3cb406d..ec2bc43 100644\n--- a/nodefusion/tests/test_phys_alloc_gate.py\n+++ b/nodefusion/tests/test_phys_alloc_gate.py\n@@ -128,6 +128,51 @@ def test_sched_semantic_record_fills_both_endpoints_without_snapshots():\n     assert event.detail[\"from_proc\"] == \"kernel-task#41\"\n     assert event.detail[\"to_task_id\"] == 42\n     assert event.detail[\"to_pid\"] == 7\n+    assert event.pid == 7\n+    assert a._attribute(0, -1, {}) == (7, \"task#7\")\n+\n+\n+def test_semantic_switch_attribution_survives_missing_and_reused_snapshot_slots():\n+    a = object.__new__(A.Analysis)\n+    a._pid_by_slot_at = lambda *_: (99, \"stale slot\")\n+    slots = {0: 3, 1: 4}\n+    assert a._attribute(0, 0, slots) == (99, \"stale slot\")\n+    a._nftrace_event(NfTraceRec(insn=100, cpu=0, type=a.NFT_SCHED_SWITCH,\n+                              a=(10, 20, a.NFT_NO_TASK, 7)), -1, slots)\n+    assert a._attribute(0, -1, {}) == (7, \"task#7\")\n+    assert a._attribute(0, 200, slots) == (7, \"task#7\")\n+    assert a._attribute(1, 0, slots) == (99, \"stale slot\")\n+    alloc = a._nftrace_event(NfTraceRec(insn=101, cpu=0, type=a.NFT_KALLOC,\n+                                      a=(0x81234000, 1, 9, 1)), -1, {})\n+    assert alloc.pid == 7\n+\n+\n+def test_semantic_switches_track_each_cpu_and_distinguish_pid_zero_from_idle():\n+    a = object.__new__(A.Analysis)\n+    for cpu, pid in [(0, 0), (1, 7)]:\n+        a._nftrace_event(NfTraceRec(insn=100 + cpu, cpu=cpu, type=a.NFT_SCHED_SWITCH,\n+                                  a=(10 + cpu, 20 + cpu, a.NFT_NO_TASK, pid)), -1, {})\n+    assert a._attribute(0, -1, {}) == (0, \"task#0\")\n+    assert a._attribute(1, -1, {}) == (7, \"task#7\")\n+    a._nftrace_event(NfTraceRec(insn=102, cpu=0, type=a.NFT_SCHED_SWITCH,\n+                              a=(20, 10, 0, a.NFT_NO_TASK)), -1, {})\n+    assert a._attribute(0, -1, {}) == (None, \"kernel-task#10\")\n+    assert a._attribute(1, -1, {}) == (7, \"task#7\")\n+\n+\n+def test_rebuilding_events_resets_semantic_ownership_without_using_future_switches():\n+    a = object.__new__(A.Analysis)\n+    a.ncpu = 1\n+    a.states = []\n+    a.events = []\n+    a._semantic_current = {0: (99, \"previous analysis\")}\n+    a.trace = NS(discons=[], watch_hits=[], nftrace=[\n+        NfTraceRec(insn=1, cpu=0, type=a.NFT_KALLOC, a=(0x81234000, 1, 9, 1)),\n+        NfTraceRec(insn=2, cpu=0, type=a.NFT_SCHED_SWITCH, a=(10, 20, a.NFT_NO_TASK, 7)),\n+        NfTraceRec(insn=3, cpu=0, type=a.NFT_KALLOC, a=(0x81235000, 1, 8, 2)),\n+    ])\n+    a.build_events()\n+    assert [event.pid for event in a.events] == [None, 7, 7]\n \n \n def test_kfree_semantic_record_has_physical_range():\n"
      },
      {
        "path": "nodefusion/host/callstack.py",
        "sha256": "7a1ce5d70940e2c98792f57543e3df2cbc7b9f96ec5d8c7b280ccf17c78f9bde",
        "patch": "diff --git a/nodefusion/host/callstack.py b/nodefusion/host/callstack.py\nindex edae6fe..6f42814 100644\n--- a/nodefusion/host/callstack.py\n+++ b/nodefusion/host/callstack.py\n@@ -4,7 +4,7 @@ from __future__ import annotations\n \n import heapq\n \n-from ..model.symbols import demangle, demangle_v0\n+from ..model.symbols import display_name\n from . import nftrace\n \n \n@@ -20,6 +20,11 @@ def observed_stacks(events, returns, elf, retained_ids=None):\n     matched = 0\n     nested = 0\n     caller_cache = {}\n+    label_cache = {}\n+    def label(name):\n+        if name not in label_cache:\n+            label_cache[name] = display_name(name)\n+        return label_cache[name]\n     if not returns:\n         return paths, {\"raw\": 0, \"matched\": 0, \"nested_entries\": 0}\n     entries = ((e.insn, 0, e.cpu, e) for e in events\n@@ -49,10 +54,13 @@ def observed_stacks(events, returns, elf, retained_ids=None):\n         parent = frames[-1] if frames else None\n         if obj.return_address not in caller_cache:\n             raw = elf.resolve_pc(obj.return_address)[0] if elf else None\n-            caller_cache[obj.return_address] = (\n-                demangle(raw) or demangle_v0(raw) or raw) if raw else None\n+            caller_cache[obj.return_address] = raw\n         caller = caller_cache[obj.return_address]\n-        if (parent is None or parent.entry_name != caller or\n+        # Raw symbols distinguish Rust instantiations with the same display\n+        # name. Older producers may already supply a decoded entry name.\n+        caller_matches = (parent is not None and caller is not None and\n+                          (parent.entry_name == caller or parent.entry_name == label(caller)))\n+        if (not caller_matches or\n                 parent.address_space != obj.address_space or\n                 obj.stack_pointer > parent.stack_pointer):\n             frames.clear()\n@@ -60,7 +68,7 @@ def observed_stacks(events, returns, elf, retained_ids=None):\n             frames.clear()\n         frames.append(obj)\n         if retained_ids is None or id(obj) in retained_ids:\n-            paths[id(obj)] = tuple(f.entry_name or f.func or f.kind for f in frames[-16:])\n+            paths[id(obj)] = tuple(label(f.entry_name or f.func or f.kind) for f in frames[-16:])\n         if len(frames) > 1:\n             nested += 1\n     return paths, {\"raw\": len(returns), \"matched\": matched,\n"
      },
      {
        "path": "nodefusion/model/symbols.py",
        "sha256": "39f23be73d754e52221a4889c0101d50d8d8962ec21f1628d1cc36f07acdecb8",
        "patch": "diff --git a/nodefusion/model/symbols.py b/nodefusion/model/symbols.py\nindex 8bf19dc..7310e65 100644\n--- a/nodefusion/model/symbols.py\n+++ b/nodefusion/model/symbols.py\n@@ -41,6 +41,10 @@ def demangle(sym: str) -> str | None:\n     return _demangle_legacy(sym) or demangle_v0(sym)\n \n \n+def display_name(sym: str) -> str:\n+    return demangle(sym) or demangle_v0(sym, impls=True, generics=True) or sym\n+\n+\n def _demangle_legacy(sym: str) -> str | None:\n     s = _LLVM_SUFFIX.sub(\"\", sym)\n     if not s.startswith(\"_ZN\") or not s.endswith(\"E\"):\n"
      },
      {
        "path": "nodefusion/tests/test_callstack.py",
        "sha256": "78bc55f0ccf1a6dde2836aaa256ca0ce9fc0f9b4c6dcc4b144732460144d901e",
        "patch": "diff --git a/nodefusion/tests/test_callstack.py b/nodefusion/tests/test_callstack.py\nindex 4e2b5f5..9c91f75 100644\n--- a/nodefusion/tests/test_callstack.py\n+++ b/nodefusion/tests/test_callstack.py\n@@ -55,3 +55,27 @@ def test_unretained_entries_still_shape_retained_stack():\n                                     Elf(), retained_ids={id(child)})\n     assert paths == {id(child): (\"root\", \"child\")}\n     assert counts[\"matched\"] == 1\n+\n+\n+def test_rust_raw_symbols_match_and_display_as_function_names():\n+    raw_root = '_ZN2os4root17h1234567890abcdefE'\n+    raw_child = '_ZN2os5child17h1234567890abcdefE'\n+    root = entry(1, raw_root, 0x99, 100)\n+    child = entry(2, raw_child, 0x10, 80)\n+    elf = type('RustElf', (), {'resolve_pc': lambda self, pc: (raw_root, 0) if pc == 0x10 else (None, 0)})()\n+    paths, counts = observed_stacks([root, child], [ret(3, 0x10, 80)], elf)\n+    assert paths[id(child)] == ('os::root', 'os::child')\n+    assert counts['nested_entries'] == 1\n+    assert root.entry_name == raw_root\n+    assert child.entry_name == raw_child\n+\n+\n+def test_decoded_names_do_not_merge_distinct_raw_rust_symbols():\n+    raw_root = '_ZN2os4root17h1234567890abcdefE'\n+    other_root = '_ZN2os4root17hfedcba0987654321E'\n+    root = entry(1, raw_root, 0x99, 100)\n+    child = entry(2, 'child', 0x10, 80)\n+    elf = type('RustElf', (), {'resolve_pc': lambda self, pc: (other_root, 0) if pc == 0x10 else (None, 0)})()\n+    paths, counts = observed_stacks([root, child], [ret(3, 0x10, 80)], elf)\n+    assert paths[id(child)] == ('child',)\n+    assert counts['nested_entries'] == 0\n"
      },
      {
        "path": "nodefusion/tests/test_event_kinds.py",
        "sha256": "67eee9315e36a7484d1141590701ad8e4e23c4be212b1ac9c0c4949983beef52",
        "patch": "diff --git a/nodefusion/tests/test_event_kinds.py b/nodefusion/tests/test_event_kinds.py\nindex c681f50..0117daf 100644\n--- a/nodefusion/tests/test_event_kinds.py\n+++ b/nodefusion/tests/test_event_kinds.py\n@@ -104,6 +104,23 @@ def test_a_manifest_without_the_section_still_loads(tmp_path):\n     assert _load(tmp_path, \"\").events == {}\n \n \n+def test_ucore_shutdown_is_not_a_panic_or_an_argument_bearing_call():\n+    man = M.load(DRAFTS / \"ucore.toml\")\n+    event = man.events[\"shutdown\"]\n+    assert event.kind == \"kernel.shutdown\"\n+    assert event.args == []\n+    watches = [w for w in man.watches if \"shutdown\" in w.match.get(\"fn\", [])]\n+    assert watches and all(w.args == 0 for w in watches)\n+    for name, symbol in [(\"xv6\", \"panic\"), (\"rcore\", \"os::lang_items::panic\")]:\n+        assert M.load(DRAFTS / f\"{name}.toml\").events[symbol].kind == \"kernel.panic\"\n+\n+\n+def test_new_manifest_does_not_relabel_a_historical_recording():\n+    events = M.load(DRAFTS / \"ucore.toml\").events\n+    assert event_shape(\"shutdown\", {\"kind\": \"kernel.panic\", \"params\": [\"reason\"]},\n+                       kernel_kind=\"ucore\", events=events)[0] == \"kernel.panic\"\n+\n+\n \n def _shape(name, *, kind=\"\", resource=\"kernel\", params=(), kernel):\n     entry = {\"resource\": resource, \"params\": list(params)}\n"
      },
      {
        "path": "nodefusion/tests/test_no_build.py",
        "sha256": "4bc6168bfe29297a6cb93ec91824dcbb9764c9ae8551f3d71446cd97e619d4ad",
        "patch": "diff --git a/nodefusion/tests/test_no_build.py b/nodefusion/tests/test_no_build.py\nindex 5fa5c28..d5a3c25 100644\n--- a/nodefusion/tests/test_no_build.py\n+++ b/nodefusion/tests/test_no_build.py\n@@ -48,7 +48,7 @@ def test_it_records_without_building(tmp_path):\n     assert \"跳过构建\" in out\n \n \n-def test_it_says_out_loud_that_nothing_was_built(tmp_path):\n+def test_warning_identifies_the_existing_build_and_checksum_record(tmp_path):\n     r = _recorder(tmp_path, _tree(tmp_path))\n     r.build_kernel()\n     assert len(r.warnings) == 1\n@@ -56,7 +56,8 @@ def test_it_says_out_loud_that_nothing_was_built(tmp_path):\n     assert \"--no-build\" in w\n     assert \"kernel.elf\" in w\n     assert \"UTC\" in w\n-    assert \"没人验证过\" in w\n+    assert \"这次没有编译\" in w\n+    assert \"kernel_elf_identity\" in w\n \n \n def test_a_missing_elf_is_fatal(tmp_path):\n"
      },
      {
        "path": "nodefusion/tests/test_record_icount.py",
        "sha256": "f76528d2c5a7fc18938d0afc88b5ee9e9626d63801bccc6ced57c1e4b2c823a0",
        "patch": "diff --git a/nodefusion/tests/test_record_icount.py b/nodefusion/tests/test_record_icount.py\nindex 8e8d223..25ae2a0 100644\n--- a/nodefusion/tests/test_record_icount.py\n+++ b/nodefusion/tests/test_record_icount.py\n@@ -1,9 +1,46 @@\n from pathlib import Path\n from types import SimpleNamespace\n \n-from nodefusion.host.record import (Recorder, RunConfig, _calibration_watchlist,\n+import pytest\n+\n+from nodefusion.host.record import (NO_PROGRAM, Recorder, RunConfig, _calibration_watchlist,\n                                     _program_start_from_trace,\n                                     _snapshot_focus_start)\n+\n+\n+@pytest.mark.parametrize('capability,program,expected', [\n+    (True, NO_PROGRAM, 'headless'),\n+    (True, '', 'headless'),\n+    (True, 'usertest', 'shell'),\n+    (False, 'usertest', 'headless'),\n+])\n+def test_driver_uses_workload_mode_not_only_kernel_capability(monkeypatch, tmp_path,\n+                                                             capability, program, expected):\n+    class Reader:\n+        def __init__(self, *args):\n+            pass\n+\n+        def start(self):\n+            pass\n+\n+        def join(self, **kwargs):\n+            pass\n+\n+        def text(self):\n+            return ''\n+\n+    monkeypatch.setattr('nodefusion.host.record._ConsoleReader', Reader)\n+    recorder = Recorder.__new__(Recorder)\n+    recorder.cfg = SimpleNamespace(program=program)\n+    recorder.profile = SimpleNamespace(interactive=capability)\n+    process = SimpleNamespace(stdout=None, stderr=None, poll=lambda: 0)\n+    recorder.sh = SimpleNamespace(popen=lambda cmd: process)\n+    recorder._qemu_cmd = lambda *args: 'qemu'\n+    recorder._drive_headless = lambda *args: 'headless'\n+    recorder._drive_shell = lambda *args: 'shell'\n+    outcome, _, _ = recorder._drive(tmp_path / 'trace.nfb', None, 100,\n+                                    tmp_path / 'console.log', tmp_path / 'qemu.log')\n+    assert outcome == expected\n from nodefusion.host.watchlist import NFTRACE_COMMIT, WatchEntry, WatchList\n \n \n"
      },
      {
        "path": "nodefusion/tests/test_regenerate_artifact.py",
        "sha256": "0098a8fc52b7cd42889036de78ca54cec00064396d701eadd224b3febd3c043b",
        "patch": "diff --git a/nodefusion/tests/test_regenerate_artifact.py b/nodefusion/tests/test_regenerate_artifact.py\nindex 566d3f5..12e6f80 100644\n--- a/nodefusion/tests/test_regenerate_artifact.py\n+++ b/nodefusion/tests/test_regenerate_artifact.py\n@@ -17,6 +17,12 @@ EXPECTED_RUNS = {\n     *{f\"rcore-ch{n}\" for n in range(1, 9)},\n     *{f\"ucore-ch{n}\" for n in range(1, 9)},\n }\n+COURSE_RUNS = {\"rcore-2026A-ch3-observed\", \"ucore-2026A-ch3-batch\",\n+               \"rcore-2026A-ch1-verified\", \"ucore-2026A-ch1-verified\",\n+               \"rcore-2026A-ch2-reference\", \"ucore-2026A-ch2-reference\",\n+               \"ucore-2026A-ch2-stack-fixed\", \"ucore-2026A-ch2-faults\",\n+               \"rcore-2026A-ch4-observed\", \"ucore-2026A-ch4-observed\",\n+               \"ucore-2026A-ch4-pagetable\"}\n \n \n def report_sidecars():\n@@ -43,14 +49,31 @@ def record_from(path):\n \n def test_all_chapter_and_app_artifacts_are_present():\n     entries = report_sidecars()\n-    assert len(entries) == 24\n+    assert len(entries) == len(EXPECTED_RUNS) + len(COURSE_RUNS)\n     runs = {record_from(path)[\"run\"] for path, _ in entries}\n-    assert len(runs) == 24\n+    assert len(runs) == len(entries)\n+    assert COURSE_RUNS <= runs\n     normalized = {name if not name.startswith((\"rcore-\", \"ucore-\"))\n                   else \"-\".join(name.split(\"-\")[:2]) for name in runs}\n     assert EXPECTED_RUNS <= normalized\n \n \n+def test_course_artifacts_keep_commands_source_identity_and_raw_counts():\n+    records = [record for path, _ in report_sidecars()\n+               if (record := json.loads(path.read_text())).get(\"schema\") == \"nodefusion.education-recording/1\"]\n+    assert {record[\"run\"] for record in records} == COURSE_RUNS\n+    for record in records:\n+        assert record[\"schema\"] == \"nodefusion.education-recording/1\"\n+        expected = {\"rcore-2026A-ch1-verified\": \"qemu_exited\",\n+                    \"ucore-2026A-ch2-reference\": \"timeout\"}.get(record[\"run\"], \"completed\")\n+        assert record[\"outcome\"] == expected and record[\"trace_complete\"]\n+        assert len(record[\"source\"][\"kernel_commit\"]) == 40\n+        assert len(record[\"source\"][\"plugin_sha256\"]) == 64\n+        assert \"--watch-all\" in record[\"record_command\"]\n+        assert \"--function-returns\" in record[\"record_command\"]\n+        assert record[\"observations\"][\"raw_events\"] == record[\"report\"][\"event_selection\"][\"raw\"]\n+\n+\n def test_tracecomplete_reuses_its_recording_folder():\n     folder = ARTIFACTS / \"arceos/apps/tracecomplete\"\n     manifest = json.loads((folder / \"manifest.json\").read_text(encoding=\"utf-8\"))\n"
      },
      {
        "path": "nodefusion/tests/test_snapshot.py",
        "sha256": "a1e5383c15e3c3c18222f6e07991712b1f22dfebd3ec67178eb58e4710a921ea",
        "patch": "diff --git a/nodefusion/tests/test_snapshot.py b/nodefusion/tests/test_snapshot.py\nindex f6ee7e9..3f17d86 100644\n--- a/nodefusion/tests/test_snapshot.py\n+++ b/nodefusion/tests/test_snapshot.py\n@@ -235,6 +235,19 @@ def test_liveness_only_skips_on_an_exact_match():\n     assert is_live(E(2149793408), spec)\n \n \n+def test_liveness_supports_declared_state_names_across_kernel_versions():\n+    from nodefusion.model.snapshot import Entity\n+\n+    spec = {\"skip_when\": {\"field\": \"state\", \"one_of\": [\"UNUSED\", \"P_UNUSED\"]}}\n+    for value, live in ((\"UNUSED\", False), (\"P_UNUSED\", False),\n+                        (\"RUNNABLE\", True), (\"P_RUNNING\", True), (0, True)):\n+        entity = Entity(\"process\", 0, fields={\"state\": Field(\"state\", PRESENT, value)})\n+        assert is_live(entity, spec) is live\n+    for state in (ABSENT, EMPTY, UNDECODABLE):\n+        entity = Entity(\"process\", 0, fields={\"state\": Field(\"state\", state)})\n+        assert is_live(entity, spec)\n+\n+\n @needs_elf\n def test_entity_count_comes_from_dwarf_not_a_constant(xv6):\n     dw, m, res, syms = xv6\n"
      },
      {
        "path": "nodefusion/tests/test_units.py",
        "sha256": "9bf99f5d3080ed458a97e736e30b84025eb99c1e43e693d9aa33f519896106b3",
        "patch": "diff --git a/nodefusion/tests/test_units.py b/nodefusion/tests/test_units.py\nindex f10392d..8d86a2d 100644\n--- a/nodefusion/tests/test_units.py\n+++ b/nodefusion/tests/test_units.py\n@@ -40,6 +40,49 @@ def test_rcore_booted_needs_the_kernel_marker(console, booted):\n     assert K.by_kind('rcore').booted(console) is booted\n \n \n+@pytest.mark.parametrize(\"marker\", [\"ALL DONE\", \"all app are over!\", \"all apps over\"])\n+def test_ucore_batch_completion(marker):\n+    assert K.by_kind('ucore').classify(f\"[PANIC 5] os/loader.c:14: {marker}\\n\") == 'completed'\n+\n+\n+@pytest.mark.parametrize(\"console, booted\", [\n+    (\"\\x1b[34m[INFO 0]start scheduler!\\x1b[0m\\n\", True),\n+    (\"C user shell\\n>> \", True),\n+    (\"OpenSBI v1.7\\n\", False),\n+])\n+def test_ucore_shell_and_scheduler_boot_markers(console, booted):\n+    assert K.by_kind('ucore').booted(console) is booted\n+\n+\n+def test_ucore_batch_without_completion_is_not_complete():\n+    assert K.by_kind('ucore').classify(\"start scheduler!\\nTest write A OK!\\n\") == 'qemu_exited'\n+\n+\n+@pytest.mark.parametrize('diagnostic', ['IllegalInstruction in application, core dumped.',\n+                                      '[PANIC 0] user assertion failed'])\n+def test_ucore_user_diagnostics_are_not_kernel_stop_markers(diagnostic):\n+    profile = K.by_kind('ucore')\n+    assert profile.booted('hello wrold!\\n')\n+    assert profile.classify(diagnostic) == 'qemu_exited'\n+    assert profile.classify(diagnostic + '\\nALL DONE\\n') == 'completed'\n+\n+\n+def test_ucore_headless_keeps_recording_after_user_fault(monkeypatch):\n+    from types import SimpleNamespace\n+    from nodefusion.host.record import Recorder\n+\n+    reader = SimpleNamespace(eof=False)\n+    consoles = iter(['hello wrold!\\nIllegalInstruction in application, core dumped.\\n',\n+                     'hello wrold!\\nIllegalInstruction in application, core dumped.\\nALL DONE\\n'])\n+    reader.text = lambda: next(consoles)\n+    monkeypatch.setattr('nodefusion.host.record.time.sleep', lambda seconds: None)\n+    recorder = Recorder.__new__(Recorder)\n+    recorder.cfg = SimpleNamespace(timeout=10, boot_timeout=5)\n+    recorder.profile = K.by_kind('ucore')\n+    process = SimpleNamespace(poll=lambda: None)\n+    assert recorder._drive_headless(process, reader) == 'completed'\n+\n+\n # ----------------------------------------------------------------- xv6 classify\n \n def test_xv6_panic():\n"
      }
    ],
    "deployed_source_files": {
      "nodefusion/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/_vendor/elftools/__init__.py": "9385fdca231d9ad83e27a59aa1bc59b252efad8c24cf08c9f39e0b543f675746",
      "nodefusion/_vendor/elftools/common/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/_vendor/elftools/common/construct_utils.py": "d1de2461e60636b52cfc446d00f7a31f152f2ccc43c1a53bc2ba82187ca1e460",
      "nodefusion/_vendor/elftools/common/exceptions.py": "bedd7aa994281100ba13a40dfaad8b03eec17a725a1c4cb23893572d99bbd1ef",
      "nodefusion/_vendor/elftools/common/utils.py": "36a5f64bfb3aab0dba30d9fa05aa1b3f9fbbf86f297eee27c7c12652f5ac308b",
      "nodefusion/_vendor/elftools/construct/__init__.py": "15104eb011a640e4268a9b9221d07201a0360ff0b1c8b49e252ef41fdfbb35de",
      "nodefusion/_vendor/elftools/construct/adapters.py": "5745745b25eb849174ee5c3179b9867b03e0471633e9eac8276aa439fe4c8841",
      "nodefusion/_vendor/elftools/construct/core.py": "df9719893de6454f5bc4c912afc892bcc278ef45ac1553bf4a409278ba347c9d",
      "nodefusion/_vendor/elftools/construct/debug.py": "491486779e464e0f4a59cfd429d8e93c577a0f0d9b969847e69400a3c86acb1c",
      "nodefusion/_vendor/elftools/construct/lib/__init__.py": "973420ec247c18b9e5488743bb099ae82f19c7287ef31dcb529a7283b6e42eb3",
      "nodefusion/_vendor/elftools/construct/lib/binary.py": "f18e4161a11bc95732bd01c577cbe98373081afd5b4112b02fec51a0e1df2e11",
      "nodefusion/_vendor/elftools/construct/lib/bitstream.py": "ee8081769bed1d00a086399c8749a847c1a48b8d08637506bf7d1229b6e1808a",
      "nodefusion/_vendor/elftools/construct/lib/container.py": "0385a420febf5bac714153ceaadd192ff9d09862bc7e17c203bf759aa18b2bb4",
      "nodefusion/_vendor/elftools/construct/lib/hex.py": "55f82dc36f273347c08e9e469fd497368241453b7a63e69e167ad6b316e5e2c7",
      "nodefusion/_vendor/elftools/construct/macros.py": "0244e84cf4f598ac8da7c3d8f1f09b06112a508e71fb8d381b377f1c0472a4e3",
      "nodefusion/_vendor/elftools/dwarf/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/_vendor/elftools/dwarf/abbrevtable.py": "d7d338a6eddd4c1fe02c66d9c2b1c202c36ebcfda28f438a0ac0546dc5a63eb1",
      "nodefusion/_vendor/elftools/dwarf/aranges.py": "399d17d0e3cc18527337d60c1ffc0cfcfc8d5ddcf86af1ef6c359453538344e3",
      "nodefusion/_vendor/elftools/dwarf/callframe.py": "6c77dd3c1b482434d8d86f35922f0c88b1a71c1c19055fa512224d44876a4b5a",
      "nodefusion/_vendor/elftools/dwarf/compileunit.py": "2681263026c2bdd3fd9033e60230024e6b25ca90280df91c3ae0b0fe97bdb9d3",
      "nodefusion/_vendor/elftools/dwarf/constants.py": "30377a1636c5ac41b7a09f7c79c6bae67b49696c4e9b9d904a1a0acaba7dabdb",
      "nodefusion/_vendor/elftools/dwarf/datatype_cpp.py": "b3df1fc9ef56f941e0b38a9ad5da05a3c3821dd1cdc4b440c7c1934bee00a770",
      "nodefusion/_vendor/elftools/dwarf/descriptions.py": "6692ed493344018f4d96fdb70e9b04bdb3ec1428df0448f17fc8ffab2a205851",
      "nodefusion/_vendor/elftools/dwarf/die.py": "b653e8091a49f6926a955d8c05f26c36798ece3d902c00d2b5da10af637bfce7",
      "nodefusion/_vendor/elftools/dwarf/dwarf_expr.py": "db6d4cb9f3f1ee7e85ac1f9286831093d1b65f8c472fe0f9331a7aa164782bcb",
      "nodefusion/_vendor/elftools/dwarf/dwarf_util.py": "2e1cc3030a3cc669e0832e3cb5d4b1e3c82e22ff5a1164e6a878931f8531ce0d",
      "nodefusion/_vendor/elftools/dwarf/dwarfinfo.py": "3cfff046c35f7b063ba4288f1d9bb5167be4f3fdda0af756a299d832d660b75f",
      "nodefusion/_vendor/elftools/dwarf/enums.py": "10d18e4acabc383b8e8527cf4c011874dc9459c3bc30bd65b9212885a146bd7a",
      "nodefusion/_vendor/elftools/dwarf/lineprogram.py": "d9472d85b8c62fe56a7d6371d8cdb8af6268416970bdf909898ccb2606fa850c",
      "nodefusion/_vendor/elftools/dwarf/locationlists.py": "5167c3fb6208e3bafe0a52fc4d48eb164dc84dbd4980643acec19be26639a194",
      "nodefusion/_vendor/elftools/dwarf/namelut.py": "4b62eb965afd3e099835eb8bb9112f2d1ec89cb42adc6b55c1f113b6068d17b3",
      "nodefusion/_vendor/elftools/dwarf/ranges.py": "da3856ee646cf5b305751fa73a2d5fd9b0a21413377ca11cf93ce20e7040386e",
      "nodefusion/_vendor/elftools/dwarf/structs.py": "dfb1d6d755bcc7cf9a0363620e470c5b4a74bf7499a32d82f261652ffe71bef8",
      "nodefusion/_vendor/elftools/dwarf/typeunit.py": "c1bae01e11001941ebd0a10b72d569b4a0800600b3006b20a0b37f88536d1bc9",
      "nodefusion/_vendor/elftools/ehabi/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/_vendor/elftools/ehabi/constants.py": "a386df95ebe53338db1cdfe498a06acf8e976007b5fab5c4eed2b8904932caa8",
      "nodefusion/_vendor/elftools/ehabi/decoder.py": "3380c750ed972e33510a42a1d4de725f744cfc156e44a5d50ae199239cacb10e",
      "nodefusion/_vendor/elftools/ehabi/ehabiinfo.py": "e442ea16826888c9903893db8ccd9cb47f9f634476c1837812c84b6ce4be1b4c",
      "nodefusion/_vendor/elftools/ehabi/structs.py": "5ebdda74af71d7637d41eb0510403d8776d3b7ea70f715edc58aabc836aaae87",
      "nodefusion/_vendor/elftools/elf/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/_vendor/elftools/elf/constants.py": "d805c36820815a58fce8593206a5527c46009756b9397298d086679b6a9d9f23",
      "nodefusion/_vendor/elftools/elf/descriptions.py": "02771b6d1d4eb829b7334e417f580f78eb253c14f895c427c99b870537d363ef",
      "nodefusion/_vendor/elftools/elf/dynamic.py": "13c2621f118f30c6a8b6a0d999bdf8a7d082f0c2b7713eb4203d7b877082f0f7",
      "nodefusion/_vendor/elftools/elf/elffile.py": "0b8629b86828f0f05dea1200261ffaf1849ae675e52943e88a37e6a5e0b73d51",
      "nodefusion/_vendor/elftools/elf/enums.py": "9beb3eb13c4dfe6e2e75ed5db7a75dbb6da7917ed7ea7ad9c2ab7b697c284256",
      "nodefusion/_vendor/elftools/elf/gnuversions.py": "d22136e3242cf4ff379154b5c830706f3be1d77ee41ffab7efeed57e4876c740",
      "nodefusion/_vendor/elftools/elf/hash.py": "538c9b253f89a4b200eeb9c7d82f9cd0c3ae08146b3295538363ba5fced3627a",
      "nodefusion/_vendor/elftools/elf/notes.py": "17cf2c2a9ec9a0bf8f3415cbaeca42d3ab8f1102556251b290a2814e86f16f63",
      "nodefusion/_vendor/elftools/elf/relocation.py": "b0fd391fe0e293ac7dc5bdad495a8d2e72454442c35291781952fa5016f77b0f",
      "nodefusion/_vendor/elftools/elf/sections.py": "5acbfe427062f3f80cad1d556c4113d60136cbe526636e621a6e820ade5d6ab5",
      "nodefusion/_vendor/elftools/elf/segments.py": "103f945c2c7d67eff713609ea189601e94c0e7122274110c6b20d038a5b8bf74",
      "nodefusion/_vendor/elftools/elf/structs.py": "a0f439925915d7f1a69938673da2cebefd0d10860d60caddc81370ce017d8623",
      "nodefusion/host/__init__.py": "eb4e72c7ca2b3242527b39bd840ced588631e97404cea0e72e3131406cdeec59",
      "nodefusion/host/__main__.py": "13a1a5b340cdcfc1902b62be90e508c7c71886000d5bf087e7854aadf09fb35e",
      "nodefusion/host/analyze.py": "310d26f5c89334c05ee697bb5709a8e8bbce140bcb67f2d3450a09232a3d38b7",
      "nodefusion/host/assets/app.css": "4a6f97f6046f1658f683e28107b5e524cf64507c57e7ad76035a7e8d745740eb",
      "nodefusion/host/assets/app.js": "c253b16d88ddc73d1c78ec3729800800ad255b923712893dbe12f66faab2aca2",
      "nodefusion/host/bundle.py": "cec890de70422513db45c7a592e758c9dba368a638fc2b337d0e3156a607f8e0",
      "nodefusion/host/callstack.py": "7a1ce5d70940e2c98792f57543e3df2cbc7b9f96ec5d8c7b280ccf17c78f9bde",
      "nodefusion/host/cdp.py": "983be57750320be8265405b3fa4c3490288a34bba5b2f0c32820d51895210264",
      "nodefusion/host/cli.py": "6a2f09d5d4ea15299e3f9cbc0f7a2312a322e9c43beb3837d61b2276787af9dd",
      "nodefusion/host/dwarf.py": "158545b640bd312050c9cef773a19f0de839229cb08925a0298a5bb2751b5993",
      "nodefusion/host/elfid.py": "43c44bed9a69fa2b92fc7520342843e71caf0c6a3849d2b23b54e9a22dfdcfa0",
      "nodefusion/host/guest.py": "6871f08f11b9eda17b8a0618e8b8f43a544ddf05a37d7b530daa18d30d4c455a",
      "nodefusion/host/kernels.py": "10dcd1d97aae33b5b389d4106bdf5867468df41a39ce769300448f6d1727b103",
      "nodefusion/host/layout.py": "2f74bd4970af88fa38519c850fbcc494b8a1e4f5ddf7ed87897a442175f0ab82",
      "nodefusion/host/nfelf.py": "5495b1bc5e3406268ba66054e831dfb3fc8857c47b881d95cd995bafa65c5315",
      "nodefusion/host/nftrace.py": "d4fa97efd6527535ab90e4c623e8211bf8b9bf7d189beee47b56b216718c2f76",
      "nodefusion/host/procview.py": "ae1874f57bafa6b694c50aa3c0185671e60fcf0f784d139ee5e807e2f98e9689",
      "nodefusion/host/record.py": "ed6668c5711bcddff0e30a4b82eaf9235e6700746ce186042e39e45219b55428",
      "nodefusion/host/render.py": "46d000d2f40eb934180fba10ec8d8ccb8cc5d1e53e558304fdba941bfcff7dd8",
      "nodefusion/host/resources.py": "019a7be1fc7d86f221f2a67c3a5f7df271d1901500371a02a2113518483fb702",
      "nodefusion/host/shell.py": "08a9b0318ab79c0642d9a0b29683dc65b86c4e529f547530baf4e60b1e67f0af",
      "nodefusion/host/video.py": "1f49810a036f9388ae10153b8691504ed79c3e8b0e19a6bc2818de2ef1fe699d",
      "nodefusion/host/watchlist.py": "1b820dd5d741a118b28959b44d95b886e5fe7518dd5beef3e5561e3cf39822d1",
      "nodefusion/host/wslenv.py": "6b8f5d9e3f71b292e51c980f921dd498315c510d952ef90b24dfbf775b3afa6c",
      "nodefusion/manifests/alien.toml": "da290fe1014168a7e8f44844f30430c3041a14550449c5d51fa06847f23f7aeb",
      "nodefusion/manifests/arceos.toml": "cad48257d081aa1c660d3e7af2f4fbec79bbe232322c71453a9a5b1c9ac7be44",
      "nodefusion/manifests/axvisor.toml": "d6cd2cc9d9662f74a5d25f29e8d02591ae5a205fe18166307ef430edbc7432b3",
      "nodefusion/manifests/rcore.toml": "4a6c4746a885ce7ed68a374516188f02d5955028c94ecfa7e73c5ddf08b73e75",
      "nodefusion/manifests/rel4.toml": "ca43c2847a9ca757542ef3ed3e276dc7130c92b25150c73deb3e2a20faf8c37e",
      "nodefusion/manifests/starry.toml": "8a3ce9735d4c948322962b8c532be334034ad608aac28a041bb58876012dcae8",
      "nodefusion/manifests/ucore.toml": "7ca738a5abfb1c21afdb75b44c2fc0ce81b19d3d2db9aa3d820850b8abf74327",
      "nodefusion/manifests/xv6.toml": "0f501a4441214a2de3b1b50d39665ee23faad6f93024b3b92d30f542bc9b7964",
      "nodefusion/model/__init__.py": "9864ab2acb9890ed2fcbf815f30042fd97e3bd5ce069531f8c76fa2eed60b9d0",
      "nodefusion/model/ctxbuild.py": "552c0d3d87d640e73bfb4c3fc237453c7b84298c721f2d37594c85d1ab5eb86d",
      "nodefusion/model/dwarfsrc.py": "02688f5f8419ba6c8fd64ea4f347929f74c8b70299b632223c5535bab298f265",
      "nodefusion/model/exec.py": "148e68fa1c7054716e4fcb3e7bddb7c0d384ab6a6bfcb00bd15f7a869f6d86ec",
      "nodefusion/model/kinds.py": "0432ef9f134654bc36554ec55afcb9f91c593110cdacf0a58d0ac4d1d05ac569",
      "nodefusion/model/layout.py": "cd2639282b0c4fac684d06309e11e95922213d3d32698f275e65dd060f677fd6",
      "nodefusion/model/manifest.py": "d592aaac9ae308760cda947327c0d7c0e964a26d517740ed66838747e2334a22",
      "nodefusion/model/plan.py": "374fbb225a6717c2c391ac8bdda54aa957638821a45b2865b40a7be9bcc808c6",
      "nodefusion/model/probe.py": "30546d56bbd47ef12567826b49dd910de07e2af8fffc5c4350e04a57f70da5b8",
      "nodefusion/model/readers/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/model/readers/containers.py": "6eec01bd4f30858e1eda2ee7de890a9d93f94eda25e02d0a1bdf3558d31a1610",
      "nodefusion/model/readers/pointers.py": "72f989d643df6bdd477494023aac2da851f2d1f123d5e1e64b7629a0be6eae6b",
      "nodefusion/model/readers/registry.py": "2c35cc0b1f8db857e67c08e9c7976bf47c6ab21faabb4e242d8a0be42f9634ee",
      "nodefusion/model/readers/scalars.py": "a145fe5c4a250cc11fe44d0a4caabae908fbc44994335663955230296f695cbc",
      "nodefusion/model/resolve.py": "0c588760d0ec6494617007b02d786285ba190593935f574f6c53b99ad62ac8c0",
      "nodefusion/model/roles.py": "8d35b0497bd0b2d9abf639d9803fc6b7bd1e1ee5153c0f47ff53a26356dcc8c5",
      "nodefusion/model/rt.py": "3d62e9c6169e89a2593b29ff49919e84a2dda1df1b6fc16d3e54c7cc5d1744af",
      "nodefusion/model/snapshot.py": "e9c4ce76b858a9003e43d9eec363e1b88d4024338c3401b7a47a9871fe5dab7a",
      "nodefusion/model/symbols.py": "39f23be73d754e52221a4889c0101d50d8d8962ec21f1628d1cc36f07acdecb8",
      "nodefusion/model/watchsel.py": "bc3a9d6763950c265efaacce3f0c98194f54808d676b449c5b320b3a90cc7bf1",
      "nodefusion/tests/conftest.py": "2dfa19b096e309beadff0df9a05761d412ec6234e74968854292d7bfecf1b7a5",
      "nodefusion/tests/crosscheck_artifacts.py": "6ee173a31795c3875f93af0a0eaebcb27346c185c24e3f1d32846f5ca89d60a0",
      "nodefusion/tests/fuzz_trace.py": "af6189a6538747d369f982dfb86016f5e48842da0ce73f651b63c0b482b1c37e",
      "nodefusion/tests/kernelelf.py": "9a35d1389243849c6ed16f801a007568eb1304eee3d2cf3bcb8d1e38e12e2aed",
      "nodefusion/tests/stress_pagetable.py": "5db6d3671739ad5d0a3f76908049126185ea000726d0044d4d87ef215f26f737",
      "nodefusion/tests/test_absent_declaration.py": "535d4ace194fc5f923ba989e18634b55cffd0660eaefdfc7a59dcb4377eac266",
      "nodefusion/tests/test_analysis_lookup_cache.py": "aa4fbc0b8f06c64278bc5b11edf21cfe3ec737e3f0d88901b52478aca29765f3",
      "nodefusion/tests/test_analyze_alias.py": "345f6cbd8fae2a7c7729130460112a08a23599461234865f2da72055c3621064",
      "nodefusion/tests/test_arg_names.py": "a0f4cd7c7017da1926fc317d6c73bcb6bd4bacde579e3818fa277079991a4af4",
      "nodefusion/tests/test_artifact_guard.py": "8b53fababf688ceaf4afd1556d3c1352d3a13c60ea43fe14e3d3eae24698d1d0",
      "nodefusion/tests/test_artifact_output_safety.py": "cbed1bfa5928e7b12edc85b506f8018dd3216f017c43461525daf0a299bea9aa",
      "nodefusion/tests/test_bundle_shape.py": "55f2f20855a890967caba83581ca1dda43fa6606a5af6ab1ee7b07b074e7c82b",
      "nodefusion/tests/test_cache_hit_contract.py": "087277fe75bf38d8e83453b3671da4825f7586382fc1fa5300b3dc79272fbee7",
      "nodefusion/tests/test_calibration_failure_reason.py": "02449f59da919dc09781a66ad57789a98775b3888d1480f4f3064b4d8a1139da",
      "nodefusion/tests/test_callstack.py": "78bc55f0ccf1a6dde2836aaa256ca0ce9fc0f9b4c6dcc4b144732460144d901e",
      "nodefusion/tests/test_capability_notes.py": "a2fb61afdc826c0c5408ea3b385761f896b27191e54881c3e10b10a2f01cc272",
      "nodefusion/tests/test_compact_capability_ui.py": "07542f2beb95353f3dd3861ca3ffcec93d1f46c966c3dd74c82d27fc3b6427ad",
      "nodefusion/tests/test_consolidate_artifacts.py": "5ffa4d01f5adb051f2153c3097d2264dfa7c63533f4cf6c09159fc50cd843cdd",
      "nodefusion/tests/test_context_switch_snapshot.py": "db5c77b5ab4ad93d34a96266386dbeec80694db7482bfa5856c1547f773ccb9d",
      "nodefusion/tests/test_corpus_selection.py": "1717ce9682ecde7a05675b790914a8e5a590e1d83556944ddbfff1e38918d050",
      "nodefusion/tests/test_coverage_evidence.py": "fdbb041e7339f8d94a52a1833b01e315657a749e9bc7d21fee6a2724f23a86f3",
      "nodefusion/tests/test_demangle_v0.py": "9f91c7ab6d2f681368c63d2bde9109cb4dd501f4d5df3e1f728a7b8975a0b061",
      "nodefusion/tests/test_dwarf_generic_base.py": "f9204c883a298151406288885c32c04fd1e7db423fe6cb0747f0f4392ba0fef5",
      "nodefusion/tests/test_dwarf_tombstones.py": "ed608be359e8180a5355cafe93e64d417543cc014461710f55fcd5997bef7295",
      "nodefusion/tests/test_dwarfsrc_location.py": "bcd7c6e8cf00a086fd9c712ffa35aebfbb4e09aaf20ddaedc4f2f5b41604cad9",
      "nodefusion/tests/test_elf_archive.py": "573747576adf2bf4daf66d5f99b6a149eff663ebcd6743b79b4b39d57d20dda5",
      "nodefusion/tests/test_elfid.py": "3efd46b3688e79f7ccc376abb32f20b495b7c074dbd84c5181d67fade3db729c",
      "nodefusion/tests/test_event_kind_pairs_measured_from_runs.py": "ef1a4ce55dc22b8f1073f3d4ac9120b30c68cf0877ba6e4dc5788f81217cdf55",
      "nodefusion/tests/test_event_kind_registry.py": "276bb984ee002622d0284558df13234328a3779853c5b1681d71d827069bfd9d",
      "nodefusion/tests/test_event_kinds.py": "67eee9315e36a7484d1141590701ad8e4e23c4be212b1ac9c0c4949983beef52",
      "nodefusion/tests/test_event_snapshot_throttle.py": "2709d806da483ef8bcdb57ddb6c59a73da83a859b793d7cd5d15891ccfcedd87",
      "nodefusion/tests/test_event_when_branches.py": "0b866c908cbc40deca18830293d161eb9b1f3401792d3fed1b1041e7e9b5e2de",
      "nodefusion/tests/test_exec_iter_map.py": "026e1e908df1884c4d241902c845dd72a43c095e5ab28e94fb7069f621698562",
      "nodefusion/tests/test_exec_walk.py": "67fc662f5b36cff81c1c1ab6a1dfe842081a05a1c3f69a64e8d212da0b7cb985",
      "nodefusion/tests/test_func_events_scope.py": "de9f69b6673c312537ce72cfd6c91baa4355749558609ca0b696c21d8f790198",
      "nodefusion/tests/test_kernel_elf_fixture.py": "ada3976b4b49734884bdb9b3844886e92251240671fe8ae219ed1f70c32c935b",
      "nodefusion/tests/test_kernel_image_fit.py": "32c7bd1bf3b66c7071b36582ca32838af2777157f1ae999a46785e6a39675476",
      "nodefusion/tests/test_kernel_integrations.py": "8e3ecdcf6ad5ea3b7fa44a3e3244a2c9678255b62c02d8cd48de9cfc1189b376",
      "nodefusion/tests/test_kernel_view.py": "4cc544296573cab8df9858947e6d7040fb22aba4b29aac1b43a565b39d9e7ab5",
      "nodefusion/tests/test_kind_three_states.py": "64764f687af895b3b37bc69179f2729f49efe2fb5fc5a24ecc09c41ea38e70ed",
      "nodefusion/tests/test_layout_routing.py": "14631aae85b75dcb1c1c5cec92c344f1c01433e2ae6eb90a3c105ac583372a5c",
      "nodefusion/tests/test_list_arceos.py": "22dbff8051cf7076ad5be6f919ed6d9a0c7a70bd1b6e09ca2f6589b5fb94493f",
      "nodefusion/tests/test_list_wiring.py": "e5f187b746738a5ca027936468df8ab7d2e48e32fe550eca3fa57f217c60d5cb",
      "nodefusion/tests/test_manifest_docs.py": "9be0200ca41d0f0512519356c81911cbbaf2aca63530d99e2aba53de9a1eea37",
      "nodefusion/tests/test_manifest_lint.py": "ad03a1e3519feb79fbeacdbe6576f90b05e7c6c9cb3034c44bd1032163b69888",
      "nodefusion/tests/test_manifest_roles.py": "b1a8fca196f9b37b614f3cd39abe33ad64c58894d1c933996d553c8f573d147e",
      "nodefusion/tests/test_manifest_vocabulary.py": "834eb61d446df47b1c6ebcd4e8a7347eabc24486da052b4be8f5b0660b0f631d",
      "nodefusion/tests/test_metric_deps_are_kinds_not_xv6_names.py": "07f411bb3fcbb14c2eb6c222f4a4928426a86a45d82f11cb242130c49eb6c717",
      "nodefusion/tests/test_no_build.py": "4bc6168bfe29297a6cb93ec91824dcbb9764c9ae8551f3d71446cd97e619d4ad",
      "nodefusion/tests/test_pagetable_arch.py": "9946ed7788d72107d6c6ea81fa4204843e1a0ae291add95259f3e96a0f661eb2",
      "nodefusion/tests/test_path_index_gate.py": "8486e4f1d0d8f91800321a7907ae6797a59d6576cae0614c8db6f91c8ecee9ae",
      "nodefusion/tests/test_percpu_layout.py": "4ecfcf97552e678173bca5fe81eb661bc7f417ba2f4ea4de3c540ba956152495",
      "nodefusion/tests/test_percpu_runtime_layout.py": "ba54784385c6a6716eb3f3317635c8b2dd09b40e5e3e5e6112ca5b92d4e7c62c",
      "nodefusion/tests/test_phys_alloc_gate.py": "a1b68458d8268d052082ad92b80f86753c46423eec7c86c3bdd6019e23b8186a",
      "nodefusion/tests/test_plan_iter_map.py": "58fcacc67e31cf6638ce4d846dccf32312ae17caed1d9470d0ba468fd95a4b5a",
      "nodefusion/tests/test_plan_percpu.py": "5ece34163ede167484cc5edd5d3255d8514935af7a385b171b1b64c6e928140e",
      "nodefusion/tests/test_plan_steps.py": "0241755b6c85983779fad700e2eba5332ab595cc64e6297e8358ba4d15f9dfb7",
      "nodefusion/tests/test_procs_gate.py": "8acd3d3e2398fcd008dd4f5bae735183008eb4cecf6f4c09d0fffaefdf50cd8d",
      "nodefusion/tests/test_procview.py": "9f48157ccc96833a83a42f2f3c3eb26a82bd7f6918c0c3c91a6052c5d9657428",
      "nodefusion/tests/test_profile_from_manifest.py": "9f7cf3aa6cb931445e9e6c763bf2c30b1505e4b728f759514033994b5b60b16c",
      "nodefusion/tests/test_rcore_fs_vocabulary.py": "48c49c9f091d4c964715cf55216b8354ea59697a0ef58ec18850f5e8e89f80c5",
      "nodefusion/tests/test_rcore_inlined_halves.py": "fd61e489c857fcaa5cdbe2466e74b1ba6a547eb7b18fd12fbda80ce927c6f516",
      "nodefusion/tests/test_readers_containers.py": "b0f882dd388f9bc3796b8f5d8c29d72c7dd6b5d8b7866055f810a7bbb2295d2f",
      "nodefusion/tests/test_readers_pointers.py": "e15d27e41ca320d960720f6760ffd0ff6216f658c74ab373148dc3307fa24fd8",
      "nodefusion/tests/test_readers_registry.py": "b139bcca13c15f203e73a427d9d6dc5804b97fc76a28d14025325f191cc4a6a5",
      "nodefusion/tests/test_readers_scalars.py": "3a15bf0648767fb8e7d24044aeb61eb312ace64ab51f834e0a2dfe39072b9cd5",
      "nodefusion/tests/test_record_icount.py": "f76528d2c5a7fc18938d0afc88b5ee9e9626d63801bccc6ced57c1e4b2c823a0",
      "nodefusion/tests/test_recording_tail.py": "833b8e33c6d111b49790beea1ba7ab81b23bd7ea907a2155f981967bcb61a614",
      "nodefusion/tests/test_regenerate_artifact.py": "0098a8fc52b7cd42889036de78ca54cec00064396d701eadd224b3febd3c043b",
      "nodefusion/tests/test_resolve.py": "b14f432eb380c5514b73431978b01b0d715ed9a49f92deb547358fb35dd4d8ec",
      "nodefusion/tests/test_resources.py": "0860476f362a770bd04355592a83fdb15aa9df3787c6c740d407cb8ee4fc817e",
      "nodefusion/tests/test_sampled_counts_are_not_exact.py": "7bd598eb07ef0b067cee3460ef0c61d18b8b918ae697d80b01617cf73eaf0a9a",
      "nodefusion/tests/test_shell_verdict.py": "22baff1ad7cb43b5c5574b424812c40b194e30e3800921429659f7b31cbe20f4",
      "nodefusion/tests/test_snapshot.py": "a1e5383c15e3c3c18222f6e07991712b1f22dfebd3ec67178eb58e4710a921ea",
      "nodefusion/tests/test_source_combine.py": "506ebb5c6dda153e92b854887fb671cf4aa08d33fd8305b359139a1d38ee4349",
      "nodefusion/tests/test_spec_nftrace_registry.py": "c529a4ed1f86bee4951e4699b09d466d51a5bd0623accc49bff9abcfdf15e615",
      "nodefusion/tests/test_split_rawvec.py": "e80f55fc42e246f3f638979500c7c40548eb0f630c512a93b8eaa00df312eac4",
      "nodefusion/tests/test_switch_attribution.py": "c773376888e9dc2ce87ddbebc14ccb0649ea77da189319692e20aff16eddb73d",
      "nodefusion/tests/test_symbols_static_wrapper.py": "cf634a6545564e8949b9129cee0c5f01f3dcf60effd49883c3b908aa28af7f82",
      "nodefusion/tests/test_trace_complete.py": "ac33d1da9aba97c98c68502188522a253709e96cf3fbb8d3c94b85c661cea366",
      "nodefusion/tests/test_trace_streaming.py": "6c972f95a790afac5b9aa84320038bf0eab41b926126334db7290d095f2b1e10",
      "nodefusion/tests/test_units.py": "9bf99f5d3080ed458a97e736e30b84025eb99c1e43e693d9aa33f519896106b3",
      "nodefusion/tests/test_unobservable_does_not_speak_for_the_kernel.py": "448c03147a2306d8205762bdc9a9e0d9e8d5eb0e0c5199d17d80c2f076f87547",
      "nodefusion/tests/test_video_sections.py": "c84c17b471460ae45a25341a8f893768816f57a9eb94e9f9a90e7e20406c4a31",
      "nodefusion/tests/test_watchlist_wire.py": "1e01dd4fde92169c0ab1296dbd249865cddde4173ec8de3c71c39f61356f74c3",
      "nodefusion/tests/test_watchsel.py": "89c8bb635534d079e0502d1c118f32eaa806250d74195a9d99bb71d07aabcd2d",
      "nodefusion/tools/crosscheck_decoder.py": "2f69a3f636d910f93f24939bcd03b41d9b0a17184ce4a4b15250e00f65b47a28",
      "nodefusion/tools/crosscheck_dwarf.py": "b30ecfa371c6959b2522db6d9edabf7e0c7be238feef34ff9411d76a4b4fdf01",
      "nodefusion/tools/crosscheck_layout.py": "d77ebd7aaa1ace070392eca0051f1b34dbf65d08c355edf87101b7e449aa7106",
      "nodefusion/tools/crosscheck_offsetof.py": "732e30d19129e0a1f15e33a2c1f96d940abaa1a26829b8f0d7bc44bf873cdc87",
      "nodefusion/tools/crosscheck_procinfo.py": "c3d6dd588b28d9252ddb712dea0ab8d3212dffed7f9256b9b936860fa0dfb8a9",
      "nodefusion/tools/crosscheck_procs.py": "b497c8fd050c0d6d1e4154eda00c1eef05502d3826546b1165b8a740c6fee562",
      "nodefusion/tools/crosscheck_resources.py": "98b04ac869e3c9e38020728473d480b8ed0b15385bc1d530e466919807ad1ac3",
      "nodefusion/tools/crosscheck_watchsel.py": "52142d49e919f2f040371b404cabdef0d0edbbf977abdcb1af5063b910d0aad8",
      "nodefusion/tools/survey_chapters.py": "6952dbdb8036916acd17bd5f642ea0b62aa10cbbec2bb4227e58f5132683589b",
      "scripts/benchmark_trace.py": "0faf86ba735bc31a20ee8e7ae3d3aad8aef78f0f43cdd33e831658f4e2a71494",
      "scripts/consolidate_artifacts.py": "31700c7f0a1f21fef653e061115b0091aa1a4ce539b9baa9cb48ad914889dadd",
      "scripts/finalize_artifacts.py": "a10224f43e0554eeb347a201dfd29781fbe0a39b979f890cccbec65e76cea9eb",
      "scripts/regenerate_artifact.py": "aed10d1eedc5689b6fd68e84a9bb8ae0c98f7bb8456fd8bd280e8bae470b8e9a"
    },
    "plugin_sha256": "f1d1d8e375ed789b57f0fa06285da182b90951324e09e3f0c3716a38353112f2",
    "source_archive": {
      "path": "/home/joseph/nf/education-2026A-20260927/rcore-2026A-ch6-basic-observed-source.tar.gz",
      "sha256": "5360cee05adbef9088050f64f1f3eb770dcfc7196743e7c4884b7511314edb44",
      "bytes": 2359963
    }
  },
  "workload": {
    "mode": "basic-tests",
    "course_check": {
      "program": "ch6b_usertest",
      "starts": [
        "ch2b_hello_world",
        "ch2b_power_3",
        "ch2b_power_5",
        "ch2b_power_7",
        "ch3b_yield0",
        "ch3b_yield1",
        "ch3b_yield2",
        "ch4b_sbrk",
        "ch5b_exit",
        "ch5b_forktest_simple",
        "ch5b_forktest",
        "ch6b_filetest_simple",
        "ch6b_cat"
      ],
      "exits": [
        [
          "ch2b_hello_world",
          "3",
          "0"
        ],
        [
          "ch2b_power_3",
          "4",
          "0"
        ],
        [
          "ch2b_power_5",
          "5",
          "0"
        ],
        [
          "ch2b_power_7",
          "6",
          "0"
        ],
        [
          "ch3b_yield0",
          "7",
          "0"
        ],
        [
          "ch3b_yield1",
          "8",
          "0"
        ],
        [
          "ch3b_yield2",
          "9",
          "0"
        ],
        [
          "ch4b_sbrk",
          "10",
          "-2"
        ],
        [
          "ch5b_exit",
          "11",
          "0"
        ],
        [
          "ch5b_forktest_simple",
          "12",
          "0"
        ],
        [
          "ch5b_forktest",
          "13",
          "0"
        ],
        [
          "ch6b_filetest_simple",
          "14",
          "0"
        ],
        [
          "ch6b_cat",
          "15",
          "0"
        ]
      ],
      "expected_exit_codes": {
        "ch2b_hello_world": 0,
        "ch2b_power_3": 0,
        "ch2b_power_5": 0,
        "ch2b_power_7": 0,
        "ch3b_yield0": 0,
        "ch3b_yield1": 0,
        "ch3b_yield2": 0,
        "ch4b_sbrk": -2,
        "ch5b_exit": 0,
        "ch5b_forktest_simple": 0,
        "ch5b_forktest": 0,
        "ch6b_filetest_simple": 0,
        "ch6b_cat": 0
      }
    },
    "disk_programs": [
      {
        "name": "ch2b_bad_address",
        "inode": 1,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "171dc1a64f3498cbca813349afe8be5589481c7b57c0e3b42b6eecd7417142a8",
        "data_block_ids": [
          1035,
          1036,
          1037,
          1038,
          1039,
          1040,
          1041,
          1042,
          1043,
          1044,
          1045,
          1046,
          1047,
          1048,
          1049,
          1050,
          1051,
          1052,
          1053,
          1054,
          1055,
          1056,
          1057,
          1058,
          1059,
          1060,
          1061,
          1063,
          1064,
          1065,
          1066,
          1067,
          1068,
          1069,
          1070,
          1071,
          1072,
          1073,
          1074,
          1075,
          1076,
          1077
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_bad_address.elf"
      },
      {
        "name": "ch2b_bad_instructions",
        "inode": 2,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "0d67c4570d0f9770157afff34c6816613f822be0f0bea30ec05b5d560970d001",
        "data_block_ids": [
          1078,
          1079,
          1080,
          1081,
          1082,
          1083,
          1084,
          1085,
          1086,
          1087,
          1088,
          1089,
          1090,
          1091,
          1092,
          1093,
          1094,
          1095,
          1096,
          1097,
          1098,
          1099,
          1100,
          1101,
          1102,
          1103,
          1104,
          1106,
          1107,
          1108,
          1109,
          1110,
          1111,
          1112,
          1113,
          1114,
          1115,
          1116,
          1117,
          1118,
          1119,
          1120
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_bad_instructions.elf"
      },
      {
        "name": "ch2b_bad_register",
        "inode": 3,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "120fa181bd5be2819baf873532357c11b634f5ffa33847574475d2e9950c01d2",
        "data_block_ids": [
          1121,
          1122,
          1123,
          1124,
          1125,
          1126,
          1127,
          1128,
          1129,
          1130,
          1131,
          1132,
          1133,
          1134,
          1135,
          1136,
          1137,
          1138,
          1139,
          1140,
          1141,
          1142,
          1143,
          1144,
          1145,
          1146,
          1147,
          1149,
          1150,
          1151,
          1152,
          1153,
          1154,
          1155,
          1156,
          1157,
          1158,
          1159,
          1160,
          1161,
          1162,
          1163
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_bad_register.elf"
      },
      {
        "name": "ch2b_hello_world",
        "inode": 4,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "72a60818f85903a3207926e2d5e0e940cc437bfa3f496e78cc243c995f5e79fd",
        "data_block_ids": [
          1164,
          1165,
          1166,
          1167,
          1168,
          1169,
          1170,
          1171,
          1172,
          1173,
          1174,
          1175,
          1176,
          1177,
          1178,
          1179,
          1180,
          1181,
          1182,
          1183,
          1184,
          1185,
          1186,
          1187,
          1188,
          1189,
          1190,
          1192,
          1193,
          1194,
          1195,
          1196,
          1197,
          1198,
          1199,
          1200,
          1201,
          1202,
          1203,
          1204,
          1205,
          1206
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_hello_world.elf"
      },
      {
        "name": "ch2b_power_3",
        "inode": 5,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "95341948c6c4cc973e28a1d735995bbd0918f23bf9bfdef24243615bc3e12e25",
        "data_block_ids": [
          1207,
          1208,
          1209,
          1210,
          1211,
          1212,
          1213,
          1214,
          1215,
          1216,
          1217,
          1218,
          1219,
          1220,
          1221,
          1222,
          1223,
          1224,
          1225,
          1226,
          1227,
          1228,
          1229,
          1230,
          1231,
          1232,
          1233,
          1235,
          1236,
          1237,
          1238,
          1239,
          1240,
          1241,
          1242,
          1243,
          1244,
          1245,
          1246,
          1247,
          1248,
          1249
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_power_3.elf"
      },
      {
        "name": "ch2b_power_5",
        "inode": 6,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1ecbd52c68cd5936bd8f2d487901d9b2c6a711e511ba0251f64eb3a63aaba12a",
        "data_block_ids": [
          1250,
          1251,
          1252,
          1253,
          1254,
          1255,
          1256,
          1257,
          1258,
          1259,
          1260,
          1261,
          1262,
          1263,
          1264,
          1265,
          1266,
          1267,
          1268,
          1269,
          1270,
          1271,
          1272,
          1273,
          1274,
          1275,
          1276,
          1278,
          1279,
          1280,
          1281,
          1282,
          1283,
          1284,
          1285,
          1286,
          1287,
          1288,
          1289,
          1290,
          1291,
          1292
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_power_5.elf"
      },
      {
        "name": "ch2b_power_7",
        "inode": 7,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "a5ed792848253b435225c4ed4dc8064cb65ece554e6d0db0f4bf65ed7c9ba5c7",
        "data_block_ids": [
          1293,
          1294,
          1295,
          1296,
          1297,
          1298,
          1299,
          1300,
          1301,
          1302,
          1303,
          1304,
          1305,
          1306,
          1307,
          1308,
          1309,
          1310,
          1311,
          1312,
          1313,
          1314,
          1315,
          1316,
          1317,
          1318,
          1319,
          1321,
          1322,
          1323,
          1324,
          1325,
          1326,
          1327,
          1328,
          1329,
          1330,
          1331,
          1332,
          1333,
          1334,
          1335
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_power_7.elf"
      },
      {
        "name": "ch3_sleep",
        "inode": 8,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "b98df4f9d97e3cfcc3b5b59a43ac6ee4fbf0b83847a614e5aa7b919b1513f63a",
        "data_block_ids": [
          1336,
          1337,
          1338,
          1339,
          1340,
          1341,
          1342,
          1343,
          1344,
          1345,
          1346,
          1347,
          1348,
          1349,
          1350,
          1351,
          1352,
          1353,
          1354,
          1355,
          1356,
          1357,
          1358,
          1359,
          1360,
          1361,
          1362,
          1364,
          1365,
          1366,
          1367,
          1368,
          1369,
          1370,
          1371,
          1372,
          1373,
          1374,
          1375,
          1376,
          1377,
          1378
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3_sleep.elf"
      },
      {
        "name": "ch3_sleep1",
        "inode": 9,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "5facc6e42edc3cb7c24c5b5bad1c50f3db6419ed9c27cbc1fa7c1a8c25a4b677",
        "data_block_ids": [
          1379,
          1380,
          1381,
          1382,
          1383,
          1384,
          1385,
          1386,
          1387,
          1388,
          1389,
          1390,
          1391,
          1392,
          1393,
          1394,
          1395,
          1396,
          1397,
          1398,
          1399,
          1400,
          1401,
          1402,
          1403,
          1404,
          1405,
          1407,
          1408,
          1409,
          1410,
          1411,
          1412,
          1413,
          1414,
          1415,
          1416,
          1417,
          1418,
          1419,
          1420,
          1421
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3_sleep1.elf"
      },
      {
        "name": "ch3_trace",
        "inode": 10,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "71bc814e7ee39acd6af2db3af3d03755b9796dcb985f57bfef9125e876758a57",
        "data_block_ids": [
          1422,
          1423,
          1424,
          1425,
          1426,
          1427,
          1428,
          1429,
          1430,
          1431,
          1432,
          1433,
          1434,
          1435,
          1436,
          1437,
          1438,
          1439,
          1440,
          1441,
          1442,
          1443,
          1444,
          1445,
          1446,
          1447,
          1448,
          1450,
          1451,
          1452,
          1453,
          1454,
          1455,
          1456,
          1457,
          1458,
          1459,
          1460,
          1461,
          1462,
          1463,
          1464
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3_trace.elf"
      },
      {
        "name": "ch3b_yield0",
        "inode": 11,
        "size": 21368,
        "type": 0,
        "nlink": 1,
        "sha256": "1449a21015d920e8cb3d3504ffe51c10cd7bee2952dce44be699f451667e3fb6",
        "data_block_ids": [
          1465,
          1466,
          1467,
          1468,
          1469,
          1470,
          1471,
          1472,
          1473,
          1474,
          1475,
          1476,
          1477,
          1478,
          1479,
          1480,
          1481,
          1482,
          1483,
          1484,
          1485,
          1486,
          1487,
          1488,
          1489,
          1490,
          1491,
          1493,
          1494,
          1495,
          1496,
          1497,
          1498,
          1499,
          1500,
          1501,
          1502,
          1503,
          1504,
          1505,
          1506,
          1507
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3b_yield0.elf"
      },
      {
        "name": "ch3b_yield1",
        "inode": 12,
        "size": 21368,
        "type": 0,
        "nlink": 1,
        "sha256": "ec3be3205215a535d2bf8659d5926fb5a56bef41bad046ea32279daf7af85341",
        "data_block_ids": [
          1508,
          1509,
          1510,
          1511,
          1512,
          1513,
          1514,
          1515,
          1516,
          1517,
          1518,
          1519,
          1520,
          1521,
          1522,
          1523,
          1524,
          1525,
          1526,
          1527,
          1528,
          1529,
          1530,
          1531,
          1532,
          1533,
          1534,
          1536,
          1537,
          1538,
          1539,
          1540,
          1541,
          1542,
          1543,
          1544,
          1545,
          1546,
          1547,
          1548,
          1549,
          1550
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3b_yield1.elf"
      },
      {
        "name": "ch3b_yield2",
        "inode": 13,
        "size": 21368,
        "type": 0,
        "nlink": 1,
        "sha256": "34fc7fbde41531715e7b8df5aba82188f7a43595216420f10a51d57633f1437c",
        "data_block_ids": [
          1551,
          1552,
          1553,
          1554,
          1555,
          1556,
          1557,
          1558,
          1559,
          1560,
          1561,
          1562,
          1563,
          1564,
          1565,
          1566,
          1567,
          1568,
          1569,
          1570,
          1571,
          1572,
          1573,
          1574,
          1575,
          1576,
          1577,
          1579,
          1580,
          1581,
          1582,
          1583,
          1584,
          1585,
          1586,
          1587,
          1588,
          1589,
          1590,
          1591,
          1592,
          1593
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3b_yield2.elf"
      },
      {
        "name": "ch4_mmap0",
        "inode": 14,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "3210c35fee0c4666ba6a8f1aaa5a52fd741f394957babc8a8ba10a55be9fa79f",
        "data_block_ids": [
          1594,
          1595,
          1596,
          1597,
          1598,
          1599,
          1600,
          1601,
          1602,
          1603,
          1604,
          1605,
          1606,
          1607,
          1608,
          1609,
          1610,
          1611,
          1612,
          1613,
          1614,
          1615,
          1616,
          1617,
          1618,
          1619,
          1620,
          1622,
          1623,
          1624,
          1625,
          1626,
          1627,
          1628,
          1629,
          1630,
          1631,
          1632,
          1633,
          1634,
          1635,
          1636
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap0.elf"
      },
      {
        "name": "ch4_mmap1",
        "inode": 15,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "c77a9c5174db0e025afda679a166706a1d1a3a50180b33a98535aff75872689f",
        "data_block_ids": [
          1637,
          1638,
          1639,
          1640,
          1641,
          1642,
          1643,
          1644,
          1645,
          1646,
          1647,
          1648,
          1649,
          1650,
          1651,
          1652,
          1653,
          1654,
          1655,
          1656,
          1657,
          1658,
          1659,
          1660,
          1661,
          1662,
          1663,
          1665,
          1666,
          1667,
          1668,
          1669,
          1670,
          1671,
          1672,
          1673,
          1674,
          1675,
          1676,
          1677,
          1678,
          1679
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap1.elf"
      },
      {
        "name": "ch4_mmap2",
        "inode": 16,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "a2a0a777ee6427ff79b7002af0bdd9cbbd97f53063601a78a708ca6acb3504ee",
        "data_block_ids": [
          1680,
          1681,
          1682,
          1683,
          1684,
          1685,
          1686,
          1687,
          1688,
          1689,
          1690,
          1691,
          1692,
          1693,
          1694,
          1695,
          1696,
          1697,
          1698,
          1699,
          1700,
          1701,
          1702,
          1703,
          1704,
          1705,
          1706,
          1708,
          1709,
          1710,
          1711,
          1712,
          1713,
          1714,
          1715,
          1716,
          1717,
          1718,
          1719,
          1720,
          1721,
          1722
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap2.elf"
      },
      {
        "name": "ch4_mmap3",
        "inode": 17,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "53c7aef09b85612cb31cb581410aa5300f8e3d1d05c33bed3fe5b9c08948f388",
        "data_block_ids": [
          1724,
          1725,
          1726,
          1727,
          1728,
          1729,
          1730,
          1731,
          1732,
          1733,
          1734,
          1735,
          1736,
          1737,
          1738,
          1739,
          1740,
          1741,
          1742,
          1743,
          1744,
          1745,
          1746,
          1747,
          1748,
          1749,
          1750,
          1752,
          1753,
          1754,
          1755,
          1756,
          1757,
          1758,
          1759,
          1760,
          1761,
          1762,
          1763,
          1764,
          1765,
          1766
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap3.elf"
      },
      {
        "name": "ch4_trace1",
        "inode": 18,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "677c44eae147b49b44cd8298c8d404e0f7b4e98846abc3e465ae21b3474a7da3",
        "data_block_ids": [
          1767,
          1768,
          1769,
          1770,
          1771,
          1772,
          1773,
          1774,
          1775,
          1776,
          1777,
          1778,
          1779,
          1780,
          1781,
          1782,
          1783,
          1784,
          1785,
          1786,
          1787,
          1788,
          1789,
          1790,
          1791,
          1792,
          1793,
          1795,
          1796,
          1797,
          1798,
          1799,
          1800,
          1801,
          1802,
          1803,
          1804,
          1805,
          1806,
          1807,
          1808,
          1809
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_trace1.elf"
      },
      {
        "name": "ch4_unmap",
        "inode": 19,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "e1eec3fe5c85ea4d55e6c0aad3a970680200473e89c329879d9e31512bbed58a",
        "data_block_ids": [
          1810,
          1811,
          1812,
          1813,
          1814,
          1815,
          1816,
          1817,
          1818,
          1819,
          1820,
          1821,
          1822,
          1823,
          1824,
          1825,
          1826,
          1827,
          1828,
          1829,
          1830,
          1831,
          1832,
          1833,
          1834,
          1835,
          1836,
          1838,
          1839,
          1840,
          1841,
          1842,
          1843,
          1844,
          1845,
          1846,
          1847,
          1848,
          1849,
          1850,
          1851,
          1852
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_unmap.elf"
      },
      {
        "name": "ch4_unmap2",
        "inode": 20,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "568b7d0c246055056faedbf2f248623427dd9ce69d7944ccb18785e9e25143a5",
        "data_block_ids": [
          1853,
          1854,
          1855,
          1856,
          1857,
          1858,
          1859,
          1860,
          1861,
          1862,
          1863,
          1864,
          1865,
          1866,
          1867,
          1868,
          1869,
          1870,
          1871,
          1872,
          1873,
          1874,
          1875,
          1876,
          1877,
          1878,
          1879,
          1881,
          1882,
          1883,
          1884,
          1885,
          1886,
          1887,
          1888,
          1889,
          1890,
          1891,
          1892,
          1893,
          1894,
          1895
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_unmap2.elf"
      },
      {
        "name": "ch4b_sbrk",
        "inode": 21,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "c2786aab40c8d27e43d792b9e3cd49fd1803e4f23d95779b8f26c24de3972127",
        "data_block_ids": [
          1896,
          1897,
          1898,
          1899,
          1900,
          1901,
          1902,
          1903,
          1904,
          1905,
          1906,
          1907,
          1908,
          1909,
          1910,
          1911,
          1912,
          1913,
          1914,
          1915,
          1916,
          1917,
          1918,
          1919,
          1920,
          1921,
          1922,
          1924,
          1925,
          1926,
          1927,
          1928,
          1929,
          1930,
          1931,
          1932,
          1933,
          1934,
          1935,
          1936,
          1937,
          1938
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4b_sbrk.elf"
      },
      {
        "name": "ch5_exit0",
        "inode": 22,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "04f44db39a23c52f62bbe2cbd2a40f08f65f1ed9d5522b8ba0859fed04fac58e",
        "data_block_ids": [
          1939,
          1940,
          1941,
          1942,
          1943,
          1944,
          1945,
          1946,
          1947,
          1948,
          1949,
          1950,
          1951,
          1952,
          1953,
          1954,
          1955,
          1956,
          1957,
          1958,
          1959,
          1960,
          1961,
          1962,
          1963,
          1964,
          1965,
          1967,
          1968,
          1969,
          1970,
          1971,
          1972,
          1973,
          1974,
          1975,
          1976,
          1977,
          1978,
          1979,
          1980,
          1981
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_exit0.elf"
      },
      {
        "name": "ch5_exit1",
        "inode": 23,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f8c2219142fee37ce40712cde0640105e676db11aacdf8426d888db50d4d113f",
        "data_block_ids": [
          1982,
          1983,
          1984,
          1985,
          1986,
          1987,
          1988,
          1989,
          1990,
          1991,
          1992,
          1993,
          1994,
          1995,
          1996,
          1997,
          1998,
          1999,
          2000,
          2001,
          2002,
          2003,
          2004,
          2005,
          2006,
          2007,
          2008,
          2010,
          2011,
          2012,
          2013,
          2014,
          2015,
          2016,
          2017,
          2018,
          2019,
          2020,
          2021,
          2022,
          2023,
          2024
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_exit1.elf"
      },
      {
        "name": "ch5_getpid",
        "inode": 24,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "53fbb5a3d0e843182795df79863283090044bd0cad4d7b9570641ad63168bf2b",
        "data_block_ids": [
          2025,
          2026,
          2027,
          2028,
          2029,
          2030,
          2031,
          2032,
          2033,
          2034,
          2035,
          2036,
          2037,
          2038,
          2039,
          2040,
          2041,
          2042,
          2043,
          2044,
          2045,
          2046,
          2047,
          2048,
          2049,
          2050,
          2051,
          2053,
          2054,
          2055,
          2056,
          2057,
          2058,
          2059,
          2060,
          2061,
          2062,
          2063,
          2064,
          2065,
          2066,
          2067
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_getpid.elf"
      },
      {
        "name": "ch5_setprio",
        "inode": 25,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "b0a40bdcf157748ddbd1779d908218e4f547bcf1251a36d28ebbaa17874e2961",
        "data_block_ids": [
          2068,
          2069,
          2070,
          2071,
          2072,
          2073,
          2074,
          2075,
          2076,
          2077,
          2078,
          2079,
          2080,
          2081,
          2082,
          2083,
          2084,
          2085,
          2086,
          2087,
          2088,
          2089,
          2090,
          2091,
          2092,
          2093,
          2094,
          2096,
          2097,
          2098,
          2099,
          2100,
          2101,
          2102,
          2103,
          2104,
          2105,
          2106,
          2107,
          2108,
          2109,
          2110
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_setprio.elf"
      },
      {
        "name": "ch5_spawn0",
        "inode": 26,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "88dff31214ab17d16df732ca282ff40a1d5884679619debd839bc0c88bdcbeff",
        "data_block_ids": [
          2111,
          2112,
          2113,
          2114,
          2115,
          2116,
          2117,
          2118,
          2119,
          2120,
          2121,
          2122,
          2123,
          2124,
          2125,
          2126,
          2127,
          2128,
          2129,
          2130,
          2131,
          2132,
          2133,
          2134,
          2135,
          2136,
          2137,
          2139,
          2140,
          2141,
          2142,
          2143,
          2144,
          2145,
          2146,
          2147,
          2148,
          2149,
          2150,
          2151,
          2152,
          2153
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_spawn0.elf"
      },
      {
        "name": "ch5_spawn1",
        "inode": 27,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "7b43eaf8ec6c8f9f76f90e5c36ac88126cc515685295679910521aaa58f207bf",
        "data_block_ids": [
          2154,
          2155,
          2156,
          2157,
          2158,
          2159,
          2160,
          2161,
          2162,
          2163,
          2164,
          2165,
          2166,
          2167,
          2168,
          2169,
          2170,
          2171,
          2172,
          2173,
          2174,
          2175,
          2176,
          2177,
          2178,
          2179,
          2180,
          2182,
          2183,
          2184,
          2185,
          2186,
          2187,
          2188,
          2189,
          2190,
          2191,
          2192,
          2193,
          2194,
          2195,
          2196
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_spawn1.elf"
      },
      {
        "name": "ch5_stride",
        "inode": 28,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f3f6f13ea5b778adb247167769e5ca8d426f2bc725775de4d36c0d17e171cec3",
        "data_block_ids": [
          2197,
          2198,
          2199,
          2200,
          2201,
          2202,
          2203,
          2204,
          2205,
          2206,
          2207,
          2208,
          2209,
          2210,
          2211,
          2212,
          2213,
          2214,
          2215,
          2216,
          2217,
          2218,
          2219,
          2220,
          2221,
          2222,
          2223,
          2225,
          2226,
          2227,
          2228,
          2229,
          2230,
          2231,
          2232,
          2233,
          2234,
          2235,
          2236,
          2237,
          2238,
          2239
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride.elf"
      },
      {
        "name": "ch5_stride0",
        "inode": 29,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "7918d3f5802f4341f00810fbd1f7825ca950802a80254d33f345c6414e333010",
        "data_block_ids": [
          2240,
          2241,
          2242,
          2243,
          2244,
          2245,
          2246,
          2247,
          2248,
          2249,
          2250,
          2251,
          2252,
          2253,
          2254,
          2255,
          2256,
          2257,
          2258,
          2259,
          2260,
          2261,
          2262,
          2263,
          2264,
          2265,
          2266,
          2268,
          2269,
          2270,
          2271,
          2272,
          2273,
          2274,
          2275,
          2276,
          2277,
          2278,
          2279,
          2280,
          2281,
          2282
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride0.elf"
      },
      {
        "name": "ch5_stride1",
        "inode": 30,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f9293868fad6f761a3ee0f2b1f9b4cfd19a81f76061fbb7ae776d48d78d31b6b",
        "data_block_ids": [
          2283,
          2284,
          2285,
          2286,
          2287,
          2288,
          2289,
          2290,
          2291,
          2292,
          2293,
          2294,
          2295,
          2296,
          2297,
          2298,
          2299,
          2300,
          2301,
          2302,
          2303,
          2304,
          2305,
          2306,
          2307,
          2308,
          2309,
          2311,
          2312,
          2313,
          2314,
          2315,
          2316,
          2317,
          2318,
          2319,
          2320,
          2321,
          2322,
          2323,
          2324,
          2325
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride1.elf"
      },
      {
        "name": "ch5_stride2",
        "inode": 31,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "fe922daaf421c8fd3c27dc671d79eec34a903d15004db33bf56dbc87c5ae8f13",
        "data_block_ids": [
          2326,
          2327,
          2328,
          2329,
          2330,
          2331,
          2332,
          2333,
          2334,
          2335,
          2336,
          2337,
          2338,
          2339,
          2340,
          2341,
          2342,
          2343,
          2344,
          2345,
          2346,
          2347,
          2348,
          2349,
          2350,
          2351,
          2352,
          2354,
          2355,
          2356,
          2357,
          2358,
          2359,
          2360,
          2361,
          2362,
          2363,
          2364,
          2365,
          2366,
          2367,
          2368
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride2.elf"
      },
      {
        "name": "ch5_stride3",
        "inode": 32,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "21daac93779862f62899e2c421d5b34e0038224329e8c3ecd9eb3e77556a2518",
        "data_block_ids": [
          2369,
          2370,
          2371,
          2372,
          2373,
          2374,
          2375,
          2376,
          2377,
          2378,
          2379,
          2380,
          2381,
          2382,
          2383,
          2384,
          2385,
          2386,
          2387,
          2388,
          2389,
          2390,
          2391,
          2392,
          2393,
          2394,
          2395,
          2397,
          2398,
          2399,
          2400,
          2401,
          2402,
          2403,
          2404,
          2405,
          2406,
          2407,
          2408,
          2409,
          2410,
          2411
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride3.elf"
      },
      {
        "name": "ch5_stride4",
        "inode": 33,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "9c54835a5c64bb03bd061c08998382419ee3545183c1dab1b6b356a4973b3369",
        "data_block_ids": [
          2413,
          2414,
          2415,
          2416,
          2417,
          2418,
          2419,
          2420,
          2421,
          2422,
          2423,
          2424,
          2425,
          2426,
          2427,
          2428,
          2429,
          2430,
          2431,
          2432,
          2433,
          2434,
          2435,
          2436,
          2437,
          2438,
          2439,
          2441,
          2442,
          2443,
          2444,
          2445,
          2446,
          2447,
          2448,
          2449,
          2450,
          2451,
          2452,
          2453,
          2454,
          2455
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride4.elf"
      },
      {
        "name": "ch5_stride5",
        "inode": 34,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "07d4523638a4ac22a558a7ff1ebcdb16c49ebb044470cf5d96dada818a330808",
        "data_block_ids": [
          2456,
          2457,
          2458,
          2459,
          2460,
          2461,
          2462,
          2463,
          2464,
          2465,
          2466,
          2467,
          2468,
          2469,
          2470,
          2471,
          2472,
          2473,
          2474,
          2475,
          2476,
          2477,
          2478,
          2479,
          2480,
          2481,
          2482,
          2484,
          2485,
          2486,
          2487,
          2488,
          2489,
          2490,
          2491,
          2492,
          2493,
          2494,
          2495,
          2496,
          2497,
          2498
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride5.elf"
      },
      {
        "name": "ch5_usertest",
        "inode": 35,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1c83b3dfd566efe2b50c0c9ba6dd342eda0ed5dbefd86e4f993e8c36688c6a2b",
        "data_block_ids": [
          2499,
          2500,
          2501,
          2502,
          2503,
          2504,
          2505,
          2506,
          2507,
          2508,
          2509,
          2510,
          2511,
          2512,
          2513,
          2514,
          2515,
          2516,
          2517,
          2518,
          2519,
          2520,
          2521,
          2522,
          2523,
          2524,
          2525,
          2527,
          2528,
          2529,
          2530,
          2531,
          2532,
          2533,
          2534,
          2535,
          2536,
          2537,
          2538,
          2539,
          2540,
          2541
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_usertest.elf"
      },
      {
        "name": "ch5b_exit",
        "inode": 36,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "2482fd21b52f5259ed50a249975fcff573f671d8da9735eda7e8ac6b1d561dd9",
        "data_block_ids": [
          2542,
          2543,
          2544,
          2545,
          2546,
          2547,
          2548,
          2549,
          2550,
          2551,
          2552,
          2553,
          2554,
          2555,
          2556,
          2557,
          2558,
          2559,
          2560,
          2561,
          2562,
          2563,
          2564,
          2565,
          2566,
          2567,
          2568,
          2570,
          2571,
          2572,
          2573,
          2574,
          2575,
          2576,
          2577,
          2578,
          2579,
          2580,
          2581,
          2582,
          2583,
          2584
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_exit.elf"
      },
      {
        "name": "ch5b_forktest",
        "inode": 37,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "fda5e84e1b9c4411acdc78e18ac64e2e14b48f1b4ae467b74b175dff16f0a82c",
        "data_block_ids": [
          2585,
          2586,
          2587,
          2588,
          2589,
          2590,
          2591,
          2592,
          2593,
          2594,
          2595,
          2596,
          2597,
          2598,
          2599,
          2600,
          2601,
          2602,
          2603,
          2604,
          2605,
          2606,
          2607,
          2608,
          2609,
          2610,
          2611,
          2613,
          2614,
          2615,
          2616,
          2617,
          2618,
          2619,
          2620,
          2621,
          2622,
          2623,
          2624,
          2625,
          2626,
          2627
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktest.elf"
      },
      {
        "name": "ch5b_forktest2",
        "inode": 38,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "c585e28698e9b0ff9a5d1c690f3d259297d8b00aa3680e1c1d9820989b47e50a",
        "data_block_ids": [
          2628,
          2629,
          2630,
          2631,
          2632,
          2633,
          2634,
          2635,
          2636,
          2637,
          2638,
          2639,
          2640,
          2641,
          2642,
          2643,
          2644,
          2645,
          2646,
          2647,
          2648,
          2649,
          2650,
          2651,
          2652,
          2653,
          2654,
          2656,
          2657,
          2658,
          2659,
          2660,
          2661,
          2662,
          2663,
          2664,
          2665,
          2666,
          2667,
          2668,
          2669,
          2670
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktest2.elf"
      },
      {
        "name": "ch5b_forktest_simple",
        "inode": 39,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1e6172f4f3888031b4f74d7d60640e77663eb1fc586ccc3f5a2d1c63e2887c67",
        "data_block_ids": [
          2671,
          2672,
          2673,
          2674,
          2675,
          2676,
          2677,
          2678,
          2679,
          2680,
          2681,
          2682,
          2683,
          2684,
          2685,
          2686,
          2687,
          2688,
          2689,
          2690,
          2691,
          2692,
          2693,
          2694,
          2695,
          2696,
          2697,
          2699,
          2700,
          2701,
          2702,
          2703,
          2704,
          2705,
          2706,
          2707,
          2708,
          2709,
          2710,
          2711,
          2712,
          2713
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktest_simple.elf"
      },
      {
        "name": "ch5b_forktree",
        "inode": 40,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1b740cf14c660b8530f405ab332fed2fbe1a90aff8ec54572f18466ed0bb5cf6",
        "data_block_ids": [
          2714,
          2715,
          2716,
          2717,
          2718,
          2719,
          2720,
          2721,
          2722,
          2723,
          2724,
          2725,
          2726,
          2727,
          2728,
          2729,
          2730,
          2731,
          2732,
          2733,
          2734,
          2735,
          2736,
          2737,
          2738,
          2739,
          2740,
          2742,
          2743,
          2744,
          2745,
          2746,
          2747,
          2748,
          2749,
          2750,
          2751,
          2752,
          2753,
          2754,
          2755,
          2756
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktree.elf"
      },
      {
        "name": "ch5b_initproc",
        "inode": 41,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "d940c844f3e286a4046631b87c056983291548f499ac4eca88faf74a8c8ffade",
        "data_block_ids": [
          2757,
          2758,
          2759,
          2760,
          2761,
          2762,
          2763,
          2764,
          2765,
          2766,
          2767,
          2768,
          2769,
          2770,
          2771,
          2772,
          2773,
          2774,
          2775,
          2776,
          2777,
          2778,
          2779,
          2780,
          2781,
          2782,
          2783,
          2785,
          2786,
          2787,
          2788,
          2789,
          2790,
          2791,
          2792,
          2793,
          2794,
          2795,
          2796,
          2797,
          2798,
          2799
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_initproc.elf"
      },
      {
        "name": "ch5b_user_shell",
        "inode": 42,
        "size": 25456,
        "type": 0,
        "nlink": 1,
        "sha256": "b30686794bb60cfc6f65d1fdd0ddcdf9cbf12e4f447f7313b5eb898069cdd166",
        "data_block_ids": [
          2800,
          2801,
          2802,
          2803,
          2804,
          2805,
          2806,
          2807,
          2808,
          2809,
          2810,
          2811,
          2812,
          2813,
          2814,
          2815,
          2816,
          2817,
          2818,
          2819,
          2820,
          2821,
          2822,
          2823,
          2824,
          2825,
          2826,
          2828,
          2829,
          2830,
          2831,
          2832,
          2833,
          2834,
          2835,
          2836,
          2837,
          2838,
          2839,
          2840,
          2841,
          2842,
          2843,
          2844,
          2845,
          2846,
          2847,
          2848,
          2849,
          2850
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_user_shell.elf"
      },
      {
        "name": "ch5b_usertest",
        "inode": 43,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "dd61f78d68792b30372760fca7939a2054a5b88c0ef9aaa0f8f06a5643c6bcab",
        "data_block_ids": [
          2851,
          2852,
          2853,
          2854,
          2855,
          2856,
          2857,
          2858,
          2859,
          2860,
          2861,
          2862,
          2863,
          2864,
          2865,
          2866,
          2867,
          2868,
          2869,
          2870,
          2871,
          2872,
          2873,
          2874,
          2875,
          2876,
          2877,
          2879,
          2880,
          2881,
          2882,
          2883,
          2884,
          2885,
          2886,
          2887,
          2888,
          2889,
          2890,
          2891,
          2892,
          2893
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_usertest.elf"
      },
      {
        "name": "ch6_file0",
        "inode": 44,
        "size": 29552,
        "type": 0,
        "nlink": 1,
        "sha256": "0290df75c57af790d739a08c3393ed17bf038c67c3a18d1b4f3bbdfaabd09541",
        "data_block_ids": [
          2894,
          2895,
          2896,
          2897,
          2898,
          2899,
          2900,
          2901,
          2902,
          2903,
          2904,
          2905,
          2906,
          2907,
          2908,
          2909,
          2910,
          2911,
          2912,
          2913,
          2914,
          2915,
          2916,
          2917,
          2918,
          2919,
          2920,
          2922,
          2923,
          2924,
          2925,
          2926,
          2927,
          2928,
          2929,
          2930,
          2931,
          2932,
          2933,
          2934,
          2935,
          2936,
          2937,
          2938,
          2939,
          2940,
          2941,
          2942,
          2943,
          2944,
          2945,
          2946,
          2947,
          2948,
          2949,
          2950,
          2951,
          2952
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file0.elf"
      },
      {
        "name": "ch6_file1",
        "inode": 45,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "e04e1eba714f41999bb2a3fe1162ddac7847dcf238bfeba03ee84bea48fcad37",
        "data_block_ids": [
          2953,
          2954,
          2955,
          2956,
          2957,
          2958,
          2959,
          2960,
          2961,
          2962,
          2963,
          2964,
          2965,
          2966,
          2967,
          2968,
          2969,
          2970,
          2971,
          2972,
          2973,
          2974,
          2975,
          2976,
          2977,
          2978,
          2979,
          2981,
          2982,
          2983,
          2984,
          2985,
          2986,
          2987,
          2988,
          2989,
          2990,
          2991,
          2992,
          2993,
          2994,
          2995
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file1.elf"
      },
      {
        "name": "ch6_file2",
        "inode": 46,
        "size": 29552,
        "type": 0,
        "nlink": 1,
        "sha256": "41ea3973b648357de824bc137651a62482e2e2a1a2afc0ca6561aa9838542b3d",
        "data_block_ids": [
          2996,
          2997,
          2998,
          2999,
          3000,
          3001,
          3002,
          3003,
          3004,
          3005,
          3006,
          3007,
          3008,
          3009,
          3010,
          3011,
          3012,
          3013,
          3014,
          3015,
          3016,
          3017,
          3018,
          3019,
          3020,
          3021,
          3022,
          3024,
          3025,
          3026,
          3027,
          3028,
          3029,
          3030,
          3031,
          3032,
          3033,
          3034,
          3035,
          3036,
          3037,
          3038,
          3039,
          3040,
          3041,
          3042,
          3043,
          3044,
          3045,
          3046,
          3047,
          3048,
          3049,
          3050,
          3051,
          3052,
          3053,
          3054
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file2.elf"
      },
      {
        "name": "ch6_file3",
        "inode": 47,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "e8863df4fa957cd7158ad010d478c6e150e4fcbdb1b59f3db9f5c1ce593f9920",
        "data_block_ids": [
          3055,
          3056,
          3057,
          3058,
          3059,
          3060,
          3061,
          3062,
          3063,
          3064,
          3065,
          3066,
          3067,
          3068,
          3069,
          3070,
          3071,
          3072,
          3073,
          3074,
          3075,
          3076,
          3077,
          3078,
          3079,
          3080,
          3081,
          3083,
          3084,
          3085,
          3086,
          3087,
          3088,
          3089,
          3090,
          3091,
          3092,
          3093,
          3094,
          3095,
          3096,
          3097
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file3.elf"
      },
      {
        "name": "ch6_usertest",
        "inode": 48,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f0e1610f542d4985961f196458edfcc2c626d7cb05e40f7b79555695cc4ab4e9",
        "data_block_ids": [
          3098,
          3099,
          3100,
          3101,
          3102,
          3103,
          3104,
          3105,
          3106,
          3107,
          3108,
          3109,
          3110,
          3111,
          3112,
          3113,
          3114,
          3115,
          3116,
          3117,
          3118,
          3119,
          3120,
          3121,
          3122,
          3123,
          3124,
          3126,
          3127,
          3128,
          3129,
          3130,
          3131,
          3132,
          3133,
          3134,
          3135,
          3136,
          3137,
          3138,
          3139,
          3140
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_usertest.elf"
      },
      {
        "name": "ch6b_cat",
        "inode": 49,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "465e4600fef14bfc2a9fc21a564d22d9a54371d93e4f8170ff93159b64c0df36",
        "data_block_ids": [
          3142,
          3143,
          3144,
          3145,
          3146,
          3147,
          3148,
          3149,
          3150,
          3151,
          3152,
          3153,
          3154,
          3155,
          3156,
          3157,
          3158,
          3159,
          3160,
          3161,
          3162,
          3163,
          3164,
          3165,
          3166,
          3167,
          3168,
          3170,
          3171,
          3172,
          3173,
          3174,
          3175,
          3176,
          3177,
          3178,
          3179,
          3180,
          3181,
          3182,
          3183,
          3184
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_cat.elf"
      },
      {
        "name": "ch6b_filetest_simple",
        "inode": 50,
        "size": 29552,
        "type": 0,
        "nlink": 1,
        "sha256": "af7d3d4378da95526a3946ca961f82f3b000b564fbf03fd6da1d9c26a9cf723a",
        "data_block_ids": [
          3185,
          3186,
          3187,
          3188,
          3189,
          3190,
          3191,
          3192,
          3193,
          3194,
          3195,
          3196,
          3197,
          3198,
          3199,
          3200,
          3201,
          3202,
          3203,
          3204,
          3205,
          3206,
          3207,
          3208,
          3209,
          3210,
          3211,
          3213,
          3214,
          3215,
          3216,
          3217,
          3218,
          3219,
          3220,
          3221,
          3222,
          3223,
          3224,
          3225,
          3226,
          3227,
          3228,
          3229,
          3230,
          3231,
          3232,
          3233,
          3234,
          3235,
          3236,
          3237,
          3238,
          3239,
          3240,
          3241,
          3242,
          3243
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_filetest_simple.elf"
      },
      {
        "name": "ch6b_initproc",
        "inode": 51,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "57a8d247dcb797547872f9a035cb9cb98910316faf873084cecc9e33d016fac5",
        "data_block_ids": [
          3244,
          3245,
          3246,
          3247,
          3248,
          3249,
          3250,
          3251,
          3252,
          3253,
          3254,
          3255,
          3256,
          3257,
          3258,
          3259,
          3260,
          3261,
          3262,
          3263,
          3264,
          3265,
          3266,
          3267,
          3268,
          3269,
          3270,
          3272,
          3273,
          3274,
          3275,
          3276,
          3277,
          3278,
          3279,
          3280,
          3281,
          3282,
          3283,
          3284,
          3285,
          3286
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_initproc.elf"
      },
      {
        "name": "ch6b_user_shell",
        "inode": 52,
        "size": 25456,
        "type": 0,
        "nlink": 1,
        "sha256": "d571bcc5111d48ed3649dd23ce99859564396491215cd46d337ae4663dfef547",
        "data_block_ids": [
          3287,
          3288,
          3289,
          3290,
          3291,
          3292,
          3293,
          3294,
          3295,
          3296,
          3297,
          3298,
          3299,
          3300,
          3301,
          3302,
          3303,
          3304,
          3305,
          3306,
          3307,
          3308,
          3309,
          3310,
          3311,
          3312,
          3313,
          3315,
          3316,
          3317,
          3318,
          3319,
          3320,
          3321,
          3322,
          3323,
          3324,
          3325,
          3326,
          3327,
          3328,
          3329,
          3330,
          3331,
          3332,
          3333,
          3334,
          3335,
          3336,
          3337
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_user_shell.elf"
      },
      {
        "name": "ch6b_usertest",
        "inode": 53,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "b88b3def310b0060970fbd7d9aeb85bc19bac4fcaab2d8238d5b739cc496fe30",
        "data_block_ids": [
          3338,
          3339,
          3340,
          3341,
          3342,
          3343,
          3344,
          3345,
          3346,
          3347,
          3348,
          3349,
          3350,
          3351,
          3352,
          3353,
          3354,
          3355,
          3356,
          3357,
          3358,
          3359,
          3360,
          3361,
          3362,
          3363,
          3364,
          3366,
          3367,
          3368,
          3369,
          3370,
          3371,
          3372,
          3373,
          3374,
          3375,
          3376,
          3377,
          3378,
          3379,
          3380
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_usertest.elf"
      }
    ]
  },
  "filesystem_before": {
    "image": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/target/riscv64gc-unknown-none-elf/release/fs.img",
    "sha256": "7ab8204692fdd7a7cc258ff8b244fbfc29bb1ce2fc9f0518d8dbab17e4178af7",
    "bytes": 16777216,
    "block_size": 512,
    "geometry": {
      "total_blocks": 32768,
      "inode_bitmap_blocks": 1,
      "inode_area_blocks": 1024,
      "data_bitmap_blocks": 8,
      "data_area_blocks": 31734,
      "data_start": 1034
    },
    "root": {
      "size": 1696,
      "nlink": 1,
      "type": 1,
      "direct": [
        1034,
        1723,
        2412,
        3141,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "indirect": 0,
      "double_indirect": 0
    },
    "root_data_block_ids": [
      1034,
      1723,
      2412,
      3141
    ],
    "files": [
      {
        "name": "ch2b_bad_address",
        "inode": 1,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "171dc1a64f3498cbca813349afe8be5589481c7b57c0e3b42b6eecd7417142a8",
        "data_block_ids": [
          1035,
          1036,
          1037,
          1038,
          1039,
          1040,
          1041,
          1042,
          1043,
          1044,
          1045,
          1046,
          1047,
          1048,
          1049,
          1050,
          1051,
          1052,
          1053,
          1054,
          1055,
          1056,
          1057,
          1058,
          1059,
          1060,
          1061,
          1063,
          1064,
          1065,
          1066,
          1067,
          1068,
          1069,
          1070,
          1071,
          1072,
          1073,
          1074,
          1075,
          1076,
          1077
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_bad_address.elf"
      },
      {
        "name": "ch2b_bad_instructions",
        "inode": 2,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "0d67c4570d0f9770157afff34c6816613f822be0f0bea30ec05b5d560970d001",
        "data_block_ids": [
          1078,
          1079,
          1080,
          1081,
          1082,
          1083,
          1084,
          1085,
          1086,
          1087,
          1088,
          1089,
          1090,
          1091,
          1092,
          1093,
          1094,
          1095,
          1096,
          1097,
          1098,
          1099,
          1100,
          1101,
          1102,
          1103,
          1104,
          1106,
          1107,
          1108,
          1109,
          1110,
          1111,
          1112,
          1113,
          1114,
          1115,
          1116,
          1117,
          1118,
          1119,
          1120
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_bad_instructions.elf"
      },
      {
        "name": "ch2b_bad_register",
        "inode": 3,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "120fa181bd5be2819baf873532357c11b634f5ffa33847574475d2e9950c01d2",
        "data_block_ids": [
          1121,
          1122,
          1123,
          1124,
          1125,
          1126,
          1127,
          1128,
          1129,
          1130,
          1131,
          1132,
          1133,
          1134,
          1135,
          1136,
          1137,
          1138,
          1139,
          1140,
          1141,
          1142,
          1143,
          1144,
          1145,
          1146,
          1147,
          1149,
          1150,
          1151,
          1152,
          1153,
          1154,
          1155,
          1156,
          1157,
          1158,
          1159,
          1160,
          1161,
          1162,
          1163
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_bad_register.elf"
      },
      {
        "name": "ch2b_hello_world",
        "inode": 4,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "72a60818f85903a3207926e2d5e0e940cc437bfa3f496e78cc243c995f5e79fd",
        "data_block_ids": [
          1164,
          1165,
          1166,
          1167,
          1168,
          1169,
          1170,
          1171,
          1172,
          1173,
          1174,
          1175,
          1176,
          1177,
          1178,
          1179,
          1180,
          1181,
          1182,
          1183,
          1184,
          1185,
          1186,
          1187,
          1188,
          1189,
          1190,
          1192,
          1193,
          1194,
          1195,
          1196,
          1197,
          1198,
          1199,
          1200,
          1201,
          1202,
          1203,
          1204,
          1205,
          1206
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_hello_world.elf"
      },
      {
        "name": "ch2b_power_3",
        "inode": 5,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "95341948c6c4cc973e28a1d735995bbd0918f23bf9bfdef24243615bc3e12e25",
        "data_block_ids": [
          1207,
          1208,
          1209,
          1210,
          1211,
          1212,
          1213,
          1214,
          1215,
          1216,
          1217,
          1218,
          1219,
          1220,
          1221,
          1222,
          1223,
          1224,
          1225,
          1226,
          1227,
          1228,
          1229,
          1230,
          1231,
          1232,
          1233,
          1235,
          1236,
          1237,
          1238,
          1239,
          1240,
          1241,
          1242,
          1243,
          1244,
          1245,
          1246,
          1247,
          1248,
          1249
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_power_3.elf"
      },
      {
        "name": "ch2b_power_5",
        "inode": 6,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1ecbd52c68cd5936bd8f2d487901d9b2c6a711e511ba0251f64eb3a63aaba12a",
        "data_block_ids": [
          1250,
          1251,
          1252,
          1253,
          1254,
          1255,
          1256,
          1257,
          1258,
          1259,
          1260,
          1261,
          1262,
          1263,
          1264,
          1265,
          1266,
          1267,
          1268,
          1269,
          1270,
          1271,
          1272,
          1273,
          1274,
          1275,
          1276,
          1278,
          1279,
          1280,
          1281,
          1282,
          1283,
          1284,
          1285,
          1286,
          1287,
          1288,
          1289,
          1290,
          1291,
          1292
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_power_5.elf"
      },
      {
        "name": "ch2b_power_7",
        "inode": 7,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "a5ed792848253b435225c4ed4dc8064cb65ece554e6d0db0f4bf65ed7c9ba5c7",
        "data_block_ids": [
          1293,
          1294,
          1295,
          1296,
          1297,
          1298,
          1299,
          1300,
          1301,
          1302,
          1303,
          1304,
          1305,
          1306,
          1307,
          1308,
          1309,
          1310,
          1311,
          1312,
          1313,
          1314,
          1315,
          1316,
          1317,
          1318,
          1319,
          1321,
          1322,
          1323,
          1324,
          1325,
          1326,
          1327,
          1328,
          1329,
          1330,
          1331,
          1332,
          1333,
          1334,
          1335
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_power_7.elf"
      },
      {
        "name": "ch3_sleep",
        "inode": 8,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "b98df4f9d97e3cfcc3b5b59a43ac6ee4fbf0b83847a614e5aa7b919b1513f63a",
        "data_block_ids": [
          1336,
          1337,
          1338,
          1339,
          1340,
          1341,
          1342,
          1343,
          1344,
          1345,
          1346,
          1347,
          1348,
          1349,
          1350,
          1351,
          1352,
          1353,
          1354,
          1355,
          1356,
          1357,
          1358,
          1359,
          1360,
          1361,
          1362,
          1364,
          1365,
          1366,
          1367,
          1368,
          1369,
          1370,
          1371,
          1372,
          1373,
          1374,
          1375,
          1376,
          1377,
          1378
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3_sleep.elf"
      },
      {
        "name": "ch3_sleep1",
        "inode": 9,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "5facc6e42edc3cb7c24c5b5bad1c50f3db6419ed9c27cbc1fa7c1a8c25a4b677",
        "data_block_ids": [
          1379,
          1380,
          1381,
          1382,
          1383,
          1384,
          1385,
          1386,
          1387,
          1388,
          1389,
          1390,
          1391,
          1392,
          1393,
          1394,
          1395,
          1396,
          1397,
          1398,
          1399,
          1400,
          1401,
          1402,
          1403,
          1404,
          1405,
          1407,
          1408,
          1409,
          1410,
          1411,
          1412,
          1413,
          1414,
          1415,
          1416,
          1417,
          1418,
          1419,
          1420,
          1421
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3_sleep1.elf"
      },
      {
        "name": "ch3_trace",
        "inode": 10,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "71bc814e7ee39acd6af2db3af3d03755b9796dcb985f57bfef9125e876758a57",
        "data_block_ids": [
          1422,
          1423,
          1424,
          1425,
          1426,
          1427,
          1428,
          1429,
          1430,
          1431,
          1432,
          1433,
          1434,
          1435,
          1436,
          1437,
          1438,
          1439,
          1440,
          1441,
          1442,
          1443,
          1444,
          1445,
          1446,
          1447,
          1448,
          1450,
          1451,
          1452,
          1453,
          1454,
          1455,
          1456,
          1457,
          1458,
          1459,
          1460,
          1461,
          1462,
          1463,
          1464
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3_trace.elf"
      },
      {
        "name": "ch3b_yield0",
        "inode": 11,
        "size": 21368,
        "type": 0,
        "nlink": 1,
        "sha256": "1449a21015d920e8cb3d3504ffe51c10cd7bee2952dce44be699f451667e3fb6",
        "data_block_ids": [
          1465,
          1466,
          1467,
          1468,
          1469,
          1470,
          1471,
          1472,
          1473,
          1474,
          1475,
          1476,
          1477,
          1478,
          1479,
          1480,
          1481,
          1482,
          1483,
          1484,
          1485,
          1486,
          1487,
          1488,
          1489,
          1490,
          1491,
          1493,
          1494,
          1495,
          1496,
          1497,
          1498,
          1499,
          1500,
          1501,
          1502,
          1503,
          1504,
          1505,
          1506,
          1507
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3b_yield0.elf"
      },
      {
        "name": "ch3b_yield1",
        "inode": 12,
        "size": 21368,
        "type": 0,
        "nlink": 1,
        "sha256": "ec3be3205215a535d2bf8659d5926fb5a56bef41bad046ea32279daf7af85341",
        "data_block_ids": [
          1508,
          1509,
          1510,
          1511,
          1512,
          1513,
          1514,
          1515,
          1516,
          1517,
          1518,
          1519,
          1520,
          1521,
          1522,
          1523,
          1524,
          1525,
          1526,
          1527,
          1528,
          1529,
          1530,
          1531,
          1532,
          1533,
          1534,
          1536,
          1537,
          1538,
          1539,
          1540,
          1541,
          1542,
          1543,
          1544,
          1545,
          1546,
          1547,
          1548,
          1549,
          1550
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3b_yield1.elf"
      },
      {
        "name": "ch3b_yield2",
        "inode": 13,
        "size": 21368,
        "type": 0,
        "nlink": 1,
        "sha256": "34fc7fbde41531715e7b8df5aba82188f7a43595216420f10a51d57633f1437c",
        "data_block_ids": [
          1551,
          1552,
          1553,
          1554,
          1555,
          1556,
          1557,
          1558,
          1559,
          1560,
          1561,
          1562,
          1563,
          1564,
          1565,
          1566,
          1567,
          1568,
          1569,
          1570,
          1571,
          1572,
          1573,
          1574,
          1575,
          1576,
          1577,
          1579,
          1580,
          1581,
          1582,
          1583,
          1584,
          1585,
          1586,
          1587,
          1588,
          1589,
          1590,
          1591,
          1592,
          1593
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3b_yield2.elf"
      },
      {
        "name": "ch4_mmap0",
        "inode": 14,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "3210c35fee0c4666ba6a8f1aaa5a52fd741f394957babc8a8ba10a55be9fa79f",
        "data_block_ids": [
          1594,
          1595,
          1596,
          1597,
          1598,
          1599,
          1600,
          1601,
          1602,
          1603,
          1604,
          1605,
          1606,
          1607,
          1608,
          1609,
          1610,
          1611,
          1612,
          1613,
          1614,
          1615,
          1616,
          1617,
          1618,
          1619,
          1620,
          1622,
          1623,
          1624,
          1625,
          1626,
          1627,
          1628,
          1629,
          1630,
          1631,
          1632,
          1633,
          1634,
          1635,
          1636
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap0.elf"
      },
      {
        "name": "ch4_mmap1",
        "inode": 15,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "c77a9c5174db0e025afda679a166706a1d1a3a50180b33a98535aff75872689f",
        "data_block_ids": [
          1637,
          1638,
          1639,
          1640,
          1641,
          1642,
          1643,
          1644,
          1645,
          1646,
          1647,
          1648,
          1649,
          1650,
          1651,
          1652,
          1653,
          1654,
          1655,
          1656,
          1657,
          1658,
          1659,
          1660,
          1661,
          1662,
          1663,
          1665,
          1666,
          1667,
          1668,
          1669,
          1670,
          1671,
          1672,
          1673,
          1674,
          1675,
          1676,
          1677,
          1678,
          1679
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap1.elf"
      },
      {
        "name": "ch4_mmap2",
        "inode": 16,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "a2a0a777ee6427ff79b7002af0bdd9cbbd97f53063601a78a708ca6acb3504ee",
        "data_block_ids": [
          1680,
          1681,
          1682,
          1683,
          1684,
          1685,
          1686,
          1687,
          1688,
          1689,
          1690,
          1691,
          1692,
          1693,
          1694,
          1695,
          1696,
          1697,
          1698,
          1699,
          1700,
          1701,
          1702,
          1703,
          1704,
          1705,
          1706,
          1708,
          1709,
          1710,
          1711,
          1712,
          1713,
          1714,
          1715,
          1716,
          1717,
          1718,
          1719,
          1720,
          1721,
          1722
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap2.elf"
      },
      {
        "name": "ch4_mmap3",
        "inode": 17,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "53c7aef09b85612cb31cb581410aa5300f8e3d1d05c33bed3fe5b9c08948f388",
        "data_block_ids": [
          1724,
          1725,
          1726,
          1727,
          1728,
          1729,
          1730,
          1731,
          1732,
          1733,
          1734,
          1735,
          1736,
          1737,
          1738,
          1739,
          1740,
          1741,
          1742,
          1743,
          1744,
          1745,
          1746,
          1747,
          1748,
          1749,
          1750,
          1752,
          1753,
          1754,
          1755,
          1756,
          1757,
          1758,
          1759,
          1760,
          1761,
          1762,
          1763,
          1764,
          1765,
          1766
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap3.elf"
      },
      {
        "name": "ch4_trace1",
        "inode": 18,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "677c44eae147b49b44cd8298c8d404e0f7b4e98846abc3e465ae21b3474a7da3",
        "data_block_ids": [
          1767,
          1768,
          1769,
          1770,
          1771,
          1772,
          1773,
          1774,
          1775,
          1776,
          1777,
          1778,
          1779,
          1780,
          1781,
          1782,
          1783,
          1784,
          1785,
          1786,
          1787,
          1788,
          1789,
          1790,
          1791,
          1792,
          1793,
          1795,
          1796,
          1797,
          1798,
          1799,
          1800,
          1801,
          1802,
          1803,
          1804,
          1805,
          1806,
          1807,
          1808,
          1809
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_trace1.elf"
      },
      {
        "name": "ch4_unmap",
        "inode": 19,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "e1eec3fe5c85ea4d55e6c0aad3a970680200473e89c329879d9e31512bbed58a",
        "data_block_ids": [
          1810,
          1811,
          1812,
          1813,
          1814,
          1815,
          1816,
          1817,
          1818,
          1819,
          1820,
          1821,
          1822,
          1823,
          1824,
          1825,
          1826,
          1827,
          1828,
          1829,
          1830,
          1831,
          1832,
          1833,
          1834,
          1835,
          1836,
          1838,
          1839,
          1840,
          1841,
          1842,
          1843,
          1844,
          1845,
          1846,
          1847,
          1848,
          1849,
          1850,
          1851,
          1852
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_unmap.elf"
      },
      {
        "name": "ch4_unmap2",
        "inode": 20,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "568b7d0c246055056faedbf2f248623427dd9ce69d7944ccb18785e9e25143a5",
        "data_block_ids": [
          1853,
          1854,
          1855,
          1856,
          1857,
          1858,
          1859,
          1860,
          1861,
          1862,
          1863,
          1864,
          1865,
          1866,
          1867,
          1868,
          1869,
          1870,
          1871,
          1872,
          1873,
          1874,
          1875,
          1876,
          1877,
          1878,
          1879,
          1881,
          1882,
          1883,
          1884,
          1885,
          1886,
          1887,
          1888,
          1889,
          1890,
          1891,
          1892,
          1893,
          1894,
          1895
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_unmap2.elf"
      },
      {
        "name": "ch4b_sbrk",
        "inode": 21,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "c2786aab40c8d27e43d792b9e3cd49fd1803e4f23d95779b8f26c24de3972127",
        "data_block_ids": [
          1896,
          1897,
          1898,
          1899,
          1900,
          1901,
          1902,
          1903,
          1904,
          1905,
          1906,
          1907,
          1908,
          1909,
          1910,
          1911,
          1912,
          1913,
          1914,
          1915,
          1916,
          1917,
          1918,
          1919,
          1920,
          1921,
          1922,
          1924,
          1925,
          1926,
          1927,
          1928,
          1929,
          1930,
          1931,
          1932,
          1933,
          1934,
          1935,
          1936,
          1937,
          1938
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4b_sbrk.elf"
      },
      {
        "name": "ch5_exit0",
        "inode": 22,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "04f44db39a23c52f62bbe2cbd2a40f08f65f1ed9d5522b8ba0859fed04fac58e",
        "data_block_ids": [
          1939,
          1940,
          1941,
          1942,
          1943,
          1944,
          1945,
          1946,
          1947,
          1948,
          1949,
          1950,
          1951,
          1952,
          1953,
          1954,
          1955,
          1956,
          1957,
          1958,
          1959,
          1960,
          1961,
          1962,
          1963,
          1964,
          1965,
          1967,
          1968,
          1969,
          1970,
          1971,
          1972,
          1973,
          1974,
          1975,
          1976,
          1977,
          1978,
          1979,
          1980,
          1981
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_exit0.elf"
      },
      {
        "name": "ch5_exit1",
        "inode": 23,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f8c2219142fee37ce40712cde0640105e676db11aacdf8426d888db50d4d113f",
        "data_block_ids": [
          1982,
          1983,
          1984,
          1985,
          1986,
          1987,
          1988,
          1989,
          1990,
          1991,
          1992,
          1993,
          1994,
          1995,
          1996,
          1997,
          1998,
          1999,
          2000,
          2001,
          2002,
          2003,
          2004,
          2005,
          2006,
          2007,
          2008,
          2010,
          2011,
          2012,
          2013,
          2014,
          2015,
          2016,
          2017,
          2018,
          2019,
          2020,
          2021,
          2022,
          2023,
          2024
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_exit1.elf"
      },
      {
        "name": "ch5_getpid",
        "inode": 24,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "53fbb5a3d0e843182795df79863283090044bd0cad4d7b9570641ad63168bf2b",
        "data_block_ids": [
          2025,
          2026,
          2027,
          2028,
          2029,
          2030,
          2031,
          2032,
          2033,
          2034,
          2035,
          2036,
          2037,
          2038,
          2039,
          2040,
          2041,
          2042,
          2043,
          2044,
          2045,
          2046,
          2047,
          2048,
          2049,
          2050,
          2051,
          2053,
          2054,
          2055,
          2056,
          2057,
          2058,
          2059,
          2060,
          2061,
          2062,
          2063,
          2064,
          2065,
          2066,
          2067
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_getpid.elf"
      },
      {
        "name": "ch5_setprio",
        "inode": 25,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "b0a40bdcf157748ddbd1779d908218e4f547bcf1251a36d28ebbaa17874e2961",
        "data_block_ids": [
          2068,
          2069,
          2070,
          2071,
          2072,
          2073,
          2074,
          2075,
          2076,
          2077,
          2078,
          2079,
          2080,
          2081,
          2082,
          2083,
          2084,
          2085,
          2086,
          2087,
          2088,
          2089,
          2090,
          2091,
          2092,
          2093,
          2094,
          2096,
          2097,
          2098,
          2099,
          2100,
          2101,
          2102,
          2103,
          2104,
          2105,
          2106,
          2107,
          2108,
          2109,
          2110
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_setprio.elf"
      },
      {
        "name": "ch5_spawn0",
        "inode": 26,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "88dff31214ab17d16df732ca282ff40a1d5884679619debd839bc0c88bdcbeff",
        "data_block_ids": [
          2111,
          2112,
          2113,
          2114,
          2115,
          2116,
          2117,
          2118,
          2119,
          2120,
          2121,
          2122,
          2123,
          2124,
          2125,
          2126,
          2127,
          2128,
          2129,
          2130,
          2131,
          2132,
          2133,
          2134,
          2135,
          2136,
          2137,
          2139,
          2140,
          2141,
          2142,
          2143,
          2144,
          2145,
          2146,
          2147,
          2148,
          2149,
          2150,
          2151,
          2152,
          2153
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_spawn0.elf"
      },
      {
        "name": "ch5_spawn1",
        "inode": 27,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "7b43eaf8ec6c8f9f76f90e5c36ac88126cc515685295679910521aaa58f207bf",
        "data_block_ids": [
          2154,
          2155,
          2156,
          2157,
          2158,
          2159,
          2160,
          2161,
          2162,
          2163,
          2164,
          2165,
          2166,
          2167,
          2168,
          2169,
          2170,
          2171,
          2172,
          2173,
          2174,
          2175,
          2176,
          2177,
          2178,
          2179,
          2180,
          2182,
          2183,
          2184,
          2185,
          2186,
          2187,
          2188,
          2189,
          2190,
          2191,
          2192,
          2193,
          2194,
          2195,
          2196
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_spawn1.elf"
      },
      {
        "name": "ch5_stride",
        "inode": 28,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f3f6f13ea5b778adb247167769e5ca8d426f2bc725775de4d36c0d17e171cec3",
        "data_block_ids": [
          2197,
          2198,
          2199,
          2200,
          2201,
          2202,
          2203,
          2204,
          2205,
          2206,
          2207,
          2208,
          2209,
          2210,
          2211,
          2212,
          2213,
          2214,
          2215,
          2216,
          2217,
          2218,
          2219,
          2220,
          2221,
          2222,
          2223,
          2225,
          2226,
          2227,
          2228,
          2229,
          2230,
          2231,
          2232,
          2233,
          2234,
          2235,
          2236,
          2237,
          2238,
          2239
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride.elf"
      },
      {
        "name": "ch5_stride0",
        "inode": 29,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "7918d3f5802f4341f00810fbd1f7825ca950802a80254d33f345c6414e333010",
        "data_block_ids": [
          2240,
          2241,
          2242,
          2243,
          2244,
          2245,
          2246,
          2247,
          2248,
          2249,
          2250,
          2251,
          2252,
          2253,
          2254,
          2255,
          2256,
          2257,
          2258,
          2259,
          2260,
          2261,
          2262,
          2263,
          2264,
          2265,
          2266,
          2268,
          2269,
          2270,
          2271,
          2272,
          2273,
          2274,
          2275,
          2276,
          2277,
          2278,
          2279,
          2280,
          2281,
          2282
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride0.elf"
      },
      {
        "name": "ch5_stride1",
        "inode": 30,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f9293868fad6f761a3ee0f2b1f9b4cfd19a81f76061fbb7ae776d48d78d31b6b",
        "data_block_ids": [
          2283,
          2284,
          2285,
          2286,
          2287,
          2288,
          2289,
          2290,
          2291,
          2292,
          2293,
          2294,
          2295,
          2296,
          2297,
          2298,
          2299,
          2300,
          2301,
          2302,
          2303,
          2304,
          2305,
          2306,
          2307,
          2308,
          2309,
          2311,
          2312,
          2313,
          2314,
          2315,
          2316,
          2317,
          2318,
          2319,
          2320,
          2321,
          2322,
          2323,
          2324,
          2325
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride1.elf"
      },
      {
        "name": "ch5_stride2",
        "inode": 31,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "fe922daaf421c8fd3c27dc671d79eec34a903d15004db33bf56dbc87c5ae8f13",
        "data_block_ids": [
          2326,
          2327,
          2328,
          2329,
          2330,
          2331,
          2332,
          2333,
          2334,
          2335,
          2336,
          2337,
          2338,
          2339,
          2340,
          2341,
          2342,
          2343,
          2344,
          2345,
          2346,
          2347,
          2348,
          2349,
          2350,
          2351,
          2352,
          2354,
          2355,
          2356,
          2357,
          2358,
          2359,
          2360,
          2361,
          2362,
          2363,
          2364,
          2365,
          2366,
          2367,
          2368
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride2.elf"
      },
      {
        "name": "ch5_stride3",
        "inode": 32,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "21daac93779862f62899e2c421d5b34e0038224329e8c3ecd9eb3e77556a2518",
        "data_block_ids": [
          2369,
          2370,
          2371,
          2372,
          2373,
          2374,
          2375,
          2376,
          2377,
          2378,
          2379,
          2380,
          2381,
          2382,
          2383,
          2384,
          2385,
          2386,
          2387,
          2388,
          2389,
          2390,
          2391,
          2392,
          2393,
          2394,
          2395,
          2397,
          2398,
          2399,
          2400,
          2401,
          2402,
          2403,
          2404,
          2405,
          2406,
          2407,
          2408,
          2409,
          2410,
          2411
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride3.elf"
      },
      {
        "name": "ch5_stride4",
        "inode": 33,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "9c54835a5c64bb03bd061c08998382419ee3545183c1dab1b6b356a4973b3369",
        "data_block_ids": [
          2413,
          2414,
          2415,
          2416,
          2417,
          2418,
          2419,
          2420,
          2421,
          2422,
          2423,
          2424,
          2425,
          2426,
          2427,
          2428,
          2429,
          2430,
          2431,
          2432,
          2433,
          2434,
          2435,
          2436,
          2437,
          2438,
          2439,
          2441,
          2442,
          2443,
          2444,
          2445,
          2446,
          2447,
          2448,
          2449,
          2450,
          2451,
          2452,
          2453,
          2454,
          2455
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride4.elf"
      },
      {
        "name": "ch5_stride5",
        "inode": 34,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "07d4523638a4ac22a558a7ff1ebcdb16c49ebb044470cf5d96dada818a330808",
        "data_block_ids": [
          2456,
          2457,
          2458,
          2459,
          2460,
          2461,
          2462,
          2463,
          2464,
          2465,
          2466,
          2467,
          2468,
          2469,
          2470,
          2471,
          2472,
          2473,
          2474,
          2475,
          2476,
          2477,
          2478,
          2479,
          2480,
          2481,
          2482,
          2484,
          2485,
          2486,
          2487,
          2488,
          2489,
          2490,
          2491,
          2492,
          2493,
          2494,
          2495,
          2496,
          2497,
          2498
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride5.elf"
      },
      {
        "name": "ch5_usertest",
        "inode": 35,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1c83b3dfd566efe2b50c0c9ba6dd342eda0ed5dbefd86e4f993e8c36688c6a2b",
        "data_block_ids": [
          2499,
          2500,
          2501,
          2502,
          2503,
          2504,
          2505,
          2506,
          2507,
          2508,
          2509,
          2510,
          2511,
          2512,
          2513,
          2514,
          2515,
          2516,
          2517,
          2518,
          2519,
          2520,
          2521,
          2522,
          2523,
          2524,
          2525,
          2527,
          2528,
          2529,
          2530,
          2531,
          2532,
          2533,
          2534,
          2535,
          2536,
          2537,
          2538,
          2539,
          2540,
          2541
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_usertest.elf"
      },
      {
        "name": "ch5b_exit",
        "inode": 36,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "2482fd21b52f5259ed50a249975fcff573f671d8da9735eda7e8ac6b1d561dd9",
        "data_block_ids": [
          2542,
          2543,
          2544,
          2545,
          2546,
          2547,
          2548,
          2549,
          2550,
          2551,
          2552,
          2553,
          2554,
          2555,
          2556,
          2557,
          2558,
          2559,
          2560,
          2561,
          2562,
          2563,
          2564,
          2565,
          2566,
          2567,
          2568,
          2570,
          2571,
          2572,
          2573,
          2574,
          2575,
          2576,
          2577,
          2578,
          2579,
          2580,
          2581,
          2582,
          2583,
          2584
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_exit.elf"
      },
      {
        "name": "ch5b_forktest",
        "inode": 37,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "fda5e84e1b9c4411acdc78e18ac64e2e14b48f1b4ae467b74b175dff16f0a82c",
        "data_block_ids": [
          2585,
          2586,
          2587,
          2588,
          2589,
          2590,
          2591,
          2592,
          2593,
          2594,
          2595,
          2596,
          2597,
          2598,
          2599,
          2600,
          2601,
          2602,
          2603,
          2604,
          2605,
          2606,
          2607,
          2608,
          2609,
          2610,
          2611,
          2613,
          2614,
          2615,
          2616,
          2617,
          2618,
          2619,
          2620,
          2621,
          2622,
          2623,
          2624,
          2625,
          2626,
          2627
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktest.elf"
      },
      {
        "name": "ch5b_forktest2",
        "inode": 38,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "c585e28698e9b0ff9a5d1c690f3d259297d8b00aa3680e1c1d9820989b47e50a",
        "data_block_ids": [
          2628,
          2629,
          2630,
          2631,
          2632,
          2633,
          2634,
          2635,
          2636,
          2637,
          2638,
          2639,
          2640,
          2641,
          2642,
          2643,
          2644,
          2645,
          2646,
          2647,
          2648,
          2649,
          2650,
          2651,
          2652,
          2653,
          2654,
          2656,
          2657,
          2658,
          2659,
          2660,
          2661,
          2662,
          2663,
          2664,
          2665,
          2666,
          2667,
          2668,
          2669,
          2670
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktest2.elf"
      },
      {
        "name": "ch5b_forktest_simple",
        "inode": 39,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1e6172f4f3888031b4f74d7d60640e77663eb1fc586ccc3f5a2d1c63e2887c67",
        "data_block_ids": [
          2671,
          2672,
          2673,
          2674,
          2675,
          2676,
          2677,
          2678,
          2679,
          2680,
          2681,
          2682,
          2683,
          2684,
          2685,
          2686,
          2687,
          2688,
          2689,
          2690,
          2691,
          2692,
          2693,
          2694,
          2695,
          2696,
          2697,
          2699,
          2700,
          2701,
          2702,
          2703,
          2704,
          2705,
          2706,
          2707,
          2708,
          2709,
          2710,
          2711,
          2712,
          2713
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktest_simple.elf"
      },
      {
        "name": "ch5b_forktree",
        "inode": 40,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1b740cf14c660b8530f405ab332fed2fbe1a90aff8ec54572f18466ed0bb5cf6",
        "data_block_ids": [
          2714,
          2715,
          2716,
          2717,
          2718,
          2719,
          2720,
          2721,
          2722,
          2723,
          2724,
          2725,
          2726,
          2727,
          2728,
          2729,
          2730,
          2731,
          2732,
          2733,
          2734,
          2735,
          2736,
          2737,
          2738,
          2739,
          2740,
          2742,
          2743,
          2744,
          2745,
          2746,
          2747,
          2748,
          2749,
          2750,
          2751,
          2752,
          2753,
          2754,
          2755,
          2756
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktree.elf"
      },
      {
        "name": "ch5b_initproc",
        "inode": 41,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "d940c844f3e286a4046631b87c056983291548f499ac4eca88faf74a8c8ffade",
        "data_block_ids": [
          2757,
          2758,
          2759,
          2760,
          2761,
          2762,
          2763,
          2764,
          2765,
          2766,
          2767,
          2768,
          2769,
          2770,
          2771,
          2772,
          2773,
          2774,
          2775,
          2776,
          2777,
          2778,
          2779,
          2780,
          2781,
          2782,
          2783,
          2785,
          2786,
          2787,
          2788,
          2789,
          2790,
          2791,
          2792,
          2793,
          2794,
          2795,
          2796,
          2797,
          2798,
          2799
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_initproc.elf"
      },
      {
        "name": "ch5b_user_shell",
        "inode": 42,
        "size": 25456,
        "type": 0,
        "nlink": 1,
        "sha256": "b30686794bb60cfc6f65d1fdd0ddcdf9cbf12e4f447f7313b5eb898069cdd166",
        "data_block_ids": [
          2800,
          2801,
          2802,
          2803,
          2804,
          2805,
          2806,
          2807,
          2808,
          2809,
          2810,
          2811,
          2812,
          2813,
          2814,
          2815,
          2816,
          2817,
          2818,
          2819,
          2820,
          2821,
          2822,
          2823,
          2824,
          2825,
          2826,
          2828,
          2829,
          2830,
          2831,
          2832,
          2833,
          2834,
          2835,
          2836,
          2837,
          2838,
          2839,
          2840,
          2841,
          2842,
          2843,
          2844,
          2845,
          2846,
          2847,
          2848,
          2849,
          2850
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_user_shell.elf"
      },
      {
        "name": "ch5b_usertest",
        "inode": 43,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "dd61f78d68792b30372760fca7939a2054a5b88c0ef9aaa0f8f06a5643c6bcab",
        "data_block_ids": [
          2851,
          2852,
          2853,
          2854,
          2855,
          2856,
          2857,
          2858,
          2859,
          2860,
          2861,
          2862,
          2863,
          2864,
          2865,
          2866,
          2867,
          2868,
          2869,
          2870,
          2871,
          2872,
          2873,
          2874,
          2875,
          2876,
          2877,
          2879,
          2880,
          2881,
          2882,
          2883,
          2884,
          2885,
          2886,
          2887,
          2888,
          2889,
          2890,
          2891,
          2892,
          2893
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_usertest.elf"
      },
      {
        "name": "ch6_file0",
        "inode": 44,
        "size": 29552,
        "type": 0,
        "nlink": 1,
        "sha256": "0290df75c57af790d739a08c3393ed17bf038c67c3a18d1b4f3bbdfaabd09541",
        "data_block_ids": [
          2894,
          2895,
          2896,
          2897,
          2898,
          2899,
          2900,
          2901,
          2902,
          2903,
          2904,
          2905,
          2906,
          2907,
          2908,
          2909,
          2910,
          2911,
          2912,
          2913,
          2914,
          2915,
          2916,
          2917,
          2918,
          2919,
          2920,
          2922,
          2923,
          2924,
          2925,
          2926,
          2927,
          2928,
          2929,
          2930,
          2931,
          2932,
          2933,
          2934,
          2935,
          2936,
          2937,
          2938,
          2939,
          2940,
          2941,
          2942,
          2943,
          2944,
          2945,
          2946,
          2947,
          2948,
          2949,
          2950,
          2951,
          2952
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file0.elf"
      },
      {
        "name": "ch6_file1",
        "inode": 45,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "e04e1eba714f41999bb2a3fe1162ddac7847dcf238bfeba03ee84bea48fcad37",
        "data_block_ids": [
          2953,
          2954,
          2955,
          2956,
          2957,
          2958,
          2959,
          2960,
          2961,
          2962,
          2963,
          2964,
          2965,
          2966,
          2967,
          2968,
          2969,
          2970,
          2971,
          2972,
          2973,
          2974,
          2975,
          2976,
          2977,
          2978,
          2979,
          2981,
          2982,
          2983,
          2984,
          2985,
          2986,
          2987,
          2988,
          2989,
          2990,
          2991,
          2992,
          2993,
          2994,
          2995
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file1.elf"
      },
      {
        "name": "ch6_file2",
        "inode": 46,
        "size": 29552,
        "type": 0,
        "nlink": 1,
        "sha256": "41ea3973b648357de824bc137651a62482e2e2a1a2afc0ca6561aa9838542b3d",
        "data_block_ids": [
          2996,
          2997,
          2998,
          2999,
          3000,
          3001,
          3002,
          3003,
          3004,
          3005,
          3006,
          3007,
          3008,
          3009,
          3010,
          3011,
          3012,
          3013,
          3014,
          3015,
          3016,
          3017,
          3018,
          3019,
          3020,
          3021,
          3022,
          3024,
          3025,
          3026,
          3027,
          3028,
          3029,
          3030,
          3031,
          3032,
          3033,
          3034,
          3035,
          3036,
          3037,
          3038,
          3039,
          3040,
          3041,
          3042,
          3043,
          3044,
          3045,
          3046,
          3047,
          3048,
          3049,
          3050,
          3051,
          3052,
          3053,
          3054
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file2.elf"
      },
      {
        "name": "ch6_file3",
        "inode": 47,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "e8863df4fa957cd7158ad010d478c6e150e4fcbdb1b59f3db9f5c1ce593f9920",
        "data_block_ids": [
          3055,
          3056,
          3057,
          3058,
          3059,
          3060,
          3061,
          3062,
          3063,
          3064,
          3065,
          3066,
          3067,
          3068,
          3069,
          3070,
          3071,
          3072,
          3073,
          3074,
          3075,
          3076,
          3077,
          3078,
          3079,
          3080,
          3081,
          3083,
          3084,
          3085,
          3086,
          3087,
          3088,
          3089,
          3090,
          3091,
          3092,
          3093,
          3094,
          3095,
          3096,
          3097
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file3.elf"
      },
      {
        "name": "ch6_usertest",
        "inode": 48,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f0e1610f542d4985961f196458edfcc2c626d7cb05e40f7b79555695cc4ab4e9",
        "data_block_ids": [
          3098,
          3099,
          3100,
          3101,
          3102,
          3103,
          3104,
          3105,
          3106,
          3107,
          3108,
          3109,
          3110,
          3111,
          3112,
          3113,
          3114,
          3115,
          3116,
          3117,
          3118,
          3119,
          3120,
          3121,
          3122,
          3123,
          3124,
          3126,
          3127,
          3128,
          3129,
          3130,
          3131,
          3132,
          3133,
          3134,
          3135,
          3136,
          3137,
          3138,
          3139,
          3140
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_usertest.elf"
      },
      {
        "name": "ch6b_cat",
        "inode": 49,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "465e4600fef14bfc2a9fc21a564d22d9a54371d93e4f8170ff93159b64c0df36",
        "data_block_ids": [
          3142,
          3143,
          3144,
          3145,
          3146,
          3147,
          3148,
          3149,
          3150,
          3151,
          3152,
          3153,
          3154,
          3155,
          3156,
          3157,
          3158,
          3159,
          3160,
          3161,
          3162,
          3163,
          3164,
          3165,
          3166,
          3167,
          3168,
          3170,
          3171,
          3172,
          3173,
          3174,
          3175,
          3176,
          3177,
          3178,
          3179,
          3180,
          3181,
          3182,
          3183,
          3184
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_cat.elf"
      },
      {
        "name": "ch6b_filetest_simple",
        "inode": 50,
        "size": 29552,
        "type": 0,
        "nlink": 1,
        "sha256": "af7d3d4378da95526a3946ca961f82f3b000b564fbf03fd6da1d9c26a9cf723a",
        "data_block_ids": [
          3185,
          3186,
          3187,
          3188,
          3189,
          3190,
          3191,
          3192,
          3193,
          3194,
          3195,
          3196,
          3197,
          3198,
          3199,
          3200,
          3201,
          3202,
          3203,
          3204,
          3205,
          3206,
          3207,
          3208,
          3209,
          3210,
          3211,
          3213,
          3214,
          3215,
          3216,
          3217,
          3218,
          3219,
          3220,
          3221,
          3222,
          3223,
          3224,
          3225,
          3226,
          3227,
          3228,
          3229,
          3230,
          3231,
          3232,
          3233,
          3234,
          3235,
          3236,
          3237,
          3238,
          3239,
          3240,
          3241,
          3242,
          3243
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_filetest_simple.elf"
      },
      {
        "name": "ch6b_initproc",
        "inode": 51,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "57a8d247dcb797547872f9a035cb9cb98910316faf873084cecc9e33d016fac5",
        "data_block_ids": [
          3244,
          3245,
          3246,
          3247,
          3248,
          3249,
          3250,
          3251,
          3252,
          3253,
          3254,
          3255,
          3256,
          3257,
          3258,
          3259,
          3260,
          3261,
          3262,
          3263,
          3264,
          3265,
          3266,
          3267,
          3268,
          3269,
          3270,
          3272,
          3273,
          3274,
          3275,
          3276,
          3277,
          3278,
          3279,
          3280,
          3281,
          3282,
          3283,
          3284,
          3285,
          3286
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_initproc.elf"
      },
      {
        "name": "ch6b_user_shell",
        "inode": 52,
        "size": 25456,
        "type": 0,
        "nlink": 1,
        "sha256": "d571bcc5111d48ed3649dd23ce99859564396491215cd46d337ae4663dfef547",
        "data_block_ids": [
          3287,
          3288,
          3289,
          3290,
          3291,
          3292,
          3293,
          3294,
          3295,
          3296,
          3297,
          3298,
          3299,
          3300,
          3301,
          3302,
          3303,
          3304,
          3305,
          3306,
          3307,
          3308,
          3309,
          3310,
          3311,
          3312,
          3313,
          3315,
          3316,
          3317,
          3318,
          3319,
          3320,
          3321,
          3322,
          3323,
          3324,
          3325,
          3326,
          3327,
          3328,
          3329,
          3330,
          3331,
          3332,
          3333,
          3334,
          3335,
          3336,
          3337
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_user_shell.elf"
      },
      {
        "name": "ch6b_usertest",
        "inode": 53,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "b88b3def310b0060970fbd7d9aeb85bc19bac4fcaab2d8238d5b739cc496fe30",
        "data_block_ids": [
          3338,
          3339,
          3340,
          3341,
          3342,
          3343,
          3344,
          3345,
          3346,
          3347,
          3348,
          3349,
          3350,
          3351,
          3352,
          3353,
          3354,
          3355,
          3356,
          3357,
          3358,
          3359,
          3360,
          3361,
          3362,
          3363,
          3364,
          3366,
          3367,
          3368,
          3369,
          3370,
          3371,
          3372,
          3373,
          3374,
          3375,
          3376,
          3377,
          3378,
          3379,
          3380
        ],
        "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_usertest.elf"
      }
    ],
    "inspector_sha256": "87db5ee660fee887db44526a4a915e7deef035dba03528b451ccdff1bfd2f49c"
  },
  "filesystem_after": {
    "image": "/home/joseph/nf/education-2026A-20260927/runs/rcore-2026A-ch6-basic-observed/filesystem-after.img",
    "sha256": "8608bec5bbb1ccf6f4af0d924e73bb85b59fb7abac54d99f2a5e32331b8bc7a4",
    "bytes": 16777216,
    "block_size": 512,
    "geometry": {
      "total_blocks": 32768,
      "inode_bitmap_blocks": 1,
      "inode_area_blocks": 1024,
      "data_bitmap_blocks": 8,
      "data_area_blocks": 31734,
      "data_start": 1034
    },
    "root": {
      "size": 1728,
      "nlink": 1,
      "type": 1,
      "direct": [
        1034,
        1723,
        2412,
        3141,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "indirect": 0,
      "double_indirect": 0
    },
    "root_data_block_ids": [
      1034,
      1723,
      2412,
      3141
    ],
    "files": [
      {
        "name": "ch2b_bad_address",
        "inode": 1,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "171dc1a64f3498cbca813349afe8be5589481c7b57c0e3b42b6eecd7417142a8",
        "data_block_ids": [
          1035,
          1036,
          1037,
          1038,
          1039,
          1040,
          1041,
          1042,
          1043,
          1044,
          1045,
          1046,
          1047,
          1048,
          1049,
          1050,
          1051,
          1052,
          1053,
          1054,
          1055,
          1056,
          1057,
          1058,
          1059,
          1060,
          1061,
          1063,
          1064,
          1065,
          1066,
          1067,
          1068,
          1069,
          1070,
          1071,
          1072,
          1073,
          1074,
          1075,
          1076,
          1077
        ]
      },
      {
        "name": "ch2b_bad_instructions",
        "inode": 2,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "0d67c4570d0f9770157afff34c6816613f822be0f0bea30ec05b5d560970d001",
        "data_block_ids": [
          1078,
          1079,
          1080,
          1081,
          1082,
          1083,
          1084,
          1085,
          1086,
          1087,
          1088,
          1089,
          1090,
          1091,
          1092,
          1093,
          1094,
          1095,
          1096,
          1097,
          1098,
          1099,
          1100,
          1101,
          1102,
          1103,
          1104,
          1106,
          1107,
          1108,
          1109,
          1110,
          1111,
          1112,
          1113,
          1114,
          1115,
          1116,
          1117,
          1118,
          1119,
          1120
        ]
      },
      {
        "name": "ch2b_bad_register",
        "inode": 3,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "120fa181bd5be2819baf873532357c11b634f5ffa33847574475d2e9950c01d2",
        "data_block_ids": [
          1121,
          1122,
          1123,
          1124,
          1125,
          1126,
          1127,
          1128,
          1129,
          1130,
          1131,
          1132,
          1133,
          1134,
          1135,
          1136,
          1137,
          1138,
          1139,
          1140,
          1141,
          1142,
          1143,
          1144,
          1145,
          1146,
          1147,
          1149,
          1150,
          1151,
          1152,
          1153,
          1154,
          1155,
          1156,
          1157,
          1158,
          1159,
          1160,
          1161,
          1162,
          1163
        ]
      },
      {
        "name": "ch2b_hello_world",
        "inode": 4,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "72a60818f85903a3207926e2d5e0e940cc437bfa3f496e78cc243c995f5e79fd",
        "data_block_ids": [
          1164,
          1165,
          1166,
          1167,
          1168,
          1169,
          1170,
          1171,
          1172,
          1173,
          1174,
          1175,
          1176,
          1177,
          1178,
          1179,
          1180,
          1181,
          1182,
          1183,
          1184,
          1185,
          1186,
          1187,
          1188,
          1189,
          1190,
          1192,
          1193,
          1194,
          1195,
          1196,
          1197,
          1198,
          1199,
          1200,
          1201,
          1202,
          1203,
          1204,
          1205,
          1206
        ]
      },
      {
        "name": "ch2b_power_3",
        "inode": 5,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "95341948c6c4cc973e28a1d735995bbd0918f23bf9bfdef24243615bc3e12e25",
        "data_block_ids": [
          1207,
          1208,
          1209,
          1210,
          1211,
          1212,
          1213,
          1214,
          1215,
          1216,
          1217,
          1218,
          1219,
          1220,
          1221,
          1222,
          1223,
          1224,
          1225,
          1226,
          1227,
          1228,
          1229,
          1230,
          1231,
          1232,
          1233,
          1235,
          1236,
          1237,
          1238,
          1239,
          1240,
          1241,
          1242,
          1243,
          1244,
          1245,
          1246,
          1247,
          1248,
          1249
        ]
      },
      {
        "name": "ch2b_power_5",
        "inode": 6,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1ecbd52c68cd5936bd8f2d487901d9b2c6a711e511ba0251f64eb3a63aaba12a",
        "data_block_ids": [
          1250,
          1251,
          1252,
          1253,
          1254,
          1255,
          1256,
          1257,
          1258,
          1259,
          1260,
          1261,
          1262,
          1263,
          1264,
          1265,
          1266,
          1267,
          1268,
          1269,
          1270,
          1271,
          1272,
          1273,
          1274,
          1275,
          1276,
          1278,
          1279,
          1280,
          1281,
          1282,
          1283,
          1284,
          1285,
          1286,
          1287,
          1288,
          1289,
          1290,
          1291,
          1292
        ]
      },
      {
        "name": "ch2b_power_7",
        "inode": 7,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "a5ed792848253b435225c4ed4dc8064cb65ece554e6d0db0f4bf65ed7c9ba5c7",
        "data_block_ids": [
          1293,
          1294,
          1295,
          1296,
          1297,
          1298,
          1299,
          1300,
          1301,
          1302,
          1303,
          1304,
          1305,
          1306,
          1307,
          1308,
          1309,
          1310,
          1311,
          1312,
          1313,
          1314,
          1315,
          1316,
          1317,
          1318,
          1319,
          1321,
          1322,
          1323,
          1324,
          1325,
          1326,
          1327,
          1328,
          1329,
          1330,
          1331,
          1332,
          1333,
          1334,
          1335
        ]
      },
      {
        "name": "ch3_sleep",
        "inode": 8,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "b98df4f9d97e3cfcc3b5b59a43ac6ee4fbf0b83847a614e5aa7b919b1513f63a",
        "data_block_ids": [
          1336,
          1337,
          1338,
          1339,
          1340,
          1341,
          1342,
          1343,
          1344,
          1345,
          1346,
          1347,
          1348,
          1349,
          1350,
          1351,
          1352,
          1353,
          1354,
          1355,
          1356,
          1357,
          1358,
          1359,
          1360,
          1361,
          1362,
          1364,
          1365,
          1366,
          1367,
          1368,
          1369,
          1370,
          1371,
          1372,
          1373,
          1374,
          1375,
          1376,
          1377,
          1378
        ]
      },
      {
        "name": "ch3_sleep1",
        "inode": 9,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "5facc6e42edc3cb7c24c5b5bad1c50f3db6419ed9c27cbc1fa7c1a8c25a4b677",
        "data_block_ids": [
          1379,
          1380,
          1381,
          1382,
          1383,
          1384,
          1385,
          1386,
          1387,
          1388,
          1389,
          1390,
          1391,
          1392,
          1393,
          1394,
          1395,
          1396,
          1397,
          1398,
          1399,
          1400,
          1401,
          1402,
          1403,
          1404,
          1405,
          1407,
          1408,
          1409,
          1410,
          1411,
          1412,
          1413,
          1414,
          1415,
          1416,
          1417,
          1418,
          1419,
          1420,
          1421
        ]
      },
      {
        "name": "ch3_trace",
        "inode": 10,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "71bc814e7ee39acd6af2db3af3d03755b9796dcb985f57bfef9125e876758a57",
        "data_block_ids": [
          1422,
          1423,
          1424,
          1425,
          1426,
          1427,
          1428,
          1429,
          1430,
          1431,
          1432,
          1433,
          1434,
          1435,
          1436,
          1437,
          1438,
          1439,
          1440,
          1441,
          1442,
          1443,
          1444,
          1445,
          1446,
          1447,
          1448,
          1450,
          1451,
          1452,
          1453,
          1454,
          1455,
          1456,
          1457,
          1458,
          1459,
          1460,
          1461,
          1462,
          1463,
          1464
        ]
      },
      {
        "name": "ch3b_yield0",
        "inode": 11,
        "size": 21368,
        "type": 0,
        "nlink": 1,
        "sha256": "1449a21015d920e8cb3d3504ffe51c10cd7bee2952dce44be699f451667e3fb6",
        "data_block_ids": [
          1465,
          1466,
          1467,
          1468,
          1469,
          1470,
          1471,
          1472,
          1473,
          1474,
          1475,
          1476,
          1477,
          1478,
          1479,
          1480,
          1481,
          1482,
          1483,
          1484,
          1485,
          1486,
          1487,
          1488,
          1489,
          1490,
          1491,
          1493,
          1494,
          1495,
          1496,
          1497,
          1498,
          1499,
          1500,
          1501,
          1502,
          1503,
          1504,
          1505,
          1506,
          1507
        ]
      },
      {
        "name": "ch3b_yield1",
        "inode": 12,
        "size": 21368,
        "type": 0,
        "nlink": 1,
        "sha256": "ec3be3205215a535d2bf8659d5926fb5a56bef41bad046ea32279daf7af85341",
        "data_block_ids": [
          1508,
          1509,
          1510,
          1511,
          1512,
          1513,
          1514,
          1515,
          1516,
          1517,
          1518,
          1519,
          1520,
          1521,
          1522,
          1523,
          1524,
          1525,
          1526,
          1527,
          1528,
          1529,
          1530,
          1531,
          1532,
          1533,
          1534,
          1536,
          1537,
          1538,
          1539,
          1540,
          1541,
          1542,
          1543,
          1544,
          1545,
          1546,
          1547,
          1548,
          1549,
          1550
        ]
      },
      {
        "name": "ch3b_yield2",
        "inode": 13,
        "size": 21368,
        "type": 0,
        "nlink": 1,
        "sha256": "34fc7fbde41531715e7b8df5aba82188f7a43595216420f10a51d57633f1437c",
        "data_block_ids": [
          1551,
          1552,
          1553,
          1554,
          1555,
          1556,
          1557,
          1558,
          1559,
          1560,
          1561,
          1562,
          1563,
          1564,
          1565,
          1566,
          1567,
          1568,
          1569,
          1570,
          1571,
          1572,
          1573,
          1574,
          1575,
          1576,
          1577,
          1579,
          1580,
          1581,
          1582,
          1583,
          1584,
          1585,
          1586,
          1587,
          1588,
          1589,
          1590,
          1591,
          1592,
          1593
        ]
      },
      {
        "name": "ch4_mmap0",
        "inode": 14,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "3210c35fee0c4666ba6a8f1aaa5a52fd741f394957babc8a8ba10a55be9fa79f",
        "data_block_ids": [
          1594,
          1595,
          1596,
          1597,
          1598,
          1599,
          1600,
          1601,
          1602,
          1603,
          1604,
          1605,
          1606,
          1607,
          1608,
          1609,
          1610,
          1611,
          1612,
          1613,
          1614,
          1615,
          1616,
          1617,
          1618,
          1619,
          1620,
          1622,
          1623,
          1624,
          1625,
          1626,
          1627,
          1628,
          1629,
          1630,
          1631,
          1632,
          1633,
          1634,
          1635,
          1636
        ]
      },
      {
        "name": "ch4_mmap1",
        "inode": 15,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "c77a9c5174db0e025afda679a166706a1d1a3a50180b33a98535aff75872689f",
        "data_block_ids": [
          1637,
          1638,
          1639,
          1640,
          1641,
          1642,
          1643,
          1644,
          1645,
          1646,
          1647,
          1648,
          1649,
          1650,
          1651,
          1652,
          1653,
          1654,
          1655,
          1656,
          1657,
          1658,
          1659,
          1660,
          1661,
          1662,
          1663,
          1665,
          1666,
          1667,
          1668,
          1669,
          1670,
          1671,
          1672,
          1673,
          1674,
          1675,
          1676,
          1677,
          1678,
          1679
        ]
      },
      {
        "name": "ch4_mmap2",
        "inode": 16,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "a2a0a777ee6427ff79b7002af0bdd9cbbd97f53063601a78a708ca6acb3504ee",
        "data_block_ids": [
          1680,
          1681,
          1682,
          1683,
          1684,
          1685,
          1686,
          1687,
          1688,
          1689,
          1690,
          1691,
          1692,
          1693,
          1694,
          1695,
          1696,
          1697,
          1698,
          1699,
          1700,
          1701,
          1702,
          1703,
          1704,
          1705,
          1706,
          1708,
          1709,
          1710,
          1711,
          1712,
          1713,
          1714,
          1715,
          1716,
          1717,
          1718,
          1719,
          1720,
          1721,
          1722
        ]
      },
      {
        "name": "ch4_mmap3",
        "inode": 17,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "53c7aef09b85612cb31cb581410aa5300f8e3d1d05c33bed3fe5b9c08948f388",
        "data_block_ids": [
          1724,
          1725,
          1726,
          1727,
          1728,
          1729,
          1730,
          1731,
          1732,
          1733,
          1734,
          1735,
          1736,
          1737,
          1738,
          1739,
          1740,
          1741,
          1742,
          1743,
          1744,
          1745,
          1746,
          1747,
          1748,
          1749,
          1750,
          1752,
          1753,
          1754,
          1755,
          1756,
          1757,
          1758,
          1759,
          1760,
          1761,
          1762,
          1763,
          1764,
          1765,
          1766
        ]
      },
      {
        "name": "ch4_trace1",
        "inode": 18,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "677c44eae147b49b44cd8298c8d404e0f7b4e98846abc3e465ae21b3474a7da3",
        "data_block_ids": [
          1767,
          1768,
          1769,
          1770,
          1771,
          1772,
          1773,
          1774,
          1775,
          1776,
          1777,
          1778,
          1779,
          1780,
          1781,
          1782,
          1783,
          1784,
          1785,
          1786,
          1787,
          1788,
          1789,
          1790,
          1791,
          1792,
          1793,
          1795,
          1796,
          1797,
          1798,
          1799,
          1800,
          1801,
          1802,
          1803,
          1804,
          1805,
          1806,
          1807,
          1808,
          1809
        ]
      },
      {
        "name": "ch4_unmap",
        "inode": 19,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "e1eec3fe5c85ea4d55e6c0aad3a970680200473e89c329879d9e31512bbed58a",
        "data_block_ids": [
          1810,
          1811,
          1812,
          1813,
          1814,
          1815,
          1816,
          1817,
          1818,
          1819,
          1820,
          1821,
          1822,
          1823,
          1824,
          1825,
          1826,
          1827,
          1828,
          1829,
          1830,
          1831,
          1832,
          1833,
          1834,
          1835,
          1836,
          1838,
          1839,
          1840,
          1841,
          1842,
          1843,
          1844,
          1845,
          1846,
          1847,
          1848,
          1849,
          1850,
          1851,
          1852
        ]
      },
      {
        "name": "ch4_unmap2",
        "inode": 20,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "568b7d0c246055056faedbf2f248623427dd9ce69d7944ccb18785e9e25143a5",
        "data_block_ids": [
          1853,
          1854,
          1855,
          1856,
          1857,
          1858,
          1859,
          1860,
          1861,
          1862,
          1863,
          1864,
          1865,
          1866,
          1867,
          1868,
          1869,
          1870,
          1871,
          1872,
          1873,
          1874,
          1875,
          1876,
          1877,
          1878,
          1879,
          1881,
          1882,
          1883,
          1884,
          1885,
          1886,
          1887,
          1888,
          1889,
          1890,
          1891,
          1892,
          1893,
          1894,
          1895
        ]
      },
      {
        "name": "ch4b_sbrk",
        "inode": 21,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "c2786aab40c8d27e43d792b9e3cd49fd1803e4f23d95779b8f26c24de3972127",
        "data_block_ids": [
          1896,
          1897,
          1898,
          1899,
          1900,
          1901,
          1902,
          1903,
          1904,
          1905,
          1906,
          1907,
          1908,
          1909,
          1910,
          1911,
          1912,
          1913,
          1914,
          1915,
          1916,
          1917,
          1918,
          1919,
          1920,
          1921,
          1922,
          1924,
          1925,
          1926,
          1927,
          1928,
          1929,
          1930,
          1931,
          1932,
          1933,
          1934,
          1935,
          1936,
          1937,
          1938
        ]
      },
      {
        "name": "ch5_exit0",
        "inode": 22,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "04f44db39a23c52f62bbe2cbd2a40f08f65f1ed9d5522b8ba0859fed04fac58e",
        "data_block_ids": [
          1939,
          1940,
          1941,
          1942,
          1943,
          1944,
          1945,
          1946,
          1947,
          1948,
          1949,
          1950,
          1951,
          1952,
          1953,
          1954,
          1955,
          1956,
          1957,
          1958,
          1959,
          1960,
          1961,
          1962,
          1963,
          1964,
          1965,
          1967,
          1968,
          1969,
          1970,
          1971,
          1972,
          1973,
          1974,
          1975,
          1976,
          1977,
          1978,
          1979,
          1980,
          1981
        ]
      },
      {
        "name": "ch5_exit1",
        "inode": 23,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f8c2219142fee37ce40712cde0640105e676db11aacdf8426d888db50d4d113f",
        "data_block_ids": [
          1982,
          1983,
          1984,
          1985,
          1986,
          1987,
          1988,
          1989,
          1990,
          1991,
          1992,
          1993,
          1994,
          1995,
          1996,
          1997,
          1998,
          1999,
          2000,
          2001,
          2002,
          2003,
          2004,
          2005,
          2006,
          2007,
          2008,
          2010,
          2011,
          2012,
          2013,
          2014,
          2015,
          2016,
          2017,
          2018,
          2019,
          2020,
          2021,
          2022,
          2023,
          2024
        ]
      },
      {
        "name": "ch5_getpid",
        "inode": 24,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "53fbb5a3d0e843182795df79863283090044bd0cad4d7b9570641ad63168bf2b",
        "data_block_ids": [
          2025,
          2026,
          2027,
          2028,
          2029,
          2030,
          2031,
          2032,
          2033,
          2034,
          2035,
          2036,
          2037,
          2038,
          2039,
          2040,
          2041,
          2042,
          2043,
          2044,
          2045,
          2046,
          2047,
          2048,
          2049,
          2050,
          2051,
          2053,
          2054,
          2055,
          2056,
          2057,
          2058,
          2059,
          2060,
          2061,
          2062,
          2063,
          2064,
          2065,
          2066,
          2067
        ]
      },
      {
        "name": "ch5_setprio",
        "inode": 25,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "b0a40bdcf157748ddbd1779d908218e4f547bcf1251a36d28ebbaa17874e2961",
        "data_block_ids": [
          2068,
          2069,
          2070,
          2071,
          2072,
          2073,
          2074,
          2075,
          2076,
          2077,
          2078,
          2079,
          2080,
          2081,
          2082,
          2083,
          2084,
          2085,
          2086,
          2087,
          2088,
          2089,
          2090,
          2091,
          2092,
          2093,
          2094,
          2096,
          2097,
          2098,
          2099,
          2100,
          2101,
          2102,
          2103,
          2104,
          2105,
          2106,
          2107,
          2108,
          2109,
          2110
        ]
      },
      {
        "name": "ch5_spawn0",
        "inode": 26,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "88dff31214ab17d16df732ca282ff40a1d5884679619debd839bc0c88bdcbeff",
        "data_block_ids": [
          2111,
          2112,
          2113,
          2114,
          2115,
          2116,
          2117,
          2118,
          2119,
          2120,
          2121,
          2122,
          2123,
          2124,
          2125,
          2126,
          2127,
          2128,
          2129,
          2130,
          2131,
          2132,
          2133,
          2134,
          2135,
          2136,
          2137,
          2139,
          2140,
          2141,
          2142,
          2143,
          2144,
          2145,
          2146,
          2147,
          2148,
          2149,
          2150,
          2151,
          2152,
          2153
        ]
      },
      {
        "name": "ch5_spawn1",
        "inode": 27,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "7b43eaf8ec6c8f9f76f90e5c36ac88126cc515685295679910521aaa58f207bf",
        "data_block_ids": [
          2154,
          2155,
          2156,
          2157,
          2158,
          2159,
          2160,
          2161,
          2162,
          2163,
          2164,
          2165,
          2166,
          2167,
          2168,
          2169,
          2170,
          2171,
          2172,
          2173,
          2174,
          2175,
          2176,
          2177,
          2178,
          2179,
          2180,
          2182,
          2183,
          2184,
          2185,
          2186,
          2187,
          2188,
          2189,
          2190,
          2191,
          2192,
          2193,
          2194,
          2195,
          2196
        ]
      },
      {
        "name": "ch5_stride",
        "inode": 28,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f3f6f13ea5b778adb247167769e5ca8d426f2bc725775de4d36c0d17e171cec3",
        "data_block_ids": [
          2197,
          2198,
          2199,
          2200,
          2201,
          2202,
          2203,
          2204,
          2205,
          2206,
          2207,
          2208,
          2209,
          2210,
          2211,
          2212,
          2213,
          2214,
          2215,
          2216,
          2217,
          2218,
          2219,
          2220,
          2221,
          2222,
          2223,
          2225,
          2226,
          2227,
          2228,
          2229,
          2230,
          2231,
          2232,
          2233,
          2234,
          2235,
          2236,
          2237,
          2238,
          2239
        ]
      },
      {
        "name": "ch5_stride0",
        "inode": 29,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "7918d3f5802f4341f00810fbd1f7825ca950802a80254d33f345c6414e333010",
        "data_block_ids": [
          2240,
          2241,
          2242,
          2243,
          2244,
          2245,
          2246,
          2247,
          2248,
          2249,
          2250,
          2251,
          2252,
          2253,
          2254,
          2255,
          2256,
          2257,
          2258,
          2259,
          2260,
          2261,
          2262,
          2263,
          2264,
          2265,
          2266,
          2268,
          2269,
          2270,
          2271,
          2272,
          2273,
          2274,
          2275,
          2276,
          2277,
          2278,
          2279,
          2280,
          2281,
          2282
        ]
      },
      {
        "name": "ch5_stride1",
        "inode": 30,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f9293868fad6f761a3ee0f2b1f9b4cfd19a81f76061fbb7ae776d48d78d31b6b",
        "data_block_ids": [
          2283,
          2284,
          2285,
          2286,
          2287,
          2288,
          2289,
          2290,
          2291,
          2292,
          2293,
          2294,
          2295,
          2296,
          2297,
          2298,
          2299,
          2300,
          2301,
          2302,
          2303,
          2304,
          2305,
          2306,
          2307,
          2308,
          2309,
          2311,
          2312,
          2313,
          2314,
          2315,
          2316,
          2317,
          2318,
          2319,
          2320,
          2321,
          2322,
          2323,
          2324,
          2325
        ]
      },
      {
        "name": "ch5_stride2",
        "inode": 31,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "fe922daaf421c8fd3c27dc671d79eec34a903d15004db33bf56dbc87c5ae8f13",
        "data_block_ids": [
          2326,
          2327,
          2328,
          2329,
          2330,
          2331,
          2332,
          2333,
          2334,
          2335,
          2336,
          2337,
          2338,
          2339,
          2340,
          2341,
          2342,
          2343,
          2344,
          2345,
          2346,
          2347,
          2348,
          2349,
          2350,
          2351,
          2352,
          2354,
          2355,
          2356,
          2357,
          2358,
          2359,
          2360,
          2361,
          2362,
          2363,
          2364,
          2365,
          2366,
          2367,
          2368
        ]
      },
      {
        "name": "ch5_stride3",
        "inode": 32,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "21daac93779862f62899e2c421d5b34e0038224329e8c3ecd9eb3e77556a2518",
        "data_block_ids": [
          2369,
          2370,
          2371,
          2372,
          2373,
          2374,
          2375,
          2376,
          2377,
          2378,
          2379,
          2380,
          2381,
          2382,
          2383,
          2384,
          2385,
          2386,
          2387,
          2388,
          2389,
          2390,
          2391,
          2392,
          2393,
          2394,
          2395,
          2397,
          2398,
          2399,
          2400,
          2401,
          2402,
          2403,
          2404,
          2405,
          2406,
          2407,
          2408,
          2409,
          2410,
          2411
        ]
      },
      {
        "name": "ch5_stride4",
        "inode": 33,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "9c54835a5c64bb03bd061c08998382419ee3545183c1dab1b6b356a4973b3369",
        "data_block_ids": [
          2413,
          2414,
          2415,
          2416,
          2417,
          2418,
          2419,
          2420,
          2421,
          2422,
          2423,
          2424,
          2425,
          2426,
          2427,
          2428,
          2429,
          2430,
          2431,
          2432,
          2433,
          2434,
          2435,
          2436,
          2437,
          2438,
          2439,
          2441,
          2442,
          2443,
          2444,
          2445,
          2446,
          2447,
          2448,
          2449,
          2450,
          2451,
          2452,
          2453,
          2454,
          2455
        ]
      },
      {
        "name": "ch5_stride5",
        "inode": 34,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "07d4523638a4ac22a558a7ff1ebcdb16c49ebb044470cf5d96dada818a330808",
        "data_block_ids": [
          2456,
          2457,
          2458,
          2459,
          2460,
          2461,
          2462,
          2463,
          2464,
          2465,
          2466,
          2467,
          2468,
          2469,
          2470,
          2471,
          2472,
          2473,
          2474,
          2475,
          2476,
          2477,
          2478,
          2479,
          2480,
          2481,
          2482,
          2484,
          2485,
          2486,
          2487,
          2488,
          2489,
          2490,
          2491,
          2492,
          2493,
          2494,
          2495,
          2496,
          2497,
          2498
        ]
      },
      {
        "name": "ch5_usertest",
        "inode": 35,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1c83b3dfd566efe2b50c0c9ba6dd342eda0ed5dbefd86e4f993e8c36688c6a2b",
        "data_block_ids": [
          2499,
          2500,
          2501,
          2502,
          2503,
          2504,
          2505,
          2506,
          2507,
          2508,
          2509,
          2510,
          2511,
          2512,
          2513,
          2514,
          2515,
          2516,
          2517,
          2518,
          2519,
          2520,
          2521,
          2522,
          2523,
          2524,
          2525,
          2527,
          2528,
          2529,
          2530,
          2531,
          2532,
          2533,
          2534,
          2535,
          2536,
          2537,
          2538,
          2539,
          2540,
          2541
        ]
      },
      {
        "name": "ch5b_exit",
        "inode": 36,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "2482fd21b52f5259ed50a249975fcff573f671d8da9735eda7e8ac6b1d561dd9",
        "data_block_ids": [
          2542,
          2543,
          2544,
          2545,
          2546,
          2547,
          2548,
          2549,
          2550,
          2551,
          2552,
          2553,
          2554,
          2555,
          2556,
          2557,
          2558,
          2559,
          2560,
          2561,
          2562,
          2563,
          2564,
          2565,
          2566,
          2567,
          2568,
          2570,
          2571,
          2572,
          2573,
          2574,
          2575,
          2576,
          2577,
          2578,
          2579,
          2580,
          2581,
          2582,
          2583,
          2584
        ]
      },
      {
        "name": "ch5b_forktest",
        "inode": 37,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "fda5e84e1b9c4411acdc78e18ac64e2e14b48f1b4ae467b74b175dff16f0a82c",
        "data_block_ids": [
          2585,
          2586,
          2587,
          2588,
          2589,
          2590,
          2591,
          2592,
          2593,
          2594,
          2595,
          2596,
          2597,
          2598,
          2599,
          2600,
          2601,
          2602,
          2603,
          2604,
          2605,
          2606,
          2607,
          2608,
          2609,
          2610,
          2611,
          2613,
          2614,
          2615,
          2616,
          2617,
          2618,
          2619,
          2620,
          2621,
          2622,
          2623,
          2624,
          2625,
          2626,
          2627
        ]
      },
      {
        "name": "ch5b_forktest2",
        "inode": 38,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "c585e28698e9b0ff9a5d1c690f3d259297d8b00aa3680e1c1d9820989b47e50a",
        "data_block_ids": [
          2628,
          2629,
          2630,
          2631,
          2632,
          2633,
          2634,
          2635,
          2636,
          2637,
          2638,
          2639,
          2640,
          2641,
          2642,
          2643,
          2644,
          2645,
          2646,
          2647,
          2648,
          2649,
          2650,
          2651,
          2652,
          2653,
          2654,
          2656,
          2657,
          2658,
          2659,
          2660,
          2661,
          2662,
          2663,
          2664,
          2665,
          2666,
          2667,
          2668,
          2669,
          2670
        ]
      },
      {
        "name": "ch5b_forktest_simple",
        "inode": 39,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1e6172f4f3888031b4f74d7d60640e77663eb1fc586ccc3f5a2d1c63e2887c67",
        "data_block_ids": [
          2671,
          2672,
          2673,
          2674,
          2675,
          2676,
          2677,
          2678,
          2679,
          2680,
          2681,
          2682,
          2683,
          2684,
          2685,
          2686,
          2687,
          2688,
          2689,
          2690,
          2691,
          2692,
          2693,
          2694,
          2695,
          2696,
          2697,
          2699,
          2700,
          2701,
          2702,
          2703,
          2704,
          2705,
          2706,
          2707,
          2708,
          2709,
          2710,
          2711,
          2712,
          2713
        ]
      },
      {
        "name": "ch5b_forktree",
        "inode": 40,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "1b740cf14c660b8530f405ab332fed2fbe1a90aff8ec54572f18466ed0bb5cf6",
        "data_block_ids": [
          2714,
          2715,
          2716,
          2717,
          2718,
          2719,
          2720,
          2721,
          2722,
          2723,
          2724,
          2725,
          2726,
          2727,
          2728,
          2729,
          2730,
          2731,
          2732,
          2733,
          2734,
          2735,
          2736,
          2737,
          2738,
          2739,
          2740,
          2742,
          2743,
          2744,
          2745,
          2746,
          2747,
          2748,
          2749,
          2750,
          2751,
          2752,
          2753,
          2754,
          2755,
          2756
        ]
      },
      {
        "name": "ch5b_initproc",
        "inode": 41,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "d940c844f3e286a4046631b87c056983291548f499ac4eca88faf74a8c8ffade",
        "data_block_ids": [
          2757,
          2758,
          2759,
          2760,
          2761,
          2762,
          2763,
          2764,
          2765,
          2766,
          2767,
          2768,
          2769,
          2770,
          2771,
          2772,
          2773,
          2774,
          2775,
          2776,
          2777,
          2778,
          2779,
          2780,
          2781,
          2782,
          2783,
          2785,
          2786,
          2787,
          2788,
          2789,
          2790,
          2791,
          2792,
          2793,
          2794,
          2795,
          2796,
          2797,
          2798,
          2799
        ]
      },
      {
        "name": "ch5b_user_shell",
        "inode": 42,
        "size": 25456,
        "type": 0,
        "nlink": 1,
        "sha256": "b30686794bb60cfc6f65d1fdd0ddcdf9cbf12e4f447f7313b5eb898069cdd166",
        "data_block_ids": [
          2800,
          2801,
          2802,
          2803,
          2804,
          2805,
          2806,
          2807,
          2808,
          2809,
          2810,
          2811,
          2812,
          2813,
          2814,
          2815,
          2816,
          2817,
          2818,
          2819,
          2820,
          2821,
          2822,
          2823,
          2824,
          2825,
          2826,
          2828,
          2829,
          2830,
          2831,
          2832,
          2833,
          2834,
          2835,
          2836,
          2837,
          2838,
          2839,
          2840,
          2841,
          2842,
          2843,
          2844,
          2845,
          2846,
          2847,
          2848,
          2849,
          2850
        ]
      },
      {
        "name": "ch5b_usertest",
        "inode": 43,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "dd61f78d68792b30372760fca7939a2054a5b88c0ef9aaa0f8f06a5643c6bcab",
        "data_block_ids": [
          2851,
          2852,
          2853,
          2854,
          2855,
          2856,
          2857,
          2858,
          2859,
          2860,
          2861,
          2862,
          2863,
          2864,
          2865,
          2866,
          2867,
          2868,
          2869,
          2870,
          2871,
          2872,
          2873,
          2874,
          2875,
          2876,
          2877,
          2879,
          2880,
          2881,
          2882,
          2883,
          2884,
          2885,
          2886,
          2887,
          2888,
          2889,
          2890,
          2891,
          2892,
          2893
        ]
      },
      {
        "name": "ch6_file0",
        "inode": 44,
        "size": 29552,
        "type": 0,
        "nlink": 1,
        "sha256": "0290df75c57af790d739a08c3393ed17bf038c67c3a18d1b4f3bbdfaabd09541",
        "data_block_ids": [
          2894,
          2895,
          2896,
          2897,
          2898,
          2899,
          2900,
          2901,
          2902,
          2903,
          2904,
          2905,
          2906,
          2907,
          2908,
          2909,
          2910,
          2911,
          2912,
          2913,
          2914,
          2915,
          2916,
          2917,
          2918,
          2919,
          2920,
          2922,
          2923,
          2924,
          2925,
          2926,
          2927,
          2928,
          2929,
          2930,
          2931,
          2932,
          2933,
          2934,
          2935,
          2936,
          2937,
          2938,
          2939,
          2940,
          2941,
          2942,
          2943,
          2944,
          2945,
          2946,
          2947,
          2948,
          2949,
          2950,
          2951,
          2952
        ]
      },
      {
        "name": "ch6_file1",
        "inode": 45,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "e04e1eba714f41999bb2a3fe1162ddac7847dcf238bfeba03ee84bea48fcad37",
        "data_block_ids": [
          2953,
          2954,
          2955,
          2956,
          2957,
          2958,
          2959,
          2960,
          2961,
          2962,
          2963,
          2964,
          2965,
          2966,
          2967,
          2968,
          2969,
          2970,
          2971,
          2972,
          2973,
          2974,
          2975,
          2976,
          2977,
          2978,
          2979,
          2981,
          2982,
          2983,
          2984,
          2985,
          2986,
          2987,
          2988,
          2989,
          2990,
          2991,
          2992,
          2993,
          2994,
          2995
        ]
      },
      {
        "name": "ch6_file2",
        "inode": 46,
        "size": 29552,
        "type": 0,
        "nlink": 1,
        "sha256": "41ea3973b648357de824bc137651a62482e2e2a1a2afc0ca6561aa9838542b3d",
        "data_block_ids": [
          2996,
          2997,
          2998,
          2999,
          3000,
          3001,
          3002,
          3003,
          3004,
          3005,
          3006,
          3007,
          3008,
          3009,
          3010,
          3011,
          3012,
          3013,
          3014,
          3015,
          3016,
          3017,
          3018,
          3019,
          3020,
          3021,
          3022,
          3024,
          3025,
          3026,
          3027,
          3028,
          3029,
          3030,
          3031,
          3032,
          3033,
          3034,
          3035,
          3036,
          3037,
          3038,
          3039,
          3040,
          3041,
          3042,
          3043,
          3044,
          3045,
          3046,
          3047,
          3048,
          3049,
          3050,
          3051,
          3052,
          3053,
          3054
        ]
      },
      {
        "name": "ch6_file3",
        "inode": 47,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "e8863df4fa957cd7158ad010d478c6e150e4fcbdb1b59f3db9f5c1ce593f9920",
        "data_block_ids": [
          3055,
          3056,
          3057,
          3058,
          3059,
          3060,
          3061,
          3062,
          3063,
          3064,
          3065,
          3066,
          3067,
          3068,
          3069,
          3070,
          3071,
          3072,
          3073,
          3074,
          3075,
          3076,
          3077,
          3078,
          3079,
          3080,
          3081,
          3083,
          3084,
          3085,
          3086,
          3087,
          3088,
          3089,
          3090,
          3091,
          3092,
          3093,
          3094,
          3095,
          3096,
          3097
        ]
      },
      {
        "name": "ch6_usertest",
        "inode": 48,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "f0e1610f542d4985961f196458edfcc2c626d7cb05e40f7b79555695cc4ab4e9",
        "data_block_ids": [
          3098,
          3099,
          3100,
          3101,
          3102,
          3103,
          3104,
          3105,
          3106,
          3107,
          3108,
          3109,
          3110,
          3111,
          3112,
          3113,
          3114,
          3115,
          3116,
          3117,
          3118,
          3119,
          3120,
          3121,
          3122,
          3123,
          3124,
          3126,
          3127,
          3128,
          3129,
          3130,
          3131,
          3132,
          3133,
          3134,
          3135,
          3136,
          3137,
          3138,
          3139,
          3140
        ]
      },
      {
        "name": "ch6b_cat",
        "inode": 49,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "465e4600fef14bfc2a9fc21a564d22d9a54371d93e4f8170ff93159b64c0df36",
        "data_block_ids": [
          3142,
          3143,
          3144,
          3145,
          3146,
          3147,
          3148,
          3149,
          3150,
          3151,
          3152,
          3153,
          3154,
          3155,
          3156,
          3157,
          3158,
          3159,
          3160,
          3161,
          3162,
          3163,
          3164,
          3165,
          3166,
          3167,
          3168,
          3170,
          3171,
          3172,
          3173,
          3174,
          3175,
          3176,
          3177,
          3178,
          3179,
          3180,
          3181,
          3182,
          3183,
          3184
        ]
      },
      {
        "name": "ch6b_filetest_simple",
        "inode": 50,
        "size": 29552,
        "type": 0,
        "nlink": 1,
        "sha256": "af7d3d4378da95526a3946ca961f82f3b000b564fbf03fd6da1d9c26a9cf723a",
        "data_block_ids": [
          3185,
          3186,
          3187,
          3188,
          3189,
          3190,
          3191,
          3192,
          3193,
          3194,
          3195,
          3196,
          3197,
          3198,
          3199,
          3200,
          3201,
          3202,
          3203,
          3204,
          3205,
          3206,
          3207,
          3208,
          3209,
          3210,
          3211,
          3213,
          3214,
          3215,
          3216,
          3217,
          3218,
          3219,
          3220,
          3221,
          3222,
          3223,
          3224,
          3225,
          3226,
          3227,
          3228,
          3229,
          3230,
          3231,
          3232,
          3233,
          3234,
          3235,
          3236,
          3237,
          3238,
          3239,
          3240,
          3241,
          3242,
          3243
        ]
      },
      {
        "name": "ch6b_initproc",
        "inode": 51,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "57a8d247dcb797547872f9a035cb9cb98910316faf873084cecc9e33d016fac5",
        "data_block_ids": [
          3244,
          3245,
          3246,
          3247,
          3248,
          3249,
          3250,
          3251,
          3252,
          3253,
          3254,
          3255,
          3256,
          3257,
          3258,
          3259,
          3260,
          3261,
          3262,
          3263,
          3264,
          3265,
          3266,
          3267,
          3268,
          3269,
          3270,
          3272,
          3273,
          3274,
          3275,
          3276,
          3277,
          3278,
          3279,
          3280,
          3281,
          3282,
          3283,
          3284,
          3285,
          3286
        ]
      },
      {
        "name": "ch6b_user_shell",
        "inode": 52,
        "size": 25456,
        "type": 0,
        "nlink": 1,
        "sha256": "d571bcc5111d48ed3649dd23ce99859564396491215cd46d337ae4663dfef547",
        "data_block_ids": [
          3287,
          3288,
          3289,
          3290,
          3291,
          3292,
          3293,
          3294,
          3295,
          3296,
          3297,
          3298,
          3299,
          3300,
          3301,
          3302,
          3303,
          3304,
          3305,
          3306,
          3307,
          3308,
          3309,
          3310,
          3311,
          3312,
          3313,
          3315,
          3316,
          3317,
          3318,
          3319,
          3320,
          3321,
          3322,
          3323,
          3324,
          3325,
          3326,
          3327,
          3328,
          3329,
          3330,
          3331,
          3332,
          3333,
          3334,
          3335,
          3336,
          3337
        ]
      },
      {
        "name": "ch6b_usertest",
        "inode": 53,
        "size": 21360,
        "type": 0,
        "nlink": 1,
        "sha256": "b88b3def310b0060970fbd7d9aeb85bc19bac4fcaab2d8238d5b739cc496fe30",
        "data_block_ids": [
          3338,
          3339,
          3340,
          3341,
          3342,
          3343,
          3344,
          3345,
          3346,
          3347,
          3348,
          3349,
          3350,
          3351,
          3352,
          3353,
          3354,
          3355,
          3356,
          3357,
          3358,
          3359,
          3360,
          3361,
          3362,
          3363,
          3364,
          3366,
          3367,
          3368,
          3369,
          3370,
          3371,
          3372,
          3373,
          3374,
          3375,
          3376,
          3377,
          3378,
          3379,
          3380
        ]
      },
      {
        "name": "filea",
        "inode": 54,
        "size": 13,
        "type": 0,
        "nlink": 1,
        "sha256": "315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3",
        "data_block_ids": [
          3381
        ]
      }
    ],
    "inspector_sha256": "87db5ee660fee887db44526a4a915e7deef035dba03528b451ccdff1bfd2f49c"
  },
  "versions": {
    "rustc": "rustc 1.80.0-nightly (c987ad527 2024-05-01)",
    "cargo": "cargo 1.80.0-nightly (6087566b3 2024-04-30)"
  },
  "build_context": {
    "status": "PASS",
    "kernel_commit": "b47c54b5c1f3254518238b0c7450af9c187b4231",
    "user_commit": "a0593662ad55d670ba8c27ce1763347cd0dd552f",
    "reference_build": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-build.json",
    "reference_build_sha256": "62b8a2d81c180d72f160ea86fa6362591756c30c184caf7ac01cbc661c7529f8",
    "reference_kernel_elf_sha256": "e5a002e0f86276512f5ac6631e78d5c2453ec77b29164d057d7f10da1ba4e593",
    "reference_filesystem_sha256": "7ab8204692fdd7a7cc258ff8b244fbfc29bb1ce2fc9f0518d8dbab17e4178af7",
    "driver_sha256": "77ed6dc651ffc4a537ca234a4a4e2947a2f9cf4254112a9b4cf2947598fa323c",
    "path": "/home/joseph/nf/education-2026A-20260927/cmake-3.31.6-linux-x86_64/bin:/home/joseph/nf/qemu-10.2.2/bin:/home/joseph/.cargo/bin:/home/joseph/nf/education-2026A-20260927/tool-bin:/usr/local/bin:/usr/bin:/bin",
    "commands": [
      {
        "argv": [
          "git",
          "clone",
          "--no-hardlinks",
          "--no-checkout",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-clone.log",
        "returncode": 0,
        "log_sha256": "4d8e4278fb26b3a907b79db6a5a13c3f8eea286a563ea540d9edfb9c135eb4ed"
      },
      {
        "argv": [
          "git",
          "checkout",
          "--detach",
          "b47c54b5c1f3254518238b0c7450af9c187b4231"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-checkout.log",
        "returncode": 0,
        "log_sha256": "1518e9b3391d50a18efe9888cd89f8cfa262b3889b62956d5dbcd5bd62745708"
      },
      {
        "argv": [
          "git",
          "apply",
          "--check",
          "/home/joseph/nf/education-2026A-20260927/rcore-2026a-ch6-observation.patch"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-rcore-2026a-ch6-observation.patch-check.log",
        "returncode": 0,
        "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      {
        "argv": [
          "git",
          "apply",
          "/home/joseph/nf/education-2026A-20260927/rcore-2026a-ch6-observation.patch"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-rcore-2026a-ch6-observation.patch-apply.log",
        "returncode": 0,
        "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      {
        "argv": [
          "git",
          "add",
          "-N",
          "os/src/nftrace.rs"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-intent-to-add.log",
        "returncode": 0,
        "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      {
        "argv": [
          "git",
          "clone",
          "--no-hardlinks",
          "--no-checkout",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6/user",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-user-clone.log",
        "returncode": 0,
        "log_sha256": "73098d34c389fbae2ec0ef78dd06ac72cbbb62fdf57e17bc2912ffac021d225f"
      },
      {
        "argv": [
          "git",
          "checkout",
          "--detach",
          "a0593662ad55d670ba8c27ce1763347cd0dd552f"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-user-checkout.log",
        "returncode": 0,
        "log_sha256": "47a4b17bdb8440868b9d8ec457957027de163359737687450d3ffbb5c24bad56"
      },
      {
        "argv": [
          "cp",
          "-a",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6/user/build",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-copy-user-build.log",
        "returncode": 0,
        "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      {
        "argv": [
          "cp",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6/os/Cargo.lock",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/os/Cargo.lock"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-copy-lock.log",
        "returncode": 0,
        "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      {
        "argv": [
          "cargo",
          "build",
          "--release",
          "--locked"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/os",
        "environment": {
          "LOG": "TRACE",
          "CARGO_NET_GIT_FETCH_WITH_CLI": "true",
          "CARGO_PROFILE_RELEASE_DEBUG": "2"
        },
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-kernel-build.log",
        "returncode": 0,
        "log_sha256": "23bd53499149c7ee43f10ea2b48e3c54164b7f4c9672c14c452214d18e7f9f05"
      },
      {
        "argv": [
          "rust-objcopy",
          "--binary-architecture=riscv64",
          "--strip-all",
          "-O",
          "binary",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/os/target/riscv64gc-unknown-none-elf/release/os",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/os/target/riscv64gc-unknown-none-elf/release/os.bin"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/os",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-objcopy.log",
        "returncode": 0,
        "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      {
        "argv": [
          "cp",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6-original.img",
          "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/target/riscv64gc-unknown-none-elf/release/fs.img"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927",
        "environment": {},
        "log": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-copy-initial-image.log",
        "returncode": 0,
        "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      }
    ],
    "patches": [
      {
        "path": "/home/joseph/nf/education-2026A-20260927/rcore-2026a-ch6-observation.patch",
        "sha256": "d1e5f53312d92d371f56d5e4c7d4e35ad8cd446f288023cbba2546e54aa8149d"
      }
    ],
    "kernel_binary_sha256": "fd8e2ba7991190c7d2b95dbe308bb9cfd71f15ef4301556ae1b431b122d8fb99",
    "cargo_locks": {
      "os/Cargo.lock": "a51d6eeff0a223026dd991bdb24466d1578d2b251f7015dfe8ce107abe7a48c6"
    },
    "kernel_elf": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/os/target/riscv64gc-unknown-none-elf/release/os",
    "kernel_elf_sha256": "9871e0f49053b03b48ad47d4ce35972e6f8a340f09f614c4450c2cbd090f43db",
    "kernel_patch": "diff --git a/easy-fs/src/vfs.rs b/easy-fs/src/vfs.rs\nindex a3b5544..40676ba 100644\n--- a/easy-fs/src/vfs.rs\n+++ b/easy-fs/src/vfs.rs\n@@ -78,6 +78,7 @@ impl Inode {\n         self.read_disk_inode(|disk_inode| (inode_id, disk_inode.nlink, disk_inode.is_dir()))\n     }\n     /// Find inode under a disk inode by name\n+    #[inline(never)]\n     fn find_inode_id(&self, name: &str, disk_inode: &DiskInode) -> Option<u32> {\n         self.find_dirent(name, disk_inode)\n             .map(|(_, inode_id)| inode_id)\ndiff --git a/os/src/main.rs b/os/src/main.rs\nindex d92a58e..363da49 100644\n--- a/os/src/main.rs\n+++ b/os/src/main.rs\n@@ -40,6 +40,7 @@ pub mod fs;\n pub mod lang_items;\n pub mod logging;\n pub mod mm;\n+mod nftrace;\n pub mod sbi;\n pub mod sync;\n pub mod syscall;\ndiff --git a/os/src/mm/frame_allocator.rs b/os/src/mm/frame_allocator.rs\nindex 44f20cd..63dc934 100644\n--- a/os/src/mm/frame_allocator.rs\n+++ b/os/src/mm/frame_allocator.rs\n@@ -47,6 +47,7 @@ pub struct StackFrameAllocator {\n     current: usize,\n     end: usize,\n     recycled: Vec<usize>,\n+    allocated: usize,\n }\n \n impl StackFrameAllocator {\n@@ -62,17 +63,22 @@ impl FrameAllocator for StackFrameAllocator {\n             current: 0,\n             end: 0,\n             recycled: Vec::new(),\n+            allocated: 0,\n         }\n     }\n     fn alloc(&mut self) -> Option<PhysPageNum> {\n-        if let Some(ppn) = self.recycled.pop() {\n+        let result = if let Some(ppn) = self.recycled.pop() {\n             Some(ppn.into())\n         } else if self.current == self.end {\n             None\n         } else {\n             self.current += 1;\n             Some((self.current - 1).into())\n+        };\n+        if result.is_some() {\n+            self.allocated += 1;\n         }\n+        result\n     }\n     fn dealloc(&mut self, ppn: PhysPageNum) {\n         let ppn = ppn.0;\n@@ -82,6 +88,13 @@ impl FrameAllocator for StackFrameAllocator {\n         }\n         // recycle\n         self.recycled.push(ppn);\n+        self.allocated -= 1;\n+    }\n+}\n+\n+impl StackFrameAllocator {\n+    fn page_counts(&self) -> (usize, usize) {\n+        (self.end - self.current + self.recycled.len(), self.allocated)\n     }\n }\n \n@@ -101,19 +114,34 @@ pub fn init_frame_allocator() {\n         PhysAddr::from(ekernel as usize).ceil(),\n         PhysAddr::from(MEMORY_END).floor(),\n     );\n+    let (free, used) = FRAME_ALLOCATOR.exclusive_access().page_counts();\n+    crate::nftrace::allocator_state(free, used);\n }\n \n /// Allocate a physical page frame in FrameTracker style\n+#[inline(never)]\n pub fn frame_alloc() -> Option<FrameTracker> {\n-    FRAME_ALLOCATOR\n-        .exclusive_access()\n-        .alloc()\n-        .map(FrameTracker::new)\n+    let (ppn, free, used) = {\n+        let mut allocator = FRAME_ALLOCATOR.exclusive_access();\n+        let ppn = allocator.alloc();\n+        let (free, used) = allocator.page_counts();\n+        (ppn, free, used)\n+    };\n+    let frame = ppn.map(FrameTracker::new);\n+    let pa = frame.as_ref().map_or(0, |frame| PhysAddr::from(frame.ppn).0);\n+    crate::nftrace::page_alloc(pa, free, used);\n+    frame\n }\n \n /// Deallocate a physical page frame with a given ppn\n+#[inline(never)]\n pub fn frame_dealloc(ppn: PhysPageNum) {\n-    FRAME_ALLOCATOR.exclusive_access().dealloc(ppn);\n+    let (free, used) = {\n+        let mut allocator = FRAME_ALLOCATOR.exclusive_access();\n+        allocator.dealloc(ppn);\n+        allocator.page_counts()\n+    };\n+    crate::nftrace::page_free(PhysAddr::from(ppn).0, free, used);\n }\n \n #[allow(unused)]\ndiff --git a/os/src/mm/heap_allocator.rs b/os/src/mm/heap_allocator.rs\nindex e5f8b30..e39a7cc 100644\n--- a/os/src/mm/heap_allocator.rs\n+++ b/os/src/mm/heap_allocator.rs\n@@ -1,10 +1,44 @@\n //! The global allocator\n use crate::config::KERNEL_HEAP_SIZE;\n use buddy_system_allocator::LockedHeap;\n+use core::alloc::{GlobalAlloc, Layout};\n+use core::ops::Deref;\n+\n+struct ObservedHeap(LockedHeap);\n+\n+impl Deref for ObservedHeap {\n+    type Target = LockedHeap;\n+\n+    fn deref(&self) -> &Self::Target {\n+        &self.0\n+    }\n+}\n+\n+unsafe impl GlobalAlloc for ObservedHeap {\n+    #[inline(never)]\n+    unsafe fn alloc(&self, layout: Layout) -> *mut u8 {\n+        GlobalAlloc::alloc(&self.0, layout)\n+    }\n+\n+    #[inline(never)]\n+    unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {\n+        GlobalAlloc::dealloc(&self.0, ptr, layout)\n+    }\n+\n+    #[inline(never)]\n+    unsafe fn realloc(&self, ptr: *mut u8, layout: Layout, new_size: usize) -> *mut u8 {\n+        GlobalAlloc::realloc(&self.0, ptr, layout, new_size)\n+    }\n+\n+    #[inline(never)]\n+    unsafe fn alloc_zeroed(&self, layout: Layout) -> *mut u8 {\n+        GlobalAlloc::alloc_zeroed(&self.0, layout)\n+    }\n+}\n \n #[global_allocator]\n /// heap allocator instance\n-static HEAP_ALLOCATOR: LockedHeap = LockedHeap::empty();\n+static HEAP_ALLOCATOR: ObservedHeap = ObservedHeap(LockedHeap::empty());\n \n #[alloc_error_handler]\n /// panic when heap allocation error occurs\ndiff --git a/os/src/mm/memory_set.rs b/os/src/mm/memory_set.rs\nindex 72d2571..d358a04 100644\n--- a/os/src/mm/memory_set.rs\n+++ b/os/src/mm/memory_set.rs\n@@ -42,6 +42,12 @@ pub struct MemorySet {\n     areas: Vec<MapArea>,\n }\n \n+#[inline(never)]\n+/// Observe a range whose page-table entries are about to be removed.\n+pub fn nodefusion_vm_unmap_region(start_vpn: usize, end_vpn: usize) {\n+    core::hint::black_box((start_vpn, end_vpn));\n+}\n+\n impl MemorySet {\n     /// Create a new empty `MemorySet`.\n     pub fn new_bare() -> Self {\n@@ -96,6 +102,9 @@ impl MemorySet {\n         }\n         if mapped_end != area.vpn_range.get_end() {\n             // Remove successful mappings before dropping the area's data frames.\n+            if mapped_end > area.vpn_range.get_start() {\n+                nodefusion_vm_unmap_region(area.vpn_range.get_start().0, mapped_end.0);\n+            }\n             for vpn in VPNRange::new(area.vpn_range.get_start(), mapped_end) {\n                 self.page_table.unmap(vpn);\n             }\n@@ -121,6 +130,7 @@ impl MemorySet {\n         Some(())\n     }\n     /// remove a area\n+    #[inline(never)]\n     pub fn remove_area_with_start_vpn(&mut self, start_vpn: VirtPageNum) {\n         if let Some((idx, area)) = self\n             .areas\n@@ -135,6 +145,7 @@ impl MemorySet {\n     /// Add a new MapArea into this MemorySet.\n     /// Assuming that there are no conflicts in the virtual address\n     /// space.\n+    #[inline(never)]\n     fn push(&mut self, mut map_area: MapArea, data: Option<&[u8]>) {\n         map_area.map(&mut self.page_table);\n         if let Some(data) = data {\n@@ -434,12 +445,18 @@ impl MapArea {\n         }\n     }\n     pub fn unmap(&mut self, page_table: &mut PageTable) {\n+        if self.vpn_range.get_start() < self.vpn_range.get_end() {\n+            nodefusion_vm_unmap_region(self.vpn_range.get_start().0, self.vpn_range.get_end().0);\n+        }\n         for vpn in self.vpn_range {\n             self.unmap_one(page_table, vpn);\n         }\n     }\n     #[allow(unused)]\n     pub fn shrink_to(&mut self, page_table: &mut PageTable, new_end: VirtPageNum) {\n+        if new_end < self.vpn_range.get_end() {\n+            nodefusion_vm_unmap_region(new_end.0, self.vpn_range.get_end().0);\n+        }\n         for vpn in VPNRange::new(new_end, self.vpn_range.get_end()) {\n             self.unmap_one(page_table, vpn)\n         }\ndiff --git a/os/src/mm/page_table.rs b/os/src/mm/page_table.rs\nindex 3d84f61..8a62ec9 100644\n--- a/os/src/mm/page_table.rs\n+++ b/os/src/mm/page_table.rs\n@@ -81,6 +81,7 @@ pub struct PageTable {\n /// Assume that it won't oom when creating/mapping.\n impl PageTable {\n     /// Create a new page table\n+    #[inline(never)]\n     pub fn new() -> Self {\n         let frame = frame_alloc().unwrap();\n         PageTable {\n@@ -134,6 +135,7 @@ impl PageTable {\n         result\n     }\n     /// Map a page, returning failure for conflicts or exhausted page table frames.\n+    #[inline(never)]\n     pub fn map(&mut self, vpn: VirtPageNum, ppn: PhysPageNum, flags: PTEFlags) -> Option<()> {\n         let pte = self.find_pte_create(vpn)?;\n         if pte.is_valid() {\ndiff --git a/os/src/nftrace.rs b/os/src/nftrace.rs\nnew file mode 100644\nindex 0000000..933bb39\n--- /dev/null\n+++ b/os/src/nftrace.rs\n@@ -0,0 +1,44 @@\n+//! Stack-backed observation records for the QEMU plugin.\n+\n+pub(crate) const NO_TASK: usize = usize::MAX;\n+\n+#[repr(C)]\n+struct Record {\n+    kind: u64,\n+    args: [u64; 4],\n+}\n+\n+#[no_mangle]\n+#[inline(never)]\n+/// Read an observation record while its stack storage is live.\n+pub extern \"C\" fn nftrace_commit_point(record: *const u64) {\n+    if !record.is_null() {\n+        // The caller keeps this stack record alive until return.\n+        core::hint::black_box(unsafe { core::ptr::read_volatile(record) });\n+    }\n+}\n+\n+fn emit(kind: u64, args: [u64; 4]) {\n+    let record = Record { kind, args };\n+    nftrace_commit_point(&record as *const Record as *const u64);\n+}\n+\n+pub(crate) fn page_alloc(pa: usize, free: usize, used: usize) {\n+    emit(1, [pa as u64, 1, free as u64, used as u64]);\n+}\n+\n+pub(crate) fn page_free(pa: usize, free: usize, used: usize) {\n+    emit(5, [pa as u64, 1, free as u64, used as u64]);\n+}\n+\n+pub(crate) fn allocator_state(free: usize, used: usize) {\n+    emit(6, [free as u64, used as u64, 0, 0]);\n+}\n+\n+pub(crate) fn process_fork(parent: usize, child: usize) {\n+    emit(2, [parent as u64, child as u64, 0, 0]);\n+}\n+\n+pub(crate) fn sched_switch(from_task: usize, to_task: usize, from_pid: usize, to_pid: usize) {\n+    emit(4, [from_task as u64, to_task as u64, from_pid as u64, to_pid as u64]);\n+}\ndiff --git a/os/src/syscall/process.rs b/os/src/syscall/process.rs\nindex 2db82e9..fab4e6b 100644\n--- a/os/src/syscall/process.rs\n+++ b/os/src/syscall/process.rs\n@@ -53,6 +53,7 @@ pub fn sys_fork() -> isize {\n     trap_cx.x[10] = 0;\n     // add new task to scheduler\n     add_task(new_task);\n+    crate::nftrace::process_fork(current_task.getpid(), new_pid);\n     new_pid as isize\n }\n \ndiff --git a/os/src/task/id.rs b/os/src/task/id.rs\nindex 5a67d4a..534c4b7 100644\n--- a/os/src/task/id.rs\n+++ b/os/src/task/id.rs\n@@ -51,6 +51,7 @@ lazy_static! {\n pub struct PidHandle(pub usize);\n \n impl Drop for PidHandle {\n+    #[inline(never)]\n     fn drop(&mut self) {\n         //println!(\"drop pid {}\", self.0);\n         PID_ALLOCATOR.exclusive_access().dealloc(self.0);\n@@ -85,6 +86,7 @@ pub fn kstack_alloc() -> KernelStack {\n }\n \n impl Drop for KernelStack {\n+    #[inline(never)]\n     fn drop(&mut self) {\n         let (kernel_stack_bottom, _) = kernel_stack_position(self.0);\n         let kernel_stack_bottom_va: VirtAddr = kernel_stack_bottom.into();\ndiff --git a/os/src/task/mod.rs b/os/src/task/mod.rs\nindex 60e8ea0..7b3be0e 100644\n--- a/os/src/task/mod.rs\n+++ b/os/src/task/mod.rs\n@@ -37,10 +37,14 @@ pub use processor::{\n     Processor,\n };\n /// Suspend the current 'Running' task and run the next task in task list.\n+#[inline(never)]\n pub fn suspend_current_and_run_next() {\n     // There must be an application running.\n     let task = take_current_task().unwrap();\n \n+    let task_id = Arc::as_ptr(&task) as usize;\n+    let pid = task.getpid();\n+\n     // ---- access current TCB exclusively\n     let mut task_inner = task.inner_exclusive_access();\n     let task_cx_ptr = &mut task_inner.task_cx as *mut TaskContext;\n@@ -52,6 +56,7 @@ pub fn suspend_current_and_run_next() {\n     // push back to ready queue.\n     add_task(task);\n     // jump to scheduling cycle\n+    processor::trace_to_idle(task_id, pid);\n     schedule(task_cx_ptr);\n }\n \n@@ -64,6 +69,7 @@ pub fn exit_current_and_run_next(exit_code: i32) {\n     let task = take_current_task().unwrap();\n \n     let pid = task.getpid();\n+    let task_id = Arc::as_ptr(&task) as usize;\n     if pid == IDLE_PID {\n         println!(\n             \"[kernel] Idle process exit with exit_code {} ...\",\n@@ -101,6 +107,7 @@ pub fn exit_current_and_run_next(exit_code: i32) {\n     drop(task);\n     // we do not have to save task context\n     let mut _unused = TaskContext::zero_init();\n+    processor::trace_to_idle(task_id, pid);\n     schedule(&mut _unused as *mut _);\n }\n \ndiff --git a/os/src/task/processor.rs b/os/src/task/processor.rs\nindex f05fa09..5891e27 100644\n--- a/os/src/task/processor.rs\n+++ b/os/src/task/processor.rs\n@@ -61,12 +61,15 @@ pub fn run_tasks() {\n             let mut task_inner = task.inner_exclusive_access();\n             let next_task_cx_ptr = &task_inner.task_cx as *const TaskContext;\n             task_inner.task_status = TaskStatus::Running;\n+            let next_task_id = Arc::as_ptr(&task) as usize;\n+            let next_pid = task.getpid();\n             // release coming task_inner manually\n             drop(task_inner);\n             // release coming task TCB manually\n             processor.current = Some(task);\n             // release processor manually\n             drop(processor);\n+            crate::nftrace::sched_switch(idle_task_cx_ptr as usize, next_task_id, crate::nftrace::NO_TASK, next_pid);\n             unsafe {\n                 __switch(idle_task_cx_ptr, next_task_cx_ptr);\n             }\n@@ -86,6 +89,11 @@ pub fn current_task() -> Option<Arc<TaskControlBlock>> {\n     PROCESSOR.exclusive_access().current()\n }\n \n+pub(super) fn trace_to_idle(task_id: usize, pid: usize) {\n+    let idle = PROCESSOR.exclusive_access().get_idle_task_cx_ptr() as usize;\n+    crate::nftrace::sched_switch(task_id, idle, pid, crate::nftrace::NO_TASK);\n+}\n+\n /// Get the current user token(addr of page table)\n pub fn current_user_token() -> usize {\n     let task = current_task().unwrap();\n",
    "user_patch": "",
    "disk_image": {
      "image": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/target/riscv64gc-unknown-none-elf/release/fs.img",
      "sha256": "7ab8204692fdd7a7cc258ff8b244fbfc29bb1ce2fc9f0518d8dbab17e4178af7",
      "bytes": 16777216,
      "block_size": 512,
      "geometry": {
        "total_blocks": 32768,
        "inode_bitmap_blocks": 1,
        "inode_area_blocks": 1024,
        "data_bitmap_blocks": 8,
        "data_area_blocks": 31734,
        "data_start": 1034
      },
      "root": {
        "size": 1696,
        "nlink": 1,
        "type": 1,
        "direct": [
          1034,
          1723,
          2412,
          3141,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "indirect": 0,
        "double_indirect": 0
      },
      "root_data_block_ids": [
        1034,
        1723,
        2412,
        3141
      ],
      "files": [
        {
          "name": "ch2b_bad_address",
          "inode": 1,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "171dc1a64f3498cbca813349afe8be5589481c7b57c0e3b42b6eecd7417142a8",
          "data_block_ids": [
            1035,
            1036,
            1037,
            1038,
            1039,
            1040,
            1041,
            1042,
            1043,
            1044,
            1045,
            1046,
            1047,
            1048,
            1049,
            1050,
            1051,
            1052,
            1053,
            1054,
            1055,
            1056,
            1057,
            1058,
            1059,
            1060,
            1061,
            1063,
            1064,
            1065,
            1066,
            1067,
            1068,
            1069,
            1070,
            1071,
            1072,
            1073,
            1074,
            1075,
            1076,
            1077
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_bad_address.elf"
        },
        {
          "name": "ch2b_bad_instructions",
          "inode": 2,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "0d67c4570d0f9770157afff34c6816613f822be0f0bea30ec05b5d560970d001",
          "data_block_ids": [
            1078,
            1079,
            1080,
            1081,
            1082,
            1083,
            1084,
            1085,
            1086,
            1087,
            1088,
            1089,
            1090,
            1091,
            1092,
            1093,
            1094,
            1095,
            1096,
            1097,
            1098,
            1099,
            1100,
            1101,
            1102,
            1103,
            1104,
            1106,
            1107,
            1108,
            1109,
            1110,
            1111,
            1112,
            1113,
            1114,
            1115,
            1116,
            1117,
            1118,
            1119,
            1120
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_bad_instructions.elf"
        },
        {
          "name": "ch2b_bad_register",
          "inode": 3,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "120fa181bd5be2819baf873532357c11b634f5ffa33847574475d2e9950c01d2",
          "data_block_ids": [
            1121,
            1122,
            1123,
            1124,
            1125,
            1126,
            1127,
            1128,
            1129,
            1130,
            1131,
            1132,
            1133,
            1134,
            1135,
            1136,
            1137,
            1138,
            1139,
            1140,
            1141,
            1142,
            1143,
            1144,
            1145,
            1146,
            1147,
            1149,
            1150,
            1151,
            1152,
            1153,
            1154,
            1155,
            1156,
            1157,
            1158,
            1159,
            1160,
            1161,
            1162,
            1163
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_bad_register.elf"
        },
        {
          "name": "ch2b_hello_world",
          "inode": 4,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "72a60818f85903a3207926e2d5e0e940cc437bfa3f496e78cc243c995f5e79fd",
          "data_block_ids": [
            1164,
            1165,
            1166,
            1167,
            1168,
            1169,
            1170,
            1171,
            1172,
            1173,
            1174,
            1175,
            1176,
            1177,
            1178,
            1179,
            1180,
            1181,
            1182,
            1183,
            1184,
            1185,
            1186,
            1187,
            1188,
            1189,
            1190,
            1192,
            1193,
            1194,
            1195,
            1196,
            1197,
            1198,
            1199,
            1200,
            1201,
            1202,
            1203,
            1204,
            1205,
            1206
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_hello_world.elf"
        },
        {
          "name": "ch2b_power_3",
          "inode": 5,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "95341948c6c4cc973e28a1d735995bbd0918f23bf9bfdef24243615bc3e12e25",
          "data_block_ids": [
            1207,
            1208,
            1209,
            1210,
            1211,
            1212,
            1213,
            1214,
            1215,
            1216,
            1217,
            1218,
            1219,
            1220,
            1221,
            1222,
            1223,
            1224,
            1225,
            1226,
            1227,
            1228,
            1229,
            1230,
            1231,
            1232,
            1233,
            1235,
            1236,
            1237,
            1238,
            1239,
            1240,
            1241,
            1242,
            1243,
            1244,
            1245,
            1246,
            1247,
            1248,
            1249
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_power_3.elf"
        },
        {
          "name": "ch2b_power_5",
          "inode": 6,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "1ecbd52c68cd5936bd8f2d487901d9b2c6a711e511ba0251f64eb3a63aaba12a",
          "data_block_ids": [
            1250,
            1251,
            1252,
            1253,
            1254,
            1255,
            1256,
            1257,
            1258,
            1259,
            1260,
            1261,
            1262,
            1263,
            1264,
            1265,
            1266,
            1267,
            1268,
            1269,
            1270,
            1271,
            1272,
            1273,
            1274,
            1275,
            1276,
            1278,
            1279,
            1280,
            1281,
            1282,
            1283,
            1284,
            1285,
            1286,
            1287,
            1288,
            1289,
            1290,
            1291,
            1292
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_power_5.elf"
        },
        {
          "name": "ch2b_power_7",
          "inode": 7,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "a5ed792848253b435225c4ed4dc8064cb65ece554e6d0db0f4bf65ed7c9ba5c7",
          "data_block_ids": [
            1293,
            1294,
            1295,
            1296,
            1297,
            1298,
            1299,
            1300,
            1301,
            1302,
            1303,
            1304,
            1305,
            1306,
            1307,
            1308,
            1309,
            1310,
            1311,
            1312,
            1313,
            1314,
            1315,
            1316,
            1317,
            1318,
            1319,
            1321,
            1322,
            1323,
            1324,
            1325,
            1326,
            1327,
            1328,
            1329,
            1330,
            1331,
            1332,
            1333,
            1334,
            1335
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch2b_power_7.elf"
        },
        {
          "name": "ch3_sleep",
          "inode": 8,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "b98df4f9d97e3cfcc3b5b59a43ac6ee4fbf0b83847a614e5aa7b919b1513f63a",
          "data_block_ids": [
            1336,
            1337,
            1338,
            1339,
            1340,
            1341,
            1342,
            1343,
            1344,
            1345,
            1346,
            1347,
            1348,
            1349,
            1350,
            1351,
            1352,
            1353,
            1354,
            1355,
            1356,
            1357,
            1358,
            1359,
            1360,
            1361,
            1362,
            1364,
            1365,
            1366,
            1367,
            1368,
            1369,
            1370,
            1371,
            1372,
            1373,
            1374,
            1375,
            1376,
            1377,
            1378
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3_sleep.elf"
        },
        {
          "name": "ch3_sleep1",
          "inode": 9,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "5facc6e42edc3cb7c24c5b5bad1c50f3db6419ed9c27cbc1fa7c1a8c25a4b677",
          "data_block_ids": [
            1379,
            1380,
            1381,
            1382,
            1383,
            1384,
            1385,
            1386,
            1387,
            1388,
            1389,
            1390,
            1391,
            1392,
            1393,
            1394,
            1395,
            1396,
            1397,
            1398,
            1399,
            1400,
            1401,
            1402,
            1403,
            1404,
            1405,
            1407,
            1408,
            1409,
            1410,
            1411,
            1412,
            1413,
            1414,
            1415,
            1416,
            1417,
            1418,
            1419,
            1420,
            1421
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3_sleep1.elf"
        },
        {
          "name": "ch3_trace",
          "inode": 10,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "71bc814e7ee39acd6af2db3af3d03755b9796dcb985f57bfef9125e876758a57",
          "data_block_ids": [
            1422,
            1423,
            1424,
            1425,
            1426,
            1427,
            1428,
            1429,
            1430,
            1431,
            1432,
            1433,
            1434,
            1435,
            1436,
            1437,
            1438,
            1439,
            1440,
            1441,
            1442,
            1443,
            1444,
            1445,
            1446,
            1447,
            1448,
            1450,
            1451,
            1452,
            1453,
            1454,
            1455,
            1456,
            1457,
            1458,
            1459,
            1460,
            1461,
            1462,
            1463,
            1464
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3_trace.elf"
        },
        {
          "name": "ch3b_yield0",
          "inode": 11,
          "size": 21368,
          "type": 0,
          "nlink": 1,
          "sha256": "1449a21015d920e8cb3d3504ffe51c10cd7bee2952dce44be699f451667e3fb6",
          "data_block_ids": [
            1465,
            1466,
            1467,
            1468,
            1469,
            1470,
            1471,
            1472,
            1473,
            1474,
            1475,
            1476,
            1477,
            1478,
            1479,
            1480,
            1481,
            1482,
            1483,
            1484,
            1485,
            1486,
            1487,
            1488,
            1489,
            1490,
            1491,
            1493,
            1494,
            1495,
            1496,
            1497,
            1498,
            1499,
            1500,
            1501,
            1502,
            1503,
            1504,
            1505,
            1506,
            1507
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3b_yield0.elf"
        },
        {
          "name": "ch3b_yield1",
          "inode": 12,
          "size": 21368,
          "type": 0,
          "nlink": 1,
          "sha256": "ec3be3205215a535d2bf8659d5926fb5a56bef41bad046ea32279daf7af85341",
          "data_block_ids": [
            1508,
            1509,
            1510,
            1511,
            1512,
            1513,
            1514,
            1515,
            1516,
            1517,
            1518,
            1519,
            1520,
            1521,
            1522,
            1523,
            1524,
            1525,
            1526,
            1527,
            1528,
            1529,
            1530,
            1531,
            1532,
            1533,
            1534,
            1536,
            1537,
            1538,
            1539,
            1540,
            1541,
            1542,
            1543,
            1544,
            1545,
            1546,
            1547,
            1548,
            1549,
            1550
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3b_yield1.elf"
        },
        {
          "name": "ch3b_yield2",
          "inode": 13,
          "size": 21368,
          "type": 0,
          "nlink": 1,
          "sha256": "34fc7fbde41531715e7b8df5aba82188f7a43595216420f10a51d57633f1437c",
          "data_block_ids": [
            1551,
            1552,
            1553,
            1554,
            1555,
            1556,
            1557,
            1558,
            1559,
            1560,
            1561,
            1562,
            1563,
            1564,
            1565,
            1566,
            1567,
            1568,
            1569,
            1570,
            1571,
            1572,
            1573,
            1574,
            1575,
            1576,
            1577,
            1579,
            1580,
            1581,
            1582,
            1583,
            1584,
            1585,
            1586,
            1587,
            1588,
            1589,
            1590,
            1591,
            1592,
            1593
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch3b_yield2.elf"
        },
        {
          "name": "ch4_mmap0",
          "inode": 14,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "3210c35fee0c4666ba6a8f1aaa5a52fd741f394957babc8a8ba10a55be9fa79f",
          "data_block_ids": [
            1594,
            1595,
            1596,
            1597,
            1598,
            1599,
            1600,
            1601,
            1602,
            1603,
            1604,
            1605,
            1606,
            1607,
            1608,
            1609,
            1610,
            1611,
            1612,
            1613,
            1614,
            1615,
            1616,
            1617,
            1618,
            1619,
            1620,
            1622,
            1623,
            1624,
            1625,
            1626,
            1627,
            1628,
            1629,
            1630,
            1631,
            1632,
            1633,
            1634,
            1635,
            1636
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap0.elf"
        },
        {
          "name": "ch4_mmap1",
          "inode": 15,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "c77a9c5174db0e025afda679a166706a1d1a3a50180b33a98535aff75872689f",
          "data_block_ids": [
            1637,
            1638,
            1639,
            1640,
            1641,
            1642,
            1643,
            1644,
            1645,
            1646,
            1647,
            1648,
            1649,
            1650,
            1651,
            1652,
            1653,
            1654,
            1655,
            1656,
            1657,
            1658,
            1659,
            1660,
            1661,
            1662,
            1663,
            1665,
            1666,
            1667,
            1668,
            1669,
            1670,
            1671,
            1672,
            1673,
            1674,
            1675,
            1676,
            1677,
            1678,
            1679
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap1.elf"
        },
        {
          "name": "ch4_mmap2",
          "inode": 16,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "a2a0a777ee6427ff79b7002af0bdd9cbbd97f53063601a78a708ca6acb3504ee",
          "data_block_ids": [
            1680,
            1681,
            1682,
            1683,
            1684,
            1685,
            1686,
            1687,
            1688,
            1689,
            1690,
            1691,
            1692,
            1693,
            1694,
            1695,
            1696,
            1697,
            1698,
            1699,
            1700,
            1701,
            1702,
            1703,
            1704,
            1705,
            1706,
            1708,
            1709,
            1710,
            1711,
            1712,
            1713,
            1714,
            1715,
            1716,
            1717,
            1718,
            1719,
            1720,
            1721,
            1722
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap2.elf"
        },
        {
          "name": "ch4_mmap3",
          "inode": 17,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "53c7aef09b85612cb31cb581410aa5300f8e3d1d05c33bed3fe5b9c08948f388",
          "data_block_ids": [
            1724,
            1725,
            1726,
            1727,
            1728,
            1729,
            1730,
            1731,
            1732,
            1733,
            1734,
            1735,
            1736,
            1737,
            1738,
            1739,
            1740,
            1741,
            1742,
            1743,
            1744,
            1745,
            1746,
            1747,
            1748,
            1749,
            1750,
            1752,
            1753,
            1754,
            1755,
            1756,
            1757,
            1758,
            1759,
            1760,
            1761,
            1762,
            1763,
            1764,
            1765,
            1766
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_mmap3.elf"
        },
        {
          "name": "ch4_trace1",
          "inode": 18,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "677c44eae147b49b44cd8298c8d404e0f7b4e98846abc3e465ae21b3474a7da3",
          "data_block_ids": [
            1767,
            1768,
            1769,
            1770,
            1771,
            1772,
            1773,
            1774,
            1775,
            1776,
            1777,
            1778,
            1779,
            1780,
            1781,
            1782,
            1783,
            1784,
            1785,
            1786,
            1787,
            1788,
            1789,
            1790,
            1791,
            1792,
            1793,
            1795,
            1796,
            1797,
            1798,
            1799,
            1800,
            1801,
            1802,
            1803,
            1804,
            1805,
            1806,
            1807,
            1808,
            1809
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_trace1.elf"
        },
        {
          "name": "ch4_unmap",
          "inode": 19,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "e1eec3fe5c85ea4d55e6c0aad3a970680200473e89c329879d9e31512bbed58a",
          "data_block_ids": [
            1810,
            1811,
            1812,
            1813,
            1814,
            1815,
            1816,
            1817,
            1818,
            1819,
            1820,
            1821,
            1822,
            1823,
            1824,
            1825,
            1826,
            1827,
            1828,
            1829,
            1830,
            1831,
            1832,
            1833,
            1834,
            1835,
            1836,
            1838,
            1839,
            1840,
            1841,
            1842,
            1843,
            1844,
            1845,
            1846,
            1847,
            1848,
            1849,
            1850,
            1851,
            1852
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_unmap.elf"
        },
        {
          "name": "ch4_unmap2",
          "inode": 20,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "568b7d0c246055056faedbf2f248623427dd9ce69d7944ccb18785e9e25143a5",
          "data_block_ids": [
            1853,
            1854,
            1855,
            1856,
            1857,
            1858,
            1859,
            1860,
            1861,
            1862,
            1863,
            1864,
            1865,
            1866,
            1867,
            1868,
            1869,
            1870,
            1871,
            1872,
            1873,
            1874,
            1875,
            1876,
            1877,
            1878,
            1879,
            1881,
            1882,
            1883,
            1884,
            1885,
            1886,
            1887,
            1888,
            1889,
            1890,
            1891,
            1892,
            1893,
            1894,
            1895
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4_unmap2.elf"
        },
        {
          "name": "ch4b_sbrk",
          "inode": 21,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "c2786aab40c8d27e43d792b9e3cd49fd1803e4f23d95779b8f26c24de3972127",
          "data_block_ids": [
            1896,
            1897,
            1898,
            1899,
            1900,
            1901,
            1902,
            1903,
            1904,
            1905,
            1906,
            1907,
            1908,
            1909,
            1910,
            1911,
            1912,
            1913,
            1914,
            1915,
            1916,
            1917,
            1918,
            1919,
            1920,
            1921,
            1922,
            1924,
            1925,
            1926,
            1927,
            1928,
            1929,
            1930,
            1931,
            1932,
            1933,
            1934,
            1935,
            1936,
            1937,
            1938
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch4b_sbrk.elf"
        },
        {
          "name": "ch5_exit0",
          "inode": 22,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "04f44db39a23c52f62bbe2cbd2a40f08f65f1ed9d5522b8ba0859fed04fac58e",
          "data_block_ids": [
            1939,
            1940,
            1941,
            1942,
            1943,
            1944,
            1945,
            1946,
            1947,
            1948,
            1949,
            1950,
            1951,
            1952,
            1953,
            1954,
            1955,
            1956,
            1957,
            1958,
            1959,
            1960,
            1961,
            1962,
            1963,
            1964,
            1965,
            1967,
            1968,
            1969,
            1970,
            1971,
            1972,
            1973,
            1974,
            1975,
            1976,
            1977,
            1978,
            1979,
            1980,
            1981
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_exit0.elf"
        },
        {
          "name": "ch5_exit1",
          "inode": 23,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "f8c2219142fee37ce40712cde0640105e676db11aacdf8426d888db50d4d113f",
          "data_block_ids": [
            1982,
            1983,
            1984,
            1985,
            1986,
            1987,
            1988,
            1989,
            1990,
            1991,
            1992,
            1993,
            1994,
            1995,
            1996,
            1997,
            1998,
            1999,
            2000,
            2001,
            2002,
            2003,
            2004,
            2005,
            2006,
            2007,
            2008,
            2010,
            2011,
            2012,
            2013,
            2014,
            2015,
            2016,
            2017,
            2018,
            2019,
            2020,
            2021,
            2022,
            2023,
            2024
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_exit1.elf"
        },
        {
          "name": "ch5_getpid",
          "inode": 24,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "53fbb5a3d0e843182795df79863283090044bd0cad4d7b9570641ad63168bf2b",
          "data_block_ids": [
            2025,
            2026,
            2027,
            2028,
            2029,
            2030,
            2031,
            2032,
            2033,
            2034,
            2035,
            2036,
            2037,
            2038,
            2039,
            2040,
            2041,
            2042,
            2043,
            2044,
            2045,
            2046,
            2047,
            2048,
            2049,
            2050,
            2051,
            2053,
            2054,
            2055,
            2056,
            2057,
            2058,
            2059,
            2060,
            2061,
            2062,
            2063,
            2064,
            2065,
            2066,
            2067
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_getpid.elf"
        },
        {
          "name": "ch5_setprio",
          "inode": 25,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "b0a40bdcf157748ddbd1779d908218e4f547bcf1251a36d28ebbaa17874e2961",
          "data_block_ids": [
            2068,
            2069,
            2070,
            2071,
            2072,
            2073,
            2074,
            2075,
            2076,
            2077,
            2078,
            2079,
            2080,
            2081,
            2082,
            2083,
            2084,
            2085,
            2086,
            2087,
            2088,
            2089,
            2090,
            2091,
            2092,
            2093,
            2094,
            2096,
            2097,
            2098,
            2099,
            2100,
            2101,
            2102,
            2103,
            2104,
            2105,
            2106,
            2107,
            2108,
            2109,
            2110
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_setprio.elf"
        },
        {
          "name": "ch5_spawn0",
          "inode": 26,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "88dff31214ab17d16df732ca282ff40a1d5884679619debd839bc0c88bdcbeff",
          "data_block_ids": [
            2111,
            2112,
            2113,
            2114,
            2115,
            2116,
            2117,
            2118,
            2119,
            2120,
            2121,
            2122,
            2123,
            2124,
            2125,
            2126,
            2127,
            2128,
            2129,
            2130,
            2131,
            2132,
            2133,
            2134,
            2135,
            2136,
            2137,
            2139,
            2140,
            2141,
            2142,
            2143,
            2144,
            2145,
            2146,
            2147,
            2148,
            2149,
            2150,
            2151,
            2152,
            2153
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_spawn0.elf"
        },
        {
          "name": "ch5_spawn1",
          "inode": 27,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "7b43eaf8ec6c8f9f76f90e5c36ac88126cc515685295679910521aaa58f207bf",
          "data_block_ids": [
            2154,
            2155,
            2156,
            2157,
            2158,
            2159,
            2160,
            2161,
            2162,
            2163,
            2164,
            2165,
            2166,
            2167,
            2168,
            2169,
            2170,
            2171,
            2172,
            2173,
            2174,
            2175,
            2176,
            2177,
            2178,
            2179,
            2180,
            2182,
            2183,
            2184,
            2185,
            2186,
            2187,
            2188,
            2189,
            2190,
            2191,
            2192,
            2193,
            2194,
            2195,
            2196
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_spawn1.elf"
        },
        {
          "name": "ch5_stride",
          "inode": 28,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "f3f6f13ea5b778adb247167769e5ca8d426f2bc725775de4d36c0d17e171cec3",
          "data_block_ids": [
            2197,
            2198,
            2199,
            2200,
            2201,
            2202,
            2203,
            2204,
            2205,
            2206,
            2207,
            2208,
            2209,
            2210,
            2211,
            2212,
            2213,
            2214,
            2215,
            2216,
            2217,
            2218,
            2219,
            2220,
            2221,
            2222,
            2223,
            2225,
            2226,
            2227,
            2228,
            2229,
            2230,
            2231,
            2232,
            2233,
            2234,
            2235,
            2236,
            2237,
            2238,
            2239
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride.elf"
        },
        {
          "name": "ch5_stride0",
          "inode": 29,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "7918d3f5802f4341f00810fbd1f7825ca950802a80254d33f345c6414e333010",
          "data_block_ids": [
            2240,
            2241,
            2242,
            2243,
            2244,
            2245,
            2246,
            2247,
            2248,
            2249,
            2250,
            2251,
            2252,
            2253,
            2254,
            2255,
            2256,
            2257,
            2258,
            2259,
            2260,
            2261,
            2262,
            2263,
            2264,
            2265,
            2266,
            2268,
            2269,
            2270,
            2271,
            2272,
            2273,
            2274,
            2275,
            2276,
            2277,
            2278,
            2279,
            2280,
            2281,
            2282
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride0.elf"
        },
        {
          "name": "ch5_stride1",
          "inode": 30,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "f9293868fad6f761a3ee0f2b1f9b4cfd19a81f76061fbb7ae776d48d78d31b6b",
          "data_block_ids": [
            2283,
            2284,
            2285,
            2286,
            2287,
            2288,
            2289,
            2290,
            2291,
            2292,
            2293,
            2294,
            2295,
            2296,
            2297,
            2298,
            2299,
            2300,
            2301,
            2302,
            2303,
            2304,
            2305,
            2306,
            2307,
            2308,
            2309,
            2311,
            2312,
            2313,
            2314,
            2315,
            2316,
            2317,
            2318,
            2319,
            2320,
            2321,
            2322,
            2323,
            2324,
            2325
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride1.elf"
        },
        {
          "name": "ch5_stride2",
          "inode": 31,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "fe922daaf421c8fd3c27dc671d79eec34a903d15004db33bf56dbc87c5ae8f13",
          "data_block_ids": [
            2326,
            2327,
            2328,
            2329,
            2330,
            2331,
            2332,
            2333,
            2334,
            2335,
            2336,
            2337,
            2338,
            2339,
            2340,
            2341,
            2342,
            2343,
            2344,
            2345,
            2346,
            2347,
            2348,
            2349,
            2350,
            2351,
            2352,
            2354,
            2355,
            2356,
            2357,
            2358,
            2359,
            2360,
            2361,
            2362,
            2363,
            2364,
            2365,
            2366,
            2367,
            2368
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride2.elf"
        },
        {
          "name": "ch5_stride3",
          "inode": 32,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "21daac93779862f62899e2c421d5b34e0038224329e8c3ecd9eb3e77556a2518",
          "data_block_ids": [
            2369,
            2370,
            2371,
            2372,
            2373,
            2374,
            2375,
            2376,
            2377,
            2378,
            2379,
            2380,
            2381,
            2382,
            2383,
            2384,
            2385,
            2386,
            2387,
            2388,
            2389,
            2390,
            2391,
            2392,
            2393,
            2394,
            2395,
            2397,
            2398,
            2399,
            2400,
            2401,
            2402,
            2403,
            2404,
            2405,
            2406,
            2407,
            2408,
            2409,
            2410,
            2411
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride3.elf"
        },
        {
          "name": "ch5_stride4",
          "inode": 33,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "9c54835a5c64bb03bd061c08998382419ee3545183c1dab1b6b356a4973b3369",
          "data_block_ids": [
            2413,
            2414,
            2415,
            2416,
            2417,
            2418,
            2419,
            2420,
            2421,
            2422,
            2423,
            2424,
            2425,
            2426,
            2427,
            2428,
            2429,
            2430,
            2431,
            2432,
            2433,
            2434,
            2435,
            2436,
            2437,
            2438,
            2439,
            2441,
            2442,
            2443,
            2444,
            2445,
            2446,
            2447,
            2448,
            2449,
            2450,
            2451,
            2452,
            2453,
            2454,
            2455
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride4.elf"
        },
        {
          "name": "ch5_stride5",
          "inode": 34,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "07d4523638a4ac22a558a7ff1ebcdb16c49ebb044470cf5d96dada818a330808",
          "data_block_ids": [
            2456,
            2457,
            2458,
            2459,
            2460,
            2461,
            2462,
            2463,
            2464,
            2465,
            2466,
            2467,
            2468,
            2469,
            2470,
            2471,
            2472,
            2473,
            2474,
            2475,
            2476,
            2477,
            2478,
            2479,
            2480,
            2481,
            2482,
            2484,
            2485,
            2486,
            2487,
            2488,
            2489,
            2490,
            2491,
            2492,
            2493,
            2494,
            2495,
            2496,
            2497,
            2498
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_stride5.elf"
        },
        {
          "name": "ch5_usertest",
          "inode": 35,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "1c83b3dfd566efe2b50c0c9ba6dd342eda0ed5dbefd86e4f993e8c36688c6a2b",
          "data_block_ids": [
            2499,
            2500,
            2501,
            2502,
            2503,
            2504,
            2505,
            2506,
            2507,
            2508,
            2509,
            2510,
            2511,
            2512,
            2513,
            2514,
            2515,
            2516,
            2517,
            2518,
            2519,
            2520,
            2521,
            2522,
            2523,
            2524,
            2525,
            2527,
            2528,
            2529,
            2530,
            2531,
            2532,
            2533,
            2534,
            2535,
            2536,
            2537,
            2538,
            2539,
            2540,
            2541
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5_usertest.elf"
        },
        {
          "name": "ch5b_exit",
          "inode": 36,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "2482fd21b52f5259ed50a249975fcff573f671d8da9735eda7e8ac6b1d561dd9",
          "data_block_ids": [
            2542,
            2543,
            2544,
            2545,
            2546,
            2547,
            2548,
            2549,
            2550,
            2551,
            2552,
            2553,
            2554,
            2555,
            2556,
            2557,
            2558,
            2559,
            2560,
            2561,
            2562,
            2563,
            2564,
            2565,
            2566,
            2567,
            2568,
            2570,
            2571,
            2572,
            2573,
            2574,
            2575,
            2576,
            2577,
            2578,
            2579,
            2580,
            2581,
            2582,
            2583,
            2584
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_exit.elf"
        },
        {
          "name": "ch5b_forktest",
          "inode": 37,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "fda5e84e1b9c4411acdc78e18ac64e2e14b48f1b4ae467b74b175dff16f0a82c",
          "data_block_ids": [
            2585,
            2586,
            2587,
            2588,
            2589,
            2590,
            2591,
            2592,
            2593,
            2594,
            2595,
            2596,
            2597,
            2598,
            2599,
            2600,
            2601,
            2602,
            2603,
            2604,
            2605,
            2606,
            2607,
            2608,
            2609,
            2610,
            2611,
            2613,
            2614,
            2615,
            2616,
            2617,
            2618,
            2619,
            2620,
            2621,
            2622,
            2623,
            2624,
            2625,
            2626,
            2627
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktest.elf"
        },
        {
          "name": "ch5b_forktest2",
          "inode": 38,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "c585e28698e9b0ff9a5d1c690f3d259297d8b00aa3680e1c1d9820989b47e50a",
          "data_block_ids": [
            2628,
            2629,
            2630,
            2631,
            2632,
            2633,
            2634,
            2635,
            2636,
            2637,
            2638,
            2639,
            2640,
            2641,
            2642,
            2643,
            2644,
            2645,
            2646,
            2647,
            2648,
            2649,
            2650,
            2651,
            2652,
            2653,
            2654,
            2656,
            2657,
            2658,
            2659,
            2660,
            2661,
            2662,
            2663,
            2664,
            2665,
            2666,
            2667,
            2668,
            2669,
            2670
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktest2.elf"
        },
        {
          "name": "ch5b_forktest_simple",
          "inode": 39,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "1e6172f4f3888031b4f74d7d60640e77663eb1fc586ccc3f5a2d1c63e2887c67",
          "data_block_ids": [
            2671,
            2672,
            2673,
            2674,
            2675,
            2676,
            2677,
            2678,
            2679,
            2680,
            2681,
            2682,
            2683,
            2684,
            2685,
            2686,
            2687,
            2688,
            2689,
            2690,
            2691,
            2692,
            2693,
            2694,
            2695,
            2696,
            2697,
            2699,
            2700,
            2701,
            2702,
            2703,
            2704,
            2705,
            2706,
            2707,
            2708,
            2709,
            2710,
            2711,
            2712,
            2713
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktest_simple.elf"
        },
        {
          "name": "ch5b_forktree",
          "inode": 40,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "1b740cf14c660b8530f405ab332fed2fbe1a90aff8ec54572f18466ed0bb5cf6",
          "data_block_ids": [
            2714,
            2715,
            2716,
            2717,
            2718,
            2719,
            2720,
            2721,
            2722,
            2723,
            2724,
            2725,
            2726,
            2727,
            2728,
            2729,
            2730,
            2731,
            2732,
            2733,
            2734,
            2735,
            2736,
            2737,
            2738,
            2739,
            2740,
            2742,
            2743,
            2744,
            2745,
            2746,
            2747,
            2748,
            2749,
            2750,
            2751,
            2752,
            2753,
            2754,
            2755,
            2756
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_forktree.elf"
        },
        {
          "name": "ch5b_initproc",
          "inode": 41,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "d940c844f3e286a4046631b87c056983291548f499ac4eca88faf74a8c8ffade",
          "data_block_ids": [
            2757,
            2758,
            2759,
            2760,
            2761,
            2762,
            2763,
            2764,
            2765,
            2766,
            2767,
            2768,
            2769,
            2770,
            2771,
            2772,
            2773,
            2774,
            2775,
            2776,
            2777,
            2778,
            2779,
            2780,
            2781,
            2782,
            2783,
            2785,
            2786,
            2787,
            2788,
            2789,
            2790,
            2791,
            2792,
            2793,
            2794,
            2795,
            2796,
            2797,
            2798,
            2799
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_initproc.elf"
        },
        {
          "name": "ch5b_user_shell",
          "inode": 42,
          "size": 25456,
          "type": 0,
          "nlink": 1,
          "sha256": "b30686794bb60cfc6f65d1fdd0ddcdf9cbf12e4f447f7313b5eb898069cdd166",
          "data_block_ids": [
            2800,
            2801,
            2802,
            2803,
            2804,
            2805,
            2806,
            2807,
            2808,
            2809,
            2810,
            2811,
            2812,
            2813,
            2814,
            2815,
            2816,
            2817,
            2818,
            2819,
            2820,
            2821,
            2822,
            2823,
            2824,
            2825,
            2826,
            2828,
            2829,
            2830,
            2831,
            2832,
            2833,
            2834,
            2835,
            2836,
            2837,
            2838,
            2839,
            2840,
            2841,
            2842,
            2843,
            2844,
            2845,
            2846,
            2847,
            2848,
            2849,
            2850
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_user_shell.elf"
        },
        {
          "name": "ch5b_usertest",
          "inode": 43,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "dd61f78d68792b30372760fca7939a2054a5b88c0ef9aaa0f8f06a5643c6bcab",
          "data_block_ids": [
            2851,
            2852,
            2853,
            2854,
            2855,
            2856,
            2857,
            2858,
            2859,
            2860,
            2861,
            2862,
            2863,
            2864,
            2865,
            2866,
            2867,
            2868,
            2869,
            2870,
            2871,
            2872,
            2873,
            2874,
            2875,
            2876,
            2877,
            2879,
            2880,
            2881,
            2882,
            2883,
            2884,
            2885,
            2886,
            2887,
            2888,
            2889,
            2890,
            2891,
            2892,
            2893
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch5b_usertest.elf"
        },
        {
          "name": "ch6_file0",
          "inode": 44,
          "size": 29552,
          "type": 0,
          "nlink": 1,
          "sha256": "0290df75c57af790d739a08c3393ed17bf038c67c3a18d1b4f3bbdfaabd09541",
          "data_block_ids": [
            2894,
            2895,
            2896,
            2897,
            2898,
            2899,
            2900,
            2901,
            2902,
            2903,
            2904,
            2905,
            2906,
            2907,
            2908,
            2909,
            2910,
            2911,
            2912,
            2913,
            2914,
            2915,
            2916,
            2917,
            2918,
            2919,
            2920,
            2922,
            2923,
            2924,
            2925,
            2926,
            2927,
            2928,
            2929,
            2930,
            2931,
            2932,
            2933,
            2934,
            2935,
            2936,
            2937,
            2938,
            2939,
            2940,
            2941,
            2942,
            2943,
            2944,
            2945,
            2946,
            2947,
            2948,
            2949,
            2950,
            2951,
            2952
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file0.elf"
        },
        {
          "name": "ch6_file1",
          "inode": 45,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "e04e1eba714f41999bb2a3fe1162ddac7847dcf238bfeba03ee84bea48fcad37",
          "data_block_ids": [
            2953,
            2954,
            2955,
            2956,
            2957,
            2958,
            2959,
            2960,
            2961,
            2962,
            2963,
            2964,
            2965,
            2966,
            2967,
            2968,
            2969,
            2970,
            2971,
            2972,
            2973,
            2974,
            2975,
            2976,
            2977,
            2978,
            2979,
            2981,
            2982,
            2983,
            2984,
            2985,
            2986,
            2987,
            2988,
            2989,
            2990,
            2991,
            2992,
            2993,
            2994,
            2995
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file1.elf"
        },
        {
          "name": "ch6_file2",
          "inode": 46,
          "size": 29552,
          "type": 0,
          "nlink": 1,
          "sha256": "41ea3973b648357de824bc137651a62482e2e2a1a2afc0ca6561aa9838542b3d",
          "data_block_ids": [
            2996,
            2997,
            2998,
            2999,
            3000,
            3001,
            3002,
            3003,
            3004,
            3005,
            3006,
            3007,
            3008,
            3009,
            3010,
            3011,
            3012,
            3013,
            3014,
            3015,
            3016,
            3017,
            3018,
            3019,
            3020,
            3021,
            3022,
            3024,
            3025,
            3026,
            3027,
            3028,
            3029,
            3030,
            3031,
            3032,
            3033,
            3034,
            3035,
            3036,
            3037,
            3038,
            3039,
            3040,
            3041,
            3042,
            3043,
            3044,
            3045,
            3046,
            3047,
            3048,
            3049,
            3050,
            3051,
            3052,
            3053,
            3054
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file2.elf"
        },
        {
          "name": "ch6_file3",
          "inode": 47,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "e8863df4fa957cd7158ad010d478c6e150e4fcbdb1b59f3db9f5c1ce593f9920",
          "data_block_ids": [
            3055,
            3056,
            3057,
            3058,
            3059,
            3060,
            3061,
            3062,
            3063,
            3064,
            3065,
            3066,
            3067,
            3068,
            3069,
            3070,
            3071,
            3072,
            3073,
            3074,
            3075,
            3076,
            3077,
            3078,
            3079,
            3080,
            3081,
            3083,
            3084,
            3085,
            3086,
            3087,
            3088,
            3089,
            3090,
            3091,
            3092,
            3093,
            3094,
            3095,
            3096,
            3097
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_file3.elf"
        },
        {
          "name": "ch6_usertest",
          "inode": 48,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "f0e1610f542d4985961f196458edfcc2c626d7cb05e40f7b79555695cc4ab4e9",
          "data_block_ids": [
            3098,
            3099,
            3100,
            3101,
            3102,
            3103,
            3104,
            3105,
            3106,
            3107,
            3108,
            3109,
            3110,
            3111,
            3112,
            3113,
            3114,
            3115,
            3116,
            3117,
            3118,
            3119,
            3120,
            3121,
            3122,
            3123,
            3124,
            3126,
            3127,
            3128,
            3129,
            3130,
            3131,
            3132,
            3133,
            3134,
            3135,
            3136,
            3137,
            3138,
            3139,
            3140
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6_usertest.elf"
        },
        {
          "name": "ch6b_cat",
          "inode": 49,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "465e4600fef14bfc2a9fc21a564d22d9a54371d93e4f8170ff93159b64c0df36",
          "data_block_ids": [
            3142,
            3143,
            3144,
            3145,
            3146,
            3147,
            3148,
            3149,
            3150,
            3151,
            3152,
            3153,
            3154,
            3155,
            3156,
            3157,
            3158,
            3159,
            3160,
            3161,
            3162,
            3163,
            3164,
            3165,
            3166,
            3167,
            3168,
            3170,
            3171,
            3172,
            3173,
            3174,
            3175,
            3176,
            3177,
            3178,
            3179,
            3180,
            3181,
            3182,
            3183,
            3184
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_cat.elf"
        },
        {
          "name": "ch6b_filetest_simple",
          "inode": 50,
          "size": 29552,
          "type": 0,
          "nlink": 1,
          "sha256": "af7d3d4378da95526a3946ca961f82f3b000b564fbf03fd6da1d9c26a9cf723a",
          "data_block_ids": [
            3185,
            3186,
            3187,
            3188,
            3189,
            3190,
            3191,
            3192,
            3193,
            3194,
            3195,
            3196,
            3197,
            3198,
            3199,
            3200,
            3201,
            3202,
            3203,
            3204,
            3205,
            3206,
            3207,
            3208,
            3209,
            3210,
            3211,
            3213,
            3214,
            3215,
            3216,
            3217,
            3218,
            3219,
            3220,
            3221,
            3222,
            3223,
            3224,
            3225,
            3226,
            3227,
            3228,
            3229,
            3230,
            3231,
            3232,
            3233,
            3234,
            3235,
            3236,
            3237,
            3238,
            3239,
            3240,
            3241,
            3242,
            3243
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_filetest_simple.elf"
        },
        {
          "name": "ch6b_initproc",
          "inode": 51,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "57a8d247dcb797547872f9a035cb9cb98910316faf873084cecc9e33d016fac5",
          "data_block_ids": [
            3244,
            3245,
            3246,
            3247,
            3248,
            3249,
            3250,
            3251,
            3252,
            3253,
            3254,
            3255,
            3256,
            3257,
            3258,
            3259,
            3260,
            3261,
            3262,
            3263,
            3264,
            3265,
            3266,
            3267,
            3268,
            3269,
            3270,
            3272,
            3273,
            3274,
            3275,
            3276,
            3277,
            3278,
            3279,
            3280,
            3281,
            3282,
            3283,
            3284,
            3285,
            3286
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_initproc.elf"
        },
        {
          "name": "ch6b_user_shell",
          "inode": 52,
          "size": 25456,
          "type": 0,
          "nlink": 1,
          "sha256": "d571bcc5111d48ed3649dd23ce99859564396491215cd46d337ae4663dfef547",
          "data_block_ids": [
            3287,
            3288,
            3289,
            3290,
            3291,
            3292,
            3293,
            3294,
            3295,
            3296,
            3297,
            3298,
            3299,
            3300,
            3301,
            3302,
            3303,
            3304,
            3305,
            3306,
            3307,
            3308,
            3309,
            3310,
            3311,
            3312,
            3313,
            3315,
            3316,
            3317,
            3318,
            3319,
            3320,
            3321,
            3322,
            3323,
            3324,
            3325,
            3326,
            3327,
            3328,
            3329,
            3330,
            3331,
            3332,
            3333,
            3334,
            3335,
            3336,
            3337
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_user_shell.elf"
        },
        {
          "name": "ch6b_usertest",
          "inode": 53,
          "size": 21360,
          "type": 0,
          "nlink": 1,
          "sha256": "b88b3def310b0060970fbd7d9aeb85bc19bac4fcaab2d8238d5b739cc496fe30",
          "data_block_ids": [
            3338,
            3339,
            3340,
            3341,
            3342,
            3343,
            3344,
            3345,
            3346,
            3347,
            3348,
            3349,
            3350,
            3351,
            3352,
            3353,
            3354,
            3355,
            3356,
            3357,
            3358,
            3359,
            3360,
            3361,
            3362,
            3363,
            3364,
            3366,
            3367,
            3368,
            3369,
            3370,
            3371,
            3372,
            3373,
            3374,
            3375,
            3376,
            3377,
            3378,
            3379,
            3380
          ],
          "compiled_payload": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/user/build/elf/ch6b_usertest.elf"
        }
      ],
      "inspector_sha256": "87db5ee660fee887db44526a4a915e7deef035dba03528b451ccdff1bfd2f49c"
    },
    "versions": {
      "rustc": "rustc 1.80.0-nightly (c987ad527 2024-05-01)",
      "cargo": "cargo 1.80.0-nightly (6087566b3 2024-04-30)"
    }
  },
  "build_command": [
    "cargo",
    "build",
    "--release",
    "--locked"
  ],
  "build_cwd": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed/os",
  "record_command": [
    "/home/joseph/nf/venv313/bin/python",
    "-m",
    "nodefusion.host.cli",
    "record",
    "--kernel",
    "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed",
    "--kernel-kind",
    "rcore",
    "--runs",
    "/home/joseph/nf/education-2026A-20260927/runs",
    "--name",
    "rcore-2026A-ch6-basic-observed",
    "--no-build",
    "--function-returns",
    "--watch-all",
    "--profile",
    "uniform",
    "--snapshots",
    "80",
    "--max-ram-bytes",
    "268435456",
    "--timeout",
    "360",
    "--no-render",
    "--event-stream",
    "never",
    "--program",
    "ch6b_usertest"
  ],
  "record_cwd": "/home/joseph/nf/education-2026A-20260927/tool",
  "analysis_command": [
    "/home/joseph/nf/venv313/bin/python",
    "-m",
    "scripts.regenerate_artifact",
    "--run",
    "/home/joseph/nf/education-2026A-20260927/runs/rcore-2026A-ch6-basic-observed",
    "--out",
    "/home/joseph/nf/education-2026A-20260927/runs/rcore-2026A-ch6-basic-observed/rcore-2026A-ch6-basic-observed.html"
  ],
  "analysis_cwd": "/home/joseph/nf/education-2026A-20260927/tool",
  "record_driver_sha256": "f06954e9cf27c75ba3f00a29401826abecb21cabc3f5610c4b023f10c79075a6",
  "filesystem_analysis_command": [
    "/home/joseph/nf/venv313/bin/python",
    "/home/joseph/nf/education-2026A-20260927/inspect-ch6-observed-v2.py",
    "rcore-2026A-ch6-basic-observed"
  ],
  "filesystem_analysis_cwd": "/home/joseph",
  "filesystem_analysis_script_sha256": "2ae4eeb6abff17819d0d360497e23742c08e1976fe27b3e6bd07bf0a9f0683b1",
  "filesystem_analysis_source": {
    "archive": {
      "path": "/home/joseph/nf/education-2026A-20260927/ch6-publication.tar.gz",
      "sha256": "6cdab59e0bd60bfc75bec1f98e53421b77925169c13a6fcec9d582afc1cedf51",
      "bytes": 12134523
    },
    "script": {
      "sha256": "2ae4eeb6abff17819d0d360497e23742c08e1976fe27b3e6bd07bf0a9f0683b1",
      "bytes": 7278
    },
    "deployed_source_files": {
      "nodefusion/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/_vendor/elftools/__init__.py": "9385fdca231d9ad83e27a59aa1bc59b252efad8c24cf08c9f39e0b543f675746",
      "nodefusion/_vendor/elftools/common/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/_vendor/elftools/common/construct_utils.py": "d1de2461e60636b52cfc446d00f7a31f152f2ccc43c1a53bc2ba82187ca1e460",
      "nodefusion/_vendor/elftools/common/exceptions.py": "bedd7aa994281100ba13a40dfaad8b03eec17a725a1c4cb23893572d99bbd1ef",
      "nodefusion/_vendor/elftools/common/utils.py": "36a5f64bfb3aab0dba30d9fa05aa1b3f9fbbf86f297eee27c7c12652f5ac308b",
      "nodefusion/_vendor/elftools/construct/__init__.py": "15104eb011a640e4268a9b9221d07201a0360ff0b1c8b49e252ef41fdfbb35de",
      "nodefusion/_vendor/elftools/construct/adapters.py": "5745745b25eb849174ee5c3179b9867b03e0471633e9eac8276aa439fe4c8841",
      "nodefusion/_vendor/elftools/construct/core.py": "df9719893de6454f5bc4c912afc892bcc278ef45ac1553bf4a409278ba347c9d",
      "nodefusion/_vendor/elftools/construct/debug.py": "491486779e464e0f4a59cfd429d8e93c577a0f0d9b969847e69400a3c86acb1c",
      "nodefusion/_vendor/elftools/construct/lib/__init__.py": "973420ec247c18b9e5488743bb099ae82f19c7287ef31dcb529a7283b6e42eb3",
      "nodefusion/_vendor/elftools/construct/lib/binary.py": "f18e4161a11bc95732bd01c577cbe98373081afd5b4112b02fec51a0e1df2e11",
      "nodefusion/_vendor/elftools/construct/lib/bitstream.py": "ee8081769bed1d00a086399c8749a847c1a48b8d08637506bf7d1229b6e1808a",
      "nodefusion/_vendor/elftools/construct/lib/container.py": "0385a420febf5bac714153ceaadd192ff9d09862bc7e17c203bf759aa18b2bb4",
      "nodefusion/_vendor/elftools/construct/lib/hex.py": "55f82dc36f273347c08e9e469fd497368241453b7a63e69e167ad6b316e5e2c7",
      "nodefusion/_vendor/elftools/construct/macros.py": "0244e84cf4f598ac8da7c3d8f1f09b06112a508e71fb8d381b377f1c0472a4e3",
      "nodefusion/_vendor/elftools/dwarf/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/_vendor/elftools/dwarf/abbrevtable.py": "d7d338a6eddd4c1fe02c66d9c2b1c202c36ebcfda28f438a0ac0546dc5a63eb1",
      "nodefusion/_vendor/elftools/dwarf/aranges.py": "399d17d0e3cc18527337d60c1ffc0cfcfc8d5ddcf86af1ef6c359453538344e3",
      "nodefusion/_vendor/elftools/dwarf/callframe.py": "6c77dd3c1b482434d8d86f35922f0c88b1a71c1c19055fa512224d44876a4b5a",
      "nodefusion/_vendor/elftools/dwarf/compileunit.py": "2681263026c2bdd3fd9033e60230024e6b25ca90280df91c3ae0b0fe97bdb9d3",
      "nodefusion/_vendor/elftools/dwarf/constants.py": "30377a1636c5ac41b7a09f7c79c6bae67b49696c4e9b9d904a1a0acaba7dabdb",
      "nodefusion/_vendor/elftools/dwarf/datatype_cpp.py": "b3df1fc9ef56f941e0b38a9ad5da05a3c3821dd1cdc4b440c7c1934bee00a770",
      "nodefusion/_vendor/elftools/dwarf/descriptions.py": "6692ed493344018f4d96fdb70e9b04bdb3ec1428df0448f17fc8ffab2a205851",
      "nodefusion/_vendor/elftools/dwarf/die.py": "b653e8091a49f6926a955d8c05f26c36798ece3d902c00d2b5da10af637bfce7",
      "nodefusion/_vendor/elftools/dwarf/dwarf_expr.py": "db6d4cb9f3f1ee7e85ac1f9286831093d1b65f8c472fe0f9331a7aa164782bcb",
      "nodefusion/_vendor/elftools/dwarf/dwarf_util.py": "2e1cc3030a3cc669e0832e3cb5d4b1e3c82e22ff5a1164e6a878931f8531ce0d",
      "nodefusion/_vendor/elftools/dwarf/dwarfinfo.py": "3cfff046c35f7b063ba4288f1d9bb5167be4f3fdda0af756a299d832d660b75f",
      "nodefusion/_vendor/elftools/dwarf/enums.py": "10d18e4acabc383b8e8527cf4c011874dc9459c3bc30bd65b9212885a146bd7a",
      "nodefusion/_vendor/elftools/dwarf/lineprogram.py": "d9472d85b8c62fe56a7d6371d8cdb8af6268416970bdf909898ccb2606fa850c",
      "nodefusion/_vendor/elftools/dwarf/locationlists.py": "5167c3fb6208e3bafe0a52fc4d48eb164dc84dbd4980643acec19be26639a194",
      "nodefusion/_vendor/elftools/dwarf/namelut.py": "4b62eb965afd3e099835eb8bb9112f2d1ec89cb42adc6b55c1f113b6068d17b3",
      "nodefusion/_vendor/elftools/dwarf/ranges.py": "da3856ee646cf5b305751fa73a2d5fd9b0a21413377ca11cf93ce20e7040386e",
      "nodefusion/_vendor/elftools/dwarf/structs.py": "dfb1d6d755bcc7cf9a0363620e470c5b4a74bf7499a32d82f261652ffe71bef8",
      "nodefusion/_vendor/elftools/dwarf/typeunit.py": "c1bae01e11001941ebd0a10b72d569b4a0800600b3006b20a0b37f88536d1bc9",
      "nodefusion/_vendor/elftools/ehabi/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/_vendor/elftools/ehabi/constants.py": "a386df95ebe53338db1cdfe498a06acf8e976007b5fab5c4eed2b8904932caa8",
      "nodefusion/_vendor/elftools/ehabi/decoder.py": "3380c750ed972e33510a42a1d4de725f744cfc156e44a5d50ae199239cacb10e",
      "nodefusion/_vendor/elftools/ehabi/ehabiinfo.py": "e442ea16826888c9903893db8ccd9cb47f9f634476c1837812c84b6ce4be1b4c",
      "nodefusion/_vendor/elftools/ehabi/structs.py": "5ebdda74af71d7637d41eb0510403d8776d3b7ea70f715edc58aabc836aaae87",
      "nodefusion/_vendor/elftools/elf/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/_vendor/elftools/elf/constants.py": "d805c36820815a58fce8593206a5527c46009756b9397298d086679b6a9d9f23",
      "nodefusion/_vendor/elftools/elf/descriptions.py": "02771b6d1d4eb829b7334e417f580f78eb253c14f895c427c99b870537d363ef",
      "nodefusion/_vendor/elftools/elf/dynamic.py": "13c2621f118f30c6a8b6a0d999bdf8a7d082f0c2b7713eb4203d7b877082f0f7",
      "nodefusion/_vendor/elftools/elf/elffile.py": "0b8629b86828f0f05dea1200261ffaf1849ae675e52943e88a37e6a5e0b73d51",
      "nodefusion/_vendor/elftools/elf/enums.py": "9beb3eb13c4dfe6e2e75ed5db7a75dbb6da7917ed7ea7ad9c2ab7b697c284256",
      "nodefusion/_vendor/elftools/elf/gnuversions.py": "d22136e3242cf4ff379154b5c830706f3be1d77ee41ffab7efeed57e4876c740",
      "nodefusion/_vendor/elftools/elf/hash.py": "538c9b253f89a4b200eeb9c7d82f9cd0c3ae08146b3295538363ba5fced3627a",
      "nodefusion/_vendor/elftools/elf/notes.py": "17cf2c2a9ec9a0bf8f3415cbaeca42d3ab8f1102556251b290a2814e86f16f63",
      "nodefusion/_vendor/elftools/elf/relocation.py": "b0fd391fe0e293ac7dc5bdad495a8d2e72454442c35291781952fa5016f77b0f",
      "nodefusion/_vendor/elftools/elf/sections.py": "5acbfe427062f3f80cad1d556c4113d60136cbe526636e621a6e820ade5d6ab5",
      "nodefusion/_vendor/elftools/elf/segments.py": "103f945c2c7d67eff713609ea189601e94c0e7122274110c6b20d038a5b8bf74",
      "nodefusion/_vendor/elftools/elf/structs.py": "a0f439925915d7f1a69938673da2cebefd0d10860d60caddc81370ce017d8623",
      "nodefusion/host/__init__.py": "eb4e72c7ca2b3242527b39bd840ced588631e97404cea0e72e3131406cdeec59",
      "nodefusion/host/__main__.py": "13a1a5b340cdcfc1902b62be90e508c7c71886000d5bf087e7854aadf09fb35e",
      "nodefusion/host/analyze.py": "310d26f5c89334c05ee697bb5709a8e8bbce140bcb67f2d3450a09232a3d38b7",
      "nodefusion/host/assets/app.css": "4a6f97f6046f1658f683e28107b5e524cf64507c57e7ad76035a7e8d745740eb",
      "nodefusion/host/assets/app.js": "c253b16d88ddc73d1c78ec3729800800ad255b923712893dbe12f66faab2aca2",
      "nodefusion/host/bundle.py": "cec890de70422513db45c7a592e758c9dba368a638fc2b337d0e3156a607f8e0",
      "nodefusion/host/callstack.py": "7a1ce5d70940e2c98792f57543e3df2cbc7b9f96ec5d8c7b280ccf17c78f9bde",
      "nodefusion/host/cdp.py": "983be57750320be8265405b3fa4c3490288a34bba5b2f0c32820d51895210264",
      "nodefusion/host/cli.py": "6a2f09d5d4ea15299e3f9cbc0f7a2312a322e9c43beb3837d61b2276787af9dd",
      "nodefusion/host/dwarf.py": "158545b640bd312050c9cef773a19f0de839229cb08925a0298a5bb2751b5993",
      "nodefusion/host/elfid.py": "43c44bed9a69fa2b92fc7520342843e71caf0c6a3849d2b23b54e9a22dfdcfa0",
      "nodefusion/host/guest.py": "6871f08f11b9eda17b8a0618e8b8f43a544ddf05a37d7b530daa18d30d4c455a",
      "nodefusion/host/kernels.py": "10dcd1d97aae33b5b389d4106bdf5867468df41a39ce769300448f6d1727b103",
      "nodefusion/host/layout.py": "2f74bd4970af88fa38519c850fbcc494b8a1e4f5ddf7ed87897a442175f0ab82",
      "nodefusion/host/nfelf.py": "5495b1bc5e3406268ba66054e831dfb3fc8857c47b881d95cd995bafa65c5315",
      "nodefusion/host/nftrace.py": "d4fa97efd6527535ab90e4c623e8211bf8b9bf7d189beee47b56b216718c2f76",
      "nodefusion/host/procview.py": "ae1874f57bafa6b694c50aa3c0185671e60fcf0f784d139ee5e807e2f98e9689",
      "nodefusion/host/record.py": "ed6668c5711bcddff0e30a4b82eaf9235e6700746ce186042e39e45219b55428",
      "nodefusion/host/render.py": "46d000d2f40eb934180fba10ec8d8ccb8cc5d1e53e558304fdba941bfcff7dd8",
      "nodefusion/host/resources.py": "019a7be1fc7d86f221f2a67c3a5f7df271d1901500371a02a2113518483fb702",
      "nodefusion/host/shell.py": "08a9b0318ab79c0642d9a0b29683dc65b86c4e529f547530baf4e60b1e67f0af",
      "nodefusion/host/video.py": "1f49810a036f9388ae10153b8691504ed79c3e8b0e19a6bc2818de2ef1fe699d",
      "nodefusion/host/watchlist.py": "1b820dd5d741a118b28959b44d95b886e5fe7518dd5beef3e5561e3cf39822d1",
      "nodefusion/host/wslenv.py": "6b8f5d9e3f71b292e51c980f921dd498315c510d952ef90b24dfbf775b3afa6c",
      "nodefusion/manifests/alien.toml": "da290fe1014168a7e8f44844f30430c3041a14550449c5d51fa06847f23f7aeb",
      "nodefusion/manifests/arceos.toml": "cad48257d081aa1c660d3e7af2f4fbec79bbe232322c71453a9a5b1c9ac7be44",
      "nodefusion/manifests/axvisor.toml": "d6cd2cc9d9662f74a5d25f29e8d02591ae5a205fe18166307ef430edbc7432b3",
      "nodefusion/manifests/rcore.toml": "4a6c4746a885ce7ed68a374516188f02d5955028c94ecfa7e73c5ddf08b73e75",
      "nodefusion/manifests/rel4.toml": "ca43c2847a9ca757542ef3ed3e276dc7130c92b25150c73deb3e2a20faf8c37e",
      "nodefusion/manifests/starry.toml": "8a3ce9735d4c948322962b8c532be334034ad608aac28a041bb58876012dcae8",
      "nodefusion/manifests/ucore.toml": "7ca738a5abfb1c21afdb75b44c2fc0ce81b19d3d2db9aa3d820850b8abf74327",
      "nodefusion/manifests/xv6.toml": "0f501a4441214a2de3b1b50d39665ee23faad6f93024b3b92d30f542bc9b7964",
      "nodefusion/model/__init__.py": "9864ab2acb9890ed2fcbf815f30042fd97e3bd5ce069531f8c76fa2eed60b9d0",
      "nodefusion/model/ctxbuild.py": "552c0d3d87d640e73bfb4c3fc237453c7b84298c721f2d37594c85d1ab5eb86d",
      "nodefusion/model/dwarfsrc.py": "02688f5f8419ba6c8fd64ea4f347929f74c8b70299b632223c5535bab298f265",
      "nodefusion/model/exec.py": "148e68fa1c7054716e4fcb3e7bddb7c0d384ab6a6bfcb00bd15f7a869f6d86ec",
      "nodefusion/model/kinds.py": "0432ef9f134654bc36554ec55afcb9f91c593110cdacf0a58d0ac4d1d05ac569",
      "nodefusion/model/layout.py": "cd2639282b0c4fac684d06309e11e95922213d3d32698f275e65dd060f677fd6",
      "nodefusion/model/manifest.py": "d592aaac9ae308760cda947327c0d7c0e964a26d517740ed66838747e2334a22",
      "nodefusion/model/plan.py": "374fbb225a6717c2c391ac8bdda54aa957638821a45b2865b40a7be9bcc808c6",
      "nodefusion/model/probe.py": "30546d56bbd47ef12567826b49dd910de07e2af8fffc5c4350e04a57f70da5b8",
      "nodefusion/model/readers/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "nodefusion/model/readers/containers.py": "6eec01bd4f30858e1eda2ee7de890a9d93f94eda25e02d0a1bdf3558d31a1610",
      "nodefusion/model/readers/pointers.py": "72f989d643df6bdd477494023aac2da851f2d1f123d5e1e64b7629a0be6eae6b",
      "nodefusion/model/readers/registry.py": "2c35cc0b1f8db857e67c08e9c7976bf47c6ab21faabb4e242d8a0be42f9634ee",
      "nodefusion/model/readers/scalars.py": "a145fe5c4a250cc11fe44d0a4caabae908fbc44994335663955230296f695cbc",
      "nodefusion/model/resolve.py": "0c588760d0ec6494617007b02d786285ba190593935f574f6c53b99ad62ac8c0",
      "nodefusion/model/roles.py": "8d35b0497bd0b2d9abf639d9803fc6b7bd1e1ee5153c0f47ff53a26356dcc8c5",
      "nodefusion/model/rt.py": "3d62e9c6169e89a2593b29ff49919e84a2dda1df1b6fc16d3e54c7cc5d1744af",
      "nodefusion/model/snapshot.py": "e9c4ce76b858a9003e43d9eec363e1b88d4024338c3401b7a47a9871fe5dab7a",
      "nodefusion/model/symbols.py": "39f23be73d754e52221a4889c0101d50d8d8962ec21f1628d1cc36f07acdecb8",
      "nodefusion/model/watchsel.py": "bc3a9d6763950c265efaacce3f0c98194f54808d676b449c5b320b3a90cc7bf1",
      "nodefusion/tests/conftest.py": "2dfa19b096e309beadff0df9a05761d412ec6234e74968854292d7bfecf1b7a5",
      "nodefusion/tests/crosscheck_artifacts.py": "6ee173a31795c3875f93af0a0eaebcb27346c185c24e3f1d32846f5ca89d60a0",
      "nodefusion/tests/fuzz_trace.py": "af6189a6538747d369f982dfb86016f5e48842da0ce73f651b63c0b482b1c37e",
      "nodefusion/tests/kernelelf.py": "9a35d1389243849c6ed16f801a007568eb1304eee3d2cf3bcb8d1e38e12e2aed",
      "nodefusion/tests/stress_pagetable.py": "5db6d3671739ad5d0a3f76908049126185ea000726d0044d4d87ef215f26f737",
      "nodefusion/tests/test_absent_declaration.py": "535d4ace194fc5f923ba989e18634b55cffd0660eaefdfc7a59dcb4377eac266",
      "nodefusion/tests/test_analysis_lookup_cache.py": "aa4fbc0b8f06c64278bc5b11edf21cfe3ec737e3f0d88901b52478aca29765f3",
      "nodefusion/tests/test_analyze_alias.py": "345f6cbd8fae2a7c7729130460112a08a23599461234865f2da72055c3621064",
      "nodefusion/tests/test_arg_names.py": "a0f4cd7c7017da1926fc317d6c73bcb6bd4bacde579e3818fa277079991a4af4",
      "nodefusion/tests/test_artifact_guard.py": "8b53fababf688ceaf4afd1556d3c1352d3a13c60ea43fe14e3d3eae24698d1d0",
      "nodefusion/tests/test_artifact_output_safety.py": "cbed1bfa5928e7b12edc85b506f8018dd3216f017c43461525daf0a299bea9aa",
      "nodefusion/tests/test_bundle_shape.py": "55f2f20855a890967caba83581ca1dda43fa6606a5af6ab1ee7b07b074e7c82b",
      "nodefusion/tests/test_cache_hit_contract.py": "087277fe75bf38d8e83453b3671da4825f7586382fc1fa5300b3dc79272fbee7",
      "nodefusion/tests/test_calibration_failure_reason.py": "02449f59da919dc09781a66ad57789a98775b3888d1480f4f3064b4d8a1139da",
      "nodefusion/tests/test_callstack.py": "78bc55f0ccf1a6dde2836aaa256ca0ce9fc0f9b4c6dcc4b144732460144d901e",
      "nodefusion/tests/test_capability_notes.py": "a2fb61afdc826c0c5408ea3b385761f896b27191e54881c3e10b10a2f01cc272",
      "nodefusion/tests/test_compact_capability_ui.py": "07542f2beb95353f3dd3861ca3ffcec93d1f46c966c3dd74c82d27fc3b6427ad",
      "nodefusion/tests/test_consolidate_artifacts.py": "5ffa4d01f5adb051f2153c3097d2264dfa7c63533f4cf6c09159fc50cd843cdd",
      "nodefusion/tests/test_context_switch_snapshot.py": "db5c77b5ab4ad93d34a96266386dbeec80694db7482bfa5856c1547f773ccb9d",
      "nodefusion/tests/test_corpus_selection.py": "1717ce9682ecde7a05675b790914a8e5a590e1d83556944ddbfff1e38918d050",
      "nodefusion/tests/test_coverage_evidence.py": "fdbb041e7339f8d94a52a1833b01e315657a749e9bc7d21fee6a2724f23a86f3",
      "nodefusion/tests/test_demangle_v0.py": "9f91c7ab6d2f681368c63d2bde9109cb4dd501f4d5df3e1f728a7b8975a0b061",
      "nodefusion/tests/test_dwarf_generic_base.py": "f9204c883a298151406288885c32c04fd1e7db423fe6cb0747f0f4392ba0fef5",
      "nodefusion/tests/test_dwarf_tombstones.py": "ed608be359e8180a5355cafe93e64d417543cc014461710f55fcd5997bef7295",
      "nodefusion/tests/test_dwarfsrc_location.py": "bcd7c6e8cf00a086fd9c712ffa35aebfbb4e09aaf20ddaedc4f2f5b41604cad9",
      "nodefusion/tests/test_elf_archive.py": "573747576adf2bf4daf66d5f99b6a149eff663ebcd6743b79b4b39d57d20dda5",
      "nodefusion/tests/test_elfid.py": "3efd46b3688e79f7ccc376abb32f20b495b7c074dbd84c5181d67fade3db729c",
      "nodefusion/tests/test_event_kind_pairs_measured_from_runs.py": "ef1a4ce55dc22b8f1073f3d4ac9120b30c68cf0877ba6e4dc5788f81217cdf55",
      "nodefusion/tests/test_event_kind_registry.py": "276bb984ee002622d0284558df13234328a3779853c5b1681d71d827069bfd9d",
      "nodefusion/tests/test_event_kinds.py": "67eee9315e36a7484d1141590701ad8e4e23c4be212b1ac9c0c4949983beef52",
      "nodefusion/tests/test_event_snapshot_throttle.py": "2709d806da483ef8bcdb57ddb6c59a73da83a859b793d7cd5d15891ccfcedd87",
      "nodefusion/tests/test_event_when_branches.py": "0b866c908cbc40deca18830293d161eb9b1f3401792d3fed1b1041e7e9b5e2de",
      "nodefusion/tests/test_exec_iter_map.py": "026e1e908df1884c4d241902c845dd72a43c095e5ab28e94fb7069f621698562",
      "nodefusion/tests/test_exec_walk.py": "67fc662f5b36cff81c1c1ab6a1dfe842081a05a1c3f69a64e8d212da0b7cb985",
      "nodefusion/tests/test_func_events_scope.py": "de9f69b6673c312537ce72cfd6c91baa4355749558609ca0b696c21d8f790198",
      "nodefusion/tests/test_kernel_elf_fixture.py": "ada3976b4b49734884bdb9b3844886e92251240671fe8ae219ed1f70c32c935b",
      "nodefusion/tests/test_kernel_image_fit.py": "32c7bd1bf3b66c7071b36582ca32838af2777157f1ae999a46785e6a39675476",
      "nodefusion/tests/test_kernel_integrations.py": "8e3ecdcf6ad5ea3b7fa44a3e3244a2c9678255b62c02d8cd48de9cfc1189b376",
      "nodefusion/tests/test_kernel_view.py": "4cc544296573cab8df9858947e6d7040fb22aba4b29aac1b43a565b39d9e7ab5",
      "nodefusion/tests/test_kind_three_states.py": "64764f687af895b3b37bc69179f2729f49efe2fb5fc5a24ecc09c41ea38e70ed",
      "nodefusion/tests/test_layout_routing.py": "14631aae85b75dcb1c1c5cec92c344f1c01433e2ae6eb90a3c105ac583372a5c",
      "nodefusion/tests/test_list_arceos.py": "22dbff8051cf7076ad5be6f919ed6d9a0c7a70bd1b6e09ca2f6589b5fb94493f",
      "nodefusion/tests/test_list_wiring.py": "e5f187b746738a5ca027936468df8ab7d2e48e32fe550eca3fa57f217c60d5cb",
      "nodefusion/tests/test_manifest_docs.py": "9be0200ca41d0f0512519356c81911cbbaf2aca63530d99e2aba53de9a1eea37",
      "nodefusion/tests/test_manifest_lint.py": "ad03a1e3519feb79fbeacdbe6576f90b05e7c6c9cb3034c44bd1032163b69888",
      "nodefusion/tests/test_manifest_roles.py": "b1a8fca196f9b37b614f3cd39abe33ad64c58894d1c933996d553c8f573d147e",
      "nodefusion/tests/test_manifest_vocabulary.py": "834eb61d446df47b1c6ebcd4e8a7347eabc24486da052b4be8f5b0660b0f631d",
      "nodefusion/tests/test_metric_deps_are_kinds_not_xv6_names.py": "07f411bb3fcbb14c2eb6c222f4a4928426a86a45d82f11cb242130c49eb6c717",
      "nodefusion/tests/test_no_build.py": "4bc6168bfe29297a6cb93ec91824dcbb9764c9ae8551f3d71446cd97e619d4ad",
      "nodefusion/tests/test_pagetable_arch.py": "9946ed7788d72107d6c6ea81fa4204843e1a0ae291add95259f3e96a0f661eb2",
      "nodefusion/tests/test_path_index_gate.py": "8486e4f1d0d8f91800321a7907ae6797a59d6576cae0614c8db6f91c8ecee9ae",
      "nodefusion/tests/test_percpu_layout.py": "4ecfcf97552e678173bca5fe81eb661bc7f417ba2f4ea4de3c540ba956152495",
      "nodefusion/tests/test_percpu_runtime_layout.py": "ba54784385c6a6716eb3f3317635c8b2dd09b40e5e3e5e6112ca5b92d4e7c62c",
      "nodefusion/tests/test_phys_alloc_gate.py": "a1b68458d8268d052082ad92b80f86753c46423eec7c86c3bdd6019e23b8186a",
      "nodefusion/tests/test_plan_iter_map.py": "58fcacc67e31cf6638ce4d846dccf32312ae17caed1d9470d0ba468fd95a4b5a",
      "nodefusion/tests/test_plan_percpu.py": "5ece34163ede167484cc5edd5d3255d8514935af7a385b171b1b64c6e928140e",
      "nodefusion/tests/test_plan_steps.py": "0241755b6c85983779fad700e2eba5332ab595cc64e6297e8358ba4d15f9dfb7",
      "nodefusion/tests/test_procs_gate.py": "8acd3d3e2398fcd008dd4f5bae735183008eb4cecf6f4c09d0fffaefdf50cd8d",
      "nodefusion/tests/test_procview.py": "9f48157ccc96833a83a42f2f3c3eb26a82bd7f6918c0c3c91a6052c5d9657428",
      "nodefusion/tests/test_profile_from_manifest.py": "9f7cf3aa6cb931445e9e6c763bf2c30b1505e4b728f759514033994b5b60b16c",
      "nodefusion/tests/test_rcore_fs_vocabulary.py": "48c49c9f091d4c964715cf55216b8354ea59697a0ef58ec18850f5e8e89f80c5",
      "nodefusion/tests/test_rcore_inlined_halves.py": "fd61e489c857fcaa5cdbe2466e74b1ba6a547eb7b18fd12fbda80ce927c6f516",
      "nodefusion/tests/test_readers_containers.py": "b0f882dd388f9bc3796b8f5d8c29d72c7dd6b5d8b7866055f810a7bbb2295d2f",
      "nodefusion/tests/test_readers_pointers.py": "e15d27e41ca320d960720f6760ffd0ff6216f658c74ab373148dc3307fa24fd8",
      "nodefusion/tests/test_readers_registry.py": "b139bcca13c15f203e73a427d9d6dc5804b97fc76a28d14025325f191cc4a6a5",
      "nodefusion/tests/test_readers_scalars.py": "3a15bf0648767fb8e7d24044aeb61eb312ace64ab51f834e0a2dfe39072b9cd5",
      "nodefusion/tests/test_record_icount.py": "f76528d2c5a7fc18938d0afc88b5ee9e9626d63801bccc6ced57c1e4b2c823a0",
      "nodefusion/tests/test_recording_tail.py": "833b8e33c6d111b49790beea1ba7ab81b23bd7ea907a2155f981967bcb61a614",
      "nodefusion/tests/test_regenerate_artifact.py": "0098a8fc52b7cd42889036de78ca54cec00064396d701eadd224b3febd3c043b",
      "nodefusion/tests/test_resolve.py": "b14f432eb380c5514b73431978b01b0d715ed9a49f92deb547358fb35dd4d8ec",
      "nodefusion/tests/test_resources.py": "0860476f362a770bd04355592a83fdb15aa9df3787c6c740d407cb8ee4fc817e",
      "nodefusion/tests/test_sampled_counts_are_not_exact.py": "7bd598eb07ef0b067cee3460ef0c61d18b8b918ae697d80b01617cf73eaf0a9a",
      "nodefusion/tests/test_shell_verdict.py": "22baff1ad7cb43b5c5574b424812c40b194e30e3800921429659f7b31cbe20f4",
      "nodefusion/tests/test_snapshot.py": "a1e5383c15e3c3c18222f6e07991712b1f22dfebd3ec67178eb58e4710a921ea",
      "nodefusion/tests/test_source_combine.py": "506ebb5c6dda153e92b854887fb671cf4aa08d33fd8305b359139a1d38ee4349",
      "nodefusion/tests/test_spec_nftrace_registry.py": "c529a4ed1f86bee4951e4699b09d466d51a5bd0623accc49bff9abcfdf15e615",
      "nodefusion/tests/test_split_rawvec.py": "e80f55fc42e246f3f638979500c7c40548eb0f630c512a93b8eaa00df312eac4",
      "nodefusion/tests/test_switch_attribution.py": "c773376888e9dc2ce87ddbebc14ccb0649ea77da189319692e20aff16eddb73d",
      "nodefusion/tests/test_symbols_static_wrapper.py": "cf634a6545564e8949b9129cee0c5f01f3dcf60effd49883c3b908aa28af7f82",
      "nodefusion/tests/test_trace_complete.py": "ac33d1da9aba97c98c68502188522a253709e96cf3fbb8d3c94b85c661cea366",
      "nodefusion/tests/test_trace_streaming.py": "6c972f95a790afac5b9aa84320038bf0eab41b926126334db7290d095f2b1e10",
      "nodefusion/tests/test_units.py": "9bf99f5d3080ed458a97e736e30b84025eb99c1e43e693d9aa33f519896106b3",
      "nodefusion/tests/test_unobservable_does_not_speak_for_the_kernel.py": "448c03147a2306d8205762bdc9a9e0d9e8d5eb0e0c5199d17d80c2f076f87547",
      "nodefusion/tests/test_video_sections.py": "c84c17b471460ae45a25341a8f893768816f57a9eb94e9f9a90e7e20406c4a31",
      "nodefusion/tests/test_watchlist_wire.py": "1e01dd4fde92169c0ab1296dbd249865cddde4173ec8de3c71c39f61356f74c3",
      "nodefusion/tests/test_watchsel.py": "89c8bb635534d079e0502d1c118f32eaa806250d74195a9d99bb71d07aabcd2d",
      "nodefusion/tools/crosscheck_decoder.py": "2f69a3f636d910f93f24939bcd03b41d9b0a17184ce4a4b15250e00f65b47a28",
      "nodefusion/tools/crosscheck_dwarf.py": "b30ecfa371c6959b2522db6d9edabf7e0c7be238feef34ff9411d76a4b4fdf01",
      "nodefusion/tools/crosscheck_layout.py": "d77ebd7aaa1ace070392eca0051f1b34dbf65d08c355edf87101b7e449aa7106",
      "nodefusion/tools/crosscheck_offsetof.py": "732e30d19129e0a1f15e33a2c1f96d940abaa1a26829b8f0d7bc44bf873cdc87",
      "nodefusion/tools/crosscheck_procinfo.py": "c3d6dd588b28d9252ddb712dea0ab8d3212dffed7f9256b9b936860fa0dfb8a9",
      "nodefusion/tools/crosscheck_procs.py": "b497c8fd050c0d6d1e4154eda00c1eef05502d3826546b1165b8a740c6fee562",
      "nodefusion/tools/crosscheck_resources.py": "98b04ac869e3c9e38020728473d480b8ed0b15385bc1d530e466919807ad1ac3",
      "nodefusion/tools/crosscheck_watchsel.py": "52142d49e919f2f040371b404cabdef0d0edbbf977abdcb1af5063b910d0aad8",
      "nodefusion/tools/survey_chapters.py": "6952dbdb8036916acd17bd5f642ea0b62aa10cbbec2bb4227e58f5132683589b",
      "scripts/benchmark_trace.py": "0faf86ba735bc31a20ee8e7ae3d3aad8aef78f0f43cdd33e831658f4e2a71494",
      "scripts/consolidate_artifacts.py": "31700c7f0a1f21fef653e061115b0091aa1a4ce539b9baa9cb48ad914889dadd",
      "scripts/finalize_artifacts.py": "a10224f43e0554eeb347a201dfd29781fbe0a39b979f890cccbec65e76cea9eb",
      "scripts/regenerate_artifact.py": "aed10d1eedc5689b6fd68e84a9bb8ae0c98f7bb8456fd8bd280e8bae470b8e9a"
    },
    "source_archive": {
      "path": "/home/joseph/nf/education-2026A-20260927/rcore-2026A-ch6-basic-observed-source.tar.gz",
      "sha256": "5360cee05adbef9088050f64f1f3eb770dcfc7196743e7c4884b7511314edb44",
      "bytes": 2359963
    }
  },
  "ordinary_course_check": {
    "status": "PASS",
    "kernel_elf_sha256": "9871e0f49053b03b48ad47d4ce35972e6f8a340f09f614c4450c2cbd090f43db",
    "driver_sha256": "52cae405323850338f078a7433e01f1fee10f381e99c107bbec0565f365ea6dc",
    "runs": [
      {
        "program": "ch6b_usertest",
        "argv": [
          "qemu-system-riscv64",
          "-nographic",
          "-machine",
          "virt",
          "-bios",
          "default",
          "-kernel",
          "os/target/riscv64gc-unknown-none-elf/release/os.bin",
          "-m",
          "128M",
          "-drive",
          "file=/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-ch6b_usertest-course.img,if=none,format=raw,id=x0",
          "-device",
          "virtio-blk-device,drive=x0,bus=virtio-mmio-bus.0"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed",
        "stdin_preload": "\nch6b_usertest\n",
        "disk_before_sha256": "7ab8204692fdd7a7cc258ff8b244fbfc29bb1ce2fc9f0518d8dbab17e4178af7",
        "disk": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-ch6b_usertest-course.img",
        "console": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-ch6b_usertest-course.log",
        "status": "PASS",
        "expected": [
          "ch2b_hello_world",
          "ch2b_power_3",
          "ch2b_power_5",
          "ch2b_power_7",
          "ch3b_yield0",
          "ch3b_yield1",
          "ch3b_yield2",
          "ch4b_sbrk",
          "ch5b_exit",
          "ch5b_forktest_simple",
          "ch5b_forktest",
          "ch6b_filetest_simple",
          "ch6b_cat"
        ],
        "expected_exit_codes": {
          "ch2b_hello_world": 0,
          "ch2b_power_3": 0,
          "ch2b_power_5": 0,
          "ch2b_power_7": 0,
          "ch3b_yield0": 0,
          "ch3b_yield1": 0,
          "ch3b_yield2": 0,
          "ch4b_sbrk": -2,
          "ch5b_exit": 0,
          "ch5b_forktest_simple": 0,
          "ch5b_forktest": 0,
          "ch6b_filetest_simple": 0,
          "ch6b_cat": 0
        },
        "starts": [
          "ch2b_hello_world",
          "ch2b_power_3",
          "ch2b_power_5",
          "ch2b_power_7",
          "ch3b_yield0",
          "ch3b_yield1",
          "ch3b_yield2",
          "ch4b_sbrk",
          "ch5b_exit",
          "ch5b_forktest_simple",
          "ch5b_forktest",
          "ch6b_filetest_simple",
          "ch6b_cat"
        ],
        "exits": [
          [
            "ch2b_hello_world",
            "3",
            "0"
          ],
          [
            "ch2b_power_3",
            "4",
            "0"
          ],
          [
            "ch2b_power_5",
            "5",
            "0"
          ],
          [
            "ch2b_power_7",
            "6",
            "0"
          ],
          [
            "ch3b_yield0",
            "7",
            "0"
          ],
          [
            "ch3b_yield1",
            "8",
            "0"
          ],
          [
            "ch3b_yield2",
            "9",
            "0"
          ],
          [
            "ch4b_sbrk",
            "10",
            "-2"
          ],
          [
            "ch5b_exit",
            "11",
            "0"
          ],
          [
            "ch5b_forktest_simple",
            "12",
            "0"
          ],
          [
            "ch5b_forktest",
            "13",
            "0"
          ],
          [
            "ch6b_filetest_simple",
            "25",
            "0"
          ],
          [
            "ch6b_cat",
            "26",
            "0"
          ]
        ],
        "faults": [
          [
            "StorePageFault",
            "0xc000"
          ]
        ],
        "qemu_exit": 0,
        "termination": "reference shell stopped after verification",
        "disk_after": {
          "image": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-ch6b_usertest-course.img",
          "sha256": "8608bec5bbb1ccf6f4af0d924e73bb85b59fb7abac54d99f2a5e32331b8bc7a4",
          "bytes": 16777216,
          "block_size": 512,
          "geometry": {
            "total_blocks": 32768,
            "inode_bitmap_blocks": 1,
            "inode_area_blocks": 1024,
            "data_bitmap_blocks": 8,
            "data_area_blocks": 31734,
            "data_start": 1034
          },
          "root": {
            "size": 1728,
            "nlink": 1,
            "type": 1,
            "direct": [
              1034,
              1723,
              2412,
              3141,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "indirect": 0,
            "double_indirect": 0
          },
          "root_data_block_ids": [
            1034,
            1723,
            2412,
            3141
          ],
          "files": [
            {
              "name": "ch2b_bad_address",
              "inode": 1,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "171dc1a64f3498cbca813349afe8be5589481c7b57c0e3b42b6eecd7417142a8",
              "data_block_ids": [
                1035,
                1036,
                1037,
                1038,
                1039,
                1040,
                1041,
                1042,
                1043,
                1044,
                1045,
                1046,
                1047,
                1048,
                1049,
                1050,
                1051,
                1052,
                1053,
                1054,
                1055,
                1056,
                1057,
                1058,
                1059,
                1060,
                1061,
                1063,
                1064,
                1065,
                1066,
                1067,
                1068,
                1069,
                1070,
                1071,
                1072,
                1073,
                1074,
                1075,
                1076,
                1077
              ]
            },
            {
              "name": "ch2b_bad_instructions",
              "inode": 2,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "0d67c4570d0f9770157afff34c6816613f822be0f0bea30ec05b5d560970d001",
              "data_block_ids": [
                1078,
                1079,
                1080,
                1081,
                1082,
                1083,
                1084,
                1085,
                1086,
                1087,
                1088,
                1089,
                1090,
                1091,
                1092,
                1093,
                1094,
                1095,
                1096,
                1097,
                1098,
                1099,
                1100,
                1101,
                1102,
                1103,
                1104,
                1106,
                1107,
                1108,
                1109,
                1110,
                1111,
                1112,
                1113,
                1114,
                1115,
                1116,
                1117,
                1118,
                1119,
                1120
              ]
            },
            {
              "name": "ch2b_bad_register",
              "inode": 3,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "120fa181bd5be2819baf873532357c11b634f5ffa33847574475d2e9950c01d2",
              "data_block_ids": [
                1121,
                1122,
                1123,
                1124,
                1125,
                1126,
                1127,
                1128,
                1129,
                1130,
                1131,
                1132,
                1133,
                1134,
                1135,
                1136,
                1137,
                1138,
                1139,
                1140,
                1141,
                1142,
                1143,
                1144,
                1145,
                1146,
                1147,
                1149,
                1150,
                1151,
                1152,
                1153,
                1154,
                1155,
                1156,
                1157,
                1158,
                1159,
                1160,
                1161,
                1162,
                1163
              ]
            },
            {
              "name": "ch2b_hello_world",
              "inode": 4,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "72a60818f85903a3207926e2d5e0e940cc437bfa3f496e78cc243c995f5e79fd",
              "data_block_ids": [
                1164,
                1165,
                1166,
                1167,
                1168,
                1169,
                1170,
                1171,
                1172,
                1173,
                1174,
                1175,
                1176,
                1177,
                1178,
                1179,
                1180,
                1181,
                1182,
                1183,
                1184,
                1185,
                1186,
                1187,
                1188,
                1189,
                1190,
                1192,
                1193,
                1194,
                1195,
                1196,
                1197,
                1198,
                1199,
                1200,
                1201,
                1202,
                1203,
                1204,
                1205,
                1206
              ]
            },
            {
              "name": "ch2b_power_3",
              "inode": 5,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "95341948c6c4cc973e28a1d735995bbd0918f23bf9bfdef24243615bc3e12e25",
              "data_block_ids": [
                1207,
                1208,
                1209,
                1210,
                1211,
                1212,
                1213,
                1214,
                1215,
                1216,
                1217,
                1218,
                1219,
                1220,
                1221,
                1222,
                1223,
                1224,
                1225,
                1226,
                1227,
                1228,
                1229,
                1230,
                1231,
                1232,
                1233,
                1235,
                1236,
                1237,
                1238,
                1239,
                1240,
                1241,
                1242,
                1243,
                1244,
                1245,
                1246,
                1247,
                1248,
                1249
              ]
            },
            {
              "name": "ch2b_power_5",
              "inode": 6,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "1ecbd52c68cd5936bd8f2d487901d9b2c6a711e511ba0251f64eb3a63aaba12a",
              "data_block_ids": [
                1250,
                1251,
                1252,
                1253,
                1254,
                1255,
                1256,
                1257,
                1258,
                1259,
                1260,
                1261,
                1262,
                1263,
                1264,
                1265,
                1266,
                1267,
                1268,
                1269,
                1270,
                1271,
                1272,
                1273,
                1274,
                1275,
                1276,
                1278,
                1279,
                1280,
                1281,
                1282,
                1283,
                1284,
                1285,
                1286,
                1287,
                1288,
                1289,
                1290,
                1291,
                1292
              ]
            },
            {
              "name": "ch2b_power_7",
              "inode": 7,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "a5ed792848253b435225c4ed4dc8064cb65ece554e6d0db0f4bf65ed7c9ba5c7",
              "data_block_ids": [
                1293,
                1294,
                1295,
                1296,
                1297,
                1298,
                1299,
                1300,
                1301,
                1302,
                1303,
                1304,
                1305,
                1306,
                1307,
                1308,
                1309,
                1310,
                1311,
                1312,
                1313,
                1314,
                1315,
                1316,
                1317,
                1318,
                1319,
                1321,
                1322,
                1323,
                1324,
                1325,
                1326,
                1327,
                1328,
                1329,
                1330,
                1331,
                1332,
                1333,
                1334,
                1335
              ]
            },
            {
              "name": "ch3_sleep",
              "inode": 8,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "b98df4f9d97e3cfcc3b5b59a43ac6ee4fbf0b83847a614e5aa7b919b1513f63a",
              "data_block_ids": [
                1336,
                1337,
                1338,
                1339,
                1340,
                1341,
                1342,
                1343,
                1344,
                1345,
                1346,
                1347,
                1348,
                1349,
                1350,
                1351,
                1352,
                1353,
                1354,
                1355,
                1356,
                1357,
                1358,
                1359,
                1360,
                1361,
                1362,
                1364,
                1365,
                1366,
                1367,
                1368,
                1369,
                1370,
                1371,
                1372,
                1373,
                1374,
                1375,
                1376,
                1377,
                1378
              ]
            },
            {
              "name": "ch3_sleep1",
              "inode": 9,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "5facc6e42edc3cb7c24c5b5bad1c50f3db6419ed9c27cbc1fa7c1a8c25a4b677",
              "data_block_ids": [
                1379,
                1380,
                1381,
                1382,
                1383,
                1384,
                1385,
                1386,
                1387,
                1388,
                1389,
                1390,
                1391,
                1392,
                1393,
                1394,
                1395,
                1396,
                1397,
                1398,
                1399,
                1400,
                1401,
                1402,
                1403,
                1404,
                1405,
                1407,
                1408,
                1409,
                1410,
                1411,
                1412,
                1413,
                1414,
                1415,
                1416,
                1417,
                1418,
                1419,
                1420,
                1421
              ]
            },
            {
              "name": "ch3_trace",
              "inode": 10,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "71bc814e7ee39acd6af2db3af3d03755b9796dcb985f57bfef9125e876758a57",
              "data_block_ids": [
                1422,
                1423,
                1424,
                1425,
                1426,
                1427,
                1428,
                1429,
                1430,
                1431,
                1432,
                1433,
                1434,
                1435,
                1436,
                1437,
                1438,
                1439,
                1440,
                1441,
                1442,
                1443,
                1444,
                1445,
                1446,
                1447,
                1448,
                1450,
                1451,
                1452,
                1453,
                1454,
                1455,
                1456,
                1457,
                1458,
                1459,
                1460,
                1461,
                1462,
                1463,
                1464
              ]
            },
            {
              "name": "ch3b_yield0",
              "inode": 11,
              "size": 21368,
              "type": 0,
              "nlink": 1,
              "sha256": "1449a21015d920e8cb3d3504ffe51c10cd7bee2952dce44be699f451667e3fb6",
              "data_block_ids": [
                1465,
                1466,
                1467,
                1468,
                1469,
                1470,
                1471,
                1472,
                1473,
                1474,
                1475,
                1476,
                1477,
                1478,
                1479,
                1480,
                1481,
                1482,
                1483,
                1484,
                1485,
                1486,
                1487,
                1488,
                1489,
                1490,
                1491,
                1493,
                1494,
                1495,
                1496,
                1497,
                1498,
                1499,
                1500,
                1501,
                1502,
                1503,
                1504,
                1505,
                1506,
                1507
              ]
            },
            {
              "name": "ch3b_yield1",
              "inode": 12,
              "size": 21368,
              "type": 0,
              "nlink": 1,
              "sha256": "ec3be3205215a535d2bf8659d5926fb5a56bef41bad046ea32279daf7af85341",
              "data_block_ids": [
                1508,
                1509,
                1510,
                1511,
                1512,
                1513,
                1514,
                1515,
                1516,
                1517,
                1518,
                1519,
                1520,
                1521,
                1522,
                1523,
                1524,
                1525,
                1526,
                1527,
                1528,
                1529,
                1530,
                1531,
                1532,
                1533,
                1534,
                1536,
                1537,
                1538,
                1539,
                1540,
                1541,
                1542,
                1543,
                1544,
                1545,
                1546,
                1547,
                1548,
                1549,
                1550
              ]
            },
            {
              "name": "ch3b_yield2",
              "inode": 13,
              "size": 21368,
              "type": 0,
              "nlink": 1,
              "sha256": "34fc7fbde41531715e7b8df5aba82188f7a43595216420f10a51d57633f1437c",
              "data_block_ids": [
                1551,
                1552,
                1553,
                1554,
                1555,
                1556,
                1557,
                1558,
                1559,
                1560,
                1561,
                1562,
                1563,
                1564,
                1565,
                1566,
                1567,
                1568,
                1569,
                1570,
                1571,
                1572,
                1573,
                1574,
                1575,
                1576,
                1577,
                1579,
                1580,
                1581,
                1582,
                1583,
                1584,
                1585,
                1586,
                1587,
                1588,
                1589,
                1590,
                1591,
                1592,
                1593
              ]
            },
            {
              "name": "ch4_mmap0",
              "inode": 14,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "3210c35fee0c4666ba6a8f1aaa5a52fd741f394957babc8a8ba10a55be9fa79f",
              "data_block_ids": [
                1594,
                1595,
                1596,
                1597,
                1598,
                1599,
                1600,
                1601,
                1602,
                1603,
                1604,
                1605,
                1606,
                1607,
                1608,
                1609,
                1610,
                1611,
                1612,
                1613,
                1614,
                1615,
                1616,
                1617,
                1618,
                1619,
                1620,
                1622,
                1623,
                1624,
                1625,
                1626,
                1627,
                1628,
                1629,
                1630,
                1631,
                1632,
                1633,
                1634,
                1635,
                1636
              ]
            },
            {
              "name": "ch4_mmap1",
              "inode": 15,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "c77a9c5174db0e025afda679a166706a1d1a3a50180b33a98535aff75872689f",
              "data_block_ids": [
                1637,
                1638,
                1639,
                1640,
                1641,
                1642,
                1643,
                1644,
                1645,
                1646,
                1647,
                1648,
                1649,
                1650,
                1651,
                1652,
                1653,
                1654,
                1655,
                1656,
                1657,
                1658,
                1659,
                1660,
                1661,
                1662,
                1663,
                1665,
                1666,
                1667,
                1668,
                1669,
                1670,
                1671,
                1672,
                1673,
                1674,
                1675,
                1676,
                1677,
                1678,
                1679
              ]
            },
            {
              "name": "ch4_mmap2",
              "inode": 16,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "a2a0a777ee6427ff79b7002af0bdd9cbbd97f53063601a78a708ca6acb3504ee",
              "data_block_ids": [
                1680,
                1681,
                1682,
                1683,
                1684,
                1685,
                1686,
                1687,
                1688,
                1689,
                1690,
                1691,
                1692,
                1693,
                1694,
                1695,
                1696,
                1697,
                1698,
                1699,
                1700,
                1701,
                1702,
                1703,
                1704,
                1705,
                1706,
                1708,
                1709,
                1710,
                1711,
                1712,
                1713,
                1714,
                1715,
                1716,
                1717,
                1718,
                1719,
                1720,
                1721,
                1722
              ]
            },
            {
              "name": "ch4_mmap3",
              "inode": 17,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "53c7aef09b85612cb31cb581410aa5300f8e3d1d05c33bed3fe5b9c08948f388",
              "data_block_ids": [
                1724,
                1725,
                1726,
                1727,
                1728,
                1729,
                1730,
                1731,
                1732,
                1733,
                1734,
                1735,
                1736,
                1737,
                1738,
                1739,
                1740,
                1741,
                1742,
                1743,
                1744,
                1745,
                1746,
                1747,
                1748,
                1749,
                1750,
                1752,
                1753,
                1754,
                1755,
                1756,
                1757,
                1758,
                1759,
                1760,
                1761,
                1762,
                1763,
                1764,
                1765,
                1766
              ]
            },
            {
              "name": "ch4_trace1",
              "inode": 18,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "677c44eae147b49b44cd8298c8d404e0f7b4e98846abc3e465ae21b3474a7da3",
              "data_block_ids": [
                1767,
                1768,
                1769,
                1770,
                1771,
                1772,
                1773,
                1774,
                1775,
                1776,
                1777,
                1778,
                1779,
                1780,
                1781,
                1782,
                1783,
                1784,
                1785,
                1786,
                1787,
                1788,
                1789,
                1790,
                1791,
                1792,
                1793,
                1795,
                1796,
                1797,
                1798,
                1799,
                1800,
                1801,
                1802,
                1803,
                1804,
                1805,
                1806,
                1807,
                1808,
                1809
              ]
            },
            {
              "name": "ch4_unmap",
              "inode": 19,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "e1eec3fe5c85ea4d55e6c0aad3a970680200473e89c329879d9e31512bbed58a",
              "data_block_ids": [
                1810,
                1811,
                1812,
                1813,
                1814,
                1815,
                1816,
                1817,
                1818,
                1819,
                1820,
                1821,
                1822,
                1823,
                1824,
                1825,
                1826,
                1827,
                1828,
                1829,
                1830,
                1831,
                1832,
                1833,
                1834,
                1835,
                1836,
                1838,
                1839,
                1840,
                1841,
                1842,
                1843,
                1844,
                1845,
                1846,
                1847,
                1848,
                1849,
                1850,
                1851,
                1852
              ]
            },
            {
              "name": "ch4_unmap2",
              "inode": 20,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "568b7d0c246055056faedbf2f248623427dd9ce69d7944ccb18785e9e25143a5",
              "data_block_ids": [
                1853,
                1854,
                1855,
                1856,
                1857,
                1858,
                1859,
                1860,
                1861,
                1862,
                1863,
                1864,
                1865,
                1866,
                1867,
                1868,
                1869,
                1870,
                1871,
                1872,
                1873,
                1874,
                1875,
                1876,
                1877,
                1878,
                1879,
                1881,
                1882,
                1883,
                1884,
                1885,
                1886,
                1887,
                1888,
                1889,
                1890,
                1891,
                1892,
                1893,
                1894,
                1895
              ]
            },
            {
              "name": "ch4b_sbrk",
              "inode": 21,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "c2786aab40c8d27e43d792b9e3cd49fd1803e4f23d95779b8f26c24de3972127",
              "data_block_ids": [
                1896,
                1897,
                1898,
                1899,
                1900,
                1901,
                1902,
                1903,
                1904,
                1905,
                1906,
                1907,
                1908,
                1909,
                1910,
                1911,
                1912,
                1913,
                1914,
                1915,
                1916,
                1917,
                1918,
                1919,
                1920,
                1921,
                1922,
                1924,
                1925,
                1926,
                1927,
                1928,
                1929,
                1930,
                1931,
                1932,
                1933,
                1934,
                1935,
                1936,
                1937,
                1938
              ]
            },
            {
              "name": "ch5_exit0",
              "inode": 22,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "04f44db39a23c52f62bbe2cbd2a40f08f65f1ed9d5522b8ba0859fed04fac58e",
              "data_block_ids": [
                1939,
                1940,
                1941,
                1942,
                1943,
                1944,
                1945,
                1946,
                1947,
                1948,
                1949,
                1950,
                1951,
                1952,
                1953,
                1954,
                1955,
                1956,
                1957,
                1958,
                1959,
                1960,
                1961,
                1962,
                1963,
                1964,
                1965,
                1967,
                1968,
                1969,
                1970,
                1971,
                1972,
                1973,
                1974,
                1975,
                1976,
                1977,
                1978,
                1979,
                1980,
                1981
              ]
            },
            {
              "name": "ch5_exit1",
              "inode": 23,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "f8c2219142fee37ce40712cde0640105e676db11aacdf8426d888db50d4d113f",
              "data_block_ids": [
                1982,
                1983,
                1984,
                1985,
                1986,
                1987,
                1988,
                1989,
                1990,
                1991,
                1992,
                1993,
                1994,
                1995,
                1996,
                1997,
                1998,
                1999,
                2000,
                2001,
                2002,
                2003,
                2004,
                2005,
                2006,
                2007,
                2008,
                2010,
                2011,
                2012,
                2013,
                2014,
                2015,
                2016,
                2017,
                2018,
                2019,
                2020,
                2021,
                2022,
                2023,
                2024
              ]
            },
            {
              "name": "ch5_getpid",
              "inode": 24,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "53fbb5a3d0e843182795df79863283090044bd0cad4d7b9570641ad63168bf2b",
              "data_block_ids": [
                2025,
                2026,
                2027,
                2028,
                2029,
                2030,
                2031,
                2032,
                2033,
                2034,
                2035,
                2036,
                2037,
                2038,
                2039,
                2040,
                2041,
                2042,
                2043,
                2044,
                2045,
                2046,
                2047,
                2048,
                2049,
                2050,
                2051,
                2053,
                2054,
                2055,
                2056,
                2057,
                2058,
                2059,
                2060,
                2061,
                2062,
                2063,
                2064,
                2065,
                2066,
                2067
              ]
            },
            {
              "name": "ch5_setprio",
              "inode": 25,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "b0a40bdcf157748ddbd1779d908218e4f547bcf1251a36d28ebbaa17874e2961",
              "data_block_ids": [
                2068,
                2069,
                2070,
                2071,
                2072,
                2073,
                2074,
                2075,
                2076,
                2077,
                2078,
                2079,
                2080,
                2081,
                2082,
                2083,
                2084,
                2085,
                2086,
                2087,
                2088,
                2089,
                2090,
                2091,
                2092,
                2093,
                2094,
                2096,
                2097,
                2098,
                2099,
                2100,
                2101,
                2102,
                2103,
                2104,
                2105,
                2106,
                2107,
                2108,
                2109,
                2110
              ]
            },
            {
              "name": "ch5_spawn0",
              "inode": 26,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "88dff31214ab17d16df732ca282ff40a1d5884679619debd839bc0c88bdcbeff",
              "data_block_ids": [
                2111,
                2112,
                2113,
                2114,
                2115,
                2116,
                2117,
                2118,
                2119,
                2120,
                2121,
                2122,
                2123,
                2124,
                2125,
                2126,
                2127,
                2128,
                2129,
                2130,
                2131,
                2132,
                2133,
                2134,
                2135,
                2136,
                2137,
                2139,
                2140,
                2141,
                2142,
                2143,
                2144,
                2145,
                2146,
                2147,
                2148,
                2149,
                2150,
                2151,
                2152,
                2153
              ]
            },
            {
              "name": "ch5_spawn1",
              "inode": 27,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "7b43eaf8ec6c8f9f76f90e5c36ac88126cc515685295679910521aaa58f207bf",
              "data_block_ids": [
                2154,
                2155,
                2156,
                2157,
                2158,
                2159,
                2160,
                2161,
                2162,
                2163,
                2164,
                2165,
                2166,
                2167,
                2168,
                2169,
                2170,
                2171,
                2172,
                2173,
                2174,
                2175,
                2176,
                2177,
                2178,
                2179,
                2180,
                2182,
                2183,
                2184,
                2185,
                2186,
                2187,
                2188,
                2189,
                2190,
                2191,
                2192,
                2193,
                2194,
                2195,
                2196
              ]
            },
            {
              "name": "ch5_stride",
              "inode": 28,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "f3f6f13ea5b778adb247167769e5ca8d426f2bc725775de4d36c0d17e171cec3",
              "data_block_ids": [
                2197,
                2198,
                2199,
                2200,
                2201,
                2202,
                2203,
                2204,
                2205,
                2206,
                2207,
                2208,
                2209,
                2210,
                2211,
                2212,
                2213,
                2214,
                2215,
                2216,
                2217,
                2218,
                2219,
                2220,
                2221,
                2222,
                2223,
                2225,
                2226,
                2227,
                2228,
                2229,
                2230,
                2231,
                2232,
                2233,
                2234,
                2235,
                2236,
                2237,
                2238,
                2239
              ]
            },
            {
              "name": "ch5_stride0",
              "inode": 29,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "7918d3f5802f4341f00810fbd1f7825ca950802a80254d33f345c6414e333010",
              "data_block_ids": [
                2240,
                2241,
                2242,
                2243,
                2244,
                2245,
                2246,
                2247,
                2248,
                2249,
                2250,
                2251,
                2252,
                2253,
                2254,
                2255,
                2256,
                2257,
                2258,
                2259,
                2260,
                2261,
                2262,
                2263,
                2264,
                2265,
                2266,
                2268,
                2269,
                2270,
                2271,
                2272,
                2273,
                2274,
                2275,
                2276,
                2277,
                2278,
                2279,
                2280,
                2281,
                2282
              ]
            },
            {
              "name": "ch5_stride1",
              "inode": 30,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "f9293868fad6f761a3ee0f2b1f9b4cfd19a81f76061fbb7ae776d48d78d31b6b",
              "data_block_ids": [
                2283,
                2284,
                2285,
                2286,
                2287,
                2288,
                2289,
                2290,
                2291,
                2292,
                2293,
                2294,
                2295,
                2296,
                2297,
                2298,
                2299,
                2300,
                2301,
                2302,
                2303,
                2304,
                2305,
                2306,
                2307,
                2308,
                2309,
                2311,
                2312,
                2313,
                2314,
                2315,
                2316,
                2317,
                2318,
                2319,
                2320,
                2321,
                2322,
                2323,
                2324,
                2325
              ]
            },
            {
              "name": "ch5_stride2",
              "inode": 31,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "fe922daaf421c8fd3c27dc671d79eec34a903d15004db33bf56dbc87c5ae8f13",
              "data_block_ids": [
                2326,
                2327,
                2328,
                2329,
                2330,
                2331,
                2332,
                2333,
                2334,
                2335,
                2336,
                2337,
                2338,
                2339,
                2340,
                2341,
                2342,
                2343,
                2344,
                2345,
                2346,
                2347,
                2348,
                2349,
                2350,
                2351,
                2352,
                2354,
                2355,
                2356,
                2357,
                2358,
                2359,
                2360,
                2361,
                2362,
                2363,
                2364,
                2365,
                2366,
                2367,
                2368
              ]
            },
            {
              "name": "ch5_stride3",
              "inode": 32,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "21daac93779862f62899e2c421d5b34e0038224329e8c3ecd9eb3e77556a2518",
              "data_block_ids": [
                2369,
                2370,
                2371,
                2372,
                2373,
                2374,
                2375,
                2376,
                2377,
                2378,
                2379,
                2380,
                2381,
                2382,
                2383,
                2384,
                2385,
                2386,
                2387,
                2388,
                2389,
                2390,
                2391,
                2392,
                2393,
                2394,
                2395,
                2397,
                2398,
                2399,
                2400,
                2401,
                2402,
                2403,
                2404,
                2405,
                2406,
                2407,
                2408,
                2409,
                2410,
                2411
              ]
            },
            {
              "name": "ch5_stride4",
              "inode": 33,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "9c54835a5c64bb03bd061c08998382419ee3545183c1dab1b6b356a4973b3369",
              "data_block_ids": [
                2413,
                2414,
                2415,
                2416,
                2417,
                2418,
                2419,
                2420,
                2421,
                2422,
                2423,
                2424,
                2425,
                2426,
                2427,
                2428,
                2429,
                2430,
                2431,
                2432,
                2433,
                2434,
                2435,
                2436,
                2437,
                2438,
                2439,
                2441,
                2442,
                2443,
                2444,
                2445,
                2446,
                2447,
                2448,
                2449,
                2450,
                2451,
                2452,
                2453,
                2454,
                2455
              ]
            },
            {
              "name": "ch5_stride5",
              "inode": 34,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "07d4523638a4ac22a558a7ff1ebcdb16c49ebb044470cf5d96dada818a330808",
              "data_block_ids": [
                2456,
                2457,
                2458,
                2459,
                2460,
                2461,
                2462,
                2463,
                2464,
                2465,
                2466,
                2467,
                2468,
                2469,
                2470,
                2471,
                2472,
                2473,
                2474,
                2475,
                2476,
                2477,
                2478,
                2479,
                2480,
                2481,
                2482,
                2484,
                2485,
                2486,
                2487,
                2488,
                2489,
                2490,
                2491,
                2492,
                2493,
                2494,
                2495,
                2496,
                2497,
                2498
              ]
            },
            {
              "name": "ch5_usertest",
              "inode": 35,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "1c83b3dfd566efe2b50c0c9ba6dd342eda0ed5dbefd86e4f993e8c36688c6a2b",
              "data_block_ids": [
                2499,
                2500,
                2501,
                2502,
                2503,
                2504,
                2505,
                2506,
                2507,
                2508,
                2509,
                2510,
                2511,
                2512,
                2513,
                2514,
                2515,
                2516,
                2517,
                2518,
                2519,
                2520,
                2521,
                2522,
                2523,
                2524,
                2525,
                2527,
                2528,
                2529,
                2530,
                2531,
                2532,
                2533,
                2534,
                2535,
                2536,
                2537,
                2538,
                2539,
                2540,
                2541
              ]
            },
            {
              "name": "ch5b_exit",
              "inode": 36,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "2482fd21b52f5259ed50a249975fcff573f671d8da9735eda7e8ac6b1d561dd9",
              "data_block_ids": [
                2542,
                2543,
                2544,
                2545,
                2546,
                2547,
                2548,
                2549,
                2550,
                2551,
                2552,
                2553,
                2554,
                2555,
                2556,
                2557,
                2558,
                2559,
                2560,
                2561,
                2562,
                2563,
                2564,
                2565,
                2566,
                2567,
                2568,
                2570,
                2571,
                2572,
                2573,
                2574,
                2575,
                2576,
                2577,
                2578,
                2579,
                2580,
                2581,
                2582,
                2583,
                2584
              ]
            },
            {
              "name": "ch5b_forktest",
              "inode": 37,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "fda5e84e1b9c4411acdc78e18ac64e2e14b48f1b4ae467b74b175dff16f0a82c",
              "data_block_ids": [
                2585,
                2586,
                2587,
                2588,
                2589,
                2590,
                2591,
                2592,
                2593,
                2594,
                2595,
                2596,
                2597,
                2598,
                2599,
                2600,
                2601,
                2602,
                2603,
                2604,
                2605,
                2606,
                2607,
                2608,
                2609,
                2610,
                2611,
                2613,
                2614,
                2615,
                2616,
                2617,
                2618,
                2619,
                2620,
                2621,
                2622,
                2623,
                2624,
                2625,
                2626,
                2627
              ]
            },
            {
              "name": "ch5b_forktest2",
              "inode": 38,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "c585e28698e9b0ff9a5d1c690f3d259297d8b00aa3680e1c1d9820989b47e50a",
              "data_block_ids": [
                2628,
                2629,
                2630,
                2631,
                2632,
                2633,
                2634,
                2635,
                2636,
                2637,
                2638,
                2639,
                2640,
                2641,
                2642,
                2643,
                2644,
                2645,
                2646,
                2647,
                2648,
                2649,
                2650,
                2651,
                2652,
                2653,
                2654,
                2656,
                2657,
                2658,
                2659,
                2660,
                2661,
                2662,
                2663,
                2664,
                2665,
                2666,
                2667,
                2668,
                2669,
                2670
              ]
            },
            {
              "name": "ch5b_forktest_simple",
              "inode": 39,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "1e6172f4f3888031b4f74d7d60640e77663eb1fc586ccc3f5a2d1c63e2887c67",
              "data_block_ids": [
                2671,
                2672,
                2673,
                2674,
                2675,
                2676,
                2677,
                2678,
                2679,
                2680,
                2681,
                2682,
                2683,
                2684,
                2685,
                2686,
                2687,
                2688,
                2689,
                2690,
                2691,
                2692,
                2693,
                2694,
                2695,
                2696,
                2697,
                2699,
                2700,
                2701,
                2702,
                2703,
                2704,
                2705,
                2706,
                2707,
                2708,
                2709,
                2710,
                2711,
                2712,
                2713
              ]
            },
            {
              "name": "ch5b_forktree",
              "inode": 40,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "1b740cf14c660b8530f405ab332fed2fbe1a90aff8ec54572f18466ed0bb5cf6",
              "data_block_ids": [
                2714,
                2715,
                2716,
                2717,
                2718,
                2719,
                2720,
                2721,
                2722,
                2723,
                2724,
                2725,
                2726,
                2727,
                2728,
                2729,
                2730,
                2731,
                2732,
                2733,
                2734,
                2735,
                2736,
                2737,
                2738,
                2739,
                2740,
                2742,
                2743,
                2744,
                2745,
                2746,
                2747,
                2748,
                2749,
                2750,
                2751,
                2752,
                2753,
                2754,
                2755,
                2756
              ]
            },
            {
              "name": "ch5b_initproc",
              "inode": 41,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "d940c844f3e286a4046631b87c056983291548f499ac4eca88faf74a8c8ffade",
              "data_block_ids": [
                2757,
                2758,
                2759,
                2760,
                2761,
                2762,
                2763,
                2764,
                2765,
                2766,
                2767,
                2768,
                2769,
                2770,
                2771,
                2772,
                2773,
                2774,
                2775,
                2776,
                2777,
                2778,
                2779,
                2780,
                2781,
                2782,
                2783,
                2785,
                2786,
                2787,
                2788,
                2789,
                2790,
                2791,
                2792,
                2793,
                2794,
                2795,
                2796,
                2797,
                2798,
                2799
              ]
            },
            {
              "name": "ch5b_user_shell",
              "inode": 42,
              "size": 25456,
              "type": 0,
              "nlink": 1,
              "sha256": "b30686794bb60cfc6f65d1fdd0ddcdf9cbf12e4f447f7313b5eb898069cdd166",
              "data_block_ids": [
                2800,
                2801,
                2802,
                2803,
                2804,
                2805,
                2806,
                2807,
                2808,
                2809,
                2810,
                2811,
                2812,
                2813,
                2814,
                2815,
                2816,
                2817,
                2818,
                2819,
                2820,
                2821,
                2822,
                2823,
                2824,
                2825,
                2826,
                2828,
                2829,
                2830,
                2831,
                2832,
                2833,
                2834,
                2835,
                2836,
                2837,
                2838,
                2839,
                2840,
                2841,
                2842,
                2843,
                2844,
                2845,
                2846,
                2847,
                2848,
                2849,
                2850
              ]
            },
            {
              "name": "ch5b_usertest",
              "inode": 43,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "dd61f78d68792b30372760fca7939a2054a5b88c0ef9aaa0f8f06a5643c6bcab",
              "data_block_ids": [
                2851,
                2852,
                2853,
                2854,
                2855,
                2856,
                2857,
                2858,
                2859,
                2860,
                2861,
                2862,
                2863,
                2864,
                2865,
                2866,
                2867,
                2868,
                2869,
                2870,
                2871,
                2872,
                2873,
                2874,
                2875,
                2876,
                2877,
                2879,
                2880,
                2881,
                2882,
                2883,
                2884,
                2885,
                2886,
                2887,
                2888,
                2889,
                2890,
                2891,
                2892,
                2893
              ]
            },
            {
              "name": "ch6_file0",
              "inode": 44,
              "size": 29552,
              "type": 0,
              "nlink": 1,
              "sha256": "0290df75c57af790d739a08c3393ed17bf038c67c3a18d1b4f3bbdfaabd09541",
              "data_block_ids": [
                2894,
                2895,
                2896,
                2897,
                2898,
                2899,
                2900,
                2901,
                2902,
                2903,
                2904,
                2905,
                2906,
                2907,
                2908,
                2909,
                2910,
                2911,
                2912,
                2913,
                2914,
                2915,
                2916,
                2917,
                2918,
                2919,
                2920,
                2922,
                2923,
                2924,
                2925,
                2926,
                2927,
                2928,
                2929,
                2930,
                2931,
                2932,
                2933,
                2934,
                2935,
                2936,
                2937,
                2938,
                2939,
                2940,
                2941,
                2942,
                2943,
                2944,
                2945,
                2946,
                2947,
                2948,
                2949,
                2950,
                2951,
                2952
              ]
            },
            {
              "name": "ch6_file1",
              "inode": 45,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "e04e1eba714f41999bb2a3fe1162ddac7847dcf238bfeba03ee84bea48fcad37",
              "data_block_ids": [
                2953,
                2954,
                2955,
                2956,
                2957,
                2958,
                2959,
                2960,
                2961,
                2962,
                2963,
                2964,
                2965,
                2966,
                2967,
                2968,
                2969,
                2970,
                2971,
                2972,
                2973,
                2974,
                2975,
                2976,
                2977,
                2978,
                2979,
                2981,
                2982,
                2983,
                2984,
                2985,
                2986,
                2987,
                2988,
                2989,
                2990,
                2991,
                2992,
                2993,
                2994,
                2995
              ]
            },
            {
              "name": "ch6_file2",
              "inode": 46,
              "size": 29552,
              "type": 0,
              "nlink": 1,
              "sha256": "41ea3973b648357de824bc137651a62482e2e2a1a2afc0ca6561aa9838542b3d",
              "data_block_ids": [
                2996,
                2997,
                2998,
                2999,
                3000,
                3001,
                3002,
                3003,
                3004,
                3005,
                3006,
                3007,
                3008,
                3009,
                3010,
                3011,
                3012,
                3013,
                3014,
                3015,
                3016,
                3017,
                3018,
                3019,
                3020,
                3021,
                3022,
                3024,
                3025,
                3026,
                3027,
                3028,
                3029,
                3030,
                3031,
                3032,
                3033,
                3034,
                3035,
                3036,
                3037,
                3038,
                3039,
                3040,
                3041,
                3042,
                3043,
                3044,
                3045,
                3046,
                3047,
                3048,
                3049,
                3050,
                3051,
                3052,
                3053,
                3054
              ]
            },
            {
              "name": "ch6_file3",
              "inode": 47,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "e8863df4fa957cd7158ad010d478c6e150e4fcbdb1b59f3db9f5c1ce593f9920",
              "data_block_ids": [
                3055,
                3056,
                3057,
                3058,
                3059,
                3060,
                3061,
                3062,
                3063,
                3064,
                3065,
                3066,
                3067,
                3068,
                3069,
                3070,
                3071,
                3072,
                3073,
                3074,
                3075,
                3076,
                3077,
                3078,
                3079,
                3080,
                3081,
                3083,
                3084,
                3085,
                3086,
                3087,
                3088,
                3089,
                3090,
                3091,
                3092,
                3093,
                3094,
                3095,
                3096,
                3097
              ]
            },
            {
              "name": "ch6_usertest",
              "inode": 48,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "f0e1610f542d4985961f196458edfcc2c626d7cb05e40f7b79555695cc4ab4e9",
              "data_block_ids": [
                3098,
                3099,
                3100,
                3101,
                3102,
                3103,
                3104,
                3105,
                3106,
                3107,
                3108,
                3109,
                3110,
                3111,
                3112,
                3113,
                3114,
                3115,
                3116,
                3117,
                3118,
                3119,
                3120,
                3121,
                3122,
                3123,
                3124,
                3126,
                3127,
                3128,
                3129,
                3130,
                3131,
                3132,
                3133,
                3134,
                3135,
                3136,
                3137,
                3138,
                3139,
                3140
              ]
            },
            {
              "name": "ch6b_cat",
              "inode": 49,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "465e4600fef14bfc2a9fc21a564d22d9a54371d93e4f8170ff93159b64c0df36",
              "data_block_ids": [
                3142,
                3143,
                3144,
                3145,
                3146,
                3147,
                3148,
                3149,
                3150,
                3151,
                3152,
                3153,
                3154,
                3155,
                3156,
                3157,
                3158,
                3159,
                3160,
                3161,
                3162,
                3163,
                3164,
                3165,
                3166,
                3167,
                3168,
                3170,
                3171,
                3172,
                3173,
                3174,
                3175,
                3176,
                3177,
                3178,
                3179,
                3180,
                3181,
                3182,
                3183,
                3184
              ]
            },
            {
              "name": "ch6b_filetest_simple",
              "inode": 50,
              "size": 29552,
              "type": 0,
              "nlink": 1,
              "sha256": "af7d3d4378da95526a3946ca961f82f3b000b564fbf03fd6da1d9c26a9cf723a",
              "data_block_ids": [
                3185,
                3186,
                3187,
                3188,
                3189,
                3190,
                3191,
                3192,
                3193,
                3194,
                3195,
                3196,
                3197,
                3198,
                3199,
                3200,
                3201,
                3202,
                3203,
                3204,
                3205,
                3206,
                3207,
                3208,
                3209,
                3210,
                3211,
                3213,
                3214,
                3215,
                3216,
                3217,
                3218,
                3219,
                3220,
                3221,
                3222,
                3223,
                3224,
                3225,
                3226,
                3227,
                3228,
                3229,
                3230,
                3231,
                3232,
                3233,
                3234,
                3235,
                3236,
                3237,
                3238,
                3239,
                3240,
                3241,
                3242,
                3243
              ]
            },
            {
              "name": "ch6b_initproc",
              "inode": 51,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "57a8d247dcb797547872f9a035cb9cb98910316faf873084cecc9e33d016fac5",
              "data_block_ids": [
                3244,
                3245,
                3246,
                3247,
                3248,
                3249,
                3250,
                3251,
                3252,
                3253,
                3254,
                3255,
                3256,
                3257,
                3258,
                3259,
                3260,
                3261,
                3262,
                3263,
                3264,
                3265,
                3266,
                3267,
                3268,
                3269,
                3270,
                3272,
                3273,
                3274,
                3275,
                3276,
                3277,
                3278,
                3279,
                3280,
                3281,
                3282,
                3283,
                3284,
                3285,
                3286
              ]
            },
            {
              "name": "ch6b_user_shell",
              "inode": 52,
              "size": 25456,
              "type": 0,
              "nlink": 1,
              "sha256": "d571bcc5111d48ed3649dd23ce99859564396491215cd46d337ae4663dfef547",
              "data_block_ids": [
                3287,
                3288,
                3289,
                3290,
                3291,
                3292,
                3293,
                3294,
                3295,
                3296,
                3297,
                3298,
                3299,
                3300,
                3301,
                3302,
                3303,
                3304,
                3305,
                3306,
                3307,
                3308,
                3309,
                3310,
                3311,
                3312,
                3313,
                3315,
                3316,
                3317,
                3318,
                3319,
                3320,
                3321,
                3322,
                3323,
                3324,
                3325,
                3326,
                3327,
                3328,
                3329,
                3330,
                3331,
                3332,
                3333,
                3334,
                3335,
                3336,
                3337
              ]
            },
            {
              "name": "ch6b_usertest",
              "inode": 53,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "b88b3def310b0060970fbd7d9aeb85bc19bac4fcaab2d8238d5b739cc496fe30",
              "data_block_ids": [
                3338,
                3339,
                3340,
                3341,
                3342,
                3343,
                3344,
                3345,
                3346,
                3347,
                3348,
                3349,
                3350,
                3351,
                3352,
                3353,
                3354,
                3355,
                3356,
                3357,
                3358,
                3359,
                3360,
                3361,
                3362,
                3363,
                3364,
                3366,
                3367,
                3368,
                3369,
                3370,
                3371,
                3372,
                3373,
                3374,
                3375,
                3376,
                3377,
                3378,
                3379,
                3380
              ]
            },
            {
              "name": "filea",
              "inode": 54,
              "size": 13,
              "type": 0,
              "nlink": 1,
              "sha256": "315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3",
              "data_block_ids": [
                3381
              ]
            }
          ],
          "inspector_sha256": "87db5ee660fee887db44526a4a915e7deef035dba03528b451ccdff1bfd2f49c"
        },
        "console_sha256": "9e2280a841cd8d975b083d0dd71fb87f4a7921ea87aa12c11aaa1f2ae09d5edd"
      },
      {
        "program": "ch6_usertest",
        "argv": [
          "qemu-system-riscv64",
          "-nographic",
          "-machine",
          "virt",
          "-bios",
          "default",
          "-kernel",
          "os/target/riscv64gc-unknown-none-elf/release/os.bin",
          "-m",
          "128M",
          "-drive",
          "file=/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-ch6_usertest-course.img,if=none,format=raw,id=x0",
          "-device",
          "virtio-blk-device,drive=x0,bus=virtio-mmio-bus.0"
        ],
        "cwd": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed",
        "stdin_preload": "\nch6_usertest\n",
        "disk_before_sha256": "7ab8204692fdd7a7cc258ff8b244fbfc29bb1ce2fc9f0518d8dbab17e4178af7",
        "disk": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-ch6_usertest-course.img",
        "console": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-ch6_usertest-course.log",
        "status": "PASS",
        "expected": [
          "ch2b_hello_world",
          "ch2b_power_3",
          "ch2b_power_5",
          "ch2b_power_7",
          "ch3b_yield0",
          "ch3b_yield1",
          "ch3b_yield2",
          "ch3_sleep",
          "ch3_sleep1",
          "ch4b_sbrk",
          "ch4_mmap0",
          "ch4_mmap1",
          "ch4_mmap2",
          "ch4_mmap3",
          "ch4_unmap",
          "ch4_unmap2",
          "ch5b_exit",
          "ch5b_forktest_simple",
          "ch5b_forktest",
          "ch5b_forktest2",
          "ch5_spawn0",
          "ch5_spawn1",
          "ch6b_filetest_simple",
          "ch6_file0",
          "ch6_file1",
          "ch6_file2",
          "ch6_file3"
        ],
        "expected_exit_codes": {
          "ch2b_hello_world": 0,
          "ch2b_power_3": 0,
          "ch2b_power_5": 0,
          "ch2b_power_7": 0,
          "ch3b_yield0": 0,
          "ch3b_yield1": 0,
          "ch3b_yield2": 0,
          "ch3_sleep": 0,
          "ch3_sleep1": 0,
          "ch4b_sbrk": -2,
          "ch4_mmap0": 0,
          "ch4_mmap1": -2,
          "ch4_mmap2": -2,
          "ch4_mmap3": 0,
          "ch4_unmap": 0,
          "ch4_unmap2": 0,
          "ch5b_exit": 0,
          "ch5b_forktest_simple": 0,
          "ch5b_forktest": 0,
          "ch5b_forktest2": 0,
          "ch5_spawn0": 0,
          "ch5_spawn1": 0,
          "ch6b_filetest_simple": 0,
          "ch6_file0": 0,
          "ch6_file1": 0,
          "ch6_file2": 0,
          "ch6_file3": 0
        },
        "starts": [
          "ch2b_hello_world",
          "ch2b_power_3",
          "ch2b_power_5",
          "ch2b_power_7",
          "ch3b_yield0",
          "ch3b_yield1",
          "ch3b_yield2",
          "ch3_sleep",
          "ch3_sleep1",
          "ch4b_sbrk",
          "ch4_mmap0",
          "ch4_mmap1",
          "ch4_mmap2",
          "ch4_mmap3",
          "ch4_unmap",
          "ch4_unmap2",
          "ch5b_exit",
          "ch5b_forktest_simple",
          "ch5b_forktest",
          "ch5b_forktest2",
          "ch5_spawn0",
          "ch5_spawn1",
          "ch6b_filetest_simple",
          "ch6_file0",
          "ch6_file1",
          "ch6_file2",
          "ch6_file3"
        ],
        "exits": [
          [
            "ch2b_hello_world",
            "3",
            "0"
          ],
          [
            "ch2b_power_3",
            "3",
            "0"
          ],
          [
            "ch2b_power_5",
            "3",
            "0"
          ],
          [
            "ch2b_power_7",
            "3",
            "0"
          ],
          [
            "ch3b_yield0",
            "3",
            "0"
          ],
          [
            "ch3b_yield1",
            "3",
            "0"
          ],
          [
            "ch3b_yield2",
            "3",
            "0"
          ],
          [
            "ch3_sleep",
            "3",
            "0"
          ],
          [
            "ch3_sleep1",
            "3",
            "0"
          ],
          [
            "ch4b_sbrk",
            "3",
            "-2"
          ],
          [
            "ch4_mmap0",
            "3",
            "0"
          ],
          [
            "ch4_mmap1",
            "3",
            "-2"
          ],
          [
            "ch4_mmap2",
            "3",
            "-2"
          ],
          [
            "ch4_mmap3",
            "3",
            "0"
          ],
          [
            "ch4_unmap",
            "3",
            "0"
          ],
          [
            "ch4_unmap2",
            "3",
            "0"
          ],
          [
            "ch5b_exit",
            "3",
            "0"
          ],
          [
            "ch5b_forktest_simple",
            "3",
            "0"
          ],
          [
            "ch5b_forktest",
            "3",
            "0"
          ],
          [
            "ch5b_forktest2",
            "3",
            "0"
          ],
          [
            "ch5_spawn0",
            "3",
            "0"
          ],
          [
            "ch5_spawn1",
            "3",
            "0"
          ],
          [
            "ch6b_filetest_simple",
            "3",
            "0"
          ],
          [
            "ch6_file0",
            "3",
            "0"
          ],
          [
            "ch6_file1",
            "3",
            "0"
          ],
          [
            "ch6_file2",
            "3",
            "0"
          ],
          [
            "ch6_file3",
            "3",
            "0"
          ]
        ],
        "faults": [
          [
            "StorePageFault",
            "0xc000"
          ],
          [
            "StorePageFault",
            "0x10000000"
          ],
          [
            "LoadPageFault",
            "0x10000000"
          ]
        ],
        "qemu_exit": 0,
        "termination": "reference shell stopped after verification",
        "disk_after": {
          "image": "/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed-ch6_usertest-course.img",
          "sha256": "f5dbf34be2dedfbd1f734bbc2f8b4c278a5ffc466dabbcf4f1a71420af420e7e",
          "bytes": 16777216,
          "block_size": 512,
          "geometry": {
            "total_blocks": 32768,
            "inode_bitmap_blocks": 1,
            "inode_area_blocks": 1024,
            "data_bitmap_blocks": 8,
            "data_area_blocks": 31734,
            "data_start": 1034
          },
          "root": {
            "size": 1920,
            "nlink": 1,
            "type": 1,
            "direct": [
              1034,
              1723,
              2412,
              3141,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "indirect": 0,
            "double_indirect": 0
          },
          "root_data_block_ids": [
            1034,
            1723,
            2412,
            3141
          ],
          "files": [
            {
              "name": "ch2b_bad_address",
              "inode": 1,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "171dc1a64f3498cbca813349afe8be5589481c7b57c0e3b42b6eecd7417142a8",
              "data_block_ids": [
                1035,
                1036,
                1037,
                1038,
                1039,
                1040,
                1041,
                1042,
                1043,
                1044,
                1045,
                1046,
                1047,
                1048,
                1049,
                1050,
                1051,
                1052,
                1053,
                1054,
                1055,
                1056,
                1057,
                1058,
                1059,
                1060,
                1061,
                1063,
                1064,
                1065,
                1066,
                1067,
                1068,
                1069,
                1070,
                1071,
                1072,
                1073,
                1074,
                1075,
                1076,
                1077
              ]
            },
            {
              "name": "ch2b_bad_instructions",
              "inode": 2,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "0d67c4570d0f9770157afff34c6816613f822be0f0bea30ec05b5d560970d001",
              "data_block_ids": [
                1078,
                1079,
                1080,
                1081,
                1082,
                1083,
                1084,
                1085,
                1086,
                1087,
                1088,
                1089,
                1090,
                1091,
                1092,
                1093,
                1094,
                1095,
                1096,
                1097,
                1098,
                1099,
                1100,
                1101,
                1102,
                1103,
                1104,
                1106,
                1107,
                1108,
                1109,
                1110,
                1111,
                1112,
                1113,
                1114,
                1115,
                1116,
                1117,
                1118,
                1119,
                1120
              ]
            },
            {
              "name": "ch2b_bad_register",
              "inode": 3,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "120fa181bd5be2819baf873532357c11b634f5ffa33847574475d2e9950c01d2",
              "data_block_ids": [
                1121,
                1122,
                1123,
                1124,
                1125,
                1126,
                1127,
                1128,
                1129,
                1130,
                1131,
                1132,
                1133,
                1134,
                1135,
                1136,
                1137,
                1138,
                1139,
                1140,
                1141,
                1142,
                1143,
                1144,
                1145,
                1146,
                1147,
                1149,
                1150,
                1151,
                1152,
                1153,
                1154,
                1155,
                1156,
                1157,
                1158,
                1159,
                1160,
                1161,
                1162,
                1163
              ]
            },
            {
              "name": "ch2b_hello_world",
              "inode": 4,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "72a60818f85903a3207926e2d5e0e940cc437bfa3f496e78cc243c995f5e79fd",
              "data_block_ids": [
                1164,
                1165,
                1166,
                1167,
                1168,
                1169,
                1170,
                1171,
                1172,
                1173,
                1174,
                1175,
                1176,
                1177,
                1178,
                1179,
                1180,
                1181,
                1182,
                1183,
                1184,
                1185,
                1186,
                1187,
                1188,
                1189,
                1190,
                1192,
                1193,
                1194,
                1195,
                1196,
                1197,
                1198,
                1199,
                1200,
                1201,
                1202,
                1203,
                1204,
                1205,
                1206
              ]
            },
            {
              "name": "ch2b_power_3",
              "inode": 5,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "95341948c6c4cc973e28a1d735995bbd0918f23bf9bfdef24243615bc3e12e25",
              "data_block_ids": [
                1207,
                1208,
                1209,
                1210,
                1211,
                1212,
                1213,
                1214,
                1215,
                1216,
                1217,
                1218,
                1219,
                1220,
                1221,
                1222,
                1223,
                1224,
                1225,
                1226,
                1227,
                1228,
                1229,
                1230,
                1231,
                1232,
                1233,
                1235,
                1236,
                1237,
                1238,
                1239,
                1240,
                1241,
                1242,
                1243,
                1244,
                1245,
                1246,
                1247,
                1248,
                1249
              ]
            },
            {
              "name": "ch2b_power_5",
              "inode": 6,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "1ecbd52c68cd5936bd8f2d487901d9b2c6a711e511ba0251f64eb3a63aaba12a",
              "data_block_ids": [
                1250,
                1251,
                1252,
                1253,
                1254,
                1255,
                1256,
                1257,
                1258,
                1259,
                1260,
                1261,
                1262,
                1263,
                1264,
                1265,
                1266,
                1267,
                1268,
                1269,
                1270,
                1271,
                1272,
                1273,
                1274,
                1275,
                1276,
                1278,
                1279,
                1280,
                1281,
                1282,
                1283,
                1284,
                1285,
                1286,
                1287,
                1288,
                1289,
                1290,
                1291,
                1292
              ]
            },
            {
              "name": "ch2b_power_7",
              "inode": 7,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "a5ed792848253b435225c4ed4dc8064cb65ece554e6d0db0f4bf65ed7c9ba5c7",
              "data_block_ids": [
                1293,
                1294,
                1295,
                1296,
                1297,
                1298,
                1299,
                1300,
                1301,
                1302,
                1303,
                1304,
                1305,
                1306,
                1307,
                1308,
                1309,
                1310,
                1311,
                1312,
                1313,
                1314,
                1315,
                1316,
                1317,
                1318,
                1319,
                1321,
                1322,
                1323,
                1324,
                1325,
                1326,
                1327,
                1328,
                1329,
                1330,
                1331,
                1332,
                1333,
                1334,
                1335
              ]
            },
            {
              "name": "ch3_sleep",
              "inode": 8,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "b98df4f9d97e3cfcc3b5b59a43ac6ee4fbf0b83847a614e5aa7b919b1513f63a",
              "data_block_ids": [
                1336,
                1337,
                1338,
                1339,
                1340,
                1341,
                1342,
                1343,
                1344,
                1345,
                1346,
                1347,
                1348,
                1349,
                1350,
                1351,
                1352,
                1353,
                1354,
                1355,
                1356,
                1357,
                1358,
                1359,
                1360,
                1361,
                1362,
                1364,
                1365,
                1366,
                1367,
                1368,
                1369,
                1370,
                1371,
                1372,
                1373,
                1374,
                1375,
                1376,
                1377,
                1378
              ]
            },
            {
              "name": "ch3_sleep1",
              "inode": 9,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "5facc6e42edc3cb7c24c5b5bad1c50f3db6419ed9c27cbc1fa7c1a8c25a4b677",
              "data_block_ids": [
                1379,
                1380,
                1381,
                1382,
                1383,
                1384,
                1385,
                1386,
                1387,
                1388,
                1389,
                1390,
                1391,
                1392,
                1393,
                1394,
                1395,
                1396,
                1397,
                1398,
                1399,
                1400,
                1401,
                1402,
                1403,
                1404,
                1405,
                1407,
                1408,
                1409,
                1410,
                1411,
                1412,
                1413,
                1414,
                1415,
                1416,
                1417,
                1418,
                1419,
                1420,
                1421
              ]
            },
            {
              "name": "ch3_trace",
              "inode": 10,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "71bc814e7ee39acd6af2db3af3d03755b9796dcb985f57bfef9125e876758a57",
              "data_block_ids": [
                1422,
                1423,
                1424,
                1425,
                1426,
                1427,
                1428,
                1429,
                1430,
                1431,
                1432,
                1433,
                1434,
                1435,
                1436,
                1437,
                1438,
                1439,
                1440,
                1441,
                1442,
                1443,
                1444,
                1445,
                1446,
                1447,
                1448,
                1450,
                1451,
                1452,
                1453,
                1454,
                1455,
                1456,
                1457,
                1458,
                1459,
                1460,
                1461,
                1462,
                1463,
                1464
              ]
            },
            {
              "name": "ch3b_yield0",
              "inode": 11,
              "size": 21368,
              "type": 0,
              "nlink": 1,
              "sha256": "1449a21015d920e8cb3d3504ffe51c10cd7bee2952dce44be699f451667e3fb6",
              "data_block_ids": [
                1465,
                1466,
                1467,
                1468,
                1469,
                1470,
                1471,
                1472,
                1473,
                1474,
                1475,
                1476,
                1477,
                1478,
                1479,
                1480,
                1481,
                1482,
                1483,
                1484,
                1485,
                1486,
                1487,
                1488,
                1489,
                1490,
                1491,
                1493,
                1494,
                1495,
                1496,
                1497,
                1498,
                1499,
                1500,
                1501,
                1502,
                1503,
                1504,
                1505,
                1506,
                1507
              ]
            },
            {
              "name": "ch3b_yield1",
              "inode": 12,
              "size": 21368,
              "type": 0,
              "nlink": 1,
              "sha256": "ec3be3205215a535d2bf8659d5926fb5a56bef41bad046ea32279daf7af85341",
              "data_block_ids": [
                1508,
                1509,
                1510,
                1511,
                1512,
                1513,
                1514,
                1515,
                1516,
                1517,
                1518,
                1519,
                1520,
                1521,
                1522,
                1523,
                1524,
                1525,
                1526,
                1527,
                1528,
                1529,
                1530,
                1531,
                1532,
                1533,
                1534,
                1536,
                1537,
                1538,
                1539,
                1540,
                1541,
                1542,
                1543,
                1544,
                1545,
                1546,
                1547,
                1548,
                1549,
                1550
              ]
            },
            {
              "name": "ch3b_yield2",
              "inode": 13,
              "size": 21368,
              "type": 0,
              "nlink": 1,
              "sha256": "34fc7fbde41531715e7b8df5aba82188f7a43595216420f10a51d57633f1437c",
              "data_block_ids": [
                1551,
                1552,
                1553,
                1554,
                1555,
                1556,
                1557,
                1558,
                1559,
                1560,
                1561,
                1562,
                1563,
                1564,
                1565,
                1566,
                1567,
                1568,
                1569,
                1570,
                1571,
                1572,
                1573,
                1574,
                1575,
                1576,
                1577,
                1579,
                1580,
                1581,
                1582,
                1583,
                1584,
                1585,
                1586,
                1587,
                1588,
                1589,
                1590,
                1591,
                1592,
                1593
              ]
            },
            {
              "name": "ch4_mmap0",
              "inode": 14,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "3210c35fee0c4666ba6a8f1aaa5a52fd741f394957babc8a8ba10a55be9fa79f",
              "data_block_ids": [
                1594,
                1595,
                1596,
                1597,
                1598,
                1599,
                1600,
                1601,
                1602,
                1603,
                1604,
                1605,
                1606,
                1607,
                1608,
                1609,
                1610,
                1611,
                1612,
                1613,
                1614,
                1615,
                1616,
                1617,
                1618,
                1619,
                1620,
                1622,
                1623,
                1624,
                1625,
                1626,
                1627,
                1628,
                1629,
                1630,
                1631,
                1632,
                1633,
                1634,
                1635,
                1636
              ]
            },
            {
              "name": "ch4_mmap1",
              "inode": 15,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "c77a9c5174db0e025afda679a166706a1d1a3a50180b33a98535aff75872689f",
              "data_block_ids": [
                1637,
                1638,
                1639,
                1640,
                1641,
                1642,
                1643,
                1644,
                1645,
                1646,
                1647,
                1648,
                1649,
                1650,
                1651,
                1652,
                1653,
                1654,
                1655,
                1656,
                1657,
                1658,
                1659,
                1660,
                1661,
                1662,
                1663,
                1665,
                1666,
                1667,
                1668,
                1669,
                1670,
                1671,
                1672,
                1673,
                1674,
                1675,
                1676,
                1677,
                1678,
                1679
              ]
            },
            {
              "name": "ch4_mmap2",
              "inode": 16,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "a2a0a777ee6427ff79b7002af0bdd9cbbd97f53063601a78a708ca6acb3504ee",
              "data_block_ids": [
                1680,
                1681,
                1682,
                1683,
                1684,
                1685,
                1686,
                1687,
                1688,
                1689,
                1690,
                1691,
                1692,
                1693,
                1694,
                1695,
                1696,
                1697,
                1698,
                1699,
                1700,
                1701,
                1702,
                1703,
                1704,
                1705,
                1706,
                1708,
                1709,
                1710,
                1711,
                1712,
                1713,
                1714,
                1715,
                1716,
                1717,
                1718,
                1719,
                1720,
                1721,
                1722
              ]
            },
            {
              "name": "ch4_mmap3",
              "inode": 17,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "53c7aef09b85612cb31cb581410aa5300f8e3d1d05c33bed3fe5b9c08948f388",
              "data_block_ids": [
                1724,
                1725,
                1726,
                1727,
                1728,
                1729,
                1730,
                1731,
                1732,
                1733,
                1734,
                1735,
                1736,
                1737,
                1738,
                1739,
                1740,
                1741,
                1742,
                1743,
                1744,
                1745,
                1746,
                1747,
                1748,
                1749,
                1750,
                1752,
                1753,
                1754,
                1755,
                1756,
                1757,
                1758,
                1759,
                1760,
                1761,
                1762,
                1763,
                1764,
                1765,
                1766
              ]
            },
            {
              "name": "ch4_trace1",
              "inode": 18,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "677c44eae147b49b44cd8298c8d404e0f7b4e98846abc3e465ae21b3474a7da3",
              "data_block_ids": [
                1767,
                1768,
                1769,
                1770,
                1771,
                1772,
                1773,
                1774,
                1775,
                1776,
                1777,
                1778,
                1779,
                1780,
                1781,
                1782,
                1783,
                1784,
                1785,
                1786,
                1787,
                1788,
                1789,
                1790,
                1791,
                1792,
                1793,
                1795,
                1796,
                1797,
                1798,
                1799,
                1800,
                1801,
                1802,
                1803,
                1804,
                1805,
                1806,
                1807,
                1808,
                1809
              ]
            },
            {
              "name": "ch4_unmap",
              "inode": 19,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "e1eec3fe5c85ea4d55e6c0aad3a970680200473e89c329879d9e31512bbed58a",
              "data_block_ids": [
                1810,
                1811,
                1812,
                1813,
                1814,
                1815,
                1816,
                1817,
                1818,
                1819,
                1820,
                1821,
                1822,
                1823,
                1824,
                1825,
                1826,
                1827,
                1828,
                1829,
                1830,
                1831,
                1832,
                1833,
                1834,
                1835,
                1836,
                1838,
                1839,
                1840,
                1841,
                1842,
                1843,
                1844,
                1845,
                1846,
                1847,
                1848,
                1849,
                1850,
                1851,
                1852
              ]
            },
            {
              "name": "ch4_unmap2",
              "inode": 20,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "568b7d0c246055056faedbf2f248623427dd9ce69d7944ccb18785e9e25143a5",
              "data_block_ids": [
                1853,
                1854,
                1855,
                1856,
                1857,
                1858,
                1859,
                1860,
                1861,
                1862,
                1863,
                1864,
                1865,
                1866,
                1867,
                1868,
                1869,
                1870,
                1871,
                1872,
                1873,
                1874,
                1875,
                1876,
                1877,
                1878,
                1879,
                1881,
                1882,
                1883,
                1884,
                1885,
                1886,
                1887,
                1888,
                1889,
                1890,
                1891,
                1892,
                1893,
                1894,
                1895
              ]
            },
            {
              "name": "ch4b_sbrk",
              "inode": 21,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "c2786aab40c8d27e43d792b9e3cd49fd1803e4f23d95779b8f26c24de3972127",
              "data_block_ids": [
                1896,
                1897,
                1898,
                1899,
                1900,
                1901,
                1902,
                1903,
                1904,
                1905,
                1906,
                1907,
                1908,
                1909,
                1910,
                1911,
                1912,
                1913,
                1914,
                1915,
                1916,
                1917,
                1918,
                1919,
                1920,
                1921,
                1922,
                1924,
                1925,
                1926,
                1927,
                1928,
                1929,
                1930,
                1931,
                1932,
                1933,
                1934,
                1935,
                1936,
                1937,
                1938
              ]
            },
            {
              "name": "ch5_exit0",
              "inode": 22,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "04f44db39a23c52f62bbe2cbd2a40f08f65f1ed9d5522b8ba0859fed04fac58e",
              "data_block_ids": [
                1939,
                1940,
                1941,
                1942,
                1943,
                1944,
                1945,
                1946,
                1947,
                1948,
                1949,
                1950,
                1951,
                1952,
                1953,
                1954,
                1955,
                1956,
                1957,
                1958,
                1959,
                1960,
                1961,
                1962,
                1963,
                1964,
                1965,
                1967,
                1968,
                1969,
                1970,
                1971,
                1972,
                1973,
                1974,
                1975,
                1976,
                1977,
                1978,
                1979,
                1980,
                1981
              ]
            },
            {
              "name": "ch5_exit1",
              "inode": 23,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "f8c2219142fee37ce40712cde0640105e676db11aacdf8426d888db50d4d113f",
              "data_block_ids": [
                1982,
                1983,
                1984,
                1985,
                1986,
                1987,
                1988,
                1989,
                1990,
                1991,
                1992,
                1993,
                1994,
                1995,
                1996,
                1997,
                1998,
                1999,
                2000,
                2001,
                2002,
                2003,
                2004,
                2005,
                2006,
                2007,
                2008,
                2010,
                2011,
                2012,
                2013,
                2014,
                2015,
                2016,
                2017,
                2018,
                2019,
                2020,
                2021,
                2022,
                2023,
                2024
              ]
            },
            {
              "name": "ch5_getpid",
              "inode": 24,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "53fbb5a3d0e843182795df79863283090044bd0cad4d7b9570641ad63168bf2b",
              "data_block_ids": [
                2025,
                2026,
                2027,
                2028,
                2029,
                2030,
                2031,
                2032,
                2033,
                2034,
                2035,
                2036,
                2037,
                2038,
                2039,
                2040,
                2041,
                2042,
                2043,
                2044,
                2045,
                2046,
                2047,
                2048,
                2049,
                2050,
                2051,
                2053,
                2054,
                2055,
                2056,
                2057,
                2058,
                2059,
                2060,
                2061,
                2062,
                2063,
                2064,
                2065,
                2066,
                2067
              ]
            },
            {
              "name": "ch5_setprio",
              "inode": 25,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "b0a40bdcf157748ddbd1779d908218e4f547bcf1251a36d28ebbaa17874e2961",
              "data_block_ids": [
                2068,
                2069,
                2070,
                2071,
                2072,
                2073,
                2074,
                2075,
                2076,
                2077,
                2078,
                2079,
                2080,
                2081,
                2082,
                2083,
                2084,
                2085,
                2086,
                2087,
                2088,
                2089,
                2090,
                2091,
                2092,
                2093,
                2094,
                2096,
                2097,
                2098,
                2099,
                2100,
                2101,
                2102,
                2103,
                2104,
                2105,
                2106,
                2107,
                2108,
                2109,
                2110
              ]
            },
            {
              "name": "ch5_spawn0",
              "inode": 26,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "88dff31214ab17d16df732ca282ff40a1d5884679619debd839bc0c88bdcbeff",
              "data_block_ids": [
                2111,
                2112,
                2113,
                2114,
                2115,
                2116,
                2117,
                2118,
                2119,
                2120,
                2121,
                2122,
                2123,
                2124,
                2125,
                2126,
                2127,
                2128,
                2129,
                2130,
                2131,
                2132,
                2133,
                2134,
                2135,
                2136,
                2137,
                2139,
                2140,
                2141,
                2142,
                2143,
                2144,
                2145,
                2146,
                2147,
                2148,
                2149,
                2150,
                2151,
                2152,
                2153
              ]
            },
            {
              "name": "ch5_spawn1",
              "inode": 27,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "7b43eaf8ec6c8f9f76f90e5c36ac88126cc515685295679910521aaa58f207bf",
              "data_block_ids": [
                2154,
                2155,
                2156,
                2157,
                2158,
                2159,
                2160,
                2161,
                2162,
                2163,
                2164,
                2165,
                2166,
                2167,
                2168,
                2169,
                2170,
                2171,
                2172,
                2173,
                2174,
                2175,
                2176,
                2177,
                2178,
                2179,
                2180,
                2182,
                2183,
                2184,
                2185,
                2186,
                2187,
                2188,
                2189,
                2190,
                2191,
                2192,
                2193,
                2194,
                2195,
                2196
              ]
            },
            {
              "name": "ch5_stride",
              "inode": 28,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "f3f6f13ea5b778adb247167769e5ca8d426f2bc725775de4d36c0d17e171cec3",
              "data_block_ids": [
                2197,
                2198,
                2199,
                2200,
                2201,
                2202,
                2203,
                2204,
                2205,
                2206,
                2207,
                2208,
                2209,
                2210,
                2211,
                2212,
                2213,
                2214,
                2215,
                2216,
                2217,
                2218,
                2219,
                2220,
                2221,
                2222,
                2223,
                2225,
                2226,
                2227,
                2228,
                2229,
                2230,
                2231,
                2232,
                2233,
                2234,
                2235,
                2236,
                2237,
                2238,
                2239
              ]
            },
            {
              "name": "ch5_stride0",
              "inode": 29,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "7918d3f5802f4341f00810fbd1f7825ca950802a80254d33f345c6414e333010",
              "data_block_ids": [
                2240,
                2241,
                2242,
                2243,
                2244,
                2245,
                2246,
                2247,
                2248,
                2249,
                2250,
                2251,
                2252,
                2253,
                2254,
                2255,
                2256,
                2257,
                2258,
                2259,
                2260,
                2261,
                2262,
                2263,
                2264,
                2265,
                2266,
                2268,
                2269,
                2270,
                2271,
                2272,
                2273,
                2274,
                2275,
                2276,
                2277,
                2278,
                2279,
                2280,
                2281,
                2282
              ]
            },
            {
              "name": "ch5_stride1",
              "inode": 30,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "f9293868fad6f761a3ee0f2b1f9b4cfd19a81f76061fbb7ae776d48d78d31b6b",
              "data_block_ids": [
                2283,
                2284,
                2285,
                2286,
                2287,
                2288,
                2289,
                2290,
                2291,
                2292,
                2293,
                2294,
                2295,
                2296,
                2297,
                2298,
                2299,
                2300,
                2301,
                2302,
                2303,
                2304,
                2305,
                2306,
                2307,
                2308,
                2309,
                2311,
                2312,
                2313,
                2314,
                2315,
                2316,
                2317,
                2318,
                2319,
                2320,
                2321,
                2322,
                2323,
                2324,
                2325
              ]
            },
            {
              "name": "ch5_stride2",
              "inode": 31,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "fe922daaf421c8fd3c27dc671d79eec34a903d15004db33bf56dbc87c5ae8f13",
              "data_block_ids": [
                2326,
                2327,
                2328,
                2329,
                2330,
                2331,
                2332,
                2333,
                2334,
                2335,
                2336,
                2337,
                2338,
                2339,
                2340,
                2341,
                2342,
                2343,
                2344,
                2345,
                2346,
                2347,
                2348,
                2349,
                2350,
                2351,
                2352,
                2354,
                2355,
                2356,
                2357,
                2358,
                2359,
                2360,
                2361,
                2362,
                2363,
                2364,
                2365,
                2366,
                2367,
                2368
              ]
            },
            {
              "name": "ch5_stride3",
              "inode": 32,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "21daac93779862f62899e2c421d5b34e0038224329e8c3ecd9eb3e77556a2518",
              "data_block_ids": [
                2369,
                2370,
                2371,
                2372,
                2373,
                2374,
                2375,
                2376,
                2377,
                2378,
                2379,
                2380,
                2381,
                2382,
                2383,
                2384,
                2385,
                2386,
                2387,
                2388,
                2389,
                2390,
                2391,
                2392,
                2393,
                2394,
                2395,
                2397,
                2398,
                2399,
                2400,
                2401,
                2402,
                2403,
                2404,
                2405,
                2406,
                2407,
                2408,
                2409,
                2410,
                2411
              ]
            },
            {
              "name": "ch5_stride4",
              "inode": 33,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "9c54835a5c64bb03bd061c08998382419ee3545183c1dab1b6b356a4973b3369",
              "data_block_ids": [
                2413,
                2414,
                2415,
                2416,
                2417,
                2418,
                2419,
                2420,
                2421,
                2422,
                2423,
                2424,
                2425,
                2426,
                2427,
                2428,
                2429,
                2430,
                2431,
                2432,
                2433,
                2434,
                2435,
                2436,
                2437,
                2438,
                2439,
                2441,
                2442,
                2443,
                2444,
                2445,
                2446,
                2447,
                2448,
                2449,
                2450,
                2451,
                2452,
                2453,
                2454,
                2455
              ]
            },
            {
              "name": "ch5_stride5",
              "inode": 34,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "07d4523638a4ac22a558a7ff1ebcdb16c49ebb044470cf5d96dada818a330808",
              "data_block_ids": [
                2456,
                2457,
                2458,
                2459,
                2460,
                2461,
                2462,
                2463,
                2464,
                2465,
                2466,
                2467,
                2468,
                2469,
                2470,
                2471,
                2472,
                2473,
                2474,
                2475,
                2476,
                2477,
                2478,
                2479,
                2480,
                2481,
                2482,
                2484,
                2485,
                2486,
                2487,
                2488,
                2489,
                2490,
                2491,
                2492,
                2493,
                2494,
                2495,
                2496,
                2497,
                2498
              ]
            },
            {
              "name": "ch5_usertest",
              "inode": 35,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "1c83b3dfd566efe2b50c0c9ba6dd342eda0ed5dbefd86e4f993e8c36688c6a2b",
              "data_block_ids": [
                2499,
                2500,
                2501,
                2502,
                2503,
                2504,
                2505,
                2506,
                2507,
                2508,
                2509,
                2510,
                2511,
                2512,
                2513,
                2514,
                2515,
                2516,
                2517,
                2518,
                2519,
                2520,
                2521,
                2522,
                2523,
                2524,
                2525,
                2527,
                2528,
                2529,
                2530,
                2531,
                2532,
                2533,
                2534,
                2535,
                2536,
                2537,
                2538,
                2539,
                2540,
                2541
              ]
            },
            {
              "name": "ch5b_exit",
              "inode": 36,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "2482fd21b52f5259ed50a249975fcff573f671d8da9735eda7e8ac6b1d561dd9",
              "data_block_ids": [
                2542,
                2543,
                2544,
                2545,
                2546,
                2547,
                2548,
                2549,
                2550,
                2551,
                2552,
                2553,
                2554,
                2555,
                2556,
                2557,
                2558,
                2559,
                2560,
                2561,
                2562,
                2563,
                2564,
                2565,
                2566,
                2567,
                2568,
                2570,
                2571,
                2572,
                2573,
                2574,
                2575,
                2576,
                2577,
                2578,
                2579,
                2580,
                2581,
                2582,
                2583,
                2584
              ]
            },
            {
              "name": "ch5b_forktest",
              "inode": 37,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "fda5e84e1b9c4411acdc78e18ac64e2e14b48f1b4ae467b74b175dff16f0a82c",
              "data_block_ids": [
                2585,
                2586,
                2587,
                2588,
                2589,
                2590,
                2591,
                2592,
                2593,
                2594,
                2595,
                2596,
                2597,
                2598,
                2599,
                2600,
                2601,
                2602,
                2603,
                2604,
                2605,
                2606,
                2607,
                2608,
                2609,
                2610,
                2611,
                2613,
                2614,
                2615,
                2616,
                2617,
                2618,
                2619,
                2620,
                2621,
                2622,
                2623,
                2624,
                2625,
                2626,
                2627
              ]
            },
            {
              "name": "ch5b_forktest2",
              "inode": 38,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "c585e28698e9b0ff9a5d1c690f3d259297d8b00aa3680e1c1d9820989b47e50a",
              "data_block_ids": [
                2628,
                2629,
                2630,
                2631,
                2632,
                2633,
                2634,
                2635,
                2636,
                2637,
                2638,
                2639,
                2640,
                2641,
                2642,
                2643,
                2644,
                2645,
                2646,
                2647,
                2648,
                2649,
                2650,
                2651,
                2652,
                2653,
                2654,
                2656,
                2657,
                2658,
                2659,
                2660,
                2661,
                2662,
                2663,
                2664,
                2665,
                2666,
                2667,
                2668,
                2669,
                2670
              ]
            },
            {
              "name": "ch5b_forktest_simple",
              "inode": 39,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "1e6172f4f3888031b4f74d7d60640e77663eb1fc586ccc3f5a2d1c63e2887c67",
              "data_block_ids": [
                2671,
                2672,
                2673,
                2674,
                2675,
                2676,
                2677,
                2678,
                2679,
                2680,
                2681,
                2682,
                2683,
                2684,
                2685,
                2686,
                2687,
                2688,
                2689,
                2690,
                2691,
                2692,
                2693,
                2694,
                2695,
                2696,
                2697,
                2699,
                2700,
                2701,
                2702,
                2703,
                2704,
                2705,
                2706,
                2707,
                2708,
                2709,
                2710,
                2711,
                2712,
                2713
              ]
            },
            {
              "name": "ch5b_forktree",
              "inode": 40,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "1b740cf14c660b8530f405ab332fed2fbe1a90aff8ec54572f18466ed0bb5cf6",
              "data_block_ids": [
                2714,
                2715,
                2716,
                2717,
                2718,
                2719,
                2720,
                2721,
                2722,
                2723,
                2724,
                2725,
                2726,
                2727,
                2728,
                2729,
                2730,
                2731,
                2732,
                2733,
                2734,
                2735,
                2736,
                2737,
                2738,
                2739,
                2740,
                2742,
                2743,
                2744,
                2745,
                2746,
                2747,
                2748,
                2749,
                2750,
                2751,
                2752,
                2753,
                2754,
                2755,
                2756
              ]
            },
            {
              "name": "ch5b_initproc",
              "inode": 41,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "d940c844f3e286a4046631b87c056983291548f499ac4eca88faf74a8c8ffade",
              "data_block_ids": [
                2757,
                2758,
                2759,
                2760,
                2761,
                2762,
                2763,
                2764,
                2765,
                2766,
                2767,
                2768,
                2769,
                2770,
                2771,
                2772,
                2773,
                2774,
                2775,
                2776,
                2777,
                2778,
                2779,
                2780,
                2781,
                2782,
                2783,
                2785,
                2786,
                2787,
                2788,
                2789,
                2790,
                2791,
                2792,
                2793,
                2794,
                2795,
                2796,
                2797,
                2798,
                2799
              ]
            },
            {
              "name": "ch5b_user_shell",
              "inode": 42,
              "size": 25456,
              "type": 0,
              "nlink": 1,
              "sha256": "b30686794bb60cfc6f65d1fdd0ddcdf9cbf12e4f447f7313b5eb898069cdd166",
              "data_block_ids": [
                2800,
                2801,
                2802,
                2803,
                2804,
                2805,
                2806,
                2807,
                2808,
                2809,
                2810,
                2811,
                2812,
                2813,
                2814,
                2815,
                2816,
                2817,
                2818,
                2819,
                2820,
                2821,
                2822,
                2823,
                2824,
                2825,
                2826,
                2828,
                2829,
                2830,
                2831,
                2832,
                2833,
                2834,
                2835,
                2836,
                2837,
                2838,
                2839,
                2840,
                2841,
                2842,
                2843,
                2844,
                2845,
                2846,
                2847,
                2848,
                2849,
                2850
              ]
            },
            {
              "name": "ch5b_usertest",
              "inode": 43,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "dd61f78d68792b30372760fca7939a2054a5b88c0ef9aaa0f8f06a5643c6bcab",
              "data_block_ids": [
                2851,
                2852,
                2853,
                2854,
                2855,
                2856,
                2857,
                2858,
                2859,
                2860,
                2861,
                2862,
                2863,
                2864,
                2865,
                2866,
                2867,
                2868,
                2869,
                2870,
                2871,
                2872,
                2873,
                2874,
                2875,
                2876,
                2877,
                2879,
                2880,
                2881,
                2882,
                2883,
                2884,
                2885,
                2886,
                2887,
                2888,
                2889,
                2890,
                2891,
                2892,
                2893
              ]
            },
            {
              "name": "ch6_file0",
              "inode": 44,
              "size": 29552,
              "type": 0,
              "nlink": 1,
              "sha256": "0290df75c57af790d739a08c3393ed17bf038c67c3a18d1b4f3bbdfaabd09541",
              "data_block_ids": [
                2894,
                2895,
                2896,
                2897,
                2898,
                2899,
                2900,
                2901,
                2902,
                2903,
                2904,
                2905,
                2906,
                2907,
                2908,
                2909,
                2910,
                2911,
                2912,
                2913,
                2914,
                2915,
                2916,
                2917,
                2918,
                2919,
                2920,
                2922,
                2923,
                2924,
                2925,
                2926,
                2927,
                2928,
                2929,
                2930,
                2931,
                2932,
                2933,
                2934,
                2935,
                2936,
                2937,
                2938,
                2939,
                2940,
                2941,
                2942,
                2943,
                2944,
                2945,
                2946,
                2947,
                2948,
                2949,
                2950,
                2951,
                2952
              ]
            },
            {
              "name": "ch6_file1",
              "inode": 45,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "e04e1eba714f41999bb2a3fe1162ddac7847dcf238bfeba03ee84bea48fcad37",
              "data_block_ids": [
                2953,
                2954,
                2955,
                2956,
                2957,
                2958,
                2959,
                2960,
                2961,
                2962,
                2963,
                2964,
                2965,
                2966,
                2967,
                2968,
                2969,
                2970,
                2971,
                2972,
                2973,
                2974,
                2975,
                2976,
                2977,
                2978,
                2979,
                2981,
                2982,
                2983,
                2984,
                2985,
                2986,
                2987,
                2988,
                2989,
                2990,
                2991,
                2992,
                2993,
                2994,
                2995
              ]
            },
            {
              "name": "ch6_file2",
              "inode": 46,
              "size": 29552,
              "type": 0,
              "nlink": 1,
              "sha256": "41ea3973b648357de824bc137651a62482e2e2a1a2afc0ca6561aa9838542b3d",
              "data_block_ids": [
                2996,
                2997,
                2998,
                2999,
                3000,
                3001,
                3002,
                3003,
                3004,
                3005,
                3006,
                3007,
                3008,
                3009,
                3010,
                3011,
                3012,
                3013,
                3014,
                3015,
                3016,
                3017,
                3018,
                3019,
                3020,
                3021,
                3022,
                3024,
                3025,
                3026,
                3027,
                3028,
                3029,
                3030,
                3031,
                3032,
                3033,
                3034,
                3035,
                3036,
                3037,
                3038,
                3039,
                3040,
                3041,
                3042,
                3043,
                3044,
                3045,
                3046,
                3047,
                3048,
                3049,
                3050,
                3051,
                3052,
                3053,
                3054
              ]
            },
            {
              "name": "ch6_file3",
              "inode": 47,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "e8863df4fa957cd7158ad010d478c6e150e4fcbdb1b59f3db9f5c1ce593f9920",
              "data_block_ids": [
                3055,
                3056,
                3057,
                3058,
                3059,
                3060,
                3061,
                3062,
                3063,
                3064,
                3065,
                3066,
                3067,
                3068,
                3069,
                3070,
                3071,
                3072,
                3073,
                3074,
                3075,
                3076,
                3077,
                3078,
                3079,
                3080,
                3081,
                3083,
                3084,
                3085,
                3086,
                3087,
                3088,
                3089,
                3090,
                3091,
                3092,
                3093,
                3094,
                3095,
                3096,
                3097
              ]
            },
            {
              "name": "ch6_usertest",
              "inode": 48,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "f0e1610f542d4985961f196458edfcc2c626d7cb05e40f7b79555695cc4ab4e9",
              "data_block_ids": [
                3098,
                3099,
                3100,
                3101,
                3102,
                3103,
                3104,
                3105,
                3106,
                3107,
                3108,
                3109,
                3110,
                3111,
                3112,
                3113,
                3114,
                3115,
                3116,
                3117,
                3118,
                3119,
                3120,
                3121,
                3122,
                3123,
                3124,
                3126,
                3127,
                3128,
                3129,
                3130,
                3131,
                3132,
                3133,
                3134,
                3135,
                3136,
                3137,
                3138,
                3139,
                3140
              ]
            },
            {
              "name": "ch6b_cat",
              "inode": 49,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "465e4600fef14bfc2a9fc21a564d22d9a54371d93e4f8170ff93159b64c0df36",
              "data_block_ids": [
                3142,
                3143,
                3144,
                3145,
                3146,
                3147,
                3148,
                3149,
                3150,
                3151,
                3152,
                3153,
                3154,
                3155,
                3156,
                3157,
                3158,
                3159,
                3160,
                3161,
                3162,
                3163,
                3164,
                3165,
                3166,
                3167,
                3168,
                3170,
                3171,
                3172,
                3173,
                3174,
                3175,
                3176,
                3177,
                3178,
                3179,
                3180,
                3181,
                3182,
                3183,
                3184
              ]
            },
            {
              "name": "ch6b_filetest_simple",
              "inode": 50,
              "size": 29552,
              "type": 0,
              "nlink": 1,
              "sha256": "af7d3d4378da95526a3946ca961f82f3b000b564fbf03fd6da1d9c26a9cf723a",
              "data_block_ids": [
                3185,
                3186,
                3187,
                3188,
                3189,
                3190,
                3191,
                3192,
                3193,
                3194,
                3195,
                3196,
                3197,
                3198,
                3199,
                3200,
                3201,
                3202,
                3203,
                3204,
                3205,
                3206,
                3207,
                3208,
                3209,
                3210,
                3211,
                3213,
                3214,
                3215,
                3216,
                3217,
                3218,
                3219,
                3220,
                3221,
                3222,
                3223,
                3224,
                3225,
                3226,
                3227,
                3228,
                3229,
                3230,
                3231,
                3232,
                3233,
                3234,
                3235,
                3236,
                3237,
                3238,
                3239,
                3240,
                3241,
                3242,
                3243
              ]
            },
            {
              "name": "ch6b_initproc",
              "inode": 51,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "57a8d247dcb797547872f9a035cb9cb98910316faf873084cecc9e33d016fac5",
              "data_block_ids": [
                3244,
                3245,
                3246,
                3247,
                3248,
                3249,
                3250,
                3251,
                3252,
                3253,
                3254,
                3255,
                3256,
                3257,
                3258,
                3259,
                3260,
                3261,
                3262,
                3263,
                3264,
                3265,
                3266,
                3267,
                3268,
                3269,
                3270,
                3272,
                3273,
                3274,
                3275,
                3276,
                3277,
                3278,
                3279,
                3280,
                3281,
                3282,
                3283,
                3284,
                3285,
                3286
              ]
            },
            {
              "name": "ch6b_user_shell",
              "inode": 52,
              "size": 25456,
              "type": 0,
              "nlink": 1,
              "sha256": "d571bcc5111d48ed3649dd23ce99859564396491215cd46d337ae4663dfef547",
              "data_block_ids": [
                3287,
                3288,
                3289,
                3290,
                3291,
                3292,
                3293,
                3294,
                3295,
                3296,
                3297,
                3298,
                3299,
                3300,
                3301,
                3302,
                3303,
                3304,
                3305,
                3306,
                3307,
                3308,
                3309,
                3310,
                3311,
                3312,
                3313,
                3315,
                3316,
                3317,
                3318,
                3319,
                3320,
                3321,
                3322,
                3323,
                3324,
                3325,
                3326,
                3327,
                3328,
                3329,
                3330,
                3331,
                3332,
                3333,
                3334,
                3335,
                3336,
                3337
              ]
            },
            {
              "name": "ch6b_usertest",
              "inode": 53,
              "size": 21360,
              "type": 0,
              "nlink": 1,
              "sha256": "b88b3def310b0060970fbd7d9aeb85bc19bac4fcaab2d8238d5b739cc496fe30",
              "data_block_ids": [
                3338,
                3339,
                3340,
                3341,
                3342,
                3343,
                3344,
                3345,
                3346,
                3347,
                3348,
                3349,
                3350,
                3351,
                3352,
                3353,
                3354,
                3355,
                3356,
                3357,
                3358,
                3359,
                3360,
                3361,
                3362,
                3363,
                3364,
                3366,
                3367,
                3368,
                3369,
                3370,
                3371,
                3372,
                3373,
                3374,
                3375,
                3376,
                3377,
                3378,
                3379,
                3380
              ]
            },
            {
              "name": "filea",
              "inode": 54,
              "size": 13,
              "type": 0,
              "nlink": 1,
              "sha256": "315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3",
              "data_block_ids": [
                3381
              ]
            },
            {
              "name": "fname",
              "inode": 55,
              "size": 13,
              "type": 0,
              "nlink": 1,
              "sha256": "315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3",
              "data_block_ids": [
                3382
              ]
            },
            {
              "name": "fname1",
              "inode": 56,
              "size": 0,
              "type": 0,
              "nlink": 1,
              "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
              "data_block_ids": []
            }
          ],
          "inspector_sha256": "87db5ee660fee887db44526a4a915e7deef035dba03528b451ccdff1bfd2f49c"
        },
        "console_sha256": "ed2eec7455b859503b92fb9532df6784ec9ab74d77ca7a35246739502bebcfaf"
      }
    ]
  },
  "observations": {
    "schema": "nodefusion.filesystem-observations/1",
    "run": "rcore-2026A-ch6-basic-observed",
    "driver_sha256": "2ae4eeb6abff17819d0d360497e23742c08e1976fe27b3e6bd07bf0a9f0683b1",
    "input_sha256": {
      "manifest.json": "f73f8944cddc6855be5d687e0f73ea91f29adbe1253fdfb5a1f81ffe14a114ce",
      "trace.nfb": "f648f7ac2db85cbee38847a39e3c8a74dd76cc45d4b6a680e83e26387b0306d1",
      "watchlist.json": "fd255198805e81d9e88ffcb189e66782f1740e830cccb03c195395abd20d7560",
      "kernel_layout.json": "eb80a74f56bb95f549c56dbba0a1065fadde0a14e20e62418c7f72da14b58e16"
    },
    "kernel_elf_sha256": "9871e0f49053b03b48ad47d4ce35972e6f8a340f09f614c4450c2cbd090f43db",
    "record_status": "completed",
    "function_counts": {
      "Bitmap::alloc": 2,
      "DiskInode::read_at": 1481,
      "DiskInode::write_at": 2,
      "KernelStack::drop": 56,
      "OSInode::read": 3,
      "OSInode::write": 1,
      "PageTable::new": 74,
      "Stdin::readable": 399,
      "Stdout::write": 332,
      "VirtIOBlk<H>::read_block": 797,
      "VirtIOBlk<H>::write_block": 7,
      "_ZN109_$LT$alloc..collections..vec_deque..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h98eef1586705c95aE": 146,
      "_ZN14virtio_drivers3blk18VirtIOBlk$LT$H$GT$3new17h73616708b96a490aE": 1,
      "_ZN14virtio_drivers5queue15VirtQueueLayout3new17h7aaf6b4f08dcf027E": 1,
      "_ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$3add17h3db1fa98d0427fcfE": 804,
      "_ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$3new17hd05ebd0cf05af924E": 1,
      "_ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$8pop_used17h905ae5732e85e8cfE": 804,
      "_ZN14virtio_drivers6header12VirtIOHeader10begin_init17he9f9aef320233229E": 1,
      "_ZN14virtio_drivers6header12VirtIOHeader10queue_used17h5b6678026a3fda0fE": 1,
      "_ZN14virtio_drivers6header12VirtIOHeader11finish_init17hae5b7dc3a0dc2cfcE": 1,
      "_ZN14virtio_drivers6header12VirtIOHeader14max_queue_size17hbb211c5b2227154fE": 1,
      "_ZN14virtio_drivers6header12VirtIOHeader20read_device_features17hefc0f27940cdd1c5E": 1,
      "_ZN14virtio_drivers6header12VirtIOHeader21write_driver_features17hcc4876566dfc1ed3E": 1,
      "_ZN14virtio_drivers6header12VirtIOHeader6notify17hdbf2aa8e4d952112E": 804,
      "_ZN14virtio_drivers6header12VirtIOHeader9queue_set17hbe60585434592044E": 1,
      "_ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop27join_head_and_tail_wrapping17h9d647c6c3df0dc98E": 475,
      "_ZN17compiler_builtins3mem6memcmp17he7310feea8ae4946E": 53,
      "_ZN17compiler_builtins3mem6memcpy17ha62f30a1264ab51cE": 4957,
      "_ZN17compiler_builtins3mem6memset17hb3cc3e7988f20252E": 2389,
      "_ZN17compiler_builtins3mem7memmove17h6641c454cd41b91bE": 929,
      "_ZN22buddy_system_allocator4Heap4init17h47bfef144f322583E": 1,
      "_ZN22buddy_system_allocator4Heap5alloc17hb52723857453e8d6E": 2351,
      "_ZN22buddy_system_allocator4Heap7dealloc17h2382b66f51d78f86E": 2298,
      "_ZN2os4task9processor15current_trap_cx17he2b0436b4e9a4dc9E": 1372,
      "_ZN2os4task9processor18current_user_token17hf21c06b3d8255b1dE": 1160,
      "_ZN2os7console5print17h583c22a6d32e9e8cE": 1,
      "_ZN2os7logging4init17h63c521900ec8c898E": 1,
      "_ZN3log10set_logger17h2e922c1b310ebd70E": 1,
      "_ZN3log13__private_api3loc17h74db97cb7d8ca37fE": 629,
      "_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h03f81ae70322f458E": 1,
      "_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h854352d4497882fdE": 4,
      "_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9537dceab56d2f80E": 11,
      "_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb40a0ab0689cef2bE": 1,
      "_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbee03e9c29f1cd1aE": 4,
      "_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hed686460e748f47dE": 1,
      "_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa622e2aa655e44dE": 2,
      "_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17hb8c43d55b60732c2E": 330,
      "_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h1defd390fce48654E": 629,
      "_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h4add10e2c36f1026E": 277,
      "_ZN49_$LT$log..Level$u20$as$u20$core..fmt..Display$GT$3fmt17h35020c6a1a0c2e7aE": 629,
      "_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17hadfe9ae40f4f8fc6E": 4,
      "_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h0b957f153e4158c7E": 629,
      "_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h85fdf36f0c7ec4e6E": 2,
      "_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4e8d7a453206e77eE": 4,
      "_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h83de4ff3c495723bE": 548,
      "_ZN4core3fmt3num3imp7fmt_u6417h5142f3088252957cE": 1187,
      "_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc86b5565edb93905E": 10,
      "_ZN4core3fmt5Write10write_char17hc26bff3fd7b31126E.llvm.1617430726537024691": 13,
      "_ZN4core3fmt5write17h49a560cace6c89d2E": 1590,
      "_ZN4core3fmt8builders10DebugTuple5field17h162956c99153b8a6E": 12,
      "_ZN4core3fmt8builders11DebugStruct5field17h6ad11fbdee0221d3E": 11,
      "_ZN4core3fmt9Formatter12pad_integral12write_prefix17h155331fd35b09c53E": 1197,
      "_ZN4core3fmt9Formatter12pad_integral17h8b1ffde32503eca3E": 1197,
      "_ZN4core3fmt9Formatter25debug_tuple_field1_finish17h7b601b839df38242E": 12,
      "_ZN4core3fmt9Formatter26debug_struct_fields_finish17h8cadbb2c8dec12feE": 1,
      "_ZN4core3fmt9Formatter3pad17heef45ae07d2799a9E": 959,
      "_ZN4core3fmt9Formatter9write_str17h181bd84b330b3504E": 24,
      "_ZN4core3ptr43drop_in_place$LT$os..fs..inode..OSInode$GT$17h3563537cb4a67c93E": 3,
      "_ZN4core3str8converts9from_utf817hd70ee2e837c58dd3E": 990,
      "_ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h3bb06db0ab391c8eE.llvm.8948802207518542364": 1,
      "_ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h63f3db9051d4203eE.llvm.8948802207518542364": 1,
      "_ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h8e83f01386ec5497E.llvm.8948802207518542364": 3,
      "_ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h8edf71d5539b109eE.llvm.8948802207518542364": 1,
      "_ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h97716ffa2ff08154E.llvm.12353147918037670114": 1,
      "_ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17haa6f2688cb5c65e5E.llvm.8948802207518542364": 1,
      "_ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17hb0d2bdec65e7619eE.llvm.8948802207518542364": 1,
      "_ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17hff821690460f2c50E.llvm.8948802207518542364": 1,
      "_ZN50_$LT$$RF$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdad81df4c9ffadabE": 1,
      "_ZN54_$LT$os..logging..SimpleLogger$u20$as$u20$log..Log$GT$3log17h1aa8e75816d6fea8E.llvm.12500385872195356680": 629,
      "_ZN56_$LT$os..console..Stdout$u20$as$u20$core..fmt..Write$GT$9write_str17h38bd8cb5a311b57cE.llvm.1617430726537024691": 6017,
      "_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hb9ea72e8555fec20E": 629,
      "_ZN5alloc11collections5btree3map25BTreeMap$LT$K$C$V$C$A$GT$6insert17hcd20e4bdc33dd549E": 1007,
      "_ZN5alloc11collections5btree3map5entry30OccupiedEntry$LT$K$C$V$C$A$GT$9remove_kv17h647b614909ec919eE": 123,
      "_ZN5alloc11collections5btree4node210Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$16insert_recursing17h935ede125ba8cd3fE": 583,
      "_ZN5alloc11collections5btree6remove259_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$14remove_leaf_kv17ha94b2dccf9225de3E": 123,
      "_ZN5alloc11collections5btree6remove269_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..LeafOrInternal$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$18remove_kv_tracking17h4a5b899ea6a4317bE": 123,
      "_ZN5alloc11collections5btree8navigate263_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Dying$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$$GT$27deallocating_next_unchecked17hb8dbd46709258bffE": 855,
      "_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$4grow17h2ec2e02dfd826f47E.llvm.11077082305658452972": 4,
      "_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$4grow17hdb3c45b767f8b6a2E.llvm.12353147918037670114": 3,
      "_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17h3bb2bd38b8303ebcE.llvm.11077082305658452972": 146,
      "_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17hd1859a297e3a31f4E": 475,
      "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17h149229c0bfc1f6b8E": 56,
      "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hca86d9641734d9ccE": 3,
      "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hcbf144f44b39394bE": 16,
      "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hdfd8a88e7b21b00aE": 781,
      "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17he26a0891bb989894E": 19,
      "_ZN5alloc7raw_vec11finish_grow17h3abb51f8bdefbaf9E.llvm.14350838318455304929": 890,
      "_ZN5alloc7raw_vec11finish_grow17hd4d7517d9f3265f8E": 9,
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hb91c4383b10b5e4dE": 112,
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h85662afa6ac45700E": 188,
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h8773e06a59ec3f49E": 5,
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h96e0e8894953ba69E": 34,
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17ha6f3cb7fc083749cE": 405,
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hd1fb4ef05b9029b3E": 3,
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hea30d1675c0a8717E": 151,
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hf60c45dd78d1c2b8E": 1,
      "_ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17habcb84d1216ded9bE.llvm.1738320573834678259": 53,
      "_ZN61_$LT$log..__private_api..GlobalLogger$u20$as$u20$log..Log$GT$3log17hd9ca19187fb665faE": 629,
      "_ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d1054015e5e8dcbE": 1,
      "_ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h738e6ef9d780c01bE": 4,
      "_ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hae75defe3678e8d5E": 2,
      "_ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hedab7e68562ad768E": 3,
      "_ZN66_$LT$riscv..register..scause..Trap$u20$as$u20$core..fmt..Debug$GT$3fmt17hd450c9ed7d44b3a8E": 1,
      "_ZN68_$LT$virtio_drivers..blk..BlkFeature$u20$as$u20$core..fmt..Debug$GT$3fmt17haa2677946c1fde60E": 1,
      "_ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$5alloc17h5940a8cc4f3113a7E": 2351,
      "_ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$7dealloc17h303cab0338830abbE": 2298,
      "_ZN8xmas_elf7ElfFile14program_header17h33fe96bc4d1e97faE": 80,
      "_ZN8xmas_elf7ElfFile3new17h20f397223943fbdaE": 16,
      "_ZN8xmas_elf7program13ProgramHeader8get_type17h5cbcce3512fdef57E": 80,
      "_ZN8xmas_elf7program20parse_program_header17h91c3887ed5253558E": 80,
      "_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe8e76fc4446c055E": 781,
      "_ZN99_$LT$alloc..collections..btree..map..BTreeMap$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hcde3e561250d473bE": 482,
      "__rust_alloc": 873,
      "__rust_dealloc": 782,
      "__rust_realloc": 6,
      "__switch": 291,
      "add_initproc": 1,
      "alloc": 1979,
      "alloc_data@1": 1,
      "alloc_inode@0": 1,
      "append_dirent": 1,
      "append_to": 6,
      "block_cache_sync_all": 2,
      "create": 1,
      "dealloc": 1926,
      "dma_alloc": 1,
      "drop": 56,
      "exec": 15,
      "exit_current_and_run_next": 56,
      "fetch_task": 146,
      "find": 19,
      "find_dirent": 20,
      "find_inode_id": 20,
      "fork": 57,
      "frame_alloc": 1443,
      "frame_dealloc": 1333,
      "from_elf": 16,
      "from_existed_user": 57,
      "get_block_cache": 2472,
      "get_block_id": 1466,
      "increase_size": 2,
      "init": 1,
      "init_heap@0": 1,
      "kstack_alloc": 58,
      "list_apps": 1,
      "ls": 1,
      "map": 33338,
      "map_one": 33264,
      "memcmp": 53,
      "memcpy": 4957,
      "memmove": 929,
      "memset": 2389,
      "name": 713,
      "new": 1,
      "new_kernel": 1,
      "nftrace_commit_point": 3125,
      "nodefusion_vm_unmap_region": 57,
      "open": 1,
      "open_file": 3,
      "push": 502,
      "read": 67,
      "read_all": 16,
      "read_at": 715,
      "read_block": 797,
      "readable": 3,
      "realloc": 372,
      "remap_test": 1,
      "remove_area_with_start_vpn": 56,
      "root_inode": 1,
      "run_tasks": 1,
      "rust_main": 1,
      "shrink_to": 1,
      "suspend_current_and_run_next": 89,
      "sys_close": 3,
      "sys_exec": 15,
      "sys_exit": 55,
      "sys_fork": 57,
      "sys_getpid": 1,
      "sys_open": 3,
      "sys_read": 71,
      "sys_sbrk": 8,
      "sys_waitpid": 103,
      "sys_write": 333,
      "sys_yield@0": 65,
      "syscall": 714,
      "translated_byte_buffer": 403,
      "translated_str": 18,
      "trap_handler": 739,
      "trap_return": 739,
      "unmap": 56,
      "unmap@1": 11,
      "unmap@2": 112,
      "virt_to_phys": 2412,
      "writable": 1,
      "write_at": 1,
      "write_block": 7
    },
    "entry_examples": {
      "_ZN4core3fmt5write17h49a560cace6c89d2E": [
        {
          "insn": 23347365,
          "cpu": 0,
          "pc": 2149668656,
          "sp": 2149777312,
          "ra": 2149629066,
          "satp": 0,
          "flags": 0,
          "a": [
            2149777327,
            2149687264,
            2149777344,
            2183335936,
            2183335936,
            0,
            0,
            33558528
          ]
        },
        {
          "insn": 23363644,
          "cpu": 0,
          "pc": 2149668656,
          "sp": 2149776368,
          "ra": 2149625234,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            2149687264,
            2149776384,
            1,
            2149776824,
            2149624960,
            0,
            4096
          ]
        },
        {
          "insn": 23369207,
          "cpu": 0,
          "pc": 2149668656,
          "sp": 2149776224,
          "ra": 2149668912,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            2149687264,
            2149777024,
            2149777024,
            2149686422,
            1,
            0,
            1
          ]
        },
        {
          "insn": 23383678,
          "cpu": 0,
          "pc": 2149668656,
          "sp": 2149776368,
          "ra": 2149625234,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            2149687264,
            2149776384,
            1,
            2149776824,
            2149624960,
            0,
            1
          ]
        }
      ],
      "_ZN56_$LT$os..console..Stdout$u20$as$u20$core..fmt..Write$GT$9write_str17h38bd8cb5a311b57cE.llvm.1617430726537024691": [
        {
          "insn": 23347402,
          "cpu": 0,
          "pc": 2149628888,
          "sp": 2149777168,
          "ra": 2149669060,
          "satp": 0,
          "flags": 0,
          "a": [
            2149777327,
            2149690136,
            23,
            2149628888,
            2183335936,
            0,
            0,
            33558528
          ]
        },
        {
          "insn": 23363688,
          "cpu": 0,
          "pc": 2149628888,
          "sp": 2149776224,
          "ra": 2149668784,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            2149686416,
            2,
            2149628888,
            2149776824,
            2149624960,
            0,
            4096
          ]
        },
        {
          "insn": 23364644,
          "cpu": 0,
          "pc": 2149628888,
          "sp": 2149776144,
          "ra": 2149676642,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            2149776190,
            2,
            0,
            0,
            2149628888,
            2149776224,
            1
          ]
        },
        {
          "insn": 23365452,
          "cpu": 0,
          "pc": 2149628888,
          "sp": 2149776224,
          "ra": 2149668784,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            2149686418,
            2,
            2149628888,
            2149776192,
            2149628888,
            0,
            1
          ]
        }
      ],
      "_ZN22buddy_system_allocator4Heap4init17h47bfef144f322583E": [
        {
          "insn": 23356445,
          "cpu": 0,
          "pc": 2149644192,
          "sp": 2149777264,
          "ra": 2149633542,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331896,
            2149777448,
            33554432,
            1,
            2149709788,
            0,
            0,
            1
          ]
        }
      ],
      "frame_alloc": [
        {
          "insn": 23357800,
          "cpu": 0,
          "pc": 2149632820,
          "sp": 2149776640,
          "ra": 2149629264,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776640,
            2149777416,
            2149777416,
            255,
            1,
            0,
            255,
            31
          ]
        },
        {
          "insn": 23359664,
          "cpu": 0,
          "pc": 2149632820,
          "sp": 2149776592,
          "ra": 2149629424,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776592,
            0,
            524801,
            10,
            4088,
            0,
            2183331920,
            3
          ]
        },
        {
          "insn": 23361776,
          "cpu": 0,
          "pc": 2149632820,
          "sp": 2149776592,
          "ra": 2149629532,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776592,
            0,
            18446744073708503040,
            8,
            32,
            0,
            2,
            31
          ]
        },
        {
          "insn": 23460017,
          "cpu": 0,
          "pc": 2149632820,
          "sp": 2149776368,
          "ra": 2149629424,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776368,
            0,
            524800,
            10,
            4088,
            1,
            0,
            1
          ]
        }
      ],
      "alloc": [
        {
          "insn": 23359467,
          "cpu": 0,
          "pc": 2149625394,
          "sp": 2149776640,
          "ra": 2149629298,
          "satp": 0,
          "flags": 0,
          "a": [
            8,
            8,
            0,
            2183340032,
            2183340032,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23466220,
          "cpu": 0,
          "pc": 2149625394,
          "sp": 2149776400,
          "ra": 2149618262,
          "satp": 0,
          "flags": 0,
          "a": [
            8,
            192,
            192,
            2149776472,
            0,
            0,
            2,
            31
          ]
        },
        {
          "insn": 26917109,
          "cpu": 0,
          "pc": 2149625394,
          "sp": 2149777184,
          "ra": 2149612444,
          "satp": 0,
          "flags": 0,
          "a": [
            8,
            80,
            2149779456,
            128,
            65537,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 27159307,
          "cpu": 0,
          "pc": 2149625394,
          "sp": 2149776208,
          "ra": 2149618262,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            8,
            32,
            32,
            2149776280,
            1,
            0,
            255,
            4096
          ]
        }
      ],
      "_ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$5alloc17h5940a8cc4f3113a7E": [
        {
          "insn": 23359482,
          "cpu": 0,
          "pc": 2149645386,
          "sp": 2149776640,
          "ra": 2149629298,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331880,
            8,
            8,
            8,
            2183340032,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23361401,
          "cpu": 0,
          "pc": 2149645386,
          "sp": 2149776416,
          "ra": 2149625514,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331880,
            8,
            32,
            32,
            2183344128,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23463439,
          "cpu": 0,
          "pc": 2149645386,
          "sp": 2149776192,
          "ra": 2149625514,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331880,
            8,
            64,
            64,
            2183356416,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23466235,
          "cpu": 0,
          "pc": 2149645386,
          "sp": 2149776400,
          "ra": 2149618262,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331880,
            8,
            192,
            192,
            0,
            0,
            2,
            31
          ]
        }
      ],
      "_ZN22buddy_system_allocator4Heap5alloc17hb52723857453e8d6E": [
        {
          "insn": 23359497,
          "cpu": 0,
          "pc": 2149644534,
          "sp": 2149776608,
          "ra": 2149645442,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331896,
            8,
            8,
            8,
            2183340032,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23361416,
          "cpu": 0,
          "pc": 2149644534,
          "sp": 2149776384,
          "ra": 2149645442,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331896,
            8,
            32,
            32,
            2183344128,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23463454,
          "cpu": 0,
          "pc": 2149644534,
          "sp": 2149776160,
          "ra": 2149645442,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331896,
            8,
            64,
            64,
            2183356416,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23466250,
          "cpu": 0,
          "pc": 2149644534,
          "sp": 2149776368,
          "ra": 2149645442,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331896,
            8,
            192,
            192,
            0,
            0,
            2,
            31
          ]
        }
      ],
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h85662afa6ac45700E": [
        {
          "insn": 23361333,
          "cpu": 0,
          "pc": 2149618624,
          "sp": 2149776592,
          "ra": 2149629464,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776728,
            545835009,
            0,
            2183344128,
            2183344128,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23463373,
          "cpu": 0,
          "pc": 2149618624,
          "sp": 2149776368,
          "ra": 2149629572,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776728,
            1,
            0,
            2183356416,
            2183356416,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23725962,
          "cpu": 0,
          "pc": 2149618624,
          "sp": 2149776368,
          "ra": 2149629572,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776728,
            1,
            0,
            2183372800,
            2183372800,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 24153496,
          "cpu": 0,
          "pc": 2149618624,
          "sp": 2149776368,
          "ra": 2149629572,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776728,
            1,
            0,
            2183405568,
            2183405568,
            0,
            0,
            4096
          ]
        }
      ],
      "_ZN5alloc7raw_vec11finish_grow17h3abb51f8bdefbaf9E.llvm.14350838318455304929": [
        {
          "insn": 23361364,
          "cpu": 0,
          "pc": 2149618158,
          "sp": 2149776512,
          "ra": 2149618712,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776512,
            8,
            32,
            2149776536,
            2183344128,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23463402,
          "cpu": 0,
          "pc": 2149618158,
          "sp": 2149776288,
          "ra": 2149618712,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776288,
            8,
            64,
            2149776312,
            2183356416,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23466198,
          "cpu": 0,
          "pc": 2149618158,
          "sp": 2149776448,
          "ra": 2149619052,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776448,
            8,
            192,
            2149776472,
            0,
            0,
            2,
            31
          ]
        },
        {
          "insn": 23725991,
          "cpu": 0,
          "pc": 2149618158,
          "sp": 2149776288,
          "ra": 2149618712,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776288,
            8,
            128,
            2149776312,
            2183372800,
            0,
            0,
            4096
          ]
        }
      ],
      "realloc": [
        {
          "insn": 23361384,
          "cpu": 0,
          "pc": 2149625472,
          "sp": 2149776464,
          "ra": 2149618202,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331872,
            8,
            8,
            32,
            2183344128,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23463422,
          "cpu": 0,
          "pc": 2149625472,
          "sp": 2149776240,
          "ra": 2149618202,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331840,
            8,
            32,
            64,
            2183356416,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 23726011,
          "cpu": 0,
          "pc": 2149625472,
          "sp": 2149776240,
          "ra": 2149618202,
          "satp": 0,
          "flags": 0,
          "a": [
            2149777472,
            8,
            64,
            128,
            2183372800,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 24153545,
          "cpu": 0,
          "pc": 2149625472,
          "sp": 2149776240,
          "ra": 2149618202,
          "satp": 0,
          "flags": 0,
          "a": [
            2149777536,
            8,
            128,
            256,
            2183405568,
            0,
            0,
            4096
          ]
        }
      ],
      "_ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$7dealloc17h303cab0338830abbE": [
        {
          "insn": 23361600,
          "cpu": 0,
          "pc": 2149645464,
          "sp": 2149776416,
          "ra": 2149625558,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331880,
            2183331872,
            8,
            8,
            0,
            8,
            2183331936,
            5
          ]
        },
        {
          "insn": 23463630,
          "cpu": 0,
          "pc": 2149645464,
          "sp": 2149776192,
          "ra": 2149625558,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331880,
            2183331840,
            8,
            32,
            32,
            32,
            32,
            2183331840
          ]
        },
        {
          "insn": 23726239,
          "cpu": 0,
          "pc": 2149645464,
          "sp": 2149776192,
          "ra": 2149625558,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331880,
            2149777472,
            8,
            64,
            256,
            320,
            64,
            2149777472
          ]
        },
        {
          "insn": 24153834,
          "cpu": 0,
          "pc": 2149645464,
          "sp": 2149776192,
          "ra": 2149625558,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331880,
            2149777536,
            8,
            128,
            320,
            384,
            128,
            2149777536
          ]
        }
      ],
      "_ZN22buddy_system_allocator4Heap7dealloc17h2382b66f51d78f86E": [
        {
          "insn": 23361615,
          "cpu": 0,
          "pc": 2149644976,
          "sp": 2149776384,
          "ra": 2149645520,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331896,
            2183331872,
            8,
            8,
            0,
            8,
            2183331936,
            5
          ]
        },
        {
          "insn": 23463645,
          "cpu": 0,
          "pc": 2149644976,
          "sp": 2149776160,
          "ra": 2149645520,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331896,
            2183331840,
            8,
            32,
            32,
            32,
            32,
            2183331840
          ]
        },
        {
          "insn": 23726254,
          "cpu": 0,
          "pc": 2149644976,
          "sp": 2149776160,
          "ra": 2149645520,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331896,
            2149777472,
            8,
            64,
            256,
            320,
            64,
            2149777472
          ]
        },
        {
          "insn": 24153849,
          "cpu": 0,
          "pc": 2149644976,
          "sp": 2149776160,
          "ra": 2149645520,
          "satp": 0,
          "flags": 0,
          "a": [
            2183331896,
            2149777536,
            8,
            128,
            320,
            384,
            128,
            2149777536
          ]
        }
      ],
      "_ZN4core3fmt9Formatter12pad_integral12write_prefix17h155331fd35b09c53E": [
        {
          "insn": 23364597,
          "cpu": 0,
          "pc": 2149669642,
          "sp": 2149776032,
          "ra": 2149669312,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            2149687264,
            1114112,
            0,
            0,
            2,
            2149776224,
            1
          ]
        },
        {
          "insn": 23372155,
          "cpu": 0,
          "pc": 2149669642,
          "sp": 2149775824,
          "ra": 2149669312,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            2149687264,
            1114112,
            2149699000,
            2,
            8,
            2149776080,
            1
          ]
        },
        {
          "insn": 23377089,
          "cpu": 0,
          "pc": 2149669642,
          "sp": 2149775824,
          "ra": 2149669312,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            2149687264,
            1114112,
            2149699000,
            2,
            8,
            2149776080,
            1
          ]
        },
        {
          "insn": 23384631,
          "cpu": 0,
          "pc": 2149669642,
          "sp": 2149776032,
          "ra": 2149669312,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            2149687264,
            1114112,
            0,
            0,
            2,
            2149776224,
            1
          ]
        }
      ],
      "_ZN4core3fmt5Write10write_char17hc26bff3fd7b31126E.llvm.1617430726537024691": [
        {
          "insn": 23366354,
          "cpu": 0,
          "pc": 2149628338,
          "sp": 2149776144,
          "ra": 2149670198,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            32,
            2149628338,
            1,
            1,
            1,
            0,
            1
          ]
        },
        {
          "insn": 23386388,
          "cpu": 0,
          "pc": 2149628338,
          "sp": 2149776144,
          "ra": 2149670198,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            32,
            2149628338,
            1,
            1,
            1,
            0,
            1
          ]
        },
        {
          "insn": 23407193,
          "cpu": 0,
          "pc": 2149628338,
          "sp": 2149776144,
          "ra": 2149670198,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            32,
            2149628338,
            1,
            1,
            1,
            0,
            1
          ]
        },
        {
          "insn": 23427224,
          "cpu": 0,
          "pc": 2149628338,
          "sp": 2149776144,
          "ra": 2149670198,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776671,
            32,
            2149628338,
            1,
            1,
            1,
            0,
            1
          ]
        }
      ],
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hea30d1675c0a8717E": [
        {
          "insn": 23466170,
          "cpu": 0,
          "pc": 2149618950,
          "sp": 2149776528,
          "ra": 2149596014,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776760,
            0,
            524824,
            524800,
            0,
            0,
            2,
            31
          ]
        },
        {
          "insn": 26893216,
          "cpu": 0,
          "pc": 2149618950,
          "sp": 2149776528,
          "ra": 2149596014,
          "satp": 0,
          "flags": 0,
          "a": [
            2149776760,
            0,
            557056,
            533041,
            4,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 27771341,
          "cpu": 0,
          "pc": 2149618950,
          "sp": 2149776144,
          "ra": 2149596014,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776336,
            2149780992,
            3,
            0,
            0,
            11,
            2698,
            2183278592
          ]
        },
        {
          "insn": 27789830,
          "cpu": 0,
          "pc": 2149618950,
          "sp": 2149776144,
          "ra": 2149596014,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776336,
            0,
            12,
            12,
            4,
            11,
            0,
            1
          ]
        }
      ],
      "_ZN14virtio_drivers6header12VirtIOHeader20read_device_features17hefc0f27940cdd1c5E": [
        {
          "insn": 26931594,
          "cpu": 0,
          "pc": 2149662422,
          "sp": 2149776400,
          "ra": 2149623118,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            268439552,
            268439552,
            2149777440,
            255,
            1,
            0,
            0,
            1
          ]
        }
      ],
      "_ZN4core3fmt9Formatter9write_str17h181bd84b330b3504E": [
        {
          "insn": 26943965,
          "cpu": 0,
          "pc": 2149670282,
          "sp": 2149775744,
          "ra": 2149662954,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149775792,
            2149697426,
            7,
            2149685545,
            2149685545,
            1,
            0,
            1
          ]
        },
        {
          "insn": 26946707,
          "cpu": 0,
          "pc": 2149670282,
          "sp": 2149775744,
          "ra": 2149662988,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149775792,
            2149697423,
            3,
            2149697433,
            2149697433,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 26947903,
          "cpu": 0,
          "pc": 2149670282,
          "sp": 2149775744,
          "ra": 2149663016,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149775792,
            2149682864,
            8,
            2149697426,
            2149697426,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 26951033,
          "cpu": 0,
          "pc": 2149670282,
          "sp": 2149775744,
          "ra": 2149663112,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149775792,
            2149697423,
            3,
            2149682872,
            2149682872,
            2149628888,
            0,
            1
          ]
        }
      ],
      "_ZN14virtio_drivers6header12VirtIOHeader21write_driver_features17hcc4876566dfc1ed3E": [
        {
          "insn": 27004472,
          "cpu": 0,
          "pc": 2149662456,
          "sp": 2149776400,
          "ra": 2149623308,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            268439552,
            0,
            0,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        }
      ],
      "dma_alloc": [
        {
          "insn": 27157529,
          "cpu": 0,
          "pc": 2149632180,
          "sp": 2149776496,
          "ra": 2149622720,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2,
            8192,
            256,
            4096,
            1044480,
            2093056,
            0,
            1
          ]
        }
      ],
      "open": [
        {
          "insn": 27161861,
          "cpu": 0,
          "pc": 2149658554,
          "sp": 2149777024,
          "ra": 2149612070,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777664,
            2149683960,
            1,
            2149777768,
            1520,
            1696,
            80,
            2149776832
          ]
        }
      ],
      "get_block_cache": [
        {
          "insn": 27161882,
          "cpu": 0,
          "pc": 2149657380,
          "sp": 2149776944,
          "ra": 2149658604,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            0,
            2149777664,
            2149683960,
            2149777768,
            1520,
            1696,
            80,
            2149776832
          ]
        },
        {
          "insn": 27165106,
          "cpu": 0,
          "pc": 2149657380,
          "sp": 2149776848,
          "ra": 2149650866,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2,
            2149777664,
            2149683960,
            4,
            2352,
            3040,
            2183331944,
            6
          ]
        },
        {
          "insn": 27168473,
          "cpu": 0,
          "pc": 2149657380,
          "sp": 2149776688,
          "ra": 2149656278,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            1034,
            2149777664,
            2149683960,
            0,
            27,
            3104,
            512,
            2149775744
          ]
        },
        {
          "insn": 27172174,
          "cpu": 0,
          "pc": 2149657380,
          "sp": 2149776688,
          "ra": 2149656278,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            1034,
            2149777664,
            2149683960,
            0,
            27,
            5168,
            2183331952,
            7
          ]
        }
      ],
      "read_block": [
        {
          "insn": 27162212,
          "cpu": 0,
          "pc": 2149631948,
          "sp": 2149775824,
          "ra": 2149657924,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777680,
            0,
            2149776352,
            512,
            2149631948,
            0,
            0,
            512
          ]
        },
        {
          "insn": 27165410,
          "cpu": 0,
          "pc": 2149631948,
          "sp": 2149775728,
          "ra": 2149657924,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777680,
            2,
            2149776256,
            512,
            2149631948,
            0,
            0,
            512
          ]
        },
        {
          "insn": 27168783,
          "cpu": 0,
          "pc": 2149631948,
          "sp": 2149775568,
          "ra": 2149657924,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777680,
            1034,
            2149776096,
            512,
            2149631948,
            0,
            0,
            512
          ]
        },
        {
          "insn": 27184382,
          "cpu": 0,
          "pc": 2149631948,
          "sp": 2149775568,
          "ra": 2149657924,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777680,
            1723,
            2149776096,
            512,
            2149631948,
            0,
            0,
            512
          ]
        }
      ],
      "VirtIOBlk<H>::read_block": [
        {
          "insn": 27162225,
          "cpu": 0,
          "pc": 2149635632,
          "sp": 2149775792,
          "ra": 2149631980,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777688,
            0,
            2149776352,
            512,
            2149631948,
            0,
            0,
            512
          ]
        },
        {
          "insn": 27165423,
          "cpu": 0,
          "pc": 2149635632,
          "sp": 2149775696,
          "ra": 2149631980,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777688,
            2,
            2149776256,
            512,
            2149631948,
            0,
            0,
            512
          ]
        },
        {
          "insn": 27168796,
          "cpu": 0,
          "pc": 2149635632,
          "sp": 2149775536,
          "ra": 2149631980,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777688,
            1034,
            2149776096,
            512,
            2149631948,
            0,
            0,
            512
          ]
        },
        {
          "insn": 27184395,
          "cpu": 0,
          "pc": 2149635632,
          "sp": 2149775536,
          "ra": 2149631980,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777688,
            1723,
            2149776096,
            512,
            2149631948,
            0,
            0,
            512
          ]
        }
      ],
      "__rust_alloc": [
        {
          "insn": 27163764,
          "cpu": 0,
          "pc": 2149625576,
          "sp": 2149775824,
          "ra": 2149657970,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            576,
            8,
            0,
            2149776352,
            0,
            2183618560,
            512,
            2149776352
          ]
        },
        {
          "insn": 27164351,
          "cpu": 0,
          "pc": 2149625576,
          "sp": 2149775664,
          "ra": 2149660570,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            64,
            8,
            64,
            2149775736,
            1624,
            1824,
            512,
            2149775840
          ]
        },
        {
          "insn": 27164592,
          "cpu": 0,
          "pc": 2149625576,
          "sp": 2149776944,
          "ra": 2149658690,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            88,
            8,
            0,
            2149777472,
            2200,
            2848,
            2183331944,
            6
          ]
        },
        {
          "insn": 27167742,
          "cpu": 0,
          "pc": 2149625576,
          "sp": 2149775728,
          "ra": 2149657970,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            576,
            8,
            0,
            2149776256,
            0,
            2183618560,
            512,
            2149776256
          ]
        }
      ],
      "_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$4grow17hdb3c45b767f8b6a2E.llvm.12353147918037670114": [
        {
          "insn": 27164292,
          "cpu": 0,
          "pc": 2149661308,
          "sp": 2149775824,
          "ra": 2149658060,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            0,
            0,
            2149778992,
            1624,
            1824,
            512,
            2149775840
          ]
        },
        {
          "insn": 27204030,
          "cpu": 0,
          "pc": 2149661308,
          "sp": 2149775568,
          "ra": 2149658060,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            4,
            0,
            2149784112,
            5258,
            7744,
            512,
            2149775584
          ]
        },
        {
          "insn": 27550122,
          "cpu": 0,
          "pc": 2149661308,
          "sp": 2149774928,
          "ra": 2149658060,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            8,
            0,
            2149790256,
            7120,
            10976,
            512,
            2149774944
          ]
        }
      ],
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hd1fb4ef05b9029b3E": [
        {
          "insn": 27164302,
          "cpu": 0,
          "pc": 2149660762,
          "sp": 2149775792,
          "ra": 2149661334,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            0,
            0,
            2149778992,
            1624,
            1824,
            512,
            2149775840
          ]
        },
        {
          "insn": 27204040,
          "cpu": 0,
          "pc": 2149660762,
          "sp": 2149775536,
          "ra": 2149661334,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            4,
            0,
            2149784112,
            5258,
            7744,
            512,
            2149775584
          ]
        },
        {
          "insn": 27550132,
          "cpu": 0,
          "pc": 2149660762,
          "sp": 2149774896,
          "ra": 2149661334,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            8,
            0,
            2149790256,
            7120,
            10976,
            512,
            2149774944
          ]
        }
      ],
      "_ZN5alloc7raw_vec11finish_grow17hd4d7517d9f3265f8E": [
        {
          "insn": 27164329,
          "cpu": 0,
          "pc": 2149660466,
          "sp": 2149775712,
          "ra": 2149660850,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149775712,
            8,
            64,
            2149775736,
            1624,
            1824,
            512,
            2149775840
          ]
        },
        {
          "insn": 27171873,
          "cpu": 0,
          "pc": 2149660466,
          "sp": 2149776768,
          "ra": 2149660706,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776768,
            8,
            96,
            2149776792,
            3560,
            5152,
            16,
            2149776912
          ]
        },
        {
          "insn": 27174947,
          "cpu": 0,
          "pc": 2149660466,
          "sp": 2149776768,
          "ra": 2149660706,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776768,
            8,
            192,
            2149776792,
            2149780608,
            5376,
            2183331928,
            4
          ]
        },
        {
          "insn": 27178349,
          "cpu": 0,
          "pc": 2149660466,
          "sp": 2149776768,
          "ra": 2149660706,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776768,
            8,
            384,
            2149776792,
            2149780992,
            5568,
            2183331928,
            4
          ]
        }
      ],
      "root_inode": [
        {
          "insn": 27164784,
          "cpu": 0,
          "pc": 2149658854,
          "sp": 2149777024,
          "ra": 2149612090,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777032,
            2149777024,
            18446744073709551615,
            1026,
            1,
            2912,
            2183331952,
            7
          ]
        }
      ],
      "DiskInode::read_at": [
        {
          "insn": 27168388,
          "cpu": 0,
          "pc": 2149656092,
          "sp": 2149776848,
          "ra": 2149651092,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781552,
            0,
            2149776912,
            32,
            2149780504,
            3104,
            512,
            2149775744
          ]
        },
        {
          "insn": 27172089,
          "cpu": 0,
          "pc": 2149656092,
          "sp": 2149776848,
          "ra": 2149651092,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781552,
            32,
            2149776912,
            32,
            2149780504,
            5168,
            2183331952,
            7
          ]
        },
        {
          "insn": 27172820,
          "cpu": 0,
          "pc": 2149656092,
          "sp": 2149776848,
          "ra": 2149651092,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781552,
            64,
            2149776912,
            32,
            2149780504,
            5296,
            21,
            2149776912
          ]
        },
        {
          "insn": 27173482,
          "cpu": 0,
          "pc": 2149656092,
          "sp": 2149776848,
          "ra": 2149651092,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781552,
            96,
            2149776912,
            32,
            2149780504,
            5328,
            17,
            2149776912
          ]
        }
      ],
      "get_block_id": [
        {
          "insn": 27168438,
          "cpu": 0,
          "pc": 2149653294,
          "sp": 2149776688,
          "ra": 2149656252,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781552,
            0,
            2149780504,
            32,
            2149780504,
            3104,
            512,
            2149775744
          ]
        },
        {
          "insn": 27172139,
          "cpu": 0,
          "pc": 2149653294,
          "sp": 2149776688,
          "ra": 2149656252,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781552,
            0,
            2149780504,
            32,
            2149780504,
            5168,
            2183331952,
            7
          ]
        },
        {
          "insn": 27172870,
          "cpu": 0,
          "pc": 2149653294,
          "sp": 2149776688,
          "ra": 2149656252,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781552,
            0,
            2149780504,
            32,
            2149780504,
            5296,
            21,
            2149776912
          ]
        },
        {
          "insn": 27173532,
          "cpu": 0,
          "pc": 2149653294,
          "sp": 2149776688,
          "ra": 2149656252,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781552,
            0,
            2149780504,
            32,
            2149780504,
            5328,
            17,
            2149776912
          ]
        }
      ],
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h8773e06a59ec3f49E": [
        {
          "insn": 27171845,
          "cpu": 0,
          "pc": 2149660606,
          "sp": 2149776848,
          "ra": 2149651200,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776888,
            2149776928,
            0,
            2149777472,
            3560,
            5152,
            16,
            2149776912
          ]
        },
        {
          "insn": 27174916,
          "cpu": 0,
          "pc": 2149660606,
          "sp": 2149776848,
          "ra": 2149651200,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776888,
            2149776924,
            2149780764,
            2149780764,
            51,
            5376,
            2183331928,
            4
          ]
        },
        {
          "insn": 27178318,
          "cpu": 0,
          "pc": 2149660606,
          "sp": 2149776848,
          "ra": 2149651200,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776888,
            2149776922,
            2149780826,
            2149780826,
            49,
            5568,
            2183331928,
            4
          ]
        },
        {
          "insn": 27188116,
          "cpu": 0,
          "pc": 2149660606,
          "sp": 2149776848,
          "ra": 2149651200,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776888,
            2149776921,
            2149780697,
            2149780697,
            51,
            6976,
            2183331928,
            4
          ]
        }
      ],
      "__rust_realloc": [
        {
          "insn": 27174967,
          "cpu": 0,
          "pc": 2149625632,
          "sp": 2149776720,
          "ra": 2149660510,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149780608,
            96,
            8,
            192,
            2149780608,
            5376,
            2183331928,
            4
          ]
        },
        {
          "insn": 27178369,
          "cpu": 0,
          "pc": 2149625632,
          "sp": 2149776720,
          "ra": 2149660510,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149780992,
            192,
            8,
            384,
            2149780992,
            5568,
            2183331928,
            4
          ]
        },
        {
          "insn": 27188167,
          "cpu": 0,
          "pc": 2149625632,
          "sp": 2149776720,
          "ra": 2149660510,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149783552,
            384,
            8,
            768,
            2149783552,
            6976,
            2183331928,
            4
          ]
        },
        {
          "insn": 27204089,
          "cpu": 0,
          "pc": 2149625632,
          "sp": 2149775408,
          "ra": 2149660510,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777472,
            64,
            8,
            128,
            5258,
            7744,
            512,
            2149775584
          ]
        }
      ],
      "_ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17habcb84d1216ded9bE.llvm.1738320573834678259": [
        {
          "insn": 27225422,
          "cpu": 0,
          "pc": 2149641266,
          "sp": 2149776960,
          "ra": 2149669000,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777144,
            2149776960,
            2149641266,
            2149777168,
            116,
            11224,
            2183331928,
            4
          ]
        },
        {
          "insn": 27232384,
          "cpu": 0,
          "pc": 2149641266,
          "sp": 2149776960,
          "ra": 2149669000,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777144,
            2149776960,
            2149641266,
            16,
            11224,
            0,
            2,
            31
          ]
        },
        {
          "insn": 27241271,
          "cpu": 0,
          "pc": 2149641266,
          "sp": 2149776960,
          "ra": 2149669000,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777144,
            2149776960,
            2149641266,
            21,
            11192,
            0,
            2,
            31
          ]
        },
        {
          "insn": 27248642,
          "cpu": 0,
          "pc": 2149641266,
          "sp": 2149776960,
          "ra": 2149669000,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777144,
            2149776960,
            2149641266,
            17,
            11160,
            0,
            2,
            31
          ]
        }
      ],
      "dealloc": [
        {
          "insn": 27232178,
          "cpu": 0,
          "pc": 2149625432,
          "sp": 2149777104,
          "ra": 2149642060,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777456,
            1,
            16,
            2149692585,
            2149692585,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 27241070,
          "cpu": 0,
          "pc": 2149625432,
          "sp": 2149777104,
          "ra": 2149642060,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149780544,
            1,
            21,
            2149692585,
            2149692585,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 27248413,
          "cpu": 0,
          "pc": 2149625432,
          "sp": 2149777104,
          "ra": 2149642060,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149780576,
            1,
            17,
            2149692585,
            2149692585,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 27255398,
          "cpu": 0,
          "pc": 2149625432,
          "sp": 2149777104,
          "ra": 2149642060,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149780736,
            1,
            16,
            2149692585,
            2149692585,
            2149628888,
            0,
            1
          ]
        }
      ],
      "find_inode_id": [
        {
          "insn": 27512384,
          "cpu": 0,
          "pc": 2149646430,
          "sp": 2149776816,
          "ra": 2149646932,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149780496,
            2149684008,
            13,
            2149781552,
            64,
            2149781136,
            0,
            8
          ]
        },
        {
          "insn": 27979460,
          "cpu": 0,
          "pc": 2149646430,
          "sp": 18446744073709534608,
          "ra": 2149646932,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149780496,
            2149798496,
            15,
            2149786672,
            14744,
            23136,
            512,
            18446744073709533504
          ]
        },
        {
          "insn": 29344681,
          "cpu": 0,
          "pc": 2149646430,
          "sp": 18446744073709522320,
          "ra": 2149646932,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149780496,
            2149798528,
            13,
            2149788720,
            17400,
            26624,
            512,
            18446744073709521216
          ]
        },
        {
          "insn": 30123331,
          "cpu": 0,
          "pc": 2149646430,
          "sp": 18446744073709510032,
          "ra": 2149646932,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149780496,
            2149798432,
            16,
            2149783600,
            23416,
            34752,
            512,
            18446744073709508928
          ]
        }
      ],
      "read_all": [
        {
          "insn": 27536518,
          "cpu": 0,
          "pc": 2149641300,
          "sp": 2149776912,
          "ra": 2149610892,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777232,
            2149780560,
            5456,
            2149780544,
            5408,
            8352,
            2183331944,
            6
          ]
        },
        {
          "insn": 28023918,
          "cpu": 0,
          "pc": 2149641300,
          "sp": 18446744073709534704,
          "ra": 2149605236,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534752,
            2149798608,
            1,
            2149798592,
            15376,
            24224,
            2183331944,
            6
          ]
        },
        {
          "insn": 29387881,
          "cpu": 0,
          "pc": 2149641300,
          "sp": 18446744073709522416,
          "ra": 2149605236,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709522464,
            2149801360,
            1,
            2149801344,
            18032,
            27712,
            2183331944,
            6
          ]
        },
        {
          "insn": 30131134,
          "cpu": 0,
          "pc": 2149641300,
          "sp": 18446744073709510128,
          "ra": 2149605236,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709510176,
            2149813328,
            1,
            2149813312,
            24048,
            35840,
            2183331944,
            6
          ]
        }
      ],
      "read_at": [
        {
          "insn": 27536778,
          "cpu": 0,
          "pc": 2149651456,
          "sp": 2149776304,
          "ra": 2149641410,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777488,
            0,
            2149776336,
            512,
            2149776848,
            0,
            0,
            512
          ]
        },
        {
          "insn": 27546969,
          "cpu": 0,
          "pc": 2149651456,
          "sp": 2149776304,
          "ra": 2149641478,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777488,
            512,
            2149776336,
            512,
            6608,
            10464,
            512,
            2149776336
          ]
        },
        {
          "insn": 27552231,
          "cpu": 0,
          "pc": 2149651456,
          "sp": 2149776304,
          "ra": 2149641478,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777488,
            1024,
            2149776336,
            512,
            12640,
            0,
            512,
            2149776336
          ]
        },
        {
          "insn": 27557080,
          "cpu": 0,
          "pc": 2149651456,
          "sp": 2149776304,
          "ra": 2149641478,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777488,
            1536,
            2149776336,
            512,
            14688,
            0,
            512,
            2149776336
          ]
        }
      ],
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hb91c4383b10b5e4dE": [
        {
          "insn": 27546367,
          "cpu": 0,
          "pc": 2149618298,
          "sp": 2149776304,
          "ra": 2149641512,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776312,
            0,
            512,
            2149776848,
            6032,
            9440,
            512,
            2149787696
          ]
        },
        {
          "insn": 27551124,
          "cpu": 0,
          "pc": 2149618298,
          "sp": 2149776304,
          "ra": 2149641512,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776312,
            512,
            512,
            2149776848,
            12128,
            0,
            512,
            2149789744
          ]
        },
        {
          "insn": 27555682,
          "cpu": 0,
          "pc": 2149618298,
          "sp": 2149776304,
          "ra": 2149641512,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776312,
            1024,
            512,
            2149776848,
            8336,
            12640,
            512,
            2149788720
          ]
        },
        {
          "insn": 27564224,
          "cpu": 0,
          "pc": 2149618298,
          "sp": 2149776304,
          "ra": 2149641512,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776312,
            2048,
            512,
            2149776848,
            10512,
            15712,
            512,
            2149793840
          ]
        }
      ],
      "_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe8e76fc4446c055E": [
        {
          "insn": 27584962,
          "cpu": 0,
          "pc": 2149659358,
          "sp": 2149774928,
          "ra": 2149657868,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149775456,
            0,
            15,
            2183332608,
            1,
            2149781264,
            16,
            16
          ]
        },
        {
          "insn": 27589227,
          "cpu": 0,
          "pc": 2149659358,
          "sp": 2149774928,
          "ra": 2149657868,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149775456,
            0,
            15,
            2183332608,
            1,
            2149781280,
            15,
            16
          ]
        },
        {
          "insn": 27593324,
          "cpu": 0,
          "pc": 2149659358,
          "sp": 2149774928,
          "ra": 2149657868,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149775456,
            0,
            15,
            2183332608,
            1,
            2149781296,
            14,
            16
          ]
        },
        {
          "insn": 27597460,
          "cpu": 0,
          "pc": 2149659358,
          "sp": 2149774928,
          "ra": 2149657868,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149775456,
            0,
            15,
            2183332608,
            1,
            2149781312,
            13,
            16
          ]
        }
      ],
      "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hdfd8a88e7b21b00aE": [
        {
          "insn": 27585011,
          "cpu": 0,
          "pc": 2149662140,
          "sp": 2149774848,
          "ra": 2149659574,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781256,
            1,
            2149781248,
            2183332608,
            0,
            2149781264,
            16,
            16
          ]
        },
        {
          "insn": 27589276,
          "cpu": 0,
          "pc": 2149662140,
          "sp": 2149774848,
          "ra": 2149659574,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781272,
            2,
            2149781264,
            2183332608,
            0,
            2149781280,
            15,
            16
          ]
        },
        {
          "insn": 27593373,
          "cpu": 0,
          "pc": 2149662140,
          "sp": 2149774848,
          "ra": 2149659574,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781288,
            3,
            2149781280,
            2183332608,
            0,
            2149781296,
            14,
            16
          ]
        },
        {
          "insn": 27597509,
          "cpu": 0,
          "pc": 2149662140,
          "sp": 2149774848,
          "ra": 2149659574,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781304,
            4,
            2149781296,
            2183332608,
            0,
            2149781312,
            13,
            16
          ]
        }
      ],
      "__rust_dealloc": [
        {
          "insn": 27585045,
          "cpu": 0,
          "pc": 2149625604,
          "sp": 2149774848,
          "ra": 2149659574,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149778432,
            576,
            8,
            2183332608,
            0,
            2149781264,
            16,
            16
          ]
        },
        {
          "insn": 27589310,
          "cpu": 0,
          "pc": 2149625604,
          "sp": 2149774848,
          "ra": 2149659574,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149781504,
            576,
            8,
            2183332608,
            0,
            2149781280,
            15,
            16
          ]
        },
        {
          "insn": 27593407,
          "cpu": 0,
          "pc": 2149625604,
          "sp": 2149774848,
          "ra": 2149659574,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149782528,
            576,
            8,
            2183332608,
            0,
            2149781296,
            14,
            16
          ]
        },
        {
          "insn": 27597543,
          "cpu": 0,
          "pc": 2149625604,
          "sp": 2149774848,
          "ra": 2149659574,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149784576,
            576,
            8,
            2183332608,
            0,
            2149781312,
            13,
            16
          ]
        }
      ],
      "_ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop27join_head_and_tail_wrapping17h9d647c6c3df0dc98E": [
        {
          "insn": 27613685,
          "cpu": 0,
          "pc": 2149658994,
          "sp": 2149774848,
          "ra": 2149659826,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            1,
            1,
            14,
            25952,
            0,
            2,
            31
          ]
        },
        {
          "insn": 27618027,
          "cpu": 0,
          "pc": 2149658994,
          "sp": 2149774848,
          "ra": 2149659826,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            1,
            1,
            14,
            25952,
            0,
            2,
            31
          ]
        },
        {
          "insn": 27627540,
          "cpu": 0,
          "pc": 2149658994,
          "sp": 2149774848,
          "ra": 2149659826,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            1,
            1,
            14,
            34144,
            0,
            2,
            31
          ]
        },
        {
          "insn": 27631819,
          "cpu": 0,
          "pc": 2149658994,
          "sp": 2149774848,
          "ra": 2149659826,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            1,
            1,
            14,
            34144,
            0,
            2,
            31
          ]
        }
      ],
      "_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17hd1859a297e3a31f4E": [
        {
          "insn": 27613706,
          "cpu": 0,
          "pc": 2149661440,
          "sp": 2149774848,
          "ra": 2149659826,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            6,
            7,
            1,
            7,
            0,
            2,
            31
          ]
        },
        {
          "insn": 27618048,
          "cpu": 0,
          "pc": 2149661440,
          "sp": 2149774848,
          "ra": 2149659826,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            7,
            8,
            1,
            8,
            0,
            2,
            31
          ]
        },
        {
          "insn": 27627561,
          "cpu": 0,
          "pc": 2149661440,
          "sp": 2149774848,
          "ra": 2149659826,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            8,
            9,
            1,
            9,
            0,
            2,
            31
          ]
        },
        {
          "insn": 27631840,
          "cpu": 0,
          "pc": 2149661440,
          "sp": 2149774848,
          "ra": 2149659826,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332608,
            9,
            10,
            1,
            10,
            0,
            2,
            31
          ]
        }
      ],
      "_ZN5alloc11collections5btree3map25BTreeMap$LT$K$C$V$C$A$GT$6insert17hcd20e4bdc33dd549E": [
        {
          "insn": 27756433,
          "cpu": 0,
          "pc": 2149630490,
          "sp": 2149776080,
          "ra": 2149602058,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776080,
            2149776456,
            0,
            533115,
            2183643136,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 27762173,
          "cpu": 0,
          "pc": 2149630490,
          "sp": 2149776080,
          "ra": 2149602058,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776080,
            2149776456,
            1,
            533118,
            2183655424,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 27764059,
          "cpu": 0,
          "pc": 2149630490,
          "sp": 2149776080,
          "ra": 2149602058,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776080,
            2149776456,
            2,
            533119,
            2183659520,
            0,
            0,
            4096
          ]
        },
        {
          "insn": 27773456,
          "cpu": 0,
          "pc": 2149630490,
          "sp": 2149776080,
          "ra": 2149602058,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776080,
            2149776456,
            3,
            533120,
            2183663616,
            0,
            0,
            4096
          ]
        }
      ],
      "_ZN5alloc11collections5btree4node210Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$16insert_recursing17h935ede125ba8cd3fE": [
        {
          "insn": 27762217,
          "cpu": 0,
          "pc": 2149588992,
          "sp": 2149775936,
          "ra": 2149630744,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776008,
            2149775984,
            1,
            533118,
            2149775944,
            1,
            0,
            1
          ]
        },
        {
          "insn": 27764114,
          "cpu": 0,
          "pc": 2149588992,
          "sp": 2149775936,
          "ra": 2149630744,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776008,
            2149775984,
            2,
            533119,
            2149775944,
            1,
            0,
            2
          ]
        },
        {
          "insn": 27779471,
          "cpu": 0,
          "pc": 2149588992,
          "sp": 2149775936,
          "ra": 2149630744,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776008,
            2149775984,
            5,
            533122,
            2149775944,
            1,
            0,
            1
          ]
        },
        {
          "insn": 27781368,
          "cpu": 0,
          "pc": 2149588992,
          "sp": 2149775936,
          "ra": 2149630744,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776008,
            2149775984,
            6,
            533123,
            2149775944,
            1,
            0,
            2
          ]
        }
      ],
      "kstack_alloc": [
        {
          "insn": 27792590,
          "cpu": 0,
          "pc": 2149634650,
          "sp": 2149776592,
          "ra": 2149619416,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            1,
            18446744073709551615,
            2183332384,
            0,
            1,
            0,
            255,
            8
          ]
        },
        {
          "insn": 27949335,
          "cpu": 0,
          "pc": 2149634650,
          "sp": 18446744073709546736,
          "ra": 2149621360,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2,
            18446744073709551615,
            1,
            8,
            1,
            23024,
            4096,
            2183692288
          ]
        },
        {
          "insn": 29313419,
          "cpu": 0,
          "pc": 2149634650,
          "sp": 18446744073709534448,
          "ra": 2149621360,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            3,
            18446744073709551615,
            1,
            8,
            1,
            26000,
            4096,
            2183852032
          ]
        },
        {
          "insn": 29854629,
          "cpu": 0,
          "pc": 2149634650,
          "sp": 18446744073709522160,
          "ra": 2149621360,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            4,
            18446744073709551615,
            1,
            8,
            1,
            29232,
            4096,
            2183933952
          ]
        }
      ],
      "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hcbf144f44b39394bE": [
        {
          "insn": 27797892,
          "cpu": 0,
          "pc": 2149639228,
          "sp": 2149776912,
          "ra": 2149610958,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777224,
            13040,
            32768,
            32768,
            21008,
            0,
            2,
            31
          ]
        },
        {
          "insn": 28334103,
          "cpu": 0,
          "pc": 2149639228,
          "sp": 18446744073709534704,
          "ra": 2149605394,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534736,
            1,
            32768,
            32768,
            24544,
            0,
            2,
            31
          ]
        },
        {
          "insn": 29670138,
          "cpu": 0,
          "pc": 2149639228,
          "sp": 18446744073709522416,
          "ra": 2149605394,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709522448,
            1,
            32768,
            32768,
            27776,
            0,
            2,
            31
          ]
        },
        {
          "insn": 30409246,
          "cpu": 0,
          "pc": 2149639228,
          "sp": 18446744073709510128,
          "ra": 2149605394,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709510160,
            1,
            32768,
            32768,
            35904,
            0,
            2,
            31
          ]
        }
      ],
      "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17he26a0891bb989894E": [
        {
          "insn": 27797908,
          "cpu": 0,
          "pc": 2149639334,
          "sp": 2149776880,
          "ra": 2149639272,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149780568,
            1,
            32768,
            32768,
            21008,
            0,
            2,
            31
          ]
        },
        {
          "insn": 28334119,
          "cpu": 0,
          "pc": 2149639334,
          "sp": 18446744073709534672,
          "ra": 2149639272,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149798616,
            1,
            32768,
            32768,
            24544,
            0,
            2,
            31
          ]
        },
        {
          "insn": 29670154,
          "cpu": 0,
          "pc": 2149639334,
          "sp": 18446744073709522384,
          "ra": 2149639272,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149801368,
            1,
            32768,
            32768,
            27776,
            0,
            2,
            31
          ]
        },
        {
          "insn": 30409262,
          "cpu": 0,
          "pc": 2149639334,
          "sp": 18446744073709510096,
          "ra": 2149639272,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149813336,
            1,
            32768,
            32768,
            35904,
            0,
            2,
            31
          ]
        }
      ],
      "_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$4grow17h2ec2e02dfd826f47E.llvm.11077082305658452972": [
        {
          "insn": 27798707,
          "cpu": 0,
          "pc": 2149630770,
          "sp": 2149777312,
          "ra": 2149628138,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332184,
            0,
            18446744073709551615,
            0,
            1,
            0,
            255,
            2149776920
          ]
        },
        {
          "insn": 30097903,
          "cpu": 0,
          "pc": 2149630770,
          "sp": 18446744073709522432,
          "ra": 2149604502,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332184,
            4,
            0,
            2149813000,
            2149813000,
            0,
            0,
            104
          ]
        },
        {
          "insn": 33819459,
          "cpu": 0,
          "pc": 2149630770,
          "sp": 18446744073709522432,
          "ra": 2149604502,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332184,
            8,
            0,
            2149825288,
            2149825288,
            0,
            0,
            104
          ]
        },
        {
          "insn": 37520926,
          "cpu": 0,
          "pc": 2149630770,
          "sp": 18446744073709399568,
          "ra": 2149626572,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332184,
            16,
            18446744073709551615,
            89,
            0,
            8066,
            48688,
            124
          ]
        }
      ],
      "_ZN109_$LT$alloc..collections..vec_deque..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h98eef1586705c95aE": [
        {
          "insn": 27799175,
          "cpu": 0,
          "pc": 2149640812,
          "sp": 2149776944,
          "ra": 2149626178,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776944,
            2149776992,
            2149776968,
            1,
            2149798432,
            2149798440,
            2149798432,
            2149798432
          ]
        },
        {
          "insn": 27955165,
          "cpu": 0,
          "pc": 2149640812,
          "sp": 2149776944,
          "ra": 2149626178,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776944,
            2149776992,
            2149776968,
            1,
            2149798432,
            2149798448,
            2149798432,
            2149798440
          ]
        },
        {
          "insn": 28502987,
          "cpu": 0,
          "pc": 2149640812,
          "sp": 2149776944,
          "ra": 2149626178,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776944,
            2149776992,
            2149776968,
            1,
            2149798432,
            2149798456,
            2149798432,
            2149798448
          ]
        },
        {
          "insn": 28504052,
          "cpu": 0,
          "pc": 2149640812,
          "sp": 2149776944,
          "ra": 2149626178,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149776944,
            2149776992,
            2149776968,
            1,
            2149798432,
            2149798464,
            2149798440,
            2149798456
          ]
        }
      ],
      "_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17h3bb2bd38b8303ebcE.llvm.11077082305658452972": [
        {
          "insn": 27799229,
          "cpu": 0,
          "pc": 2149630902,
          "sp": 2149776944,
          "ra": 2149626302,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            4,
            2149798432,
            0,
            1,
            0,
            0,
            0,
            0
          ]
        },
        {
          "insn": 27955251,
          "cpu": 0,
          "pc": 2149630902,
          "sp": 2149776944,
          "ra": 2149626302,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            4,
            2149798432,
            1,
            2,
            0,
            0,
            2149776904,
            0
          ]
        },
        {
          "insn": 28503073,
          "cpu": 0,
          "pc": 2149630902,
          "sp": 2149776944,
          "ra": 2149626302,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            4,
            2149798432,
            2,
            3,
            0,
            0,
            2149776904,
            4096
          ]
        },
        {
          "insn": 28504145,
          "cpu": 0,
          "pc": 2149630902,
          "sp": 2149776944,
          "ra": 2149626302,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            4,
            2149798432,
            3,
            0,
            0,
            4,
            2149776904,
            4096
          ]
        }
      ],
      "__switch": [
        {
          "insn": 27799318,
          "cpu": 0,
          "pc": 2149640706,
          "sp": 2149777072,
          "ra": 2149639780,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332448,
            2149799056,
            2149798928,
            65536,
            0,
            0,
            0,
            0
          ]
        },
        {
          "insn": 27955065,
          "cpu": 0,
          "pc": 2149640706,
          "sp": 18446744073709547120,
          "ra": 2149634240,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149799056,
            2183332448,
            0,
            2149798432,
            0,
            32952,
            1,
            124
          ]
        },
        {
          "insn": 27955340,
          "cpu": 0,
          "pc": 2149640706,
          "sp": 2149777072,
          "ra": 2149639780,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183332448,
            2149801616,
            2149801488,
            65536,
            0,
            0,
            2149776904,
            0
          ]
        },
        {
          "insn": 28502887,
          "cpu": 0,
          "pc": 2149640706,
          "sp": 18446744073709534928,
          "ra": 2149637408,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149801616,
            2183332448,
            0,
            2149798432,
            0,
            8432,
            0,
            0
          ]
        }
      ],
      "sys_fork": [
        {
          "insn": 27867084,
          "cpu": 0,
          "pc": 2149604086,
          "sp": 18446744073709547216,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149634018,
            18446744073709547272,
            408,
            53,
            0,
            32952,
            1,
            220
          ]
        },
        {
          "insn": 29226659,
          "cpu": 0,
          "pc": 2149604086,
          "sp": 18446744073709534928,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149634018,
            18446744073709534984,
            408,
            53,
            0,
            8432,
            31,
            220
          ]
        },
        {
          "insn": 29772370,
          "cpu": 0,
          "pc": 2149604086,
          "sp": 18446744073709522640,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149634018,
            18446744073709522696,
            408,
            53,
            0,
            7910,
            33016,
            220
          ]
        },
        {
          "insn": 29891770,
          "cpu": 0,
          "pc": 2149604086,
          "sp": 18446744073709522640,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149634018,
            18446744073709522696,
            408,
            53,
            0,
            7910,
            33016,
            220
          ]
        }
      ],
      "fork": [
        {
          "insn": 27883593,
          "cpu": 0,
          "pc": 2149621158,
          "sp": 18446744073709547008,
          "ra": 2149604414,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709547008,
            0,
            0,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 29243168,
          "cpu": 0,
          "pc": 2149621158,
          "sp": 18446744073709534720,
          "ra": 2149604414,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534720,
            0,
            0,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 29788879,
          "cpu": 0,
          "pc": 2149621158,
          "sp": 18446744073709522432,
          "ra": 2149604414,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709522432,
            0,
            0,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 29908279,
          "cpu": 0,
          "pc": 2149621158,
          "sp": 18446744073709522432,
          "ra": 2149604414,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709522432,
            0,
            0,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        }
      ],
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17ha6f3cb7fc083749cE": [
        {
          "insn": 27953377,
          "cpu": 0,
          "pc": 2149618454,
          "sp": 18446744073709546736,
          "ra": 2149621474,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709546800,
            0,
            2149800960,
            134217724,
            134217722,
            11,
            0,
            1
          ]
        },
        {
          "insn": 28420224,
          "cpu": 0,
          "pc": 2149618454,
          "sp": 18446744073709534544,
          "ra": 2149629784,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534560,
            16,
            0,
            0,
            2183835648,
            2149628888,
            4096,
            1
          ]
        },
        {
          "insn": 28444866,
          "cpu": 0,
          "pc": 2149618454,
          "sp": 18446744073709534544,
          "ra": 2149629784,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534560,
            3,
            0,
            0,
            2183835648,
            2149628888,
            4096,
            1
          ]
        },
        {
          "insn": 28482723,
          "cpu": 0,
          "pc": 2149618454,
          "sp": 18446744073709534544,
          "ra": 2149629784,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534560,
            1,
            0,
            0,
            2183847936,
            2149628888,
            4096,
            1
          ]
        }
      ],
      "sys_exec": [
        {
          "insn": 27955620,
          "cpu": 0,
          "pc": 2149604818,
          "sp": 18446744073709534928,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            12560,
            18446744073709534984,
            416,
            53,
            0,
            32952,
            1,
            221
          ]
        },
        {
          "insn": 29320444,
          "cpu": 0,
          "pc": 2149604818,
          "sp": 18446744073709522640,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            37024,
            18446744073709522696,
            416,
            53,
            0,
            8432,
            31,
            221
          ]
        },
        {
          "insn": 30099843,
          "cpu": 0,
          "pc": 2149604818,
          "sp": 18446744073709510352,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            12576,
            18446744073709510408,
            416,
            53,
            0,
            7910,
            33016,
            221
          ]
        },
        {
          "insn": 30550120,
          "cpu": 0,
          "pc": 2149604818,
          "sp": 18446744073709498064,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            12593,
            18446744073709498120,
            416,
            53,
            0,
            7910,
            33016,
            221
          ]
        }
      ],
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h96e0e8894953ba69E": [
        {
          "insn": 27972220,
          "cpu": 0,
          "pc": 2149618794,
          "sp": 18446744073709534592,
          "ra": 2149630268,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534600,
            272,
            1,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 27972746,
          "cpu": 0,
          "pc": 2149618794,
          "sp": 18446744073709534592,
          "ra": 2149630268,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534600,
            280,
            15312,
            2183331872,
            15304,
            24144,
            2183331920,
            3
          ]
        },
        {
          "insn": 29337044,
          "cpu": 0,
          "pc": 2149618794,
          "sp": 18446744073709522304,
          "ra": 2149630268,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709522312,
            160,
            1,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 29337570,
          "cpu": 0,
          "pc": 2149618794,
          "sp": 18446744073709522304,
          "ra": 2149630268,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709522312,
            168,
            17968,
            2183331872,
            17960,
            27632,
            2183331920,
            3
          ]
        }
      ],
      "exec": [
        {
          "insn": 28280968,
          "cpu": 0,
          "pc": 2149620530,
          "sp": 18446744073709534704,
          "ra": 2149605316,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149801488,
            2183266304,
            25456,
            0,
            2149798552,
            2149781440,
            12,
            16
          ]
        },
        {
          "insn": 29620826,
          "cpu": 0,
          "pc": 2149620530,
          "sp": 18446744073709522416,
          "ra": 2149605316,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777936,
            2183266304,
            21360,
            0,
            2149798616,
            2149781456,
            13,
            16
          ]
        },
        {
          "insn": 30361386,
          "cpu": 0,
          "pc": 2149620530,
          "sp": 18446744073709510128,
          "ra": 2149605316,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149807632,
            2183299072,
            21360,
            0,
            2149813272,
            2149781424,
            11,
            16
          ]
        },
        {
          "insn": 30808985,
          "cpu": 0,
          "pc": 2149620530,
          "sp": 18446744073709497840,
          "ra": 2149605316,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149810192,
            2183299072,
            21360,
            0,
            2149777496,
            2149781392,
            9,
            16
          ]
        }
      ],
      "frame_dealloc": [
        {
          "insn": 28328030,
          "cpu": 0,
          "pc": 2149633102,
          "sp": 18446744073709534496,
          "ra": 2149620728,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            533131,
            0,
            72057594037923840,
            2149803520,
            6,
            58656,
            2183331960,
            8
          ]
        },
        {
          "insn": 28328345,
          "cpu": 0,
          "pc": 2149633102,
          "sp": 18446744073709534496,
          "ra": 2149620728,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            533132,
            126,
            1,
            0,
            49600,
            58912,
            2183331936,
            5
          ]
        },
        {
          "insn": 28328429,
          "cpu": 0,
          "pc": 2149633102,
          "sp": 18446744073709534496,
          "ra": 2149620728,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            533133,
            125,
            1,
            0,
            49600,
            58912,
            2183331936,
            5
          ]
        },
        {
          "insn": 28328518,
          "cpu": 0,
          "pc": 2149633102,
          "sp": 18446744073709534496,
          "ra": 2149620728,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            533135,
            124,
            1,
            0,
            49600,
            58912,
            2183331936,
            5
          ]
        }
      ],
      "_ZN99_$LT$alloc..collections..btree..map..BTreeMap$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hcde3e561250d473bE": [
        {
          "insn": 28329332,
          "cpu": 0,
          "pc": 2149631356,
          "sp": 18446744073709534496,
          "ra": 2149620788,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149800464,
            49600,
            64,
            64,
            58912,
            0,
            2,
            31
          ]
        },
        {
          "insn": 28330005,
          "cpu": 0,
          "pc": 2149631356,
          "sp": 18446744073709534496,
          "ra": 2149620788,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149800512,
            49408,
            256,
            192,
            58656,
            0,
            2,
            31
          ]
        },
        {
          "insn": 28330867,
          "cpu": 0,
          "pc": 2149631356,
          "sp": 18446744073709534496,
          "ra": 2149620788,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149800560,
            49280,
            256,
            192,
            58464,
            0,
            2,
            31
          ]
        },
        {
          "insn": 28331986,
          "cpu": 0,
          "pc": 2149631356,
          "sp": 18446744073709534496,
          "ra": 2149620788,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149800608,
            49088,
            256,
            192,
            58208,
            0,
            2,
            31
          ]
        }
      ],
      "_ZN5alloc11collections5btree8navigate263_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Dying$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$$GT$27deallocating_next_unchecked17hb8dbd46709258bffE": [
        {
          "insn": 28329374,
          "cpu": 0,
          "pc": 2149594140,
          "sp": 18446744073709534352,
          "ra": 2149631492,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534432,
            18446744073709534368,
            0,
            64,
            58912,
            0,
            2,
            31
          ]
        },
        {
          "insn": 28329527,
          "cpu": 0,
          "pc": 2149594140,
          "sp": 18446744073709534352,
          "ra": 2149631492,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534432,
            18446744073709534368,
            1,
            0,
            58912,
            0,
            2,
            31
          ]
        },
        {
          "insn": 28329685,
          "cpu": 0,
          "pc": 2149594140,
          "sp": 18446744073709534352,
          "ra": 2149631492,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534432,
            18446744073709534368,
            1,
            0,
            58912,
            0,
            2,
            31
          ]
        },
        {
          "insn": 28330047,
          "cpu": 0,
          "pc": 2149594140,
          "sp": 18446744073709534352,
          "ra": 2149631492,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709534432,
            18446744073709534368,
            0,
            192,
            58656,
            0,
            2,
            31
          ]
        }
      ],
      "sys_write": [
        {
          "insn": 28403153,
          "cpu": 0,
          "pc": 2149612870,
          "sp": 18446744073709534928,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            1,
            32768,
            16,
            32768,
            16,
            37304,
            37112,
            64
          ]
        },
        {
          "insn": 28427795,
          "cpu": 0,
          "pc": 2149612870,
          "sp": 18446744073709534928,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            1,
            32768,
            3,
            32768,
            3,
            37304,
            37112,
            64
          ]
        },
        {
          "insn": 28484066,
          "cpu": 0,
          "pc": 2149612870,
          "sp": 18446744073709534928,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            1,
            32768,
            1,
            32768,
            1,
            8432,
            37112,
            64
          ]
        },
        {
          "insn": 28541756,
          "cpu": 0,
          "pc": 2149612870,
          "sp": 18446744073709534928,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            1,
            32768,
            1,
            32768,
            1,
            8432,
            37088,
            64
          ]
        }
      ],
      "Stdin::readable": [
        {
          "insn": 28420114,
          "cpu": 0,
          "pc": 2149619124,
          "sp": 18446744073709534688,
          "ra": 2149613276,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149798416,
            2149798400,
            0,
            2149619124,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 28444756,
          "cpu": 0,
          "pc": 2149619124,
          "sp": 18446744073709534688,
          "ra": 2149613276,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149798416,
            2149798400,
            0,
            2149619124,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 28463663,
          "cpu": 0,
          "pc": 2149619124,
          "sp": 18446744073709534688,
          "ra": 2149614098,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777472,
            2149619124,
            3,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 28501027,
          "cpu": 0,
          "pc": 2149619124,
          "sp": 18446744073709534688,
          "ra": 2149613276,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149798416,
            2149798400,
            0,
            2149619124,
            2149686427,
            2149628888,
            0,
            1
          ]
        }
      ],
      "Stdout::write": [
        {
          "insn": 28420477,
          "cpu": 0,
          "pc": 2149624584,
          "sp": 18446744073709534688,
          "ra": 2149613354,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149798416,
            18446744073709534720,
            2149624584,
            18446744073709534720,
            15560,
            24400,
            4096,
            6
          ]
        },
        {
          "insn": 28445119,
          "cpu": 0,
          "pc": 2149624584,
          "sp": 18446744073709534688,
          "ra": 2149613354,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149798416,
            18446744073709534720,
            2149624584,
            18446744073709534720,
            15560,
            24400,
            4096,
            6
          ]
        },
        {
          "insn": 28501390,
          "cpu": 0,
          "pc": 2149624584,
          "sp": 18446744073709534688,
          "ra": 2149613354,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149798416,
            18446744073709534720,
            2149624584,
            18446744073709534720,
            15560,
            24400,
            4096,
            6
          ]
        },
        {
          "insn": 28559080,
          "cpu": 0,
          "pc": 2149624584,
          "sp": 18446744073709534688,
          "ra": 2149613354,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149798416,
            18446744073709534720,
            2149624584,
            18446744073709534720,
            15560,
            24400,
            4096,
            6
          ]
        }
      ],
      "sys_read": [
        {
          "insn": 28447082,
          "cpu": 0,
          "pc": 2149613664,
          "sp": 18446744073709534928,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            0,
            52952,
            1,
            52952,
            1,
            37304,
            37112,
            63
          ]
        },
        {
          "insn": 28504772,
          "cpu": 0,
          "pc": 2149613664,
          "sp": 18446744073709534928,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            0,
            52952,
            1,
            52952,
            1,
            37304,
            37088,
            63
          ]
        },
        {
          "insn": 28560276,
          "cpu": 0,
          "pc": 2149613664,
          "sp": 18446744073709534928,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            0,
            52952,
            1,
            52952,
            1,
            8432,
            37088,
            63
          ]
        },
        {
          "insn": 28615780,
          "cpu": 0,
          "pc": 2149613664,
          "sp": 18446744073709534928,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            0,
            52952,
            1,
            52952,
            1,
            8432,
            37088,
            63
          ]
        }
      ],
      "read": [
        {
          "insn": 28482976,
          "cpu": 0,
          "pc": 2149624292,
          "sp": 18446744073709534688,
          "ra": 2149614296,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777472,
            18446744073709534712,
            2149624292,
            18446744073709534712,
            15560,
            24400,
            4096,
            6
          ]
        },
        {
          "insn": 28540666,
          "cpu": 0,
          "pc": 2149624292,
          "sp": 18446744073709534688,
          "ra": 2149614296,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777472,
            18446744073709534712,
            2149624292,
            18446744073709534712,
            15560,
            24400,
            4096,
            6
          ]
        },
        {
          "insn": 28596170,
          "cpu": 0,
          "pc": 2149624292,
          "sp": 18446744073709534688,
          "ra": 2149614296,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777472,
            18446744073709534712,
            2149624292,
            18446744073709534712,
            15560,
            24400,
            4096,
            6
          ]
        },
        {
          "insn": 28651674,
          "cpu": 0,
          "pc": 2149624292,
          "sp": 18446744073709534688,
          "ra": 2149614296,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777472,
            18446744073709534712,
            2149624292,
            18446744073709534712,
            15560,
            24400,
            4096,
            6
          ]
        }
      ],
      "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17h149229c0bfc1f6b8E": [
        {
          "insn": 34421315,
          "cpu": 0,
          "pc": 2149638672,
          "sp": 18446744073709522512,
          "ra": 2149606022,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709522528,
            1,
            2183929856,
            2183930716,
            88,
            0,
            96,
            2149828744
          ]
        },
        {
          "insn": 44946580,
          "cpu": 0,
          "pc": 2149638672,
          "sp": 18446744073709399632,
          "ra": 2149606022,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709399648,
            1,
            2184937472,
            2184938332,
            88,
            0,
            48688,
            260
          ]
        },
        {
          "insn": 60101443,
          "cpu": 0,
          "pc": 2149638672,
          "sp": 18446744073709387344,
          "ra": 2149606022,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709387360,
            1,
            2185015296,
            2185016156,
            88,
            0,
            312,
            2183324680
          ]
        },
        {
          "insn": 60111079,
          "cpu": 0,
          "pc": 2149638672,
          "sp": 18446744073709387344,
          "ra": 2149606022,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709387360,
            1,
            2185015296,
            2185016156,
            88,
            0,
            304,
            2183324680
          ]
        }
      ],
      "_ZN5alloc11collections5btree3map5entry30OccupiedEntry$LT$K$C$V$C$A$GT$9remove_kv17h647b614909ec919eE": [
        {
          "insn": 34421781,
          "cpu": 0,
          "pc": 2149625772,
          "sp": 18446744073709522048,
          "ra": 2149602346,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709522064,
            18446744073709522088,
            0,
            0,
            8,
            2149807120,
            0,
            2
          ]
        },
        {
          "insn": 34422164,
          "cpu": 0,
          "pc": 2149625772,
          "sp": 18446744073709522048,
          "ra": 2149602346,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709522064,
            18446744073709522088,
            0,
            0,
            0,
            2149807120,
            0,
            1
          ]
        },
        {
          "insn": 44701274,
          "cpu": 0,
          "pc": 2149625772,
          "sp": 18446744073709423920,
          "ra": 2149601232,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709424000,
            18446744073709423944,
            0,
            0,
            80,
            2149833232,
            0,
            11
          ]
        },
        {
          "insn": 44701919,
          "cpu": 0,
          "pc": 2149625772,
          "sp": 18446744073709423920,
          "ra": 2149601232,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709424000,
            18446744073709423944,
            0,
            0,
            72,
            2149833232,
            0,
            10
          ]
        }
      ],
      "_ZN5alloc11collections5btree6remove269_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..LeafOrInternal$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$18remove_kv_tracking17h4a5b899ea6a4317bE": [
        {
          "insn": 34421794,
          "cpu": 0,
          "pc": 2149593926,
          "sp": 18446744073709521952,
          "ra": 2149625808,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709521976,
            18446744073709522088,
            18446744073709521959,
            0,
            8,
            2149807120,
            0,
            2
          ]
        },
        {
          "insn": 34422177,
          "cpu": 0,
          "pc": 2149593926,
          "sp": 18446744073709521952,
          "ra": 2149625808,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709521976,
            18446744073709522088,
            18446744073709521959,
            0,
            0,
            2149807120,
            0,
            1
          ]
        },
        {
          "insn": 44701287,
          "cpu": 0,
          "pc": 2149593926,
          "sp": 18446744073709423824,
          "ra": 2149625808,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709423848,
            18446744073709423944,
            18446744073709423831,
            0,
            80,
            2149833232,
            0,
            11
          ]
        },
        {
          "insn": 44701932,
          "cpu": 0,
          "pc": 2149593926,
          "sp": 18446744073709423824,
          "ra": 2149625808,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709423848,
            18446744073709423944,
            18446744073709423831,
            0,
            72,
            2149833232,
            0,
            10
          ]
        }
      ],
      "_ZN5alloc11collections5btree6remove259_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$14remove_leaf_kv17ha94b2dccf9225de3E": [
        {
          "insn": 34421811,
          "cpu": 0,
          "pc": 2149592626,
          "sp": 18446744073709521840,
          "ra": 2149594130,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709521976,
            18446744073709521840,
            18446744073709521959,
            0,
            2149807104,
            2149807120,
            0,
            2
          ]
        },
        {
          "insn": 34422194,
          "cpu": 0,
          "pc": 2149592626,
          "sp": 18446744073709521840,
          "ra": 2149594130,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709521976,
            18446744073709521840,
            18446744073709521959,
            0,
            2149807104,
            2149807120,
            0,
            1
          ]
        },
        {
          "insn": 44701304,
          "cpu": 0,
          "pc": 2149592626,
          "sp": 18446744073709423712,
          "ra": 2149594130,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709423848,
            18446744073709423712,
            18446744073709423831,
            0,
            2149833216,
            2149833232,
            0,
            11
          ]
        },
        {
          "insn": 44701949,
          "cpu": 0,
          "pc": 2149592626,
          "sp": 18446744073709423712,
          "ra": 2149594130,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709423848,
            18446744073709423712,
            18446744073709423831,
            0,
            2149833216,
            2149833232,
            0,
            10
          ]
        }
      ],
      "sys_open": [
        {
          "insn": 38498272,
          "cpu": 0,
          "pc": 2149614638,
          "sp": 18446744073709375184,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            17101,
            513,
            168,
            89,
            513,
            0,
            1,
            56
          ]
        },
        {
          "insn": 38914188,
          "cpu": 0,
          "pc": 2149614638,
          "sp": 18446744073709375184,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            17101,
            0,
            168,
            89,
            0,
            0,
            1,
            56
          ]
        },
        {
          "insn": 39472575,
          "cpu": 0,
          "pc": 2149614638,
          "sp": 18446744073709362896,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            12640,
            0,
            168,
            89,
            0,
            0,
            1,
            56
          ]
        }
      ],
      "open_file": [
        {
          "insn": 38515710,
          "cpu": 0,
          "pc": 2149642400,
          "sp": 18446744073709374960,
          "ra": 2149615016,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183331872,
            5,
            513,
            2183331872,
            49000,
            69488,
            2183331920,
            3
          ]
        },
        {
          "insn": 38931626,
          "cpu": 0,
          "pc": 2149642400,
          "sp": 18446744073709374960,
          "ra": 2149615016,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183331872,
            5,
            0,
            2183331872,
            49000,
            69488,
            2183331920,
            3
          ]
        },
        {
          "insn": 39490013,
          "cpu": 0,
          "pc": 2149642400,
          "sp": 18446744073709362672,
          "ra": 2149615016,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183331872,
            5,
            0,
            2183331872,
            48040,
            68208,
            2183331920,
            3
          ]
        }
      ],
      "alloc_inode@0": [
        {
          "insn": 38592177,
          "cpu": 0,
          "pc": 2149648084,
          "sp": 18446744073709374752,
          "ra": 2149648026,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            0,
            2,
            18446744073709551615,
            0,
            18446744073709551614,
            0,
            0,
            2149699568
          ]
        }
      ],
      "Bitmap::alloc": [
        {
          "insn": 38592181,
          "cpu": 0,
          "pc": 2149659894,
          "sp": 18446744073709374752,
          "ra": 2149648098,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777840,
            2149777824,
            18446744073709551615,
            0,
            18446744073709551614,
            0,
            0,
            2149699568
          ]
        },
        {
          "insn": 38799779,
          "cpu": 0,
          "pc": 2149659894,
          "sp": 18446744073709374592,
          "ra": 2149652324,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777856,
            2149777824,
            4,
            38,
            0,
            0,
            8,
            16
          ]
        }
      ],
      "DiskInode::write_at": [
        {
          "insn": 38618504,
          "cpu": 0,
          "pc": 2149656540,
          "sp": 18446744073709374512,
          "ra": 2149647594,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149778480,
            1696,
            18446744073709374560,
            32,
            2149780504,
            27,
            2239,
            2149785776
          ]
        },
        {
          "insn": 38806705,
          "cpu": 0,
          "pc": 2149656540,
          "sp": 18446744073709374592,
          "ra": 2149652174,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149790000,
            0,
            2185069248,
            13,
            2149832216,
            0,
            2,
            31
          ]
        }
      ],
      "block_cache_sync_all": [
        {
          "insn": 38618869,
          "cpu": 0,
          "pc": 2149658216,
          "sp": 18446744073709374752,
          "ra": 2149648520,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2,
            18446744073709551615,
            0,
            2149785840,
            2149781328,
            2149781328,
            32,
            18446744073709374560
          ]
        },
        {
          "insn": 38811658,
          "cpu": 0,
          "pc": 2149658216,
          "sp": 18446744073709374592,
          "ra": 2149652226,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            13,
            2,
            1,
            2149793853,
            33,
            68656,
            512,
            18446744073709373328
          ]
        }
      ],
      "write_block": [
        {
          "insn": 38619121,
          "cpu": 0,
          "pc": 2149632064,
          "sp": 18446744073709374656,
          "ra": 2149658498,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777680,
            2,
            2149778480,
            512,
            2149632064,
            2149781328,
            32,
            18446744073709374560
          ]
        },
        {
          "insn": 38623431,
          "cpu": 0,
          "pc": 2149632064,
          "sp": 18446744073709374656,
          "ra": 2149658498,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777680,
            3141,
            2149785648,
            512,
            2149632064,
            2183618560,
            1,
            3
          ]
        },
        {
          "insn": 38730722,
          "cpu": 0,
          "pc": 2149632064,
          "sp": 18446744073709374656,
          "ra": 2149658498,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777680,
            1,
            2149783600,
            512,
            2149632064,
            2183618560,
            1,
            3
          ]
        },
        {
          "insn": 38757907,
          "cpu": 0,
          "pc": 2149632064,
          "sp": 18446744073709374656,
          "ra": 2149658498,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777680,
            15,
            2149789744,
            512,
            2149632064,
            2183618560,
            1,
            3
          ]
        }
      ],
      "VirtIOBlk<H>::write_block": [
        {
          "insn": 38619134,
          "cpu": 0,
          "pc": 2149635868,
          "sp": 18446744073709374624,
          "ra": 2149632096,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777688,
            2,
            2149778480,
            512,
            2149632064,
            2149781328,
            32,
            18446744073709374560
          ]
        },
        {
          "insn": 38623444,
          "cpu": 0,
          "pc": 2149635868,
          "sp": 18446744073709374624,
          "ra": 2149632096,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777688,
            3141,
            2149785648,
            512,
            2149632064,
            2183618560,
            1,
            3
          ]
        },
        {
          "insn": 38730735,
          "cpu": 0,
          "pc": 2149635868,
          "sp": 18446744073709374624,
          "ra": 2149632096,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777688,
            1,
            2149783600,
            512,
            2149632064,
            2183618560,
            1,
            3
          ]
        },
        {
          "insn": 38757920,
          "cpu": 0,
          "pc": 2149635868,
          "sp": 18446744073709374624,
          "ra": 2149632096,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149777688,
            15,
            2149789744,
            512,
            2149632064,
            2183618560,
            1,
            3
          ]
        }
      ],
      "OSInode::write": [
        {
          "insn": 38799487,
          "cpu": 0,
          "pc": 2149642978,
          "sp": 18446744073709374944,
          "ra": 2149613354,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183270416,
            18446744073709374976,
            2149642978,
            18446744073709374976,
            49104,
            69616,
            4096,
            6
          ]
        }
      ],
      "write_at": [
        {
          "insn": 38799519,
          "cpu": 0,
          "pc": 2149651774,
          "sp": 18446744073709374800,
          "ra": 2149643062,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149832208,
            0,
            2185069248,
            13,
            49104,
            69616,
            4096,
            6
          ]
        }
      ],
      "alloc_data@1": [
        {
          "insn": 38799775,
          "cpu": 0,
          "pc": 2149652312,
          "sp": 18446744073709374592,
          "ra": 2149651886,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            1,
            0,
            4,
            38,
            0,
            0,
            8,
            16
          ]
        }
      ],
      "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hf60c45dd78d1c2b8E": [
        {
          "insn": 38806132,
          "cpu": 0,
          "pc": 2149660932,
          "sp": 18446744073709374592,
          "ra": 2149652356,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709374648,
            2347,
            18446744073709549312,
            17592186044415,
            2149784912,
            8796093022208,
            1,
            18446744073709373360
          ]
        }
      ],
      "sys_close": [
        {
          "insn": 38896180,
          "cpu": 0,
          "pc": 2149615526,
          "sp": 18446744073709375184,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            3,
            18446744073709375240,
            176,
            89,
            0,
            0,
            1,
            57
          ]
        },
        {
          "insn": 38997302,
          "cpu": 0,
          "pc": 2149615526,
          "sp": 18446744073709375184,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            3,
            18446744073709375240,
            176,
            89,
            0,
            0,
            0,
            57
          ]
        },
        {
          "insn": 46364022,
          "cpu": 0,
          "pc": 2149615526,
          "sp": 18446744073709362896,
          "ra": 2149638108,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            3,
            18446744073709362952,
            176,
            89,
            0,
            7676,
            33016,
            57
          ]
        }
      ],
      "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hca86d9641734d9ccE": [
        {
          "insn": 38913485,
          "cpu": 0,
          "pc": 2149639106,
          "sp": 18446744073709374976,
          "ra": 2149615926,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709375000,
            2183270400,
            2149832432,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 39014607,
          "cpu": 0,
          "pc": 2149639106,
          "sp": 18446744073709374976,
          "ra": 2149615926,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709375000,
            2149832192,
            2149832432,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 46381327,
          "cpu": 0,
          "pc": 2149639106,
          "sp": 18446744073709362688,
          "ra": 2149615926,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            18446744073709362712,
            2149832192,
            2149837680,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        }
      ],
      "_ZN4core3ptr43drop_in_place$LT$os..fs..inode..OSInode$GT$17h3563537cb4a67c93E": [
        {
          "insn": 38913501,
          "cpu": 0,
          "pc": 2149612780,
          "sp": 18446744073709374928,
          "ra": 2149639144,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2183270416,
            2149612780,
            2149832432,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 39014623,
          "cpu": 0,
          "pc": 2149612780,
          "sp": 18446744073709374928,
          "ra": 2149639144,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149832208,
            2149612780,
            2149832432,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 46381343,
          "cpu": 0,
          "pc": 2149612780,
          "sp": 18446744073709362640,
          "ra": 2149639144,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149832208,
            2149612780,
            2149837680,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        }
      ],
      "readable": [
        {
          "insn": 38976850,
          "cpu": 0,
          "pc": 2149612830,
          "sp": 18446744073709374944,
          "ra": 2149614098,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149832208,
            2149612830,
            4,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 39554432,
          "cpu": 0,
          "pc": 2149612830,
          "sp": 18446744073709362656,
          "ra": 2149614098,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149832208,
            2149612830,
            4,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        },
        {
          "insn": 46319113,
          "cpu": 0,
          "pc": 2149612830,
          "sp": 18446744073709362656,
          "ra": 2149614098,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149832208,
            2149612830,
            4,
            2149686427,
            2149686427,
            2149628888,
            0,
            1
          ]
        }
      ],
      "OSInode::read": [
        {
          "insn": 38996163,
          "cpu": 0,
          "pc": 2149642806,
          "sp": 18446744073709374944,
          "ra": 2149614296,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149832208,
            18446744073709374968,
            2149642806,
            18446744073709374968,
            49104,
            69616,
            4096,
            6
          ]
        },
        {
          "insn": 39573745,
          "cpu": 0,
          "pc": 2149642806,
          "sp": 18446744073709362656,
          "ra": 2149614296,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149832208,
            18446744073709362680,
            2149642806,
            18446744073709362680,
            48144,
            68336,
            4096,
            6
          ]
        },
        {
          "insn": 46338426,
          "cpu": 0,
          "pc": 2149642806,
          "sp": 18446744073709362656,
          "ra": 2149614296,
          "satp": 9223372036855308849,
          "flags": 0,
          "a": [
            2149832208,
            18446744073709362680,
            2149642806,
            18446744073709362680,
            51248,
            72464,
            4096,
            6
          ]
        }
      ]
    },
    "watch_hits": 153375,
    "entries_replaced_by_semantic_channel": {
      "__switch": 291,
      "fork": 57,
      "frame_alloc": 1443,
      "frame_dealloc": 1333,
      "nftrace_commit_point": 3125
    },
    "raw_events": 183995,
    "raw_event_counts": {
      "bcache.read": 2472,
      "disk.balloc": 1,
      "disk.io": 804,
      "file.alloc": 3,
      "file.read": 70,
      "file.write": 333,
      "firmware.trap": 19,
      "func.Bitmap::alloc": 2,
      "func.DiskInode::read_at": 1481,
      "func.DiskInode::write_at": 2,
      "func.Stdin::readable": 399,
      "func.VirtIOBlk<H>::read_block": 797,
      "func.VirtIOBlk<H>::write_block": 7,
      "func._ZN109_$LT$alloc..collections..vec_deque..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h98eef1586705c95aE": 146,
      "func._ZN14virtio_drivers3blk18VirtIOBlk$LT$H$GT$3new17h73616708b96a490aE": 1,
      "func._ZN14virtio_drivers5queue15VirtQueueLayout3new17h7aaf6b4f08dcf027E": 1,
      "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$3add17h3db1fa98d0427fcfE": 804,
      "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$3new17hd05ebd0cf05af924E": 1,
      "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$8pop_used17h905ae5732e85e8cfE": 804,
      "func._ZN14virtio_drivers6header12VirtIOHeader10begin_init17he9f9aef320233229E": 1,
      "func._ZN14virtio_drivers6header12VirtIOHeader10queue_used17h5b6678026a3fda0fE": 1,
      "func._ZN14virtio_drivers6header12VirtIOHeader11finish_init17hae5b7dc3a0dc2cfcE": 1,
      "func._ZN14virtio_drivers6header12VirtIOHeader14max_queue_size17hbb211c5b2227154fE": 1,
      "func._ZN14virtio_drivers6header12VirtIOHeader20read_device_features17hefc0f27940cdd1c5E": 1,
      "func._ZN14virtio_drivers6header12VirtIOHeader21write_driver_features17hcc4876566dfc1ed3E": 1,
      "func._ZN14virtio_drivers6header12VirtIOHeader6notify17hdbf2aa8e4d952112E": 804,
      "func._ZN14virtio_drivers6header12VirtIOHeader9queue_set17hbe60585434592044E": 1,
      "func._ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop27join_head_and_tail_wrapping17h9d647c6c3df0dc98E": 475,
      "func._ZN17compiler_builtins3mem6memcmp17he7310feea8ae4946E": 53,
      "func._ZN17compiler_builtins3mem6memcpy17ha62f30a1264ab51cE": 4957,
      "func._ZN17compiler_builtins3mem6memset17hb3cc3e7988f20252E": 2389,
      "func._ZN17compiler_builtins3mem7memmove17h6641c454cd41b91bE": 929,
      "func._ZN22buddy_system_allocator4Heap4init17h47bfef144f322583E": 1,
      "func._ZN22buddy_system_allocator4Heap5alloc17hb52723857453e8d6E": 2351,
      "func._ZN22buddy_system_allocator4Heap7dealloc17h2382b66f51d78f86E": 2298,
      "func._ZN2os4task9processor15current_trap_cx17he2b0436b4e9a4dc9E": 1372,
      "func._ZN2os4task9processor18current_user_token17hf21c06b3d8255b1dE": 1160,
      "func._ZN2os7console5print17h583c22a6d32e9e8cE": 1,
      "func._ZN2os7logging4init17h63c521900ec8c898E": 1,
      "func._ZN3log10set_logger17h2e922c1b310ebd70E": 1,
      "func._ZN3log13__private_api3loc17h74db97cb7d8ca37fE": 629,
      "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h03f81ae70322f458E": 1,
      "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h854352d4497882fdE": 4,
      "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9537dceab56d2f80E": 11,
      "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb40a0ab0689cef2bE": 1,
      "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbee03e9c29f1cd1aE": 4,
      "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hed686460e748f47dE": 1,
      "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa622e2aa655e44dE": 2,
      "func._ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17hb8c43d55b60732c2E": 330,
      "func._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h1defd390fce48654E": 629,
      "func._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h4add10e2c36f1026E": 277,
      "func._ZN49_$LT$log..Level$u20$as$u20$core..fmt..Display$GT$3fmt17h35020c6a1a0c2e7aE": 629,
      "func._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17hadfe9ae40f4f8fc6E": 4,
      "func._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h0b957f153e4158c7E": 629,
      "func._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h85fdf36f0c7ec4e6E": 2,
      "func._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4e8d7a453206e77eE": 4,
      "func._ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h83de4ff3c495723bE": 548,
      "func._ZN4core3fmt3num3imp7fmt_u6417h5142f3088252957cE": 1187,
      "func._ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc86b5565edb93905E": 10,
      "func._ZN4core3fmt5Write10write_char17hc26bff3fd7b31126E.llvm.1617430726537024691": 13,
      "func._ZN4core3fmt5write17h49a560cace6c89d2E": 1590,
      "func._ZN4core3fmt8builders10DebugTuple5field17h162956c99153b8a6E": 12,
      "func._ZN4core3fmt8builders11DebugStruct5field17h6ad11fbdee0221d3E": 11,
      "func._ZN4core3fmt9Formatter12pad_integral12write_prefix17h155331fd35b09c53E": 1197,
      "func._ZN4core3fmt9Formatter12pad_integral17h8b1ffde32503eca3E": 1197,
      "func._ZN4core3fmt9Formatter25debug_tuple_field1_finish17h7b601b839df38242E": 12,
      "func._ZN4core3fmt9Formatter26debug_struct_fields_finish17h8cadbb2c8dec12feE": 1,
      "func._ZN4core3fmt9Formatter3pad17heef45ae07d2799a9E": 959,
      "func._ZN4core3fmt9Formatter9write_str17h181bd84b330b3504E": 24,
      "func._ZN4core3ptr43drop_in_place$LT$os..fs..inode..OSInode$GT$17h3563537cb4a67c93E": 3,
      "func._ZN4core3str8converts9from_utf817hd70ee2e837c58dd3E": 990,
      "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h3bb06db0ab391c8eE.llvm.8948802207518542364": 1,
      "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h63f3db9051d4203eE.llvm.8948802207518542364": 1,
      "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h8e83f01386ec5497E.llvm.8948802207518542364": 3,
      "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h8edf71d5539b109eE.llvm.8948802207518542364": 1,
      "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h97716ffa2ff08154E.llvm.12353147918037670114": 1,
      "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17haa6f2688cb5c65e5E.llvm.8948802207518542364": 1,
      "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17hb0d2bdec65e7619eE.llvm.8948802207518542364": 1,
      "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17hff821690460f2c50E.llvm.8948802207518542364": 1,
      "func._ZN50_$LT$$RF$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdad81df4c9ffadabE": 1,
      "func._ZN54_$LT$os..logging..SimpleLogger$u20$as$u20$log..Log$GT$3log17h1aa8e75816d6fea8E.llvm.12500385872195356680": 629,
      "func._ZN56_$LT$os..console..Stdout$u20$as$u20$core..fmt..Write$GT$9write_str17h38bd8cb5a311b57cE.llvm.1617430726537024691": 6017,
      "func._ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hb9ea72e8555fec20E": 629,
      "func._ZN5alloc11collections5btree3map25BTreeMap$LT$K$C$V$C$A$GT$6insert17hcd20e4bdc33dd549E": 1007,
      "func._ZN5alloc11collections5btree3map5entry30OccupiedEntry$LT$K$C$V$C$A$GT$9remove_kv17h647b614909ec919eE": 123,
      "func._ZN5alloc11collections5btree4node210Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$16insert_recursing17h935ede125ba8cd3fE": 583,
      "func._ZN5alloc11collections5btree6remove259_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$14remove_leaf_kv17ha94b2dccf9225de3E": 123,
      "func._ZN5alloc11collections5btree6remove269_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..LeafOrInternal$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$18remove_kv_tracking17h4a5b899ea6a4317bE": 123,
      "func._ZN5alloc11collections5btree8navigate263_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Dying$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$$GT$27deallocating_next_unchecked17hb8dbd46709258bffE": 855,
      "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$4grow17h2ec2e02dfd826f47E.llvm.11077082305658452972": 4,
      "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$4grow17hdb3c45b767f8b6a2E.llvm.12353147918037670114": 3,
      "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17h3bb2bd38b8303ebcE.llvm.11077082305658452972": 146,
      "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17hd1859a297e3a31f4E": 475,
      "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17h149229c0bfc1f6b8E": 56,
      "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hca86d9641734d9ccE": 3,
      "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hcbf144f44b39394bE": 16,
      "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hdfd8a88e7b21b00aE": 781,
      "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17he26a0891bb989894E": 19,
      "func._ZN5alloc7raw_vec11finish_grow17h3abb51f8bdefbaf9E.llvm.14350838318455304929": 890,
      "func._ZN5alloc7raw_vec11finish_grow17hd4d7517d9f3265f8E": 9,
      "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hb91c4383b10b5e4dE": 112,
      "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h85662afa6ac45700E": 188,
      "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h8773e06a59ec3f49E": 5,
      "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h96e0e8894953ba69E": 34,
      "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17ha6f3cb7fc083749cE": 405,
      "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hd1fb4ef05b9029b3E": 3,
      "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hea30d1675c0a8717E": 151,
      "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hf60c45dd78d1c2b8E": 1,
      "func._ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17habcb84d1216ded9bE.llvm.1738320573834678259": 53,
      "func._ZN61_$LT$log..__private_api..GlobalLogger$u20$as$u20$log..Log$GT$3log17hd9ca19187fb665faE": 629,
      "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d1054015e5e8dcbE": 1,
      "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h738e6ef9d780c01bE": 4,
      "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hae75defe3678e8d5E": 2,
      "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hedab7e68562ad768E": 3,
      "func._ZN66_$LT$riscv..register..scause..Trap$u20$as$u20$core..fmt..Debug$GT$3fmt17hd450c9ed7d44b3a8E": 1,
      "func._ZN68_$LT$virtio_drivers..blk..BlkFeature$u20$as$u20$core..fmt..Debug$GT$3fmt17haa2677946c1fde60E": 1,
      "func._ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$5alloc17h5940a8cc4f3113a7E": 2351,
      "func._ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$7dealloc17h303cab0338830abbE": 2298,
      "func._ZN8xmas_elf7ElfFile14program_header17h33fe96bc4d1e97faE": 80,
      "func._ZN8xmas_elf7ElfFile3new17h20f397223943fbdaE": 16,
      "func._ZN8xmas_elf7program13ProgramHeader8get_type17h5cbcce3512fdef57E": 80,
      "func._ZN8xmas_elf7program20parse_program_header17h91c3887ed5253558E": 80,
      "func._ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe8e76fc4446c055E": 781,
      "func._ZN99_$LT$alloc..collections..btree..map..BTreeMap$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hcde3e561250d473bE": 482,
      "func.__rust_alloc": 873,
      "func.__rust_dealloc": 782,
      "func.__rust_realloc": 6,
      "func.append_dirent": 1,
      "func.block_cache_sync_all": 2,
      "func.create": 1,
      "func.dma_alloc": 1,
      "func.fetch_task": 146,
      "func.find_dirent": 20,
      "func.increase_size": 2,
      "func.list_apps": 1,
      "func.ls": 1,
      "func.map_one": 33264,
      "func.memcmp": 53,
      "func.memcpy": 4957,
      "func.memmove": 929,
      "func.memset": 2389,
      "func.name": 713,
      "func.open": 1,
      "func.read_all": 16,
      "func.readable": 3,
      "func.remap_test": 1,
      "func.root_inode": 1,
      "func.rust_main": 1,
      "func.unmap": 56,
      "func.virt_to_phys": 2412,
      "func.writable": 1,
      "heap.alloc": 1979,
      "heap.free": 1926,
      "heap.init": 1,
      "heap.realloc": 372,
      "inode.alloc": 1,
      "inode.bmap": 1466,
      "inode.dirlookup": 20,
      "inode.namei": 19,
      "inode.read": 715,
      "inode.write": 1,
      "interrupt.timer": 24,
      "pagetable.map": 33338,
      "pagetable.new": 74,
      "pagetable.unmap": 123,
      "phys.alloc": 1443,
      "phys.free": 1333,
      "proc.create": 1,
      "proc.exec": 15,
      "proc.exit": 56,
      "proc.fork": 57,
      "proc.initproc": 1,
      "sbi.call": 32987,
      "sched.enter": 1,
      "sched.switch": 291,
      "sched.yield": 89,
      "syscall.close": 3,
      "syscall.dispatch": 714,
      "syscall.enter": 714,
      "syscall.exec": 15,
      "syscall.exit": 55,
      "syscall.fork": 57,
      "syscall.getpid": 1,
      "syscall.open": 3,
      "syscall.read": 71,
      "syscall.sbrk": 8,
      "syscall.waitpid": 103,
      "syscall.write": 333,
      "syscall.yield": 65,
      "task.kstack_alloc": 58,
      "task.kstack_free": 56,
      "task.pid_free": 56,
      "trap.enter": 739,
      "trap.page_fault": 1,
      "trap.userret": 739,
      "vm.copy": 57,
      "vm.from_elf": 16,
      "vm.grow": 6,
      "vm.init": 1,
      "vm.kernel_init": 1,
      "vm.map": 502,
      "vm.remove_area": 56,
      "vm.shrink": 1,
      "vm.translate_buffer": 403,
      "vm.translate_str": 18,
      "vm.unmap": 57
    },
    "function_entries": {
      "raw": 147126,
      "retained": 113131
    },
    "function_returns": {
      "raw": 549773,
      "matched": 107241,
      "nested_entries": 62663
    },
    "nftrace_counts": {
      "6": 1,
      "1": 1443,
      "4": 291,
      "2": 57,
      "5": 1333
    },
    "allocation_balance": {
      "initial_free_pages": 24015,
      "successful_allocations": 1443,
      "allocation_failures": 0,
      "frees": 1333,
      "peak_used_pages": 710,
      "final_used_pages": 110,
      "every_record_balanced": true
    },
    "forks": [
      {
        "insn": 27954269,
        "parent_pid": 0,
        "child_pid": 1
      },
      {
        "insn": 29318986,
        "parent_pid": 1,
        "child_pid": 2
      },
      {
        "insn": 29859583,
        "parent_pid": 2,
        "child_pid": 3
      },
      {
        "insn": 29978814,
        "parent_pid": 2,
        "child_pid": 4
      },
      {
        "insn": 30098437,
        "parent_pid": 2,
        "child_pid": 5
      },
      {
        "insn": 33343739,
        "parent_pid": 2,
        "child_pid": 6
      },
      {
        "insn": 33462981,
        "parent_pid": 2,
        "child_pid": 7
      },
      {
        "insn": 33581693,
        "parent_pid": 2,
        "child_pid": 8
      },
      {
        "insn": 33700495,
        "parent_pid": 2,
        "child_pid": 9
      },
      {
        "insn": 33820000,
        "parent_pid": 2,
        "child_pid": 10
      },
      {
        "insn": 33938431,
        "parent_pid": 2,
        "child_pid": 11
      },
      {
        "insn": 34060849,
        "parent_pid": 2,
        "child_pid": 12
      },
      {
        "insn": 34180480,
        "parent_pid": 2,
        "child_pid": 13
      },
      {
        "insn": 34302998,
        "parent_pid": 2,
        "child_pid": 14
      },
      {
        "insn": 34420746,
        "parent_pid": 2,
        "child_pid": 15
      },
      {
        "insn": 36859951,
        "parent_pid": 11,
        "child_pid": 3
      },
      {
        "insn": 37488067,
        "parent_pid": 12,
        "child_pid": 16
      },
      {
        "insn": 37996748,
        "parent_pid": 13,
        "child_pid": 17
      },
      {
        "insn": 45146297,
        "parent_pid": 13,
        "child_pid": 16
      },
      {
        "insn": 45261809,
        "parent_pid": 13,
        "child_pid": 18
      },
      {
        "insn": 45377466,
        "parent_pid": 13,
        "child_pid": 19
      },
      {
        "insn": 45493765,
        "parent_pid": 13,
        "child_pid": 20
      },
      {
        "insn": 45609419,
        "parent_pid": 13,
        "child_pid": 21
      },
      {
        "insn": 45724976,
        "parent_pid": 13,
        "child_pid": 22
      },
      {
        "insn": 45840563,
        "parent_pid": 13,
        "child_pid": 23
      },
      {
        "insn": 49164706,
        "parent_pid": 13,
        "child_pid": 24
      },
      {
        "insn": 49280219,
        "parent_pid": 13,
        "child_pid": 25
      },
      {
        "insn": 49397259,
        "parent_pid": 13,
        "child_pid": 26
      },
      {
        "insn": 49512841,
        "parent_pid": 13,
        "child_pid": 27
      },
      {
        "insn": 49628562,
        "parent_pid": 13,
        "child_pid": 28
      },
      {
        "insn": 49744207,
        "parent_pid": 13,
        "child_pid": 29
      },
      {
        "insn": 49860073,
        "parent_pid": 13,
        "child_pid": 30
      },
      {
        "insn": 49975678,
        "parent_pid": 13,
        "child_pid": 31
      },
      {
        "insn": 50091872,
        "parent_pid": 13,
        "child_pid": 32
      },
      {
        "insn": 50207525,
        "parent_pid": 13,
        "child_pid": 33
      },
      {
        "insn": 50323130,
        "parent_pid": 13,
        "child_pid": 34
      },
      {
        "insn": 50438794,
        "parent_pid": 13,
        "child_pid": 35
      },
      {
        "insn": 50554451,
        "parent_pid": 13,
        "child_pid": 36
      },
      {
        "insn": 53879173,
        "parent_pid": 13,
        "child_pid": 37
      },
      {
        "insn": 53994801,
        "parent_pid": 13,
        "child_pid": 38
      },
      {
        "insn": 54110551,
        "parent_pid": 13,
        "child_pid": 39
      },
      {
        "insn": 54226114,
        "parent_pid": 13,
        "child_pid": 40
      },
      {
        "insn": 54341734,
        "parent_pid": 13,
        "child_pid": 41
      },
      {
        "insn": 54457363,
        "parent_pid": 13,
        "child_pid": 42
      },
      {
        "insn": 54573183,
        "parent_pid": 13,
        "child_pid": 43
      },
      {
        "insn": 54688879,
        "parent_pid": 13,
        "child_pid": 44
      },
      {
        "insn": 54804589,
        "parent_pid": 13,
        "child_pid": 45
      },
      {
        "insn": 54920195,
        "parent_pid": 13,
        "child_pid": 46
      },
      {
        "insn": 55035962,
        "parent_pid": 13,
        "child_pid": 47
      },
      {
        "insn": 55152152,
        "parent_pid": 13,
        "child_pid": 48
      },
      {
        "insn": 55267799,
        "parent_pid": 13,
        "child_pid": 49
      },
      {
        "insn": 57919816,
        "parent_pid": 13,
        "child_pid": 50
      },
      {
        "insn": 58035636,
        "parent_pid": 13,
        "child_pid": 51
      },
      {
        "insn": 58151234,
        "parent_pid": 13,
        "child_pid": 52
      },
      {
        "insn": 58266924,
        "parent_pid": 13,
        "child_pid": 53
      },
      {
        "insn": 58382457,
        "parent_pid": 13,
        "child_pid": 54
      },
      {
        "insn": 60072818,
        "parent_pid": 13,
        "child_pid": 55
      }
    ],
    "switches": {
      "idle_to_process": 146,
      "process_to_idle": 145
    },
    "faults": [
      {
        "insn": 44885895,
        "cpu": 0,
        "flags": 0,
        "discon_type": 2,
        "priv": 1,
        "from_pc": 1472,
        "to_pc": 18446744073709547520,
        "scause": 15,
        "sepc": 1472,
        "stval": 49152,
        "satp": 9223372036855309096,
        "sstatus": 9223372045444734976,
        "a": [
          4096,
          20480,
          56,
          20480,
          0,
          7396,
          10,
          64
        ],
        "sp": 48848,
        "mcause": 9,
        "mepc": 2149628932,
        "mtval": 0
      }
    ],
    "filesystem_changes": {
      "unchanged_files": [
        "ch2b_bad_address",
        "ch2b_bad_instructions",
        "ch2b_bad_register",
        "ch2b_hello_world",
        "ch2b_power_3",
        "ch2b_power_5",
        "ch2b_power_7",
        "ch3_sleep",
        "ch3_sleep1",
        "ch3_trace",
        "ch3b_yield0",
        "ch3b_yield1",
        "ch3b_yield2",
        "ch4_mmap0",
        "ch4_mmap1",
        "ch4_mmap2",
        "ch4_mmap3",
        "ch4_trace1",
        "ch4_unmap",
        "ch4_unmap2",
        "ch4b_sbrk",
        "ch5_exit0",
        "ch5_exit1",
        "ch5_getpid",
        "ch5_setprio",
        "ch5_spawn0",
        "ch5_spawn1",
        "ch5_stride",
        "ch5_stride0",
        "ch5_stride1",
        "ch5_stride2",
        "ch5_stride3",
        "ch5_stride4",
        "ch5_stride5",
        "ch5_usertest",
        "ch5b_exit",
        "ch5b_forktest",
        "ch5b_forktest2",
        "ch5b_forktest_simple",
        "ch5b_forktree",
        "ch5b_initproc",
        "ch5b_user_shell",
        "ch5b_usertest",
        "ch6_file0",
        "ch6_file1",
        "ch6_file2",
        "ch6_file3",
        "ch6_usertest",
        "ch6b_cat",
        "ch6b_filetest_simple",
        "ch6b_initproc",
        "ch6b_user_shell",
        "ch6b_usertest"
      ],
      "added_files": [
        {
          "name": "filea",
          "inode": 54,
          "size": 13,
          "type": 0,
          "nlink": 1,
          "sha256": "315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3",
          "data_block_ids": [
            3381
          ]
        }
      ],
      "removed_files": [],
      "changed_files": []
    },
    "filesystem_chain_examples": [
      {
        "frames": [
          "virtio_drivers::blk::VirtIOBlk<H>::read_block",
          "virtio_drivers::queue::VirtQueue<H>::add",
          "os::drivers::block::virtio_blk::VirtioHal::virt_to_phys"
        ],
        "retained_occurrences": 1554
      },
      {
        "frames": [
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::layout::DiskInode::get_block_id"
        ],
        "retained_occurrences": 762
      },
      {
        "frames": [
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::block_cache::get_block_cache"
        ],
        "retained_occurrences": 762
      },
      {
        "frames": [
          "easy_fs::vfs::Inode::read_at",
          "easy_fs::block_cache::get_block_cache"
        ],
        "retained_occurrences": 715
      },
      {
        "frames": [
          "easy_fs::vfs::Inode::read_at",
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::layout::DiskInode::get_block_id"
        ],
        "retained_occurrences": 681
      },
      {
        "frames": [
          "easy_fs::vfs::Inode::read_at",
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::block_cache::get_block_cache"
        ],
        "retained_occurrences": 662
      },
      {
        "frames": [
          "virtio_drivers::blk::VirtIOBlk<H>::read_block",
          "virtio_drivers::queue::VirtQueue<H>::add"
        ],
        "retained_occurrences": 533
      },
      {
        "frames": [
          "virtio_drivers::blk::VirtIOBlk<H>::read_block",
          "virtio_drivers::header::VirtIOHeader::notify"
        ],
        "retained_occurrences": 533
      },
      {
        "frames": [
          "virtio_drivers::blk::VirtIOBlk<H>::read_block",
          "virtio_drivers::queue::VirtQueue<H>::pop_used"
        ],
        "retained_occurrences": 533
      },
      {
        "frames": [
          "easy_fs::layout::DiskInode::read_at",
          "memcpy"
        ],
        "retained_occurrences": 465
      },
      {
        "frames": [
          "easy_fs::vfs::Inode::read_at",
          "easy_fs::layout::DiskInode::read_at"
        ],
        "retained_occurrences": 456
      },
      {
        "frames": [
          "easy_fs::vfs::Inode::read_at",
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::block_cache::get_block_cache",
          "<alloc::collections::vec_deque::drain::Drain<T,A> as core::ops::drop::Drop>::drop"
        ],
        "retained_occurrences": 437
      },
      {
        "frames": [
          "easy_fs::vfs::Inode::read_at",
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::block_cache::get_block_cache",
          "<alloc::collections::vec_deque::drain::Drain<T,A> as core::ops::drop::Drop>::drop",
          "alloc::sync::Arc<T,A>::drop_slow"
        ],
        "retained_occurrences": 437
      },
      {
        "frames": [
          "easy_fs::vfs::Inode::read_at",
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::layout::DiskInode::get_block_id",
          "easy_fs::block_cache::get_block_cache"
        ],
        "retained_occurrences": 264
      },
      {
        "frames": [
          "xmas_elf::ElfFile::program_header",
          "xmas_elf::program::parse_program_header"
        ],
        "retained_occurrences": 75
      },
      {
        "frames": [
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::block_cache::get_block_cache",
          "<alloc::collections::vec_deque::drain::Drain<T,A> as core::ops::drop::Drop>::drop"
        ],
        "retained_occurrences": 25
      },
      {
        "frames": [
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::block_cache::get_block_cache",
          "<alloc::collections::vec_deque::drain::Drain<T,A> as core::ops::drop::Drop>::drop",
          "alloc::sync::Arc<T,A>::drop_slow"
        ],
        "retained_occurrences": 25
      },
      {
        "frames": [
          "easy_fs::vfs::Inode::find_inode_id",
          "easy_fs::vfs::Inode::find_dirent"
        ],
        "retained_occurrences": 16
      },
      {
        "frames": [
          "easy_fs::vfs::Inode::find_inode_id",
          "easy_fs::vfs::Inode::find_dirent",
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::layout::DiskInode::get_block_id"
        ],
        "retained_occurrences": 16
      },
      {
        "frames": [
          "easy_fs::vfs::Inode::find_inode_id",
          "easy_fs::vfs::Inode::find_dirent",
          "easy_fs::layout::DiskInode::read_at",
          "easy_fs::block_cache::get_block_cache"
        ],
        "retained_occurrences": 16
      }
    ],
    "state_count": 339,
    "coverage": {
      "status": "complete",
      "percent": 100.0,
      "passed": 149021,
      "total": 149021,
      "metrics": {
        "covered": 18,
        "applicable": 18,
        "not_applicable": [
          "log_commits"
        ],
        "missing": [],
        "sampled": []
      },
      "semantic_events": {
        "raw": 84944,
        "unknown": 0,
        "unknown_fields": {},
        "dropped_from_interactive": 0
      },
      "snapshots": {
        "checked": 339,
        "incomplete": 0,
        "physical_memory": 0,
        "physical_counters": 0,
        "processes": 0,
        "resources": 0,
        "pre_initialization": {
          "physical_memory": 0,
          "physical_counters": 116,
          "processes": 139,
          "resources": 135
        }
      },
      "snapshot_not_applicable": [],
      "manifest_fields": {
        "cells": 62748,
        "states": {
          "absent": 4482,
          "empty": 200,
          "present": 58066
        },
        "not_applicable": 4482,
        "unresolved": 0
      },
      "full_watch_scope": true,
      "function_watch_drops": 0,
      "function_stacks_available": true,
      "observation_points": {
        "unresolved": [],
        "reported_missing": 43,
        "layout_missing": [
          "app_manager",
          "task_manager_inner"
        ]
      },
      "blockers": []
    }
  },
  "report": {
    "schema": "nodefusion.artifact-evidence/1",
    "run": "rcore-2026A-ch6-basic-observed",
    "kernel_kind": "rcore",
    "source_sha256": {
      "trace.nfb": "f648f7ac2db85cbee38847a39e3c8a74dd76cc45d4b6a680e83e26387b0306d1",
      "manifest.json": "f73f8944cddc6855be5d687e0f73ea91f29adbe1253fdfb5a1f81ffe14a114ce",
      "watchlist.json": "fd255198805e81d9e88ffcb189e66782f1740e830cccb03c195395abd20d7560",
      "kernel_layout.json": "eb80a74f56bb95f549c56dbba0a1065fadde0a14e20e62418c7f72da14b58e16"
    },
    "kernel_elf_sha256": "9871e0f49053b03b48ad47d4ce35972e6f8a340f09f614c4450c2cbd090f43db",
    "archive_bytes": {
      "trace.nfb": 61128491,
      "kernel_elf": 5822280
    },
    "html_sha256": "6bef2c8adcd8fa94d26e1ab95dd210da1c5352fcfcd36fb52e677a9fa1aca1a8",
    "html_bytes": 2827614,
    "function_trace": {
      "kind": "return-matched observed frames",
      "raw": 147126,
      "retained": 113131,
      "returns": 549773,
      "matched_returns": 107241,
      "nested_entries": 62663
    },
    "event_selection": {
      "applied": true,
      "policy": "kind-preserving/systematic-v5",
      "raw": 183995,
      "retained": 150000,
      "dropped": 33995,
      "target_limit": 150000,
      "minimum_spare": 25000,
      "always_keep": "all events of kinds whose count fits their per-kind budget",
      "priority_raw": 84944,
      "spare_raw": 99051,
      "semantic_budget": 84944,
      "minimum_per_kind": 64,
      "semantic_kind_budgets": {
        "bcache.read": 2472,
        "disk.balloc": 1,
        "disk.io": 804,
        "file.alloc": 3,
        "file.read": 70,
        "file.write": 333,
        "firmware.trap": 19,
        "heap.alloc": 1979,
        "heap.free": 1926,
        "heap.init": 1,
        "heap.realloc": 372,
        "inode.alloc": 1,
        "inode.bmap": 1466,
        "inode.dirlookup": 20,
        "inode.namei": 19,
        "inode.read": 715,
        "inode.write": 1,
        "interrupt.timer": 24,
        "pagetable.map": 33338,
        "pagetable.new": 74,
        "pagetable.unmap": 123,
        "phys.alloc": 1443,
        "phys.free": 1333,
        "proc.create": 1,
        "proc.exec": 15,
        "proc.exit": 56,
        "proc.fork": 57,
        "proc.initproc": 1,
        "sbi.call": 32987,
        "sched.enter": 1,
        "sched.switch": 291,
        "sched.yield": 89,
        "syscall.close": 3,
        "syscall.dispatch": 714,
        "syscall.enter": 714,
        "syscall.exec": 15,
        "syscall.exit": 55,
        "syscall.fork": 57,
        "syscall.getpid": 1,
        "syscall.open": 3,
        "syscall.read": 71,
        "syscall.sbrk": 8,
        "syscall.waitpid": 103,
        "syscall.write": 333,
        "syscall.yield": 65,
        "task.kstack_alloc": 58,
        "task.kstack_free": 56,
        "task.pid_free": 56,
        "trap.enter": 739,
        "trap.page_fault": 1,
        "trap.userret": 739,
        "vm.copy": 57,
        "vm.from_elf": 16,
        "vm.grow": 6,
        "vm.init": 1,
        "vm.kernel_init": 1,
        "vm.map": 502,
        "vm.remove_area": 56,
        "vm.shrink": 1,
        "vm.translate_buffer": 403,
        "vm.translate_str": 18,
        "vm.unmap": 57
      },
      "diagnostic_kind_budgets": {
        "func.Bitmap::alloc": 2,
        "func.DiskInode::read_at": 972,
        "func.DiskInode::write_at": 2,
        "func.Stdin::readable": 279,
        "func.VirtIOBlk<H>::read_block": 533,
        "func.VirtIOBlk<H>::write_block": 7,
        "func._ZN109_$LT$alloc..collections..vec_deque..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h98eef1586705c95aE": 117,
        "func._ZN14virtio_drivers3blk18VirtIOBlk$LT$H$GT$3new17h73616708b96a490aE": 1,
        "func._ZN14virtio_drivers5queue15VirtQueueLayout3new17h7aaf6b4f08dcf027E": 1,
        "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$3add17h3db1fa98d0427fcfE": 538,
        "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$3new17hd05ebd0cf05af924E": 1,
        "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$8pop_used17h905ae5732e85e8cfE": 538,
        "func._ZN14virtio_drivers6header12VirtIOHeader10begin_init17he9f9aef320233229E": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader10queue_used17h5b6678026a3fda0fE": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader11finish_init17hae5b7dc3a0dc2cfcE": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader14max_queue_size17hbb211c5b2227154fE": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader20read_device_features17hefc0f27940cdd1c5E": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader21write_driver_features17hcc4876566dfc1ed3E": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader6notify17hdbf2aa8e4d952112E": 538,
        "func._ZN14virtio_drivers6header12VirtIOHeader9queue_set17hbe60585434592044E": 1,
        "func._ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop27join_head_and_tail_wrapping17h9d647c6c3df0dc98E": 328,
        "func._ZN17compiler_builtins3mem6memcmp17he7310feea8ae4946E": 53,
        "func._ZN17compiler_builtins3mem6memcpy17ha62f30a1264ab51cE": 3196,
        "func._ZN17compiler_builtins3mem6memset17hb3cc3e7988f20252E": 1552,
        "func._ZN17compiler_builtins3mem7memmove17h6641c454cd41b91bE": 618,
        "func._ZN22buddy_system_allocator4Heap4init17h47bfef144f322583E": 1,
        "func._ZN22buddy_system_allocator4Heap5alloc17hb52723857453e8d6E": 1528,
        "func._ZN22buddy_system_allocator4Heap7dealloc17h2382b66f51d78f86E": 1494,
        "func._ZN2os4task9processor15current_trap_cx17he2b0436b4e9a4dc9E": 901,
        "func._ZN2os4task9processor18current_user_token17hf21c06b3d8255b1dE": 766,
        "func._ZN2os7console5print17h583c22a6d32e9e8cE": 1,
        "func._ZN2os7logging4init17h63c521900ec8c898E": 1,
        "func._ZN3log10set_logger17h2e922c1b310ebd70E": 1,
        "func._ZN3log13__private_api3loc17h74db97cb7d8ca37fE": 426,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h03f81ae70322f458E": 1,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h854352d4497882fdE": 4,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9537dceab56d2f80E": 11,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb40a0ab0689cef2bE": 1,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbee03e9c29f1cd1aE": 4,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hed686460e748f47dE": 1,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa622e2aa655e44dE": 2,
        "func._ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17hb8c43d55b60732c2E": 234,
        "func._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h1defd390fce48654E": 426,
        "func._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h4add10e2c36f1026E": 200,
        "func._ZN49_$LT$log..Level$u20$as$u20$core..fmt..Display$GT$3fmt17h35020c6a1a0c2e7aE": 426,
        "func._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17hadfe9ae40f4f8fc6E": 4,
        "func._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h0b957f153e4158c7E": 426,
        "func._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h85fdf36f0c7ec4e6E": 2,
        "func._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4e8d7a453206e77eE": 4,
        "func._ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h83de4ff3c495723bE": 374,
        "func._ZN4core3fmt3num3imp7fmt_u6417h5142f3088252957cE": 783,
        "func._ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc86b5565edb93905E": 10,
        "func._ZN4core3fmt5Write10write_char17hc26bff3fd7b31126E.llvm.1617430726537024691": 13,
        "func._ZN4core3fmt5write17h49a560cace6c89d2E": 1041,
        "func._ZN4core3fmt8builders10DebugTuple5field17h162956c99153b8a6E": 12,
        "func._ZN4core3fmt8builders11DebugStruct5field17h6ad11fbdee0221d3E": 11,
        "func._ZN4core3fmt9Formatter12pad_integral12write_prefix17h155331fd35b09c53E": 789,
        "func._ZN4core3fmt9Formatter12pad_integral17h8b1ffde32503eca3E": 789,
        "func._ZN4core3fmt9Formatter25debug_tuple_field1_finish17h7b601b839df38242E": 12,
        "func._ZN4core3fmt9Formatter26debug_struct_fields_finish17h8cadbb2c8dec12feE": 1,
        "func._ZN4core3fmt9Formatter3pad17heef45ae07d2799a9E": 637,
        "func._ZN4core3fmt9Formatter9write_str17h181bd84b330b3504E": 24,
        "func._ZN4core3ptr43drop_in_place$LT$os..fs..inode..OSInode$GT$17h3563537cb4a67c93E": 3,
        "func._ZN4core3str8converts9from_utf817hd70ee2e837c58dd3E": 657,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h3bb06db0ab391c8eE.llvm.8948802207518542364": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h63f3db9051d4203eE.llvm.8948802207518542364": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h8e83f01386ec5497E.llvm.8948802207518542364": 3,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h8edf71d5539b109eE.llvm.8948802207518542364": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h97716ffa2ff08154E.llvm.12353147918037670114": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17haa6f2688cb5c65e5E.llvm.8948802207518542364": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17hb0d2bdec65e7619eE.llvm.8948802207518542364": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17hff821690460f2c50E.llvm.8948802207518542364": 1,
        "func._ZN50_$LT$$RF$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdad81df4c9ffadabE": 1,
        "func._ZN54_$LT$os..logging..SimpleLogger$u20$as$u20$log..Log$GT$3log17h1aa8e75816d6fea8E.llvm.12500385872195356680": 426,
        "func._ZN56_$LT$os..console..Stdout$u20$as$u20$core..fmt..Write$GT$9write_str17h38bd8cb5a311b57cE.llvm.1617430726537024691": 3875,
        "func._ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hb9ea72e8555fec20E": 425,
        "func._ZN5alloc11collections5btree3map25BTreeMap$LT$K$C$V$C$A$GT$6insert17hcd20e4bdc33dd549E": 667,
        "func._ZN5alloc11collections5btree3map5entry30OccupiedEntry$LT$K$C$V$C$A$GT$9remove_kv17h647b614909ec919eE": 102,
        "func._ZN5alloc11collections5btree4node210Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$16insert_recursing17h935ede125ba8cd3fE": 397,
        "func._ZN5alloc11collections5btree6remove259_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$14remove_leaf_kv17ha94b2dccf9225de3E": 102,
        "func._ZN5alloc11collections5btree6remove269_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..LeafOrInternal$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$18remove_kv_tracking17h4a5b899ea6a4317bE": 102,
        "func._ZN5alloc11collections5btree8navigate263_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Dying$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$$GT$27deallocating_next_unchecked17hb8dbd46709258bffE": 570,
        "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$4grow17h2ec2e02dfd826f47E.llvm.11077082305658452972": 4,
        "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$4grow17hdb3c45b767f8b6a2E.llvm.12353147918037670114": 3,
        "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17h3bb2bd38b8303ebcE.llvm.11077082305658452972": 116,
        "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17hd1859a297e3a31f4E": 327,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17h149229c0bfc1f6b8E": 56,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hca86d9641734d9ccE": 3,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hcbf144f44b39394bE": 16,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hdfd8a88e7b21b00aE": 523,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17he26a0891bb989894E": 19,
        "func._ZN5alloc7raw_vec11finish_grow17h3abb51f8bdefbaf9E.llvm.14350838318455304929": 593,
        "func._ZN5alloc7raw_vec11finish_grow17hd4d7517d9f3265f8E": 9,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hb91c4383b10b5e4dE": 95,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h85662afa6ac45700E": 143,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h8773e06a59ec3f49E": 5,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h96e0e8894953ba69E": 34,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17ha6f3cb7fc083749cE": 282,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hd1fb4ef05b9029b3E": 3,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hea30d1675c0a8717E": 119,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hf60c45dd78d1c2b8E": 1,
        "func._ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17habcb84d1216ded9bE.llvm.1738320573834678259": 53,
        "func._ZN61_$LT$log..__private_api..GlobalLogger$u20$as$u20$log..Log$GT$3log17hd9ca19187fb665faE": 425,
        "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d1054015e5e8dcbE": 1,
        "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h738e6ef9d780c01bE": 4,
        "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hae75defe3678e8d5E": 2,
        "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hedab7e68562ad768E": 3,
        "func._ZN66_$LT$riscv..register..scause..Trap$u20$as$u20$core..fmt..Debug$GT$3fmt17hd450c9ed7d44b3a8E": 1,
        "func._ZN68_$LT$virtio_drivers..blk..BlkFeature$u20$as$u20$core..fmt..Debug$GT$3fmt17haa2677946c1fde60E": 1,
        "func._ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$5alloc17h5940a8cc4f3113a7E": 1528,
        "func._ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$7dealloc17h303cab0338830abbE": 1494,
        "func._ZN8xmas_elf7ElfFile14program_header17h33fe96bc4d1e97faE": 74,
        "func._ZN8xmas_elf7ElfFile3new17h20f397223943fbdaE": 16,
        "func._ZN8xmas_elf7program13ProgramHeader8get_type17h5cbcce3512fdef57E": 74,
        "func._ZN8xmas_elf7program20parse_program_header17h91c3887ed5253558E": 75,
        "func._ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe8e76fc4446c055E": 523,
        "func._ZN99_$LT$alloc..collections..btree..map..BTreeMap$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hcde3e561250d473bE": 332,
        "func.__rust_alloc": 581,
        "func.__rust_dealloc": 523,
        "func.__rust_realloc": 6,
        "func.append_dirent": 1,
        "func.block_cache_sync_all": 2,
        "func.create": 1,
        "func.dma_alloc": 1,
        "func.fetch_task": 116,
        "func.find_dirent": 20,
        "func.increase_size": 2,
        "func.list_apps": 1,
        "func.ls": 1,
        "func.map_one": 21318,
        "func.memcmp": 53,
        "func.memcpy": 3197,
        "func.memmove": 617,
        "func.memset": 1552,
        "func.name": 479,
        "func.open": 1,
        "func.read_all": 16,
        "func.readable": 3,
        "func.remap_test": 1,
        "func.root_inode": 1,
        "func.rust_main": 1,
        "func.unmap": 56,
        "func.virt_to_phys": 1567,
        "func.writable": 1
      },
      "minimum_per_diagnostic_kind": 64,
      "semantic_retained": 84944,
      "spare_budget": 65056,
      "stride": null,
      "retained_kinds": {
        "bcache.read": 2472,
        "disk.balloc": 1,
        "disk.io": 804,
        "file.alloc": 3,
        "file.read": 70,
        "file.write": 333,
        "firmware.trap": 19,
        "func.Bitmap::alloc": 2,
        "func.DiskInode::read_at": 972,
        "func.DiskInode::write_at": 2,
        "func.Stdin::readable": 279,
        "func.VirtIOBlk<H>::read_block": 533,
        "func.VirtIOBlk<H>::write_block": 7,
        "func._ZN109_$LT$alloc..collections..vec_deque..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h98eef1586705c95aE": 117,
        "func._ZN14virtio_drivers3blk18VirtIOBlk$LT$H$GT$3new17h73616708b96a490aE": 1,
        "func._ZN14virtio_drivers5queue15VirtQueueLayout3new17h7aaf6b4f08dcf027E": 1,
        "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$3add17h3db1fa98d0427fcfE": 538,
        "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$3new17hd05ebd0cf05af924E": 1,
        "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$8pop_used17h905ae5732e85e8cfE": 538,
        "func._ZN14virtio_drivers6header12VirtIOHeader10begin_init17he9f9aef320233229E": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader10queue_used17h5b6678026a3fda0fE": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader11finish_init17hae5b7dc3a0dc2cfcE": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader14max_queue_size17hbb211c5b2227154fE": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader20read_device_features17hefc0f27940cdd1c5E": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader21write_driver_features17hcc4876566dfc1ed3E": 1,
        "func._ZN14virtio_drivers6header12VirtIOHeader6notify17hdbf2aa8e4d952112E": 538,
        "func._ZN14virtio_drivers6header12VirtIOHeader9queue_set17hbe60585434592044E": 1,
        "func._ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop27join_head_and_tail_wrapping17h9d647c6c3df0dc98E": 328,
        "func._ZN17compiler_builtins3mem6memcmp17he7310feea8ae4946E": 53,
        "func._ZN17compiler_builtins3mem6memcpy17ha62f30a1264ab51cE": 3196,
        "func._ZN17compiler_builtins3mem6memset17hb3cc3e7988f20252E": 1552,
        "func._ZN17compiler_builtins3mem7memmove17h6641c454cd41b91bE": 618,
        "func._ZN22buddy_system_allocator4Heap4init17h47bfef144f322583E": 1,
        "func._ZN22buddy_system_allocator4Heap5alloc17hb52723857453e8d6E": 1528,
        "func._ZN22buddy_system_allocator4Heap7dealloc17h2382b66f51d78f86E": 1494,
        "func._ZN2os4task9processor15current_trap_cx17he2b0436b4e9a4dc9E": 901,
        "func._ZN2os4task9processor18current_user_token17hf21c06b3d8255b1dE": 766,
        "func._ZN2os7console5print17h583c22a6d32e9e8cE": 1,
        "func._ZN2os7logging4init17h63c521900ec8c898E": 1,
        "func._ZN3log10set_logger17h2e922c1b310ebd70E": 1,
        "func._ZN3log13__private_api3loc17h74db97cb7d8ca37fE": 426,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h03f81ae70322f458E": 1,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h854352d4497882fdE": 4,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9537dceab56d2f80E": 11,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb40a0ab0689cef2bE": 1,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbee03e9c29f1cd1aE": 4,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hed686460e748f47dE": 1,
        "func._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa622e2aa655e44dE": 2,
        "func._ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17hb8c43d55b60732c2E": 234,
        "func._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h1defd390fce48654E": 426,
        "func._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h4add10e2c36f1026E": 200,
        "func._ZN49_$LT$log..Level$u20$as$u20$core..fmt..Display$GT$3fmt17h35020c6a1a0c2e7aE": 426,
        "func._ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17hadfe9ae40f4f8fc6E": 4,
        "func._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h0b957f153e4158c7E": 426,
        "func._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h85fdf36f0c7ec4e6E": 2,
        "func._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h4e8d7a453206e77eE": 4,
        "func._ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h83de4ff3c495723bE": 374,
        "func._ZN4core3fmt3num3imp7fmt_u6417h5142f3088252957cE": 783,
        "func._ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17hc86b5565edb93905E": 10,
        "func._ZN4core3fmt5Write10write_char17hc26bff3fd7b31126E.llvm.1617430726537024691": 13,
        "func._ZN4core3fmt5write17h49a560cace6c89d2E": 1041,
        "func._ZN4core3fmt8builders10DebugTuple5field17h162956c99153b8a6E": 12,
        "func._ZN4core3fmt8builders11DebugStruct5field17h6ad11fbdee0221d3E": 11,
        "func._ZN4core3fmt9Formatter12pad_integral12write_prefix17h155331fd35b09c53E": 789,
        "func._ZN4core3fmt9Formatter12pad_integral17h8b1ffde32503eca3E": 789,
        "func._ZN4core3fmt9Formatter25debug_tuple_field1_finish17h7b601b839df38242E": 12,
        "func._ZN4core3fmt9Formatter26debug_struct_fields_finish17h8cadbb2c8dec12feE": 1,
        "func._ZN4core3fmt9Formatter3pad17heef45ae07d2799a9E": 637,
        "func._ZN4core3fmt9Formatter9write_str17h181bd84b330b3504E": 24,
        "func._ZN4core3ptr43drop_in_place$LT$os..fs..inode..OSInode$GT$17h3563537cb4a67c93E": 3,
        "func._ZN4core3str8converts9from_utf817hd70ee2e837c58dd3E": 657,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h3bb06db0ab391c8eE.llvm.8948802207518542364": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h63f3db9051d4203eE.llvm.8948802207518542364": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h8e83f01386ec5497E.llvm.8948802207518542364": 3,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h8edf71d5539b109eE.llvm.8948802207518542364": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17h97716ffa2ff08154E.llvm.12353147918037670114": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17haa6f2688cb5c65e5E.llvm.8948802207518542364": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17hb0d2bdec65e7619eE.llvm.8948802207518542364": 1,
        "func._ZN4spin4once17Once$LT$T$C$R$GT$18try_call_once_slow17hff821690460f2c50E.llvm.8948802207518542364": 1,
        "func._ZN50_$LT$$RF$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdad81df4c9ffadabE": 1,
        "func._ZN54_$LT$os..logging..SimpleLogger$u20$as$u20$log..Log$GT$3log17h1aa8e75816d6fea8E.llvm.12500385872195356680": 426,
        "func._ZN56_$LT$os..console..Stdout$u20$as$u20$core..fmt..Write$GT$9write_str17h38bd8cb5a311b57cE.llvm.1617430726537024691": 3875,
        "func._ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hb9ea72e8555fec20E": 425,
        "func._ZN5alloc11collections5btree3map25BTreeMap$LT$K$C$V$C$A$GT$6insert17hcd20e4bdc33dd549E": 667,
        "func._ZN5alloc11collections5btree3map5entry30OccupiedEntry$LT$K$C$V$C$A$GT$9remove_kv17h647b614909ec919eE": 102,
        "func._ZN5alloc11collections5btree4node210Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$16insert_recursing17h935ede125ba8cd3fE": 397,
        "func._ZN5alloc11collections5btree6remove259_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$14remove_leaf_kv17ha94b2dccf9225de3E": 102,
        "func._ZN5alloc11collections5btree6remove269_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..LeafOrInternal$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$18remove_kv_tracking17h4a5b899ea6a4317bE": 102,
        "func._ZN5alloc11collections5btree8navigate263_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Dying$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$$GT$27deallocating_next_unchecked17hb8dbd46709258bffE": 570,
        "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$4grow17h2ec2e02dfd826f47E.llvm.11077082305658452972": 4,
        "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$4grow17hdb3c45b767f8b6a2E.llvm.12353147918037670114": 3,
        "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17h3bb2bd38b8303ebcE.llvm.11077082305658452972": 116,
        "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17hd1859a297e3a31f4E": 327,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17h149229c0bfc1f6b8E": 56,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hca86d9641734d9ccE": 3,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hcbf144f44b39394bE": 16,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hdfd8a88e7b21b00aE": 523,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17he26a0891bb989894E": 19,
        "func._ZN5alloc7raw_vec11finish_grow17h3abb51f8bdefbaf9E.llvm.14350838318455304929": 593,
        "func._ZN5alloc7raw_vec11finish_grow17hd4d7517d9f3265f8E": 9,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hb91c4383b10b5e4dE": 95,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h85662afa6ac45700E": 143,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h8773e06a59ec3f49E": 5,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h96e0e8894953ba69E": 34,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17ha6f3cb7fc083749cE": 282,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hd1fb4ef05b9029b3E": 3,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hea30d1675c0a8717E": 119,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hf60c45dd78d1c2b8E": 1,
        "func._ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17habcb84d1216ded9bE.llvm.1738320573834678259": 53,
        "func._ZN61_$LT$log..__private_api..GlobalLogger$u20$as$u20$log..Log$GT$3log17hd9ca19187fb665faE": 425,
        "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d1054015e5e8dcbE": 1,
        "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h738e6ef9d780c01bE": 4,
        "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hae75defe3678e8d5E": 2,
        "func._ZN64_$LT$volatile..Volatile$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hedab7e68562ad768E": 3,
        "func._ZN66_$LT$riscv..register..scause..Trap$u20$as$u20$core..fmt..Debug$GT$3fmt17hd450c9ed7d44b3a8E": 1,
        "func._ZN68_$LT$virtio_drivers..blk..BlkFeature$u20$as$u20$core..fmt..Debug$GT$3fmt17haa2677946c1fde60E": 1,
        "func._ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$5alloc17h5940a8cc4f3113a7E": 1528,
        "func._ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$7dealloc17h303cab0338830abbE": 1494,
        "func._ZN8xmas_elf7ElfFile14program_header17h33fe96bc4d1e97faE": 74,
        "func._ZN8xmas_elf7ElfFile3new17h20f397223943fbdaE": 16,
        "func._ZN8xmas_elf7program13ProgramHeader8get_type17h5cbcce3512fdef57E": 74,
        "func._ZN8xmas_elf7program20parse_program_header17h91c3887ed5253558E": 75,
        "func._ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe8e76fc4446c055E": 523,
        "func._ZN99_$LT$alloc..collections..btree..map..BTreeMap$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hcde3e561250d473bE": 332,
        "func.__rust_alloc": 581,
        "func.__rust_dealloc": 523,
        "func.__rust_realloc": 6,
        "func.append_dirent": 1,
        "func.block_cache_sync_all": 2,
        "func.create": 1,
        "func.dma_alloc": 1,
        "func.fetch_task": 116,
        "func.find_dirent": 20,
        "func.increase_size": 2,
        "func.list_apps": 1,
        "func.ls": 1,
        "func.map_one": 21318,
        "func.memcmp": 53,
        "func.memcpy": 3197,
        "func.memmove": 617,
        "func.memset": 1552,
        "func.name": 479,
        "func.open": 1,
        "func.read_all": 16,
        "func.readable": 3,
        "func.remap_test": 1,
        "func.root_inode": 1,
        "func.rust_main": 1,
        "func.unmap": 56,
        "func.virt_to_phys": 1567,
        "func.writable": 1,
        "heap.alloc": 1979,
        "heap.free": 1926,
        "heap.init": 1,
        "heap.realloc": 372,
        "inode.alloc": 1,
        "inode.bmap": 1466,
        "inode.dirlookup": 20,
        "inode.namei": 19,
        "inode.read": 715,
        "inode.write": 1,
        "interrupt.timer": 24,
        "pagetable.map": 33338,
        "pagetable.new": 74,
        "pagetable.unmap": 123,
        "phys.alloc": 1443,
        "phys.free": 1333,
        "proc.create": 1,
        "proc.exec": 15,
        "proc.exit": 56,
        "proc.fork": 57,
        "proc.initproc": 1,
        "sbi.call": 32987,
        "sched.enter": 1,
        "sched.switch": 291,
        "sched.yield": 89,
        "syscall.close": 3,
        "syscall.dispatch": 714,
        "syscall.enter": 714,
        "syscall.exec": 15,
        "syscall.exit": 55,
        "syscall.fork": 57,
        "syscall.getpid": 1,
        "syscall.open": 3,
        "syscall.read": 71,
        "syscall.sbrk": 8,
        "syscall.waitpid": 103,
        "syscall.write": 333,
        "syscall.yield": 65,
        "task.kstack_alloc": 58,
        "task.kstack_free": 56,
        "task.pid_free": 56,
        "trap.enter": 739,
        "trap.page_fault": 1,
        "trap.userret": 739,
        "vm.copy": 57,
        "vm.from_elf": 16,
        "vm.grow": 6,
        "vm.init": 1,
        "vm.kernel_init": 1,
        "vm.map": 502,
        "vm.remove_area": 56,
        "vm.shrink": 1,
        "vm.translate_buffer": 403,
        "vm.translate_str": 18,
        "vm.unmap": 57
      },
      "dropped_kinds": {
        "func.DiskInode::read_at": 509,
        "func.Stdin::readable": 120,
        "func.VirtIOBlk<H>::read_block": 264,
        "func._ZN109_$LT$alloc..collections..vec_deque..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h98eef1586705c95aE": 29,
        "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$3add17h3db1fa98d0427fcfE": 266,
        "func._ZN14virtio_drivers5queue18VirtQueue$LT$H$GT$8pop_used17h905ae5732e85e8cfE": 266,
        "func._ZN14virtio_drivers6header12VirtIOHeader6notify17hdbf2aa8e4d952112E": 266,
        "func._ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop27join_head_and_tail_wrapping17h9d647c6c3df0dc98E": 147,
        "func._ZN17compiler_builtins3mem6memcpy17ha62f30a1264ab51cE": 1761,
        "func._ZN17compiler_builtins3mem6memset17hb3cc3e7988f20252E": 837,
        "func._ZN17compiler_builtins3mem7memmove17h6641c454cd41b91bE": 311,
        "func._ZN22buddy_system_allocator4Heap5alloc17hb52723857453e8d6E": 823,
        "func._ZN22buddy_system_allocator4Heap7dealloc17h2382b66f51d78f86E": 804,
        "func._ZN2os4task9processor15current_trap_cx17he2b0436b4e9a4dc9E": 471,
        "func._ZN2os4task9processor18current_user_token17hf21c06b3d8255b1dE": 394,
        "func._ZN3log13__private_api3loc17h74db97cb7d8ca37fE": 203,
        "func._ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17hb8c43d55b60732c2E": 96,
        "func._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h1defd390fce48654E": 203,
        "func._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h4add10e2c36f1026E": 77,
        "func._ZN49_$LT$log..Level$u20$as$u20$core..fmt..Display$GT$3fmt17h35020c6a1a0c2e7aE": 203,
        "func._ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h0b957f153e4158c7E": 203,
        "func._ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17h83de4ff3c495723bE": 174,
        "func._ZN4core3fmt3num3imp7fmt_u6417h5142f3088252957cE": 404,
        "func._ZN4core3fmt5write17h49a560cace6c89d2E": 549,
        "func._ZN4core3fmt9Formatter12pad_integral12write_prefix17h155331fd35b09c53E": 408,
        "func._ZN4core3fmt9Formatter12pad_integral17h8b1ffde32503eca3E": 408,
        "func._ZN4core3fmt9Formatter3pad17heef45ae07d2799a9E": 322,
        "func._ZN4core3str8converts9from_utf817hd70ee2e837c58dd3E": 333,
        "func._ZN54_$LT$os..logging..SimpleLogger$u20$as$u20$log..Log$GT$3log17h1aa8e75816d6fea8E.llvm.12500385872195356680": 203,
        "func._ZN56_$LT$os..console..Stdout$u20$as$u20$core..fmt..Write$GT$9write_str17h38bd8cb5a311b57cE.llvm.1617430726537024691": 2142,
        "func._ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hb9ea72e8555fec20E": 204,
        "func._ZN5alloc11collections5btree3map25BTreeMap$LT$K$C$V$C$A$GT$6insert17hcd20e4bdc33dd549E": 340,
        "func._ZN5alloc11collections5btree3map5entry30OccupiedEntry$LT$K$C$V$C$A$GT$9remove_kv17h647b614909ec919eE": 21,
        "func._ZN5alloc11collections5btree4node210Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$16insert_recursing17h935ede125ba8cd3fE": 186,
        "func._ZN5alloc11collections5btree6remove259_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$14remove_leaf_kv17ha94b2dccf9225de3E": 21,
        "func._ZN5alloc11collections5btree6remove269_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..LeafOrInternal$GT$$C$alloc..collections..btree..node..marker..KV$GT$$GT$18remove_kv_tracking17h4a5b899ea6a4317bE": 21,
        "func._ZN5alloc11collections5btree8navigate263_$LT$impl$u20$alloc..collections..btree..node..Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Dying$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$$GT$27deallocating_next_unchecked17hb8dbd46709258bffE": 285,
        "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17h3bb2bd38b8303ebcE.llvm.11077082305658452972": 30,
        "func._ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17hd1859a297e3a31f4E": 148,
        "func._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hdfd8a88e7b21b00aE": 258,
        "func._ZN5alloc7raw_vec11finish_grow17h3abb51f8bdefbaf9E.llvm.14350838318455304929": 297,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hb91c4383b10b5e4dE": 17,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h85662afa6ac45700E": 45,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17ha6f3cb7fc083749cE": 123,
        "func._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hea30d1675c0a8717E": 32,
        "func._ZN61_$LT$log..__private_api..GlobalLogger$u20$as$u20$log..Log$GT$3log17hd9ca19187fb665faE": 204,
        "func._ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$5alloc17h5940a8cc4f3113a7E": 823,
        "func._ZN87_$LT$buddy_system_allocator..LockedHeap$u20$as$u20$core..alloc..global..GlobalAlloc$GT$7dealloc17h303cab0338830abbE": 804,
        "func._ZN8xmas_elf7ElfFile14program_header17h33fe96bc4d1e97faE": 6,
        "func._ZN8xmas_elf7program13ProgramHeader8get_type17h5cbcce3512fdef57E": 6,
        "func._ZN8xmas_elf7program20parse_program_header17h91c3887ed5253558E": 5,
        "func._ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe8e76fc4446c055E": 258,
        "func._ZN99_$LT$alloc..collections..btree..map..BTreeMap$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hcde3e561250d473bE": 150,
        "func.__rust_alloc": 292,
        "func.__rust_dealloc": 259,
        "func.fetch_task": 30,
        "func.map_one": 11946,
        "func.memcpy": 1760,
        "func.memmove": 312,
        "func.memset": 837,
        "func.name": 234,
        "func.virt_to_phys": 845
      }
    },
    "coverage": {
      "status": "complete",
      "percent": 100.0,
      "passed": 149021,
      "total": 149021,
      "metrics": {
        "covered": 18,
        "applicable": 18,
        "not_applicable": [
          "log_commits"
        ],
        "missing": [],
        "sampled": []
      },
      "semantic_events": {
        "raw": 84944,
        "unknown": 0,
        "unknown_fields": {},
        "dropped_from_interactive": 0
      },
      "snapshots": {
        "checked": 339,
        "incomplete": 0,
        "physical_memory": 0,
        "physical_counters": 0,
        "processes": 0,
        "resources": 0,
        "pre_initialization": {
          "physical_memory": 0,
          "physical_counters": 116,
          "processes": 139,
          "resources": 135
        }
      },
      "snapshot_not_applicable": [],
      "manifest_fields": {
        "cells": 62748,
        "states": {
          "absent": 4482,
          "empty": 200,
          "present": 58066
        },
        "not_applicable": 4482,
        "unresolved": 0
      },
      "full_watch_scope": true,
      "function_watch_drops": 0,
      "function_stacks_available": true,
      "observation_points": {
        "unresolved": [],
        "reported_missing": 43,
        "layout_missing": [
          "app_manager",
          "task_manager_inner"
        ]
      },
      "blockers": []
    },
    "source_view": {
      "run": "rcore-2026A-ch6-basic-observed",
      "files": 29,
      "locations": 583,
      "revision": "b47c54b5c1f3254518238b0c7450af9c187b4231"
    }
  },
  "console_sha256": "34d08435a7d307f823a6c8fb458321c30574372c9a5976a251a9a6c987ad3cc4",
  "outcome": "completed",
  "trace_complete": true,
  "started_utc": "2026-09-27T16:19:20.517032+00:00",
  "qemu_command": "cd \"/home/joseph/nf/education-2026A-20260927/rcore-ch6-observed\" && exec qemu-system-riscv64 -machine virt -bios default -kernel os/target/riscv64gc-unknown-none-elf/release/os.bin -m 128M -drive file=user/target/riscv64gc-unknown-none-elf/release/fs.img,if=none,format=raw,id=x0 -device virtio-blk-device,drive=x0,bus=virtio-mmio-bus.0 -smp 1 -nographic -qmp tcp:127.0.0.1:54913,server=on,wait=off -plugin /home/joseph/nf/education-2026A-20260927/tool/nodefusion/plugin/libnf.so,out=/home/joseph/nf/education-2026A-20260927/runs/rcore-2026A-ch6-basic-observed/trace.nfb,sample=200000,snap=200000,maxram=268435456,returns=1,snapstart=0,bootsnap=0,ramsize=134217728,watch=/home/joseph/nf/education-2026A-20260927/runs/rcore-2026A-ch6-basic-observed/watchlist.txt -icount shift=3",
  "archive": {
    "run_path": "/home/joseph/nf/education-2026A-20260927/runs/rcore-2026A-ch6-basic-observed",
    "trace_sha256": "f648f7ac2db85cbee38847a39e3c8a74dd76cc45d4b6a680e83e26387b0306d1",
    "trace_bytes": 61128491
  }
}
