diff options
author | Philip Guenther <guenther@cvs.openbsd.org> | 2014-11-16 05:42:22 +0000 |
---|---|---|
committer | Philip Guenther <guenther@cvs.openbsd.org> | 2014-11-16 05:42:22 +0000 |
commit | a36243f1a660d50cbcda545cd16837ad2b7f6b47 (patch) | |
tree | af6d0fdb044767519e3cb1938958f8f9e97ddb11 /sys/dev/pci | |
parent | 61e1196fdb81aea69ad95901900646b1d2149bc3 (diff) |
Rework the __thrsigdivert (aka sigwait()) handling: instead of interfering
in ptsignal(), which broke ptrace() in various circumstances, act more like
sigsuspend() by updating the signal mask and picking off waited for signals
when one occurs. Don't always restart when an unwaited-for-but-handled
signal occurs, as that screws with both timeout calculation and cancellation.
main problem noted by jmatthew@
ok tedu@
Diffstat (limited to 'sys/dev/pci')
0 files changed, 0 insertions, 0 deletions