32-bit getdents(2) calls fail
Issue
-
Our storage admins are reporting that the
getdents(2)
call returns incorrect data in 32-bit mode, and actually throws an error when called against a large Isilon NFS filesystem. -
The following shows 32-bit
getdents
throwing an error on a large Isilon filesystem, andstrace
showing the 32-bitgetdent
returning incorrect numbers of entities in almost all situations. Note thed_reclen==0
assertion.
Environment
- Red Hat Enterprise Linux 5.7
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.