Skip to content

runtime: crash in scaninterfacedata #8049

@dvyukov

Description

@dvyukov
go version devel +fb7122476042 Tue May 20 11:42:25 2014 -0400 linux/amd64

Build the attached program and run as:

export GOMAXPROCS=2
export GOGC=0
RES=`./0 2>&1`
OK=`echo $RES | grep "slice capacity smaller than length"`
if [ ! -z "$OK" -a "$OK" != " " ]; then
    echo $RES
        exit 1
fi

Once in a while it crashes as:

fatal error: unexpected signal during runtime execution
[signal 0xb code=0x1 addr=0xc200000005 pc=0x408187]

runtime stack:
runtime.throw(0x4a9a05)
    src/pkg/runtime/panic.c:522 +0x69 fp=0x7fffe9dc66a0
runtime.sigpanic()
    src/pkg/runtime/os_linux.c:222 +0x3d fp=0x7fffe9dc66b8
scaninterfacedata(0x3, 0x7f226d2bce98, 0x1, 0x7fffe9dc69a0)
    src/pkg/runtime/mgc0.c:1449 +0xa7 fp=0x7fffe9dc66f8
scanbitvector(0x4807e0, 0x46e301, 0x7f226d2bcea0, 0x7fffe9dc67b0, 0x406901,
0x7fffe9dc69a0)
    src/pkg/runtime/mgc0.c:1552 +0x17a fp=0x7fffe9dc6760
scanframe(0x7fffe9dc6820, 0x7fffe9dc69a0)
    src/pkg/runtime/mgc0.c:1618 +0x2d1 fp=0x7fffe9dc67d8
runtime.gentraceback(0x40e130, 0x7f226d2bcdf0, 0x0, 0xc208016000, 0x0, 0x0, 0x7fffffff,
0x4085d0, 0x7fffe9dc69a0, 0x0)
    src/pkg/runtime/traceback_x86.c:206 +0x413 fp=0x7fffe9dc68a0
addstackroots(0xc208016000, 0x7fffe9dc69a0)
    src/pkg/runtime/mgc0.c:1688 +0x168 fp=0x7fffe9dc6930
markroot(0xc208030000, 0x5)
    src/pkg/runtime/mgc0.c:1321 +0xbe fp=0x7fffe9dc69b0
runtime.parfordo(0xc208030000)
    src/pkg/runtime/parfor.c:103 +0x128 fp=0x7fffe9dc6a28
runtime.gchelper()
    src/pkg/runtime/mgc0.c:2114 +0x3f fp=0x7fffe9dc6a48

Attachments:

  1. 0.go (3752 bytes)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions