News for hackers. Stuff that matters.
Re:Unix "find" expressions compiled to bytecode by loeg on Friday December 26, 2025 @03:23PM (#46395811)
You could imagine determining from the parsed expression whether or not stat'ing was required.

NFS has readdirplus, but I don't think it ever made its way into Linux/POSIX. (Some filesystems could efficiently return dirents + stat information.)

Re:Unix "find" expressions compiled to bytecode by nasretdinov on Friday December 26, 2025 @03:59PM (#46396195)
> readdirplus

Well, it definitely does _something_, because on NFS the subsequent stat() calls after reading the directory names do indeed complete instantly :), at least in my testing.

Re:Unix "find" expressions compiled to bytecode by loeg on Friday December 26, 2025 @04:10PM (#46396301)
I mean, readdirplus as a local filesystem API. Ultimately unix programs are just invoking getdents() (or equivalent) + stat() (or statx, whatever). Linux nfsclient probably caches the result of readdirplus for subsequent stat.