1
0
mirror of https://git.savannah.gnu.org/git/gnulib.git synced 2025-08-14 14:01:48 +03:00
Files
gnulib/doc/glibc-functions
Eric Blake e28fbd787c getgroups: document portability issues
Because I actually managed to hit deadlock in libvirt's child
process due to glibc's mutex use in user database lookup, I
figured it is worth documenting the issue for others to be
aware of when writing a privileged multithreaded parent app
that spawns child processes owned by non-privileged ids.

* doc/glibc-functions/initgroups.texi (initgroups): Mention
multithread safety.
* doc/posix-functions/getpwuid.texi (getpwuid): Likewise.
* doc/posix-functions/getpwuid_r.texi (getpwuid_r): Likewise.
* doc/glibc-functions/getgrouplist.texi (getgrouplist): Mention
getugroups.
* doc/posix-functions/getgroups.texi (getgroups): Mention
multithread safety and mgetgroups.

Signed-off-by: Eric Blake <eblake@redhat.com>
2013-05-22 14:21:36 -06:00
..
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2012-01-08 19:57:53 +01:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2012-01-08 19:57:53 +01:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2012-02-29 06:35:27 -07:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2013-02-04 20:35:19 -08:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00
2011-09-11 21:56:17 +02:00