From: Dave Cheney Date: Thu, 20 Aug 2015 03:46:19 +0000 (+1000) Subject: runtime: reduce pthread stack size in TestCgoCallbackGC X-Git-Tag: go1.6beta1~1094 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=4f48507d9094431354ab69c450e458674abb0dde;p=gostls13.git runtime: reduce pthread stack size in TestCgoCallbackGC Fixes #11959 This test runs 100 concurrent callbacks from C to Go consuming 100 operating system threads, which at 8mb a piece (the default on linux/arm) would reserve over 800mb of address space. This would frequently cause the test to fail on platforms with ~1gb of ram, such as the raspberry pi. This change reduces the thread stack allocation to 256kb, a number picked at random, but at 1/32th the previous size, should allow the test to pass successfully on all platforms. Change-Id: I8b8bbab30ea7b2972b3269a6ff91e6fe5bc717af Reviewed-on: https://go-review.googlesource.com/13731 TryBot-Result: Gobot Gobot Reviewed-by: Martin Capitanio Reviewed-by: Minux Ma --- diff --git a/src/runtime/crash_cgo_test.go b/src/runtime/crash_cgo_test.go index 2e65e4c754..8e23006414 100644 --- a/src/runtime/crash_cgo_test.go +++ b/src/runtime/crash_cgo_test.go @@ -222,7 +222,10 @@ static void *thr(void *arg) { static void foo() { pthread_t th; - pthread_create(&th, 0, thr, 0); + pthread_attr_t attr; + pthread_attr_init(&attr); + pthread_attr_setstacksize(&attr, 256 << 10); + pthread_create(&th, &attr, thr, 0); pthread_join(th, 0); } */