104da7de12
create_pipe() used raw syscall::openat() (SYS_OPENAT) and syscall::dup() which bypass relibc's FILETABLE-managed fd allocation (SYS_OPENAT_INTO). This created phantom fds known to the kernel but not to relibc's userspace FILETABLE. When Command::spawn() later called relibc's pipe2() for fork+exec error reporting, the FILETABLE allocated a position it thought was free, but the kernel rejected it with EEXIST (errno 17). This killed EVERY daemon spawn during boot: logd, randd, zerod, rtcd, nulld, acpid, pcid, inputd, lived, redoxfs, pcid-spawner, fbcond, vesad, fbbootlogd, hwd, ps2d — all failed with 'File exists (os error 17)'. Fix: use libc::pipe2() which goes through relibc's FILETABLE-managed path (FdGuard::open → SYS_OPENAT_INTO), keeping tables in sync.