From: Ian Lance Taylor Date: Tue, 5 Nov 2019 04:06:19 +0000 (-0800) Subject: runtime: sleep a bit when waiting for running debug call goroutine X-Git-Tag: go1.14beta1~305 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=cfb13126f3798bcb46b4f947aaa16929ab5c147f;p=gostls13.git runtime: sleep a bit when waiting for running debug call goroutine Without this CL, one of the TestDebugCall tests would fail 1% to 2% of the time on the android-amd64-emu gomote. With this CL, I ran the tests for 1000 iterations with no failures. Fixes #32985 Change-Id: I541268a2a0c10d0cd7604f0b2dbd15c1d18e5730 Reviewed-on: https://go-review.googlesource.com/c/go/+/205248 Run-TryBot: Ian Lance Taylor Reviewed-by: Bryan C. Mills --- diff --git a/src/runtime/export_debug_test.go b/src/runtime/export_debug_test.go index e97dd52f20..7deddd52ea 100644 --- a/src/runtime/export_debug_test.go +++ b/src/runtime/export_debug_test.go @@ -67,6 +67,7 @@ func InjectDebugCall(gp *g, fn, args interface{}, tkill func(tid int) error) (in case "retry _Grunnable", "executing on Go runtime stack": // These are transient states. Try to get out of them. if i < 100 { + usleep(100) Gosched() continue }