summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2016-08-26 19:27:16 +0200
committerFlorian Weimer <fweimer@redhat.com>2016-08-26 19:40:17 +0200
commit7e625f7e85b4e88f10dbde35a0641742af581806 (patch)
tree9548c7d75393d1b9cd033ea0c875936bee6f9a52 /ChangeLog
parent0ac8ee53e8efbfd6e1c37094b4653f5c2dad65b5 (diff)
downloadglibc-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--ChangeLog42
1 files changed, 42 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a8aae15e70..f6589b4e14 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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