This is the mail archive of the
cygwin-developers
mailing list for the Cygwin project.
Why does readdir() open files ?
- From: Ben RUBSON <ben dot rubson at gmail dot com>
- To: cygwin-developers at cygwin dot com
- Date: Wed, 28 Mar 2018 18:00:19 +0200
- Subject: Why does readdir() open files ?
Hi,
I'm porting a FUSE FS to Cygwin, and I focus especially on readdir()
performance.
What I see is that when readdir() occurs, each file of the directory is as
expected (at least I think) stated (getattr), but also opened (open).
The first block of the file was even red, until I set the notexec mount
option.
My question is, why is every file opened ?
This is quite a performance killer, particularly for a FUSE FS.
I thought this was to calculate the inode number, I then set the ihash
mount option, but it did not help.
Thank you very much,
Best regards,
Ben