diff options
author | DJ Delorie <dj@redhat.com> | 2022-03-28 23:53:33 -0400 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2022-04-04 14:17:08 -0400 |
commit | 2fe64148a81f0d78050c302f34a6853d21f7cae4 (patch) | |
tree | 66230b77ee1517673a41b1b0ff6b87ee8ca048aa /nptl | |
parent | 6ff3c7714900529b8f5ca64b58d5da9cd5d5b345 (diff) | |
download | glibc-2fe64148a81f0d78050c302f34a6853d21f7cae4.zip glibc-2fe64148a81f0d78050c302f34a6853d21f7cae4.tar.gz glibc-2fe64148a81f0d78050c302f34a6853d21f7cae4.tar.bz2 |
Allow for unpriviledged nested containers
If the build itself is run in a container, we may not be able to
fully set up a nested container for test-container testing.
Notably is the mounting of /proc, since it's critical that it
be mounted from within the same PID namespace as its users, and
thus cannot be bind mounted from outside the container like other
mounts.
This patch defaults to using the parent's PID namespace instead of
creating a new one, as this is more likely to be allowed.
If the test needs an isolated PID namespace, it should add the "pidns"
command to its init script.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'nptl')
-rw-r--r-- | nptl/tst-pthread-getattr.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/nptl/tst-pthread-getattr.c b/nptl/tst-pthread-getattr.c index d2ebf30..3f6f76e 100644 --- a/nptl/tst-pthread-getattr.c +++ b/nptl/tst-pthread-getattr.c @@ -28,6 +28,8 @@ #include <unistd.h> #include <inttypes.h> +#include <support/support.h> + /* There is an obscure bug in the kernel due to which RLIMIT_STACK is sometimes returned as unlimited when it is not, which may cause this test to fail. There is also the other case where RLIMIT_STACK is intentionally set as @@ -153,6 +155,8 @@ check_stack_top (void) static int do_test (void) { + support_need_proc ("Reads /proc/self/maps to get stack size."); + pagesize = sysconf (_SC_PAGESIZE); return check_stack_top (); } |