diff options
author | Florian Weimer <fweimer@redhat.com> | 2016-08-26 19:27:16 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2016-08-26 19:40:17 +0200 |
commit | 7e625f7e85b4e88f10dbde35a0641742af581806 (patch) | |
tree | 9548c7d75393d1b9cd033ea0c875936bee6f9a52 /ChangeLog | |
parent | 0ac8ee53e8efbfd6e1c37094b4653f5c2dad65b5 (diff) | |
download | glibc-7e625f7e85b4e88f10dbde35a0641742af581806.tar glibc-7e625f7e85b4e88f10dbde35a0641742af581806.tar.gz glibc-7e625f7e85b4e88f10dbde35a0641742af581806.tar.bz2 glibc-7e625f7e85b4e88f10dbde35a0641742af581806.zip |
nptl: Avoid expected SIGALRM in most tests [BZ #20432]
Before this change, several tests did not detect early deadlocks
because they used SIGALRM as the expected signal, and they ran
for the full default TIMEOUT seconds.
This commit adds a new delayed_exit function to the test skeleton,
along with several error-checking wrappers to pthread functions.
Additional error checking is introduced into several tests.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 42 |
1 files changed, 42 insertions, 0 deletions
@@ -1,3 +1,45 @@ +2016-08-26 Florian Weimer <fweimer@redhat.com> + + [BZ #20432] + Avoid expected SIGALRM signals. + * test-skeleton.c (xpthread_sigmask, xpthread_mutex_lock) + (xpthread_spin_lock, xpthread_cond_wait, xpthread_barrier_wait) + (xpthread_create, xpthread_detach, xpthread_join) + (delayed_exit_thread, delayed_exit): New functions. + * nptl/tst-cond3 (EXPECTED_SIGNAL): Remove. + (tf): Use xpthread_cond_wait. + (do_test): Likewise. Replace alarm with delayed_exit. + * nptl/tst-eintr1.c (EXPECTED_SIGNAL, TIMEOUT): Remove. + (do_test): Call delayed_exit. Report failure. + * nptl/tst-eintr2.c (EXPECTED_SIGNAL, TIMEOUT): Remove. + (do_test): Call delayed_exit. + * nptl/tst-eintr3.c (EXPECTED_SIGNAL, TIMEOUT): Remove. + (do_test): Call delayed_exit. Use xpthread_join. Report error. + * nptl/tst-eintr4.c (EXPECTED_SIGNAL, TIMEOUT): Remove. + (do_test): Call delayed_exit. Use xpthread_barrier_wait. Report + error. + * nptl/tst-eintr5.c (EXPECTED_SIGNAL, TIMEOUT): Remove. + (do_test): Call delayed_exit. Use xpthread_cond_wait. Report + error. + * nptl/tst-exit2.c (EXPECTED_SIGNAL): Remove. + (do_test): Call delayed_exit. + * nptl/tst-exit3.c (EXPECTED_SIGNAL): Remove. + (do_test): Call delayed_exit. + * nptl/tst-mutex6.c (EXPECTED_SIGNAL): Remove. + (do_test): Call delayed_exit instead of alarm. Use + xpthread_mutex_lock. + * nptl/tst-rwlock5.c (EXPECTED_SIGNAL): Remove. + (do_test): Call delayed_exit instead of alarm. Use + xpthread_mutex_lock. + * nptl/tst-sem2.c (EXPECTED_SIGNAL): Remove. + (do_test): Call delayed_exit instead of alarm. + * nptl/tst-spin3.c (EXPECTED_SIGNAL): Remove. + (do_test): Call delayed_exit instead of alarm. Use + xpthread_spin_lock. + * nptl/tst-stdio1.c (EXPECTED_SIGNAL): Remove. + (do_test): Call delayed_exit instead of alarm. Use + xpthread_join. + 2016-08-26 H.J. Lu <hongjiu.lu@intel.com> * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Don't |