From 1767d390fbf3d0c65389de46caf0b6d43ef3b6ad Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Fri, 10 Jul 2026 11:24:56 +0800 Subject: feat: establish bootable new architecture checkpoint Replace the compressed boot path with a relocatable higher-half RISC-V entry, expand memory and SMP support, and add the driver, TTY, VFS, exec, signal, syscall, initramfs, and self-test infrastructure needed for a bootable kernel checkpoint. --- na/test/selftest.cc | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'na/test/selftest.cc') diff --git a/na/test/selftest.cc b/na/test/selftest.cc index 96962e2..e1bb2b4 100644 --- a/na/test/selftest.cc +++ b/na/test/selftest.cc @@ -14,6 +14,8 @@ void selftest_pmm(); void selftest_slab(); void selftest_spinlock(); +void selftest_mutex(); +void selftest_driver_model(); void selftest_rbtree(); void selftest_vmm(); void selftest_fdt(); @@ -23,10 +25,21 @@ void selftest_trap(); void selftest_sched(); void selftest_klog(); void selftest_random(); -void selftest_reloc(); void selftest_waitqueue(); void selftest_uaccess(); void selftest_sys_mm(); +void selftest_dcache(); +void selftest_namei(); +void selftest_vfs_io(); +void selftest_exec(); +void selftest_devfs(); +void selftest_pipe(); +void selftest_fcntl(); +void selftest_sys_process(); +void selftest_signal(); +void selftest_pid(); +void selftest_sys_fs_extra(); +void selftest_page_cache(); void selftest_run_all() { @@ -35,6 +48,8 @@ void selftest_run_all() kprintf("========================================\n"); selftest_spinlock(); + selftest_mutex(); + selftest_driver_model(); selftest_pmm(); selftest_slab(); selftest_rbtree(); @@ -46,10 +61,21 @@ void selftest_run_all() selftest_sched(); selftest_klog(); selftest_random(); - selftest_reloc(); selftest_waitqueue(); selftest_uaccess(); selftest_sys_mm(); + selftest_dcache(); + selftest_namei(); + selftest_vfs_io(); + selftest_devfs(); + selftest_pipe(); + selftest_fcntl(); + selftest_sys_process(); + selftest_signal(); + selftest_pid(); + selftest_sys_fs_extra(); + selftest_page_cache(); + selftest_exec(); kprintf("========================================\n"); kprintf(" All self-tests PASSED\n"); -- cgit v1.2.3