RHEL 6 NFS client prints "NFS:directory XXXXX contains a readdir loop." due to NFS client issuing the same readdir request twice on a directory whose contents is changing

Solution Verified - Updated -

Issue

  • Listing files in a large directory on an NFS mount sometimes produces ELOOP (errno 40) errors in stdout or the kernel log (dmesg) when there are no circular loops present.
  • Dovecot generates following messages in /var/log/maillog
Jan 18 13:32:04 host dovecot: imap-login: Login: user=<staff3>, method=PLAIN, rip=1.1.1.1, lip=1.1.1.2, mpid=12283
Jan 18 13:32:22 host dovecot: imap(staff3): Disconnected: Logged out bytes=717/4619
Jan 18 13:32:27 host dovecot: imap-login: Login: user=<testc3>, method=PLAIN, rip=1.1.1.1, lip=1.1.1.2, mpid=12292, TLS
Jan 18 13:32:30 host dovecot: imap(testc3): Error: readdir(/export/mail/testc3/Maildir/new) failed: Too many levels of symbolic links
  • And following errors are printed in /var/log/messages
Jan 18 13:32:29 host kernel: NFS: directory Maildir/new contains a readdir loop.  Please contact your server vendor.  Offending cookie: 69645
Jan 18 13:32:30 host kernel: NFS: directory Maildir/new contains a readdir loop.  Please contact your server vendor.  Offending cookie: 69645

Environment

  • Red Hat Enterprise Linux 6 (NFS client)
    • kernel prior to kernel-2.6.32-220.17.1.el6
    • kernel prior to kernel-2.6.32-279.el6

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.