aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2020-01-15 06:38:16 -0800
committerIan Lance Taylor <iant@golang.org>2020-01-16 19:05:18 +0000
commit4af1337d1e9eb9e7b766c9deb787c78413bb25c4 (patch)
tree3c83223299b31fe0a6d88fb168d1c6f610e6e14e
parent9720aff0bcf876647cf064a4e92eeab43598bfc5 (diff)
downloadgo-4af1337d1e9eb9e7b766c9deb787c78413bb25c4.tar.gz
go-4af1337d1e9eb9e7b766c9deb787c78413bb25c4.zip
[release-branch.go1.12] runtime: ignore power notification error seen on Windows Docker
Updates #36557 Fixes #36574 Change-Id: Ia8125f382d5e14e5612da811268a58971cc9ac08 Reviewed-on: https://go-review.googlesource.com/c/go/+/214917 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Jason A. Donenfeld <Jason@zx2c4.com> Reviewed-by: Austin Clements <austin@google.com> (cherry picked from commit d2de9bd59c068c1bfcb4293de4286196dacf2e43) Reviewed-on: https://go-review.googlesource.com/c/go/+/215017
-rw-r--r--src/runtime/os_windows.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/runtime/os_windows.go b/src/runtime/os_windows.go
index a278dddc57..a477f474f1 100644
--- a/src/runtime/os_windows.go
+++ b/src/runtime/os_windows.go
@@ -262,8 +262,9 @@ func loadOptionalSyscalls() {
func monitorSuspendResume() {
const (
- _DEVICE_NOTIFY_CALLBACK = 2
- _ERROR_FILE_NOT_FOUND = 2
+ _DEVICE_NOTIFY_CALLBACK = 2
+ _ERROR_FILE_NOT_FOUND = 2
+ _ERROR_INVALID_PARAMETERS = 87
)
type _DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS struct {
callback uintptr
@@ -301,6 +302,10 @@ func monitorSuspendResume() {
// also have their clock on "program time", and therefore
// don't want or need this anyway.
return
+ case _ERROR_INVALID_PARAMETERS:
+ // This is seen when running in Windows Docker.
+ // See issue 36557.
+ return
default:
println("runtime: PowerRegisterSuspendResumeNotification failed with errno=", ret)
throw("runtime: PowerRegisterSuspendResumeNotification failure")