Just a contribution of an interesting crash case. Noting here for my own and others reference.
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x48d82d]
goroutine 14 [running]:
github.com/prometheus/alertmanager/manager.(*memoryAlertManager).removeExpiredAggregates(0xc20803d720)
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/.build/gopath/src/github.com/prometheus/alertmanager/manager/manager.go:282 +0x23d
github.com/prometheus/alertmanager/manager.(*memoryAlertManager).runIteration(0xc20803d720)
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/.build/gopath/src/github.com/prometheus/alertmanager/manager/manager.go:395 +0x33
github.com/prometheus/alertmanager/manager.(*memoryAlertManager).Run(0xc20803d720)
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/.build/gopath/src/github.com/prometheus/alertmanager/manager/manager.go:408 +0x9a
created by main.main
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/main.go:82 +0xb42
goroutine 1 [chan receive, 4 minutes]:
github.com/prometheus/alertmanager/manager.(*notifier).Dispatch(0xc2080fc8a0)
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/.build/gopath/src/github.com/prometheus/alertmanager/manager/notifier.go:639 +0x54
main.main()
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/main.go:128 +0x1380
goroutine 39 [IO wait, 1 minutes]:
net.(*pollDesc).Wait(0xc2080a3100, 0x72, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080a3100, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2080a30a0, 0xc208215000, 0x1000, 0x1000, 0x0, 0x7f7f0ed64d30, 0xc2082a2008)
/home/wrouesnel/opt/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802a598, 0xc208215000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc20803c048, 0xc208215000, 0x1000, 0x1000, 0xc00000000000000, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc2080fd620, 0xc208215000, 0x1000, 0x1000, 0xc2082a2040, 0x0, 0x0)
alertmanager.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Unit alertmanager.service entered failed state.
/home/wrouesnel/opt/go/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc20805aa80)
/home/wrouesnel/opt/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20805aa80, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20805aa80, 0x0, 0x0, 0x0, 0xc207fd5f00, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc2082a0060, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc2082a0060, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20805aa80, 0xc20837c000, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc20803c000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc20803c000)
/home/wrouesnel/opt/go/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/home/wrouesnel/opt/go/src/net/http/server.go:1751 +0x35e
goroutine 13 [chan receive]:
main.func·001()
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/main.go:60 +0x84
created by main.main
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/main.go:65 +0x659
goroutine 15 [IO wait]:
net.(*pollDesc).Wait(0xc2080a2fb0, 0x72, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080a2fb0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).accept(0xc2080a2f50, 0x0, 0x7f7f0ed64d30, 0xc208304a10)
/home/wrouesnel/opt/go/src/net/fd_unix.go:419 +0x40b
net.(*TCPListener).AcceptTCP(0xc20802a558, 0x61a3fe, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/tcpsock_posix.go:234 +0x4e
net/http.tcpKeepAliveListener.Accept(0xc20802a558, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:1976 +0x4c
net/http.(*Server).Serve(0xc20805a900, 0x7f7f0ed67238, 0xc20802a558, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:1728 +0x92
net/http.(*Server).ListenAndServe(0xc20805a900, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:1718 +0x154
net/http.ListenAndServe(0x87c260, 0x5, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:1808 +0xba
github.com/prometheus/alertmanager/web.WebService.ServeForever(0xc208104990, 0xc2081049c0, 0xc2080fcd60, 0xc20802d810, 0x87b860, 0x1, 0x0, 0x0)
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/.build/gopath/src/github.com/prometheus/alertmanager/web/web.go:80 +0x8d0
created by main.main
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/main.go:116 +0x10b1
goroutine 16 [select, 6 minutes]:
github.com/prometheus/alertmanager/config.(*fileWatcher).Watch(0xc208106930, 0xc2081049f0)
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/.build/gopath/src/github.com/prometheus/alertmanager/config/watcher.go:49 +0x8fb
created by main.main
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/main.go:125 +0x1270
goroutine 18 [syscall, 6 minutes]:
syscall.Syscall(0x0, 0x3, 0xc20816dee0, 0x10000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/syscall/asm_linux_amd64.s:21 +0x5
syscall.read(0x3, 0xc20816dee0, 0x10000, 0x10000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/syscall/zsyscall_linux_amd64.go:867 +0x6e
syscall.Read(0x3, 0xc20816dee0, 0x10000, 0x10000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/syscall/syscall_unix.go:136 +0x58
gopkg.in/fsnotify%2ev0.(*Watcher).readEvents(0xc20805a3c0)
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/.build/gopath/src/gopkg.in/fsnotify.v0/fsnotify_linux.go:219 +0x12c
created by gopkg.in/fsnotify%2ev0.NewWatcher
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/.build/gopath/src/gopkg.in/fsnotify.v0/fsnotify_linux.go:126 +0x420
goroutine 19 [chan receive, 6 minutes]:
gopkg.in/fsnotify%2ev0.(*Watcher).purgeEvents(0xc20805a3c0)
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/.build/gopath/src/gopkg.in/fsnotify.v0/fsnotify.go:21 +0x55
created by gopkg.in/fsnotify%2ev0.NewWatcher
/home/wrouesnel/src/scripts/go/src/github.com/prometheus/alertmanager/.build/gopath/src/gopkg.in/fsnotify.v0/fsnotify_linux.go:127 +0x43a
goroutine 43 [IO wait, 3 minutes]:
net.(*pollDesc).Wait(0xc2080a2220, 0x72, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080a2220, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2080a21c0, 0xc208233000, 0x1000, 0x1000, 0x0, 0x7f7f0ed64d30, 0xc2082a37e8)
/home/wrouesnel/opt/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802a2b8, 0xc208233000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc20803c5e8, 0xc208233000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc20826c040, 0xc208233000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
/home/wrouesnel/opt/go/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc20805a060)
/home/wrouesnel/opt/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20805a060, 0x7e0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20805a060, 0x0, 0x0, 0x0, 0xc208109000, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc20826e0f0, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc20826e0f0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20805a060, 0xc20837cdd0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc20803c5a0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc20803c5a0)
/home/wrouesnel/opt/go/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/home/wrouesnel/opt/go/src/net/http/server.go:1751 +0x35e
goroutine 44 [IO wait, 3 minutes]:
net.(*pollDesc).Wait(0xc2080a2ae0, 0x72, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080a2ae0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2080a2a80, 0xc20826a000, 0x1000, 0x1000, 0x0, 0x7f7f0ed64d30, 0xc2082a3730)
/home/wrouesnel/opt/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802a2c0, 0xc20826a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc20803c908, 0xc20826a000, 0x1000, 0x1000, 0xc208254600, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc20826c100, 0xc20826a000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
/home/wrouesnel/opt/go/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc20805a420)
/home/wrouesnel/opt/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20805a420, 0x1e0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20805a420, 0x0, 0x0, 0x0, 0xc208109000, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc20826e2d0, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc20826e2d0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20805a420, 0xc20837cd00, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc20803c8c0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc20803c8c0)
/home/wrouesnel/opt/go/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/home/wrouesnel/opt/go/src/net/http/server.go:1751 +0x35e
goroutine 45 [IO wait, 3 minutes]:
net.(*pollDesc).Wait(0xc2080a2e60, 0x72, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080a2e60, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2080a2e00, 0xc208257000, 0x1000, 0x1000, 0x0, 0x7f7f0ed64d30, 0xc2082a3660)
/home/wrouesnel/opt/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802a2c8, 0xc208257000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc20803cae8, 0xc208257000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc20826c340, 0xc208257000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
/home/wrouesnel/opt/go/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc20805a4e0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20805a4e0, 0x7e0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20805a4e0, 0x0, 0x0, 0x0, 0xc208109000, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc20826e4b0, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc20826e4b0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20805a4e0, 0xc20837cc30, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc20803caa0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc20803caa0)
/home/wrouesnel/opt/go/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/home/wrouesnel/opt/go/src/net/http/server.go:1751 +0x35e
goroutine 46 [IO wait, 3 minutes]:
net.(*pollDesc).Wait(0xc2080a3170, 0x72, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080a3170, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2080a3110, 0xc208286000, 0x1000, 0x1000, 0x0, 0x7f7f0ed64d30, 0xc2082a35a0)
/home/wrouesnel/opt/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802a2d0, 0xc208286000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc20803d1c8, 0xc208286000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc20826c540, 0xc208286000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
/home/wrouesnel/opt/go/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc20805a540)
/home/wrouesnel/opt/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20805a540, 0x1fe0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20805a540, 0x0, 0x0, 0x0, 0xc208109000, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc20826e690, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc20826e690, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20805a540, 0xc20837cb60, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc20803d180, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc20803d180)
/home/wrouesnel/opt/go/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/home/wrouesnel/opt/go/src/net/http/server.go:1751 +0x35e
goroutine 82 [IO wait]:
net.(*pollDesc).Wait(0xc20833b100, 0x72, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20833b100, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20833b0a0, 0xc20825f000, 0x1000, 0x1000, 0x0, 0x7f7f0ed64d30, 0xc208305018)
/home/wrouesnel/opt/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802a5c8, 0xc20825f000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc208318688, 0xc20825f000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc208300500, 0xc20825f000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
/home/wrouesnel/opt/go/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc20805b0e0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20805b0e0, 0xc2082c9b0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20805b0e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc20831b080, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc20831b080, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20805b0e0, 0xc208032b60, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc208318640, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc208318640)
/home/wrouesnel/opt/go/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/home/wrouesnel/opt/go/src/net/http/server.go:1751 +0x35e
goroutine 49 [syscall, 4 minutes, locked to thread]:
runtime.goexit()
/home/wrouesnel/opt/go/src/runtime/asm_amd64.s:2232 +0x1
goroutine 69 [IO wait, 1 minutes]:
net.(*pollDesc).Wait(0xc2082a61b0, 0x72, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2082a61b0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2082a6150, 0xc208265000, 0x1000, 0x1000, 0x0, 0x7f7f0ed64d30, 0xc2082a2f48)
/home/wrouesnel/opt/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20802a370, 0xc208265000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc2083180e8, 0xc208265000, 0x1000, 0x1000, 0xc20805a480, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc2082a42a0, 0xc208265000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
/home/wrouesnel/opt/go/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc20805a600)
/home/wrouesnel/opt/go/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20805a600, 0x1e0a, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20805a600, 0x0, 0x0, 0x0, 0xc208109000, 0x0, 0x0)
/home/wrouesnel/opt/go/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc2082a01e0, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc2082a01e0, 0x0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20805a600, 0xc20837c340, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc2083180a0, 0x0, 0x0, 0x0)
/home/wrouesnel/opt/go/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc2083180a0)
/home/wrouesnel/opt/go/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/home/wrouesnel/opt/go/src/net/http/server.go:1751 +0x35e