Skip to content

misc/cgo/test: morestack on g0 on Solaris under "unlimit stacksize" #12210

Closed
@fazalmajid

Description

@fazalmajid

At least on my SmartOS box running joyent_20150514T133314Z:

##### ../misc/cgo/test
SIGTRAP: trace trap (not reset when caught)
PC=0x4a8236 m=0
signal arrived during cgo execution

goroutine 25 [running, locked to thread]:
runtime.morestack()
        /usr/local/go/src/runtime/asm_amd64.s:302 +0x26 fp=0xfffffd7fffdeed88 sp=0xfffffd7fffdeed80
created by testing.RunTests
        /usr/local/go/src/testing/testing.go:561 +0x86d

goroutine 1 [chan receive]:
runtime.gopark(0x69fe68, 0xc82009e418, 0x6535a0, 0xc, 0x17, 0x3)
        /usr/local/go/src/runtime/proc.go:185 +0x179 fp=0xc820059b28 sp=0xc820059b00
runtime.goparkunlock(0xc82009e418, 0x6535a0, 0xc, 0x17, 0x3)
        /usr/local/go/src/runtime/proc.go:191 +0x54 fp=0xc820059b60 sp=0xc820059b28
runtime.chanrecv(0x5bb9a0, 0xc82009e3c0, 0xc820059d78, 0xc820059c01, 0x4c0000)
        /usr/local/go/src/runtime/chan.go:448 +0x47b fp=0xc820059c20 sp=0xc820059b60
runtime.chanrecv1(0x5bb9a0, 0xc82009e3c0, 0xc820059d78)
        /usr/local/go/src/runtime/chan.go:349 +0x2b fp=0xc820059c50 sp=0xc820059c20
testing.RunTests(0x69fb08, 0x76ec20, 0x38, 0x38, 0x481401)
        /usr/local/go/src/testing/testing.go:562 +0x8ad fp=0xc820059dd0 sp=0xc820059c50
testing.(*M).Run(0xc820059ef8, 0xc820014140)
        /usr/local/go/src/testing/testing.go:494 +0x70 fp=0xc820059e58 sp=0xc820059dd0
main.main()
        _/home/majid/build/go-1.5/misc/cgo/test/_test/_testmain.go:166 +0x116 fp=0xc820059f50 sp=0xc820059e58
runtime.main()
        /usr/local/go/src/runtime/proc.go:111 +0x2cb fp=0xc820059fa0 sp=0xc820059f50
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1696 +0x1 fp=0xc820059fa8 sp=0xc820059fa0

goroutine 17 [syscall, locked to thread]:
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1696 +0x1 fp=0xc820048fb8 sp=0xc820048fb0

goroutine 2 [force gc (idle)]:
runtime.gopark(0x69fe68, 0x7807f0, 0x653e40, 0xf, 0x14, 0x1)
        /usr/local/go/src/runtime/proc.go:185 +0x179 fp=0xc820034758 sp=0xc820034730
runtime.goparkunlock(0x7807f0, 0x653e40, 0xf, 0xc820000114, 0x1)
        /usr/local/go/src/runtime/proc.go:191 +0x54 fp=0xc820034790 sp=0xc820034758
runtime.forcegchelper()
        /usr/local/go/src/runtime/proc.go:152 +0xc1 fp=0xc8200347c0 sp=0xc820034790
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1696 +0x1 fp=0xc8200347c8 sp=0xc8200347c0
created by runtime.init.4
        /usr/local/go/src/runtime/proc.go:141 +0x2b

goroutine 3 [GC sweep wait]:
runtime.gopark(0x69fe68, 0x780980, 0x64c4d0, 0xd, 0x46ac14, 0x1)
        /usr/local/go/src/runtime/proc.go:185 +0x179 fp=0xc820034f48 sp=0xc820034f20
runtime.goparkunlock(0x780980, 0x64c4d0, 0xd, 0x14, 0x1)
        /usr/local/go/src/runtime/proc.go:191 +0x54 fp=0xc820034f80 sp=0xc820034f48
runtime.bgsweep(0xc82001e070)
        /usr/local/go/src/runtime/mgcsweep.go:51 +0xba fp=0xc820034fb8 sp=0xc820034f80
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1696 +0x1 fp=0xc820034fc0 sp=0xc820034fb8
created by runtime.gcenable
        /usr/local/go/src/runtime/mgc.go:205 +0x53

goroutine 4 [finalizer wait]:
runtime.gopark(0x69fe68, 0x7a4470, 0x653ab0, 0xe, 0x14, 0x1)
        /usr/local/go/src/runtime/proc.go:185 +0x179 fp=0xc820035718 sp=0xc8200356f0
runtime.goparkunlock(0x7a4470, 0x653ab0, 0xe, 0x14, 0x1)
        /usr/local/go/src/runtime/proc.go:191 +0x54 fp=0xc820035750 sp=0xc820035718
runtime.runfinq()
        /usr/local/go/src/runtime/mfinal.go:154 +0xb3 fp=0xc8200357c0 sp=0xc820035750
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1696 +0x1 fp=0xc8200357c8 sp=0xc8200357c0
created by runtime.createfing
        /usr/local/go/src/runtime/mfinal.go:135 +0x60

goroutine 5 [syscall]:
runtime.notetsleepg(0x7a4660, 0xffffffffffffffff, 0x1)
        /usr/local/go/src/runtime/lock_sema.go:264 +0x8f fp=0xc820035f40 sp=0xc820035f00
runtime.signal_recv(0x0)
        /usr/local/go/src/runtime/sigqueue.go:111 +0x132 fp=0xc820035f78 sp=0xc820035f40
os/signal.loop()
        /usr/local/go/src/os/signal/signal_unix.go:22 +0x18 fp=0xc820035fc0 sp=0xc820035f78
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1696 +0x1 fp=0xc820035fc8 sp=0xc820035fc0
created by os/signal.init.1
        /usr/local/go/src/os/signal/signal_unix.go:28 +0x37

goroutine 6 [syscall, locked to thread]:
runtime.cgocall(0x44d620, 0xc8200367b0, 0x0)
        /usr/local/go/src/runtime/cgocall.go:120 +0x11d fp=0xc820036778 sp=0xc820036748
_/home/majid/build/go-1.5/misc/cgo/test._Cfunc_usleep(0xc800002710, 0xc800000000)
        ??:0 +0x35 fp=0xc8200367b0 sp=0xc820036778
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1696 +0x1 fp=0xc8200367b8 sp=0xc8200367b0
created by _/home/majid/build/go-1.5/misc/cgo/test.lockOSThreadCallback
        /home/majid/build/go-1.5/misc/cgo/test/issue3775.go:35 +0x100

rax    0xc8200bc000
rbx    0x7812e0
rcx    0xffffdd7fffaa2a40
rdx    0xc820030588
rdi    0x49e4c0
rsi    0x780d80
rbp    0xc8200305d0
rsp    0xfffffd7fffdeed80
r8     0xc8200bc000
r9     0xc820030668
r10    0x1
r11    0xfffffffffbc05648
r12    0x10
r13    0x69ab51
r14    0x1e
r15    0x8
rip    0x4a8236
rflags 0x246
cs     0x53
fs     0x0
gs     0x0
exit status 2
FAIL    _/home/majid/build/go-1.5/misc/cgo/test 0.009s
2015/08/19 15:07:27 Failed: exit status 1

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions