Anyone tried/used test_ccmp.c before?

From: Cheng Cui <cc_at_freebsd.org>
Date: Mon, 26 Feb 2024 23:51:27 UTC
Actually I am asking that has anybody tried/used these 802.11 crypto test
code (https://cgit.freebsd.org/src/tree/tools/regression/net80211) before?

I hit, for example, unclear panic "panic: vm_fault_lookup: fault on nofault
entry, addr: xxxx", after correcting some minor compile errors in
test_ccmp.c.

like this:

panic: vm_fault_lookup: fault on nofault entry, addr: 0xfffffe006d56f000
cpuid = 8
time = 1708965131
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame
0xfffffe006d56b910
vpanic() at vpanic+0x135/frame 0xfffffe006d56ba40
panic() at panic+0x43/frame 0xfffffe006d56baa0
vm_fault() at vm_fault+0x186b/frame 0xfffffe006d56bbc0
vm_fault_trap() at vm_fault_trap+0x6f/frame 0xfffffe006d56bc00
trap_pfault() at trap_pfault+0x23f/frame 0xfffffe006d56bc70
calltrap() at calltrap+0x8/frame 0xfffffe006d56bc70
--- trap 0xc, rip = 0xffffffff81058cfe, rsp = 0xfffffe006d56bd40, rbp =
0xfffffe006d56bd40 ---
memset_erms() at memset_erms+0xde/frame 0xfffffe006d56bd40
test_ccmp_modevent() at test_ccmp_modevent+0x62/frame 0xfffffe006d573a50
module_register_init() at module_register_init+0xb0/frame 0xfffffe006d573a80
linker_load_module() at linker_load_module+0xc00/frame 0xfffffe006d573d80
kern_kldload() at kern_kldload+0x16f/frame 0xfffffe006d573dd0
sys_kldload() at sys_kldload+0x5c/frame 0xfffffe006d573e00
amd64_syscall() at amd64_syscall+0x153/frame 0xfffffe006d573f30
fast_syscall_common() at fast_syscall_common+0xf8/frame 0xfffffe006d573f30
--- syscall (304, FreeBSD ELF64, kldload), rip = 0x293a7e05a9da, rsp =
0x293a7c93cb98, rbp = 0x293a7c93d110 ---
KDB: enter: panic
[ thread pid 947 tid 100153 ]
Stopped at      kdb_enter+0x33: movq    $0,0xe38d32(%rip)
db> dump

Fatal double fault
rip 0xffffffff80929820 rsp 0xfffffe006d56b000 rbp 0xfffffe006d56b010
rax 0xffffffff81694790 rdx 0xffffffff8115f5be rbx 0x44
rcx 0xa rsi 0xffffffff817e1570 rdi 0x44
r8 0xfffffe006d56b280 r9 0xffffffff81aefdd8 r10 0
r11 0x91909cdfffa2ff9c r12 0xfffffe006d56b160 r13 0
r14 0xffffffff817e1560 r15 0xffffffff81980400 rflags 0x10002
cs 0x20 ss 0x28 ds 0x3b es 0x3b fs 0x13 gs 0x1b
fsbase 0x1ea4c8637570 gsbase 0xffffffff82218000 kgsbase 0
cpuid = 8; apic id = 08
panic: double fault
cpuid = 8
time = 1708965131
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame
0xfffffe0009893cd0
vpanic() at vpanic+0x135/frame 0xfffffe0009893e00
panic() at panic+0x43/frame 0xfffffe0009893e60
dblfault_handler() at dblfault_handler+0x1ce/frame 0xfffffe0009893f20
Xdblfault() at Xdblfault+0xd7/frame 0xfffffe0009893f20
--- trap 0x17, rip = 0xffffffff80929820, rsp = 0xfffffe006d56b000, rbp =
0xfffffe006d56b010 ---
uart_cnputc() at uart_cnputc+0x40/frame 0xfffffe006d56b010
cnputc() at cnputc+0x4b/frame 0xfffffe006d56b040
kvprintf() at kvprintf+0xe6/frame 0xfffffe006d56b150
_vprintf() at _vprintf+0x8d/frame 0xfffffe006d56b240
printf() at printf+0x53/frame 0xfffffe006d56b2a0
cpu_minidumpsys() at cpu_minidumpsys+0x90e/frame 0xfffffe006d56b350
dumpsys_generic() at dumpsys_generic+0x5a/frame 0xfffffe006d56b430
doadump() at doadump+0x88/frame 0xfffffe006d56b450
db_dump() at db_dump+0x2a/frame 0xfffffe006d56b470
db_command() at db_command+0x310/frame 0xfffffe006d56b530
db_command_loop() at db_command_loop+0x4d/frame 0xfffffe006d56b540
db_trap() at db_trap+0xe6/frame 0xfffffe006d56b5d0
kdb_trap() at kdb_trap+0x252/frame 0xfffffe006d56b720
trap() at trap+0x286/frame 0xfffffe006d56b840
calltrap() at calltrap+0x8/frame 0xfffffe006d56b840
--- trap 0x3, rip = 0xffffffff80ba2f53, rsp = 0xfffffe006d56b918, rbp =
0xfffffe006d56ba40 ---
kdb_enter() at kdb_enter+0x33/frame 0xfffffe006d56ba40
panic() at panic+0x43/frame 0xfffffe006d56baa0
vm_fault() at vm_fault+0x186b/frame 0xfffffe006d56bbc0
vm_fault_trap() at vm_fault_trap+0x6f/frame 0xfffffe006d56bc00
trap_pfault() at trap_pfault+0x23f/frame 0xfffffe006d56bc70
calltrap() at calltrap+0x8/frame 0xfffffe006d56bc70
--- trap 0xc, rip = 0xffffffff81058cfe, rsp = 0xfffffe006d56bd40, rbp =
0xfffffe006d56bd40 ---
memset_erms() at memset_erms+0xde/frame 0xfffffe006d56bd40
test_ccmp_modevent() at test_ccmp_modevent+0x62/frame 0xfffffe006d573a50
module_register_init() at module_register_init+0xb0/frame 0xfffffe006d573a80
linker_load_module() at linker_load_module+0xc00/frame 0xfffffe006d573d80
kern_kldload() at kern_kldload+0x16f/frame 0xfffffe006d573dd0
sys_kldload() at sys_kldload+0x5c/frame 0xfffffe006d573e00
amd64_syscall() at amd64_syscall+0x153/frame 0xfffffe006d573f30
fast_syscall_common() at fast_syscall_common+0xf8/frame 0xfffffe006d573f30
--- syscall (304, FreeBSD ELF64, kldload), rip = 0x293a7e05a9da, rsp =
0x293a7c93cb98, rbp = 0x293a7c93d110 ---
Uptime: 6m34s
-- 
Best Regards,
Cheng Cui