thanks for response. the problem comes from getdirentries() used in $P9P/src/lib9/dirread.c, I think.
man getdirentries(2) of OSX says: NOTES getdirentries() should rarely be used directly; instead, opendir(3) and readdir(3) should be used. As of Mac OS X 10.6, getdirentries() is deprecated, and it is recommended that applications use readdir(3) rather than using getdirentries() directly. Due to limitations with the system call, getdirentries() will not work with 64-bit inodes; in order to use getdirentries(), _DARWIN_NO_64_BIT_INODE must be defined. See stat(2) for more information on _DARWIN_NO_64_BIT_INODE and its other effects. > 2017/04/07 10:18、Lyndon Nerenberg <lyn...@orthanc.ca> のメール: > > >> On Apr 6, 2017, at 5:49 AM, arisawa <karis...@gmail.com> wrote: >> >> on my system (on osx(10.10 and 10.11) with plan9port-20140306 (latest port >> from russ)) >> the next command fails. that is, >> 9 ls /dev >> does not return to shell. > > It also hangs on my 10.12.4 system. Mind you, I haven't updated/rebuilt P9P > on this machine is a long time ... > >