6048df4e91
The page fault handler for user-mode faults had a separate arms for Segv, RecursionLimitExceeded, and NonfatalInternalError from try_correcting_page_tables. The first two fell through to return Segv to the process; NonfatalInternalError called todo!() which causes a kernel panic. This is a kernel-level crash triggered by a userspace page table correction attempt that reports an internal (non-fatal) error. Fix: collapse NonfatalInternalError into the same fall-through arm as Segv and RecursionLimitExceeded. The error name says 'nonfatal' — it should not crash the kernel. The userspace process receives a segmentation fault signal instead.