Tests for minimal signal handler functionality in MINSIGSTKSZ space.
authorZack Weinberg <zackw@panix.com>
Tue, 15 Jan 2019 19:58:15 +0000 (14:58 -0500)
committerZack Weinberg <zackw@panix.com>
Wed, 16 Jan 2019 14:04:10 +0000 (09:04 -0500)
commitfbbc9a4e347dabb2d1662744e6a2e83b569ea3a4
tree851cec767738b1312c091946390c7652b7a8e224
parent5f1135e4e5a16c0a197ff8f82e5bb65aef468bd7
Tests for minimal signal handler functionality in MINSIGSTKSZ space.

There is general agreement that the very short list of things that ISO
C says you can do in an async signal handler should all work when the
handler is running on an alternate signal stack with only MINSIGSTKSZ
space.  This patch adds tests to make sure those things do work.

To facilitate this, there is a new set of test support routines for
setting up alternate signal stacks; see support/xsignal.h for the API.

         * support/xsignal.h (xalloc_sigstack, xfree_sigstack)
         (xget_sigstack_location): New test support functions.
         * support/xsigstack.c: New file, implementing them.
         * support/tst-xsigstack.c: New test for them.
         * support/Makefile: Update.

         * signal/tst-minsigstksz-1.c
         * signal/tst-minsigstksz-2.c
         * signal/tst-minsigstksz-3.c
         * signal/tst-minsigstksz-3a.c
         * signal/tst-minsigstksz-4.c: New tests.
         * signal/Makefile: Run them.
ChangeLog
signal/Makefile
signal/tst-minsigstksz-1.c [new file with mode: 0644]
signal/tst-minsigstksz-2.c [new file with mode: 0644]
signal/tst-minsigstksz-3.c [new file with mode: 0644]
signal/tst-minsigstksz-3a.c [new file with mode: 0644]
signal/tst-minsigstksz-4.c [new file with mode: 0644]
support/Makefile
support/tst-xsigstack.c [new file with mode: 0644]
support/xsignal.h
support/xsigstack.c [new file with mode: 0644]