func_test 的 test_mmap_rw 测例会导致内核崩溃
报错信息如下所示:
# ./func_test ./
Starting filesystem functional tests in directory: ./
Testing Directory operations (mkdir/rmdir) [ PASSED ]
Testing File operations (echo/cat/rm) [ PASSED ]
Testing File rename (mv) [ PASSED ]
Testing Links (hard/soft) [ PASSED ]
Testing Directory listing (ls) [ PASSED ]
Testing File permissions [ PASSED ]
[ 157.342525] Unable to handle kernel access to user memory without uaccess routines at virtual address 0000000000000000
[ 157.343647] Oops [#1]
[ 157.343928] Modules linked in: sevfs(O)
[ 157.344592] CPU: 2 UID: 0 PID: 148 Comm: func_test Tainted: G O 6.12.0 #4
[ 157.345691] Tainted: [O]=OOT_MODULE
[ 157.346175] Hardware name: riscv-virtio,qemu (DT)
[ 157.346669] epc : 0x0
[ 157.347199] ra : folio_mark_dirty+0x30/0x74
[ 157.347869] epc : 0000000000000000 ra : ffffffff801580ba sp : ff200000005abcc0
[ 157.348445] gp : ffffffff814a67c8 tp : ff60000080d5be80 t0 : ffffffffffffffff
[ 157.348982] t1 : 0000000000000000 t2 : 0000000000000002 s0 : ff200000005abce0
[ 157.349717] s1 : ff60000080b88be0 a0 : ff60000080b88be0 a1 : ff600001fa0e2fc0
[ 157.350322] a2 : 0000000000000000 a3 : ffffffff81736380 a4 : 0004800000000000
[ 157.351013] a5 : 0000000000000000 a6 : 00007ff4d838d000 a7 : 0000000000000001
[ 157.351577] s2 : ff600001fa0e2fc0 s3 : ff60000080b88be0 s4 : ff200000005abd58
[ 157.352392] s5 : ff60000080398800 s6 : ff60000082001cc0 s7 : 0000000000000275
[ 157.353316] s8 : 000000000000000d s9 : 0000000000000000 s10: 0000000000000000
[ 157.354140] s11: 000055601550e6a8 t3 : 000000000000000c t4 : ff60000082143f00
[ 157.355004] t5 : ff60000082143f0c t6 : 0000000000000000
[ 157.355763] status: 0000000200000120 badaddr: 0000000000000000 cause: 000000000000000c
[ 157.357002] Code: Unable to access instruction at 0xffffffffffffffec.
[ 157.358428] ---[ end trace 0000000000000000 ]---