Skip to content

fatal error: found bad pointer in Go heap (incorrect use of unsafe or cgo?) #37506

Closed
@dFionov

Description

@dFionov

What version of Go are you using (go version)?

1.14

Does this issue reproduce with the latest release?

Yes, and only with it

What operating system and processor architecture are you using (go env)?

Linux 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

What did you do?

Rebuilded application using go 1.14 instead of using 1.13

What did you expect to see?

Working app

What did you see instead?

runtime: pointer 0xc0015e1d40 to unused region of span span.base()=0xc0015de000 span.limit=0xc0015e1c80 span.state=1
runtime: found in object at *(0xc001dccbb0+0x28)
object=0xc001dccbb0 s.base()=0xc001dcc000 s.limit=0xc001dcdfa0 s.spanclass=24 s.elemsize=176 s.state=mSpanInUse
*(object+0) = 0x1010000000060
*(object+8) = 0xc0015e1778
*(object+16) = 0x924079
*(object+24) = 0x0
*(object+32) = 0x0
*(object+40) = 0xc0015e1d40 <==
*(object+48) = 0x1504a60
*(object+56) = 0xc0015e1948
*(object+64) = 0x923bb7
*(object+72) = 0x0
*(object+80) = 0x0
*(object+88) = 0x0
*(object+96) = 0x0
*(object+104) = 0x0
*(object+112) = 0x0
*(object+120) = 0x0
*(object+128) = 0x0
*(object+136) = 0x0
*(object+144) = 0x0
*(object+152) = 0x0
*(object+160) = 0x0
*(object+168) = 0x0
fatal error: found bad pointer in Go heap (incorrect use of unsafe or cgo?)

runtime stack:
runtime.throw(0x141ed7f, 0x3e)
/usr/local/go/src/runtime/panic.go:1112 +0x72 fp=0x7fb7095c0870 sp=0x7fb7095c0840 pc=0x43c0b2
runtime.badPointer(0x7fb7092abb30, 0xc0015e1d40, 0xc001dccbb0, 0x28)
/usr/local/go/src/runtime/mbitmap.go:380 +0x230 fp=0x7fb7095c08b8 sp=0x7fb7095c0870 pc=0x41c390
runtime.findObject(0xc0015e1d40, 0xc001dccbb0, 0x28, 0x7fb7303a48f0, 0xc000058698, 0x2)
/usr/local/go/src/runtime/mbitmap.go:416 +0x9b fp=0x7fb7095c08f0 sp=0x7fb7095c08b8 pc=0x41c43b
runtime.scanobject(0xc001dccbb0, 0xc000058698)
/usr/local/go/src/runtime/mgcmark.go:1274 +0x235 fp=0x7fb7095c0980 sp=0x7fb7095c08f0 pc=0x4274d5
runtime.gcDrain(0xc000058698, 0x7)
/usr/local/go/src/runtime/mgcmark.go:1032 +0x1fb fp=0x7fb7095c09d8 sp=0x7fb7095c0980 pc=0x426cdb
runtime.gcBgMarkWorker.func2()
/usr/local/go/src/runtime/mgc.go:1955 +0x169 fp=0x7fb7095c0a18 sp=0x7fb7095c09d8 pc=0x4692f9
runtime.systemstack(0x40)
/usr/local/go/src/runtime/asm_amd64.s:370 +0x66 fp=0x7fb7095c0a20 sp=0x7fb7095c0a18 pc=0x46c0c6
runtime.mstart()
/usr/local/go/src/runtime/proc.go:1041 fp=0x7fb7095c0a28 sp=0x7fb7095c0a20 pc=0x440e90

Metadata

Metadata

Assignees

No one assigned

    Labels

    FrozenDueToAgeNeedsInvestigationSomeone must examine and confirm this is a valid issue and not a duplicate of an existing one.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions