diff options
author | Stefan Liebler <stli@linux.vnet.ibm.com> | 2018-04-12 09:37:26 +0200 |
---|---|---|
committer | Stefan Liebler <stli@linux.vnet.ibm.com> | 2018-04-12 09:37:26 +0200 |
commit | d8abfab7d46a02aa1d7f2985e2df8a890ad7054f (patch) | |
tree | 861a27a4a694068af6529de56b097dea34f3ab43 /Makefile.in | |
parent | 583a27d525ae189bdfaa6784021b92a9a1dae12e (diff) | |
download | glibc-d8abfab7d46a02aa1d7f2985e2df8a890ad7054f.tar.gz glibc-d8abfab7d46a02aa1d7f2985e2df8a890ad7054f.tar.xz glibc-d8abfab7d46a02aa1d7f2985e2df8a890ad7054f.zip |
S390: Fix struct sigaction for 31bit in kernel_sigaction.h.
The recent commit b4a5d26d8835d972995f0a0a2f805a8845bafa0b "linux: Consolidate sigaction implementation" changed the definition of struct sigaction for s390 (31bit). Unfortunately the order of the fields were wrong. This leads to blocking testcases e.g. nptl/tst-sem11. A thread which blocks due to sem_wait() is cancelled via pthread_cancel() and the signal-handler sigcancel_handler (see <glibc-src>/nptl/nptl-init.c is called. But it just returns as the siginfo_t argument is not setup by the kernel. Then the main-thread is blocking due to pthread_join(). The flag SA_SIGINFO is set in sa_flags in struct sigaction and is copied to the "kernel_sigaction.h" struct by the sigaction() call, but due to the wrong ordering of the struct fields, the kernel does not recognize it.
Diffstat (limited to 'Makefile.in')
0 files changed, 0 insertions, 0 deletions