klauspost / compress

Optimized Go Compression Packages
Other
4.68k stars 311 forks source link

investigate lz4 conversion crash #948

Open klauspost opened 5 months ago

klauspost commented 5 months ago

=== RUN   FuzzLZ4Block/seed#147
--- PASS: FuzzLZ4Block/seed#147 (0.00s)
=== RUN   FuzzLZ4Block/seed#148
--- PASS: FuzzLZ4Block/seed#148 (0.00s)
=== RUN   FuzzLZ4Block/seed#149
--- PASS: FuzzLZ4Block/seed#149 (0.00s)
=== RUN   FuzzLZ4Block/seed#150
--- PASS: FuzzLZ4Block/seed#150 (0.00s)
=== RUN   FuzzLZ4Block/seed#151
--- PASS: FuzzLZ4Block/seed#151 (0.00s)
=== RUN   FuzzLZ4Block/seed#152
--- PASS: FuzzLZ4Block/seed#152 (0.00s)
=== RUN   FuzzLZ4Block/seed#153
--- PASS: FuzzLZ4Block/seed#153 (0.00s)
=== RUN   FuzzLZ4Block/seed#154
--- PASS: FuzzLZ4Block/seed#154 (0.00s)
=== RUN   FuzzLZ4Block/seed#155
--- PASS: FuzzLZ4Block/seed#155 (0.00s)
=== RUN   FuzzLZ4Block/seed#156
--- PASS: FuzzLZ4Block/seed#156 (0.00s)
=== RUN   FuzzLZ4Block/seed#157
--- PASS: FuzzLZ4Block/seed#157 (0.00s)
=== RUN   FuzzLZ4Block/seed#158
--- PASS: FuzzLZ4Block/seed#158 (0.00s)
=== RUN   FuzzLZ4Block/seed#159
--- PASS: FuzzLZ4Block/seed#159 (0.00s)
=== RUN   FuzzLZ4Block/seed#160
--- PASS: FuzzLZ4Block/seed#160 (0.00s)
=== RUN   FuzzLZ4Block/seed#161
--- PASS: FuzzLZ4Block/seed#161 (0.00s)
=== RUN   FuzzLZ4Block/seed#162
--- PASS: FuzzLZ4Block/seed#162 (0.00s)
=== RUN   FuzzLZ4Block/seed#163
--- PASS: FuzzLZ4Block/seed#163 (0.00s)
=== RUN   FuzzLZ4Block/seed#164
--- PASS: FuzzLZ4Block/seed#164 (0.00s)
=== RUN   FuzzLZ4Block/seed#165
--- PASS: FuzzLZ4Block/seed#165 (0.00s)
=== RUN   FuzzLZ4Block/seed#166
--- PASS: FuzzLZ4Block/seed#166 (0.00s)
=== RUN   FuzzLZ4Block/seed#167
--- PASS: FuzzLZ4Block/seed#167 (0.00s)
=== RUN   FuzzLZ4Block/seed#168
--- PASS: FuzzLZ4Block/seed#168 (0.00s)
=== RUN   FuzzLZ4Block/seed#169
--- PASS: FuzzLZ4Block/seed#169 (0.00s)
=== RUN   FuzzLZ4Block/seed#170
--- PASS: FuzzLZ4Block/seed#170 (0.00s)
=== RUN   FuzzLZ4Block/seed#171
--- PASS: FuzzLZ4Block/seed#171 (0.00s)
=== RUN   FuzzLZ4Block/seed#172
--- PASS: FuzzLZ4Block/seed#172 (0.00s)
=== RUN   FuzzLZ4Block/seed#173
--- PASS: FuzzLZ4Block/seed#173 (0.00s)
=== RUN   FuzzLZ4Block/seed#174
--- PASS: FuzzLZ4Block/seed#174 (0.00s)
=== RUN   FuzzLZ4Block/seed#175
--- PASS: FuzzLZ4Block/seed#175 (0.00s)
=== RUN   FuzzLZ4Block/seed#176
--- PASS: FuzzLZ4Block/seed#176 (0.00s)
=== RUN   FuzzLZ4Block/seed#177
--- PASS: FuzzLZ4Block/seed#177 (0.00s)
=== RUN   FuzzLZ4Block/seed#178
--- PASS: FuzzLZ4Block/seed#178 (0.00s)
=== RUN   FuzzLZ4Block/seed#179
--- PASS: FuzzLZ4Block/seed#179 (0.00s)
=== RUN   FuzzLZ4Block/seed#180
--- PASS: FuzzLZ4Block/seed#180 (0.00s)
=== RUN   FuzzLZ4Block/seed#181
--- PASS: FuzzLZ4Block/seed#181 (0.00s)
=== RUN   FuzzLZ4Block/seed#182
--- PASS: FuzzLZ4Block/seed#182 (0.00s)
=== RUN   FuzzLZ4Block/seed#183
--- PASS: FuzzLZ4Block/seed#183 (0.00s)
=== RUN   FuzzLZ4Block/seed#184
--- PASS: FuzzLZ4Block/seed#184 (0.00s)
=== RUN   FuzzLZ4Block/seed#185
--- PASS: FuzzLZ4Block/seed#185 (0.00s)
=== RUN   FuzzLZ4Block/seed#186
--- PASS: FuzzLZ4Block/seed#186 (0.00s)
=== RUN   FuzzLZ4Block/seed#187
--- PASS: FuzzLZ4Block/seed#187 (0.00s)
=== RUN   FuzzLZ4Block/seed#188
--- PASS: FuzzLZ4Block/seed#188 (0.00s)
=== RUN   FuzzLZ4Block/seed#189
--- PASS: FuzzLZ4Block/seed#189 (0.00s)
=== RUN   FuzzLZ4Block/seed#190
--- PASS: FuzzLZ4Block/seed#190 (0.00s)
=== RUN   FuzzLZ4Block/seed#191
--- PASS: FuzzLZ4Block/seed#191 (0.00s)
=== RUN   FuzzLZ4Block/seed#192
--- PASS: FuzzLZ4Block/seed#192 (0.00s)
=== RUN   FuzzLZ4Block/seed#193
--- PASS: FuzzLZ4Block/seed#193 (0.00s)
=== RUN   FuzzLZ4Block/seed#194
--- PASS: FuzzLZ4Block/seed#194 (0.00s)
=== RUN   FuzzLZ4Block/seed#195
--- PASS: FuzzLZ4Block/seed#195 (0.00s)
=== RUN   FuzzLZ4Block/seed#196
unexpected fault address 0xc0036d8000
fatal error: fault
[signal 0xc0000005 code=0x0 addr=0xc0036d8000 pc=0xe84237]

goroutine 36318 gp=0xc0003ff6c0 m=12 mp=0xc0002f1808 [running]:
runtime.throw({0xf2ed42?, 0x10014?})
    C:/go/src/runtime/panic.go:1023 +0x65 fp=0xc000037568 sp=0xc000037538 pc=0xb2c285
runtime.sigpanic()
    C:/go/src/runtime/signal_windows.go:414 +0xd0 fp=0xc0000375b0 sp=0xc000037568 pc=0xb433d0
github.com/klauspost/compress/s2.cvtLZ4BlockAsm({0xc0003dd301, 0x1013, 0x1013}, {0xc0036d7ff0, 0xa, 0x10})
    E:/gopath/src/github.com/klauspost/compress/s2/encodeblock_amd64.s:19879 +0x137 fp=0xc0000375b8 sp=0xc0000375b0 pc=0xe84237
github.com/klauspost/compress/s2.(*LZ4Converter).ConvertBlock(0xc000fc6000?, {0xc0003dd300, 0x1, 0x1014}, {0xc0036d7ff0?, 0x2?, 0x2?})
    E:/gopath/src/github.com/klauspost/compress/s2/lz4convert.go:36 +0x6d fp=0xc000037618 sp=0xc0000375b8 pc=0xe420cd
github.com/klauspost/compress/s2.FuzzLZ4Block.func1(0x0?, {0xc0036d7ff0, 0xa, 0x10})
    E:/gopath/src/github.com/klauspost/compress/s2/lz4convert_test.go:378 +0x13f fp=0xc000037770 sp=0xc000037618 pc=0xe56b9f
runtime.call32(0xc000137c20, 0xc00010a5f0, 0x0, 0x0, 0x0, 0x20, 0xc000037a98)
    C:/go/src/runtime/asm_amd64.s:771 +0x48 fp=0xc0000377a0 sp=0xc000037770 pc=0xb63b08
runtime.reflectcall(0xeacc00?, 0xc0027119c8?, 0x4?, 0xf349e8?, 0x0?, 0x12?, 0xeacc00?)
    <autogenerated>:1 +0x36 fp=0xc0000377e0 sp=0xc0000377a0 pc=0xb6a336
reflect.Value.call({0xeb58a0?, 0xc00010a5f0?, 0xf2de40?}, {0xf2eabe, 0x4}, {0xc0002441b0, 0x2, 0x2?})
    C:/go/src/reflect/value.go:596 +0xce5 fp=0xc000037de8 sp=0xc0000377e0 pc=0xbc0865
reflect.Value.Call({0xeb58a0?, 0xc00010a5f0?, 0xc0306d?}, {0xc0002441b0?, 0xf2de40?, 0xf?})
    C:/go/src/reflect/value.go:380 +0xb9 fp=0xc000037e60 sp=0xc000037de8 pc=0xbbfab9
testing.(*F).Fuzz.func1.1(0xc000640b60?)
    C:/go/src/testing/fuzz.go:335 +0x325 fp=0xc000037f70 sp=0xc000037e60 pc=0xbfa845
testing.tRunner(0xc000640b60, 0xc0005f6360)
    C:/go/src/testing/testing.go:1689 +0xfb fp=0xc000037fc0 sp=0xc000037f70 pc=0xc0313b
testing.(*F).Fuzz.func1.gowrap1()
    C:/go/src/testing/fuzz.go:322 +0x25 fp=0xc000037fe0 sp=0xc000037fc0 pc=0xbfa4e5
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000037fe8 sp=0xc000037fe0 pc=0xb65561
created by testing.(*F).Fuzz.func1 in goroutine 61585
    C:/go/src/testing/fuzz.go:322 +0x574

goroutine 1 gp=0xc000092000 m=nil [chan receive]:
runtime.gopark(0xc00010c058?, 0xc0000bfb00?, 0xe?, 0x0?, 0x1000bfc48?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0000bfac8 sp=0xc0000bfaa8 pc=0xb2efce
runtime.chanrecv(0xc0001a4060, 0x0, 0x1)
    C:/go/src/runtime/chan.go:583 +0x3cd fp=0xc0000bfb40 sp=0xc0000bfac8 pc=0xaf78ad
runtime.chanrecv1(0xf314dc?, 0xf314dc?)
    C:/go/src/runtime/chan.go:442 +0x12 fp=0xc0000bfb68 sp=0xc0000bfb40 pc=0xaf74b2
testing.runFuzzTests({0xfe6260, 0x12d39e0}, {0x1242d60, 0x4, 0x1?}, {0xbe1a73?, 0x124a4e0?, 0x124a4e0?})
    C:/go/src/testing/fuzz.go:528 +0x84e fp=0xc0000bfca0 sp=0xc0000bfb68 pc=0xbfb48e
testing.(*M).Run(0xc000112a00)
    C:/go/src/testing/testing.go:2028 +0x6d1 fp=0xc0000bfed0 sp=0xc0000bfca0 pc=0xc04a91
main.main()
    _testmain.go:219 +0x16c fp=0xc0000bff50 sp=0xc0000bfed0 pc=0xe8a04c
runtime.main()
    C:/go/src/runtime/proc.go:271 +0x28b fp=0xc0000bffe0 sp=0xc0000bff50 pc=0xb2ebab
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000bffe8 sp=0xc0000bffe0 pc=0xb65561

goroutine 2 gp=0xc000092700 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000095fa8 sp=0xc000095f88 pc=0xb2efce
runtime.goparkunlock(...)
    C:/go/src/runtime/proc.go:408
runtime.forcegchelper()
    C:/go/src/runtime/proc.go:326 +0xb8 fp=0xc000095fe0 sp=0xc000095fa8 pc=0xb2ee38
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000095fe8 sp=0xc000095fe0 pc=0xb65561
created by runtime.init.6 in goroutine 1
    C:/go/src/runtime/proc.go:314 +0x1a

goroutine 3 gp=0xc000092a80 m=nil [GC sweep wait]:
runtime.gopark(0x1249b01?, 0x0?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000097f80 sp=0xc000097f60 pc=0xb2efce
runtime.goparkunlock(...)
    C:/go/src/runtime/proc.go:408
runtime.bgsweep(0xc0000a2000)
    C:/go/src/runtime/mgcsweep.go:318 +0xdf fp=0xc000097fc8 sp=0xc000097f80 pc=0xb1747f
runtime.gcenable.gowrap1()
    C:/go/src/runtime/mgc.go:203 +0x25 fp=0xc000097fe0 sp=0xc000097fc8 pc=0xb0bd45
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000097fe8 sp=0xc000097fe0 pc=0xb65561
created by runtime.gcenable in goroutine 1
    C:/go/src/runtime/mgc.go:203 +0x66

goroutine 4 gp=0xc000092c40 m=nil [sleep]:
runtime.gopark(0xc0000b0000?, 0x44313d4a99e0b?, 0x0?, 0x0?, 0xf73e30?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0000a9f38 sp=0xc0000a9f18 pc=0xb2efce
runtime.goparkunlock(...)
    C:/go/src/runtime/proc.go:408
runtime.(*scavengerState).sleep(0x124a680, 0x4131bca000000000)
    C:/go/src/runtime/mgcscavenge.go:504 +0x118 fp=0xc0000a9fa8 sp=0xc0000a9f38 pc=0xb14ff8
runtime.bgscavenge(0xc0000a2000)
    C:/go/src/runtime/mgcscavenge.go:662 +0x74 fp=0xc0000a9fc8 sp=0xc0000a9fa8 pc=0xb153f4
runtime.gcenable.gowrap2()
    C:/go/src/runtime/mgc.go:204 +0x25 fp=0xc0000a9fe0 sp=0xc0000a9fc8 pc=0xb0bce5
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000a9fe8 sp=0xc0000a9fe0 pc=0xb65561
created by runtime.gcenable in goroutine 1
    C:/go/src/runtime/mgc.go:204 +0xa5

goroutine 18 gp=0xc0001041c0 m=nil [finalizer wait]:
runtime.gopark(0x0?, 0xf73c08?, 0x0?, 0xa0?, 0x2000000020?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000099e20 sp=0xc000099e00 pc=0xb2efce
runtime.runfinq()
    C:/go/src/runtime/mfinal.go:194 +0x107 fp=0xc000099fe0 sp=0xc000099e20 pc=0xb0adc7
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000099fe8 sp=0xc000099fe0 pc=0xb65561
created by runtime.createfing in goroutine 1
    C:/go/src/runtime/mfinal.go:164 +0x3d

goroutine 14 gp=0xc0001048c0 m=nil [GC worker (idle)]:
runtime.gopark(0xc0000ae4e0?, 0xc000008108?, 0x20?, 0xe4?, 0xc0000ae3c0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0001c9f50 sp=0xc0001c9f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0001c9fe0 sp=0xc0001c9f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0001c9fe8 sp=0xc0001c9fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 38 gp=0xc000092fc0 m=nil [GC worker (idle)]:
runtime.gopark(0x44313576b39e0?, 0x3?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0000abf50 sp=0xc0000abf30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0000abfe0 sp=0xc0000abf50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000abfe8 sp=0xc0000abfe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 37 gp=0xc000093180 m=nil [GC worker (idle)]:
runtime.gopark(0x44313d4a2e0c0?, 0x1?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0001c3f50 sp=0xc0001c3f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0001c3fe0 sp=0xc0001c3f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0001c3fe8 sp=0xc0001c3fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 36 gp=0xc000104a80 m=nil [GC worker (idle)]:
runtime.gopark(0x44313d4a2e0c0?, 0x3?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0002aff50 sp=0xc0002aff30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002affe0 sp=0xc0002aff50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002affe8 sp=0xc0002affe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 15 gp=0xc000093340 m=nil [GC worker (idle)]:
runtime.gopark(0xc0000d5504?, 0x2a?, 0x6?, 0x28?, 0xc76d6e7a00000000?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0001c5f50 sp=0xc0001c5f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0001c5fe0 sp=0xc0001c5f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0001c5fe8 sp=0xc0001c5fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 16 gp=0xc0000936c0 m=nil [GC worker (idle)]:
runtime.gopark(0xc0000dca84?, 0x2a?, 0x6?, 0x28?, 0xc76d6e7a00000000?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0002adf50 sp=0xc0002adf30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002adfe0 sp=0xc0002adf50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002adfe8 sp=0xc0002adfe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 50 gp=0xc000093880 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000391f50 sp=0xc000391f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000391fe0 sp=0xc000391f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000391fe8 sp=0xc000391fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 66 gp=0xc000582000 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc00038df50 sp=0xc00038df30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00038dfe0 sp=0xc00038df50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00038dfe8 sp=0xc00038dfe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 67 gp=0xc0005821c0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc00038ff50 sp=0xc00038ff30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00038ffe0 sp=0xc00038ff50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00038ffe8 sp=0xc00038ffe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 51 gp=0xc000093a40 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000393f50 sp=0xc000393f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000393fe0 sp=0xc000393f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000393fe8 sp=0xc000393fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 68 gp=0xc000582380 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc00058bf50 sp=0xc00058bf30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00058bfe0 sp=0xc00058bf50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00058bfe8 sp=0xc00058bfe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 69 gp=0xc000582540 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc00058df50 sp=0xc00058df30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00058dfe0 sp=0xc00058df50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00058dfe8 sp=0xc00058dfe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 70 gp=0xc000582700 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000587f50 sp=0xc000587f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000587fe0 sp=0xc000587f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000587fe8 sp=0xc000587fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 52 gp=0xc000093c00 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x3?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000399f50 sp=0xc000399f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000399fe0 sp=0xc000399f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000399fe8 sp=0xc000399fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 71 gp=0xc0005828c0 m=nil [runnable]:
runtime.gcMarkDone()
    C:/go/src/runtime/mgc.go:804 +0x338 fp=0xc000589f50 sp=0xc000589f48 pc=0xb0cb38
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1446 +0x347 fp=0xc000589fe0 sp=0xc000589f50 pc=0xb0e0e7
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000589fe8 sp=0xc000589fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 72 gp=0xc000582a80 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x1?, 0xd8?, 0xe0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000395f50 sp=0xc000395f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000395fe0 sp=0xc000395f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000395fe8 sp=0xc000395fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 73 gp=0xc000582c40 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x1?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000397f50 sp=0xc000397f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000397fe0 sp=0xc000397f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000397fe8 sp=0xc000397fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 74 gp=0xc000582e00 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x1?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000593f50 sp=0xc000593f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000593fe0 sp=0xc000593f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000593fe8 sp=0xc000593fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 39 gp=0xc0002f41c0 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x3?, 0xd8?, 0xe0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc00058ff50 sp=0xc00058ff30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00058ffe0 sp=0xc00058ff50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00058ffe8 sp=0xc00058ffe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 75 gp=0xc000582fc0 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x3?, 0x38?, 0xe8?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000595f50 sp=0xc000595f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000595fe0 sp=0xc000595f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000595fe8 sp=0xc000595fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 40 gp=0xc0002f4380 m=nil [GC worker (idle)]:
runtime.gopark(0x44313d4a2e0c0?, 0x1?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000591f50 sp=0xc000591f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000591fe0 sp=0xc000591f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000591fe8 sp=0xc000591fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 76 gp=0xc000583180 m=nil [GC worker (idle)]:
runtime.gopark(0x44313c5485344?, 0x1?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc00059bf50 sp=0xc00059bf30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00059bfe0 sp=0xc00059bf50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00059bfe8 sp=0xc00059bfe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 41 gp=0xc0002f4540 m=nil [GC worker (idle)]:
runtime.gopark(0x44313d4a2e0c0?, 0x3?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000597f50 sp=0xc000597f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000597fe0 sp=0xc000597f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000597fe8 sp=0xc000597fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 77 gp=0xc000583340 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x1?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc00059df50 sp=0xc00059df30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00059dfe0 sp=0xc00059df50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00059dfe8 sp=0xc00059dfe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 42 gp=0xc0002f4700 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x3?, 0xd8?, 0xe0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000599f50 sp=0xc000599f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000599fe0 sp=0xc000599f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000599fe8 sp=0xc000599fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 43 gp=0xc0002f48c0 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x3?, 0x38?, 0xe8?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0002fdf50 sp=0xc0002fdf30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002fdfe0 sp=0xc0002fdf50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002fdfe8 sp=0xc0002fdfe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 53 gp=0xc000093dc0 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x1?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc00039bf50 sp=0xc00039bf30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc00039bfe0 sp=0xc00039bf50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00039bfe8 sp=0xc00039bfe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 44 gp=0xc0002f4a80 m=nil [GC worker (idle)]:
runtime.gopark(0x44313a272a130?, 0x3?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0002fff50 sp=0xc0002fff30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002fffe0 sp=0xc0002fff50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002fffe8 sp=0xc0002fffe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 54 gp=0xc00039c000 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x1?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0002f9f50 sp=0xc0002f9f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002f9fe0 sp=0xc0002f9f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002f9fe8 sp=0xc0002f9fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 45 gp=0xc0002f4c40 m=nil [GC worker (idle)]:
runtime.gopark(0x44313d4a2e0c0?, 0x1?, 0x0?, 0x0?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000605f50 sp=0xc000605f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000605fe0 sp=0xc000605f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000605fe8 sp=0xc000605fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 55 gp=0xc00039c1c0 m=nil [GC worker (idle)]:
runtime.gopark(0x44313d4a2e0c0?, 0x1?, 0xa0?, 0xf8?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0002fbf50 sp=0xc0002fbf30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc0002fbfe0 sp=0xc0002fbf50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0002fbfe8 sp=0xc0002fbfe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 46 gp=0xc0002f4e00 m=nil [GC worker (idle)]:
runtime.gopark(0x12d4ba0?, 0x3?, 0x38?, 0xe8?, 0x0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc000607f50 sp=0xc000607f30 pc=0xb2efce
runtime.gcBgMarkWorker()
    C:/go/src/runtime/mgc.go:1310 +0xe5 fp=0xc000607fe0 sp=0xc000607f50 pc=0xb0de85
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000607fe8 sp=0xc000607fe0 pc=0xb65561
created by runtime.gcBgMarkStartWorkers in goroutine 13
    C:/go/src/runtime/mgc.go:1234 +0x1c

goroutine 61585 gp=0xc00d660380 m=nil [chan receive]:
runtime.gopark(0xc00010c058?, 0xc0009ffaf8?, 0xe?, 0x0?, 0xf08420?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0009ffac0 sp=0xc0009ffaa0 pc=0xb2efce
runtime.chanrecv(0xc0004f67e0, 0x0, 0x1)
    C:/go/src/runtime/chan.go:583 +0x3cd fp=0xc0009ffb38 sp=0xc0009ffac0 pc=0xaf78ad
runtime.chanrecv1(0xc00001c3a8?, 0xc00001c3a8?)
    C:/go/src/runtime/chan.go:442 +0x12 fp=0xc0009ffb60 sp=0xc0009ffb38 pc=0xaf74b2
testing.(*F).Fuzz.func1({0xfe0a80, 0xc000e9e200}, {{0x0, 0x0}, {0xc003028f80, 0x8}, {0x0, 0x0, 0x0}, {0xc000033970, ...}, ...})
    C:/go/src/testing/fuzz.go:337 +0x587 fp=0xc0009ffc58 sp=0xc0009ffb60 pc=0xbfa347
testing.(*F).Fuzz(0xc000e9e200, {0xeb58a0, 0xc00010a5f0})
    C:/go/src/testing/fuzz.go:402 +0xab7 fp=0xc0009fff40 sp=0xc0009ffc58 pc=0xbf9837
github.com/klauspost/compress/s2.FuzzLZ4Block(0xc000e9e200)
    E:/gopath/src/github.com/klauspost/compress/s2/lz4convert_test.go:365 +0x7a fp=0xc0009fff70 sp=0xc0009fff40 pc=0xe56a3a
testing.fRunner(0xc000e9e200, 0xf73a08)
    C:/go/src/testing/fuzz.go:724 +0xc5 fp=0xc0009fffc0 sp=0xc0009fff70 pc=0xbfc085
testing.runFuzzTests.gowrap1()
    C:/go/src/testing/fuzz.go:527 +0x25 fp=0xc0009fffe0 sp=0xc0009fffc0 pc=0xbfb625
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0009fffe8 sp=0xc0009fffe0 pc=0xb65561
created by testing.runFuzzTests in goroutine 1
    C:/go/src/testing/fuzz.go:527 +0x838

goroutine 12315 gp=0xc000138700 m=nil [chan receive]:
runtime.gopark(0xc0001824e0?, 0xc0003b3eb0?, 0xb6?, 0xd4?, 0xc0003b3ed0?)
    C:/go/src/runtime/proc.go:402 +0xce fp=0xc0003b3e78 sp=0xc0003b3e58 pc=0xb2efce
runtime.chanrecv(0xc000389320, 0xc0003b3f90, 0x1)
    C:/go/src/runtime/chan.go:583 +0x3cd fp=0xc0003b3ef0 sp=0xc0003b3e78 pc=0xaf78ad
runtime.chanrecv2(0xc000026840?, 0xeacc00?)
    C:/go/src/runtime/chan.go:447 +0x12 fp=0xc0003b3f18 sp=0xc0003b3ef0 pc=0xaf74d2
github.com/klauspost/compress/s2.(*Writer).Reset.func1()
    E:/gopath/src/github.com/klauspost/compress/s2/writer.go:146 +0xb4 fp=0xc0003b3fe0 sp=0xc0003b3f18 pc=0xe48334
runtime.goexit({})
    C:/go/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003b3fe8 sp=0xc0003b3fe0 pc=0xb65561
created by github.com/klauspost/compress/s2.(*Writer).Reset in goroutine 12313
    E:/gopath/src/github.com/klauspost/compress/s2/writer.go:142 +0x212

Process finished with the exit code 1