boppreh/steamgrid

Large steam library produces out of memory error.

Keroppi667 opened this issue · 4 comments

Steam Library is ~20K games.
On Windows and Linux versions, scraping will crash with of memory.
Windows machine with 8GB RAM consistently crashed at ~1.5GB consumed, Linux box with 16GB ram crashes (consistently) at 4GB consumed; increased swap to no avail and there is even unallocated/spare physical ram free. can only scrape ~60% of my games (~12K of ~20k)
Output of the windows box:
`runtime: out of memory: cannot allocate 62914560-byte block (1689976832 in use)
fatal error: out of memory

goroutine 1 [running]:
runtime.throw({0x77de16, 0xd})
C:/Program Files/Go/src/runtime/panic.go:1198 +0x64 fp=0x14769410 sp=0x147693fc pc=0x503d44
runtime.(*mcache).allocLarge(0x10902d8, 0x399a2d5, 0x0, 0x1)
C:/Program Files/Go/src/runtime/mcache.go:229 +0x250 fp=0x14769444 sp=0x14769410 pc=0x4e3f00
runtime.mallocgc(0x399a2d5, 0x743c00, 0x1)
C:/Program Files/Go/src/runtime/malloc.go:1088 +0x48b fp=0x14769494 sp=0x14769444 pc=0x4db27b
runtime.makeslice(0x743c00, 0x0, 0x399a2d5)
C:/Program Files/Go/src/runtime/slice.go:98 +0x4f fp=0x147694a8 sp=0x14769494 pc=0x51764f
os.ReadFile({0x5c040910, 0x47})
C:/Program Files/Go/src/os/file.go:693 +0x117 fp=0x147694fc sp=0x147694a8 pc=0x5847f7
io/ioutil.ReadFile(...)
C:/Program Files/Go/src/io/ioutil/ioutil.go:37
main.loadImage(0x126d3810, {0x780c57, 0x14}, {0x5c040910, 0x47})
C:/Users/BoppreH/Desktop/source/steamgrid/backup.go:56 +0x2d fp=0x14769530 sp=0x147694fc pc=0x716c0d
main.loadExisting({0x5bc2d260, 0x5}, {0x1180c1c0, 0x3b}, 0x126d3810, {0x1181ab40, 0x4, 0x4})
C:/Users/BoppreH/Desktop/source/steamgrid/backup.go:129 +0x4ce fp=0x147695a4 sp=0x14769530 pc=0x71750e
main.startApplication()
C:/Users/BoppreH/Desktop/source/steamgrid/steamgrid.go:193 +0x3d1d fp=0x14769fb8 sp=0x147695a4 pc=0x72068d
main.main()
C:/Users/BoppreH/Desktop/source/steamgrid/steamgrid.go:27 +0x44 fp=0x14769fc8 sp=0x14769fb8 pc=0x71c944
runtime.main()
C:/Program Files/Go/src/runtime/proc.go:255 +0x23a fp=0x14769ff0 sp=0x14769fc8 pc=0x50656a
runtime.goexit()
C:/Program Files/Go/src/runtime/asm_386.s:1319 +0x1 fp=0x14769ff4 sp=0x14769ff0 pc=0x52e561

goroutine 52 [IO wait]:
internal/poll.runtime_pollWait(0x31ce1338, 0x72)
C:/Program Files/Go/src/runtime/netpoll.go:234 +0x8e
internal/poll.(*pollDesc).wait(0x11861434, 0x72, 0x0)
C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37
internal/poll.execIO(0x11861354, 0x79633c)
C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc
internal/poll.(*FD).Read(0x11861340, {0x14720000, 0x10537, 0x10537})
C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x12b
net.(*netFD).Read(0x11861340, {0x14720000, 0x10537, 0x10537})
C:/Program Files/Go/src/net/fd_posix.go:56 +0x3f
net.(*conn).Read(0x13b97b00, {0x14720000, 0x10537, 0x10537})
C:/Program Files/Go/src/net/net.go:183 +0x4f
crypto/tls.(*atLeastReader).Read(0x12384e30, {0x14720000, 0x10537, 0x10537})
C:/Program Files/Go/src/crypto/tls/conn.go:777 +0x63
bytes.(*Buffer).ReadFrom(0x12a62b6c, {0x7e2dd4, 0x12384e30})
C:/Program Files/Go/src/bytes/buffer.go:204 +0x95
crypto/tls.(*Conn).readFromUntil(0x12a62a00, {0x117c8a28, 0x13b97b00}, 0x5)
C:/Program Files/Go/src/crypto/tls/conn.go:799 +0xdd
crypto/tls.(*Conn).readRecordOrCCS(0x12a62a00, 0x0)
C:/Program Files/Go/src/crypto/tls/conn.go:606 +0x11a
crypto/tls.(*Conn).readRecord(...)
C:/Program Files/Go/src/crypto/tls/conn.go:574
crypto/tls.(*Conn).Read(0x12a62a00, {0x14668000, 0x1000, 0x1000})
C:/Program Files/Go/src/crypto/tls/conn.go:1277 +0x131
bufio.(*Reader).Read(0x1183efc0, {0x13e07f20, 0x9, 0x9})
C:/Program Files/Go/src/bufio/bufio.go:227 +0x1ce
io.ReadAtLeast({0x7e2d34, 0x1183efc0}, {0x13e07f20, 0x9, 0x9}, 0x9)
C:/Program Files/Go/src/io/io.go:328 +0x97
io.ReadFull(...)
C:/Program Files/Go/src/io/io.go:347
net/http.http2readFrameHeader({0x13e07f20, 0x9, 0x9}, {0x7e2d34, 0x1183efc0})
C:/Program Files/Go/src/net/http/h2_bundle.go:1555 +0x6e
net/http.(*http2Framer).ReadFrame(0x13e07f00)
C:/Program Files/Go/src/net/http/h2_bundle.go:1813 +0x83
net/http.(*http2clientConnReadLoop).run(0x16153fd4)
C:/Program Files/Go/src/net/http/h2_bundle.go:8608 +0x140
net/http.(*http2ClientConn).readLoop(0x118033b0)
C:/Program Files/Go/src/net/http/h2_bundle.go:8531 +0x5a
created by net/http.(*http2Transport).newClientConn
C:/Program Files/Go/src/net/http/h2_bundle.go:7325 +0xbf7

goroutine 31 [IO wait]:
internal/poll.runtime_pollWait(0x31ce12a0, 0x72)
C:/Program Files/Go/src/runtime/netpoll.go:234 +0x8e
internal/poll.(*pollDesc).wait(0x11861174, 0x72, 0x0)
C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37
internal/poll.execIO(0x11861094, 0x79633c)
C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc
internal/poll.(*FD).Read(0x11861080, {0x1465e000, 0xf6a, 0xf6a})
C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x12b
net.(*netFD).Read(0x11861080, {0x1465e000, 0xf6a, 0xf6a})
C:/Program Files/Go/src/net/fd_posix.go:56 +0x3f
net.(*conn).Read(0x127fe198, {0x1465e000, 0xf6a, 0xf6a})
C:/Program Files/Go/src/net/net.go:183 +0x4f
crypto/tls.(*atLeastReader).Read(0x12384ea0, {0x1465e000, 0xf6a, 0xf6a})
C:/Program Files/Go/src/crypto/tls/conn.go:777 +0x63
bytes.(*Buffer).ReadFrom(0x12a62d6c, {0x7e2dd4, 0x12384ea0})
C:/Program Files/Go/src/bytes/buffer.go:204 +0x95
crypto/tls.(*Conn).readFromUntil(0x12a62c00, {0x117c8a28, 0x127fe198}, 0x5)
C:/Program Files/Go/src/crypto/tls/conn.go:799 +0xdd
crypto/tls.(*Conn).readRecordOrCCS(0x12a62c00, 0x0)
C:/Program Files/Go/src/crypto/tls/conn.go:606 +0x11a
crypto/tls.(*Conn).readRecord(...)
C:/Program Files/Go/src/crypto/tls/conn.go:574
crypto/tls.(*Conn).Read(0x12a62c00, {0x11c39000, 0x1000, 0x1000})
C:/Program Files/Go/src/crypto/tls/conn.go:1277 +0x131
bufio.(*Reader).Read(0x12a497d0, {0x146ac420, 0x9, 0x9})
C:/Program Files/Go/src/bufio/bufio.go:227 +0x1ce
io.ReadAtLeast({0x7e2d34, 0x12a497d0}, {0x146ac420, 0x9, 0x9}, 0x9)
C:/Program Files/Go/src/io/io.go:328 +0x97
io.ReadFull(...)
C:/Program Files/Go/src/io/io.go:347
net/http.http2readFrameHeader({0x146ac420, 0x9, 0x9}, {0x7e2d34, 0x12a497d0})
C:/Program Files/Go/src/net/http/h2_bundle.go:1555 +0x6e
net/http.(*http2Framer).ReadFrame(0x146ac400)
C:/Program Files/Go/src/net/http/h2_bundle.go:1813 +0x83
net/http.(*http2clientConnReadLoop).run(0x1476ffd4)
C:/Program Files/Go/src/net/http/h2_bundle.go:8608 +0x140
net/http.(*http2ClientConn).readLoop(0x128241e0)
C:/Program Files/Go/src/net/http/h2_bundle.go:8531 +0x5a
created by net/http.(*http2Transport).newClientConn
C:/Program Files/Go/src/net/http/h2_bundle.go:7325 +0xbf7

goroutine 71 [IO wait]:
internal/poll.runtime_pollWait(0x31ce1208, 0x72)
C:/Program Files/Go/src/runtime/netpoll.go:234 +0x8e
internal/poll.(*pollDesc).wait(0x118612d4, 0x72, 0x0)
C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37
internal/poll.execIO(0x118611f4, 0x79633c)
C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc
internal/poll.(*FD).Read(0x118611e0, {0x11d92000, 0xd767, 0xd767})
C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x12b
net.(*netFD).Read(0x118611e0, {0x11d92000, 0xd767, 0xd767})
C:/Program Files/Go/src/net/fd_posix.go:56 +0x3f
net.(*conn).Read(0x127fe740, {0x11d92000, 0xd767, 0xd767})
C:/Program Files/Go/src/net/net.go:183 +0x4f
crypto/tls.(*atLeastReader).Read(0x1235df20, {0x11d92000, 0xd767, 0xd767})
C:/Program Files/Go/src/crypto/tls/conn.go:777 +0x63
bytes.(*Buffer).ReadFrom(0x12a62f6c, {0x7e2dd4, 0x1235df20})
C:/Program Files/Go/src/bytes/buffer.go:204 +0x95
crypto/tls.(*Conn).readFromUntil(0x12a62e00, {0x117c8a28, 0x127fe740}, 0x5)
C:/Program Files/Go/src/crypto/tls/conn.go:799 +0xdd
crypto/tls.(*Conn).readRecordOrCCS(0x12a62e00, 0x0)
C:/Program Files/Go/src/crypto/tls/conn.go:606 +0x11a
crypto/tls.(*Conn).readRecord(...)
C:/Program Files/Go/src/crypto/tls/conn.go:574
crypto/tls.(*Conn).Read(0x12a62e00, {0x11c5f000, 0x1000, 0x1000})
C:/Program Files/Go/src/crypto/tls/conn.go:1277 +0x131
bufio.(*Reader).Read(0x1183f260, {0x146ac5a0, 0x9, 0x9})
C:/Program Files/Go/src/bufio/bufio.go:227 +0x1ce
io.ReadAtLeast({0x7e2d34, 0x1183f260}, {0x146ac5a0, 0x9, 0x9}, 0x9)
C:/Program Files/Go/src/io/io.go:328 +0x97
io.ReadFull(...)
C:/Program Files/Go/src/io/io.go:347
net/http.http2readFrameHeader({0x146ac5a0, 0x9, 0x9}, {0x7e2d34, 0x1183f260})
C:/Program Files/Go/src/net/http/h2_bundle.go:1555 +0x6e
net/http.(*http2Framer).ReadFrame(0x146ac580)
C:/Program Files/Go/src/net/http/h2_bundle.go:1813 +0x83
net/http.(*http2clientConnReadLoop).run(0x1476bfd4)
C:/Program Files/Go/src/net/http/h2_bundle.go:8608 +0x140
net/http.(*http2ClientConn).readLoop(0x128245a0)
C:/Program Files/Go/src/net/http/h2_bundle.go:8531 +0x5a
created by net/http.(*http2Transport).newClientConn
C:/Program Files/Go/src/net/http/h2_bundle.go:7325 +0xbf7

goroutine 85 [IO wait]:
internal/poll.runtime_pollWait(0x31ce1170, 0x72)
C:/Program Files/Go/src/runtime/netpoll.go:234 +0x8e
internal/poll.(*pollDesc).wait(0x128460f4, 0x72, 0x0)
C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37
internal/poll.execIO(0x12846014, 0x79633c)
C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc
internal/poll.(*FD).Read(0x12846000, {0x12862000, 0xf64, 0xf64})
C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x12b
net.(*netFD).Read(0x12846000, {0x12862000, 0xf64, 0xf64})
C:/Program Files/Go/src/net/fd_posix.go:56 +0x3f
net.(*conn).Read(0x1467ba50, {0x12862000, 0xf64, 0xf64})
C:/Program Files/Go/src/net/net.go:183 +0x4f
crypto/tls.(*atLeastReader).Read(0x128237a0, {0x12862000, 0xf64, 0xf64})
C:/Program Files/Go/src/crypto/tls/conn.go:777 +0x63
bytes.(*Buffer).ReadFrom(0x1284a16c, {0x7e2dd4, 0x128237a0})
C:/Program Files/Go/src/bytes/buffer.go:204 +0x95
crypto/tls.(*Conn).readFromUntil(0x1284a000, {0x117c8a28, 0x1467ba50}, 0x5)
C:/Program Files/Go/src/crypto/tls/conn.go:799 +0xdd
crypto/tls.(*Conn).readRecordOrCCS(0x1284a000, 0x0)
C:/Program Files/Go/src/crypto/tls/conn.go:606 +0x11a
crypto/tls.(*Conn).readRecord(...)
C:/Program Files/Go/src/crypto/tls/conn.go:574
crypto/tls.(*Conn).Read(0x1284a000, {0x1230a000, 0x1000, 0x1000})
C:/Program Files/Go/src/crypto/tls/conn.go:1277 +0x131
bufio.(*Reader).Read(0x12860db0, {0x118642a0, 0x9, 0x9})
C:/Program Files/Go/src/bufio/bufio.go:227 +0x1ce
io.ReadAtLeast({0x7e2d34, 0x12860db0}, {0x118642a0, 0x9, 0x9}, 0x9)
C:/Program Files/Go/src/io/io.go:328 +0x97
io.ReadFull(...)
C:/Program Files/Go/src/io/io.go:347
net/http.http2readFrameHeader({0x118642a0, 0x9, 0x9}, {0x7e2d34, 0x12860db0})
C:/Program Files/Go/src/net/http/h2_bundle.go:1555 +0x6e
net/http.(*http2Framer).ReadFrame(0x11864280)
C:/Program Files/Go/src/net/http/h2_bundle.go:1813 +0x83
net/http.(*http2clientConnReadLoop).run(0x1183bfd4)
C:/Program Files/Go/src/net/http/h2_bundle.go:8608 +0x140
net/http.(*http2ClientConn).readLoop(0x12a223c0)
C:/Program Files/Go/src/net/http/h2_bundle.go:8531 +0x5a
created by net/http.(*http2Transport).newClientConn
C:/Program Files/Go/src/net/http/h2_bundle.go:7325 +0xbf7`

I have 4100 games and have the same error

runtime: out of memory: cannot allocate 41943040-byte block (1677492224 in use)
fatal error: out of memory

goroutine 1 [running]:
runtime.throw({0xa09db2, 0xd})
        C:/Program Files/Go/src/runtime/panic.go:1047 +0x4d fp=0x2174d010 sp=0x2174cffc pc=0x72779d
runtime.(*mcache).allocLarge(0x12302d8, 0x25aabec, 0x1)
        C:/Program Files/Go/src/runtime/mcache.go:235 +0x208 fp=0x2174d038 sp=0x2174d010 pc=0x704098
runtime.mallocgc(0x25aabec, 0x9ca3a0, 0x1)
        C:/Program Files/Go/src/runtime/malloc.go:1029 +0x446 fp=0x2174d080 sp=0x2174d038 pc=0x6fb3c6
runtime.makeslice(0x9ca3a0, 0x25aabec, 0x25aabec)
        C:/Program Files/Go/src/runtime/slice.go:103 +0x4f fp=0x2174d094 sp=0x2174d080 pc=0x73b7ff
image.NewNRGBA({{0x0, 0x0}, {0xf31, 0x9eb}})
        C:/Program Files/Go/src/image/image.go:459 +0x75 fp=0x2174d0c0 sp=0x2174d094 pc=0x7f8775
github.com/kettek/apng.(*decoder).readImagePass(0x27331180, {0x31a04ca8, 0x118ac450}, 0x0, 0x0)
        C:/Users/BoppreH/Desktop/source/go/pkg/mod/github.com/kettek/apng@v0.0.0-20191108220231-414630eed80f/reader.go:491 +0x598 fp=0x2174d3c8 sp=0x2174d0c0 pc=0x979e18
github.com/kettek/apng.(*decoder).decode(0x27331180)
        C:/Users/BoppreH/Desktop/source/go/pkg/mod/github.com/kettek/apng@v0.0.0-20191108220231-414630eed80f/reader.go:393 +0x1d0 fp=0x2174d440 sp=0x2174d3c8 pc=0x979490
github.com/kettek/apng.(*decoder).parseIDAT(0x27331180, 0x9a7e9f)
        C:/Users/BoppreH/Desktop/source/go/pkg/mod/github.com/kettek/apng@v0.0.0-20191108220231-414630eed80f/reader.go:924 +0x2c fp=0x2174d45c sp=0x2174d440 pc=0x97d97c
github.com/kettek/apng.(*decoder).parseChunk(0x27331180)
        C:/Users/BoppreH/Desktop/source/go/pkg/mod/github.com/kettek/apng@v0.0.0-20191108220231-414630eed80f/reader.go:1000 +0x1be fp=0x2174d4b0 sp=0x2174d45c pc=0x97dbde
github.com/kettek/apng.DecodeAll({0xa82afc, 0x2b9e0c00})
        C:/Users/BoppreH/Desktop/source/go/pkg/mod/github.com/kettek/apng@v0.0.0-20191108220231-414630eed80f/reader.go:1064 +0x1e3 fp=0x2174d4e4 sp=0x2174d4b0 pc=0x97e483
main.ApplyOverlay(0x11c0adc0, 0x1181eb80, {0x1181eb60, 0x4, 0x4})
        C:/Users/BoppreH/Desktop/source/steamgrid/overlays.go:79 +0xb4 fp=0x2174d5f4 sp=0x2174d4e4 pc=0x99f234
main.startApplication()
        C:/Users/BoppreH/Desktop/source/steamgrid/steamgrid.go:242 +0x4430 fp=0x2174dfb4 sp=0x2174d5f4 pc=0x9a4530
main.main()
        C:/Users/BoppreH/Desktop/source/steamgrid/steamgrid.go:27 +0x44 fp=0x2174dfc4 sp=0x2174dfb4 pc=0x9a00d4
runtime.main()
        C:/Program Files/Go/src/runtime/proc.go:250 +0x231 fp=0x2174dff0 sp=0x2174dfc4 pc=0x72a241
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x2174dff4 sp=0x2174dff0 pc=0x7530a1

goroutine 2 [force gc (idle), 53 minutes]:
runtime.gopark(0xa235e0, 0xc38388, 0x11, 0x14, 0x1)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1182ffdc sp=0x1182ffc8 pc=0x72a5ff
runtime.goparkunlock(...)
        C:/Program Files/Go/src/runtime/proc.go:369
runtime.forcegchelper()
        C:/Program Files/Go/src/runtime/proc.go:302 +0xc3 fp=0x1182fff0 sp=0x1182ffdc pc=0x72a483
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1182fff4 sp=0x1182fff0 pc=0x7530a1
created by runtime.init.5
        C:/Program Files/Go/src/runtime/proc.go:290 +0x23

goroutine 3 [GC sweep wait]:
runtime.gopark(0xa235e0, 0xc387e0, 0xc, 0x14, 0x1)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x11830fd4 sp=0x11830fc0 pc=0x72a5ff
runtime.goparkunlock(...)
        C:/Program Files/Go/src/runtime/proc.go:369
runtime.bgsweep(0x11814100)
        C:/Program Files/Go/src/runtime/mgcsweep.go:297 +0xf3 fp=0x11830fe8 sp=0x11830fd4 pc=0x7147e3
runtime.gcenable.func1()
        C:/Program Files/Go/src/runtime/mgc.go:178 +0x27 fp=0x11830ff0 sp=0x11830fe8 pc=0x706637
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x11830ff4 sp=0x11830ff0 pc=0x7530a1
created by runtime.gcenable
        C:/Program Files/Go/src/runtime/mgc.go:178 +0x7c

goroutine 4 [sleep]:
runtime.gopark(0xa235e0, 0xc38a40, 0x13, 0x13, 0x2)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x11831f5c sp=0x11831f48 pc=0x72a5ff
runtime.goparkunlock(...)
        C:/Program Files/Go/src/runtime/proc.go:369
runtime.(*scavengerState).sleep(0xc38a40, 0x412f15d000000000)
        C:/Program Files/Go/src/runtime/mgcscavenge.go:468 +0x167 fp=0x11831fcc sp=0x11831f5c pc=0x7124b7
runtime.bgscavenge(0x11814100)
        C:/Program Files/Go/src/runtime/mgcscavenge.go:626 +0xa5 fp=0x11831fe8 sp=0x11831fcc pc=0x712975
runtime.gcenable.func2()
        C:/Program Files/Go/src/runtime/mgc.go:179 +0x27 fp=0x11831ff0 sp=0x11831fe8 pc=0x7065f7
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x11831ff4 sp=0x11831ff0 pc=0x7530a1
created by runtime.gcenable
        C:/Program Files/Go/src/runtime/mgc.go:179 +0xc1

goroutine 5 [finalizer wait, 53 minutes]:
runtime.gopark(0xa235e0, 0xc5f3e8, 0x10, 0x14, 0x1)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1182ef90 sp=0x1182ef7c pc=0x72a5ff
runtime.goparkunlock(...)
        C:/Program Files/Go/src/runtime/proc.go:369
runtime.runfinq()
        C:/Program Files/Go/src/runtime/mfinal.go:180 +0xfb fp=0x1182eff0 sp=0x1182ef90 pc=0x70588b
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1182eff4 sp=0x1182eff0 pc=0x7530a1
created by runtime.createfing
        C:/Program Files/Go/src/runtime/mfinal.go:157 +0x54

goroutine 6 [GC worker (idle)]:
runtime.gopark(0xa23530, 0x11886000, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1182af94 sp=0x1182af80 pc=0x72a5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1182aff0 sp=0x1182af94 pc=0x708b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1182aff4 sp=0x1182aff0 pc=0x7530a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 18 [GC worker (idle)]:
runtime.gopark(0xa23530, 0x11f94000, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1188cf94 sp=0x1188cf80 pc=0x72a5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1188cff0 sp=0x1188cf94 pc=0x708b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1188cff4 sp=0x1188cff0 pc=0x7530a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 34 [GC worker (idle)]:
runtime.gopark(0xa23530, 0x11810738, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x11888f94 sp=0x11888f80 pc=0x72a5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x11888ff0 sp=0x11888f94 pc=0x708b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x11888ff4 sp=0x11888ff0 pc=0x7530a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 7 [GC worker (idle)]:
runtime.gopark(0xa23530, 0x11886018, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1182bf94 sp=0x1182bf80 pc=0x72a5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1182bff0 sp=0x1182bf94 pc=0x708b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1182bff4 sp=0x1182bff0 pc=0x7530a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 53 [IO wait]:
runtime.gopark(0xa235c8, 0x31a463e0, 0x2, 0x1b, 0x5)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12a21a3c sp=0x12a21a28 pc=0x72a5ff
runtime.netpollblock(0x31a463d4, 0x72, 0x0)
        C:/Program Files/Go/src/runtime/netpoll.go:526 +0xea fp=0x12a21a54 sp=0x12a21a3c pc=0x72151a
internal/poll.runtime_pollWait(0x31a463d4, 0x72)
        C:/Program Files/Go/src/runtime/netpoll.go:305 +0x52 fp=0x12a21a68 sp=0x12a21a54 pc=0x74ef22
internal/poll.(*pollDesc).wait(0x1180ca94, 0x72, 0x0)
        C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37 fp=0x12a21a7c sp=0x12a21a68 pc=0x7a9cd7
internal/poll.execIO(0x1180c9b4, 0xa232d0)
        C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc fp=0x12a21ab4 sp=0x12a21a7c pc=0x7aa35c
internal/poll.(*FD).Read(0x1180c9a0, {0x123ee000, 0xa000, 0xa000})
        C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x13b fp=0x12a21af8 sp=0x12a21ab4 pc=0x7ab02b
net.(*netFD).Read(0x1180c9a0, {0x123ee000, 0xa000, 0xa000})
        C:/Program Files/Go/src/net/fd_posix.go:55 +0x3f fp=0x12a21b24 sp=0x12a21af8 pc=0x89f38f
net.(*conn).Read(0x1180a700, {0x123ee000, 0xa000, 0xa000})
        C:/Program Files/Go/src/net/net.go:183 +0x4f fp=0x12a21b54 sp=0x12a21b24 pc=0x8aab6f
crypto/tls.(*atLeastReader).Read(0x15f7a6c0, {0x123ee000, 0xa000, 0xa000})
        C:/Program Files/Go/src/crypto/tls/conn.go:787 +0x63 fp=0x12a21b88 sp=0x12a21b54 pc=0x8d5763
bytes.(*Buffer).ReadFrom(0x11bf016c, {0xa82b74, 0x15f7a6c0})
        C:/Program Files/Go/src/bytes/buffer.go:202 +0x95 fp=0x12a21bcc sp=0x12a21b88 pc=0x7d3a45
crypto/tls.(*Conn).readFromUntil(0x11bf0000, {0x31a2e508, 0x1180a700}, 0x5)
        C:/Program Files/Go/src/crypto/tls/conn.go:809 +0xdd fp=0x12a21bf4 sp=0x12a21bcc pc=0x8d597d
crypto/tls.(*Conn).readRecordOrCCS(0x11bf0000, 0x0)
        C:/Program Files/Go/src/crypto/tls/conn.go:616 +0x122 fp=0x12a21d8c sp=0x12a21bf4 pc=0x8d2ec2
crypto/tls.(*Conn).readRecord(...)
        C:/Program Files/Go/src/crypto/tls/conn.go:582
crypto/tls.(*Conn).Read(0x11bf0000, {0x11e26000, 0x1000, 0x1000})
        C:/Program Files/Go/src/crypto/tls/conn.go:1287 +0x147 fp=0x12a21dc4 sp=0x12a21d8c pc=0x8d8387
bufio.(*Reader).Read(0x118acae0, {0x11bec024, 0x9, 0x9})
        C:/Program Files/Go/src/bufio/bufio.go:237 +0x1ce fp=0x12a21de8 sp=0x12a21dc4 pc=0x7f304e
io.ReadAtLeast({0xa82ad4, 0x118acae0}, {0x11bec024, 0x9, 0x9}, 0x9)
        C:/Program Files/Go/src/io/io.go:332 +0x97 fp=0x12a21e18 sp=0x12a21de8 pc=0x75bcd7
io.ReadFull(...)
        C:/Program Files/Go/src/io/io.go:351
net/http.http2readFrameHeader({0x11bec024, 0x9, 0x9}, {0xa82ad4, 0x118acae0})
        C:/Program Files/Go/src/net/http/h2_bundle.go:1565 +0x6e fp=0x12a21e44 sp=0x12a21e18 pc=0x92808e
net/http.(*http2Framer).ReadFrame(0x11bec000)
        C:/Program Files/Go/src/net/http/h2_bundle.go:1829 +0x89 fp=0x12a21ec4 sp=0x12a21e44 pc=0x928759
net/http.(*http2clientConnReadLoop).run(0x12a21fd0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8872 +0x15d fp=0x12a21fa8 sp=0x12a21ec4 pc=0x937aed
net/http.(*http2ClientConn).readLoop(0x118844b0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8768 +0x6e fp=0x12a21fe8 sp=0x12a21fa8 pc=0x93711e
net/http.(*http2Transport).newClientConn.func1()
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0x27 fp=0x12a21ff0 sp=0x12a21fe8 pc=0x9311e7
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12a21ff4 sp=0x12a21ff0 pc=0x7530a1
created by net/http.(*http2Transport).newClientConn
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0xaa1

goroutine 4927 [IO wait]:
runtime.gopark(0xa235c8, 0x31a4647c, 0x2, 0x1b, 0x5)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x21747a3c sp=0x21747a28 pc=0x72a5ff
runtime.netpollblock(0x31a46470, 0x72, 0x0)
        C:/Program Files/Go/src/runtime/netpoll.go:526 +0xea fp=0x21747a54 sp=0x21747a3c pc=0x72151a
internal/poll.runtime_pollWait(0x31a46470, 0x72)
        C:/Program Files/Go/src/runtime/netpoll.go:305 +0x52 fp=0x21747a68 sp=0x21747a54 pc=0x74ef22
internal/poll.(*pollDesc).wait(0x480fb594, 0x72, 0x0)
        C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37 fp=0x21747a7c sp=0x21747a68 pc=0x7a9cd7
internal/poll.execIO(0x480fb4b4, 0xa232d0)
        C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc fp=0x21747ab4 sp=0x21747a7c pc=0x7aa35c
internal/poll.(*FD).Read(0x480fb4a0, {0x57220000, 0xd80, 0xd80})
        C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x13b fp=0x21747af8 sp=0x21747ab4 pc=0x7ab02b
net.(*netFD).Read(0x480fb4a0, {0x57220000, 0xd80, 0xd80})
        C:/Program Files/Go/src/net/fd_posix.go:55 +0x3f fp=0x21747b24 sp=0x21747af8 pc=0x89f38f
net.(*conn).Read(0x34288688, {0x57220000, 0xd80, 0xd80})
        C:/Program Files/Go/src/net/net.go:183 +0x4f fp=0x21747b54 sp=0x21747b24 pc=0x8aab6f
crypto/tls.(*atLeastReader).Read(0x15f7b100, {0x57220000, 0xd80, 0xd80})
        C:/Program Files/Go/src/crypto/tls/conn.go:787 +0x63 fp=0x21747b88 sp=0x21747b54 pc=0x8d5763
bytes.(*Buffer).ReadFrom(0x515d536c, {0xa82b74, 0x15f7b100})
        C:/Program Files/Go/src/bytes/buffer.go:202 +0x95 fp=0x21747bcc sp=0x21747b88 pc=0x7d3a45
crypto/tls.(*Conn).readFromUntil(0x515d5200, {0x31a2e508, 0x34288688}, 0x5)
        C:/Program Files/Go/src/crypto/tls/conn.go:809 +0xdd fp=0x21747bf4 sp=0x21747bcc pc=0x8d597d
crypto/tls.(*Conn).readRecordOrCCS(0x515d5200, 0x0)
        C:/Program Files/Go/src/crypto/tls/conn.go:616 +0x122 fp=0x21747d8c sp=0x21747bf4 pc=0x8d2ec2
crypto/tls.(*Conn).readRecord(...)
        C:/Program Files/Go/src/crypto/tls/conn.go:582
crypto/tls.(*Conn).Read(0x515d5200, {0x57237000, 0x1000, 0x1000})
        C:/Program Files/Go/src/crypto/tls/conn.go:1287 +0x147 fp=0x21747dc4 sp=0x21747d8c pc=0x8d8387
bufio.(*Reader).Read(0x1183f620, {0x11876ea4, 0x9, 0x9})
        C:/Program Files/Go/src/bufio/bufio.go:237 +0x1ce fp=0x21747de8 sp=0x21747dc4 pc=0x7f304e
io.ReadAtLeast({0xa82ad4, 0x1183f620}, {0x11876ea4, 0x9, 0x9}, 0x9)
        C:/Program Files/Go/src/io/io.go:332 +0x97 fp=0x21747e18 sp=0x21747de8 pc=0x75bcd7
io.ReadFull(...)
        C:/Program Files/Go/src/io/io.go:351
net/http.http2readFrameHeader({0x11876ea4, 0x9, 0x9}, {0xa82ad4, 0x1183f620})
        C:/Program Files/Go/src/net/http/h2_bundle.go:1565 +0x6e fp=0x21747e44 sp=0x21747e18 pc=0x92808e
net/http.(*http2Framer).ReadFrame(0x11876e80)
        C:/Program Files/Go/src/net/http/h2_bundle.go:1829 +0x89 fp=0x21747ec4 sp=0x21747e44 pc=0x928759
net/http.(*http2clientConnReadLoop).run(0x21747fd0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8872 +0x15d fp=0x21747fa8 sp=0x21747ec4 pc=0x937aed
net/http.(*http2ClientConn).readLoop(0x2c8f05a0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8768 +0x6e fp=0x21747fe8 sp=0x21747fa8 pc=0x93711e
net/http.(*http2Transport).newClientConn.func1()
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0x27 fp=0x21747ff0 sp=0x21747fe8 pc=0x9311e7
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x21747ff4 sp=0x21747ff0 pc=0x7530a1
created by net/http.(*http2Transport).newClientConn
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0xaa1

6300 games, doesn't complete here as well

Same with "just" 1795 games.

Hitting out of memory consistently at the 2851 game mark.


Processing unknown game with id 431240 (2847/5060)
Banner found from backup
Cover found from backup
Hero found from backup
Logo found from backup
Processing unknown game with id 251990 (2848/5060)
Logo found from backup
Banner found from backup
Cover found from backup
Hero found from backup
Processing unknown game with id 313650 (2849/5060)
Cover found from backup
Hero found from backup
Logo found from backup
Banner found from backup
Processing The Legend of Zelda: Twilight Princess HD (2850/5060)
Banner found from backup
Cover found from backup
Hero found from backup
Logo found from backup
runtime: out of memory: cannot allocate 29360128-byte block (1585152000 in use)
fatal error: out of memory

goroutine 1 [running]:
runtime.throw({0xfb9db2, 0xd})
        C:/Program Files/Go/src/runtime/panic.go:1047 +0x4d fp=0x61b8d010 sp=0x61b8cffc pc=0xcd779d
runtime.(*mcache).allocLarge(0x1a902d8, 0x1b54ce4, 0x1)
        C:/Program Files/Go/src/runtime/mcache.go:235 +0x208 fp=0x61b8d038 sp=0x61b8d010 pc=0xcb4098
runtime.mallocgc(0x1b54ce4, 0xf7a3a0, 0x1)
        C:/Program Files/Go/src/runtime/malloc.go:1029 +0x446 fp=0x61b8d080 sp=0x61b8d038 pc=0xcab3c6
runtime.makeslice(0xf7a3a0, 0x1b54ce4, 0x1b54ce4)
        C:/Program Files/Go/src/runtime/slice.go:103 +0x4f fp=0x61b8d094 sp=0x61b8d080 pc=0xceb7ff
image.NewNRGBA({{0x0, 0x0}, {0xc97, 0x8af}})
        C:/Program Files/Go/src/image/image.go:459 +0x75 fp=0x61b8d0c0 sp=0x61b8d094 pc=0xda8775
github.com/kettek/apng.(*decoder).readImagePass(0x1245e700, {0x123b4ca8, 0x127448d0}, 0x0, 0x0)
        C:/Users/BoppreH/Desktop/source/go/pkg/mod/github.com/kettek/apng@v0.0.0-20191108220231-414630eed80f/reader.go:491 +0x598 fp=0x61b8d3c8 sp=0x61b8d0c0 pc=0xf29e18
github.com/kettek/apng.(*decoder).decode(0x1245e700)
        C:/Users/BoppreH/Desktop/source/go/pkg/mod/github.com/kettek/apng@v0.0.0-20191108220231-414630eed80f/reader.go:393 +0x1d0 fp=0x61b8d440 sp=0x61b8d3c8 pc=0xf29490
github.com/kettek/apng.(*decoder).parseIDAT(0x1245e700, 0x49f5f2)
        C:/Users/BoppreH/Desktop/source/go/pkg/mod/github.com/kettek/apng@v0.0.0-20191108220231-414630eed80f/reader.go:924 +0x2c fp=0x61b8d45c sp=0x61b8d440 pc=0xf2d97c
github.com/kettek/apng.(*decoder).parseChunk(0x1245e700)
        C:/Users/BoppreH/Desktop/source/go/pkg/mod/github.com/kettek/apng@v0.0.0-20191108220231-414630eed80f/reader.go:1000 +0x1be fp=0x61b8d4b0 sp=0x61b8d45c pc=0xf2dbde
github.com/kettek/apng.DecodeAll({0x1032afc, 0x426acaf8})
        C:/Users/BoppreH/Desktop/source/go/pkg/mod/github.com/kettek/apng@v0.0.0-20191108220231-414630eed80f/reader.go:1064 +0x1e3 fp=0x61b8d4e4 sp=0x61b8d4b0 pc=0xf2e483
main.ApplyOverlay(0x1249ec80, 0x12422bc0, {0x12422ba0, 0x4, 0x4})
        C:/Users/BoppreH/Desktop/source/steamgrid/overlays.go:79 +0xb4 fp=0x61b8d5f4 sp=0x61b8d4e4 pc=0xf4f234
main.startApplication()
        C:/Users/BoppreH/Desktop/source/steamgrid/steamgrid.go:242 +0x4430 fp=0x61b8dfb4 sp=0x61b8d5f4 pc=0xf54530
main.main()
        C:/Users/BoppreH/Desktop/source/steamgrid/steamgrid.go:27 +0x44 fp=0x61b8dfc4 sp=0x61b8dfb4 pc=0xf500d4
runtime.main()
        C:/Program Files/Go/src/runtime/proc.go:250 +0x231 fp=0x61b8dff0 sp=0x61b8dfc4 pc=0xcda241
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x61b8dff4 sp=0x61b8dff0 pc=0xd030a1

goroutine 2 [force gc (idle), 31 minutes]:
runtime.gopark(0xfd35e0, 0x11e8388, 0x11, 0x14, 0x1)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1244dfdc sp=0x1244dfc8 pc=0xcda5ff
runtime.goparkunlock(...)
        C:/Program Files/Go/src/runtime/proc.go:369
runtime.forcegchelper()
        C:/Program Files/Go/src/runtime/proc.go:302 +0xc3 fp=0x1244dff0 sp=0x1244dfdc pc=0xcda483
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1244dff4 sp=0x1244dff0 pc=0xd030a1
created by runtime.init.5
        C:/Program Files/Go/src/runtime/proc.go:290 +0x23

goroutine 3 [GC sweep wait]:
runtime.gopark(0xfd35e0, 0x11e87e0, 0xc, 0x14, 0x1)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1244efd4 sp=0x1244efc0 pc=0xcda5ff
runtime.goparkunlock(...)
        C:/Program Files/Go/src/runtime/proc.go:369
runtime.bgsweep(0x1240e180)
        C:/Program Files/Go/src/runtime/mgcsweep.go:297 +0xf3 fp=0x1244efe8 sp=0x1244efd4 pc=0xcc47e3
runtime.gcenable.func1()
        C:/Program Files/Go/src/runtime/mgc.go:178 +0x27 fp=0x1244eff0 sp=0x1244efe8 pc=0xcb6637
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1244eff4 sp=0x1244eff0 pc=0xd030a1
created by runtime.gcenable
        C:/Program Files/Go/src/runtime/mgc.go:178 +0x7c

goroutine 4 [sleep]:
runtime.gopark(0xfd35e0, 0x11e8a40, 0x13, 0x13, 0x2)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1244ff5c sp=0x1244ff48 pc=0xcda5ff
runtime.goparkunlock(...)
        C:/Program Files/Go/src/runtime/proc.go:369
runtime.(*scavengerState).sleep(0x11e8a40, 0x412e886800000000)
        C:/Program Files/Go/src/runtime/mgcscavenge.go:468 +0x167 fp=0x1244ffcc sp=0x1244ff5c pc=0xcc24b7
runtime.bgscavenge(0x1240e180)
        C:/Program Files/Go/src/runtime/mgcscavenge.go:626 +0xa5 fp=0x1244ffe8 sp=0x1244ffcc pc=0xcc2975
runtime.gcenable.func2()
        C:/Program Files/Go/src/runtime/mgc.go:179 +0x27 fp=0x1244fff0 sp=0x1244ffe8 pc=0xcb65f7
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1244fff4 sp=0x1244fff0 pc=0xd030a1
created by runtime.gcenable
        C:/Program Files/Go/src/runtime/mgc.go:179 +0xc1

goroutine 5 [finalizer wait, 31 minutes]:
runtime.gopark(0xfd35e0, 0x120f3e8, 0x10, 0x14, 0x1)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1244cf90 sp=0x1244cf7c pc=0xcda5ff
runtime.goparkunlock(...)
        C:/Program Files/Go/src/runtime/proc.go:369
runtime.runfinq()
        C:/Program Files/Go/src/runtime/mfinal.go:180 +0xfb fp=0x1244cff0 sp=0x1244cf90 pc=0xcb588b
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1244cff4 sp=0x1244cff0 pc=0xd030a1
created by runtime.createfing
        C:/Program Files/Go/src/runtime/mfinal.go:157 +0x54

goroutine 6 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12486000, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12448f94 sp=0x12448f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12448ff0 sp=0x12448f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12448ff4 sp=0x12448ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 18 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12a18000, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1248cf94 sp=0x1248cf80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1248cff0 sp=0x1248cf94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1248cff4 sp=0x1248cff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 34 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12414798, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12488f94 sp=0x12488f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12488ff0 sp=0x12488f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12488ff4 sp=0x12488ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 19 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12486018, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1248df94 sp=0x1248df80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1248dff0 sp=0x1248df94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1248dff4 sp=0x1248dff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 20 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x124147b0, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1248ef94 sp=0x1248ef80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1248eff0 sp=0x1248ef94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1248eff4 sp=0x1248eff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 7 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12a18018, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12449f94 sp=0x12449f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12449ff0 sp=0x12449f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12449ff4 sp=0x12449ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 21 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12a18030, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1248ff94 sp=0x1248ff80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1248fff0 sp=0x1248ff94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1248fff4 sp=0x1248fff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 35 [GC worker (idle), 5 minutes]:
runtime.gopark(0xfd3530, 0x124147c8, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12489f94 sp=0x12489f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12489ff0 sp=0x12489f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12489ff4 sp=0x12489ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 22 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12486030, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12494f94 sp=0x12494f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12494ff0 sp=0x12494f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12494ff4 sp=0x12494ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 23 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x124147e0, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12495f94 sp=0x12495f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12495ff0 sp=0x12495f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12495ff4 sp=0x12495ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 8 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12a18048, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1244af94 sp=0x1244af80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1244aff0 sp=0x1244af94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1244aff4 sp=0x1244aff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 36 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12486048, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1248af94 sp=0x1248af80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1248aff0 sp=0x1248af94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1248aff4 sp=0x1248aff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 24 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x124147f8, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12496f94 sp=0x12496f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12496ff0 sp=0x12496f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12496ff4 sp=0x12496ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 9 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12a18060, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1244bf94 sp=0x1244bf80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1244bff0 sp=0x1244bf94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1244bff4 sp=0x1244bff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 25 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12a18078, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12497f94 sp=0x12497f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12497ff0 sp=0x12497f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12497ff4 sp=0x12497ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 26 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12486060, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12490f94 sp=0x12490f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12490ff0 sp=0x12490f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12490ff4 sp=0x12490ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 27 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12414810, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12491f94 sp=0x12491f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12491ff0 sp=0x12491f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12491ff4 sp=0x12491ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 37 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12414828, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1248bf94 sp=0x1248bf80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1248bff0 sp=0x1248bf94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1248bff4 sp=0x1248bff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 10 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12486078, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12728f94 sp=0x12728f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12728ff0 sp=0x12728f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12728ff4 sp=0x12728ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 28 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12a18090, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12492f94 sp=0x12492f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12492ff0 sp=0x12492f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12492ff4 sp=0x12492ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 11 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12414840, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12729f94 sp=0x12729f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12729ff0 sp=0x12729f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12729ff4 sp=0x12729ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 12 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12a180a8, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x1272af94 sp=0x1272af80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x1272aff0 sp=0x1272af94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x1272aff4 sp=0x1272aff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 38 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12486090, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12724f94 sp=0x12724f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12724ff0 sp=0x12724f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12724ff4 sp=0x12724ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 29 [GC worker (idle)]:
runtime.gopark(0xfd3530, 0x12a180c0, 0x18, 0x14, 0x0)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x12493f94 sp=0x12493f80 pc=0xcda5ff
runtime.gcBgMarkWorker()
        C:/Program Files/Go/src/runtime/mgc.go:1235 +0xee fp=0x12493ff0 sp=0x12493f94 pc=0xcb8b1e
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x12493ff4 sp=0x12493ff0 pc=0xd030a1
created by runtime.gcBgMarkStartWorkers
        C:/Program Files/Go/src/runtime/mgc.go:1159 +0x25

goroutine 94 [IO wait]:
runtime.gopark(0xfd35c8, 0x329d2604, 0x2, 0x1b, 0x5)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x124c7a3c sp=0x124c7a28 pc=0xcda5ff
runtime.netpollblock(0x329d25f8, 0x72, 0x0)
        C:/Program Files/Go/src/runtime/netpoll.go:526 +0xea fp=0x124c7a54 sp=0x124c7a3c pc=0xcd151a
internal/poll.runtime_pollWait(0x329d25f8, 0x72)
        C:/Program Files/Go/src/runtime/netpoll.go:305 +0x52 fp=0x124c7a68 sp=0x124c7a54 pc=0xcfef22
internal/poll.(*pollDesc).wait(0x12472a94, 0x72, 0x0)
        C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37 fp=0x124c7a7c sp=0x124c7a68 pc=0xd59cd7
internal/poll.execIO(0x124729b4, 0xfd32d0)
        C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc fp=0x124c7ab4 sp=0x124c7a7c pc=0xd5a35c
internal/poll.(*FD).Read(0x124729a0, {0x139e4000, 0xa000, 0xa000})
        C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x13b fp=0x124c7af8 sp=0x124c7ab4 pc=0xd5b02b
net.(*netFD).Read(0x124729a0, {0x139e4000, 0xa000, 0xa000})
        C:/Program Files/Go/src/net/fd_posix.go:55 +0x3f fp=0x124c7b24 sp=0x124c7af8 pc=0xe4f38f
net.(*conn).Read(0x1240a9b8, {0x139e4000, 0xa000, 0xa000})
        C:/Program Files/Go/src/net/net.go:183 +0x4f fp=0x124c7b54 sp=0x124c7b24 pc=0xe5ab6f
crypto/tls.(*atLeastReader).Read(0x12984660, {0x139e4000, 0xa000, 0xa000})
        C:/Program Files/Go/src/crypto/tls/conn.go:787 +0x63 fp=0x124c7b88 sp=0x124c7b54 pc=0xe85763
bytes.(*Buffer).ReadFrom(0x12ab856c, {0x1032b74, 0x12984660})
        C:/Program Files/Go/src/bytes/buffer.go:202 +0x95 fp=0x124c7bcc sp=0x124c7b88 pc=0xd83a45
crypto/tls.(*Conn).readFromUntil(0x12ab8400, {0x329931b8, 0x1240a9b8}, 0x5)
        C:/Program Files/Go/src/crypto/tls/conn.go:809 +0xdd fp=0x124c7bf4 sp=0x124c7bcc pc=0xe8597d
crypto/tls.(*Conn).readRecordOrCCS(0x12ab8400, 0x0)
        C:/Program Files/Go/src/crypto/tls/conn.go:616 +0x122 fp=0x124c7d8c sp=0x124c7bf4 pc=0xe82ec2
crypto/tls.(*Conn).readRecord(...)
        C:/Program Files/Go/src/crypto/tls/conn.go:582
crypto/tls.(*Conn).Read(0x12ab8400, {0x131f6000, 0x1000, 0x1000})
        C:/Program Files/Go/src/crypto/tls/conn.go:1287 +0x147 fp=0x124c7dc4 sp=0x124c7d8c pc=0xe88387
bufio.(*Reader).Read(0x12745440, {0x1250c224, 0x9, 0x9})
        C:/Program Files/Go/src/bufio/bufio.go:237 +0x1ce fp=0x124c7de8 sp=0x124c7dc4 pc=0xda304e
io.ReadAtLeast({0x1032ad4, 0x12745440}, {0x1250c224, 0x9, 0x9}, 0x9)
        C:/Program Files/Go/src/io/io.go:332 +0x97 fp=0x124c7e18 sp=0x124c7de8 pc=0xd0bcd7
io.ReadFull(...)
        C:/Program Files/Go/src/io/io.go:351
net/http.http2readFrameHeader({0x1250c224, 0x9, 0x9}, {0x1032ad4, 0x12745440})
        C:/Program Files/Go/src/net/http/h2_bundle.go:1565 +0x6e fp=0x124c7e44 sp=0x124c7e18 pc=0xed808e
net/http.(*http2Framer).ReadFrame(0x1250c200)
        C:/Program Files/Go/src/net/http/h2_bundle.go:1829 +0x89 fp=0x124c7ec4 sp=0x124c7e44 pc=0xed8759
net/http.(*http2clientConnReadLoop).run(0x124c7fd0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8872 +0x15d fp=0x124c7fa8 sp=0x124c7ec4 pc=0xee7aed
net/http.(*http2ClientConn).readLoop(0x12b04e10)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8768 +0x6e fp=0x124c7fe8 sp=0x124c7fa8 pc=0xee711e
net/http.(*http2Transport).newClientConn.func1()
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0x27 fp=0x124c7ff0 sp=0x124c7fe8 pc=0xee11e7
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x124c7ff4 sp=0x124c7ff0 pc=0xd030a1
created by net/http.(*http2Transport).newClientConn
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0xaa1

goroutine 43 [IO wait]:
runtime.gopark(0xfd35c8, 0x329d2568, 0x2, 0x1b, 0x5)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x124c3a3c sp=0x124c3a28 pc=0xcda5ff
runtime.netpollblock(0x329d255c, 0x72, 0x0)
        C:/Program Files/Go/src/runtime/netpoll.go:526 +0xea fp=0x124c3a54 sp=0x124c3a3c pc=0xcd151a
internal/poll.runtime_pollWait(0x329d255c, 0x72)
        C:/Program Files/Go/src/runtime/netpoll.go:305 +0x52 fp=0x124c3a68 sp=0x124c3a54 pc=0xcfef22
internal/poll.(*pollDesc).wait(0x12472bf4, 0x72, 0x0)
        C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37 fp=0x124c3a7c sp=0x124c3a68 pc=0xd59cd7
internal/poll.execIO(0x12472b14, 0xfd32d0)
        C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc fp=0x124c3ab4 sp=0x124c3a7c pc=0xd5a35c
internal/poll.(*FD).Read(0x12472b00, {0x1274e000, 0x1800, 0x1800})
        C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x13b fp=0x124c3af8 sp=0x124c3ab4 pc=0xd5b02b
net.(*netFD).Read(0x12472b00, {0x1274e000, 0x1800, 0x1800})
        C:/Program Files/Go/src/net/fd_posix.go:55 +0x3f fp=0x124c3b24 sp=0x124c3af8 pc=0xe4f38f
net.(*conn).Read(0x12e1e220, {0x1274e000, 0x1800, 0x1800})
        C:/Program Files/Go/src/net/net.go:183 +0x4f fp=0x124c3b54 sp=0x124c3b24 pc=0xe5ab6f
crypto/tls.(*atLeastReader).Read(0x12aee300, {0x1274e000, 0x1800, 0x1800})
        C:/Program Files/Go/src/crypto/tls/conn.go:787 +0x63 fp=0x124c3b88 sp=0x124c3b54 pc=0xe85763
bytes.(*Buffer).ReadFrom(0x12ab876c, {0x1032b74, 0x12aee300})
        C:/Program Files/Go/src/bytes/buffer.go:202 +0x95 fp=0x124c3bcc sp=0x124c3b88 pc=0xd83a45
crypto/tls.(*Conn).readFromUntil(0x12ab8600, {0x329931b8, 0x12e1e220}, 0x5)
        C:/Program Files/Go/src/crypto/tls/conn.go:809 +0xdd fp=0x124c3bf4 sp=0x124c3bcc pc=0xe8597d
crypto/tls.(*Conn).readRecordOrCCS(0x12ab8600, 0x0)
        C:/Program Files/Go/src/crypto/tls/conn.go:616 +0x122 fp=0x124c3d8c sp=0x124c3bf4 pc=0xe82ec2
crypto/tls.(*Conn).readRecord(...)
        C:/Program Files/Go/src/crypto/tls/conn.go:582
crypto/tls.(*Conn).Read(0x12ab8600, {0x131f7000, 0x1000, 0x1000})
        C:/Program Files/Go/src/crypto/tls/conn.go:1287 +0x147 fp=0x124c3dc4 sp=0x124c3d8c pc=0xe88387
bufio.(*Reader).Read(0x12745500, {0x12aac024, 0x9, 0x9})
        C:/Program Files/Go/src/bufio/bufio.go:237 +0x1ce fp=0x124c3de8 sp=0x124c3dc4 pc=0xda304e
io.ReadAtLeast({0x1032ad4, 0x12745500}, {0x12aac024, 0x9, 0x9}, 0x9)
        C:/Program Files/Go/src/io/io.go:332 +0x97 fp=0x124c3e18 sp=0x124c3de8 pc=0xd0bcd7
io.ReadFull(...)
        C:/Program Files/Go/src/io/io.go:351
net/http.http2readFrameHeader({0x12aac024, 0x9, 0x9}, {0x1032ad4, 0x12745500})
        C:/Program Files/Go/src/net/http/h2_bundle.go:1565 +0x6e fp=0x124c3e44 sp=0x124c3e18 pc=0xed808e
net/http.(*http2Framer).ReadFrame(0x12aac000)
        C:/Program Files/Go/src/net/http/h2_bundle.go:1829 +0x89 fp=0x124c3ec4 sp=0x124c3e44 pc=0xed8759
net/http.(*http2clientConnReadLoop).run(0x124c3fd0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8872 +0x15d fp=0x124c3fa8 sp=0x124c3ec4 pc=0xee7aed
net/http.(*http2ClientConn).readLoop(0x12a84a50)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8768 +0x6e fp=0x124c3fe8 sp=0x124c3fa8 pc=0xee711e
net/http.(*http2Transport).newClientConn.func1()
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0x27 fp=0x124c3ff0 sp=0x124c3fe8 pc=0xee11e7
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x124c3ff4 sp=0x124c3ff0 pc=0xd030a1
created by net/http.(*http2Transport).newClientConn
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0xaa1

goroutine 3636 [IO wait]:
runtime.gopark(0xfd35c8, 0x329d26a0, 0x2, 0x1b, 0x5)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x124c5a3c sp=0x124c5a28 pc=0xcda5ff
runtime.netpollblock(0x329d2694, 0x72, 0x0)
        C:/Program Files/Go/src/runtime/netpoll.go:526 +0xea fp=0x124c5a54 sp=0x124c5a3c pc=0xcd151a
internal/poll.runtime_pollWait(0x329d2694, 0x72)
        C:/Program Files/Go/src/runtime/netpoll.go:305 +0x52 fp=0x124c5a68 sp=0x124c5a54 pc=0xcfef22
internal/poll.(*pollDesc).wait(0x12473434, 0x72, 0x0)
        C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37 fp=0x124c5a7c sp=0x124c5a68 pc=0xd59cd7
internal/poll.execIO(0x12473354, 0xfd32d0)
        C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc fp=0x124c5ab4 sp=0x124c5a7c pc=0xd5a35c
internal/poll.(*FD).Read(0x12473340, {0x17802600, 0x1300, 0x1300})
        C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x13b fp=0x124c5af8 sp=0x124c5ab4 pc=0xd5b02b
net.(*netFD).Read(0x12473340, {0x17802600, 0x1300, 0x1300})
        C:/Program Files/Go/src/net/fd_posix.go:55 +0x3f fp=0x124c5b24 sp=0x124c5af8 pc=0xe4f38f
net.(*conn).Read(0x12a8cbb8, {0x17802600, 0x1300, 0x1300})
        C:/Program Files/Go/src/net/net.go:183 +0x4f fp=0x124c5b54 sp=0x124c5b24 pc=0xe5ab6f
crypto/tls.(*atLeastReader).Read(0x12aee9b0, {0x17802600, 0x1300, 0x1300})
        C:/Program Files/Go/src/crypto/tls/conn.go:787 +0x63 fp=0x124c5b88 sp=0x124c5b54 pc=0xe85763
bytes.(*Buffer).ReadFrom(0x4024e76c, {0x1032b74, 0x12aee9b0})
        C:/Program Files/Go/src/bytes/buffer.go:202 +0x95 fp=0x124c5bcc sp=0x124c5b88 pc=0xd83a45
crypto/tls.(*Conn).readFromUntil(0x4024e600, {0x329931b8, 0x12a8cbb8}, 0x5)
        C:/Program Files/Go/src/crypto/tls/conn.go:809 +0xdd fp=0x124c5bf4 sp=0x124c5bcc pc=0xe8597d
crypto/tls.(*Conn).readRecordOrCCS(0x4024e600, 0x0)
        C:/Program Files/Go/src/crypto/tls/conn.go:616 +0x122 fp=0x124c5d8c sp=0x124c5bf4 pc=0xe82ec2
crypto/tls.(*Conn).readRecord(...)
        C:/Program Files/Go/src/crypto/tls/conn.go:582
crypto/tls.(*Conn).Read(0x4024e600, {0x2d9f3000, 0x1000, 0x1000})
        C:/Program Files/Go/src/crypto/tls/conn.go:1287 +0x147 fp=0x124c5dc4 sp=0x124c5d8c pc=0xe88387
bufio.(*Reader).Read(0x4ad6ef60, {0x12aac2a4, 0x9, 0x9})
        C:/Program Files/Go/src/bufio/bufio.go:237 +0x1ce fp=0x124c5de8 sp=0x124c5dc4 pc=0xda304e
io.ReadAtLeast({0x1032ad4, 0x4ad6ef60}, {0x12aac2a4, 0x9, 0x9}, 0x9)
        C:/Program Files/Go/src/io/io.go:332 +0x97 fp=0x124c5e18 sp=0x124c5de8 pc=0xd0bcd7
io.ReadFull(...)
        C:/Program Files/Go/src/io/io.go:351
net/http.http2readFrameHeader({0x12aac2a4, 0x9, 0x9}, {0x1032ad4, 0x4ad6ef60})
        C:/Program Files/Go/src/net/http/h2_bundle.go:1565 +0x6e fp=0x124c5e44 sp=0x124c5e18 pc=0xed808e
net/http.(*http2Framer).ReadFrame(0x12aac280)
        C:/Program Files/Go/src/net/http/h2_bundle.go:1829 +0x89 fp=0x124c5ec4 sp=0x124c5e44 pc=0xed8759
net/http.(*http2clientConnReadLoop).run(0x124c5fd0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8872 +0x15d fp=0x124c5fa8 sp=0x124c5ec4 pc=0xee7aed
net/http.(*http2ClientConn).readLoop(0x29f6a0f0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8768 +0x6e fp=0x124c5fe8 sp=0x124c5fa8 pc=0xee711e
net/http.(*http2Transport).newClientConn.func1()
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0x27 fp=0x124c5ff0 sp=0x124c5fe8 pc=0xee11e7
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x124c5ff4 sp=0x124c5ff0 pc=0xd030a1
created by net/http.(*http2Transport).newClientConn
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0xaa1

goroutine 5026 [IO wait]:
runtime.gopark(0xfd35c8, 0x329d273c, 0x2, 0x1b, 0x5)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x31c55a3c sp=0x31c55a28 pc=0xcda5ff
runtime.netpollblock(0x329d2730, 0x72, 0x0)
        C:/Program Files/Go/src/runtime/netpoll.go:526 +0xea fp=0x31c55a54 sp=0x31c55a3c pc=0xcd151a
internal/poll.runtime_pollWait(0x329d2730, 0x72)
        C:/Program Files/Go/src/runtime/netpoll.go:305 +0x52 fp=0x31c55a68 sp=0x31c55a54 pc=0xcfef22
internal/poll.(*pollDesc).wait(0x2eac00f4, 0x72, 0x0)
        C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37 fp=0x31c55a7c sp=0x31c55a68 pc=0xd59cd7
internal/poll.execIO(0x2eac0014, 0xfd32d0)
        C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc fp=0x31c55ab4 sp=0x31c55a7c pc=0xd5a35c
internal/poll.(*FD).Read(0x2eac0000, {0x12503900, 0x1300, 0x1300})
        C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x13b fp=0x31c55af8 sp=0x31c55ab4 pc=0xd5b02b
net.(*netFD).Read(0x2eac0000, {0x12503900, 0x1300, 0x1300})
        C:/Program Files/Go/src/net/fd_posix.go:55 +0x3f fp=0x31c55b24 sp=0x31c55af8 pc=0xe4f38f
net.(*conn).Read(0x124a23d8, {0x12503900, 0x1300, 0x1300})
        C:/Program Files/Go/src/net/net.go:183 +0x4f fp=0x31c55b54 sp=0x31c55b24 pc=0xe5ab6f
crypto/tls.(*atLeastReader).Read(0x12992b70, {0x12503900, 0x1300, 0x1300})
        C:/Program Files/Go/src/crypto/tls/conn.go:787 +0x63 fp=0x31c55b88 sp=0x31c55b54 pc=0xe85763
bytes.(*Buffer).ReadFrom(0x2eaca16c, {0x1032b74, 0x12992b70})
        C:/Program Files/Go/src/bytes/buffer.go:202 +0x95 fp=0x31c55bcc sp=0x31c55b88 pc=0xd83a45
crypto/tls.(*Conn).readFromUntil(0x2eaca000, {0x329931b8, 0x124a23d8}, 0x5)
        C:/Program Files/Go/src/crypto/tls/conn.go:809 +0xdd fp=0x31c55bf4 sp=0x31c55bcc pc=0xe8597d
crypto/tls.(*Conn).readRecordOrCCS(0x2eaca000, 0x0)
        C:/Program Files/Go/src/crypto/tls/conn.go:616 +0x122 fp=0x31c55d8c sp=0x31c55bf4 pc=0xe82ec2
crypto/tls.(*Conn).readRecord(...)
        C:/Program Files/Go/src/crypto/tls/conn.go:582
crypto/tls.(*Conn).Read(0x2eaca000, {0x3ac96000, 0x1000, 0x1000})
        C:/Program Files/Go/src/crypto/tls/conn.go:1287 +0x147 fp=0x31c55dc4 sp=0x31c55d8c pc=0xe88387
bufio.(*Reader).Read(0x127451d0, {0x12aac7a4, 0x9, 0x9})
        C:/Program Files/Go/src/bufio/bufio.go:237 +0x1ce fp=0x31c55de8 sp=0x31c55dc4 pc=0xda304e
io.ReadAtLeast({0x1032ad4, 0x127451d0}, {0x12aac7a4, 0x9, 0x9}, 0x9)
        C:/Program Files/Go/src/io/io.go:332 +0x97 fp=0x31c55e18 sp=0x31c55de8 pc=0xd0bcd7
io.ReadFull(...)
        C:/Program Files/Go/src/io/io.go:351
net/http.http2readFrameHeader({0x12aac7a4, 0x9, 0x9}, {0x1032ad4, 0x127451d0})
        C:/Program Files/Go/src/net/http/h2_bundle.go:1565 +0x6e fp=0x31c55e44 sp=0x31c55e18 pc=0xed808e
net/http.(*http2Framer).ReadFrame(0x12aac780)
        C:/Program Files/Go/src/net/http/h2_bundle.go:1829 +0x89 fp=0x31c55ec4 sp=0x31c55e44 pc=0xed8759
net/http.(*http2clientConnReadLoop).run(0x31c55fd0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8872 +0x15d fp=0x31c55fa8 sp=0x31c55ec4 pc=0xee7aed
net/http.(*http2ClientConn).readLoop(0x2f8d0000)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8768 +0x6e fp=0x31c55fe8 sp=0x31c55fa8 pc=0xee711e
net/http.(*http2Transport).newClientConn.func1()
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0x27 fp=0x31c55ff0 sp=0x31c55fe8 pc=0xee11e7
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x31c55ff4 sp=0x31c55ff0 pc=0xd030a1
created by net/http.(*http2Transport).newClientConn
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0xaa1

goroutine 5807 [IO wait, 1 minutes]:
runtime.gopark(0xfd35c8, 0x329d24cc, 0x2, 0x1b, 0x5)
        C:/Program Files/Go/src/runtime/proc.go:363 +0xff fp=0x31c51a3c sp=0x31c51a28 pc=0xcda5ff
runtime.netpollblock(0x329d24c0, 0x72, 0x0)
        C:/Program Files/Go/src/runtime/netpoll.go:526 +0xea fp=0x31c51a54 sp=0x31c51a3c pc=0xcd151a
internal/poll.runtime_pollWait(0x329d24c0, 0x72)
        C:/Program Files/Go/src/runtime/netpoll.go:305 +0x52 fp=0x31c51a68 sp=0x31c51a54 pc=0xcfef22
internal/poll.(*pollDesc).wait(0x5c9500f4, 0x72, 0x0)
        C:/Program Files/Go/src/internal/poll/fd_poll_runtime.go:84 +0x37 fp=0x31c51a7c sp=0x31c51a68 pc=0xd59cd7
internal/poll.execIO(0x5c950014, 0xfd32d0)
        C:/Program Files/Go/src/internal/poll/fd_windows.go:175 +0xfc fp=0x31c51ab4 sp=0x31c51a7c pc=0xd5a35c
internal/poll.(*FD).Read(0x5c950000, {0x3da25500, 0x3500, 0x3500})
        C:/Program Files/Go/src/internal/poll/fd_windows.go:441 +0x13b fp=0x31c51af8 sp=0x31c51ab4 pc=0xd5b02b
net.(*netFD).Read(0x5c950000, {0x3da25500, 0x3500, 0x3500})
        C:/Program Files/Go/src/net/fd_posix.go:55 +0x3f fp=0x31c51b24 sp=0x31c51af8 pc=0xe4f38f
net.(*conn).Read(0x12db8580, {0x3da25500, 0x3500, 0x3500})
        C:/Program Files/Go/src/net/net.go:183 +0x4f fp=0x31c51b54 sp=0x31c51b24 pc=0xe5ab6f
crypto/tls.(*atLeastReader).Read(0x12740130, {0x3da25500, 0x3500, 0x3500})
        C:/Program Files/Go/src/crypto/tls/conn.go:787 +0x63 fp=0x31c51b88 sp=0x31c51b54 pc=0xe85763
bytes.(*Buffer).ReadFrom(0x5a9f036c, {0x1032b74, 0x12740130})
        C:/Program Files/Go/src/bytes/buffer.go:202 +0x95 fp=0x31c51bcc sp=0x31c51b88 pc=0xd83a45
crypto/tls.(*Conn).readFromUntil(0x5a9f0200, {0x329931b8, 0x12db8580}, 0x5)
        C:/Program Files/Go/src/crypto/tls/conn.go:809 +0xdd fp=0x31c51bf4 sp=0x31c51bcc pc=0xe8597d
crypto/tls.(*Conn).readRecordOrCCS(0x5a9f0200, 0x0)
        C:/Program Files/Go/src/crypto/tls/conn.go:616 +0x122 fp=0x31c51d8c sp=0x31c51bf4 pc=0xe82ec2
crypto/tls.(*Conn).readRecord(...)
        C:/Program Files/Go/src/crypto/tls/conn.go:582
crypto/tls.(*Conn).Read(0x5a9f0200, {0x3ac97000, 0x1000, 0x1000})
        C:/Program Files/Go/src/crypto/tls/conn.go:1287 +0x147 fp=0x31c51dc4 sp=0x31c51d8c pc=0xe88387
bufio.(*Reader).Read(0x12a9f740, {0x1250c424, 0x9, 0x9})
        C:/Program Files/Go/src/bufio/bufio.go:237 +0x1ce fp=0x31c51de8 sp=0x31c51dc4 pc=0xda304e
io.ReadAtLeast({0x1032ad4, 0x12a9f740}, {0x1250c424, 0x9, 0x9}, 0x9)
        C:/Program Files/Go/src/io/io.go:332 +0x97 fp=0x31c51e18 sp=0x31c51de8 pc=0xd0bcd7
io.ReadFull(...)
        C:/Program Files/Go/src/io/io.go:351
net/http.http2readFrameHeader({0x1250c424, 0x9, 0x9}, {0x1032ad4, 0x12a9f740})
        C:/Program Files/Go/src/net/http/h2_bundle.go:1565 +0x6e fp=0x31c51e44 sp=0x31c51e18 pc=0xed808e
net/http.(*http2Framer).ReadFrame(0x1250c400)
        C:/Program Files/Go/src/net/http/h2_bundle.go:1829 +0x89 fp=0x31c51ec4 sp=0x31c51e44 pc=0xed8759
net/http.(*http2clientConnReadLoop).run(0x31c51fd0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8872 +0x15d fp=0x31c51fa8 sp=0x31c51ec4 pc=0xee7aed
net/http.(*http2ClientConn).readLoop(0x4862c3c0)
        C:/Program Files/Go/src/net/http/h2_bundle.go:8768 +0x6e fp=0x31c51fe8 sp=0x31c51fa8 pc=0xee711e
net/http.(*http2Transport).newClientConn.func1()
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0x27 fp=0x31c51ff0 sp=0x31c51fe8 pc=0xee11e7
runtime.goexit()
        C:/Program Files/Go/src/runtime/asm_386.s:1326 +0x1 fp=0x31c51ff4 sp=0x31c51ff0 pc=0xd030a1
created by net/http.(*http2Transport).newClientConn
        C:/Program Files/Go/src/net/http/h2_bundle.go:7475 +0xaa1
PS J:\Dropbox\Games\Game - Misc\Steam Apps\steamgrid>