On Wed, 2024-02-21 at 14:31 +0800, Xi Ruoyao wrote:
On Wed, 2024-02-21 at 14:09 +0800, WANG Xuerui wrote:Hmm, but it looks like statx already suffers the same performance issue.
- just restore fstat and be done with it;It's worse than "just restore fstat" considering the performance. Read
- add a flag to statx so we can do the equivalent of just fstat(fd,
&out) with statx, and ensuring an error happens if path is not empty in
that case;
this thread:
https://sourceware.org/pipermail/libc-alpha/2023-September/151320.html
And in this libc-alpha discussion Linus said:
If the user asked for 'fstat()', just give the user 'fstat()'.
So to me we should just add fstat (and use it in Glibc for LoongArch, only
falling back to statx if fstat returns -ENOSYS), or am I missing something?