Skip to content

runtime: ./run.bash crash with Go tip on Raspberry Pi 2 #12035

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
pierrre opened this issue Aug 5, 2015 · 9 comments
Closed

runtime: ./run.bash crash with Go tip on Raspberry Pi 2 #12035

pierrre opened this issue Aug 5, 2015 · 9 comments
Milestone

Comments

@pierrre
Copy link

pierrre commented Aug 5, 2015

Go version: devel +de641ef Wed Aug 5 08:13:15 2015 +0000 linux/arm
Linux version: 4.0.9-2-ARCH #1 SMP PREEMPT Tue Jul 28 19:06:38 MDT 2015 armv7l GNU/Linux
Device: Raspberry Pi 2

If I run ./run.bash (in src), I get:

--- FAIL: TestCgoCallbackGC (22.92s)
    crash_cgo_test.go:49: expected "OK\n", but got "runtime/cgo: pthread_create failed: Resource temporarily unavailable\nSIGABRT: abort\nPC=0x76e2e6a0 m=2\n\ngoroutine 0 [idle]:\n\ngoroutine 1 [chan receive]:\nmain.main()\n\t/tmp/go-build516048219/main.go:72 +0x114\n\ngoroutine 17 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 115 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 130 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 143 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 141 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 139 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 137 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 135 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 126 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 132 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 122 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 119 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 149 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 131 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 129 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 142 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 138 [runnable, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 148 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 145 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 127 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 144 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 140 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 136 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 134 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 124 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 121 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 123 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 120 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 150 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 151 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 152 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 154 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 155 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 156 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 157 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 158 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 159 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 161 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 162 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 163 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 164 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 165 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 167 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 168 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 169 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 170 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 171 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 172 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 173 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 174 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 175 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 176 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 177 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 178 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 179 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 180 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 181 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 182 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 183 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 184 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 185 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 186 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 187 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 188 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 189 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 190 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 191 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 192 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 193 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 194 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 195 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 196 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 197 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 198 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 199 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 208 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 209 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 210 [runnable, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 211 [runnable]:\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:66\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 212 [runnable]:\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:66\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 213 [syscall, locked to thread]:\nmain._Cfunc_foo()\n\t_/tmp/go-build516048219/_obj/_cgo_gotypes.go:37 +0x30\nmain.main.func2(0x10316180)\n\t/tmp/go-build516048219/main.go:67 +0x14\ncreated by main.main\n\t/tmp/go-build516048219/main.go:69 +0xd8\n\ngoroutine 226 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 227 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 228 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 229 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 230 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 231 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 232 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 233 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 234 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 235 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 236 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 237 [syscall, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ngoroutine 238 [runnable, locked to thread]:\nmain.grow1(0x107a1f24, 0x10782284, 0x10772288)\n\t/tmp/go-build516048219/main.go:42\nmain.grow1(0x107a1f24, 0x10782298, 0x1077229c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107822ac, 0x107722b0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107822c0, 0x107722c4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107822d4, 0x107722d8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107822e8, 0x107722ec)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107822fc, 0x10772300)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782310, 0x10772314)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782324, 0x10772328)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782338, 0x1077233c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078234c, 0x10772350)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782360, 0x10772364)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782374, 0x10772378)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782388, 0x1077238c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078239c, 0x107723a0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107823b0, 0x107723b4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107823c4, 0x107723c8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107823d8, 0x107723dc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107823ec, 0x107723f0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782400, 0x10772404)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782414, 0x10772418)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782428, 0x1077242c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078243c, 0x10772440)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782450, 0x10772454)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782464, 0x10772468)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782478, 0x1077247c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078248c, 0x10772490)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107824a0, 0x107724a4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107824b4, 0x107724b8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107824c8, 0x107724cc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107824dc, 0x107724e0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107824f0, 0x107724f4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782504, 0x10772508)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782518, 0x1077251c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078252c, 0x10772530)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782540, 0x10772544)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782554, 0x10772558)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782568, 0x1077256c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078257c, 0x10772580)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782590, 0x10772594)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107825a4, 0x107725a8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107825b8, 0x107725bc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107825cc, 0x107725d0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107825e0, 0x107725e4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107825f4, 0x107725f8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782608, 0x1077260c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078261c, 0x10772620)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782630, 0x10772634)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782644, 0x10772648)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782658, 0x1077265c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078266c, 0x10772670)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782680, 0x10772684)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782694, 0x10772698)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107826a8, 0x107726ac)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107826bc, 0x107726c0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107826d0, 0x107726d4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107826e4, 0x107726e8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107826f8, 0x107726fc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078270c, 0x10772710)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782720, 0x10772724)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782734, 0x10772738)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782748, 0x1077274c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078275c, 0x10772760)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782770, 0x10772774)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782784, 0x10772788)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782798, 0x1077279c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107827ac, 0x107727b0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107827c0, 0x107727c4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107827d4, 0x107727d8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107827e8, 0x107727ec)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107827fc, 0x10772800)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782810, 0x10772814)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782824, 0x10772828)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782838, 0x1077283c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078284c, 0x10772850)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782860, 0x10772864)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782874, 0x10772878)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782888, 0x1077288c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078289c, 0x107728a0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107828b0, 0x107728b4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107828c4, 0x107728c8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107828d8, 0x107728dc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107828ec, 0x107728f0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782900, 0x10772904)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782914, 0x10772918)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782928, 0x1077292c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078293c, 0x10772940)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782950, 0x10772954)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782964, 0x10772968)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782978, 0x1077297c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x1078298c, 0x10772990)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107829a0, 0x107729a4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107829b4, 0x107729b8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107829c8, 0x107729cc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107829dc, 0x107729e0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x107829f0, 0x107729f4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782a04, 0x10772a08)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782a18, 0x10772a1c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782a2c, 0x10772a30)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107a1f24, 0x10782a40, 0x10772a44)\n\t/tmp/go-build516048219/main.go:48 +0x6c\n...additional frames elided...\n\ngoroutine 239 [runnable, locked to thread]:\nmain.grow1(0x107c1f2c, 0x107b13e0, 0x107b13e4)\n\t/tmp/go-build516048219/main.go:42\nmain.grow1(0x107c1f2c, 0x107b13f4, 0x107b13f8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1408, 0x107b140c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b141c, 0x107b1420)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1430, 0x107b1434)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1444, 0x107b1448)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1458, 0x107b145c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b146c, 0x107b1470)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1480, 0x107b1484)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1494, 0x107b1498)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b14a8, 0x107b14ac)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b14bc, 0x107b14c0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b14d0, 0x107b14d4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b14e4, 0x107b14e8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b14f8, 0x107b14fc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b150c, 0x107b1510)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1520, 0x107b1524)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1534, 0x107b1538)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1548, 0x107b154c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b155c, 0x107b1560)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1570, 0x107b1574)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1584, 0x107b1588)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1598, 0x107b159c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b15ac, 0x107b15b0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b15c0, 0x107b15c4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b15d4, 0x107b15d8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b15e8, 0x107b15ec)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b15fc, 0x107b1600)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1610, 0x107b1614)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1624, 0x107b1628)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1638, 0x107b163c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b164c, 0x107b1650)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1660, 0x107b1664)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1674, 0x107b1678)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1688, 0x107b168c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b169c, 0x107b16a0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b16b0, 0x107b16b4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b16c4, 0x107b16c8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b16d8, 0x107b16dc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b16ec, 0x107b16f0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1700, 0x107b1704)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1714, 0x107b1718)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1728, 0x107b172c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b173c, 0x107b1740)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1750, 0x107b1754)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1764, 0x107b1768)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1778, 0x107b177c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b178c, 0x107b1790)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b17a0, 0x107b17a4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b17b4, 0x107b17b8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b17c8, 0x107b17cc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b17dc, 0x107b17e0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b17f0, 0x107b17f4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1804, 0x107b1808)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1818, 0x107b181c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b182c, 0x107b1830)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1840, 0x107b1844)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1854, 0x107b1858)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1868, 0x107b186c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b187c, 0x107b1880)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1890, 0x107b1894)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b18a4, 0x107b18a8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b18b8, 0x107b18bc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b18cc, 0x107b18d0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b18e0, 0x107b18e4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b18f4, 0x107b18f8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1908, 0x107b190c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b191c, 0x107b1920)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1930, 0x107b1934)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1944, 0x107b1948)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1958, 0x107b195c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b196c, 0x107b1970)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1980, 0x107b1984)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1994, 0x107b1998)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b19a8, 0x107b19ac)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b19bc, 0x107b19c0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b19d0, 0x107b19d4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b19e4, 0x107b19e8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b19f8, 0x107b19fc)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1a0c, 0x107b1a10)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1a20, 0x107b1a24)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1a34, 0x107b1a38)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1a48, 0x107b1a4c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1a5c, 0x107b1a60)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1a70, 0x107b1a74)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1a84, 0x107b1a88)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1a98, 0x107b1a9c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1aac, 0x107b1ab0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1ac0, 0x107b1ac4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1ad4, 0x107b1ad8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1ae8, 0x107b1aec)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1afc, 0x107b1b00)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1b10, 0x107b1b14)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1b24, 0x107b1b28)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1b38, 0x107b1b3c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1b4c, 0x107b1b50)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1b60, 0x107b1b64)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1b74, 0x107b1b78)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1b88, 0x107b1b8c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107c1f2c, 0x107b1b9c, 0x107b1ba0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\n...additional frames elided...\n\ngoroutine 240 [running, locked to thread]:\n\tgoroutine running on other thread; stack unavailable\n\ngoroutine 241 [runnable, locked to thread]:\nmain.grow1(0x107f1f2c, 0x107e114c, 0x1ac487)\n\t/tmp/go-build516048219/main.go:42\nmain.grow1(0x107f1f2c, 0x107e1160, 0x1a9e28)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1174, 0x1a77c8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1188, 0x1a5167)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e119c, 0x1a2b05)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e11b0, 0x1a04a2)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e11c4, 0x19de3e)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e11d8, 0x19b7d9)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e11ec, 0x199173)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1200, 0x196b0c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1214, 0x1944a4)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1228, 0x191e3b)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e123c, 0x18f7d1)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1250, 0x18d166)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1264, 0x18aafa)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1278, 0x18848d)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e128c, 0x185e1f)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e12a0, 0x1837b0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e12b4, 0x181140)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e12c8, 0x17eacf)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e12dc, 0x17c45d)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e12f0, 0x179dea)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1304, 0x177776)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1318, 0x175101)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e132c, 0x172a8b)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1340, 0x170414)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1354, 0x16dd9c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1368, 0x16b723)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e137c, 0x1690a9)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1390, 0x166a2e)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e13a4, 0x1643b2)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e13b8, 0x161d35)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e13cc, 0x15f6b7)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e13e0, 0x15d038)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e13f4, 0x15a9b8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1408, 0x158337)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e141c, 0x155cb5)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1430, 0x153632)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1444, 0x150fae)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1458, 0x14e929)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e146c, 0x14c2a3)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1480, 0x149c1c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1494, 0x147594)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e14a8, 0x144f0b)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e14bc, 0x142881)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e14d0, 0x1401f6)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e14e4, 0x13db6a)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e14f8, 0x13b4dd)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e150c, 0x138e4f)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1520, 0x1367c0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1534, 0x134130)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1548, 0x131a9f)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e155c, 0x12f40d)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1570, 0x12cd7a)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1584, 0x12a6e6)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1598, 0x128051)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e15ac, 0x1259bb)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e15c0, 0x123324)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e15d4, 0x120c8c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e15e8, 0x11e5f3)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e15fc, 0x11bf59)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1610, 0x1198be)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1624, 0x117222)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1638, 0x114b85)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e164c, 0x1124e7)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1660, 0x10fe48)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1674, 0x10d7a8)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1688, 0x10b107)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e169c, 0x108a65)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e16b0, 0x1063c2)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e16c4, 0x103d1e)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e16d8, 0x101679)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e16ec, 0xfefd3)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1700, 0xfc92c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1714, 0xfa284)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1728, 0xf7bdb)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e173c, 0xf5531)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1750, 0xf2e86)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1764, 0xf07da)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1778, 0xee12d)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e178c, 0xeba7f)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e17a0, 0xe93d0)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e17b4, 0xe6d20)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e17c8, 0xe466f)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e17dc, 0xe1fbd)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e17f0, 0xdf90a)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1804, 0xdd256)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1818, 0xdaba1)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e182c, 0xd84eb)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1840, 0xd5e34)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1854, 0xd377c)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1868, 0xd10c3)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e187c, 0xcea09)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1890, 0xcc34e)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e18a4, 0xc9c92)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e18b8, 0xc75d5)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e18cc, 0xc4f17)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e18e0, 0xc2858)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e18f4, 0xc0198)\n\t/tmp/go-build516048219/main.go:48 +0x6c\nmain.grow1(0x107f1f2c, 0x107e1908, 0xbdad7)\n\t/tmp/go-build516048219/main.go:48 +0x6c\n...additional frames elided...\n\ngoroutine 242 [runnable, locked to thread]:\nruntime.goexit()\n\t/home/pierre/.gimme/versions/go/src/runtime/asm_arm.s:1031 +0x4\n\ntrap    0x0\nerror   0x0\noldmask 0x0\nr0      0x0\nr1      0x1aa3\nr2      0x6\nr3      0x76be5920\nr4      0x2\nr5      0x76be5460\nr6      0x76f3f080\nr7      0x10c\nr8      0x1\nr9      0x0\nr10     0x10300540\nfp      0x166c58\nip      0x0\nsp      0x76be4a84\nlr      0x76e2fa38\npc      0x76e2e6a0\ncpsr    0x20070010\nfault   0x0\n"
FAIL
FAIL    runtime 218.662s
@ianlancetaylor ianlancetaylor added this to the Go1.6 milestone Aug 6, 2015
@ianlancetaylor
Copy link
Member

I'm not sure if there is much we can do here. The machine is out of resources.

Marking as 1.6 to consider disabling the test on small machines, if possible.

@pierrre
Copy link
Author

pierrre commented Aug 6, 2015

Should I run the tests with GOMAXPROCS=1?

@ianlancetaylor
Copy link
Member

I'm not sure what you are asking. What is your goal? If you just want to verify that your build works, run
go test -test.short runtime

@capnm
Copy link

capnm commented Aug 14, 2015

Marking as 1.6 to consider disabling the test on small machines, if possible.

It (i.e. the all.bash) fails on ~ quad-core arm7 CPU / 1GHz / 736M free RAM. I wouldn’t say it's a small or an uncommon ARM machine ...

BTW the test escapes the output t.Fatalf("expected %q, but got %q", want, got) and makes it unreadable.

I'm not sure if there is much we can do here. The machine is out of resources.

Which resources? Looks like it is not the OS 'fork-bomb' protection:

ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 5826
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 95
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 5826
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
=== RUN   TestCgoCallbackGC
--- FAIL: TestCgoCallbackGC (14.04s)
    crash_cgo_test.go:53: expected "OK\n", but got
runtime/cgo: pthread_create failed: Resource temporarily unavailable
        SIGABRT: abort
        PC=0x76dfb8dc m=2

        goroutine 0 [idle]:

        goroutine 1 [chan receive]:
        main.main()
            /tmp/go-build409265739/main.go:72 +0x114

        goroutine 17 [syscall, locked to thread]:
        runtime.goexit()
            /opt/gotip/src/runtime/asm_arm.s:1036 +0x4
...
        goroutine 221 [semacquire, locked to thread]:
        runtime.GC()
            /opt/gotip/src/runtime/mgc.go:814 +0x24
        main.go_callback()
            /tmp/go-build409265739/main.go:27 +0x14

        goroutine 222 [semacquire, locked to thread]:
        runtime.GC()
            /opt/gotip/src/runtime/mgc.go:814 +0x24
        main.go_callback()
            /tmp/go-build409265739/main.go:27 +0x14

        goroutine 223 [runnable, locked to thread]:
        runtime.chanrecv(0xc1258, 0x103180c0, 0x0, 0x1070ff01, 0xb0ac)
            /opt/gotip/src/runtime/chan.go:363
        runtime.chanrecv1(0xc1258, 0x103180c0, 0x0)
            /opt/gotip/src/runtime/chan.go:349 +0x28
        runtime.cgocallbackg1()
            /opt/gotip/src/runtime/cgocall.go:196 +0x7c
        runtime.cgocallbackg()
            /opt/gotip/src/runtime/cgocall.go:177 +0xac
        runtime.cgocallback_gofunc(0x106f5fe4, 0x2fadcf9, 0x253b9b4)
            /opt/gotip/src/runtime/asm_arm.s:612 +0x6c
        runtime.goexit()
            /opt/gotip/src/runtime/asm_arm.s:1036 +0x4

        goroutine 224 [runnable, locked to thread]:
        runtime.goexit()
            /opt/gotip/src/runtime/asm_arm.s:1036 +0x4

        trap    0x6
        error   0x0
        oldmask 0x0
        r0      0x0
        r1      0x7f38
        r2      0x6
        r3      0x7f38
        r4      0x6
        r5      0x2
        r6      0x76efbbec
        r7      0x10c
        r8      0x103282c0
        r9      0x76bcdfb0
        r10     0x10300620
        fp      0x156240
        ip      0x0
        sp      0x76bcda14
        lr      0x76dfb8a8
        pc      0x76dfb8dc
        cpsr    0x20000010
        fault   0x0
FAIL

@capnm
Copy link

capnm commented Aug 14, 2015

        main.grow1(0x10451f74, 0x104427b4, 0x92d0)
            /tmp/go-build349486350/main.go:48 +0x6c
        main.grow1(0x10451f74, 0x104427c8, 0x92d0)
            /tmp/go-build349486350/main.go:48 +0x6c
        ...additional frames elided...

Looks like on a quad-core armv7 CPU the test exceeds the max stacksize 8192k.
('ulimit -s unlimited' let's it pass)

# ulimit -s unlimited
# go version
go version devel +cda1fc0 Wed Aug 12 20:31:26 2015 +0000 linux/arm
root@raspberrypi:/opt/gotip/src/runtime# ./runtime.test -test.v -test.count 10 -test.run TestCgoCallbackGC 
=== RUN   TestCgoCallbackGC
--- PASS: TestCgoCallbackGC (38.63s)
=== RUN   TestCgoCallbackGC
--- PASS: TestCgoCallbackGC (23.31s)
=== RUN   TestCgoCallbackGC
--- PASS: TestCgoCallbackGC (30.67s)
=== RUN   TestCgoCallbackGC
--- PASS: TestCgoCallbackGC (30.79s)
=== RUN   TestCgoCallbackGC
--- PASS: TestCgoCallbackGC (34.29s)
...

@capnm
Copy link

capnm commented Aug 14, 2015

EDIT: sorry, scratch this comment, the test was run with the go1.4.2 in PATH

And even more weirdness: 'ulimit -s /anything else than 8192/' let's the test pass, but then it occasionally fails with an another error.

./runtime.test -test.run TestCgoCallbackGC 
--- FAIL: TestCgoCallbackGC (6.33s)
    crash_cgo_test.go:53: expected "OK\n", but got runtime:
garbage collector found invalid heap pointer *(0x3b3e7ff4+0x4)=0x3c5d3fc4 span=0x3b8f4000-0x0-0x3cd14000 state=4
        fatal error: invalid heap pointer

        runtime stack:
        runtime.throw(0x12313b)
            /opt/go/src/runtime/panic.go:491 +0xa4 fp=0x5b8409bc sp=0x5b8409a4
        scanblock(0x3b3e7ff4, 0xc, 0xe20d0)
            /opt/go/src/runtime/mgc0.c:381 +0x31c fp=0x5b840a5c sp=0x5b8409bc
        scanframe(0x5b840af8, 0x0, 0x1)
            /opt/go/src/runtime/mgc0.c:743 +0x24c fp=0x5b840a98 sp=0x5b840a5c
        runtime.gentraceback(0x3d650, 0x3b3e7f58, 0x15200, 0x3b3ea280, 0x0, 0x0, 0x7fffffff, 0x5b840b50, 0x0, 0x0, ...)
            /opt/go/src/runtime/traceback.go:311 +0x7e8 fp=0x5b840b20 sp=0x5b840a98
        scanstack(0x3b3ea280)
            /opt/go/src/runtime/mgc0.c:780 +0x188 fp=0x5b840b58 sp=0x5b840b20
        markroot(0x3b350000, 0xd0)
            /opt/go/src/runtime/mgc0.c:556 +0x120 fp=0x5b840b98 sp=0x5b840b58
        runtime.parfordo(0x3b350000)
            /opt/go/src/runtime/parfor.c:76 +0xac fp=0x5b840c08 sp=0x5b840b98
        gc(0x5b840d70)
            /opt/go/src/runtime/mgc0.c:1442 +0x220 fp=0x5b840d44 sp=0x5b840c08
        runtime.gc_m()
            /opt/go/src/runtime/mgc0.c:1371 +0x10c fp=0x5b840d7c sp=0x5b840d44
        runtime.onM(0x5b840d80)
            /opt/go/src/runtime/asm_arm.s:256 +0x74 fp=0x5b840d80 sp=0x5b840d7c
        runtime.mstart()
            /opt/go/src/runtime/proc.c:818 fp=0x5b840d80 sp=0x5b840d80

        goroutine 209 [garbage collection, locked to thread]:
        runtime.switchtoM()
            /opt/go/src/runtime/asm_arm.s:193 +0x4 fp=0x3b3e7f5c sp=0x3b3e7f58
        runtime.gogc(0x2)
            /opt/go/src/runtime/malloc.go:469 +0x224 fp=0x3b3e7f7c sp=0x3b3e7f5c
        runtime.GC()
            /opt/go/src/runtime/malloc.go:488 +0x24 fp=0x3b3e7f84 sp=0x3b3e7f7c
        main.go_callback()
            /tmp/go-build314387856/main.go:27 +0x1c fp=0x3b3e7f88 sp=0x3b3e7f84
        runtime.call16(0x5b840da0, 0x5b840de4, 0x0, 0x0)
            /opt/go/src/runtime/asm_arm.s:406 +0x70 fp=0x3b3e7f9c sp=0x3b3e7f88
        runtime.cgocallbackg1()
            /opt/go/src/runtime/cgocall.go:239 +0x138 fp=0x3b3e7fcc sp=0x3b3e7f9c
        runtime.cgocallbackg()
            /opt/go/src/runtime/cgocall.go:193 +0x6c fp=0x3b3e7fe4 sp=0x3b3e7fcc
        runtime.cgocallback_gofunc(0x92d0, 0x3c5d3fc4, 0x3c5d1004)
            /opt/go/src/runtime/asm_arm.s:603 +0x6c fp=0x3b3e7ff0 sp=0x3b3e7fe4
        runtime.goexit()
            /opt/go/src/runtime/asm_arm.s:1322 +0x4 fp=0x3b3e7ff0 sp=0x3b3e7ff0

        goroutine 1 [chan receive]:
        runtime.gopark(0x355c0, 0x3b37a030, 0xcb220, 0xc)
            /opt/go/src/runtime/proc.go:130 +0x124 fp=0x3b37ef00 sp=0x3b37eee8
        runtime.goparkunlock(0x3b37a030, 0xcb220, 0xc)
            /opt/go/src/runtime/proc.go:136 +0x3c fp=0x3b37ef14 sp=0x3b37ef00
        runtime.chanrecv(0xa5800, 0x3b37a000, 0x0, 0x1, 0x3b340000)
            /opt/go/src/runtime/chan.go:410 +0x4c0 fp=0x3b37ef6c sp=0x3b37ef14
        runtime.chanrecv1(0xa5800, 0x3b37a000, 0x0)
            /opt/go/src/runtime/chan.go:311 +0x28 fp=0x3b37ef84 sp=0x3b37ef6c
        main.main()
            /tmp/go-build314387856/main.go:72 +0x1f4 fp=0x3b37efc0 sp=0x3b37ef84
        runtime.main()
            /opt/go/src/runtime/proc.go:63 +0x108 fp=0x3b37efe4 sp=0x3b37efc0
        runtime.goexit()
            /opt/go/src/runtime/asm_arm.s:1322 +0x4 fp=0x3b37efe4 sp=0x3b37efe4

        goroutine 2 [force gc (idle)]:
        runtime.gopark(0x355c0, 0x1246f8, 0xcb490, 0xf)
            /opt/go/src/runtime/proc.go:130 +0x124 fp=0x3b3587c8 sp=0x3b3587b0
        runtime.goparkunlock(0x1246f8, 0xcb490, 0xf)
            /opt/go/src/runtime/proc.go:136 +0x3c fp=0x3b3587dc sp=0x3b3587c8
        runtime.forcegchelper()
            /opt/go/src/runtime/proc.go:99 +0xd0 fp=0x3b3587ec sp=0x3b3587dc
        runtime.goexit()
            /opt/go/src/runtime/asm_arm.s:1322 +0x4 fp=0x3b3587ec sp=0x3b3587ec
        created by runtime.init·4
            /opt/go/src/runtime/proc.go:87 +0x34

        goroutine 3 [GC sweep wait]:
        runtime.gopark(0x355c0, 0x1280fc, 0xcade8, 0xd)
            /opt/go/src/runtime/proc.go:130 +0x124 fp=0x3b35bfc8 sp=0x3b35bfb0
        runtime.goparkunlock(0x1280fc, 0xcade8, 0xd)
            /opt/go/src/runtime/proc.go:136 +0x3c fp=0x3b35bfdc sp=0x3b35bfc8
        runtime.bgsweep()
            /opt/go/src/runtime/mgc0.go:98 +0xb8 fp=0x3b35bfec sp=0x3b35bfdc
        runtime.goexit()
            /opt/go/src/runtime/asm_arm.s:1322 +0x4 fp=0x3b35bfec sp=0x3b35bfec
        created by gc
            /opt/go/src/runtime/mgc0.c:1386

        goroutine 4 [finalizer wait]:
        runtime.gopark(0x355c0, 0x1280f8, 0xcb3a0, 0xe)
            /opt/go/src/runtime/proc.go:130 +0x124 fp=0x3b357794 sp=0x3b35777c
        runtime.goparkunlock(0x1280f8, 0xcb3a0, 0xe)
            /opt/go/src/runtime/proc.go:136 +0x3c fp=0x3b3577a8 sp=0x3b357794
        runtime.runfinq()
            /opt/go/src/runtime/malloc.go:727 +0xac fp=0x3b3577ec sp=0x3b3577a8
        runtime.goexit()
            /opt/go/src/runtime/asm_arm.s:1322 +0x4 fp=0x3b3577ec sp=0x3b3577ec
        created by runtime.createfing
            /opt/go/src/runtime/malloc.go:707 +0x6c

        goroutine 105 [syscall, locked to thread]:
        runtime.cgocall_errno(0x8e30, 0x3b3807d8, 0x0)
            /opt/go/src/runtime/cgocall.go:130 +0x12c fp=0x3b3807c4 sp=0x3b3807ac
        main._Cfunc_foo()
            _/tmp/go-build314387856/_obj/_cgo_gotypes.go:22 +0x4c fp=0x3b3807d4 sp=0x3b3807c4
        main.func·002()
            /tmp/go-build314387856/main.go:67 +0x24 fp=0x3b3807ec sp=0x3b3807d4
        runtime.goexit()
            /opt/go/src/runtime/asm_arm.s:1322 +0x4 fp=0x3b3807ec sp=0x3b3807ec
        created by main.main
            /tmp/go-build314387856/main.go:69 +0x1ac

...

        goroutine 203 [runnable]:
        main.func·002()
            /tmp/go-build314387856/main.go:66 fp=0x3b3e57ec sp=0x3b3e57ec
        runtime.goexit()
            /opt/go/src/runtime/asm_arm.s:1322 +0x4 fp=0x3b3e57ec sp=0x3b3e57ec
        created by main.main
            /tmp/go-build314387856/main.go:69 +0x1ac

        goroutine 204 [runnable]:
        main.func·002()
            /tmp/go-build314387856/main.go:66 fp=0x3b3e5fec sp=0x3b3e5fec
        runtime.goexit()
            /opt/go/src/runtime/asm_arm.s:1322 +0x4 fp=0x3b3e5fec sp=0x3b3e5fec
        created by main.main
            /tmp/go-build314387856/main.go:69 +0x1ac

        goroutine 210 [runnable, locked to thread]:
        runtime.goexit()
            /opt/go/src/runtime/asm_arm.s:1322 +0x4 fp=0x3b39dff0 sp=0x3b39dff0
FAIL

@capnm
Copy link

capnm commented Aug 15, 2015

A closer look reveals, that the c code tries to create 100 threads * 8M default stack size and the runtime adds another 150-200 threads * 8M stack. That's outside the usable 32-bit virtual memory (CONFIG_VMSPLIT_2G=y) and the subsequent pthread_create fails.

IMO, the test should just lower the default stack size or the test+runtime should create less threads.
https://github.com/golang/go/blob/master/src/runtime/crash_cgo_test.go#L259

@davecheney
Copy link
Contributor

Dup of #11959

@gopherbot
Copy link
Contributor

CL https://golang.org/cl/14485 mentions this issue.

davecheney added a commit that referenced this issue Nov 24, 2015
Fixes #11959
Fixes #12035

Skip the CallbackGC test on linux/arm. This test takes between 30 and 60
seconds to run by itself, and is run 4 times over the course of ./run.bash
(once during the runtime test, three times more later in the build).

Change-Id: I4e7d3046031cd8c08f39634bdd91da6e00054caf
Reviewed-on: https://go-review.googlesource.com/14485
Reviewed-by: Russ Cox <rsc@golang.org>
@golang golang locked and limited conversation to collaborators Sep 22, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants