From: Burcu Dogan Date: Mon, 7 Mar 2016 21:41:27 +0000 (-0800) Subject: runtime: listen 127.0.0.1 instead of localhost on android X-Git-Tag: go1.7beta1~1494 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6df80387689a69a5b9e3ac073ba8ce4d8498ba66;p=gostls13.git 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 --- 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 }