elf: Add test case for [BZ #19329]
commit9d0e30329c23b5ad736fda3f174208c25970dbce
authorSzabolcs Nagy <szabolcs.nagy@arm.com>
Tue, 13 Dec 2016 12:28:41 +0000 (13 12:28 +0000)
committerSzabolcs Nagy <szabolcs.nagy@arm.com>
Tue, 11 May 2021 16:16:37 +0000 (11 17:16 +0100)
tree884dd5a22724d0bacbeeb921313c371b2ccbd02f
parentf4f8f4d4e0f92488431b268c8cd9555730b9afe9
elf: Add test case for [BZ #19329]

Test concurrent dlopen and pthread_create when the loaded modules have
TLS.  This triggers dl-tls assertion failures more reliably than the
nptl/tst-stack4 test.

The dlopened module has 100 DT_NEEDED dependencies with TLS, they were
reused from an existing TLS test. The number of created threads during
dlopen depends on filesystem speed and hardware, but at most 3 threads
are alive at a time to limit resource usage.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
elf/Makefile
elf/tst-tls21.c [new file with mode: 0644]
elf/tst-tls21mod.c [new file with mode: 0644]