Git Product home page Git Product logo

caddy-geoip's Introduction

Hi there ๐Ÿ‘‹

  • ๐Ÿ’Ž Ruby-Rambo push the tempo at Uscreen
  • ๐Ÿ’ช CEO of everything at Wannadocs
  • ๐Ÿš€ Maker at ProductHunt.
  • โœ๏ธ Writes something here dev.to and here medium.com
  • ๐Ÿ’ฌ Ask me about knowledge bases, text editors, SaaS and all kinds of weird payment acceptance

This is an Rambo

caddy-geoip's People

Contributors

aablinov avatar fspijkerman avatar krader1961 avatar magikstm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

caddy-geoip's Issues

fatal error: concurrent map writes

Hi, Caddy crashes after enabling geoip with the below config and error. It runs fine for about an hour or so before the crash. It has happened twice just after enabling geoip and stopped happening after i commented out import ip-filter for my sites.

(ip-filter) {
    geoip /usr/local/share/GeoIP/GeoLite2-City.mmdb

    redir 302 {
        if {geoip_country_code} is "CN"
        if_op or
        if {geoip_country_code} is "RU"
        / https://disneyworld.disney.go.com/
    }
}

Full Error: https://pastebin.com/LEQ9nmEp

Aug 05 16:34:09 ubuntu caddy[5489]: 2018/08/05 16:34:09 http: TLS handshake error from 94.254.241.136:34610: tls: client didn't provide a certificate
Aug 05 17:13:03 ubuntu caddy[5489]: 2018/08/05 17:13:03 [INFO] Scanning for stale OCSP staples
Aug 05 17:13:03 ubuntu caddy[5489]: 2018/08/05 17:13:03 [INFO] Done checking OCSP staples
Aug 05 17:26:07 ubuntu caddy[5489]: fatal error: concurrent map writes
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137684 [running]:
Aug 05 17:26:07 ubuntu caddy[5489]: runtime.throw(0xc5c8af, 0x15)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/panic.go:616 +0x81 fp=0xc4202d68c0 sp=0xc4202d68a0 pc=0x42abc1
Aug 05 17:26:07 ubuntu caddy[5489]: runtime.mapassign(0xb6cd40, 0xc4210e8810, 0xc420398930, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/hashmap.go:519 +0x56e fp=0xc4202d6950 sp=0xc4202d68c0 pc=0x4080ae
Aug 05 17:26:07 ubuntu caddy[5489]: reflect.mapassign(0xb6cd40, 0xc4210e8810, 0xc420398930, 0xc420398920)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/hashmap.go:1205 +0x3f fp=0xc4202d6980 sp=0xc4202d6950 pc=0x409c2f
Aug 05 17:26:07 ubuntu caddy[5489]: reflect.Value.SetMapIndex(0xb6cd40, 0x10f82e0, 0x195, 0xb31c00, 0xc420398930, 0x98, 0xb31c00, 0xc420398920, 0x198)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/reflect/value.go:1515 +0x1f6 fp=0xc4202d69f0 sp=0xc4202d6980 pc=0x4c1de6
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decodeMap(0xc420031c40, 0x8, 0x185031, 0xb6cd40, 0x10f82e0, 0x195, 0x4, 0x10f82f8, 0x198, 0xc420214a00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:495 +0x1ab fp=0xc4202d6aa8 sp=0xc4202d69f0pc=0xa052ab
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).unmarshalMap(0xc420031c40, 0x8, 0x185026, 0xb6cd40, 0x10f82e0, 0x195, 0x4,0x7, 0x8, 0x185026)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:320 +0x226 fp=0xc4202d6b90 sp=0xc4202d6aa8pc=0xa03b96
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decodeFromType(0xc420031c40, 0x7, 0x8, 0x185026, 0xb6cd40, 0x10f82e0, 0x195, 0x4, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:123 +0x5e6 fp=0xc4202d6c28 sp=0xc4202d6b90pc=0xa01f46
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decode(0xc420031c40, 0x185025, 0xb6cd40, 0x10f82e0, 0x195, 0x3, 0x195, 0x0,0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:54 +0xe7 fp=0xc4202d6ca8 sp=0xc4202d6c28 pc=0xa01397
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decodeStruct(0xc420031c40, 0x2, 0x185025, 0xb7cb20, 0x10f82e0, 0x199, 0x3,0x170bf5, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:633 +0x6bf fp=0xc4202d6e38 sp=0xc4202d6ca8pc=0xa05f2f
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).unmarshalMap(0xc420031c40, 0x2, 0x18501d, 0xb7cb20, 0x10f82e0, 0x199, 0x3,0x7, 0x2, 0x18501d)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:318 +0xde fp=0xc4202d6f20 sp=0xc4202d6e38pc=0xa03a4e
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decodeFromType(0xc420031c40, 0x7, 0x2, 0x18501d, 0xb7cb20, 0x10f82e0, 0x199, 0x3, 0x10481c, 0x19fcfe, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:123 +0x5e6 fp=0xc4202d6fb8 sp=0xc4202d6f20pc=0xa01f46
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decode(0xc420031c40, 0x18501c, 0xb7cb20, 0x10f82e0, 0x199, 0x2, 0x0, 0x10f82e0, 0xc4201f3ce0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:54 +0xe7 fp=0xc4202d7038 sp=0xc4202d6fb8 pc=0xa01397
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).unmarshalPointer(0xc420031c40, 0x10, 0x19fcfb, 0xb7cb20, 0x10f82e0, 0x199,0x2, 0x1, 0x10, 0x19fcfb)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:337 +0xcb fp=0xc4202d7098 sp=0xc4202d7038pc=0xa03f0b
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decodeFromType(0xc420031c40, 0x1, 0x10, 0x19fcfb, 0xb7cb20, 0x10f82e0, 0x199, 0x2, 0x1, 0x192cf3afe7b8aa01, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:125 +0x664 fp=0xc4202d7130 sp=0xc4202d7098pc=0xa01fc4
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decode(0xc420031c40, 0x19fcfa, 0xb7cb20, 0x10f82e0, 0x199, 0x1, 0x199, 0x0,0xc4202ec978)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:54 +0xe7 fp=0xc4202d71b0 sp=0xc4202d7130 pc=0xa01397
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decodeStruct(0xc420031c40, 0x7, 0x19fcfa, 0xbbaa40, 0x10f82c0, 0x199, 0x1,0x3f, 0x4101a9, 0x40fca5)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:633 +0x6bf fp=0xc4202d7340 sp=0xc4202d71b0pc=0xa05f2f
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).unmarshalMap(0xc420031c40, 0x7, 0x19fcf8, 0xbbaa40, 0x10f82c0, 0x199, 0x1,0x7, 0x7, 0x19fcf8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:318 +0xde fp=0xc4202d7428 sp=0xc4202d7340pc=0xa03a4e
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decodeFromType(0xc420031c40, 0x7, 0x7, 0x19fcf8, 0xb1c9a0, 0x10f82c0, 0x16,0x1, 0xc420031c20, 0x179c71, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:123 +0x5e6 fp=0xc4202d74c0 sp=0xc4202d7428pc=0xa01f46
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*decoder).decode(0xc420031c40, 0x19fcf7, 0xb1c9a0, 0x10f82c0, 0x16, 0x0, 0xc420031c20, 0xc4203a846c, 0x4)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/decoder.go:54 +0xe7 fp=0xc4202d7540 sp=0xc4202d74c0 pc=0xa01397
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*Reader).decode(0xc420031c20, 0x19fcf7, 0xb1c9a0, 0x10f82c0, 0x0, 0x10)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/reader.go:165 +0x10d fp=0xc4202d7598 sp=0xc4202d7540pc=0xa074bd
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*Reader).retrieveData(0xc420031c20, 0x51052e, 0xb1c9a0, 0x10f82c0, 0x51052e, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/reader.go:249 +0x88 fp=0xc4202d75d8 sp=0xc4202d7598 pc=0xa07c48
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/oschwald/maxminddb-golang.(*Reader).Lookup(0xc420031c20, 0xc4203a8460, 0x10, 0x10, 0xb1c9a0, 0x10f82c0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/oschwald/maxminddb-golang/reader.go:117 +0xb1 fp=0xc4202d7620 sp=0xc4202d75d8 pc=0xa07101
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/kodnaplakal/caddy-geoip.GeoIP.lookupLocation(0xce54c0, 0xc420206c80, 0xc420031c20, 0xc420224150, 0x29, 0xceb860,0xc4200989f0, 0xc420333100)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/kodnaplakal/caddy-geoip/setup.go:83 +0xcf fp=0xc4202d76b0 sp=0xc4202d7620 pc=0xa0a7ef
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/kodnaplakal/caddy-geoip.GeoIP.ServeHTTP(0xce54c0, 0xc420206c80, 0xc420031c20, 0xc420224150, 0x29, 0xceb860, 0xc4200989f0, 0xc420333100, 0xc01ee0, 0x1, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/kodnaplakal/caddy-geoip/setup.go:75 +0x70 fp=0xc4202d7700 sp=0xc4202d76b0 pc=0xa0a6a0
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/kodnaplakal/caddy-geoip.(*GeoIP).ServeHTTP(0xc420402150, 0xceb860, 0xc4200989f0, 0xc420333100, 0x1, 0x40ab54, 0xc42022ad40)
Aug 05 17:26:07 ubuntu caddy[5489]:         <autogenerated>:1 +0x81 fp=0xc4202d7768 sp=0xc4202d7700 pc=0xa0b0d1
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/gzip.Gzip.ServeHTTP(0xce54a0, 0xc420402150, 0xc420206800, 0x1, 0x1, 0xcec860, 0xc42000c0d0, 0xc420333100, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/gzip/gzip.go:90 +0x34c fp=0xc4202d7878 sp=0xc4202d7768 pc=0x960f8c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/gzip.(*Gzip).ServeHTTP(0xc420402180, 0xcec860, 0xc42000c0d0, 0xc420333100, 0x0, 0xc420398900, 0xced2a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         <autogenerated>:1 +0x81 fp=0xc4202d78e0 sp=0xc4202d7878 pc=0x963cd1
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).serveHTTP(0xc420143260, 0xcec860, 0xc42000c0d0, 0xc420333100, 0x5, 0xc4204283f0, 0xced2a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:445 +0x2e0 fp=0xc4202d7a50 sp=0xc4202d78e0 pc=0x92ce80
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).ServeHTTP(0xc420143260, 0xcec860, 0xc42000c0d0, 0xc420333000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:381 +0x498 fp=0xc4202d7bf8 sp=0xc4202d7a50 pc=0x92ca78
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*tlsHandler).ServeHTTP(0xc420436f20, 0xcec860, 0xc42000c0d0, 0xc420332e00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:128 +0x409 fp=0xc4202d7d78 sp=0xc4202d7bf8 pc=0x91e5e9
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.serverHandler.ServeHTTP(0xc4201348f0, 0xcec860, 0xc42000c0d0, 0xc42019bd00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2694 +0xbc fp=0xc4202d7da8 sp=0xc4202d7d78 pc=0x6ca47c
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.initNPNRequest.ServeHTTP(0xc4203dc000, 0xc4201348f0, 0xcec860, 0xc42000c0d0, 0xc42019bd00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:3260 +0x9a fp=0xc4202d7f18 sp=0xc4202d7da8 pc=0x6cbc9a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*initNPNRequest).ServeHTTP(0xc42014c7f0, 0xcec860, 0xc42000c0d0, 0xc42019bd00)
Aug 05 17:26:07 ubuntu caddy[5489]:         <autogenerated>:1 +0x63 fp=0xc4202d7f50 sp=0xc4202d7f18 pc=0x6eecb3
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(Handler).ServeHTTP-fm(0xcec860, 0xc42000c0d0, 0xc42019bd00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5475 +0x4d fp=0xc4202d7f80 sp=0xc4202d7f50 pc=0x6e79ad
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).runHandler(0xc42057c000, 0xc42000c0d0, 0xc42019bd00, 0xc420414860)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5760 +0x89 fp=0xc4202d7fc0 sp=0xc4202d7f80 pc=0x6a31d9
Aug 05 17:26:07 ubuntu caddy[5489]: runtime.goexit()
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/asm_amd64.s:2361 +0x1 fp=0xc4202d7fc8 sp=0xc4202d7fc0 pc=0x459cf1
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2serverConn).processHeaders
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5494 +0x46b
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 1 [semacquire, 133 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: sync.runtime_Semacquire(0xc42021407c)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/sema.go:56 +0x39
Aug 05 17:26:07 ubuntu caddy[5489]: sync.(*WaitGroup).Wait(0xc420214070)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/sync/waitgroup.go:129 +0x72
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy.(*Instance).Wait(0xc420282000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddy.go:440 +0x2f
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddy/caddymain.Run()
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddy/caddymain/run.go:190 +0x65d
Aug 05 17:26:07 ubuntu caddy[5489]: main.main()
Aug 05 17:26:07 ubuntu caddy[5489]:         src/github.com/mholt/caddy/caddy/main.go:27 +0x27
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5 [syscall, 133 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: os/signal.signal_recv(0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/sigqueue.go:139 +0xa6
Aug 05 17:26:07 ubuntu caddy[5489]: os/signal.loop()
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/os/signal/signal_unix.go:22 +0x22
Aug 05 17:26:07 ubuntu caddy[5489]: created by os/signal.init.0
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/os/signal/signal_unix.go:28 +0x41
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 6 [select, 13 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddytls.maintainAssets(0xc420096180)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddytls/maintain.go:68 +0x155
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddytls.init.2
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddytls/maintain.go:32 +0x4e
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 18 [chan receive, 133 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy.trapSignalsCrossPlatform.func1()
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/sigtrap.go:45 +0x100
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy.trapSignalsCrossPlatform
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/sigtrap.go:40 +0x35
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 19 [chan receive, 133 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy.trapSignalsPosix.func1()
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/sigtrap_posix.go:34 +0x13f
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy.trapSignalsPosix
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/sigtrap_posix.go:30 +0x35
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 33 [select, 133 minutes, locked to thread]:
Aug 05 17:26:07 ubuntu caddy[5489]: runtime.gopark(0xc881f8, 0x0, 0xc51601, 0x6, 0x18, 0x1)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/proc.go:291 +0x11a
Aug 05 17:26:07 ubuntu caddy[5489]: runtime.selectgo(0xc42025c750, 0xc420254060)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/select.go:392 +0xe50
Aug 05 17:26:07 ubuntu caddy[5489]: runtime.ensureSigM.func1()
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/signal_unix.go:549 +0x1f4
Aug 05 17:26:07 ubuntu caddy[5489]: runtime.goexit()
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/asm_amd64.s:2361 +0x1
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 10 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5adf00, 0x72, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420416698, 0x72, 0xc4201f7200, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420416698, 0xffffffffffffff00, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Accept(0xc420416680, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:372 +0x1a8
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).accept(0xc420416680, 0xc42003c000, 0xc4201f7298, 0xc4201f72a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:238 +0x42
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*TCPListener).accept(0xc420148590, 0xc42006bdc8, 0x429fd4, 0xc88330)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/tcpsock_posix.go:136 +0x2e
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*TCPListener).AcceptTCP(0xc420148590, 0x4021f8, 0xc42022cd00, 0xb59c20)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/tcpsock.go:246 +0x49
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.tcpKeepAliveListener.Accept(0xc420148590, 0xc420436f20, 0xffffffffffffffff, 0x433fa4, 0xc42006be10)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:528 +0x2f
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*tlsHelloListener).Accept(0xc4201f7680, 0xc87b80, 0xc42022cc80, 0xced2a0, 0xc4203be600)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:361 +0x37
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*Server).Serve(0xc4201348f0, 0xceb9e0, 0xc4201f7680, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2770 +0x1a5
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).Serve(0xc420143260, 0xcecb60, 0xc420148590, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:322 +0xa6
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy.startServers.func1.1(0xc420143320, 0xced460, 0xc420143260, 0xcecb60, 0xc420148590, 0xc420282000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddy.go:788 +0x49
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy.startServers.func1
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddy.go:787 +0xac
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 25 [chan receive, 133 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy.startServers.func2(0xc420143320)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddy.go:800 +0x41
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy.startServers
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddy.go:799 +0xb27
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 12 [select, 133 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddytls.standaloneTLSTicketKeyRotation(0xc4203e2300, 0xc4201cbb80, 0xc420209380)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddytls/crypto.go:310 +0x26a
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddytls.RotateSessionTicketKeys
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddytls/crypto.go:269 +0x8d
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 26 [IO wait, 71 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5ade30, 0x72, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420416718, 0x72, 0xc420076000, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420416718, 0xffffffffffffff00, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Accept(0xc420416700, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:372 +0x1a8
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).accept(0xc420416700, 0xc420466940, 0xc42048fdd8, 0x4021f8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:238 +0x42
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*TCPListener).accept(0xc420148598, 0xc42048fe08, 0x401127, 0xc420466940)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/tcpsock_posix.go:136 +0x2e
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*TCPListener).AcceptTCP(0xc420148598, 0xc42048fe50, 0xc42048fe58, 0x18)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/tcpsock.go:246 +0x49
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.tcpKeepAliveListener.Accept(0xc420148598, 0xc87b80, 0xc4204668c0, 0xced2a0, 0xc420403ce0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:528 +0x2f
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*Server).Serve(0xc420404dd0, 0xcecb60, 0xc420148598, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2770 +0x1a5
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).Serve(0xc4201432c0, 0xcecb60, 0xc420148598, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:322 +0xa6
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy.startServers.func1.1(0xc420143320, 0xced460, 0xc4201432c0, 0xcecb60, 0xc420148598, 0xc420282000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddy.go:788 +0x49
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy.startServers.func1
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddy.go:787 +0xac
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 65 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).serve(0xc4201c6fc0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4505 +0x5b6
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2Server).ServeConn(0xc4201f7740, 0xcf2480, 0xc4203dc700, 0xc420367d60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4124 +0x74b
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.http2ConfigureServer.func1(0xc4201348f0, 0xc4203dc700, 0xce75a0, 0xc4203c0af0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3962 +0x81
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*conn).serve(0xc42022cf00, 0xced2a0, 0xc4203beed0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:1751 +0xe9e
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Server).Serve
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2795 +0x27b
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137683 [semacquire]:
Aug 05 17:26:07 ubuntu caddy[5489]: sync.runtime_notifyListWait(0xc42024ee98, 0xc400000000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/sema.go:510 +0x10b
Aug 05 17:26:07 ubuntu caddy[5489]: sync.(*Cond).Wait(0xc42024ee88)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/sync/cond.go:56 +0x80
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2pipe).Read(0xc42024ee80, 0xc4210e33c7, 0x31, 0xc39, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3641 +0x8f
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2requestBody).Read(0xc4201f3380, 0xc4210e33c7, 0x31, 0xc39, 0x5, 0xc4207e1a48, 0x4de617)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5916 +0x9e
Aug 05 17:26:07 ubuntu caddy[5489]: io.(*teeReader).Read(0xc4204146e0, 0xc4210e33c7, 0x31, 0xc39, 0xc4207e1a88, 0x4de6a9, 0xcec7e0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:533 +0x55
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.transferBodyReader.Read(0xc420030dc0, 0xc4210e33c7, 0x31, 0xc39, 0x40d2cd, 0xc42001c000, 0xb7b820)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transfer.go:60 +0x56
Aug 05 17:26:07 ubuntu caddy[5489]: io.(*LimitedReader).Read(0xc420414840, 0xc4210e33c7, 0xc39, 0xc39, 0xc4204143c0, 0xc4202148d0, 0x462752)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:446 +0x63
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Writer).ReadFrom(0xc420406d00, 0xce5e20, 0xc420414840, 0x7f885e699120, 0xc420406d00, 0xc4207e1d01)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:703 +0xcd
Aug 05 17:26:07 ubuntu caddy[5489]: io.copyBuffer(0xce5100, 0xc420406d00, 0xce5e20, 0xc420414840, 0x0, 0x0, 0x0, 0xba7d40, 0x1, 0xc420414840)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:386 +0x31a
Aug 05 17:26:07 ubuntu caddy[5489]: io.Copy(0xce5100, 0xc420406d00, 0xce5e20, 0xc420414840, 0xc4210e33c5, 0xc4e751, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:362 +0x5a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*transferWriter).WriteBody(0xc420030dc0, 0xce5100, 0xc420406d00, 0x2, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transfer.go:337 +0x5fa
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*Request).write(0xc42019bb00, 0xce5100, 0xc420406d00, 0x0, 0x0, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/request.go:622 +0x6b2
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).writeLoop(0xc4203af560)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1825 +0x1ea
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1238 +0x97f
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 36 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5add60, 0x72, 0xc4200666a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420229f18, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420229f18, 0xc42031b400, 0x400, 0x400)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc420229f00, 0xc42031b400, 0x400, 0x400, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc420229f00, 0xc42031b400, 0x400, 0x400, 0xc4203b10e0, 0x3c, 0x3c)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc420200390, 0xc42031b400, 0x400, 0x400, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*clientHelloConn).Read(0xc4203beea0, 0xc42031b400, 0x400, 0x400, 0xbe3c60, 0x0, 0x7f889b5b1fd0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:176 +0x77f
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*block).readFromUntil(0xc4203befc0, 0x7f889b5b1fd0, 0xc4203beea0, 0x5, 0xc4203beea0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:493 +0x96
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*Conn).readRecord(0xc4203dc700, 0xc88317, 0xc4203dc820, 0x455d60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:595 +0xe0
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*Conn).Read(0xc4203dc700, 0xc4200ceab8, 0x9, 0x9, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:1156 +0x100
Aug 05 17:26:07 ubuntu caddy[5489]: io.ReadAtLeast(0x7f889b5b2308, 0xc4203dc700, 0xc4200ceab8, 0x9, 0x9, 0x9, 0x30, 0x1, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:309 +0x86
Aug 05 17:26:07 ubuntu caddy[5489]: io.ReadFull(0x7f889b5b2308, 0xc4203dc700, 0xc4200ceab8, 0x9, 0x9, 0xc420431800, 0xc420066ee0, 0xc4202094a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:327 +0x58
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.http2readFrameHeader(0xc4200ceab8, 0x9, 0x9, 0x7f889b5b2308, 0xc4203dc700, 0x0, 0xc400000000, 0x2, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:1517 +0x7b
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2Framer).ReadFrame(0xc4200cea80, 0x0, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:1775 +0xa4
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).readFrames(0xc4201c6fc0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4392 +0xa9
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2serverConn).serve
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4497 +0x31a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137623 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5b7668, 0x72, 0xc4207e46a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc42024e018, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc42024e018, 0xc42031a800, 0x400, 0x400)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc42024e000, 0xc42031a800, 0x400, 0x400, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc42024e000, 0xc42031a800, 0x400, 0x400, 0xc4203b0690, 0x3c, 0x3c)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc420200030, 0xc42031a800, 0x400, 0x400, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*clientHelloConn).Read(0xc420334720, 0xc42031a800, 0x400, 0x400, 0xbe3c60, 0x0, 0x7f889b5b1fd0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:176 +0x77f
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*block).readFromUntil(0xc420334840, 0x7f889b5b1fd0, 0xc420334720, 0x5, 0xc420334720, 0x66722e)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:493 +0x96
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*Conn).readRecord(0xc4203dc000, 0xc88317, 0xc4203dc120, 0x455d60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:595 +0xe0
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*Conn).Read(0xc4203dc000, 0xc4200ce3b8, 0x9, 0x9, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:1156 +0x100
Aug 05 17:26:07 ubuntu caddy[5489]: io.ReadAtLeast(0x7f889b5b2308, 0xc4203dc000, 0xc4200ce3b8, 0x9, 0x9, 0x9, 0x0, 0x1, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:309 +0x86
Aug 05 17:26:07 ubuntu caddy[5489]: io.ReadFull(0x7f889b5b2308, 0xc4203dc000, 0xc4200ce3b8, 0x9, 0x9, 0xc4203e3680, 0xc4207e4ee0, 0xc420370240)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:327 +0x58
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.http2readFrameHeader(0xc4200ce3b8, 0x9, 0x9, 0x7f889b5b2308, 0xc4203dc000, 0x0, 0xc400000000, 0x2, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:1517 +0x7b
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2Framer).ReadFrame(0xc4200ce380, 0x0, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:1775 +0xa4
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).readFrames(0xc42057c000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4392 +0xa9
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2serverConn).serve
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4497 +0x31a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5870 [IO wait, 131 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5ad950, 0x72, 0xc4207de6a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420198018, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420198018, 0xc420078000, 0x800, 0x800)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc420198000, 0xc420078000, 0x800, 0x800, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc420198000, 0xc420078000, 0x800, 0x800, 0xc420179220, 0xc420179240, 0xc420179260)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc420148490, 0xc420078000, 0x800, 0x800, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*clientHelloConn).Read(0xc420403950, 0xc420078000, 0x800, 0x800, 0xbe3c60, 0xc420078000, 0x7f889b5b1fd0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:176 +0x77f
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*block).readFromUntil(0xc4201b8780, 0x7f889b5b1fd0, 0xc420403950, 0x5, 0xc420403950, 0xc4207dead8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:493 +0x96
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*Conn).readRecord(0xc420157c00, 0xc88317, 0xc420157d20, 0xc4207dec40)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:595 +0xe0
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*Conn).Read(0xc420157c00, 0xc420386000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:1156 +0x100
Aug 05 17:26:07 ubuntu caddy[5489]: io.copyBuffer(0xce72a0, 0xc4201fe090, 0x7f889b5b2308, 0xc420157c00, 0xc420386000, 0x8000, 0x8000, 0xc4201fe090, 0xc4201fe090, 0xb9b180)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:400 +0x164
Aug 05 17:26:07 ubuntu caddy[5489]: io.Copy(0xce72a0, 0xc4201fe090, 0x7f889b5b2308, 0xc420157c00, 0x4, 0xc4203fb360, 0x1)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:362 +0x5a
Aug 05 17:26:07 ubuntu caddy[5489]: net.genericReadFrom(0xce6000, 0xc4201484b8, 0x7f889b5b2308, 0xc420157c00, 0x0, 0x0, 0xc420134800)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:597 +0x84
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*TCPConn).readFrom(0xc4201484b8, 0x7f889b5b2308, 0xc420157c00, 0xc42019de08, 0x40e8fd, 0xb7b820)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/tcpsock_posix.go:51 +0xa5
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*TCPConn).ReadFrom(0xc4201484b8, 0x7f889b5b2308, 0xc420157c00, 0x7f885e6994f0, 0xc4201484b8, 0x1)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/tcpsock.go:103 +0x5f
Aug 05 17:26:07 ubuntu caddy[5489]: io.copyBuffer(0xce6000, 0xc4201484b8, 0x7f889b5b2308, 0xc420157c00, 0xc4207be000, 0x8000, 0x8000, 0xc42019def8, 0x18, 0xc42019def0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:386 +0x31a
Aug 05 17:26:07 ubuntu caddy[5489]: io.CopyBuffer(0xce6000, 0xc4201484b8, 0x7f889b5b2308, 0xc420157c00, 0xc4207be000, 0x8000, 0x8000, 0xc4201348f0, 0xcec860, 0xc42019df60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:373 +0x82
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.pooledIoCopy(0xce6000, 0xc4201484b8, 0x7f889b5b2308, 0xc420157c00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:70 +0x112
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP.func2(0xcf27e0, 0xc4201484b8, 0xcf2480, 0xc420157c00, 0xc420096300)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:399 +0xa9
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:398 +0x9a6
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137626 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5b79a8, 0x72, 0xc4205bf9a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc42024fc98, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc42024fc98, 0xc4202fe000, 0x1000, 0x1000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc42024fc80, 0xc4202fe000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc42024fc80, 0xc4202fe000, 0x1000, 0x1000, 0xc4205bfaf0, 0x48f010, 0x48cc0f)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc42039a008, 0xc4202fe000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).Read(0xc42047a900, 0xc4202fe000, 0x1000, 0x1000, 0x403196, 0xc4205bfb98, 0x4296d9)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1453 +0x136
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).fill(0xc420143860)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:100 +0x11e
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).Peek(0xc420143860, 0x1, 0xc4203703c0, 0xc4201a1c80, 0xb7b720, 0xbe3c60, 0x7f889b5b1fd0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:132 +0x3a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).readLoop(0xc42047a900)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1601 +0x185
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1237 +0x95a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5851 [chan receive, 131 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP(0xc4201f69c0, 0xceb860, 0xc4201b8d50, 0xc42019b000, 0xc4203fcc20, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:404 +0x9c0
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP.func2(0xc4200c2cb0, 0xc4201f69c0, 0xceb860, 0xc4201b8d50, 0xc42019b000, 0xc4203fcc20, 0xc4202bb230)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:246 +0x90
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP(0xce6de0, 0xc42001b6c0, 0xc4203996c0, 0x1, 0x1, 0xceb860, 0xc4201b8d50, 0xc42019af00, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:247 +0x336
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/redirect.Redirect.ServeHTTP(0xce6d20, 0xc420402210, 0xc4201bdd60, 0x1, 0x1, 0xceb860, 0xc4201b8d50, 0xc42019af00, 0xc4202bb4b0, 0x50, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/redirect/redirect.go:47 +0x418
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/errors.ErrorHandler.ServeHTTP(0xce6d80, 0xc420402240, 0x0, 0x0, 0xc4201f2fc0, 0xc420253440, 0x0, 0xceb860, 0xc4201b8d50, 0xc42019af00, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/errors/errors.go:50 +0xfe
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/kodnaplakal/caddy-geoip.GeoIP.ServeHTTP(0xce54c0, 0xc420206cc0, 0xc420031d60, 0xc420224150, 0x29, 0xceb860, 0xc4201b8d50, 0xc42019af00, 0xc01ee0, 0x1, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/kodnaplakal/caddy-geoip/setup.go:76 +0xa8
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/gzip.Gzip.ServeHTTP(0xce54a0, 0xc420402270, 0xc420206840, 0x1, 0x1, 0xcec8e0, 0xc42039cee0, 0xc42019af00, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/gzip/gzip.go:90 +0x34c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).serveHTTP(0xc420143260, 0xcec8e0, 0xc42039cee0, 0xc42019af00, 0x5, 0xc4201b8990, 0xced2a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:445 +0x2e0
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).ServeHTTP(0xc420143260, 0xcec8e0, 0xc42039cee0, 0xc42019ae00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:381 +0x498
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*tlsHandler).ServeHTTP(0xc420436f20, 0xcec8e0, 0xc42039cee0, 0xc42019ab00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:128 +0x409
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.serverHandler.ServeHTTP(0xc4201348f0, 0xcec8e0, 0xc42039cee0, 0xc42019a300)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2694 +0xbc
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*conn).serve(0xc42022cbe0, 0xced1e0, 0xc420077b00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:1830 +0x651
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Server).Serve
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2795 +0x27b
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5886 [IO wait, 131 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5ad7b0, 0x72, 0xc4203d4640)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420199f98, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420199f98, 0xc4203b6800, 0x800, 0x800)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc420199f80, 0xc4203b6800, 0x800, 0x800, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc420199f80, 0xc4203b6800, 0x800, 0x800, 0x20, 0x20, 0xc4203a6a60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc420148488, 0xc4203b6800, 0x800, 0x800, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: io.(*teeReader).Read(0xc4203a6a60, 0xc4203b6800, 0x800, 0x800, 0xc420148488, 0xc42033215a, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:533 +0x55
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*clientHelloConn).Read(0xc4201b8f90, 0xc4203b6800, 0x800, 0x800, 0xbe3c60, 0xc4201bc500, 0x7f889b5b1fd0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:182 +0x135
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*block).readFromUntil(0xc4202eeb40, 0x7f889b5b1fd0, 0xc4201b8f90, 0x5, 0xc4201b8f90, 0xc4203d4ad8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:493 +0x96
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*Conn).readRecord(0xc420157500, 0xc88317, 0xc420157620, 0xc4203d4c40)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:595 +0xe0
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*Conn).Read(0xc420157500, 0xc420324000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:1156 +0x100
Aug 05 17:26:07 ubuntu caddy[5489]: io.copyBuffer(0xce72a0, 0xc4203e9430, 0x7f889b5b2308, 0xc420157500, 0xc420324000, 0x8000, 0x8000, 0xc4203e9430, 0xc4203e9430, 0xb9b180)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:400 +0x164
Aug 05 17:26:07 ubuntu caddy[5489]: io.Copy(0xce72a0, 0xc4203e9430, 0x7f889b5b2308, 0xc420157500, 0x4000, 0xc42019ffc0, 0xc42019fd01)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:362 +0x5a
Aug 05 17:26:07 ubuntu caddy[5489]: net.genericReadFrom(0xce6000, 0xc42000c358, 0x7f889b5b2308, 0xc420157500, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:597 +0x84
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*TCPConn).readFrom(0xc42000c358, 0x7f889b5b2308, 0xc420157500, 0xc42019fe08, 0x40e8fd, 0xb7b820)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/tcpsock_posix.go:51 +0xa5
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*TCPConn).ReadFrom(0xc42000c358, 0x7f889b5b2308, 0xc420157500, 0x7f885e6994f0, 0xc42000c358, 0xc4201f6601)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/tcpsock.go:103 +0x5f
Aug 05 17:26:07 ubuntu caddy[5489]: io.copyBuffer(0xce6000, 0xc42000c358, 0x7f889b5b2308, 0xc420157500, 0xc4209ba000, 0x8000, 0x8000, 0xc42019fef8, 0x18, 0xc42019fef0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:386 +0x31a
Aug 05 17:26:07 ubuntu caddy[5489]: io.CopyBuffer(0xce6000, 0xc42000c358, 0x7f889b5b2308, 0xc420157500, 0xc4209ba000, 0x8000, 0x8000, 0xcedba0, 0xc4201c6fc0, 0xc42019ff60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:373 +0x82
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.pooledIoCopy(0xce6000, 0xc42000c358, 0x7f889b5b2308, 0xc420157500)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:70 +0x112
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP.func2(0xcf27e0, 0xc42000c358, 0xcf2480, 0xc420157500, 0xc420370a80)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:399 +0xa9
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:398 +0x9a6
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137614 [semacquire]:
Aug 05 17:26:07 ubuntu caddy[5489]: sync.runtime_notifyListWait(0xc420416818, 0xc400000000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/sema.go:510 +0x10b
Aug 05 17:26:07 ubuntu caddy[5489]: sync.(*Cond).Wait(0xc420416808)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/sync/cond.go:56 +0x80
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2pipe).Read(0xc420416800, 0xc4207e63c7, 0x31, 0xc39, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3641 +0x8f
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2requestBody).Read(0xc4210e8720, 0xc4207e63c7, 0x31, 0xc39, 0x6, 0xc4207e5a48, 0x4de617)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5916 +0x9e
Aug 05 17:26:07 ubuntu caddy[5489]: io.(*teeReader).Read(0xc420414520, 0xc4207e63c7, 0x31, 0xc39, 0xc4207e5a88, 0x4de6a9, 0xcec7e0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:533 +0x55
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.transferBodyReader.Read(0xc42022cfa0, 0xc4207e63c7, 0x31, 0xc39, 0x40d2cd, 0xc42001c000, 0xb7b820)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transfer.go:60 +0x56
Aug 05 17:26:07 ubuntu caddy[5489]: io.(*LimitedReader).Read(0xc4203f0ac0, 0xc4207e63c7, 0xc39, 0xc39, 0xc4203f0aa0, 0xc5082d, 0x462752)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:446 +0x63
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Writer).ReadFrom(0xc4201f6600, 0xce5e20, 0xc4203f0ac0, 0x7f885e699120, 0xc4201f6600, 0xc4207e5d01)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:703 +0xcd
Aug 05 17:26:07 ubuntu caddy[5489]: io.copyBuffer(0xce5100, 0xc4201f6600, 0xce5e20, 0xc4203f0ac0, 0x0, 0x0, 0x0, 0xba7d40, 0x1, 0xc4203f0ac0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:386 +0x31a
Aug 05 17:26:07 ubuntu caddy[5489]: io.Copy(0xce5100, 0xc4201f6600, 0xce5e20, 0xc4203f0ac0, 0xc4207e63c5, 0xc4e751, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:362 +0x5a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*transferWriter).WriteBody(0xc42022cfa0, 0xce5100, 0xc4201f6600, 0x2, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transfer.go:337 +0x5fa
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*Request).write(0xc42019b600, 0xce5100, 0xc4201f6600, 0x0, 0x0, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/request.go:622 +0x6b2
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).writeLoop(0xc4203aeea0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1825 +0x1ea
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1238 +0x97f
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5959 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).writeLoop(0xc42047a5a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1822 +0x14b
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1238 +0x97f
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5958 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5ada20, 0x72, 0xc4204899a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420229a98, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420229a98, 0xc4200ba000, 0x1000, 0x1000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc420229a80, 0xc4200ba000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc420229a80, 0xc4200ba000, 0x1000, 0x1000, 0x455d60, 0xc4205dea80, 0x4)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc420148480, 0xc4200ba000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).Read(0xc42047a5a0, 0xc4200ba000, 0x1000, 0x1000, 0xc420489b98, 0x403385, 0xc4200963c0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1453 +0x136
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).fill(0xc420372000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:100 +0x11e
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).Peek(0xc420372000, 0x1, 0x0, 0x0, 0x0, 0xc420254f60, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:132 +0x3a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).readLoop(0xc42047a5a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1601 +0x185
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1237 +0x95a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 6039 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).writeLoop(0xc42047a7e0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1822 +0x14b
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1238 +0x97f
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 6002 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).serve(0xc4201c61c0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4505 +0x5b6
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2Server).ServeConn(0xc4201f7740, 0xcf2480, 0xc4200caa80, 0xc420963d60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4124 +0x74b
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.http2ConfigureServer.func1(0xc4201348f0, 0xc4200caa80, 0xce75a0, 0xc420398f90)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3962 +0x81
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*conn).serve(0xc420031040, 0xced2a0, 0xc4202ef140)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:1751 +0xe9e
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Server).Serve
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2795 +0x27b
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5934 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5ad880, 0x72, 0xc4200696a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420229018, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420229018, 0xc4200e5400, 0x400, 0x400)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc420229000, 0xc4200e5400, 0x400, 0x400, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc420229000, 0xc4200e5400, 0x400, 0x400, 0xc4203b0c30, 0x3c, 0x3c)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc420200038, 0xc4200e5400, 0x400, 0x400, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*clientHelloConn).Read(0xc4202ef110, 0xc4200e5400, 0x400, 0x400, 0xbe3c60, 0x0, 0x7f889b5b1fd0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:176 +0x77f
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*block).readFromUntil(0xc4202ef260, 0x7f889b5b1fd0, 0xc4202ef110, 0x5, 0xc4202ef110, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:493 +0x96
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*Conn).readRecord(0xc4200caa80, 0xc88317, 0xc4200caba0, 0x455d60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:595 +0xe0
Aug 05 17:26:07 ubuntu caddy[5489]: crypto/tls.(*Conn).Read(0xc4200caa80, 0xc42039d0d8, 0x9, 0x9, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/crypto/tls/conn.go:1156 +0x100
Aug 05 17:26:07 ubuntu caddy[5489]: io.ReadAtLeast(0x7f889b5b2308, 0xc4200caa80, 0xc42039d0d8, 0x9, 0x9, 0x9, 0x0, 0x1, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:309 +0x86
Aug 05 17:26:07 ubuntu caddy[5489]: io.ReadFull(0x7f889b5b2308, 0xc4200caa80, 0xc42039d0d8, 0x9, 0x9, 0xc4202cb800, 0xc420069ee0, 0xc4202549c0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:327 +0x58
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.http2readFrameHeader(0xc42039d0d8, 0x9, 0x9, 0x7f889b5b2308, 0xc4200caa80, 0x0, 0xc400000000, 0x2, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:1517 +0x7b
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2Framer).ReadFrame(0xc42039d0a0, 0x0, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:1775 +0xa4
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).readFrames(0xc4201c61c0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4392 +0xa9
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2serverConn).serve
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4497 +0x31a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137616 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).roundTrip(0xc42047a900, 0xc420181380, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:2033 +0x5a7
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*Transport).RoundTrip(0xc4202821e0, 0xc4202f8900, 0xc42034d060, 0x987b6c28, 0x1408232d96f7b1b6)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:422 +0x8f2
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP(0xc4201f6940, 0xceb860, 0xc4201f3d70, 0xc4202f8900, 0xc4203f0c80, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:323 +0x12c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP.func2(0xc4200c2c40, 0xc4201f6940, 0xceb860, 0xc4201f3d70, 0xc4202f8900, 0xc4203f0c80, 0xc42034d250)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:246 +0x90
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP(0xce6de0, 0xc42001b600, 0xc4203995e0, 0x1, 0x1, 0xceb860, 0xc4201f3d70, 0xc4202f8800, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:247 +0x336
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/redirect.Redirect.ServeHTTP(0xce6d20, 0xc4204020f0, 0xc4201bdbd0, 0x1, 0x1, 0xceb860, 0xc4201f3d70, 0xc4202f8800, 0xc4202d74d0, 0x50, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/redirect/redirect.go:47 +0x418
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/errors.ErrorHandler.ServeHTTP(0xce6d80, 0xc420402120, 0x0, 0x0, 0xc4201f2f60, 0xc420253320, 0x0, 0xceb860, 0xc4201f3d70, 0xc4202f8800, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/errors/errors.go:50 +0xfe
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/kodnaplakal/caddy-geoip.GeoIP.ServeHTTP(0xce54c0, 0xc420206c80, 0xc420031c20, 0xc420224150, 0x29, 0xceb860, 0xc4201f3d70, 0xc4202f8800, 0xc01ee0, 0x1, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/kodnaplakal/caddy-geoip/setup.go:76 +0xa8
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/gzip.Gzip.ServeHTTP(0xce54a0, 0xc420402150, 0xc420206800, 0x1, 0x1, 0xcec860, 0xc420200078, 0xc4202f8800, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/gzip/gzip.go:90 +0x34c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).serveHTTP(0xc420143260, 0xcec860, 0xc420200078, 0xc4202f8800, 0x5, 0xc4201f39e0, 0xced2a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:445 +0x2e0
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).ServeHTTP(0xc420143260, 0xcec860, 0xc420200078, 0xc4202f8700)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:381 +0x498
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*tlsHandler).ServeHTTP(0xc420436f20, 0xcec860, 0xc420200078, 0xc4202f8500)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:128 +0x409
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.serverHandler.ServeHTTP(0xc4201348f0, 0xcec860, 0xc420200078, 0xc4202f8400)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2694 +0xbc
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.initNPNRequest.ServeHTTP(0xc4203dc000, 0xc4201348f0, 0xcec860, 0xc420200078, 0xc4202f8400)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:3260 +0x9a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(Handler).ServeHTTP-fm(0xcec860, 0xc420200078, 0xc4202f8400)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5475 +0x4d
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).runHandler(0xc42057c000, 0xc420200078, 0xc4202f8400, 0xc4203f0b00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5760 +0x89
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2serverConn).processHeaders
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5494 +0x46b
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137653 [chan receive]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.http2closeWaiter.Wait(...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3443
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2responseWriter).CloseNotify.func1(0xc4204a63c0, 0xc4201f4150)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:6169 +0x34
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2responseWriter).CloseNotify
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:6168 +0xe6
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137559 [semacquire]:
Aug 05 17:26:07 ubuntu caddy[5489]: sync.runtime_notifyListWait(0xc420417618, 0xc400000000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/sema.go:510 +0x10b
Aug 05 17:26:07 ubuntu caddy[5489]: sync.(*Cond).Wait(0xc420417608)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/sync/cond.go:56 +0x80
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2pipe).Read(0xc420417600, 0xc4204a53dc, 0x27, 0xc24, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3641 +0x8f
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2requestBody).Read(0xc4210e92c0, 0xc4204a53dc, 0x27, 0xc24, 0x2, 0xc4205c0a48, 0x4de617)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5916 +0x9e
Aug 05 17:26:07 ubuntu caddy[5489]: io.(*teeReader).Read(0xc420414940, 0xc4204a53dc, 0x27, 0xc24, 0xc4205c0a88, 0x4de6a9, 0xcec7e0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:533 +0x55
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.transferBodyReader.Read(0xc42022d180, 0xc4204a53dc, 0x27, 0xc24, 0x40d2cd, 0xc42001c000, 0xb7b820)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transfer.go:60 +0x56
Aug 05 17:26:07 ubuntu caddy[5489]: io.(*LimitedReader).Read(0xc4203f0d00, 0xc4204a53dc, 0xc24, 0xc24, 0xc4203f0aa0, 0xc4203fa2a0, 0x462752)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:446 +0x63
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Writer).ReadFrom(0xc4218f8000, 0xce5e20, 0xc4203f0d00, 0x7f885e699120, 0xc4218f8000, 0xc4205c0d01)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:703 +0xcd
Aug 05 17:26:07 ubuntu caddy[5489]: io.copyBuffer(0xce5100, 0xc4218f8000, 0xce5e20, 0xc4203f0d00, 0x0, 0x0, 0x0, 0xba7d40, 0x1, 0xc4203f0d00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:386 +0x31a
Aug 05 17:26:07 ubuntu caddy[5489]: io.Copy(0xce5100, 0xc4218f8000, 0xce5e20, 0xc4203f0d00, 0xc4204a53da, 0xc4e751, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:362 +0x5a
Aug 05 17:26:07 ubuntu systemd[1]: caddy.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*transferWriter).WriteBody(0xc42022d180, 0xce5100, 0xc4218f8000, 0x2, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transfer.go:337 +0x5fa
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*Request).write(0xc420ba4600, 0xce5100, 0xc4218f8000, 0x0, 0x0, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/request.go:622 +0x6b2
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).writeLoop(0xc4203afc20)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1825 +0x1ea
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1238 +0x97f
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137662 [chan receive]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.http2closeWaiter.Wait(...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3443
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2responseWriter).CloseNotify.func1(0xc420096660, 0xc4201f41c0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:6169 +0x34
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2responseWriter).CloseNotify
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:6168 +0xe6
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5833 [chan receive, 131 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP(0xc4201f69c0, 0xceb860, 0xc4202eee40, 0xc420332b00, 0xc4203c8de0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:404 +0x9c0
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP.func2(0xc4200c2cb0, 0xc4201f69c0, 0xceb860, 0xc4202eee40, 0xc420332b00, 0xc4203c8de0, 0xc4202b7230)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:246 +0x90
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP(0xce6de0, 0xc42001b6c0, 0xc4203996c0, 0x1, 0x1, 0xceb860, 0xc4202eee40, 0xc420332a00, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:247 +0x336
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/redirect.Redirect.ServeHTTP(0xce6d20, 0xc420402210, 0xc4201bdd60, 0x1, 0x1, 0xceb860, 0xc4202eee40, 0xc420332a00, 0xc4202b74b0, 0x50, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/redirect/redirect.go:47 +0x418
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/errors.ErrorHandler.ServeHTTP(0xce6d80, 0xc420402240, 0x0, 0x0, 0xc4201f2fc0, 0xc420253440, 0x0, 0xceb860, 0xc4202eee40, 0xc420332a00, ...)
Aug 05 17:26:07 ubuntu systemd[1]: caddy.service: Failed with result 'exit-code'.
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/errors/errors.go:50 +0xfe
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/kodnaplakal/caddy-geoip.GeoIP.ServeHTTP(0xce54c0, 0xc420206cc0, 0xc420031d60, 0xc420224150, 0x29, 0xceb860, 0xc4202eee40, 0xc420332a00, 0xc01ee0, 0x1, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/kodnaplakal/caddy-geoip/setup.go:76 +0xa8
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/gzip.Gzip.ServeHTTP(0xce54a0, 0xc420402270, 0xc420206840, 0x1, 0x1, 0xcec8e0, 0xc42039cd20, 0xc420332a00, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/gzip/gzip.go:90 +0x34c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).serveHTTP(0xc420143260, 0xcec8e0, 0xc42039cd20, 0xc420332a00, 0x5, 0xc4202eed80, 0xced2a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:445 +0x2e0
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).ServeHTTP(0xc420143260, 0xcec8e0, 0xc42039cd20, 0xc420332900)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:381 +0x498
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*tlsHandler).ServeHTTP(0xc420436f20, 0xcec8e0, 0xc42039cd20, 0xc420332700)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:128 +0x409
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.serverHandler.ServeHTTP(0xc4201348f0, 0xcec8e0, 0xc42039cd20, 0xc420332600)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2694 +0xbc
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*conn).serve(0xc42022cdc0, 0xced1e0, 0xc4201f7200)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:1830 +0x651
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Server).Serve
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2795 +0x27b
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137663 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest.func1(0xc4201f41c0, 0xc420412c70, 0xced1e0, 0xc420406c40)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:306 +0xde
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:305 +0x5ba
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137671 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest.func1(0xc42040c310, 0xc42014cda0, 0xced1e0, 0xc4201f7240)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:306 +0xde
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:305 +0x5ba
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5885 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5adaf0, 0x72, 0xc4203d6cf8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc42024e718, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc42024e718, 0xc4207e8000, 0x8000, 0x8000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc42024e700, 0xc4207e8000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc42024e700, 0xc4207e8000, 0x8000, 0x8000, 0x165, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc42000c358, 0xc4207e8000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: io.copyBuffer(0x7f889b5b22e8, 0xc420157500, 0x7f889b5b1ff0, 0xc42000c358, 0xc4207e8000, 0x8000, 0x8000, 0xc42004def8, 0x18,0xc42004def0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:400 +0x164
Aug 05 17:26:07 ubuntu caddy[5489]: io.CopyBuffer(0x7f889b5b22e8, 0xc420157500, 0x7f889b5b1ff0, 0xc42000c358, 0xc4207e8000, 0x8000, 0x8000, 0xcedba0, 0xc4201c6fc0, 0xc42004df60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:373 +0x82
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.pooledIoCopy(0x7f889b5b22e8, 0xc420157500, 0x7f889b5b1ff0, 0xc42000c358)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:70 +0x112
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP.func1(0xcf2480, 0xc420157500, 0xcf27e0, 0xc42000c358, 0xc420370a80)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:381 +0xa9
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:380 +0x930
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137613 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5bb530, 0x72, 0xc4200649a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420416d18, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420416d18, 0xc420375000, 0x1000, 0x1000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc420416d00, 0xc420375000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc420416d00, 0xc420375000, 0x1000, 0x1000, 0x3, 0xc420468610, 0xb)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc420200058, 0xc420375000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).Read(0xc4203aeea0, 0xc420375000, 0x1000, 0x1000, 0x403196, 0xc420064b98, 0x4296d9)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1453 +0x136
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).fill(0xc420372c60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:100 +0x11e
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).Peek(0xc420372c60, 0x1, 0xc4204a6780, 0xc42098ac80, 0x0, 0xa, 0xc420464780)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:132 +0x3a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).readLoop(0xc4203aeea0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1601 +0x185
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1237 +0x95a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5773 [select, 131 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest.func1(0xc42040c230, 0xc4204129d0, 0xced1e0, 0xc4201f7b40)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:306 +0xde
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:305 +0x5ba
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 6038 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5ad610, 0x72, 0xc4203d99a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc42024e298, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc42024e298, 0xc4207d6000, 0x1000, 0x1000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc42024e280, 0xc4207d6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc42024e280, 0xc4207d6000, 0x1000, 0x1000, 0x455d60, 0xc4202cb500, 0x4)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc42039a038, 0xc4207d6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).Read(0xc42047a7e0, 0xc4207d6000, 0x1000, 0x1000, 0xc4203d9b98, 0x403385, 0xc420370300)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1453 +0x136
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).fill(0xc420143740)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:100 +0x11e
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).Peek(0xc420143740, 0x1, 0x0, 0x0, 0x0, 0xc420254c00, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:132 +0x3a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).readLoop(0xc42047a7e0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1601 +0x185
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1237 +0x95a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 136832 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5b7c18, 0x72, 0xc4207e39a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420b96398, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420b96398, 0xc420b93000, 0x1000, 0x1000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc420b96380, 0xc420b93000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc420b96380, 0xc420b93000, 0x1000, 0x1000, 0x455d60, 0xc420430780, 0x4)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc420148568, 0xc420b93000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).Read(0xc4206bc480, 0xc420b93000, 0x1000, 0x1000, 0xc4207e3b98, 0x403385, 0xc420209860)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1453 +0x136
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).fill(0xc4206e7bc0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:100 +0x11e
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).Peek(0xc4206e7bc0, 0x1, 0x0, 0x0, 0x0, 0xc4204a6120, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:132 +0x3a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).readLoop(0xc4206bc480)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1601 +0x185
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1237 +0x95a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5869 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5ad3a0, 0x72, 0xc4203d7cf8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420198c18, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420198c18, 0xc420a64000, 0x8000, 0x8000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc420198c00, 0xc420a64000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc420198c00, 0xc420a64000, 0x8000, 0x8000, 0xbd6, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc4201484b8, 0xc420a64000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: io.copyBuffer(0x7f889b5b22e8, 0xc420157c00, 0x7f889b5b1ff0, 0xc4201484b8, 0xc420a64000, 0x8000, 0x8000, 0xc4201a06f8, 0x18,0xc4201a06f0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:400 +0x164
Aug 05 17:26:07 ubuntu caddy[5489]: io.CopyBuffer(0x7f889b5b22e8, 0xc420157c00, 0x7f889b5b1ff0, 0xc4201484b8, 0xc420a64000, 0x8000, 0x8000, 0xc4201348f0, 0xcec860, 0xc4201a0760)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:373 +0x82
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.pooledIoCopy(0x7f889b5b22e8, 0xc420157c00, 0x7f889b5b1ff0, 0xc4201484b8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:70 +0x112
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP.func1(0xcf2480, 0xc420157c00, 0xcf27e0, 0xc4201484b8, 0xc420096300)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:381 +0xa9
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:380 +0x930
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 5909 [select, 131 minutes]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest.func1(0xc420296000, 0xc420398a00, 0xced1e0, 0xc420406580)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:306 +0xde
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:305 +0x5ba
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137627 [semacquire]:
Aug 05 17:26:07 ubuntu caddy[5489]: sync.runtime_notifyListWait(0xc42024f298, 0xc400000000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/sema.go:510 +0x10b
Aug 05 17:26:07 ubuntu caddy[5489]: sync.(*Cond).Wait(0xc42024f288)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/sync/cond.go:56 +0x80
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2pipe).Read(0xc42024f280, 0xc4202ff3c7, 0x31, 0xc39, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3641 +0x8f
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2requestBody).Read(0xc4201f3770, 0xc4202ff3c7, 0x31, 0xc39, 0xb, 0xc4205bba48, 0x4de617)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5916 +0x9e
Aug 05 17:26:07 ubuntu caddy[5489]: io.(*teeReader).Read(0xc4203f0bc0, 0xc4202ff3c7, 0x31, 0xc39, 0xc4205bba88, 0x4de6a9, 0xcec7e0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:533 +0x55
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.transferBodyReader.Read(0xc4201e6320, 0xc4202ff3c7, 0x31, 0xc39, 0x40d2cd, 0xc42001c000, 0xb7b820)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transfer.go:60 +0x56
Aug 05 17:26:07 ubuntu caddy[5489]: io.(*LimitedReader).Read(0xc420436240, 0xc4202ff3c7, 0xc39, 0xc39, 0xc4204361c0, 0xc4203fa2a0, 0x462752)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:446 +0x63
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Writer).ReadFrom(0xc42001af40, 0xce5e20, 0xc420436240, 0x7f885e699120, 0xc42001af40, 0xc4205bbd01)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:703 +0xcd
Aug 05 17:26:07 ubuntu caddy[5489]: io.copyBuffer(0xce5100, 0xc42001af40, 0xce5e20, 0xc420436240, 0x0, 0x0, 0x0, 0xba7d40, 0x1, 0xc420436240)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:386 +0x31a
Aug 05 17:26:07 ubuntu caddy[5489]: io.Copy(0xce5100, 0xc42001af40, 0xce5e20, 0xc420436240, 0xc4202ff3c5, 0xc4e751, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/io/io.go:362 +0x5a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*transferWriter).WriteBody(0xc4201e6320, 0xce5100, 0xc42001af40, 0x2, 0x2)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transfer.go:337 +0x5fa
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*Request).write(0xc4202f8900, 0xce5100, 0xc42001af40, 0x0, 0x0, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/request.go:622 +0x6b2
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).writeLoop(0xc42047a900)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1825 +0x1ea
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1238 +0x97f
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137654 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest.func1(0xc4201f4150, 0xc4204123d0, 0xced1e0, 0xc420406ac0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:306 +0xde
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:305 +0x5ba
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 136897 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).writeLoop(0xc4206bc480)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1822 +0x14b
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1238 +0x97f
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137607 [runnable]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).serve(0xc42057c000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4505 +0x5b6
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2Server).ServeConn(0xc4201f7740, 0xcf2480, 0xc4203dc000, 0xc420347d60)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:4124 +0x74b
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.http2ConfigureServer.func1(0xc4201348f0, 0xc4203dc000, 0xce75a0, 0xc42014c7f0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3962 +0x81
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*conn).serve(0xc42022cc80, 0xced2a0, 0xc420334750)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:1751 +0xe9e
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Server).Serve
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2795 +0x27b
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137691 [chan receive]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.http2closeWaiter.Wait(...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3443
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2responseWriter).CloseNotify.func1(0xc4204a6cc0, 0xc4201f4230)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:6169 +0x34
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2responseWriter).CloseNotify
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:6168 +0xe6
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137647 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).roundTrip(0xc4203aeea0, 0xc4210e8c00, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:2033 +0x5a7
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*Transport).RoundTrip(0xc4202821e0, 0xc42019b600, 0xc420343060, 0x9d338a0d, 0x7bc9ee9b94c85b05)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:422 +0x8f2
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP(0xc4201f6940, 0xceb860, 0xc4210e8ab0, 0xc42019b600, 0xc4204145e0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:323 +0x12c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP.func2(0xc4200c2c40, 0xc4201f6940, 0xceb860, 0xc4210e8ab0, 0xc42019b600, 0xc4204145e0, 0xc420343250)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:246 +0x90
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP(0xce6de0, 0xc42001b600, 0xc4203995e0, 0x1, 0x1, 0xceb860, 0xc4210e8ab0, 0xc42019b500, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:247 +0x336
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/redirect.Redirect.ServeHTTP(0xce6d20, 0xc4204020f0, 0xc4201bdbd0, 0x1, 0x1, 0xceb860, 0xc4210e8ab0, 0xc42019b500, 0xc4202d74d0, 0x50, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/redirect/redirect.go:47 +0x418
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/errors.ErrorHandler.ServeHTTP(0xce6d80, 0xc420402120, 0x0, 0x0, 0xc4201f2f60, 0xc420253320, 0x0, 0xceb860, 0xc4210e8ab0, 0xc42019b500, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/errors/errors.go:50 +0xfe
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/kodnaplakal/caddy-geoip.GeoIP.ServeHTTP(0xce54c0, 0xc420206c80, 0xc420031c20, 0xc420224150, 0x29, 0xceb860, 0xc4210e8ab0, 0xc42019b500, 0xc01ee0, 0x1, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/kodnaplakal/caddy-geoip/setup.go:76 +0xa8
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/gzip.Gzip.ServeHTTP(0xce54a0, 0xc420402150, 0xc420206800, 0x1, 0x1, 0xcec860, 0xc42000c028, 0xc42019b500, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/gzip/gzip.go:90 +0x34c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).serveHTTP(0xc420143260, 0xcec860, 0xc42000c028, 0xc42019b500, 0x5, 0xc4210e8900, 0xced2a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:445 +0x2e0
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).ServeHTTP(0xc420143260, 0xcec860, 0xc42000c028, 0xc42019b400)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:381 +0x498
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*tlsHandler).ServeHTTP(0xc420436f20, 0xcec860, 0xc42000c028, 0xc42019b200)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:128 +0x409
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.serverHandler.ServeHTTP(0xc4201348f0, 0xcec860, 0xc42000c028, 0xc42019b100)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2694 +0xbc
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.initNPNRequest.ServeHTTP(0xc4203dc000, 0xc4201348f0, 0xcec860, 0xc42000c028, 0xc42019b100)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:3260 +0x9a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(Handler).ServeHTTP-fm(0xcec860, 0xc42000c028, 0xc42019b100)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5475 +0x4d
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).runHandler(0xc42057c000, 0xc42000c028, 0xc42019b100, 0xc420414460)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5760 +0x89
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2serverConn).processHeaders
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5494 +0x46b
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137615 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).roundTrip(0xc4203af560, 0xc4210e8fc0, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:2033 +0x5a7
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*Transport).RoundTrip(0xc4202821e0, 0xc42019bb00, 0xc420351060, 0xc4377ff0, 0x6efe7e1b1d1c45a)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:422 +0x8f2
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP(0xc4201f6940, 0xceb860, 0xc4210e8ea0, 0xc42019bb00, 0xc4204147c0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:323 +0x12c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP.func2(0xc4200c2c40, 0xc4201f6940, 0xceb860, 0xc4210e8ea0, 0xc42019bb00, 0xc4204147c0, 0xc420351250)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:246 +0x90
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP(0xce6de0, 0xc42001b600, 0xc4203995e0, 0x1, 0x1, 0xceb860, 0xc4210e8ea0, 0xc42019ba00, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:247 +0x336
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/redirect.Redirect.ServeHTTP(0xce6d20, 0xc4204020f0, 0xc4201bdbd0, 0x1, 0x1, 0xceb860, 0xc4210e8ea0, 0xc42019ba00, 0xc4200914d0, 0x50, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/redirect/redirect.go:47 +0x418
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/errors.ErrorHandler.ServeHTTP(0xce6d80, 0xc420402120, 0x0, 0x0, 0xc4201f2f60, 0xc420253320, 0x0, 0xceb860, 0xc4210e8ea0, 0xc42019ba00, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/errors/errors.go:50 +0xfe
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/kodnaplakal/caddy-geoip.GeoIP.ServeHTTP(0xce54c0, 0xc420206c80, 0xc420031c20, 0xc420224150, 0x29, 0xceb860, 0xc4210e8ea0, 0xc42019ba00, 0xc01ee0, 0x1, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/kodnaplakal/caddy-geoip/setup.go:76 +0xa8
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/gzip.Gzip.ServeHTTP(0xce54a0, 0xc420402150, 0xc420206800, 0x1, 0x1, 0xcec860, 0xc420200068, 0xc42019ba00, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/gzip/gzip.go:90 +0x34c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).serveHTTP(0xc420143260, 0xcec860, 0xc420200068, 0xc42019ba00, 0x5, 0xc4210e8db0, 0xced2a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:445 +0x2e0
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).ServeHTTP(0xc420143260, 0xcec860, 0xc420200068, 0xc42019b900)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:381 +0x498
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*tlsHandler).ServeHTTP(0xc420436f20, 0xcec860, 0xc420200068, 0xc42019b700)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:128 +0x409
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.serverHandler.ServeHTTP(0xc4201348f0, 0xcec860, 0xc420200068, 0xc4202f8200)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2694 +0xbc
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.initNPNRequest.ServeHTTP(0xc4203dc000, 0xc4201348f0, 0xcec860, 0xc420200068, 0xc4202f8200)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:3260 +0x9a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(Handler).ServeHTTP-fm(0xcec860, 0xc420200068, 0xc4202f8200)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5475 +0x4d
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).runHandler(0xc42057c000, 0xc420200068, 0xc4202f8200, 0xc4203f0ae0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5760 +0x89
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2serverConn).processHeaders
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5494 +0x46b
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137670 [chan receive]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.http2closeWaiter.Wait(...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:3443
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2responseWriter).CloseNotify.func1(0xc4200966c0, 0xc42040c310)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:6169 +0x34
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2responseWriter).CloseNotify
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:6168 +0xe6
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137685 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).roundTrip(0xc4203afc20, 0xc4210e9590, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:2033 +0x5a7
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*Transport).RoundTrip(0xc4202821e0, 0xc420ba4600, 0xc420471060, 0xe4c30cc1, 0x764126b7e42f6e59)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:422 +0x8f2
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.(*ReverseProxy).ServeHTTP(0xc4201f6940, 0xceb860, 0xc4210e9440, 0xc420ba4600, 0xc420414a00, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/reverseproxy.go:323 +0x12c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP.func2(0xc4200c2c40, 0xc4201f6940, 0xceb860, 0xc4210e9440, 0xc420ba4600, 0xc420414a00, 0xc420471250)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:246 +0x90
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.Proxy.ServeHTTP(0xce6de0, 0xc42001b600, 0xc4203995e0, 0x1, 0x1, 0xceb860, 0xc4210e9440, 0xc420ba4500, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:247 +0x336
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/redirect.Redirect.ServeHTTP(0xce6d20, 0xc4204020f0, 0xc4201bdbd0, 0x1, 0x1, 0xceb860, 0xc4210e9440, 0xc420ba4500, 0xc4200914d0, 0x50, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/redirect/redirect.go:47 +0x418
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/errors.ErrorHandler.ServeHTTP(0xce6d80, 0xc420402120, 0x0, 0x0, 0xc4201f2f60, 0xc420253320, 0x0, 0xceb860, 0xc4210e9440, 0xc420ba4500, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/errors/errors.go:50 +0xfe
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/kodnaplakal/caddy-geoip.GeoIP.ServeHTTP(0xce54c0, 0xc420206c80, 0xc420031c20, 0xc420224150, 0x29, 0xceb860, 0xc4210e9440, 0xc420ba4500, 0xc01ee0, 0x1, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/kodnaplakal/caddy-geoip/setup.go:76 +0xa8
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/gzip.Gzip.ServeHTTP(0xce54a0, 0xc420402150, 0xc420206800, 0x1, 0x1, 0xcec860, 0xc42000c0d8, 0xc420ba4500, 0x0, 0x0, ...)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/gzip/gzip.go:90 +0x34c
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).serveHTTP(0xc420143260, 0xcec860, 0xc42000c0d8, 0xc420ba4500, 0x5, 0xc4210e9350, 0xced2a0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:445 +0x2e0
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*Server).ServeHTTP(0xc420143260, 0xcec860, 0xc42000c0d8, 0xc420ba4200)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/server.go:381 +0x498
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/httpserver.(*tlsHandler).ServeHTTP(0xc420436f20, 0xcec860, 0xc42000c0d8, 0xc420ba4000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/httpserver/mitm.go:128 +0x409
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.serverHandler.ServeHTTP(0xc4201348f0, 0xcec860, 0xc42000c0d8, 0xc42019bf00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:2694 +0xbc
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.initNPNRequest.ServeHTTP(0xc4203dc000, 0xc4201348f0, 0xcec860, 0xc42000c0d8, 0xc42019bf00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/server.go:3260 +0x9a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(Handler).ServeHTTP-fm(0xcec860, 0xc42000c0d8, 0xc42019bf00)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5475 +0x4d
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*http2serverConn).runHandler(0xc42057c000, 0xc42000c0d8, 0xc42019bf00, 0xc420414880)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5760 +0x89
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*http2serverConn).processHeaders
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/h2_bundle.go:5494 +0x46b
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 136864 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5b7258, 0x72, 0xc4205ba9a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc4206e0198, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc4206e0198, 0xc420313000, 0x1000, 0x1000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc4206e0180, 0xc420313000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc4206e0180, 0xc420313000, 0x1000, 0x1000, 0x455d60, 0xc42059cd80, 0x4)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc42039a018, 0xc420313000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).Read(0xc420684000, 0xc420313000, 0x1000, 0x1000, 0xc4205bab98, 0x403385, 0xc420370780)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1453 +0x136
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).fill(0xc4202509c0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:100 +0x11e
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).Peek(0xc4202509c0, 0x1, 0x0, 0x0, 0x0, 0xc420096600, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:132 +0x3a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).readLoop(0xc420684000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1601 +0x185
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1237 +0x95a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137692 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest.func1(0xc4201f4230, 0xc420413320, 0xced1e0, 0xc4204072c0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:306 +0xde
Aug 05 17:26:07 ubuntu caddy[5489]: created by github.com/mholt/caddy/caddyhttp/proxy.createUpstreamRequest
Aug 05 17:26:07 ubuntu caddy[5489]:         /home/maciekish/work/src/github.com/mholt/caddy/caddyhttp/proxy/proxy.go:305 +0x5ba
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137558 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5adc90, 0x72, 0xc4203d39a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420417b98, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420417b98, 0xc4204a4000, 0x1000, 0x1000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc420417b80, 0xc4204a4000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc420417b80, 0xc4204a4000, 0x1000, 0x1000, 0xc420098e10, 0x8, 0x72)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc420148240, 0xc4204a4000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).Read(0xc4203afc20, 0xc4204a4000, 0x1000, 0x1000, 0x403196, 0xc4203d3b98, 0x4296d9)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1453 +0x136
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).fill(0xc4206e6120)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:100 +0x11e
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).Peek(0xc4206e6120, 0x1, 0xc4202543c0, 0xc42004c480, 0xc42004c518, 0x625e0b, 0xc4203a7ca0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:132 +0x3a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).readLoop(0xc4203afc20)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1601 +0x185
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1237 +0x95a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 137682 [IO wait]:
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.runtime_pollWait(0x7f889b5ad130, 0x72, 0xc4207e29a8)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/runtime/netpoll.go:173 +0x57
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).wait(0xc420417218, 0x72, 0xffffffffffffff00, 0xce77c0, 0x10754d0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*pollDesc).waitRead(0xc420417218, 0xc4210e2000, 0x1000, 0x1000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
Aug 05 17:26:07 ubuntu caddy[5489]: internal/poll.(*FD).Read(0xc420417200, 0xc4210e2000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*netFD).Read(0xc420417200, 0xc4210e2000, 0x1000, 0x1000, 0x3, 0xc420468800, 0xb)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/fd_unix.go:202 +0x4f
Aug 05 17:26:07 ubuntu caddy[5489]: net.(*conn).Read(0xc42000c0c0, 0xc4210e2000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/net.go:176 +0x6a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).Read(0xc4203af560, 0xc4210e2000, 0x1000, 0x1000, 0x403196, 0xc4207e2b98, 0x4296d9)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1453 +0x136
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).fill(0xc42002ecc0)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:100 +0x11e
Aug 05 17:26:07 ubuntu caddy[5489]: bufio.(*Reader).Peek(0xc42002ecc0, 0x1, 0xc4204a6c00, 0xc4200b7c80, 0x0, 0xa, 0xc420464780)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/bufio/bufio.go:132 +0x3a
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).readLoop(0xc4203af560)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1601 +0x185
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1237 +0x95a
Aug 05 17:26:07 ubuntu caddy[5489]: goroutine 136865 [select]:
Aug 05 17:26:07 ubuntu caddy[5489]: net/http.(*persistConn).writeLoop(0xc420684000)
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1822 +0x14b
Aug 05 17:26:07 ubuntu caddy[5489]: created by net/http.(*Transport).dialConn
Aug 05 17:26:07 ubuntu caddy[5489]:         /usr/local/go/src/net/http/transport.go:1238 +0x97f

Not working

Sorry, I don't have any details, but it's not working with any Caddy version...

Caddy's import path has changed

Caddy's import path (and Go module name) has changed from

github.com/mholt/caddy

to

github.com/caddyserver/caddy

Unfortunately, Go modules are not yet mature enough to handle a change like this (see https://golang.org/issue/26904 - "haven't implemented that part yet" but high on priority list for Go 1.14) which caught me off-guard. Using Go module's replace feature didn't act the way I expected, either. Caddy now fails to build with plugins until they update their import paths.

I've hacked a fix into the build server, so downloading Caddy with your plugin from our website should continue working without any changes on your part, for now. However, please take a moment and update your import paths, and do a new deploy on the website, because the workaround involves ignoring module checksums and performing a delicate recursive search-and-replace.

I'm terribly sorry about this. I did a number of tests and dry-runs to ensure the change would be smooth, but apparently some unknown combination of GOPATH, Go modules' lack of maturity, and other hidden variables in the system or environment must have covered up something I missed.

This bash script should make it easy (run it from your project's top-level directory):

find . -name '*.go' | while read -r f; do
	sed -i.bak 's/\/mholt\/caddy/\/caddyserver\/caddy/g' $f && rm $f.bak
done

We use this script in the build server as part of the temporary workaround.

Let me know if you have any questions! Sorry again for the inconvenience.

Requests without a resolvable geoip should have a distinct value for placeholders

I was using the MaxMind geoip databases when running a LAMP+Wordpress stack as an aid in understanding where requests were originating. So I was thrilled to find this plugin now that I've switched to Hugo+Caddy. One problem I've noticed is that using {geoip_country_code} in my log format string expands to nothing for requests from localhost. Failed geoip lookups should produce a distinct value for each placeholder that indicates why the lookup failed. If nothing else I'd like to see {geoip_country_code} resolve to something like ** if the lookup failed. Whether distinct values for localhost versus all other IP addresses is needed is an open question.

Geoip & redir

Hi there,
Is there any way we can combine this plugin and redir plugin, so when we detect certain country say CY for Cyprus, to redirect the request from /index.html to /cy/index.html.
Thanks.

multiple database paths

On CentOS 7, geoipupdate writes both /usr/share/GeoIP/GeoLiteCity.dat and /usr/share/GeoIP/GeoLiteCityv6.dat, for IPv4 and IPv6 respectively. Can this plugin use both files simultaneously?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.