1e341ff782
create_pipe() used raw syscall::openat/syscall::dup which allocate kernel fds WITHOUT registering in relibc FILETABLE. Later FILETABLE-managed syscalls (Command::spawn -> relibc pipe2) reserve the same fd numbers, causing EEXIST in kernel insert_file. Replace with libc::pipe2 which goes through relibc FILETABLE-aware path.