From 6df80387689a69a5b9e3ac073ba8ce4d8498ba66 Mon Sep 17 00:00:00 2001 From: Burcu Dogan Date: Mon, 7 Mar 2016 13:41:27 -0800 Subject: [PATCH] runtime: listen 127.0.0.1 instead of localhost on android Fixes #14486. Related to #14485. Change-Id: I2dd77b0337aebfe885ae828483deeaacb500b12a Reviewed-on: https://go-review.googlesource.com/20340 Reviewed-by: Brad Fitzpatrick Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot --- src/runtime/proc_test.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/runtime/proc_test.go b/src/runtime/proc_test.go index 9e5960bd2a..7064b0edd8 100644 --- a/src/runtime/proc_test.go +++ b/src/runtime/proc_test.go @@ -178,7 +178,14 @@ func testGoroutineParallelism2(t *testing.T, load, netpoll bool) { } if netpoll { // Enable netpoller, affects schedler behavior. - ln, err := net.Listen("tcp", "localhost:0") + laddr := "localhost:0" + if runtime.GOOS == "android" { + // On some Android devices, there are no records for localhost, + // see https://golang.org/issues/14486. + // Don't use 127.0.0.1 for every case, it won't work on IPv6-only systems. + laddr = "127.0.0.1:0" + } + ln, err := net.Listen("tcp", laddr) if err != nil { defer ln.Close() // yup, defer in a loop } -- 2.48.1