aboutsummaryrefslogtreecommitdiff
path: root/nptl/ChangeLog
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2009-05-15 10:12:35 -0700
committerUlrich Drepper <drepper@redhat.com>2009-05-15 19:37:12 -0700
commit1a7f254b4b0590bfab1baa1400705265b1b23b97 (patch)
treefb7ce319a3acac401040d173397132e8ea8ae765 /nptl/ChangeLog
parent2e180a26222caf478f29e272c9d1b5d9c6299752 (diff)
downloadglibc-1a7f254b4b0590bfab1baa1400705265b1b23b97.tar
glibc-1a7f254b4b0590bfab1baa1400705265b1b23b97.tar.gz
glibc-1a7f254b4b0590bfab1baa1400705265b1b23b97.tar.bz2
glibc-1a7f254b4b0590bfab1baa1400705265b1b23b97.zip
No cancel signal in unsafe places.
When disabling async cancellation we cannot return from the function call if the thread is canceled. This happens when the cancel bits have been set before async cancel is disabled but the signal hasn't been sent/received yet. Delay for as long as necessary since otherwise the signal might be received in an unsafe context.
Diffstat (limited to 'nptl/ChangeLog')
-rw-r--r--nptl/ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/nptl/ChangeLog b/nptl/ChangeLog
index b83dfd0c9d..74a2a73666 100644
--- a/nptl/ChangeLog
+++ b/nptl/ChangeLog
@@ -1,3 +1,9 @@
+2009-05-15 Ulrich Drepper <drepper@redhat.com>
+
+ * cancellation.c (__pthread_disable_asynccancel): Don't return if
+ thread is canceled.
+ * libc-cancellation.c (__libc_disable_asynccancel): Likewise.
+
2009-04-27 Ulrich Drepper <drepper@redhat.com>
* cancellation.c (__pthread_disable_asynccancel): Use THREAD_ATOMIC_AND