diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2012-09-03 07:49:46 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2012-09-03 08:08:33 +0000 |
commit | 98a000b8e92b3aa1e0b7a5f94a74910bb0993c4d (patch) | |
tree | 8d2a699cb4efa51fb99e8ac1a90ea9d51d48b2bb /main/libc0.9.32/librt-re-add-SIGCANCEL-to-the-list-of-blocked-signal-in-helper-thread.patch | |
parent | cf929d706567c4b3b935c885d34dee7777a9428a (diff) | |
download | aports-98a000b8e92b3aa1e0b7a5f94a74910bb0993c4d.tar.bz2 aports-98a000b8e92b3aa1e0b7a5f94a74910bb0993c4d.tar.xz |
main/libc0.9.32: fix for SIGCANCEL from upstream
Diffstat (limited to 'main/libc0.9.32/librt-re-add-SIGCANCEL-to-the-list-of-blocked-signal-in-helper-thread.patch')
-rw-r--r-- | main/libc0.9.32/librt-re-add-SIGCANCEL-to-the-list-of-blocked-signal-in-helper-thread.patch | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/main/libc0.9.32/librt-re-add-SIGCANCEL-to-the-list-of-blocked-signal-in-helper-thread.patch b/main/libc0.9.32/librt-re-add-SIGCANCEL-to-the-list-of-blocked-signal-in-helper-thread.patch new file mode 100644 index 0000000000..688d2f5036 --- /dev/null +++ b/main/libc0.9.32/librt-re-add-SIGCANCEL-to-the-list-of-blocked-signal-in-helper-thread.patch @@ -0,0 +1,32 @@ +From fec308fdfaf9f557ef5fb17c308c48259012b825 Mon Sep 17 00:00:00 2001 +From: Filippo Arcidiacono <filippo.arcidiacono@st.com> +Date: Thu, 12 Jul 2012 07:24:39 +0000 +Subject: librt: re-add SIGCANCEL to the list of blocked signal in helper thread + +Indeed if the libpthread is before the libc in the library look up +the SIGCANCEL is removed from the list of the blocked signal by +sigfillset func, this can produce the handler not properly called. +This commit revert what Denys modified in commit +162cfaea20d807f0ae329efe39292a9b22593b41. + +Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com> +Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com> +(cherry picked from commit cb43f2afba0633400387fa7c55dda3396517f58a) + +Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com> +--- +diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/timer_routines.c b/libpthread/nptl/sysdeps/unix/sysv/linux/timer_routines.c +index 4319d8d..2681961 100644 +--- a/libpthread/nptl/sysdeps/unix/sysv/linux/timer_routines.c ++++ b/libpthread/nptl/sysdeps/unix/sysv/linux/timer_routines.c +@@ -175,7 +175,7 @@ __start_helper_thread (void) + sigset_t ss; + sigset_t oss; + sigfillset (&ss); +- /*__sigaddset (&ss, SIGCANCEL); - already done by sigfillset */ ++ __sigaddset (&ss, SIGCANCEL); + INTERNAL_SYSCALL_DECL (err); + INTERNAL_SYSCALL (rt_sigprocmask, err, 4, SIG_SETMASK, &ss, &oss, _NSIG / 8); + +-- +cgit v0.9.0.1-2-gef13 |