Skip to content

Crash on a doubly commented out line #1099

@DanielT

Description

@DanielT

Check for existing issues

  • Completed

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:

fn main() {
    ////
}

This file contains Rust code, and I defined [formats] rs = md in .vale.ini in order to process it.

The stack trace of the crash is:

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

Describe the bug / provide steps to reproduce it

run vale testcase.rs

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions