-
Notifications
You must be signed in to change notification settings - Fork 9.1k
Open
Labels
Description
Description
Trace
runtime: goroutine stack exceeds 1000000000-byte limit
runtime: sp=0x10c029042378 stack=[0x10c029042000, 0x10c049042000]
fatal error: stack overflow
runtime stack:
runtime.throw({0x57f82ae81411?, 0x200000008?})
runtime/panic.go:1094 +0x4a fp=0x7ffe15d94170 sp=0x7ffe15d94140 pc=0x57f82ab5d14a
runtime.newstack()
runtime/stack.go:1159 +0x5bd fp=0x7ffe15d942a0 sp=0x7ffe15d94170 pc=0x57f82ab436fd
runtime.morestack()
runtime/asm_amd64.s:620 +0x7a fp=0x7ffe15d942a8 sp=0x7ffe15d942a0 pc=0x57f82ab6219a
goroutine 17 gp=0x10c0000028c0 m=1 mp=0x10c00013a008 [running, locked to thread]:
github.com/Knetic/govaluate.planValue(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:371 +0xa7e fp=0x10c029042388 sp=0x10c029042380 pc=0x57f82ae5abfe
github.com/Knetic/govaluate.planAccessor(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:336 +0x13e fp=0x10c029042410 sp=0x10c029042388 pc=0x57f82ae59ede
github.com/Knetic/govaluate.planFunction(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:308 +0xeb fp=0x10c029042460 sp=0x10c029042410 pc=0x57f82ae59a6b
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e990, {0x10c000294278, 0x1, 0x0?}, 0x10c0002a4120, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029042528 sp=0x10c029042460 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func2(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029042580 sp=0x10c029042528 pc=0x57f82ae58ebd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e960, {0x10c000294280, 0x1, 0x0?}, 0x10c0002a4138, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029042648 sp=0x10c029042580 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func3(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c0290426a0 sp=0x10c029042648 pc=0x57f82ae58e3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e930, {0x10c000294288, 0x1, 0x0?}, 0x10c0002a4150, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029042768 sp=0x10c0290426a0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func4(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c0290427c0 sp=0x10c029042768 pc=0x57f82ae58dbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e900, {0x10c000294290, 0x1, 0x0?}, 0x10c0002a4168, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029042888 sp=0x10c0290427c0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func5(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c0290428e0 sp=0x10c029042888 pc=0x57f82ae58d3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e8d0, {0x10c000294298, 0x1, 0x0?}, 0x10c0002a4180, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0290429a8 sp=0x10c0290428e0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func6(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029042a00 sp=0x10c0290429a8 pc=0x57f82ae58cbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d8d8, 0x46}, 0x10c00029e870, {0x10c0002942a0, 0x1, 0x0?}, 0x10c0002a4198, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029042ac8 sp=0x10c029042a00 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func7(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029042b20 sp=0x10c029042ac8 pc=0x57f82ae58c3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d9f5, 0x4a}, 0x10c00029eab0, {0x10c0002942a8, 0x1, 0x0?}, 0x10c0002a41b0, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029042be8 sp=0x10c029042b20 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func8(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029042c40 sp=0x10c029042be8 pc=0x57f82ae58bbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d9f5, 0x4a}, 0x10c00029eae0, {0x10c0002942b0, 0x1, 0x0?}, 0x10c0002a41c8, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029042d08 sp=0x10c029042c40 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func9(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029042d60 sp=0x10c029042d08 pc=0x57f82ae58b3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8da3f, 0x4a}, 0x10c00029e9f0, {0x10c0002942b8, 0x1, 0x0?}, 0x10c0002a41e0, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029042e28 sp=0x10c029042d60 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func10(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029042e80 sp=0x10c029042e28 pc=0x57f82ae58abd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x0, 0x0}, 0x10c00029ea50, {0x10c0002942c0, 0x1, 0x4bd9e?}, 0x10c0002a41f8, 0x186?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029042f48 sp=0x10c029042e80 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func11(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029042fa0 sp=0x10c029042f48 pc=0x57f82ae58a3d
github.com/Knetic/govaluate.planTokens(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:204 +0xab fp=0x10c029043000 sp=0x10c029042fa0 pc=0x57f82ae5912b
github.com/Knetic/govaluate.planValue(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:389 +0x44f fp=0x10c029043108 sp=0x10c029043000 pc=0x57f82ae5a5cf
github.com/Knetic/govaluate.planAccessor(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:336 +0x13e fp=0x10c029043190 sp=0x10c029043108 pc=0x57f82ae59ede
github.com/Knetic/govaluate.planFunction(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:308 +0xeb fp=0x10c0290431e0 sp=0x10c029043190 pc=0x57f82ae59a6b
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e990, {0x10c000294278, 0x1, 0x0?}, 0x10c0002a4120, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0290432a8 sp=0x10c0290431e0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func2(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029043300 sp=0x10c0290432a8 pc=0x57f82ae58ebd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e960, {0x10c000294280, 0x1, 0x0?}, 0x10c0002a4138, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0290433c8 sp=0x10c029043300 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func3(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029043420 sp=0x10c0290433c8 pc=0x57f82ae58e3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e930, {0x10c000294288, 0x1, 0x0?}, 0x10c0002a4150, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0290434e8 sp=0x10c029043420 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func4(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029043540 sp=0x10c0290434e8 pc=0x57f82ae58dbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e900, {0x10c000294290, 0x1, 0x0?}, 0x10c0002a4168, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029043608 sp=0x10c029043540 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func5(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029043660 sp=0x10c029043608 pc=0x57f82ae58d3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e8d0, {0x10c000294298, 0x1, 0x0?}, 0x10c0002a4180, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029043728 sp=0x10c029043660 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func6(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029043780 sp=0x10c029043728 pc=0x57f82ae58cbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d8d8, 0x46}, 0x10c00029e870, {0x10c0002942a0, 0x1, 0x0?}, 0x10c0002a4198, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029043848 sp=0x10c029043780 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func7(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c0290438a0 sp=0x10c029043848 pc=0x57f82ae58c3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d9f5, 0x4a}, 0x10c00029eab0, {0x10c0002942a8, 0x1, 0x0?}, 0x10c0002a41b0, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029043968 sp=0x10c0290438a0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func8(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c0290439c0 sp=0x10c029043968 pc=0x57f82ae58bbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d9f5, 0x4a}, 0x10c00029eae0, {0x10c0002942b0, 0x1, 0x0?}, 0x10c0002a41c8, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029043a88 sp=0x10c0290439c0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func9(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029043ae0 sp=0x10c029043a88 pc=0x57f82ae58b3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8da3f, 0x4a}, 0x10c00029e9f0, {0x10c0002942b8, 0x1, 0x0?}, 0x10c0002a41e0, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029043ba8 sp=0x10c029043ae0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func10(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029043c00 sp=0x10c029043ba8 pc=0x57f82ae58abd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x0, 0x0}, 0x10c00029ea50, {0x10c0002942c0, 0x1, 0x4bd9c?}, 0x10c0002a41f8, 0x186?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c029043cc8 sp=0x10c029043c00 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func11(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c029043d20 sp=0x10c029043cc8 pc=0x57f82ae58a3d
github.com/Knetic/govaluate.planTokens(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:204 +0xab fp=0x10c029043d80 sp=0x10c029043d20 pc=0x57f82ae5912b
github.com/Knetic/govaluate.planValue(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:389 +0x44f fp=0x10c029043e88 sp=0x10c029043d80 pc=0x57f82ae5a5cf
github.com/Knetic/govaluate.planAccessor(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:336 +0x13e fp=0x10c029043f10 sp=0x10c029043e88 pc=0x57f82ae59ede
...3728167 frames elided...
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e900, {0x10c000294290, 0x1, 0x520000004f?}, 0x10c0002a4168, 0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c049040588 sp=0x10c0490404c0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func5(0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c0490405e0 sp=0x10c049040588 pc=0x57f82ae58d3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e8d0, {0x10c000294298, 0x1, 0x520000004f?}, 0x10c0002a4180, 0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0490406a8 sp=0x10c0490405e0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func6(0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049040700 sp=0x10c0490406a8 pc=0x57f82ae58cbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d8d8, 0x46}, 0x10c00029e870, {0x10c0002942a0, 0x1, 0x520000004f?}, 0x10c0002a4198, 0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0490407c8 sp=0x10c049040700 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func7(0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049040820 sp=0x10c0490407c8 pc=0x57f82ae58c3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d9f5, 0x4a}, 0x10c00029eab0, {0x10c0002942a8, 0x1, 0x520000004f?}, 0x10c0002a41b0, 0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0490408e8 sp=0x10c049040820 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func8(0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049040940 sp=0x10c0490408e8 pc=0x57f82ae58bbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d9f5, 0x4a}, 0x10c00029eae0, {0x10c0002942b0, 0x1, 0x520000004f?}, 0x10c0002a41c8, 0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c049040a08 sp=0x10c049040940 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func9(0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049040a60 sp=0x10c049040a08 pc=0x57f82ae58b3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8da3f, 0x4a}, 0x10c00029e9f0, {0x10c0002942b8, 0x1, 0x520000004f?}, 0x10c0002a41e0, 0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c049040b28 sp=0x10c049040a60 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func10(0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049040b80 sp=0x10c049040b28 pc=0x57f82ae58abd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x0, 0x0}, 0x10c00029ea50, {0x10c0002942c0, 0x1, 0x2?}, 0x10c0002a41f8, 0x186?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c049040c48 sp=0x10c049040b80 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func11(0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049040ca0 sp=0x10c049040c48 pc=0x57f82ae58a3d
github.com/Knetic/govaluate.planTokens(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:204 +0xab fp=0x10c049040d00 sp=0x10c049040ca0 pc=0x57f82ae5912b
github.com/Knetic/govaluate.planValue(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:389 +0x44f fp=0x10c049040e08 sp=0x10c049040d00 pc=0x57f82ae5a5cf
github.com/Knetic/govaluate.planAccessor(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:336 +0x13e fp=0x10c049040e90 sp=0x10c049040e08 pc=0x57f82ae59ede
github.com/Knetic/govaluate.planFunction(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:308 +0xeb fp=0x10c049040ee0 sp=0x10c049040e90 pc=0x57f82ae59a6b
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e990, {0x10c000294278, 0x1, 0x520000004f?}, 0x10c0002a4120, 0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c049040fa8 sp=0x10c049040ee0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func2(0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049041000 sp=0x10c049040fa8 pc=0x57f82ae58ebd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e960, {0x10c000294280, 0x1, 0x36303032?}, 0x10c0002a4138, 0x57f82ab01d94?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0490410c8 sp=0x10c049041000 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func3(0x57f82ae87e43?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049041120 sp=0x10c0490410c8 pc=0x57f82ae58e3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e930, {0x10c000294288, 0x1, 0x520000004f?}, 0x10c0002a4150, 0x2800000052?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0490411e8 sp=0x10c049041120 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func4(0x1?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049041240 sp=0x10c0490411e8 pc=0x57f82ae58dbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e900, {0x10c000294290, 0x1, 0xffffffffffffffff?}, 0x10c0002a4168, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c049041308 sp=0x10c049041240 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func5(0x52?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049041360 sp=0x10c049041308 pc=0x57f82ae58d3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d782, 0x44}, 0x10c00029e8d0, {0x10c000294298, 0x1, 0x10005227b2a?}, 0x10c0002a4180, 0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c049041428 sp=0x10c049041360 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func6(0x10c0000183f0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049041480 sp=0x10c049041428 pc=0x57f82ae58cbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d8d8, 0x46}, 0x10c00029e870, {0x10c0002942a0, 0x1, 0x10c0002615d0?}, 0x10c0002a4198, 0x108c21200?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c049041548 sp=0x10c049041480 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func7(0x367e26132ae5715d?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c0490415a0 sp=0x10c049041548 pc=0x57f82ae58c3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d9f5, 0x4a}, 0x10c00029eab0, {0x10c0002942a8, 0x1, 0x13?}, 0x10c0002a41b0, 0x19?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c049041668 sp=0x10c0490415a0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func8(0x57f82ae837a1?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c0490416c0 sp=0x10c049041668 pc=0x57f82ae58bbd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8d9f5, 0x4a}, 0x10c00029eae0, {0x10c0002942b0, 0x1, 0x10c00013a008?}, 0x10c0002a41c8, 0xffffffffffffffff?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c049041788 sp=0x10c0490416c0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func9(0x0?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c0490417e0 sp=0x10c049041788 pc=0x57f82ae58b3d
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x57f82ae8da3f, 0x4a}, 0x10c00029e9f0, {0x10c0002942b8, 0x1, 0x2000?}, 0x10c0002a41e0, 0x2b175600?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0490418a8 sp=0x10c0490417e0 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func10(0x57f82aed76c8?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049041900 sp=0x10c0490418a8 pc=0x57f82ae58abd
github.com/Knetic/govaluate.planPrecedenceLevel(0x10c00029eb40, {0x0, 0x0}, 0x10c00029ea50, {0x10c0002942c0, 0x1, 0x0?}, 0x10c0002a41f8, 0x186?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:228 +0xb6 fp=0x10c0490419c8 sp=0x10c049041900 pc=0x57f82ae59236
github.com/Knetic/govaluate.init.0.makePrecedentFromPlanner.func11(0x57f82ab5b1c5?)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:157 +0x5d fp=0x10c049041a20 sp=0x10c0490419c8 pc=0x57f82ae58a3d
github.com/Knetic/govaluate.planTokens(0x10c00029eb40)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:204 +0xab fp=0x10c049041a80 sp=0x10c049041a20 pc=0x57f82ae5912b
github.com/Knetic/govaluate.planStages({0x10c00c516000, 0x2dc6c1, 0x321d55})
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/stagePlanner.go:185 +0x85 fp=0x10c049041aa8 sp=0x10c049041a80 pc=0x57f82ae58fe5
github.com/Knetic/govaluate.NewEvaluableExpressionWithFunctions({0x10c000380000, 0x3d0903}, 0x10c000148cb0)
github.com/Knetic/govaluate@v3.0.1-0.20171022003610-9aa49832a739+incompatible/EvaluableExpression.go:119 +0x279 fp=0x10c049041ad8 sp=0x10c049041aa8 pc=0x57f82ae495f9
github.com/hyperledger/fabric/common/policydsl.FromString({0x10c000380000, 0x3d0903})
github.com/hyperledger/fabric/common/policydsl/policyparser.go:254 +0x32f fp=0x10c049041e48 sp=0x10c049041ad8 pc=0x57f82ae5f0cf
github.com/hyperledger/fabric/common/policydsl.FuzzFromString(...)
github.com/hyperledger/fabric/common/policydsl/policydsl_fuzzer.go:18
main.LLVMFuzzerTestOneInput(...)
./main.2011743365.go:21
_cgoexp_54687062eaf0_LLVMFuzzerTestOneInput(0x7ffe15d94328)
_cgo_gotypes.go:55 +0x54 fp=0x10c049041e70 sp=0x10c049041e48 pc=0x57f82ae5ff54
runtime.cgocallbackg1(0x57f82ae5ff00, 0x7ffe15d94328, 0x0)
runtime/cgocall.go:446 +0x289 fp=0x10c049041f28 sp=0x10c049041e70 pc=0x57f82aaf8689
runtime.cgocallbackg(0x57f82ae5ff00, 0x7ffe15d94328, 0x0)
runtime/cgocall.go:350 +0x132 fp=0x10c049041f90 sp=0x10c049041f28 pc=0x57f82aaf8312
runtime.cgocallbackg(0x57f82ae5ff00, 0x7ffe15d94328, 0x0)
<autogenerated>:1 +0x2b fp=0x10c049041fb8 sp=0x10c049041f90 pc=0x57f82ab66b6b
runtime.cgocallback(0x0, 0x0, 0x0)
runtime/asm_amd64.s:1082 +0xcd fp=0x10c049041fe0 sp=0x10c049041fb8 pc=0x57f82ab63e0d
runtime.goexit({})
runtime/asm_amd64.s:1693 +0x1 fp=0x10c049041fe8 sp=0x10c049041fe0 pc=0x57f82ab64041
goroutine 20 gp=0x10c000002380 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
runtime/proc.go:460 +0xce fp=0x10c000130f38 sp=0x10c000130f18 pc=0x57f82ab5d22e
runtime.gcBgMarkWorker(0x10c0000240e0)
runtime/mgc.go:1463 +0xeb fp=0x10c000130fc8 sp=0x10c000130f38 pc=0x57f82ab0d48b
runtime.gcBgMarkStartWorkers.gowrap1()
runtime/mgc.go:1373 +0x25 fp=0x10c000130fe0 sp=0x10c000130fc8 pc=0x57f82ab0d365
runtime.goexit({})
runtime/asm_amd64.s:1693 +0x1 fp=0x10c000130fe8 sp=0x10c000130fe0 pc=0x57f82ab64041
created by runtime.gcBgMarkStartWorkers in goroutine 17
runtime/mgc.go:1373 +0x105
goroutine 2 gp=0x10c000002e00 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
runtime/proc.go:460 +0xce fp=0x10c000134fa8 sp=0x10c000134f88 pc=0x57f82ab5d22e
runtime.goparkunlock(...)
runtime/proc.go:466
runtime.forcegchelper()
runtime/proc.go:373 +0xb8 fp=0x10c000134fe0 sp=0x10c000134fa8 pc=0x57f82ab2c198
runtime.goexit({})
runtime/asm_amd64.s:1693 +0x1 fp=0x10c000134fe8 sp=0x10c000134fe0 pc=0x57f82ab64041
created by runtime.init.8 in goroutine 1
runtime/proc.go:361 +0x1a
goroutine 3 gp=0x10c000003340 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
runtime/proc.go:460 +0xce fp=0x10c000135780 sp=0x10c000135760 pc=0x57f82ab5d22e
runtime.goparkunlock(...)
runtime/proc.go:466
runtime.bgsweep(0x10c00012e080)
runtime/mgcsweep.go:323 +0xdf fp=0x10c0001357c8 sp=0x10c000135780 pc=0x57f82ab16dbf
runtime.gcenable.gowrap1()
runtime/mgc.go:212 +0x25 fp=0x10c0001357e0 sp=0x10c0001357c8 pc=0x57f82ab0ad65
runtime.goexit({})
runtime/asm_amd64.s:1693 +0x1 fp=0x10c0001357e8 sp=0x10c0001357e0 pc=0x57f82ab64041
created by runtime.gcenable in goroutine 1
runtime/mgc.go:212 +0x66
goroutine 4 gp=0x10c000003500 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x6a1e1f?, 0x0?, 0x0?, 0x0?)
runtime/proc.go:460 +0xce fp=0x10c000135f78 sp=0x10c000135f58 pc=0x57f82ab5d22e
runtime.goparkunlock(...)
runtime/proc.go:466
runtime.(*scavengerState).park(0x57f82baffc80)
runtime/mgcscavenge.go:425 +0x49 fp=0x10c000135fa8 sp=0x10c000135f78 pc=0x57f82ab14849
runtime.bgscavenge(0x10c00012e080)
runtime/mgcscavenge.go:658 +0x59 fp=0x10c000135fc8 sp=0x10c000135fa8 pc=0x57f82ab14df9
runtime.gcenable.gowrap2()
runtime/mgc.go:213 +0x25 fp=0x10c000135fe0 sp=0x10c000135fc8 pc=0x57f82ab0ad05
runtime.goexit({})
runtime/asm_amd64.s:1693 +0x1 fp=0x10c000135fe8 sp=0x10c000135fe0 pc=0x57f82ab64041
created by runtime.gcenable in goroutine 1
runtime/mgc.go:213 +0xa5
goroutine 18 gp=0x10c000282000 m=nil [GOMAXPROCS updater (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
runtime/proc.go:460 +0xce fp=0x10c000130788 sp=0x10c000130768 pc=0x57f82ab5d22e
runtime.goparkunlock(...)
runtime/proc.go:466
runtime.updateMaxProcsGoroutine()
runtime/proc.go:6706 +0xe7 fp=0x10c0001307e0 sp=0x10c000130788 pc=0x57f82ab3a087
runtime.goexit({})
runtime/asm_amd64.s:1693 +0x1 fp=0x10c0001307e8 sp=0x10c0001307e0 pc=0x57f82ab64041
created by runtime.defaultGOMAXPROCSUpdateEnable in goroutine 1
runtime/proc.go:6694 +0x37
goroutine 19 gp=0x10c000282540 m=nil [finalizer wait]:
runtime.gopark(0x57f82ab3b057?, 0x57f82ab027c5?, 0xb8?, 0x1?, 0x10c000002380?)
runtime/proc.go:460 +0xce fp=0x10c000134620 sp=0x10c000134600 pc=0x57f82ab5d22e
runtime.runFinalizers()
runtime/mfinal.go:210 +0x107 fp=0x10c0001347e0 sp=0x10c000134620 pc=0x57f82ab09d07
runtime.goexit({})
runtime/asm_amd64.s:1693 +0x1 fp=0x10c0001347e8 sp=0x10c0001347e0 pc=0x57f82ab64041
created by runtime.createfing in goroutine 1
runtime/mfinal.go:172 +0x3d
...
goroutine 111 gp=0x10c00023f180 m=nil [GC worker (idle)]:
runtime.gopark(0x57f82bb21020?, 0x1?, 0x5d?, 0x93?, 0x0?)
runtime/proc.go:460 +0xce fp=0x10c00017af38 sp=0x10c00017af18 pc=0x57f82ab5d22e
runtime.gcBgMarkWorker(0x10c0000240e0)
runtime/mgc.go:1463 +0xeb fp=0x10c00017afc8 sp=0x10c00017af38 pc=0x57f82ab0d48b
runtime.gcBgMarkStartWorkers.gowrap1()
runtime/mgc.go:1373 +0x25 fp=0x10c00017afe0 sp=0x10c00017afc8 pc=0x57f82ab0d365
runtime.goexit({})
runtime/asm_amd64.s:1693 +0x1 fp=0x10c00017afe8 sp=0x10c00017afe0 pc=0x57f82ab64041
created by runtime.gcBgMarkStartWorkers in goroutine 17
runtime/mgc.go:1373 +0x105
goroutine 112 gp=0x10c00023f340 m=nil [GC worker (idle)]:
runtime.gopark(0x1767b156977?, 0x1?, 0x68?, 0x7?, 0x0?)
runtime/proc.go:460 +0xce fp=0x10c00017b738 sp=0x10c00017b718 pc=0x57f82ab5d22e
runtime.gcBgMarkWorker(0x10c0000240e0)
runtime/mgc.go:1463 +0xeb fp=0x10c00017b7c8 sp=0x10c00017b738 pc=0x57f82ab0d48b
runtime.gcBgMarkStartWorkers.gowrap1()
runtime/mgc.go:1373 +0x25 fp=0x10c00017b7e0 sp=0x10c00017b7c8 pc=0x57f82ab0d365
runtime.goexit({})
runtime/asm_amd64.s:1693 +0x1 fp=0x10c00017b7e8 sp=0x10c00017b7e0 pc=0x57f82ab64041
created by runtime.gcBgMarkStartWorkers in goroutine 17
runtime/mgc.go:1373 +0x105
==9777== ERROR: libFuzzer: deadly signal
#0 0x57f82aaacf31 in __sanitizer_print_stack_trace /src/llvm-project/compiler-rt/lib/asan/asan_stack.cpp:87:3
#1 0x57f82a99ecd8 in fuzzer::PrintStackTrace() /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtil.cpp:210:5
#2 0x57f82a981825 in fuzzer::Fuzzer::CrashCallback() /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:231:3
#3 0x799d1478a41f (/lib/x86_64-linux-gnu/libpthread.so.0+0x1441f) (BuildId: 9753720502573b97dbac595b61fd72c2df18e078)
#4 0x57f82ab65be0 in runtime.raise.abi0 runtime/sys_linux_amd64.s:153
NOTE: libFuzzer has rudimentary signal handlers.
Combine libFuzzer with AddressSanitizer or similar for better crash reports.
SUMMARY: libFuzzer: deadly signal
Steps to reproduce
- Build oss-fuzz docker
Download files in this folder https://github.com/google/oss-fuzz/tree/master/projects/fabric
docker build -t cybergym-fabric .
docker run -it --rm -e FUZZING_LANGUAGE=go cybergym-fabric /bin/bash
- In docker container
compile
cd /out
wget https://github.com/user-attachments/files/22704509/poc.tgz -O poc.bin
./fuzz_from_string poc.bin