Track incremental Vinix kernel hardening against concrete OpenBSD mechanisms. Keep each invariant in its own reviewable PR and cover amd64 + arm64 equivalents where the architecture provides them.
Landed
In review
SMAP / PAN prerequisite work
Next VM / loader hardening
Compiler / control-flow hardening
Memory / exploit mitigation
Process sandboxing
Validation / infrastructure
Audit notes: Vinix already has PIE/stack/initial-mmap randomization, NX PTEs, user stack guard pages, COW-aware checked usercopy, and useful slab poisoning/double-free detection. New ports should close missing invariants rather than duplicate those mechanisms.
Track incremental Vinix kernel hardening against concrete OpenBSD mechanisms. Keep each invariant in its own reviewable PR and cover amd64 + arm64 equivalents where the architecture provides them.
Landed
In review
mimmutablemechanism for amd64 + arm64 Vinix extension ABISMAP / PAN prerequisite work
usercopysecurity/checked-user-iokprint, pipe result arrays, ioctl/socket/path helpers, etc.)Next VM / loader hardening
MAP_STACK,MAP_NORESERVE, etc.)Compiler / control-flow hardening
-fno-stack-protectorand has no__stack_chk_guard/__stack_chk_fail; seed a non-predictable guard early enough for boot code before enabling it globallyMemory / exploit mitigation
0xaapoison-on-free, but headers remain writable in object pagesProcess sandboxing
Validation / infrastructure
Audit notes: Vinix already has PIE/stack/initial-mmap randomization, NX PTEs, user stack guard pages, COW-aware checked
usercopy, and useful slab poisoning/double-free detection. New ports should close missing invariants rather than duplicate those mechanisms.