-
Notifications
You must be signed in to change notification settings - Fork 26
Description
堆栈日志
runtime: marked free object in span 0x7fe2ec3fad40, elemsize=48 freeindex=118 (bad use of unsafe.Pointer? try -d=checkptr)
0xc000ca4000 alloc marked
0xc000ca4030 alloc marked
0xc000ca4060 alloc marked
0xc000ca4090 alloc marked
0xc000ca40c0 alloc marked
0xc000ca40f0 alloc marked
0xc000ca4120 alloc marked
0xc000ca4150 alloc marked
0xc000ca4180 alloc marked
0xc000ca41b0 alloc marked
0xc000ca41e0 alloc marked
0xc000ca4210 alloc marked
0xc000ca4240 alloc marked
0xc000ca4270 alloc marked
0xc000ca42a0 alloc marked
0xc000ca42d0 alloc marked
0xc000ca4300 alloc marked
0xc000ca4330 alloc marked
0xc000ca4360 alloc marked
0xc000ca4390 alloc marked
0xc000ca43c0 alloc marked
0xc000ca43f0 alloc marked
0xc000ca4420 alloc marked
0xc000ca4450 alloc marked
0xc000ca4480 alloc marked
0xc000ca44b0 alloc marked
0xc000ca44e0 alloc marked
0xc000ca4510 alloc marked
0xc000ca4540 alloc marked
0xc000ca4570 alloc marked
0xc000ca45a0 alloc marked
0xc000ca45d0 alloc marked
0xc000ca4600 alloc marked
0xc000ca4630 alloc marked
0xc000ca4660 alloc marked
0xc000ca4690 alloc marked
0xc000ca46c0 alloc marked
0xc000ca46f0 alloc marked
0xc000ca4720 alloc marked
0xc000ca4750 alloc marked
0xc000ca4780 alloc marked
0xc000ca47b0 alloc marked
0xc000ca47e0 alloc marked
0xc000ca4810 alloc marked
0xc000ca4840 alloc marked
0xc000ca4870 alloc marked
0xc000ca48a0 alloc marked
0xc000ca48d0 alloc marked
0xc000ca4900 alloc marked
0xc000ca4930 alloc marked
0xc000ca4960 alloc marked
0xc000ca4990 alloc marked
0xc000ca49c0 alloc marked
0xc000ca49f0 alloc marked
0xc000ca4a20 alloc marked
0xc000ca4a50 alloc marked
0xc000ca4a80 alloc marked
0xc000ca4ab0 alloc marked
0xc000ca4ae0 alloc marked
0xc000ca4b10 alloc marked
0xc000ca4b40 alloc marked
0xc000ca4b70 alloc marked
0xc000ca4ba0 alloc marked
0xc000ca4bd0 alloc marked
0xc000ca4c00 alloc marked
0xc000ca4c30 alloc marked
0xc000ca4c60 alloc marked
0xc000ca4c90 alloc marked
0xc000ca4cc0 alloc marked
0xc000ca4cf0 alloc marked
0xc000ca4d20 alloc marked
0xc000ca4d50 alloc marked
0xc000ca4d80 alloc marked
0xc000ca4db0 alloc marked
0xc000ca4de0 alloc marked
0xc000ca4e10 alloc marked
0xc000ca4e40 alloc marked
0xc000ca4e70 alloc marked
0xc000ca4ea0 alloc marked
0xc000ca4ed0 alloc marked
0xc000ca4f00 alloc marked
0xc000ca4f30 alloc marked
0xc000ca4f60 alloc marked
0xc000ca4f90 alloc marked
0xc000ca4fc0 alloc marked
0xc000ca4ff0 alloc marked
0xc000ca5020 alloc marked
0xc000ca5050 alloc marked
0xc000ca5080 alloc marked
0xc000ca50b0 alloc marked
0xc000ca50e0 alloc marked
0xc000ca5110 alloc marked
0xc000ca5140 alloc marked
0xc000ca5170 alloc marked
0xc000ca51a0 alloc marked
0xc000ca51d0 alloc marked
0xc000ca5200 alloc marked
0xc000ca5230 alloc marked
0xc000ca5260 alloc marked
0xc000ca5290 alloc marked
0xc000ca52c0 alloc marked
0xc000ca52f0 alloc marked
0xc000ca5320 alloc marked
0xc000ca5350 alloc marked
0xc000ca5380 alloc marked
0xc000ca53b0 alloc marked
0xc000ca53e0 alloc marked
0xc000ca5410 alloc marked
0xc000ca5440 alloc marked
0xc000ca5470 alloc marked
0xc000ca54a0 alloc marked
0xc000ca54d0 alloc marked
0xc000ca5500 alloc marked
0xc000ca5530 alloc marked
0xc000ca5560 alloc marked
0xc000ca5590 alloc marked
0xc000ca55c0 alloc marked
0xc000ca55f0 alloc marked
0xc000ca5620 alloc marked
0xc000ca5650 alloc marked
0xc000ca5680 alloc marked
0xc000ca56b0 alloc marked
0xc000ca56e0 alloc marked
0xc000ca5710 alloc marked
0xc000ca5740 alloc marked
0xc000ca5770 free marked zombie
0x000000c000ca5770: 0x0000000000d1e280 0x000000c000716c60
0x000000c000ca5780: 0x0000000000b188a0 0x00000000011cbaa0
0x000000c000ca5790: 0x0000000000ba1d00 0x000000c000ca5500
0xc000ca57a0 free unmarked
0xc000ca57d0 free unmarked
0xc000ca5800 alloc marked
0xc000ca5830 alloc marked
0xc000ca5860 alloc marked
0xc000ca5890 free unmarked
0xc000ca58c0 alloc marked
0xc000ca58f0 alloc marked
0xc000ca5920 alloc marked
0xc000ca5950 alloc marked
0xc000ca5980 alloc marked
0xc000ca59b0 alloc marked
0xc000ca59e0 free unmarked
0xc000ca5a10 alloc marked
0xc000ca5a40 alloc marked
0xc000ca5a70 alloc marked
0xc000ca5aa0 alloc marked
0xc000ca5ad0 alloc marked
0xc000ca5b00 free unmarked
0xc000ca5b30 free unmarked
0xc000ca5b60 free unmarked
0xc000ca5b90 free unmarked
0xc000ca5bc0 free unmarked
0xc000ca5bf0 alloc unmarked
0xc000ca5c20 free unmarked
0xc000ca5c50 free unmarked
0xc000ca5c80 free unmarked
0xc000ca5cb0 free unmarked
0xc000ca5ce0 free unmarked
0xc000ca5d10 free unmarked
0xc000ca5d40 free unmarked
0xc000ca5d70 free unmarked
0xc000ca5da0 free unmarked
0xc000ca5dd0 free unmarked
0xc000ca5e00 alloc unmarked
0xc000ca5e30 free unmarked
0xc000ca5e60 free unmarked
0xc000ca5e90 free unmarked
0xc000ca5ec0 free unmarked
0xc000ca5ef0 free unmarked
0xc000ca5f20 free unmarked
0xc000ca5f50 free unmarked
0xc000ca5f80 free unmarked
0xc000ca5fb0 free unmarked
fatal error: found pointer to free object
runtime stack:
runtime.throw({0xc1f164?, 0xc000ca57a0?})
/usr/local/go1.18/src/runtime/panic.go:992 +0x71
runtime.(*mspan).reportZombies(0x7fe2ec3fad40)
/usr/local/go1.18/src/runtime/mgcsweep.go:776 +0x2e5
runtime.(*sweepLocked).sweep(0x0?, 0x0)
/usr/local/go1.18/src/runtime/mgcsweep.go:609 +0x8b2
runtime.(*mcentral).uncacheSpan(0xc000044000?, 0x7fe2f42e1008?)
/usr/local/go1.18/src/runtime/mcentral.go:226 +0xa5
runtime.(*mcache).releaseAll(0x7fe31d8001d8)
/usr/local/go1.18/src/runtime/mcache.go:259 +0x125
runtime.(*mcache).prepareForSweep(0x7fe31d8001d8)
/usr/local/go1.18/src/runtime/mcache.go:295 +0x39
runtime.gcMarkTermination.func4.1(0x7fe2d2ffce80?)
/usr/local/go1.18/src/runtime/mgc.go:1057 +0x1d
runtime.forEachP(0xc5c4d8)
/usr/local/go1.18/src/runtime/proc.go:1603 +0x11a
runtime.gcMarkTermination.func4()
/usr/local/go1.18/src/runtime/mgc.go:1056 +0x25
runtime.systemstack()
/usr/local/go1.18/src/runtime/asm_amd64.s:469 +0x49
go version
1.18.3
能否稳定复现
目前首次遇到这个报错情况,过去几年中从来没有遇到过,暂时也无法稳定复现
race condition
项目中没有其他unsafe相关模块的调用以及cgo相关的内容,目前主动runtime.GC相关的逻辑只在当前服务中存在逻辑,不确定是否和race有关系