# Lines Foundry OS's own part of the self-test must print (the "Foundry OS" # block at the end of rootfs/scripts/selftest.sh). `make test` passes this # file to scripts/run-headless.sh as EXTRA_EXPECT; `make test-reference` # (the kernel's own image) doesn't. One line per check, matched as a fixed # string anywhere in the serial log. @KERNEL_VERSION@ = config.mk's value. # Blank lines and lines starting with # are skipped. # hello-musl: a static-PIE C program on our musl. hello from musl on Rustbelt @KERNEL_VERSION@ (Foundry OS, static-PIE) # fprobe (c/fprobe.c): a few key checks by name, then the summary, which # also pins the number of checks (so none can silently go missing). fprobe: Foundry OS libc self-check on Rustbelt @KERNEL_VERSION@ static-PIE: ET_DYN without PT_INTERP ok 4 threads x 20000 mutex increments = 80000 ok timerfd one-shot: read blocks ~150 ms, count 1 ok timerfd 60 ms interval: 5-14 expirations in 700 ms ok timerfd wakes epoll_wait ok TFD_TIMER_CANCEL_ON_SET -> EINVAL (Rustbelt) ok fprobe: all 40 checks passed