diff options
author | Stefan Liebler <stli@linux.ibm.com> | 2020-11-23 10:51:24 +0100 |
---|---|---|
committer | Stefan Liebler <stli@linux.ibm.com> | 2020-11-23 10:51:24 +0100 |
commit | 29fddfc7dfd6444fa61a256e9a0d0127545e1f2e (patch) | |
tree | 01bb8ec6b2e22ae9397698b98a378129ab137cf2 /posix/bug-ga2.root | |
parent | 76ea70c613cee23a1846b9605e6433c1fa8baea7 (diff) | |
download | glibc-29fddfc7dfd6444fa61a256e9a0d0127545e1f2e.tar.gz glibc-29fddfc7dfd6444fa61a256e9a0d0127545e1f2e.tar.xz glibc-29fddfc7dfd6444fa61a256e9a0d0127545e1f2e.zip |
Use libnss_files.so for tests posix/bug-ga2 and resolv/tst-leaks2 [BZ #26821]
The tests posix/bug-ga2-mem and resolv/mtrace-tst-leaks2 are failing on fedora 33 as mtrace reports memory leaks. The /etc/nsswitch.conf differs between Fedora 32: hosts: files dns myhostname Fedora 33: hosts: files resolve [!UNAVAIL=return] myhostname dns Therefore /lib64/libnss_resolve.so.2 (from systemd) and the dependencies libgcc_s.so.1 and libpthread.so.0 are loaded. Usually all malloc'ed resources from getaddrinfo / gethostbyname are freed and the libraries are dlclose'd in nss/nsswitch.c:libc_freeres_fn (free_mem). Unfortunately, /lib64/libnss_resolve.so.2 is marked with DF_1_NODELETE. As this library is not unmapped, you'll see "Memory not freed". Therefore those tests are now only relying on libnss_files.so by making them test-container tests and providing the required configuration files. By moving the tests to tests-container, those are now running with "make check". Therefore the mtrace part of the tests are also moved from "make xcheck" to "make check". bug-ga2.c is now using test-driver.c in order to support WAIT_FOR_DEBUGGER environment variable.
Diffstat (limited to 'posix/bug-ga2.root')
-rw-r--r-- | posix/bug-ga2.root/etc/hosts | 1 | ||||
-rw-r--r-- | posix/bug-ga2.root/etc/nsswitch.conf | 2 | ||||
-rw-r--r-- | posix/bug-ga2.root/etc/services | 1 |
3 files changed, 4 insertions, 0 deletions
diff --git a/posix/bug-ga2.root/etc/hosts b/posix/bug-ga2.root/etc/hosts new file mode 100644 index 0000000000..65151f27f5 --- /dev/null +++ b/posix/bug-ga2.root/etc/hosts @@ -0,0 +1 @@ +192.0.2.1 www.gnu.org diff --git a/posix/bug-ga2.root/etc/nsswitch.conf b/posix/bug-ga2.root/etc/nsswitch.conf new file mode 100644 index 0000000000..fd2edb44dc --- /dev/null +++ b/posix/bug-ga2.root/etc/nsswitch.conf @@ -0,0 +1,2 @@ +services: files +hosts: files diff --git a/posix/bug-ga2.root/etc/services b/posix/bug-ga2.root/etc/services new file mode 100644 index 0000000000..94d4f07612 --- /dev/null +++ b/posix/bug-ga2.root/etc/services @@ -0,0 +1 @@ +http 80/tcp |