From: David Crawshaw Date: Tue, 24 Feb 2015 16:10:13 +0000 (-0500) Subject: cmd/go: limit default darwin/arm parallelism X-Git-Tag: go1.5beta1~1910 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=291bf1f03feece8360e080856e835bcc2cd1f521;p=gostls13.git cmd/go: limit default darwin/arm parallelism iOS devices can only run tests serially. Change-Id: I3f4e7abddf812a186895d9d5138999c8bded698f Reviewed-on: https://go-review.googlesource.com/5751 Reviewed-by: Brad Fitzpatrick Reviewed-by: Hyang-Ah Hana Kim --- diff --git a/src/cmd/go/build.go b/src/cmd/go/build.go index e1aa9fcb31..382c4cd276 100644 --- a/src/cmd/go/build.go +++ b/src/cmd/go/build.go @@ -62,7 +62,8 @@ and test commands: print the commands but do not run them. -p n the number of builds that can be run in parallel. - The default is the number of CPUs available. + The default is the number of CPUs available, except + on darwin/arm which defaults to 1. -race enable data race detection. Supported only on linux/amd64, freebsd/amd64, darwin/amd64 and windows/amd64. @@ -117,6 +118,14 @@ func init() { addBuildFlags(cmdBuild) addBuildFlags(cmdInstall) + + if buildContext.GOOS == "darwin" && buildContext.GOARCH == "arm" { + // darwin/arm cannot run multiple tests simultaneously. + // Parallelism is limited in go_darwin_arm_exec, but + // also needs to be limited here so go test std does not + // timeout tests that waiting to run. + buildP = 1 + } } // Flags set by multiple commands.