Scopes 44–46 expose bounded user/kernel data transfer for paths and file I/O through the hardware syscall table.
user_path::copy_path_from_user validates a NUL-terminated path in user memory (length cap, no kernel pointers). Syscall ReadPathProbe (id 65) round-trips a probe string for smoke tests.
Boot smoke:
See [VALIDATION_GATES.md](VALIDATION_GATES.md) for gate serial lines.
Per-process tables hold up to 64 open descriptors (kernel/src/fd_table.rs::MAX_FDS). Syscalls:
OpenFile(66) — open by path with permission checksCloseFile(67)
Boot smoke:
See [VALIDATION_GATES.md](VALIDATION_GATES.md) for gate serial lines.
ReadFd(68) — read into user buffer withcopy_to_userWriteFd(69) — write from user buffer withcopy_from_user
Boot smoke:
See [VALIDATION_GATES.md](VALIDATION_GATES.md) for gate serial lines.
Hardware syscall dispatch passes arg1/arg2 from rsi/rdx for these calls.
python scripts/gate/run.py --gate dynamic_runtime --timeout 180
python scripts/gate/run.py --gate dynamic_runtime --timeout 180
python scripts/gate/run.py --gate dynamic_runtime --timeout 180- Pipes, sockets, and non-storage backends beyond current pipe/serial paths
select/pollintegration