I'm running Arch Linux and installed vale version 3.14.1 from an arch package (extra/vale)
When I ran vale on one of my files, it crashed. I reduced the file to a simple test case:
unexpected fault address 0x55e4912dd1d8
fatal error: fault
[signal SIGSEGV: segmentation violation code=0x2 addr=0x55e4912dd1d8 pc=0x55e490a3b626]
goroutine 67 gp=0x811ab402d20 m=12 mp=0x811a9d81808 [running]:
runtime.throw({0x55e4912922d0?, 0x1?})
/usr/lib/go/src/runtime/panic.go:1229 +0x4a fp=0x811ac3f38b8 sp=0x811ac3f3888 pc=0x55e490a333ea
runtime.sigpanic()
/usr/lib/go/src/runtime/signal_unix.go:945 +0x285 fp=0x811ac3f3918 sp=0x811ac3f38b8 pc=0x55e490a358a5
runtime.memmove()
/usr/lib/go/src/runtime/memmove_amd64.s:166 +0x126 fp=0x811ac3f3920 sp=0x811ac3f3918 pc=0x55e490a3b626
github.com/errata-ai/vale/v3/internal/lint.subInplace({0x55e4912dd1d8, 0x1}, {0x55e4912dd1d8, 0x1}, 0x40)
/build/vale/src/vale-3.14.1/internal/lint/walk.go:257 +0x1a8 fp=0x811ac3f39d0 sp=0x811ac3f3920 pc=0x55e4910b1328
github.com/errata-ai/vale/v3/internal/lint.(*walker).sub(0x811ac6fed20, {0x55e4912dd1d8?, 0x55e4912d27e8?}, 0x1?)
/build/vale/src/vale-3.14.1/internal/lint/walk.go:52 +0x4e fp=0x811ac3f3a08 sp=0x811ac3f39d0 pc=0x55e4910b03ee
github.com/errata-ai/vale/v3/internal/lint.(*walker).update(0x811ac6fed20, {0x55e4912dd1d8?, 0x811ac6fed20?}, 0x912dd1d8?)
/build/vale/src/vale-3.14.1/internal/lint/walk.go:61 +0x92 fp=0x811ac3f3a78 sp=0x811ac3f3a08 pc=0x55e4910b0532
github.com/errata-ai/vale/v3/internal/lint.(*walker).reset(...)
/build/vale/src/vale-3.14.1/internal/lint/walk.go:73
github.com/errata-ai/vale/v3/internal/lint.(*Linter).lintHTMLTokens(0x811ac3f3c98, 0x811a9e38780, {0x811acb92800, 0x9, 0x40}, 0x0)
/build/vale/src/vale-3.14.1/internal/lint/ast.go:122 +0x7c5 fp=0x811ac3f3c38 sp=0x811ac3f3a78 pc=0x55e4910a5dc5
github.com/errata-ai/vale/v3/internal/lint.Linter.lintMarkdown({0x811ac73d600, 0x811aaa68030, 0x55e492fdf240, 0x1, 0x1, {0x811ac05ca08, 0x12}}, 0x811a9e38780)
/build/vale/src/vale-3.14.1/internal/lint/md.go:54 +0x189 fp=0x811ac3f3c98 sp=0x811ac3f3c38 pc=0x55e4910ae269
github.com/errata-ai/vale/v3/internal/lint.(*Linter).lintFragments(0x811acb96270, 0x811a9e38780)
/build/vale/src/vale-3.14.1/internal/lint/fragment.go:80 +0x3a5 fp=0x811ac3f3de8 sp=0x811ac3f3c98 pc=0x55e4910aa8c5
github.com/errata-ai/vale/v3/internal/lint.(*Linter).lintFile(0x811acb96270, {0x811ac17e190?, 0x5?})
/build/vale/src/vale-3.14.1/internal/lint/lint.go:214 +0x635 fp=0x811ac3f3f20 sp=0x811ac3f3de8 pc=0x55e4910acf75
github.com/errata-ai/vale/v3/internal/lint.(*Linter).lintFiles.func1.1.1({0x811ac17e190?, 0x811aaa63600?})
/build/vale/src/vale-3.14.1/internal/lint/lint.go:139 +0x52 fp=0x811ac3f3fc0 sp=0x811ac3f3f20 pc=0x55e4910ac872
github.com/errata-ai/vale/v3/internal/lint.(*Linter).lintFiles.func1.1.gowrap1()
/build/vale/src/vale-3.14.1/internal/lint/lint.go:143 +0x1f fp=0x811ac3f3fe0 sp=0x811ac3f3fc0 pc=0x55e4910ac7ff
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811ac3f3fe8 sp=0x811ac3f3fe0 pc=0x55e490a3ad61
created by github.com/errata-ai/vale/v3/internal/lint.(*Linter).lintFiles.func1.1 in goroutine 66
/build/vale/src/vale-3.14.1/internal/lint/lint.go:137 +0x1b4
goroutine 1 gp=0x811a9cb01e0 m=nil [chan receive]:
runtime.gopark(0x811acb8e2c0?, 0x811ace3fc60?, 0x25?, 0x10?, 0x38?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811ace3fc28 sp=0x811ace3fc08 pc=0x55e490a3350e
runtime.chanrecv(0x811a9d7e150, 0x811ace3fd80, 0x1)
/usr/lib/go/src/runtime/chan.go:667 +0x4ae fp=0x811ace3fca0 sp=0x811ace3fc28 pc=0x55e4909c796e
runtime.chanrecv2(0x811acb96270?, 0x811a9d7e0e0?)
/usr/lib/go/src/runtime/chan.go:514 +0x12 fp=0x811ace3fcc8 sp=0x811ace3fca0 pc=0x55e4909c74b2
github.com/errata-ai/vale/v3/internal/lint.(*Linter).Lint(0x811acb96270, {0x811ace3fe58, 0x1, 0x30?}, {0x55e4912d2790, 0x1})
/build/vale/src/vale-3.14.1/internal/lint/lint.go:99 +0x290 fp=0x811ace3fdd8 sp=0x811ace3fcc8 pc=0x55e4910abf50
main.doLint({0x811acb2f670?, 0x1?, 0x7ffec85d85a3?}, 0x811acb96270, {0x55e4912d2790, 0x1})
/build/vale/src/vale-3.14.1/cmd/vale/main.go:62 +0x485 fp=0x811ace3feb8 sp=0x811ace3fdd8 pc=0x55e491115825
main.main()
/build/vale/src/vale-3.14.1/cmd/vale/main.go:120 +0x24f fp=0x811ace3ff48 sp=0x811ace3feb8 pc=0x55e491115b4f
runtime.main()
/usr/lib/go/src/runtime/proc.go:290 +0x2d5 fp=0x811ace3ffe0 sp=0x811ace3ff48 pc=0x55e4909fe695
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811ace3ffe8 sp=0x811ace3ffe0 pc=0x55e490a3ad61
goroutine 2 gp=0x811a9cb0d20 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d48fa8 sp=0x811a9d48f88 pc=0x55e490a3350e
runtime.goparkunlock(...)
/usr/lib/go/src/runtime/proc.go:468
runtime.forcegchelper()
/usr/lib/go/src/runtime/proc.go:375 +0xb8 fp=0x811a9d48fe0 sp=0x811a9d48fa8 pc=0x55e4909fe9b8
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d48fe8 sp=0x811a9d48fe0 pc=0x55e490a3ad61
created by runtime.init.7 in goroutine 1
/usr/lib/go/src/runtime/proc.go:363 +0x1a
goroutine 3 gp=0x811a9cb12c0 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d49788 sp=0x811a9d49768 pc=0x55e490a3350e
runtime.goparkunlock(...)
/usr/lib/go/src/runtime/proc.go:468
runtime.bgsweep(0x811a9cf6080)
/usr/lib/go/src/runtime/mgcsweep.go:324 +0x151 fp=0x811a9d497c8 sp=0x811a9d49788 pc=0x55e4909e8671
runtime.gcenable.gowrap1()
/usr/lib/go/src/runtime/mgc.go:214 +0x17 fp=0x811a9d497e0 sp=0x811a9d497c8 pc=0x55e4909d99b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d497e8 sp=0x811a9d497e0 pc=0x55e490a3ad61
created by runtime.gcenable in goroutine 1
/usr/lib/go/src/runtime/mgc.go:214 +0x66
goroutine 4 gp=0x811a9cb14a0 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x55e4912d2710?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d49f78 sp=0x811a9d49f58 pc=0x55e490a3350e
runtime.goparkunlock(...)
/usr/lib/go/src/runtime/proc.go:468
runtime.(*scavengerState).park(0x55e492fe0060)
/usr/lib/go/src/runtime/mgcscavenge.go:425 +0x49 fp=0x811a9d49fa8 sp=0x811a9d49f78 pc=0x55e4909e60e9
runtime.bgscavenge(0x811a9cf6080)
/usr/lib/go/src/runtime/mgcscavenge.go:658 +0x59 fp=0x811a9d49fc8 sp=0x811a9d49fa8 pc=0x55e4909e6679
runtime.gcenable.gowrap2()
/usr/lib/go/src/runtime/mgc.go:215 +0x17 fp=0x811a9d49fe0 sp=0x811a9d49fc8 pc=0x55e4909d9977
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d49fe8 sp=0x811a9d49fe0 pc=0x55e490a3ad61
created by runtime.gcenable in goroutine 1
/usr/lib/go/src/runtime/mgc.go:215 +0xa5
goroutine 5 gp=0x811a9cb1a40 m=nil [GOMAXPROCS updater (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d4a788 sp=0x811a9d4a768 pc=0x55e490a3350e
runtime.goparkunlock(...)
/usr/lib/go/src/runtime/proc.go:468
runtime.updateMaxProcsGoroutine()
/usr/lib/go/src/runtime/proc.go:7095 +0xe7 fp=0x811a9d4a7e0 sp=0x811a9d4a788 pc=0x55e490a0cea7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d4a7e8 sp=0x811a9d4a7e0 pc=0x55e490a3ad61
created by runtime.defaultGOMAXPROCSUpdateEnable in goroutine 1
/usr/lib/go/src/runtime/proc.go:7083 +0x37
goroutine 6 gp=0x811a9e0a1e0 m=nil [finalizer wait]:
runtime.gopark(0x55e490a0df17?, 0x1c8?, 0xc0?, 0x3b?, 0x811a9d48601?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d48620 sp=0x811a9d48600 pc=0x55e490a3350e
runtime.runFinalizers()
/usr/lib/go/src/runtime/mfinal.go:210 +0x107 fp=0x811a9d487e0 sp=0x811a9d48620 pc=0x55e4909d8907
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d487e8 sp=0x811a9d487e0 pc=0x55e490a3ad61
created by runtime.createfing in goroutine 1
/usr/lib/go/src/runtime/mfinal.go:172 +0x3d
goroutine 7 gp=0x811a9e0a3c0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d4af40 sp=0x811a9d4af20 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d4afc8 sp=0x811a9d4af40 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d4afe0 sp=0x811a9d4afc8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d4afe8 sp=0x811a9d4afe0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 8 gp=0x811a9e0a5a0 m=nil [GC worker (idle)]:
runtime.gopark(0x174c8627c56d?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d4b740 sp=0x811a9d4b720 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d4b7c8 sp=0x811a9d4b740 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d4b7e0 sp=0x811a9d4b7c8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d4b7e8 sp=0x811a9d4b7e0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 9 gp=0x811a9e0a780 m=nil [GC worker (idle)]:
runtime.gopark(0x174c862aa6d4?, 0x3?, 0xbe?, 0xf0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d4bf40 sp=0x811a9d4bf20 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d4bfc8 sp=0x811a9d4bf40 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d4bfe0 sp=0x811a9d4bfc8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d4bfe8 sp=0x811a9d4bfe0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 18 gp=0x811aa442000 m=nil [GC worker (idle)]:
runtime.gopark(0x174c8620e746?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d44740 sp=0x811a9d44720 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d447c8 sp=0x811a9d44740 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d447e0 sp=0x811a9d447c8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d447e8 sp=0x811a9d447e0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 34 gp=0x811a9d843c0 m=nil [GC worker (idle)]:
runtime.gopark(0x174c8625ed21?, 0x3?, 0xe8?, 0xb?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d9a740 sp=0x811a9d9a720 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d9a7c8 sp=0x811a9d9a740 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d9a7e0 sp=0x811a9d9a7c8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d9a7e8 sp=0x811a9d9a7e0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 35 gp=0x811a9d845a0 m=nil [GC worker (idle)]:
runtime.gopark(0x174c8620e5e8?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d9af40 sp=0x811a9d9af20 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d9afc8 sp=0x811a9d9af40 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d9afe0 sp=0x811a9d9afc8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d9afe8 sp=0x811a9d9afe0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 19 gp=0x811aa4421e0 m=nil [GC worker (idle)]:
runtime.gopark(0x174c8623a6fb?, 0x3?, 0x52?, 0xc1?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d44f40 sp=0x811a9d44f20 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d44fc8 sp=0x811a9d44f40 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d44fe0 sp=0x811a9d44fc8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d44fe8 sp=0x811a9d44fe0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 10 gp=0x811a9e0a960 m=nil [GC worker (idle)]:
runtime.gopark(0x55e49300d340?, 0x1?, 0xfc?, 0x6b?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d96740 sp=0x811a9d96720 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d967c8 sp=0x811a9d96740 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d967e0 sp=0x811a9d967c8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d967e8 sp=0x811a9d967e0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 11 gp=0x811a9e0ab40 m=nil [GC worker (idle)]:
runtime.gopark(0x174c8628ae03?, 0x1?, 0xa4?, 0x41?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d96f40 sp=0x811a9d96f20 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d96fc8 sp=0x811a9d96f40 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d96fe0 sp=0x811a9d96fc8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d96fe8 sp=0x811a9d96fe0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 12 gp=0x811a9e0ad20 m=nil [GC worker (idle)]:
runtime.gopark(0x174c862abb56?, 0x3?, 0xca?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d97740 sp=0x811a9d97720 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d977c8 sp=0x811a9d97740 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d977e0 sp=0x811a9d977c8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d977e8 sp=0x811a9d977e0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 13 gp=0x811a9e0af00 m=nil [GC worker (idle)]:
runtime.gopark(0x174c8623a1bd?, 0x3?, 0x15?, 0x7?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d97f40 sp=0x811a9d97f20 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d97fc8 sp=0x811a9d97f40 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d97fe0 sp=0x811a9d97fc8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d97fe8 sp=0x811a9d97fe0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 14 gp=0x811a9e0b0e0 m=nil [GC worker (idle)]:
runtime.gopark(0x174c862a9c1b?, 0x1?, 0x19?, 0xb1?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d98740 sp=0x811a9d98720 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d987c8 sp=0x811a9d98740 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d987e0 sp=0x811a9d987c8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d987e8 sp=0x811a9d987e0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 15 gp=0x811a9e0b2c0 m=nil [GC worker (idle)]:
runtime.gopark(0x174c8628b21f?, 0x1?, 0x19?, 0x58?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d98f40 sp=0x811a9d98f20 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d98fc8 sp=0x811a9d98f40 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d98fe0 sp=0x811a9d98fc8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d98fe8 sp=0x811a9d98fe0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 16 gp=0x811a9e0b4a0 m=nil [GC worker (idle)]:
runtime.gopark(0x174c8623a0ea?, 0x1?, 0xbb?, 0x3?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d99740 sp=0x811a9d99720 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d997c8 sp=0x811a9d99740 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d997e0 sp=0x811a9d997c8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d997e8 sp=0x811a9d997e0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 50 gp=0x811a9e0b680 m=nil [GC worker (idle)]:
runtime.gopark(0x174c8623a922?, 0x3?, 0x1b?, 0x7?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d99f40 sp=0x811a9d99f20 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d99fc8 sp=0x811a9d99f40 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d99fe0 sp=0x811a9d99fc8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d99fe8 sp=0x811a9d99fe0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 36 gp=0x811a9d84780 m=nil [GC worker (idle)]:
runtime.gopark(0x174c862ad4ee?, 0x1?, 0xb8?, 0xbf?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d9b740 sp=0x811a9d9b720 pc=0x55e490a3350e
runtime.gcBgMarkWorker(0x811a9d7e2a0)
/usr/lib/go/src/runtime/mgc.go:1791 +0xeb fp=0x811a9d9b7c8 sp=0x811a9d9b740 pc=0x55e4909dc4cb
runtime.gcBgMarkStartWorkers.gowrap1()
/usr/lib/go/src/runtime/mgc.go:1695 +0x17 fp=0x811a9d9b7e0 sp=0x811a9d9b7c8 pc=0x55e4909dc3b7
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d9b7e8 sp=0x811a9d9b7e0 pc=0x55e490a3ad61
created by runtime.gcBgMarkStartWorkers in goroutine 1
/usr/lib/go/src/runtime/mgc.go:1695 +0x105
goroutine 37 gp=0x811ab402780 m=nil [cleanup wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d46f68 sp=0x811a9d46f48 pc=0x55e490a3350e
runtime.goparkunlock(...)
/usr/lib/go/src/runtime/proc.go:468
runtime.(*cleanupQueue).dequeue(0x55e492fe04a0)
/usr/lib/go/src/runtime/mcleanup.go:522 +0xd4 fp=0x811a9d46fa0 sp=0x811a9d46f68 pc=0x55e4909d5714
runtime.runCleanups()
/usr/lib/go/src/runtime/mcleanup.go:718 +0x45 fp=0x811a9d46fe0 sp=0x811a9d46fa0 pc=0x55e4909d5d85
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d46fe8 sp=0x811a9d46fe0 pc=0x55e490a3ad61
created by runtime.(*cleanupQueue).createGs in goroutine 1
/usr/lib/go/src/runtime/mcleanup.go:672 +0xa5
goroutine 68 gp=0x811ab402f00 m=nil [sync.WaitGroup.Wait]:
runtime.gopark(0x0?, 0x0?, 0x50?, 0x56?, 0x0?)
/usr/lib/go/src/runtime/proc.go:462 +0xce fp=0x811a9d476f8 sp=0x811a9d476d8 pc=0x55e490a3350e
runtime.goparkunlock(...)
/usr/lib/go/src/runtime/proc.go:468
runtime.semacquire1(0x811aaa63618, 0x0, 0x1, 0x0, 0x19)
/usr/lib/go/src/runtime/sema.go:192 +0x236 fp=0x811a9d47760 sp=0x811a9d476f8 pc=0x55e490a12896
sync.runtime_SemacquireWaitGroup(0x0?, 0x0?)
/usr/lib/go/src/runtime/sema.go:114 +0x2e fp=0x811a9d47798 sp=0x811a9d47760 pc=0x55e490a34e8e
sync.(*WaitGroup).Wait(0x811aaa63610)
/usr/lib/go/src/sync/waitgroup.go:206 +0x85 fp=0x811a9d477c0 sp=0x811a9d47798 pc=0x55e490a49145
github.com/remeh/sizedwaitgroup.(*SizedWaitGroup).Wait(...)
/build/vale/src/pkg/mod/github.com/remeh/sizedwaitgroup@v1.0.0/sizedwaitgroup.go:83
github.com/errata-ai/vale/v3/internal/lint.(*Linter).lintFiles.func1.2()
/build/vale/src/vale-3.14.1/internal/lint/lint.go:157 +0x27 fp=0x811a9d477e0 sp=0x811a9d477c0 pc=0x55e4910ac547
runtime.goexit({})
/usr/lib/go/src/runtime/asm_amd64.s:1771 +0x1 fp=0x811a9d477e8 sp=0x811a9d477e0 pc=0x55e490a3ad61
created by github.com/errata-ai/vale/v3/internal/lint.(*Linter).lintFiles.func1 in goroutine 66
/build/vale/src/vale-3.14.1/internal/lint/lint.go:156 +0x16d
Check for existing issues
Environment
I'm running Arch Linux and installed vale version 3.14.1 from an arch package (extra/vale)
When I ran vale on one of my files, it crashed. I reduced the file to a simple test case:
This file contains Rust code, and I defined
[formats] rs = mdin .vale.ini in order to process it.The stack trace of the crash is:
Describe the bug / provide steps to reproduce it
run
vale testcase.rs