Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Death by recursion on // in HTML files #2841

Open
SollyBunny opened this issue Jun 11, 2023 · 10 comments
Open

Death by recursion on // in HTML files #2841

SollyBunny opened this issue Jun 11, 2023 · 10 comments

Comments

@SollyBunny
Copy link

Description of the problem or steps to reproduce

  1. Open a HTML file
  2. put <script> in your file (closing tag optional)
  3. write // (doesn't matter whether or not inside script tag or not)
  4. death

Error:

runtime: goroutine stack exceeds 1000000000-byte limit
runtime: sp=0xc020e00378 stack=[0xc020e00000, 0xc040e00000]
fatal error: stack overflow

runtime stack:
runtime.throw({0x9ffcbb?, 0xe68aa0?})
	runtime/panic.go:1047 +0x5d fp=0x7f63ad521ca0 sp=0x7f63ad521c70 pc=0x437fbd
runtime.newstack()
	runtime/stack.go:1105 +0x5bd fp=0x7f63ad521e50 sp=0x7f63ad521ca0 pc=0x45287d
runtime.morestack()
	runtime/asm_amd64.s:574 +0x8b fp=0x7f63ad521e58 sp=0x7f63ad521e50 pc=0x469e8b

goroutine 1 [running]:
regexp.(*inputBytes).context(0xc0000a21c8?, 0x0?)
	regexp/regexp.go:461 +0xd4 fp=0xc020e00388 sp=0xc020e00380 pc=0x57ba34
regexp.(*Regexp).tryBacktrack(0xc00092e140, 0xc0000a2160, {0xb415d8?, 0xc0000a21c8}, 0x20e004c8?, 0x40f98a?)
	regexp/backtrack.go:260 +0x997 fp=0xc020e00440 sp=0xc020e00388 pc=0x574717
regexp.(*Regexp).backtrack(0xc00092e140, {0xc00072698a, 0x0, 0x6}, {0x0, 0x0}, 0x0, 0x2?, {0xf7fcc0, 0x0, ...})
	regexp/backtrack.go:353 +0x325 fp=0xc020e004c0 sp=0xc020e00440 pc=0x574e05
regexp.(*Regexp).doExecute(0xc0000a21c8?, {0x0?, 0x0}, {0xc00072698a, 0x0, 0x6}, {0x0, 0x0}, 0xc00092e140?, 0x2, ...)
	regexp/exec.go:535 +0x272 fp=0xc020e00570 sp=0xc020e004c0 pc=0x577052
regexp.(*Regexp).FindIndex(0x6?, {0xc00072698a?, 0x0?, 0x0?})
	regexp/regexp.go:838 +0x53 fp=0xc020e005e8 sp=0xc020e00570 pc=0x57dcd3
github.com/zyedidia/micro/v2/pkg/highlight.findIndex(0xc00072698a?, 0x0?, {0xc00072698a, 0x0, 0x6})
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:110 +0x68 fp=0xc020e00648 sp=0xc020e005e8 pc=0x877128
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:137 +0x126 fp=0xc020e00740 sp=0xc020e00648 pc=0x877546
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e00838 sp=0xc020e00740 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e00930 sp=0xc020e00838 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e00a28 sp=0xc020e00930 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e00b20 sp=0xc020e00a28 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e00c18 sp=0xc020e00b20 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e00d10 sp=0xc020e00c18 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e00e08 sp=0xc020e00d10 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e00f00 sp=0xc020e00e08 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e00ff8 sp=0xc020e00f00 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e010f0 sp=0xc020e00ff8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e011e8 sp=0xc020e010f0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e012e0 sp=0xc020e011e8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e013d8 sp=0xc020e012e0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e014d0 sp=0xc020e013d8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e015c8 sp=0xc020e014d0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e016c0 sp=0xc020e015c8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e017b8 sp=0xc020e016c0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e018b0 sp=0xc020e017b8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e019a8 sp=0xc020e018b0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e01aa0 sp=0xc020e019a8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e01b98 sp=0xc020e01aa0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e01c90 sp=0xc020e01b98 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e01d88 sp=0xc020e01c90 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e01e80 sp=0xc020e01d88 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e01f78 sp=0xc020e01e80 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02070 sp=0xc020e01f78 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02168 sp=0xc020e02070 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02260 sp=0xc020e02168 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02358 sp=0xc020e02260 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02450 sp=0xc020e02358 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02548 sp=0xc020e02450 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02640 sp=0xc020e02548 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02738 sp=0xc020e02640 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02830 sp=0xc020e02738 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02928 sp=0xc020e02830 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02a20 sp=0xc020e02928 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02b18 sp=0xc020e02a20 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02c10 sp=0xc020e02b18 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02d08 sp=0xc020e02c10 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02e00 sp=0xc020e02d08 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02ef8 sp=0xc020e02e00 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e02ff0 sp=0xc020e02ef8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e030e8 sp=0xc020e02ff0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e031e0 sp=0xc020e030e8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e032d8 sp=0xc020e031e0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e033d0 sp=0xc020e032d8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e034c8 sp=0xc020e033d0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e035c0 sp=0xc020e034c8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e036b8 sp=0xc020e035c0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e037b0 sp=0xc020e036b8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e038a8 sp=0xc020e037b0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e039a0 sp=0xc020e038a8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e03a98 sp=0xc020e039a0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e03b90 sp=0xc020e03a98 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e03c88 sp=0xc020e03b90 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e03d80 sp=0xc020e03c88 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e03e78 sp=0xc020e03d80 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e03f70 sp=0xc020e03e78 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04068 sp=0xc020e03f70 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04160 sp=0xc020e04068 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04258 sp=0xc020e04160 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04350 sp=0xc020e04258 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04448 sp=0xc020e04350 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04540 sp=0xc020e04448 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04638 sp=0xc020e04540 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04730 sp=0xc020e04638 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04828 sp=0xc020e04730 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04920 sp=0xc020e04828 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04a18 sp=0xc020e04920 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04b10 sp=0xc020e04a18 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04c08 sp=0xc020e04b10 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04d00 sp=0xc020e04c08 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04df8 sp=0xc020e04d00 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04ef0 sp=0xc020e04df8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e04fe8 sp=0xc020e04ef0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e050e0 sp=0xc020e04fe8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e051d8 sp=0xc020e050e0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e052d0 sp=0xc020e051d8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e053c8 sp=0xc020e052d0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e054c0 sp=0xc020e053c8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e055b8 sp=0xc020e054c0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e056b0 sp=0xc020e055b8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e057a8 sp=0xc020e056b0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e058a0 sp=0xc020e057a8 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e05998 sp=0xc020e058a0 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e05a90 sp=0xc020e05998 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e05b88 sp=0xc020e05a90 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e05c80 sp=0xc020e05b88 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e05d78 sp=0xc020e05c80 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e05e70 sp=0xc020e05d78 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e05f68 sp=0xc020e05e70 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e06060 sp=0xc020e05f68 pc=0x87773a
github.com/zyedidia/micro/v2/pkg/highlight.(*Highlighter).highlightRegion(0xc0008a8260, 0x6?, 0x2, 0x0, 0x1000000000000?, {0xc00072698a, 0x0, 0x6}, 0xc000398810, 0x0)
	github.com/zyedidia/micro/v2/pkg/highlight/highlighter.go:151 +0x31a fp=0xc020e06158 sp=0xc020e06060 pc=0x87773a
...additional frames elided...

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000056fb0 sp=0xc000056f90 pc=0x43ad16
runtime.goparkunlock(...)
	runtime/proc.go:387
runtime.forcegchelper()
	runtime/proc.go:305 +0xb0 fp=0xc000056fe0 sp=0xc000056fb0 pc=0x43ab50
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc000056fe8 sp=0xc000056fe0 pc=0x46bf61
created by runtime.init.6
	runtime/proc.go:293 +0x25

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000057780 sp=0xc000057760 pc=0x43ad16
runtime.goparkunlock(...)
	runtime/proc.go:387
runtime.bgsweep(0x0?)
	runtime/mgcsweep.go:319 +0xde fp=0xc0000577c8 sp=0xc000057780 pc=0x4260de
runtime.gcenable.func1()
	runtime/mgc.go:178 +0x26 fp=0xc0000577e0 sp=0xc0000577c8 pc=0x41b346
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0000577e8 sp=0xc0000577e0 pc=0x46bf61
created by runtime.gcenable
	runtime/mgc.go:178 +0x6b

goroutine 4 [GC scavenge wait]:
runtime.gopark(0x164f9820f7419?, 0x12ba68?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000057f70 sp=0xc000057f50 pc=0x43ad16
runtime.goparkunlock(...)
	runtime/proc.go:387
runtime.(*scavengerState).park(0xf50220)
	runtime/mgcscavenge.go:400 +0x53 fp=0xc000057fa0 sp=0xc000057f70 pc=0x423fb3
runtime.bgscavenge(0x0?)
	runtime/mgcscavenge.go:633 +0x65 fp=0xc000057fc8 sp=0xc000057fa0 pc=0x4245a5
runtime.gcenable.func2()
	runtime/mgc.go:179 +0x26 fp=0xc000057fe0 sp=0xc000057fc8 pc=0x41b2e6
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc000057fe8 sp=0xc000057fe0 pc=0x46bf61
created by runtime.gcenable
	runtime/mgc.go:179 +0xaa

goroutine 5 [finalizer wait]:
runtime.gopark(0x0?, 0xaac450?, 0x20?, 0xe0?, 0x2000000020?)
	runtime/proc.go:381 +0xd6 fp=0xc000056628 sp=0xc000056608 pc=0x43ad16
runtime.runfinq()
	runtime/mfinal.go:193 +0x107 fp=0xc0000567e0 sp=0xc000056628 pc=0x41a387
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0000567e8 sp=0xc0000567e0 pc=0x46bf61
created by runtime.createfing
	runtime/mfinal.go:163 +0x45

goroutine 6 [sleep]:
runtime.gopark(0x164f9c4924d30?, 0x14?, 0xd4?, 0xe9?, 0x22?)
	runtime/proc.go:381 +0xd6 fp=0xc000058778 sp=0xc000058758 pc=0x43ad16
time.Sleep(0x1dcd65000)
	runtime/time.go:195 +0x135 fp=0xc0000587b8 sp=0xc000058778 pc=0x468d55
github.com/zyedidia/micro/v2/internal/buffer.backupThread()
	github.com/zyedidia/micro/v2/internal/buffer/backup.go:37 +0x25 fp=0xc0000587e0 sp=0xc0000587b8 pc=0x87fba5
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0000587e8 sp=0xc0000587e0 pc=0x46bf61
created by github.com/zyedidia/micro/v2/internal/buffer.init.0
	github.com/zyedidia/micro/v2/internal/buffer/backup.go:52 +0x51

goroutine 7 [select, locked to thread]:
runtime.gopark(0xc000058fa8?, 0x2?, 0x92?, 0xb0?, 0xc000058fa4?)
	runtime/proc.go:381 +0xd6 fp=0xc000058e18 sp=0xc000058df8 pc=0x43ad16
runtime.selectgo(0xc000058fa8, 0xc000058fa0, 0x0?, 0x0, 0x0?, 0x1)
	runtime/select.go:327 +0x7be fp=0xc000058f58 sp=0xc000058e18 pc=0x44b1de
runtime.ensureSigM.func1()
	runtime/signal_unix.go:1004 +0x1b0 fp=0xc000058fe0 sp=0xc000058f58 pc=0x4635f0
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc000058fe8 sp=0xc000058fe0 pc=0x46bf61
created by runtime.ensureSigM
	runtime/signal_unix.go:987 +0xbd

goroutine 8 [syscall]:
runtime.notetsleepg(0x0?, 0x0?)
	runtime/lock_futex.go:236 +0x34 fp=0xc0000597a0 sp=0xc000059768 pc=0x40e474
os/signal.signal_recv()
	runtime/sigqueue.go:152 +0x2f fp=0xc0000597c0 sp=0xc0000597a0 pc=0x46830f
os/signal.loop()
	os/signal/signal_unix.go:23 +0x19 fp=0xc0000597e0 sp=0xc0000597c0 pc=0x77f1f9
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0000597e8 sp=0xc0000597e0 pc=0x46bf61
created by os/signal.Notify.func1.1
	os/signal/signal.go:151 +0x2a

goroutine 9 [select]:
runtime.gopark(0xc000069f78?, 0x4?, 0xa0?, 0xe?, 0xc000069f28?)
	runtime/proc.go:381 +0xd6 fp=0xc000069db0 sp=0xc000069d90 pc=0x43ad16
runtime.selectgo(0xc000069f78, 0xc000069f20, 0xf501a0?, 0x0, 0x0?, 0x1)
	runtime/select.go:327 +0x7be fp=0xc000069ef0 sp=0xc000069db0 pc=0x44b1de
github.com/zyedidia/tcell/v2.(*tScreen).mainLoop(0xc00021c480)
	github.com/zyedidia/tcell/[email protected]/tscreen.go:1580 +0x127 fp=0xc000069fc8 sp=0xc000069ef0 pc=0x792e47
github.com/zyedidia/tcell/v2.(*tScreen).Init.func1()
	github.com/zyedidia/tcell/[email protected]/tscreen.go:210 +0x26 fp=0xc000069fe0 sp=0xc000069fc8 pc=0x7821a6
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc000069fe8 sp=0xc000069fe0 pc=0x46bf61
created by github.com/zyedidia/tcell/v2.(*tScreen).Init
	github.com/zyedidia/tcell/[email protected]/tscreen.go:210 +0x69c

goroutine 10 [IO wait]:
runtime.gopark(0x2000?, 0xb?, 0x0?, 0x0?, 0x6?)
	runtime/proc.go:381 +0xd6 fp=0xc0000525d0 sp=0xc0000525b0 pc=0x43ad16
runtime.netpollblock(0x4db6c5?, 0x4054ef?, 0x0?)
	runtime/netpoll.go:527 +0xf7 fp=0xc000052608 sp=0xc0000525d0 pc=0x433337
internal/poll.runtime_pollWait(0x7f63b54c2ad8, 0x72)
	runtime/netpoll.go:306 +0x89 fp=0xc000052628 sp=0xc000052608 pc=0x465be9
internal/poll.(*pollDesc).wait(0xc000034f60?, 0xc00093c000?, 0x1)
	internal/poll/fd_poll_runtime.go:84 +0x32 fp=0xc000052650 sp=0xc000052628 pc=0x4f8e52
internal/poll.(*pollDesc).waitRead(...)
	internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000034f60, {0xc00093c000, 0x1000, 0x1000})
	internal/poll/fd_unix.go:167 +0x299 fp=0xc0000526e8 sp=0xc000052650 pc=0x4fa239
os.(*File).read(...)
	os/file_posix.go:31
os.(*File).Read(0xc000014700, {0xc00093c000?, 0x0?, 0x0?})
	os/file.go:118 +0x5e fp=0xc000052740 sp=0xc0000526e8 pc=0x50627e
github.com/zyedidia/tcell/v2.(*tScreen).inputLoop(0xc00021c480)
	github.com/zyedidia/tcell/[email protected]/tscreen.go:1633 +0x90 fp=0xc0000527c8 sp=0xc000052740 pc=0x7931f0
github.com/zyedidia/tcell/v2.(*tScreen).Init.func2()
	github.com/zyedidia/tcell/[email protected]/tscreen.go:211 +0x26 fp=0xc0000527e0 sp=0xc0000527c8 pc=0x782146
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0000527e8 sp=0xc0000527e0 pc=0x46bf61
created by github.com/zyedidia/tcell/v2.(*tScreen).Init
	github.com/zyedidia/tcell/[email protected]/tscreen.go:211 +0x6df

goroutine 18 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000544750 sp=0xc000544730 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc0005447e0 sp=0xc000544750 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0005447e8 sp=0xc0005447e0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 34 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000540750 sp=0xc000540730 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc0005407e0 sp=0xc000540750 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0005407e8 sp=0xc0005407e0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 50 [GC worker (idle)]:
runtime.gopark(0x164f994a5f290?, 0x1?, 0x4f?, 0xd1?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000606750 sp=0xc000606730 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc0006067e0 sp=0xc000606750 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0006067e8 sp=0xc0006067e0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 51 [GC worker (idle)]:
runtime.gopark(0x164f994a5ed71?, 0x1?, 0x76?, 0x7?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000606f50 sp=0xc000606f30 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc000606fe0 sp=0xc000606f50 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc000606fe8 sp=0xc000606fe0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 19 [GC worker (idle)]:
runtime.gopark(0x164f994a0845e?, 0x3?, 0x34?, 0x95?, 0xc000035320?)
	runtime/proc.go:381 +0xd6 fp=0xc000053750 sp=0xc000053730 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc0000537e0 sp=0xc000053750 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0000537e8 sp=0xc0000537e0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 20 [GC worker (idle)]:
runtime.gopark(0x164f994a5e1c3?, 0x3?, 0x16?, 0xf2?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000544f50 sp=0xc000544f30 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc000544fe0 sp=0xc000544f50 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc000544fe8 sp=0xc000544fe0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 21 [GC worker (idle)]:
runtime.gopark(0x164f994a5caff?, 0x3?, 0xe?, 0x3e?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000545750 sp=0xc000545730 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc0005457e0 sp=0xc000545750 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0005457e8 sp=0xc0005457e0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 22 [GC worker (idle)]:
runtime.gopark(0x164f994a093f4?, 0x3?, 0x48?, 0x28?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000545f50 sp=0xc000545f30 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc000545fe0 sp=0xc000545f50 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc000545fe8 sp=0xc000545fe0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 23 [GC worker (idle)]:
runtime.gopark(0x164f994a5e43d?, 0x1?, 0x57?, 0x48?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000546750 sp=0xc000546730 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc0005467e0 sp=0xc000546750 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0005467e8 sp=0xc0005467e0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 24 [GC worker (idle)]:
runtime.gopark(0x164f994a09012?, 0x3?, 0x2e?, 0x72?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000546f50 sp=0xc000546f30 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc000546fe0 sp=0xc000546f50 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc000546fe8 sp=0xc000546fe0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 25 [GC worker (idle)]:
runtime.gopark(0x164f9949dd104?, 0x1?, 0xc0?, 0xff?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000547750 sp=0xc000547730 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc0005477e0 sp=0xc000547750 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0005477e8 sp=0xc0005477e0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 66 [GC worker (idle)]:
runtime.gopark(0x164f994a0824b?, 0x1?, 0xb3?, 0xe0?, 0x0?)
	runtime/proc.go:381 +0xd6 fp=0xc000602750 sp=0xc000602730 pc=0x43ad16
runtime.gcBgMarkWorker()
	runtime/mgc.go:1275 +0xf1 fp=0xc0006027e0 sp=0xc000602750 pc=0x41d0b1
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0006027e8 sp=0xc0006027e0 pc=0x46bf61
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1199 +0x25

goroutine 67 [select]:
runtime.gopark(0xc000604780?, 0x2?, 0x80?, 0x1b?, 0xc00060476c?)
	runtime/proc.go:381 +0xd6 fp=0xc0006045f8 sp=0xc0006045d8 pc=0x43ad16
runtime.selectgo(0xc000604780, 0xc000604768, 0x0?, 0x0, 0x0?, 0x1)
	runtime/select.go:327 +0x7be fp=0xc000604738 sp=0xc0006045f8 pc=0x44b1de
github.com/zyedidia/tcell/v2.(*tScreen).PollEvent(0x0?)
	github.com/zyedidia/tcell/[email protected]/tscreen.go:936 +0x6a fp=0xc0006047b0 sp=0xc000604738 pc=0x78f98a
main.main.func3()
	github.com/zyedidia/micro/v2/cmd/micro/micro.go:371 +0x56 fp=0xc0006047e0 sp=0xc0006047b0 pc=0x916096
runtime.goexit()
	runtime/asm_amd64.s:1598 +0x1 fp=0xc0006047e8 sp=0xc0006047e0 pc=0x46bf61
created by main.main
	github.com/zyedidia/micro/v2/cmd/micro/micro.go:368 +0xaf7

Specifications

Version: 0.0.0-unknown
Commit hash: 0859f4a
Compiled on June 09, 2023
OS: Arch Linux x64
Terminal: Kitty

@JoeKar
Copy link
Collaborator

JoeKar commented Jun 11, 2023

Thank you for reporting, I'm on it.

@JoeKar
Copy link
Collaborator

JoeKar commented Jun 11, 2023

@SollyBunny can you please check if the behavior gets better by #2840?

@JoeKar JoeKar mentioned this issue Jun 12, 2023
@SollyBunny
Copy link
Author

image
Some spoopy highlighting (fixes as soon as you put a space after //) but no longer crashes

@JoeKar
Copy link
Collaborator

JoeKar commented Jun 13, 2023

Argh, this highlighting drives me crazy...
I will give it another shot. Hopefully will update it again soon.

@JoeKar
Copy link
Collaborator

JoeKar commented Jun 13, 2023

Argh, this highlighting drives me crazy... I will give it another shot. Hopefully will update it again soon.

Did it:
grafik

Please check last commit attached to #2840 again.

@SollyBunny
Copy link
Author

I can't find anything else wrong. Thanks!

@SollyBunny
Copy link
Author

I found something else wrong (not broken on main branch)
image
Unmatched ' (or ") turns the rest of the file into a string

@SollyBunny SollyBunny reopened this Jul 3, 2023
@SollyBunny
Copy link
Author

Update: pretty much everything is broken with html
Left: #2840
Right: Master

CSS

image

JS

image

@JoeKar
Copy link
Collaborator

JoeKar commented Jul 3, 2023

@SollyBunny:
Thank you very much for testing to help finding the stuff we need to fix.
Please keep this issue open, since it tracks the crash still present at the master branch, till #2840 gets merged. Every new introduced regression caused by #2840 should be tracked there.
I already found the root cause, but need some time to proper solve it.

Further tests and help within #2840 is very welcome.

@JoeKar
Copy link
Collaborator

JoeKar commented Aug 21, 2023

@SollyBunny:
I think we can close this issue since #2840 has been merged.
The bad performance will be tracked with #2839.
Did you find any other regression?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants