저는 RISC-V 컴퓨터인 Sipeed Lichee RV86을 가지고 있고 그 위에서 데비안을 실행하고 있습니다.
마지막 부팅에서 커널 오류가 발생하는 것을 보았습니다.
[ 8.674209] systemd[1]: Started Journal Service.
[ 8.709804] Unable to handle kernel paging request at virtual address ffffffdf809fb520
[ 8.739143] Oops [#1]
[ 8.741708] Modules linked in: xt_time xt_multiport xt_mark xt_mac xt_limit xt_comment xt_TCPMSS xt_LOG uvcvideo videobuf2_vmalloc videobuf2_memops iptable_filter ipt_REJECT fuse
[ 8.759563] CPU: 0 PID: 102 Comm: udevadm Not tainted 5.4.61 #154
[ 8.766385] sepc: ffffffe000308dc8 ra : ffffffe000308818 sp : ffffffe01c37bdc0
[ 8.774486] gp : ffffffe0008f5a3c tp : ffffffe01e868000 t0 : 0000003fffc777a0
[ 8.782586] t1 : 0000003fffc777a0 t2 : 000000000000000a s0 : ffffffe01c37bde0
[ 8.790687] s1 : 0000000000000004 a0 : ffffffdf809fb498 a1 : ffffffe01c3fc200
[ 8.798786] a2 : 0000000000000004 a3 : 0000000000000004 a4 : ffffffe01c247900
[ 8.806887] a5 : ffffffe000308dbe a6 : ffffffe01c22e990 a7 : 0000000000000000
[ 8.814987] s2 : ffffffe01c247000 s3 : ffffffe01c3fc200 s4 : fffffffffffffff2
[ 8.823087] s5 : ffffffe01c37be98 s6 : ffffffe01c247020 s7 : 0000003fd19152c8
[ 8.831189] s8 : 0000002ad889fa78 s9 : 0000000000000006 s10: 0000002b0bd62480
[ 8.839287] s11: 0000003fffc77aa8 t3 : 0000003fd17911f8 t4 : 000000000000000f
[ 8.847387] t5 : 0000000000000001 t6 : 0000000000040000
[ 8.853333] sstatus: 0000000200000120 sbadaddr: ffffffdf809fb520 scause: 000000000000000d
[ 9.183428] ---[ end trace 5cfafc85a5ad65b2 ]---
[ 9.190368] EXT4-fs (mmcblk0p7): re-mounted. Opts: discard
[ 9.605062] systemd-journald[98]: Received client request to flush runtime journal.
문제는 amd64 시스템에서 일반적으로 커널 오류의 호출 스택을 얻는다는 것입니다. 따라서 어떤 바이너리/라이브러리/모듈/함수가 관련되어 있는지 확인할 수 있습니다.
riscv 시스템에서는 잘못된 주소만 얻었지만 호출 스택은 없습니다.
PID 102가 표시되지만 프로세스가 현재 존재하지 않으므로 바이너리에 매핑할 수 없습니다.
이 사고를 계속 조사하려면 어떻게 해야 합니까?
운영 체제: 데비안 GNU/리눅스 책벌레/sid
핵심:5.4.61
아치:riscv64