From: Stefan Metzmacher Date: Mon, 25 Jul 2022 12:29:35 +0000 (+0200) Subject: s3:profile: make use of tevent_cached_getpid() in performance critical code X-Git-Tag: ldb-2.6.1~56 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cf6cc948e04c52e0beb2dda246bb345588ea1e3d;p=thirdparty%2Fsamba.git s3:profile: make use of tevent_cached_getpid() in performance critical code This avoids wasting getpid() during profiling. Signed-off-by: Stefan Metzmacher Reviewed-by: Jeremy Allison Autobuild-User(master): Jeremy Allison Autobuild-Date(master): Mon Jul 25 18:32:18 UTC 2022 on sn-devel-184 --- diff --git a/source3/profile/profile.c b/source3/profile/profile.c index a18ee45dab8..efb603d85cb 100644 --- a/source3/profile/profile.c +++ b/source3/profile/profile.c @@ -280,7 +280,7 @@ static int profile_stats_parser(TDB_DATA key, TDB_DATA value, void smbprofile_dump(void) { - pid_t pid = getpid(); + pid_t pid = 0; TDB_DATA key = { .dptr = (uint8_t *)&pid, .dsize = sizeof(pid) }; struct profile_stats s = {}; int ret; @@ -299,6 +299,8 @@ void smbprofile_dump(void) return; } + pid = tevent_cached_getpid(); + #ifdef HAVE_GETRUSAGE ret = getrusage(RUSAGE_SELF, &rself); if (ret != 0) {