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
getdentsthrowing an error on a large Isilon filesystem, andstraceshowing the 32-bitgetdentreturning incorrect numbers of entities in almost all situations. Note thed_reclen==0assertion.
Environment
- Red Hat Enterprise Linux 5.7
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.