From: Bruno Haible Date: Wed, 27 May 2020 17:40:08 +0000 (+0200) Subject: get-rusage-as: Make more robust in multithreaded applications. X-Git-Tag: v1.0~4045 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=87b65cc5d2b5ca12b7d5cb606000e382ac8ef56c;p=gnulib.git get-rusage-as: Make more robust in multithreaded applications. * lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Pass an O_CLOEXEC flag to open(). * modules/get-rusage-as (Depends-on): Add 'open'. --- diff --git a/ChangeLog b/ChangeLog index 7c6e193946..beba581e90 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2020-05-28 Bruno Haible + + get-rusage-as: Make more robust in multithreaded applications. + * lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Pass an O_CLOEXEC + flag to open(). + * modules/get-rusage-as (Depends-on): Add 'open'. + 2020-05-28 Bruno Haible crypto/gc: Make more robust in multithreaded applications. diff --git a/lib/get-rusage-as.c b/lib/get-rusage-as.c index 120fae01d0..da6b47db27 100644 --- a/lib/get-rusage-as.c +++ b/lib/get-rusage-as.c @@ -176,7 +176,7 @@ get_rusage_as_via_setrlimit (void) const int fd = -1; # else /* !HAVE_MAP_ANONYMOUS */ const int flags = MAP_FILE | MAP_PRIVATE; - int fd = open ("/dev/zero", O_RDONLY, 0666); + int fd = open ("/dev/zero", O_RDONLY | O_CLOEXEC, 0666); if (fd < 0) return 0; # endif diff --git a/modules/get-rusage-as b/modules/get-rusage-as index 0d30aff7f2..0dadd5cc6f 100644 --- a/modules/get-rusage-as +++ b/modules/get-rusage-as @@ -11,6 +11,7 @@ stdint unistd extensions getpagesize +open vma-iter configure.ac: