I tracked down where the error actually occurs. It's in file
fs/proc/link.c in the function proc_fd_dupf. The error comes from
the "if (fd>=NR_OPEN) return -ENOENT /* should never happen */"
statement. The file descriptor comparison loop is failing. I don't
know exactly how this is supposed to work, so I don't know _why_ this
loop fails. Could someone take a look at this?
-FwR