I might tend to suspect a problem with select in pfinet. telnetd uses select on the network socket fd and the tty fds. I would use gdb on telnetd to see what it is doing.