]> Cypherpunks repositories - gostls13.git/commit
runtime: don't block signals that will kill the program
authorIan Lance Taylor <iant@golang.org>
Thu, 23 Nov 2017 03:12:12 +0000 (19:12 -0800)
committerIan Lance Taylor <iant@golang.org>
Thu, 30 Nov 2017 23:29:30 +0000 (23:29 +0000)
commiteb97160f46cb18770ccb0bd57a08457c9ff20ccc
tree2f7760872111605d145d8c0d67b3a54fe019aa54
parentb23096b514e6290b1ff31183516378fe91e16251
runtime: don't block signals that will kill the program

Otherwise we may delay the delivery of these signals for an arbitrary
length of time. We are already careful to not block signals that the
program has asked to see.

Also make sure that we don't miss a signal delivery if a thread
decides to stop for a while while executing the signal handler.

Also clean up the TestAtomicStop output a little bit.

Fixes #21433

Change-Id: Ic0c1a4eaf7eba80d1abc1e9537570bf4687c2434
Reviewed-on: https://go-review.googlesource.com/79581
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Austin Clements <austin@google.com>
src/os/signal/signal_test.go
src/runtime/runtime2.go
src/runtime/signal_unix.go
src/runtime/sigqueue.go