]> Cypherpunks repositories - gostls13.git/commit
runtime: abort when receiving a signal on a non-Go thread on Windows
authorMichael Anthony Knyszek <mknyszek@google.com>
Tue, 4 May 2021 16:00:08 +0000 (16:00 +0000)
committerMichael Knyszek <mknyszek@google.com>
Tue, 4 May 2021 21:16:16 +0000 (21:16 +0000)
commitcd28ca3a4e130c88dd8f2d198050620b11d22ce4
tree70d6285fac6d5b7eb32b01fc294554819cb6c3af
parentd19e5493bd764e26a0662c06c858033a24eaa415
runtime: abort when receiving a signal on a non-Go thread on Windows

Currently if a signal lands on a non-Go thread that's handled by the Go
handler, Go will emit a message. However, unlike everywhere else in the
runtime, Go will not abort the process after, and the signal handler
will try to continue executing.

This leads to cascading failures and possibly even memory corruption.

For #45638.

Change-Id: I546f4e82f339d555bed295528d819ac883b92bc6
Reviewed-on: https://go-review.googlesource.com/c/go/+/316809
Trust: Michael Knyszek <mknyszek@google.com>
Run-TryBot: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/runtime/sys_windows_386.s
src/runtime/sys_windows_amd64.s
src/runtime/sys_windows_arm.s
src/runtime/sys_windows_arm64.s