summaryrefslogtreecommitdiff
path: root/%2525252525252525252525252525252525252525252525252525252525252525252525252525...
diff options
context:
space:
mode:
authorChris Down <chris@chrisdown.name>2023-01-28 12:53:48 +0100
committerHiltjo Posthuma <hiltjo@codemadness.org>2023-01-28 13:34:43 +0100
commit712d6639ff8e863560328131bbb92b248dc9cde7 (patch)
treec563872871c1e3e947d40caae45614498140e8dd /%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253deb1619b7f22da24f6b5c5f6806428fda67214bb8%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253deb1619b7f22da24f6b5c5f6806428fda67214bb8%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253deb1619b7f22da24f6b5c5f6806428fda67214bb8%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253d2e5612566918898a7edf5b526162e644863f30d0%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253d04c2d3bf025044724b4d06d782067fd58d36b498%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525253d04c2d3bf025044724b4d06d782067fd58d36b498%252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525252525252525252525253d00cfdc0aa7a75aae42303cebda46ffaa95803b27%2525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525252525252525252525253d6d6e0ea56f6784dd35173eff2d17c259b1588d0e%25252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%25252525252525252525252525252525252525252525252525252525252525252525252525252525253d6d6e0ea56f6784dd35173eff2d17c259b1588d0e%252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525252525252525253da859676ead17017bbe81b4989b2f2e0b00a0b4ba%2525252525252525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525252525252525253da859676ead17017bbe81b4989b2f2e0b00a0b4ba%25252525252525252525252525252525252525252525252525252525252525252525252525253fid%25252525252525252525252525252525252525252525252525252525252525252525252525253da859676ead17017bbe81b4989b2f2e0b00a0b4ba%252525252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525252525253de0dee911455cee739a5b05a994828f4a37a2764d%2525252525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525252525253d5e76e7e21da042c493c59235ca82d7275f20a7e4%25252525252525252525252525252525252525252525252525252525252525252525253fid%25252525252525252525252525252525252525252525252525252525252525252525253d5e76e7e21da042c493c59235ca82d7275f20a7e4%252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525253d5e76e7e21da042c493c59235ca82d7275f20a7e4%2525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525253d5e76e7e21da042c493c59235ca82d7275f20a7e4%252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525253d0b4da825b86ccd41e86208f5a5e8ff1ae2bde52a%25252525252525252525252525252525252525252525253fid2%25252525252525252525252525252525252525252525253da5ef81cd3600306c4b2af8a5dad69fab4d6cad17%252525252525252525252525252525252525252525253fid2%252525252525252525252525252525252525252525253da5ef81cd3600306c4b2af8a5dad69fab4d6cad17%25252525252525252525252525252525252525253fid%25252525252525252525252525252525252525253d0b4da825b86ccd41e86208f5a5e8ff1ae2bde52a%2525252525252525252525252525253fshowmsg%2525252525252525252525252525253d1%252525252525252525252525253fid%252525252525252525252525253da5ef81cd3600306c4b2af8a5dad69fab4d6cad17%2525252525252525252525253fid%2525252525252525252525253d271e1a5f3445e8ab70255fcf9b1da8c233efa1d2%25252525252525252525253fid%25252525252525252525253df81ac905a0940e0779fe5207e5eec4ac42956b98%252525252525252525253fid%252525252525252525253df81ac905a0940e0779fe5207e5eec4ac42956b98&id2%252525252525252525253dd241309c21a7a22cb7ce539c6f88950652ae9b85%2525252525252525253fid%2525252525252525253df81ac905a0940e0779fe5207e5eec4ac42956b98%25252525252525253fid%25252525252525253df81ac905a0940e0779fe5207e5eec4ac42956b98%252525252525253fid%252525252525253dd241309c21a7a22cb7ce539c6f88950652ae9b85%2525252525253fid%2525252525253dd241309c21a7a22cb7ce539c6f88950652ae9b85%25252525253fid%25252525253dd241309c21a7a22cb7ce539c6f88950652ae9b85%252525253fid%252525253dd241309c21a7a22cb7ce539c6f88950652ae9b85&id2%252525253d348f6559ab0d4793db196ffa56ba96ab95a594a6%2525253fid%2525253dd241309c21a7a22cb7ce539c6f88950652ae9b85&id2%2525253d348f6559ab0d4793db196ffa56ba96ab95a594a6%25253fid%25253dd241309c21a7a22cb7ce539c6f88950652ae9b85%253fid%253d348f6559ab0d4793db196ffa56ba96ab95a594a6%3fid%3d348f6559ab0d4793db196ffa56ba96ab95a594a6?id=712d6639ff8e863560328131bbb92b248dc9cde7
parent89f9905714c1c1b2e8b09986dfbeca15b68d8af8 (diff)
Use sigaction(SA_NOCLDWAIT) for SIGCHLD handling
signal() semantics are pretty unclearly specified. For example, depending on OS kernel and libc, the handler may be returned to SIG_DFL (hence the inner call to read the signal handler). Moving to sigaction() means the behaviour is consistently defined. Using SA_NOCLDWAIT also allows us to avoid calling the non-reentrant function die() in the handler. Some addditional notes for archival purposes: * NRK pointed out errno of waitpid could also theoretically get clobbered. * The original patch was iterated on and modified by NRK and Hiltjo: * SIG_DFL was changed to SIG_IGN, this is required, atleast on older systems such as tested on Slackware 11. * signals are not blocked using sigprocmask, because in theory it would briefly for example also ignore a SIGTERM signal. It is OK if waitpid() is (in theory interrupted). POSIX reference: "Consequences of Process Termination": https://pubs.opengroup.org/onlinepubs/9699919799/functions/_Exit.html#tag_16_01_03_01
Diffstat (limited to '%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253deb1619b7f22da24f6b5c5f6806428fda67214bb8%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253deb1619b7f22da24f6b5c5f6806428fda67214bb8%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253deb1619b7f22da24f6b5c5f6806428fda67214bb8%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253d2e5612566918898a7edf5b526162e644863f30d0%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525253d04c2d3bf025044724b4d06d782067fd58d36b498%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525253d04c2d3bf025044724b4d06d782067fd58d36b498%252525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525252525252525252525253d00cfdc0aa7a75aae42303cebda46ffaa95803b27%2525252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525252525252525252525253d6d6e0ea56f6784dd35173eff2d17c259b1588d0e%25252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%25252525252525252525252525252525252525252525252525252525252525252525252525252525253d6d6e0ea56f6784dd35173eff2d17c259b1588d0e%252525252525252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525252525252525253da859676ead17017bbe81b4989b2f2e0b00a0b4ba%2525252525252525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525252525252525253da859676ead17017bbe81b4989b2f2e0b00a0b4ba%25252525252525252525252525252525252525252525252525252525252525252525252525253fid%25252525252525252525252525252525252525252525252525252525252525252525252525253da859676ead17017bbe81b4989b2f2e0b00a0b4ba%252525252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525252525253de0dee911455cee739a5b05a994828f4a37a2764d%2525252525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525252525253d5e76e7e21da042c493c59235ca82d7275f20a7e4%25252525252525252525252525252525252525252525252525252525252525252525253fid%25252525252525252525252525252525252525252525252525252525252525252525253d5e76e7e21da042c493c59235ca82d7275f20a7e4%252525252525252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525252525252525253d5e76e7e21da042c493c59235ca82d7275f20a7e4%2525252525252525252525252525252525252525252525252525252525252525253fid%2525252525252525252525252525252525252525252525252525252525252525253d5e76e7e21da042c493c59235ca82d7275f20a7e4%252525252525252525252525252525252525252525252525252525253fid%252525252525252525252525252525252525252525252525252525253d0b4da825b86ccd41e86208f5a5e8ff1ae2bde52a%25252525252525252525252525252525252525252525253fid2%25252525252525252525252525252525252525252525253da5ef81cd3600306c4b2af8a5dad69fab4d6cad17%252525252525252525252525252525252525252525253fid2%252525252525252525252525252525252525252525253da5ef81cd3600306c4b2af8a5dad69fab4d6cad17%25252525252525252525252525252525252525253fid%25252525252525252525252525252525252525253d0b4da825b86ccd41e86208f5a5e8ff1ae2bde52a%2525252525252525252525252525253fshowmsg%2525252525252525252525252525253d1%252525252525252525252525253fid%252525252525252525252525253da5ef81cd3600306c4b2af8a5dad69fab4d6cad17%2525252525252525252525253fid%2525252525252525252525253d271e1a5f3445e8ab70255fcf9b1da8c233efa1d2%25252525252525252525253fid%25252525252525252525253df81ac905a0940e0779fe5207e5eec4ac42956b98%252525252525252525253fid%252525252525252525253df81ac905a0940e0779fe5207e5eec4ac42956b98&id2%252525252525252525253dd241309c21a7a22cb7ce539c6f88950652ae9b85%2525252525252525253fid%2525252525252525253df81ac905a0940e0779fe5207e5eec4ac42956b98%25252525252525253fid%25252525252525253df81ac905a0940e0779fe5207e5eec4ac42956b98%252525252525253fid%252525252525253dd241309c21a7a22cb7ce539c6f88950652ae9b85%2525252525253fid%2525252525253dd241309c21a7a22cb7ce539c6f88950652ae9b85%25252525253fid%25252525253dd241309c21a7a22cb7ce539c6f88950652ae9b85%252525253fid%252525253dd241309c21a7a22cb7ce539c6f88950652ae9b85&id2%252525253d348f6559ab0d4793db196ffa56ba96ab95a594a6%2525253fid%2525253dd241309c21a7a22cb7ce539c6f88950652ae9b85&id2%2525253d348f6559ab0d4793db196ffa56ba96ab95a594a6%25253fid%25253dd241309c21a7a22cb7ce539c6f88950652ae9b85%253fid%253d348f6559ab0d4793db196ffa56ba96ab95a594a6%3fid%3d348f6559ab0d4793db196ffa56ba96ab95a594a6?id=712d6639ff8e863560328131bbb92b248dc9cde7')
0 files changed, 0 insertions, 0 deletions