glibc/display-declaration-fstat-function-make-fstat-call-t.patch
lijianglin fa67420a22 display declaration fstat function, make fstat call the system fstat function
(cherry picked from commit d11bcbf6d2e8b2c23722681bbd66d5fad0c8b92b)
2023-07-04 09:56:07 +08:00

33 lines
1.1 KiB
Diff

From 3b1ee2b0be6ef6a78ae86482eb336f3ac2976fc8 Mon Sep 17 00:00:00 2001
From: lijianglin <lijianglin2@huawei.com>
Date: Tue, 13 Jun 2023 11:12:22 +0800
Subject: [PATCH] display declaration fstat function, make fstat call the
system fstat function
the patch(commit 8ed005daf0ab03e142500324a34087ce179ae78) changed the implementation
process of interface fstat and used a new system call newfstatat, which resulted in a
decrease in the performance of fstat.this patch make fstat call the original system
call to restore performance.
---
sysdeps/unix/sysv/linux/fxstat64.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/sysdeps/unix/sysv/linux/fxstat64.c b/sysdeps/unix/sysv/linux/fxstat64.c
index be127982..52775f7e 100644
--- a/sysdeps/unix/sysv/linux/fxstat64.c
+++ b/sysdeps/unix/sysv/linux/fxstat64.c
@@ -76,6 +76,10 @@ strong_alias (___fxstat64, __fxstat64)
#if XSTAT_IS_XSTAT64
strong_alias (___fxstat64, __fxstat)
+int fstat (int __fd, struct stat *__statbuf)
+{
+ return __fxstat (_STAT_VER, __fd, (struct stat64 *)__statbuf);
+}
#endif
#endif /* LIB_COMPAT */
--
2.33.0