moby / moby

The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
https://mobyproject.org/
Apache License 2.0
68.5k stars 18.63k forks source link

Docker daemon hangs and becomes unresponsive with certain operations. #36419

Open akdor1154 opened 6 years ago

akdor1154 commented 6 years ago

Description

After running docker on my service for around 24 hours, the daemon will become unresponsive when doing certain operations. For example, docker ps seems to work, but docker logs [container] will hang, as does docker stop [container]. This has been reproduced with both the jsonfile and systemd log drivers. It seems to occur more frequently with the jsonfile logger, however this is entirely anecdotal and I have changed how often this thing reboots at the same time I changed the log driver so that claim is entirely unreliable.

Steps to reproduce the issue:

  1. Leave server on for 24 hours running CI builds, which result in maybe 20 containers an hour on average being created, run, and removed. There is a cleanup script scheduled to run every eight hours or so to kill long-running containers and remove unused containers and images. This issue seems to occur with or without the cleanup script running. Sometimes the the cleanup script itself is affected by the issue and will hang while running.

  2. Flip a coin or something, this is intermittent. However, once it starts occuring, it will occur predictably until dockerd is killed.

  3. Pick a container from docker ps, run docker stop [container] or docker logs [container]. Docker client will freeze.

Describe the results you received: Docker client will freeze or time out

Describe the results you expected: Docker server responds to the client in time for it to not freeze or time out.

Additional information you deem important (e.g. issue happens only occasionally):

Dump while dockerd is idle (docker logs blah was run and hung about an hour before I got this trace)

time="2018-02-27T12:56:14+11:00" level=info msg="=== BEGIN goroutine stack dump ===
goroutine 29 [running]:
main.dumpStacks()
    /go/src/github.com/containerd/containerd/cmd/containerd/main_unix.go:69 +0x8c
main.handleSignals.func1(0xc4201b61e0, 0xc4201a0480, 0x55d434363580, 0xc4201934d0, 0xc4201b6240)
    /go/src/github.com/containerd/containerd/cmd/containerd/main_unix.go:44 +0x2cb
created by main.handleSignals
    /go/src/github.com/containerd/containerd/cmd/containerd/main_unix.go:30 +0x8b
goroutine 1 [chan receive, 654 minutes]:
main.main.func1(0xc4201dc000, 0xc4201dc000, 0xc42004bb4f)
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:134 +0x878
github.com/containerd/containerd/vendor/github.com/urfave/cli.HandleAction(0x55d433e934e0, 0x55d433fa9488, 0xc4201dc000, 0xc4201a0420, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/urfave/cli/app.go:502 +0xd4
github.com/containerd/containerd/vendor/github.com/urfave/cli.(*App).Run(0xc4201d4000, 0xc420010090, 0x3, 0x3, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/urfave/cli/app.go:268 +0x655
main.main()
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:137 +0x53d
goroutine 28 [syscall]:
os/signal.signal_recv(0x55d43435d580)
    /usr/local/go/src/runtime/sigqueue.go:131 +0xa8
os/signal.loop()
    /usr/local/go/src/os/signal/signal_unix.go:22 +0x24
created by os/signal.init.0
    /usr/local/go/src/os/signal/signal_unix.go:28 +0x43
goroutine 30 [select, 654 minutes, locked to thread]:
runtime.gopark(0x55d433fa9ce0, 0x0, 0x55d433abb0fd, 0x6, 0x18, 0x1)
    /usr/local/go/src/runtime/proc.go:287 +0x132
runtime.selectgo(0xc42003af50, 0xc4201b6300)
    /usr/local/go/src/runtime/select.go:395 +0x114f
runtime.ensureSigM.func1()
    /usr/local/go/src/runtime/signal_unix.go:511 +0x226
runtime.goexit()
    /usr/local/go/src/runtime/asm_amd64.s:2337 +0x1
goroutine 31 [select, 45 minutes]:
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Broadcaster).run(0xc4201a2af0)
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/broadcast.go:117 +0x414
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewBroadcaster
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/broadcast.go:39 +0x1b1
goroutine 32 [select]:
github.com/containerd/containerd/gc/scheduler.(*gcScheduler).run(0xc4201a09c0, 0x55d434363580, 0xc4202078c0)
    /go/src/github.com/containerd/containerd/gc/scheduler/scheduler.go:243 +0x21d
created by github.com/containerd/containerd/gc/scheduler.init.0.func1
    /go/src/github.com/containerd/containerd/gc/scheduler/scheduler.go:107 +0x4bf
goroutine 33 [syscall, 45 minutes]:
syscall.Syscall6(0xe8, 0x5, 0xc4202b19b8, 0x80, 0xffffffffffffffff, 0x0, 0x0, 0x1, 0x80, 0x0)
    /usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
github.com/containerd/containerd/vendor/golang.org/x/sys/unix.EpollWait(0x5, 0xc4202b19b8, 0x80, 0x80, 0xffffffffffffffff, 0x1, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go:1518 +0x79
github.com/containerd/containerd/metrics/cgroups.(*oomCollector).start(0xc420200820)
    /go/src/github.com/containerd/containerd/metrics/cgroups/oom.go:98 +0x7d
created by github.com/containerd/containerd/metrics/cgroups.newOOMCollector
    /go/src/github.com/containerd/containerd/metrics/cgroups/oom.go:34 +0x125
goroutine 35 [IO wait, 654 minutes]:
internal/poll.runtime_pollWait(0x7fe2e75a5f70, 0x72, 0xffffffffffffffff)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201c6598, 0x72, 0xc420035b00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201c6598, 0xffffffffffffff00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Accept(0xc4201c6580, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e4
net.(*netFD).accept(0xc4201c6580, 0xc400000020, 0xc420035d70, 0x55d4333bf06a)
    /usr/local/go/src/net/fd_unix.go:238 +0x44
net.(*UnixListener).accept(0xc420276690, 0x55d4334d40ec, 0x55d433f483e0, 0xc42015ce70)
    /usr/local/go/src/net/unixsock_posix.go:162 +0x34
net.(*UnixListener).Accept(0xc420276690, 0xc420014048, 0x55d433eb0660, 0x55d434340050, 0x55d433f93420)
    /usr/local/go/src/net/unixsock.go:241 +0x4b
net/http.(*Server).Serve(0xc420073e10, 0x55d4343624c0, 0xc420276690, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:2695 +0x1b4
net/http.Serve(0x55d4343624c0, 0xc420276690, 0x55d434357800, 0xc42015cd80, 0x55d433fa9868, 0xc420025720)
    /usr/local/go/src/net/http/server.go:2323 +0x75
github.com/containerd/containerd/server.(*Server).ServeDebug(0xc4201917e0, 0x55d4343624c0, 0xc420276690, 0xc420025738, 0x55d434349de0)
    /go/src/github.com/containerd/containerd/server/server.go:159 +0x1c8
github.com/containerd/containerd/server.(*Server).ServeDebug-fm(0x55d4343624c0, 0xc420276690, 0xc420276690, 0xc4201cc800)
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:117 +0x40
main.serve.func1(0x55d4343624c0, 0xc420276690, 0xc42025b2b0, 0x55d434363580, 0xc420276750, 0xc42019b200, 0x37)
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:148 +0x77
created by main.serve
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:146 +0x1c8
goroutine 36 [IO wait, 45 minutes]:
internal/poll.runtime_pollWait(0x7fe2e75a5eb0, 0x72, 0xffffffffffffffff)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201c6718, 0x72, 0xc420252b00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201c6718, 0xffffffffffffff00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Accept(0xc4201c6700, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e4
net.(*netFD).accept(0xc4201c6700, 0xc42000e410, 0x0, 0x0)
    /usr/local/go/src/net/fd_unix.go:238 +0x44
net.(*UnixListener).accept(0xc4202767e0, 0x55d43384534b, 0x55d433408890, 0xc420252da0)
    /usr/local/go/src/net/unixsock_posix.go:162 +0x34
net.(*UnixListener).Accept(0xc4202767e0, 0x55d433fa9110, 0xc4201d8500, 0x55d434366ba0, 0xc42000e410)
    /usr/local/go/src/net/unixsock.go:241 +0x4b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve(0xc4201d8500, 0x55d4343624c0, 0xc4202767e0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:463 +0x198
github.com/containerd/containerd/server.(*Server).ServeGRPC(0xc4201917e0, 0x55d4343624c0, 0xc4202767e0, 0xc420025f38, 0x0)
    /go/src/github.com/containerd/containerd/server/server.go:138 +0x55
github.com/containerd/containerd/server.(*Server).ServeGRPC-fm(0x55d4343624c0, 0xc4202767e0, 0xc4202767e0, 0x0)
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:131 +0x40
main.serve.func1(0x55d4343624c0, 0xc4202767e0, 0xc42025b3c0, 0x55d434363580, 0xc4202768a0, 0xc42019b300, 0x31)
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:148 +0x77
created by main.serve
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:146 +0x1c8
goroutine 37 [IO wait]:
internal/poll.runtime_pollWait(0x7fe2e75a5df0, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201c6a98, 0x72, 0xffffffffffffff00, 0x55d434359e40, 0x55d434354278)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201c6a98, 0xc42035c000, 0x8000, 0x8000)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4201c6a80, 0xc42035c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4201c6a80, 0xc42035c000, 0x8000, 0x8000, 0x11, 0x0, 0x0)
    /usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc4201ca138, 0xc42035c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc4201a11a0, 0xc4202043b8, 0x9, 0x9, 0x23cccd6acb88, 0xc420253b58, 0xc4201a0af0)
    /usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x55d434355c00, 0xc4201a11a0, 0xc4202043b8, 0x9, 0x9, 0x9, 0x1f3bf55720253bb8, 0x5a94babd, 0xc420253bc0)
    /usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x55d434355c00, 0xc4201a11a0, 0xc4202043b8, 0x9, 0x9, 0x23cccd6bcdfa, 0x55d4343a0f00, 0xbe9d4c8f5f3af2b4)
    /usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc4202043b8, 0x9, 0x9, 0x55d434355c00, 0xc4201a11a0, 0x0, 0x7070e0900000000, 0xc4202705b8, 0xc420253ce8)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc420204380, 0xc4207cbbe0, 0xc4207cbbe0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc4201dc420, 0xc420358750, 0x55d433fa9148)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201d8500, 0x55d4343666c0, 0xc4201dc420)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201d8500, 0x55d434366ba0, 0xc4201ca138, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201d8500, 0x55d434366ba0, 0xc4201ca138)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 38 [select]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7fe2e75612c8, 0xc420356cc0, 0xc4203586f0, 0xc420036fb8)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc4201dc420)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 39 [select, 57 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc4201dc420)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 8 [IO wait, 46 minutes]:
internal/poll.runtime_pollWait(0x7fe2e75a5d30, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4200a4318, 0x72, 0xffffffffffffff00, 0x55d434359e40, 0x55d434354278)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4200a4318, 0xc420382000, 0x8000, 0x8000)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4200a4300, 0xc420382000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4200a4300, 0xc420382000, 0x8000, 0x8000, 0xd, 0x0, 0x0)
    /usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc42000e108, 0xc420382000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc42005ad80, 0xc42009a3b8, 0x9, 0x9, 0x55d4333bfb5c, 0x55d4333bfb5c, 0xc420058450)
    /usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x55d434355c00, 0xc42005ad80, 0xc42009a3b8, 0x9, 0x9, 0x9, 0x55d4333d8daa, 0x0, 0xc420058450)
    /usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x55d434355c00, 0xc42005ad80, 0xc42009a3b8, 0x9, 0x9, 0x3, 0xc420058448, 0xc42001c070)
    /usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc42009a3b8, 0x9, 0x9, 0x55d434355c00, 0xc42005ad80, 0x0, 0x55d400000000, 0xc420056900, 0xc420376028)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc42009a380, 0xc4207d3680, 0xc4207d3680, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc42009d1e0, 0xc42015d5f0, 0x55d433fa9148)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201d8500, 0x55d4343666c0, 0xc42009d1e0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201d8500, 0x55d434366ba0, 0xc42000e108, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201d8500, 0x55d434366ba0, 0xc42000e108)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 9 [select, 45 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7fe2e75612c8, 0xc420056c00, 0xc42015d590, 0xc42024efb8)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc42009d1e0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 10 [select, 55 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc42009d1e0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 11 [select, 45 minutes]:
github.com/containerd/containerd/services/events.(*service).Subscribe(0xc4201ca0e0, 0xc420147440, 0x55d4343664e0, 0xc42003dda0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/services/events/service.go:61 +0x213
github.com/containerd/containerd/api/services/events/v1._Events_Subscribe_Handler(0x55d433eefce0, 0xc4201ca0e0, 0x55d434365a60, 0xc420147420, 0xc42006b5e0, 0xc4201aae00)
    /go/src/github.com/containerd/containerd/api/services/events/v1/events.pb.go:288 +0x110
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.StreamServerInterceptor(0x55d433eefce0, 0xc4201ca0e0, 0x55d434365b20, 0xc4200a4500, 0xc420147400, 0x55d433fa7d68, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:40 +0x13b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processStreamingRPC(0xc4201d8500, 0x55d4343666c0, 0xc42009d1e0, 0xc42007e500, 0xc4202761e0, 0x55d434342f20, 0x0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:940 +0x2ea
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201d8500, 0x55d4343666c0, 0xc42009d1e0, 0xc42007e500, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1027 +0x14c3
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4200158c0, 0xc4201d8500, 0x55d4343666c0, 0xc42009d1e0, 0xc42007e500)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 12 [semacquire, 45 minutes]:
sync.runtime_notifyListWait(0xc420056d50, 0xc40000032e)
    /usr/local/go/src/runtime/sema.go:507 +0x114
sync.(*Cond).Wait(0xc420056d40)
    /usr/local/go/src/sync/cond.go:56 +0x82
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).next(0xc42015d8f0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:103 +0x87
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).run(0xc42015d8f0)
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:68 +0x34
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewQueue
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:29 +0x14d
goroutine 13 [select, 45 minutes]:
github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe.func3(0xc42015d950, 0xc420147480, 0xc420064360, 0x55d4343634c0, 0xc420056d00, 0xc42005aea0)
    /go/src/github.com/containerd/containerd/events/exchange/exchange.go:155 +0x15f
created by github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe
    /go/src/github.com/containerd/containerd/events/exchange/exchange.go:149 +0x291
goroutine 41 [IO wait, 43 minutes]:
internal/poll.runtime_pollWait(0x7fe2e75a5c70, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201c6d18, 0x72, 0xffffffffffffff00, 0x55d434359e40, 0x55d434354278)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201c6d18, 0xc4203a4000, 0x8000, 0x8000)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4201c6d00, 0xc4203a4000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4201c6d00, 0xc4203a4000, 0x8000, 0x8000, 0x11, 0x0, 0x0)
    /usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc4201ca150, 0xc4203a4000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc4201a1920, 0xc420204738, 0x9, 0x9, 0x2172d010a0a4, 0xc420034b58, 0xc4201a1b10)
    /usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x55d434355c00, 0xc4201a1920, 0xc420204738, 0x9, 0x9, 0x9, 0x3b7e4a6620034bb8, 0x5a94b0a3, 0xc420034bc0)
    /usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x55d434355c00, 0xc4201a1920, 0xc420204738, 0x9, 0x9, 0x2172d0119f1d, 0x55d4343a0f00, 0xbe9d4a08fb7d4b2f)
    /usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc420204738, 0x9, 0x9, 0x55d434355c00, 0xc4201a1920, 0x0, 0x7070e0900000000, 0xc4202707e8, 0xc420034ce8)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc420204700, 0xc4207cb0c0, 0xc4207cb0c0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc4201dc580, 0xc420358ba0, 0x55d433fa9148)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201d8500, 0x55d434366ba0, 0xc4201ca150, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201d8500, 0x55d434366ba0, 0xc4201ca150)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 42 [select, 43 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7fe2e75612c8, 0xc420357200, 0xc420358b40, 0xc420251fb8)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc4201dc580)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 43 [select, 55 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc4201dc580)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 44 [select, 45 minutes]:
github.com/containerd/containerd/services/events.(*service).Subscribe(0xc4201ca0e0, 0xc420354f20, 0x55d4343664e0, 0xc42035a190, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/services/events/service.go:61 +0x213
github.com/containerd/containerd/api/services/events/v1._Events_Subscribe_Handler(0x55d433eefce0, 0xc4201ca0e0, 0x55d434365a60, 0xc420354f00, 0xc420270a00, 0xc4201aae00)
    /go/src/github.com/containerd/containerd/api/services/events/v1/events.pb.go:288 +0x110
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.StreamServerInterceptor(0x55d433eefce0, 0xc4201ca0e0, 0x55d434365b20, 0xc4201c6f80, 0xc420354ee0, 0x55d433fa7d68, 0x55d4333be903, 0xc4200256c8)
    /go/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:40 +0x13b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processStreamingRPC(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2c00, 0xc4202761e0, 0x55d434342f20, 0x0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:940 +0x2ea
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2c00, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1027 +0x14c3
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc42018d620, 0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2c00)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 45 [semacquire, 45 minutes]:
sync.runtime_notifyListWait(0xc420357450, 0xc400000423)
    /usr/local/go/src/runtime/sema.go:507 +0x114
sync.(*Cond).Wait(0xc420357440)
    /usr/local/go/src/sync/cond.go:56 +0x82
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).next(0xc420358ea0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:103 +0x87
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).run(0xc420358ea0)
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:68 +0x34
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewQueue
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:29 +0x14d
goroutine 46 [select, 45 minutes]:
github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe.func3(0xc420358f00, 0xc420354f60, 0xc4201b6ba0, 0x55d4343634c0, 0xc420357400, 0xc4201a1da0)
    /go/src/github.com/containerd/containerd/events/exchange/exchange.go:155 +0x15f
created by github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe
    /go/src/github.com/containerd/containerd/events/exchange/exchange.go:149 +0x291
goroutine 63133 [select, 148 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).dispatch(0xc4201a3040, 0x55d434363580, 0xc42055f800, 0xc42059e140, 0xc42089a160, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:92 +0x282
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).Call(0xc4201a3040, 0x55d434363580, 0xc42055f800, 0x55d433ad4e7c, 0x25, 0x55d433ab98c6, 0x5, 0x55d433f3eca0, 0xc42055c9d0, 0x55d433f3ed80, ...)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:63 +0x15d
github.com/containerd/containerd/linux/shim/v1.(*shimClient).Start(0xc42000e2c8, 0x55d434363580, 0xc42055f800, 0xc42055c9d0, 0x55d433ef99a0, 0x7fe2e7561201, 0xc420625660)
    /go/src/github.com/containerd/containerd/linux/shim/v1/shim.pb.go:1745 +0xbf
github.com/containerd/containerd/linux.(*Process).Start(0xc42089a120, 0x55d434363580, 0xc42055f800, 0x55d434363580, 0xc42055f800)
    /go/src/github.com/containerd/containerd/linux/process.go:100 +0x91
github.com/containerd/containerd/services/tasks.(*service).Start(0xc42022fbc0, 0x7fe2e7561288, 0xc42055f800, 0xc4205fde00, 0xc42022fbc0, 0x55d433ad7645, 0x5)
    /go/src/github.com/containerd/containerd/services/tasks/service.go:175 +0x14e
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Start_Handler.func1(0x7fe2e7561288, 0xc42055f800, 0x55d433f3d340, 0xc4205fde00, 0xc4203f2be0, 0x55d4343c0b58, 0x55d433e7f120, 0xc42055c9c0)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:626 +0x8b
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.UnaryServerInterceptor(0x7fe2e7561288, 0xc42055f800, 0x55d433f3d340, 0xc4205fde00, 0xc4205fdf00, 0xc4205fdf20, 0x50, 0x48, 0xc4205fdde0, 0xc420625968)
    /go/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:29 +0xd4
github.com/containerd/containerd/server.interceptor(0x7fe2e7561288, 0xc42055f740, 0x55d433f3d340, 0xc4205fde00, 0xc4205fdf00, 0xc4205fdf20, 0xc4203c2a08, 0xc4206259e0, 0x55d4333bf06a, 0x50)
    /go/src/github.com/containerd/containerd/server/server.go:267 +0x1d2
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Start_Handler(0x55d433f90680, 0xc42022fbc0, 0x7fe2e7561288, 0xc42055f620, 0xc4203f2af0, 0x55d433fa8278, 0x0, 0x0, 0x300000002, 0xc4203c2ac8)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:628 +0x16f
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2800, 0xc420276540, 0x55d43434dcf8, 0x0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:826 +0xab6
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2800, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1023 +0x152a
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc42018d620, 0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2800)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 62381 [IO wait, 148 minutes]:
internal/poll.runtime_pollWait(0x7fe2e75a57f0, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4200a4e18, 0x72, 0xffffffffffffff00, 0x55d434359e40, 0x55d434354278)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4200a4e18, 0xc420786000, 0x1000, 0x1000)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4200a4e00, 0xc420786000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4200a4e00, 0xc420786000, 0x1000, 0x1000, 0xc4203c8e78, 0x55d4333ec814, 0xc420064e40)
    /usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc42000e2c0, 0xc420786000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc420295aa0, 0xc4205ce430, 0xa, 0xa, 0xc4203c8fac, 0x0, 0xc4203c8fa8)
    /usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x55d434355c00, 0xc420295aa0, 0xc4205ce430, 0xa, 0xa, 0xa, 0xc42007e080, 0x0, 0xc4203c8f48)
    /usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x55d434355c00, 0xc420295aa0, 0xc4205ce430, 0xa, 0xa, 0x2, 0x2, 0x0)
    /usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.readMessageHeader(0xc4205ce430, 0xa, 0xa, 0x55d434355c00, 0xc420295aa0, 0xc4203c8f48, 0x2, 0x2, 0xc4203c8fa8)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:37 +0x62
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*channel).recv(0xc4205ce420, 0x55d434363500, 0xc420014060, 0x0, 0x2, 0xc420982480, 0x6, 0x232, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:83 +0x6f
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run.func1(0xc420064ea0, 0xc4201a3040, 0xc4206d0150, 0xc420064e40)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:129 +0x9a
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:124 +0x164
goroutine 63135 [select, 148 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).dispatch(0xc4201a3040, 0x55d434363580, 0xc4208be360, 0xc42059e8c0, 0xc42089a820, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:92 +0x282
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).Call(0xc4201a3040, 0x55d434363580, 0xc4208be360, 0x55d433ad4e7c, 0x25, 0x55d433ab8eca, 0x4, 0x55d433f3e840, 0xc42089a800, 0x55d433f5ef60, ...)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:63 +0x15d
github.com/containerd/containerd/linux/shim/v1.(*shimClient).Kill(0xc42000e2c8, 0x55d434363580, 0xc4208be360, 0xc42089a800, 0x55d433ee6460, 0x55d433f05ae0, 0x0)
    /go/src/github.com/containerd/containerd/linux/shim/v1/shim.pb.go:1801 +0xbf
github.com/containerd/containerd/linux.(*Task).Kill(0xc42021ca10, 0x55d434363580, 0xc4208be360, 0x55000000000f, 0xc4208be360, 0x55d4343687a0)
    /go/src/github.com/containerd/containerd/linux/task.go:168 +0x97
github.com/containerd/containerd/services/tasks.(*service).Kill(0xc42022fbc0, 0x7fe2e7561288, 0xc4208be360, 0xc4208be1e0, 0xc42022fbc0, 0x55d433ad6858, 0x4)
    /go/src/github.com/containerd/containerd/services/tasks/service.go:335 +0x137
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Kill_Handler.func1(0x7fe2e7561288, 0xc4208be360, 0x55d433f3ca80, 0xc4208be1e0, 0xc4203f30e0, 0x55d4343c0b58, 0x55d433e7f120, 0xc42055cb40)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:716 +0x88
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.UnaryServerInterceptor(0x7fe2e7561288, 0xc4208be360, 0x55d433f3ca80, 0xc4208be1e0, 0xc42089a620, 0xc42089a640, 0x50, 0x48, 0xc42089a600, 0xc42057d968)
    /go/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:29 +0xd4
github.com/containerd/containerd/server.interceptor(0x7fe2e7561288, 0xc4208be2a0, 0x55d433f3ca80, 0xc4208be1e0, 0xc42089a620, 0xc42089a640, 0xc4203c2a08, 0xc42057d9e0, 0x55d4333bf06a, 0x50)
    /go/src/github.com/containerd/containerd/server/server.go:267 +0x1d2
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Kill_Handler(0x55d433f90680, 0xc42022fbc0, 0x7fe2e7561288, 0xc4208be150, 0xc4203f2fa0, 0x55d433fa8278, 0x0, 0x0, 0x300000002, 0xc4203c2ac8)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:718 +0x16f
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2a00, 0xc420276540, 0x55d43434dd70, 0x0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:826 +0xab6
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2a00, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1023 +0x152a
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc42018d620, 0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2a00)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 63115 [select, 148 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).dispatch(0xc4201a3040, 0x55d434363580, 0xc4204391a0, 0xc420592580, 0xc4208b3480, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:92 +0x282
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).Call(0xc4201a3040, 0x55d434363580, 0xc4204391a0, 0x55d433ad4e7c, 0x25, 0x55d433ab98cb, 0x5, 0x55d433f3ee60, 0xc420562310, 0x55d433f3ef40, ...)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:63 +0x15d
github.com/containerd/containerd/linux/shim/v1.(*shimClient).State(0xc42000e2c8, 0x55d434363580, 0xc4204391a0, 0xc420562310, 0xc42004b578, 0x55d433640b31, 0x7fe2e7561288)
    /go/src/github.com/containerd/containerd/linux/shim/v1/shim.pb.go:1729 +0xbf
github.com/containerd/containerd/linux.(*Process).State(0xc4208b3460, 0x55d434363580, 0xc4204391a0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/containerd/containerd/linux/process.go:43 +0xc7
github.com/containerd/containerd/services/tasks.processFromContainerd(0x7fe2e7561288, 0xc4204391a0, 0x55d4343665a0, 0xc4208b3460, 0x40, 0x55d4343665a0, 0xc4208b3460)
    /go/src/github.com/containerd/containerd/services/tasks/service.go:225 +0xbe
github.com/containerd/containerd/services/tasks.(*service).Get(0xc42022fbc0, 0x7fe2e7561288, 0xc4204391a0, 0xc4208b3260, 0xc42022fbc0, 0x55d433ad601c, 0x3)
    /go/src/github.com/containerd/containerd/services/tasks/service.go:268 +0xef
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Get_Handler.func1(0x7fe2e7561288, 0xc4204391a0, 0x55d433f3c8c0, 0xc4208b3260, 0xc4201a3bd0, 0x55d4343c0b58, 0x55d433e7f120, 0xc420562300)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:680 +0x88
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.UnaryServerInterceptor(0x7fe2e7561288, 0xc4204391a0, 0x55d433f3c8c0, 0xc4208b3260, 0xc4208b3280, 0xc4208b32a0, 0x50, 0x48, 0xc4208b3240, 0xc42004b968)
    /go/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:29 +0xd4
github.com/containerd/containerd/server.interceptor(0x7fe2e7561288, 0xc4204390e0, 0x55d433f3c8c0, 0xc4208b3260, 0xc4208b3280, 0xc4208b32a0, 0x55d43354be1e, 0xc42004b9e0, 0x55d4333bf06a, 0x50)
    /go/src/github.com/containerd/containerd/server/server.go:267 +0x1d2
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Get_Handler(0x55d433f90680, 0xc42022fbc0, 0x7fe2e7561288, 0xc420438fc0, 0xc4201a3ae0, 0x55d433fa8278, 0x0, 0x0, 0x55d43359a77f, 0xc4203c9a90)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:682 +0x16f
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc420405300, 0xc420276540, 0x55d43434dd40, 0x0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:826 +0xab6
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc420405300, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1023 +0x152a
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc42018d620, 0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc420405300)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 62380 [select, 148 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run(0xc4201a3040)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:155 +0x31d
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.NewClient
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:36 +0x27d
goroutine 62379 [chan receive, 45 minutes]:
github.com/containerd/containerd/reaper.(*Monitor).Wait(0x55d43439eb00, 0xc42044bce0, 0xc420295920, 0x0, 0x0, 0x55d43340c191)
    /go/src/github.com/containerd/containerd/reaper/reaper.go:66 +0x6b
github.com/containerd/containerd/linux/shim/client.WithStart.func1.2(0xc42044bce0, 0xc420295920, 0xc4201a2d70)
    /go/src/github.com/containerd/containerd/linux/shim/client/client.go:61 +0x43
created by github.com/containerd/containerd/linux/shim/client.WithStart.func1
    /go/src/github.com/containerd/containerd/linux/shim/client/client.go:60 +0x30b
=== END goroutine stack dump ==="

Trace while docker logs is running and hanging

time="2018-02-27T12:56:14.014629136+11:00" level=info msg="goroutine stacks written to /var/run/docker/goroutine-stacks-2018-02-27T125614+1100.log"
time="2018-02-27T12:57:13+11:00" level=info msg="=== BEGIN goroutine stack dump ===
goroutine 29 [running]:
main.dumpStacks()
    /go/src/github.com/containerd/containerd/cmd/containerd/main_unix.go:69 +0x8c
main.handleSignals.func1(0xc4201b61e0, 0xc4201a0480, 0x55d434363580, 0xc4201934d0, 0xc4201b6240)
    /go/src/github.com/containerd/containerd/cmd/containerd/main_unix.go:44 +0x2cb
created by main.handleSignals
    /go/src/github.com/containerd/containerd/cmd/containerd/main_unix.go:30 +0x8b
goroutine 1 [chan receive, 655 minutes]:
main.main.func1(0xc4201dc000, 0xc4201dc000, 0xc42004bb4f)
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:134 +0x878
github.com/containerd/containerd/vendor/github.com/urfave/cli.HandleAction(0x55d433e934e0, 0x55d433fa9488, 0xc4201dc000, 0xc4201a0420, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/urfave/cli/app.go:502 +0xd4
github.com/containerd/containerd/vendor/github.com/urfave/cli.(*App).Run(0xc4201d4000, 0xc420010090, 0x3, 0x3, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/urfave/cli/app.go:268 +0x655
main.main()
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:137 +0x53d
goroutine 28 [syscall]:
os/signal.signal_recv(0x55d43435d580)
    /usr/local/go/src/runtime/sigqueue.go:131 +0xa8
os/signal.loop()
    /usr/local/go/src/os/signal/signal_unix.go:22 +0x24
created by os/signal.init.0
    /usr/local/go/src/os/signal/signal_unix.go:28 +0x43
goroutine 30 [select, 655 minutes, locked to thread]:
runtime.gopark(0x55d433fa9ce0, 0x0, 0x55d433abb0fd, 0x6, 0x18, 0x1)
    /usr/local/go/src/runtime/proc.go:287 +0x132
runtime.selectgo(0xc42003af50, 0xc4201b6300)
    /usr/local/go/src/runtime/select.go:395 +0x114f
runtime.ensureSigM.func1()
    /usr/local/go/src/runtime/signal_unix.go:511 +0x226
runtime.goexit()
    /usr/local/go/src/runtime/asm_amd64.s:2337 +0x1
goroutine 31 [select, 46 minutes]:
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Broadcaster).run(0xc4201a2af0)
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/broadcast.go:117 +0x414
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewBroadcaster
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/broadcast.go:39 +0x1b1
goroutine 32 [select]:
github.com/containerd/containerd/gc/scheduler.(*gcScheduler).run(0xc4201a09c0, 0x55d434363580, 0xc4202078c0)
    /go/src/github.com/containerd/containerd/gc/scheduler/scheduler.go:243 +0x21d
created by github.com/containerd/containerd/gc/scheduler.init.0.func1
    /go/src/github.com/containerd/containerd/gc/scheduler/scheduler.go:107 +0x4bf
goroutine 33 [syscall, 46 minutes]:
syscall.Syscall6(0xe8, 0x5, 0xc4202b19b8, 0x80, 0xffffffffffffffff, 0x0, 0x0, 0x1, 0x80, 0x0)
    /usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
github.com/containerd/containerd/vendor/golang.org/x/sys/unix.EpollWait(0x5, 0xc4202b19b8, 0x80, 0x80, 0xffffffffffffffff, 0x1, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go:1518 +0x79
github.com/containerd/containerd/metrics/cgroups.(*oomCollector).start(0xc420200820)
    /go/src/github.com/containerd/containerd/metrics/cgroups/oom.go:98 +0x7d
created by github.com/containerd/containerd/metrics/cgroups.newOOMCollector
    /go/src/github.com/containerd/containerd/metrics/cgroups/oom.go:34 +0x125
goroutine 35 [IO wait, 655 minutes]:
internal/poll.runtime_pollWait(0x7fe2e75a5f70, 0x72, 0xffffffffffffffff)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201c6598, 0x72, 0xc420035b00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201c6598, 0xffffffffffffff00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Accept(0xc4201c6580, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e4
net.(*netFD).accept(0xc4201c6580, 0xc400000020, 0xc420035d70, 0x55d4333bf06a)
    /usr/local/go/src/net/fd_unix.go:238 +0x44
net.(*UnixListener).accept(0xc420276690, 0x55d4334d40ec, 0x55d433f483e0, 0xc42015ce70)
    /usr/local/go/src/net/unixsock_posix.go:162 +0x34
net.(*UnixListener).Accept(0xc420276690, 0xc420014048, 0x55d433eb0660, 0x55d434340050, 0x55d433f93420)
    /usr/local/go/src/net/unixsock.go:241 +0x4b
net/http.(*Server).Serve(0xc420073e10, 0x55d4343624c0, 0xc420276690, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:2695 +0x1b4
net/http.Serve(0x55d4343624c0, 0xc420276690, 0x55d434357800, 0xc42015cd80, 0x55d433fa9868, 0xc420025720)
    /usr/local/go/src/net/http/server.go:2323 +0x75
github.com/containerd/containerd/server.(*Server).ServeDebug(0xc4201917e0, 0x55d4343624c0, 0xc420276690, 0xc420025738, 0x55d434349de0)
    /go/src/github.com/containerd/containerd/server/server.go:159 +0x1c8
github.com/containerd/containerd/server.(*Server).ServeDebug-fm(0x55d4343624c0, 0xc420276690, 0xc420276690, 0xc4201cc800)
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:117 +0x40
main.serve.func1(0x55d4343624c0, 0xc420276690, 0xc42025b2b0, 0x55d434363580, 0xc420276750, 0xc42019b200, 0x37)
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:148 +0x77
created by main.serve
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:146 +0x1c8
goroutine 36 [IO wait, 46 minutes]:
internal/poll.runtime_pollWait(0x7fe2e75a5eb0, 0x72, 0xffffffffffffffff)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201c6718, 0x72, 0xc420252b00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201c6718, 0xffffffffffffff00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Accept(0xc4201c6700, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e4
net.(*netFD).accept(0xc4201c6700, 0xc42000e410, 0x0, 0x0)
    /usr/local/go/src/net/fd_unix.go:238 +0x44
net.(*UnixListener).accept(0xc4202767e0, 0x55d43384534b, 0x55d433408890, 0xc420252da0)
    /usr/local/go/src/net/unixsock_posix.go:162 +0x34
net.(*UnixListener).Accept(0xc4202767e0, 0x55d433fa9110, 0xc4201d8500, 0x55d434366ba0, 0xc42000e410)
    /usr/local/go/src/net/unixsock.go:241 +0x4b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve(0xc4201d8500, 0x55d4343624c0, 0xc4202767e0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:463 +0x198
github.com/containerd/containerd/server.(*Server).ServeGRPC(0xc4201917e0, 0x55d4343624c0, 0xc4202767e0, 0xc420025f38, 0x0)
    /go/src/github.com/containerd/containerd/server/server.go:138 +0x55
github.com/containerd/containerd/server.(*Server).ServeGRPC-fm(0x55d4343624c0, 0xc4202767e0, 0xc4202767e0, 0x0)
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:131 +0x40
main.serve.func1(0x55d4343624c0, 0xc4202767e0, 0xc42025b3c0, 0x55d434363580, 0xc4202768a0, 0xc42019b300, 0x31)
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:148 +0x77
created by main.serve
    /go/src/github.com/containerd/containerd/cmd/containerd/main.go:146 +0x1c8
goroutine 37 [IO wait]:
internal/poll.runtime_pollWait(0x7fe2e75a5df0, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201c6a98, 0x72, 0xffffffffffffff00, 0x55d434359e40, 0x55d434354278)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201c6a98, 0xc42035c000, 0x8000, 0x8000)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4201c6a80, 0xc42035c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4201c6a80, 0xc42035c000, 0x8000, 0x8000, 0x11, 0x0, 0x0)
    /usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc4201ca138, 0xc42035c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc4201a11a0, 0xc4202043b8, 0x9, 0x9, 0x23dac5b1a23c, 0xc420253b58, 0xc4201a0af0)
    /usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x55d434355c00, 0xc4201a11a0, 0xc4202043b8, 0x9, 0x9, 0x9, 0x1f3b8fbf20253bb8, 0x5a94baf9, 0xc420253bc0)
    /usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x55d434355c00, 0xc4201a11a0, 0xc4202043b8, 0x9, 0x9, 0x23dac5b2c046, 0x55d4343a0f00, 0xbe9d4c9e5f3a7162)
    /usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc4202043b8, 0x9, 0x9, 0x55d434355c00, 0xc4201a11a0, 0x0, 0x7070e0900000000, 0xc4202705b8, 0xc420253ce8)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc420204380, 0xc4207cb080, 0xc4207cb080, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc4201dc420, 0xc420358750, 0x55d433fa9148)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201d8500, 0x55d4343666c0, 0xc4201dc420)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201d8500, 0x55d434366ba0, 0xc4201ca138, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201d8500, 0x55d434366ba0, 0xc4201ca138)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 38 [select]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7fe2e75612c8, 0xc420356cc0, 0xc4203586f0, 0xc420036fb8)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc4201dc420)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 39 [select, 58 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc4201dc420)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 8 [IO wait, 47 minutes]:
internal/poll.runtime_pollWait(0x7fe2e75a5d30, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4200a4318, 0x72, 0xffffffffffffff00, 0x55d434359e40, 0x55d434354278)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4200a4318, 0xc420382000, 0x8000, 0x8000)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4200a4300, 0xc420382000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4200a4300, 0xc420382000, 0x8000, 0x8000, 0xd, 0x0, 0x0)
    /usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc42000e108, 0xc420382000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc42005ad80, 0xc42009a3b8, 0x9, 0x9, 0x55d4333bfb5c, 0x55d4333bfb5c, 0xc420058450)
    /usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x55d434355c00, 0xc42005ad80, 0xc42009a3b8, 0x9, 0x9, 0x9, 0x55d4333d8daa, 0x0, 0xc420058450)
    /usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x55d434355c00, 0xc42005ad80, 0xc42009a3b8, 0x9, 0x9, 0x3, 0xc420058448, 0xc42001c070)
    /usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc42009a3b8, 0x9, 0x9, 0x55d434355c00, 0xc42005ad80, 0x0, 0x55d400000000, 0xc420056900, 0xc420376028)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc42009a380, 0xc4207d3680, 0xc4207d3680, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc42009d1e0, 0xc42015d5f0, 0x55d433fa9148)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201d8500, 0x55d4343666c0, 0xc42009d1e0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201d8500, 0x55d434366ba0, 0xc42000e108, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201d8500, 0x55d434366ba0, 0xc42000e108)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 9 [select, 46 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7fe2e75612c8, 0xc420056c00, 0xc42015d590, 0xc42024efb8)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc42009d1e0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 10 [select, 56 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc42009d1e0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 11 [select, 46 minutes]:
github.com/containerd/containerd/services/events.(*service).Subscribe(0xc4201ca0e0, 0xc420147440, 0x55d4343664e0, 0xc42003dda0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/services/events/service.go:61 +0x213
github.com/containerd/containerd/api/services/events/v1._Events_Subscribe_Handler(0x55d433eefce0, 0xc4201ca0e0, 0x55d434365a60, 0xc420147420, 0xc42006b5e0, 0xc4201aae00)
    /go/src/github.com/containerd/containerd/api/services/events/v1/events.pb.go:288 +0x110
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.StreamServerInterceptor(0x55d433eefce0, 0xc4201ca0e0, 0x55d434365b20, 0xc4200a4500, 0xc420147400, 0x55d433fa7d68, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:40 +0x13b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processStreamingRPC(0xc4201d8500, 0x55d4343666c0, 0xc42009d1e0, 0xc42007e500, 0xc4202761e0, 0x55d434342f20, 0x0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:940 +0x2ea
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201d8500, 0x55d4343666c0, 0xc42009d1e0, 0xc42007e500, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1027 +0x14c3
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4200158c0, 0xc4201d8500, 0x55d4343666c0, 0xc42009d1e0, 0xc42007e500)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 12 [semacquire, 46 minutes]:
sync.runtime_notifyListWait(0xc420056d50, 0xc40000032e)
    /usr/local/go/src/runtime/sema.go:507 +0x114
sync.(*Cond).Wait(0xc420056d40)
    /usr/local/go/src/sync/cond.go:56 +0x82
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).next(0xc42015d8f0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:103 +0x87
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).run(0xc42015d8f0)
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:68 +0x34
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewQueue
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:29 +0x14d
goroutine 13 [select, 46 minutes]:
github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe.func3(0xc42015d950, 0xc420147480, 0xc420064360, 0x55d4343634c0, 0xc420056d00, 0xc42005aea0)
    /go/src/github.com/containerd/containerd/events/exchange/exchange.go:155 +0x15f
created by github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe
    /go/src/github.com/containerd/containerd/events/exchange/exchange.go:149 +0x291
goroutine 41 [IO wait, 44 minutes]:
internal/poll.runtime_pollWait(0x7fe2e75a5c70, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201c6d18, 0x72, 0xffffffffffffff00, 0x55d434359e40, 0x55d434354278)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201c6d18, 0xc4203a4000, 0x8000, 0x8000)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4201c6d00, 0xc4203a4000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4201c6d00, 0xc4203a4000, 0x8000, 0x8000, 0x11, 0x0, 0x0)
    /usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc4201ca150, 0xc4203a4000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc4201a1920, 0xc420204738, 0x9, 0x9, 0x2172d010a0a4, 0xc420034b58, 0xc4201a1b10)
    /usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x55d434355c00, 0xc4201a1920, 0xc420204738, 0x9, 0x9, 0x9, 0x3b7e4a6620034bb8, 0x5a94b0a3, 0xc420034bc0)
    /usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x55d434355c00, 0xc4201a1920, 0xc420204738, 0x9, 0x9, 0x2172d0119f1d, 0x55d4343a0f00, 0xbe9d4a08fb7d4b2f)
    /usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc420204738, 0x9, 0x9, 0x55d434355c00, 0xc4201a1920, 0x0, 0x7070e0900000000, 0xc4202707e8, 0xc420034ce8)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc420204700, 0xc4207cb0c0, 0xc4207cb0c0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc4201dc580, 0xc420358ba0, 0x55d433fa9148)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201d8500, 0x55d434366ba0, 0xc4201ca150, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201d8500, 0x55d434366ba0, 0xc4201ca150)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 42 [select, 44 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7fe2e75612c8, 0xc420357200, 0xc420358b40, 0xc420251fb8)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc4201dc580)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 43 [select, 56 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc4201dc580)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 44 [select, 46 minutes]:
github.com/containerd/containerd/services/events.(*service).Subscribe(0xc4201ca0e0, 0xc420354f20, 0x55d4343664e0, 0xc42035a190, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/services/events/service.go:61 +0x213
github.com/containerd/containerd/api/services/events/v1._Events_Subscribe_Handler(0x55d433eefce0, 0xc4201ca0e0, 0x55d434365a60, 0xc420354f00, 0xc420270a00, 0xc4201aae00)
    /go/src/github.com/containerd/containerd/api/services/events/v1/events.pb.go:288 +0x110
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.StreamServerInterceptor(0x55d433eefce0, 0xc4201ca0e0, 0x55d434365b20, 0xc4201c6f80, 0xc420354ee0, 0x55d433fa7d68, 0x55d4333be903, 0xc4200256c8)
    /go/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:40 +0x13b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processStreamingRPC(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2c00, 0xc4202761e0, 0x55d434342f20, 0x0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:940 +0x2ea
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2c00, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1027 +0x14c3
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc42018d620, 0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2c00)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 45 [semacquire, 46 minutes]:
sync.runtime_notifyListWait(0xc420357450, 0xc400000423)
    /usr/local/go/src/runtime/sema.go:507 +0x114
sync.(*Cond).Wait(0xc420357440)
    /usr/local/go/src/sync/cond.go:56 +0x82
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).next(0xc420358ea0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:103 +0x87
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).run(0xc420358ea0)
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:68 +0x34
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewQueue
    /go/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:29 +0x14d
goroutine 46 [select, 46 minutes]:
github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe.func3(0xc420358f00, 0xc420354f60, 0xc4201b6ba0, 0x55d4343634c0, 0xc420357400, 0xc4201a1da0)
    /go/src/github.com/containerd/containerd/events/exchange/exchange.go:155 +0x15f
created by github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe
    /go/src/github.com/containerd/containerd/events/exchange/exchange.go:149 +0x291
goroutine 63133 [select, 149 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).dispatch(0xc4201a3040, 0x55d434363580, 0xc42055f800, 0xc42059e140, 0xc42089a160, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:92 +0x282
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).Call(0xc4201a3040, 0x55d434363580, 0xc42055f800, 0x55d433ad4e7c, 0x25, 0x55d433ab98c6, 0x5, 0x55d433f3eca0, 0xc42055c9d0, 0x55d433f3ed80, ...)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:63 +0x15d
github.com/containerd/containerd/linux/shim/v1.(*shimClient).Start(0xc42000e2c8, 0x55d434363580, 0xc42055f800, 0xc42055c9d0, 0x55d433ef99a0, 0x7fe2e7561201, 0xc420625660)
    /go/src/github.com/containerd/containerd/linux/shim/v1/shim.pb.go:1745 +0xbf
github.com/containerd/containerd/linux.(*Process).Start(0xc42089a120, 0x55d434363580, 0xc42055f800, 0x55d434363580, 0xc42055f800)
    /go/src/github.com/containerd/containerd/linux/process.go:100 +0x91
github.com/containerd/containerd/services/tasks.(*service).Start(0xc42022fbc0, 0x7fe2e7561288, 0xc42055f800, 0xc4205fde00, 0xc42022fbc0, 0x55d433ad7645, 0x5)
    /go/src/github.com/containerd/containerd/services/tasks/service.go:175 +0x14e
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Start_Handler.func1(0x7fe2e7561288, 0xc42055f800, 0x55d433f3d340, 0xc4205fde00, 0xc4203f2be0, 0x55d4343c0b58, 0x55d433e7f120, 0xc42055c9c0)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:626 +0x8b
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.UnaryServerInterceptor(0x7fe2e7561288, 0xc42055f800, 0x55d433f3d340, 0xc4205fde00, 0xc4205fdf00, 0xc4205fdf20, 0x50, 0x48, 0xc4205fdde0, 0xc420625968)
    /go/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:29 +0xd4
github.com/containerd/containerd/server.interceptor(0x7fe2e7561288, 0xc42055f740, 0x55d433f3d340, 0xc4205fde00, 0xc4205fdf00, 0xc4205fdf20, 0xc4203c2a08, 0xc4206259e0, 0x55d4333bf06a, 0x50)
    /go/src/github.com/containerd/containerd/server/server.go:267 +0x1d2
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Start_Handler(0x55d433f90680, 0xc42022fbc0, 0x7fe2e7561288, 0xc42055f620, 0xc4203f2af0, 0x55d433fa8278, 0x0, 0x0, 0x300000002, 0xc4203c2ac8)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:628 +0x16f
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2800, 0xc420276540, 0x55d43434dcf8, 0x0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:826 +0xab6
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2800, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1023 +0x152a
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc42018d620, 0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2800)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 62381 [IO wait, 149 minutes]:
internal/poll.runtime_pollWait(0x7fe2e75a57f0, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4200a4e18, 0x72, 0xffffffffffffff00, 0x55d434359e40, 0x55d434354278)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4200a4e18, 0xc420786000, 0x1000, 0x1000)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4200a4e00, 0xc420786000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4200a4e00, 0xc420786000, 0x1000, 0x1000, 0xc4203c8e78, 0x55d4333ec814, 0xc420064e40)
    /usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc42000e2c0, 0xc420786000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc420295aa0, 0xc4205ce430, 0xa, 0xa, 0xc4203c8fac, 0x0, 0xc4203c8fa8)
    /usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x55d434355c00, 0xc420295aa0, 0xc4205ce430, 0xa, 0xa, 0xa, 0xc42007e080, 0x0, 0xc4203c8f48)
    /usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x55d434355c00, 0xc420295aa0, 0xc4205ce430, 0xa, 0xa, 0x2, 0x2, 0x0)
    /usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.readMessageHeader(0xc4205ce430, 0xa, 0xa, 0x55d434355c00, 0xc420295aa0, 0xc4203c8f48, 0x2, 0x2, 0xc4203c8fa8)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:37 +0x62
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*channel).recv(0xc4205ce420, 0x55d434363500, 0xc420014060, 0x0, 0x2, 0xc420982480, 0x6, 0x232, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:83 +0x6f
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run.func1(0xc420064ea0, 0xc4201a3040, 0xc4206d0150, 0xc420064e40)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:129 +0x9a
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:124 +0x164
goroutine 63135 [select, 149 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).dispatch(0xc4201a3040, 0x55d434363580, 0xc4208be360, 0xc42059e8c0, 0xc42089a820, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:92 +0x282
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).Call(0xc4201a3040, 0x55d434363580, 0xc4208be360, 0x55d433ad4e7c, 0x25, 0x55d433ab8eca, 0x4, 0x55d433f3e840, 0xc42089a800, 0x55d433f5ef60, ...)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:63 +0x15d
github.com/containerd/containerd/linux/shim/v1.(*shimClient).Kill(0xc42000e2c8, 0x55d434363580, 0xc4208be360, 0xc42089a800, 0x55d433ee6460, 0x55d433f05ae0, 0x0)
    /go/src/github.com/containerd/containerd/linux/shim/v1/shim.pb.go:1801 +0xbf
github.com/containerd/containerd/linux.(*Task).Kill(0xc42021ca10, 0x55d434363580, 0xc4208be360, 0x55000000000f, 0xc4208be360, 0x55d4343687a0)
    /go/src/github.com/containerd/containerd/linux/task.go:168 +0x97
github.com/containerd/containerd/services/tasks.(*service).Kill(0xc42022fbc0, 0x7fe2e7561288, 0xc4208be360, 0xc4208be1e0, 0xc42022fbc0, 0x55d433ad6858, 0x4)
    /go/src/github.com/containerd/containerd/services/tasks/service.go:335 +0x137
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Kill_Handler.func1(0x7fe2e7561288, 0xc4208be360, 0x55d433f3ca80, 0xc4208be1e0, 0xc4203f30e0, 0x55d4343c0b58, 0x55d433e7f120, 0xc42055cb40)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:716 +0x88
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.UnaryServerInterceptor(0x7fe2e7561288, 0xc4208be360, 0x55d433f3ca80, 0xc4208be1e0, 0xc42089a620, 0xc42089a640, 0x50, 0x48, 0xc42089a600, 0xc42057d968)
    /go/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:29 +0xd4
github.com/containerd/containerd/server.interceptor(0x7fe2e7561288, 0xc4208be2a0, 0x55d433f3ca80, 0xc4208be1e0, 0xc42089a620, 0xc42089a640, 0xc4203c2a08, 0xc42057d9e0, 0x55d4333bf06a, 0x50)
    /go/src/github.com/containerd/containerd/server/server.go:267 +0x1d2
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Kill_Handler(0x55d433f90680, 0xc42022fbc0, 0x7fe2e7561288, 0xc4208be150, 0xc4203f2fa0, 0x55d433fa8278, 0x0, 0x0, 0x300000002, 0xc4203c2ac8)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:718 +0x16f
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2a00, 0xc420276540, 0x55d43434dd70, 0x0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:826 +0xab6
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2a00, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1023 +0x152a
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc42018d620, 0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc4201b2a00)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 63115 [select, 149 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).dispatch(0xc4201a3040, 0x55d434363580, 0xc4204391a0, 0xc420592580, 0xc4208b3480, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:92 +0x282
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).Call(0xc4201a3040, 0x55d434363580, 0xc4204391a0, 0x55d433ad4e7c, 0x25, 0x55d433ab98cb, 0x5, 0x55d433f3ee60, 0xc420562310, 0x55d433f3ef40, ...)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:63 +0x15d
github.com/containerd/containerd/linux/shim/v1.(*shimClient).State(0xc42000e2c8, 0x55d434363580, 0xc4204391a0, 0xc420562310, 0xc42004b578, 0x55d433640b31, 0x7fe2e7561288)
    /go/src/github.com/containerd/containerd/linux/shim/v1/shim.pb.go:1729 +0xbf
github.com/containerd/containerd/linux.(*Process).State(0xc4208b3460, 0x55d434363580, 0xc4204391a0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/src/github.com/containerd/containerd/linux/process.go:43 +0xc7
github.com/containerd/containerd/services/tasks.processFromContainerd(0x7fe2e7561288, 0xc4204391a0, 0x55d4343665a0, 0xc4208b3460, 0x40, 0x55d4343665a0, 0xc4208b3460)
    /go/src/github.com/containerd/containerd/services/tasks/service.go:225 +0xbe
github.com/containerd/containerd/services/tasks.(*service).Get(0xc42022fbc0, 0x7fe2e7561288, 0xc4204391a0, 0xc4208b3260, 0xc42022fbc0, 0x55d433ad601c, 0x3)
    /go/src/github.com/containerd/containerd/services/tasks/service.go:268 +0xef
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Get_Handler.func1(0x7fe2e7561288, 0xc4204391a0, 0x55d433f3c8c0, 0xc4208b3260, 0xc4201a3bd0, 0x55d4343c0b58, 0x55d433e7f120, 0xc420562300)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:680 +0x88
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.UnaryServerInterceptor(0x7fe2e7561288, 0xc4204391a0, 0x55d433f3c8c0, 0xc4208b3260, 0xc4208b3280, 0xc4208b32a0, 0x50, 0x48, 0xc4208b3240, 0xc42004b968)
    /go/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:29 +0xd4
github.com/containerd/containerd/server.interceptor(0x7fe2e7561288, 0xc4204390e0, 0x55d433f3c8c0, 0xc4208b3260, 0xc4208b3280, 0xc4208b32a0, 0x55d43354be1e, 0xc42004b9e0, 0x55d4333bf06a, 0x50)
    /go/src/github.com/containerd/containerd/server/server.go:267 +0x1d2
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Get_Handler(0x55d433f90680, 0xc42022fbc0, 0x7fe2e7561288, 0xc420438fc0, 0xc4201a3ae0, 0x55d433fa8278, 0x0, 0x0, 0x55d43359a77f, 0xc4203c9a90)
    /go/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:682 +0x16f
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc420405300, 0xc420276540, 0x55d43434dd40, 0x0, 0x0, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:826 +0xab6
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc420405300, 0x0)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1023 +0x152a
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc42018d620, 0xc4201d8500, 0x55d4343666c0, 0xc4201dc580, 0xc420405300)
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
    /go/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 62380 [select, 149 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run(0xc4201a3040)
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:155 +0x31d
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.NewClient
    /go/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:36 +0x27d
goroutine 62379 [chan receive, 46 minutes]:
github.com/containerd/containerd/reaper.(*Monitor).Wait(0x55d43439eb00, 0xc42044bce0, 0xc420295920, 0x0, 0x0, 0x55d43340c191)
    /go/src/github.com/containerd/containerd/reaper/reaper.go:66 +0x6b
github.com/containerd/containerd/linux/shim/client.WithStart.func1.2(0xc42044bce0, 0xc420295920, 0xc4201a2d70)
    /go/src/github.com/containerd/containerd/linux/shim/client/client.go:61 +0x43
created by github.com/containerd/containerd/linux/shim/client.WithStart.func1
    /go/src/github.com/containerd/containerd/linux/shim/client/client.go:60 +0x30b
=== END goroutine stack dump ==="

Output of docker version:

Client:
 Version:   17.12.0-ce
 API version:   1.35
 Go version:    go1.9.2
 Git commit:    c97c6d6
 Built: Wed Dec 27 20:11:14 2017
 OS/Arch:   linux/amd64

Server:
 Engine:
  Version:  17.12.0-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.2
  Git commit:   c97c6d6
  Built:    Wed Dec 27 20:09:47 2017
  OS/Arch:  linux/amd64
  Experimental: false

Output of docker info:

Containers: 5
 Running: 1
 Paused: 0
 Stopped: 4
Images: 252
Server Version: 17.12.0-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: journald
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 89623f28b87a6004d4b785663257362d1658a729
runc version: b2567b37d7b75eb4cf325b77297b140ea686ce8f
init version: 949e6fa
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 4.13.0-36-generic
Operating System: Ubuntu 17.10
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 3.851GiB
Name: ip-10-244-134-29
ID: 2MGO:M3A4:HWTN:NXX4:5DJE:7DPG:BJGL:IMHH:Q4UN:MGLH:XTV5:ILDF
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: No swap limit support

Additional environment details (AWS, VirtualBox, physical, etc.): Ubuntu Artful x86-64 running on AWS t2.medium instance.

sogajeffrey commented 6 years ago

seems like this is still an active bug in docker despite being reported in almost every single release. It makes running docker in prod unstable.

koryaga commented 4 years ago

Hi guys. I believe we have the same case here. Docker daemon stuck , a lot of IO Wait goroutines. This happend after docker daemon started rapidly to consume memory. Please sugest , is it the same issue or another open/closed ? Attaching stack dump. goroutine-stacks-2020-09-03T143546+0900.zip

docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-108.git4ef4b30.el7.centos.x86_64 Go version: go1.10.3 Git commit: 4ef4b30/1.13.1 Built: Tue Jan 21 17:16:25 2020 OS/Arch: linux/amd64

Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-108.git4ef4b30.el7.centos.x86_64 Go version: go1.10.3 Git commit: 4ef4b30/1.13.1 Built: Tue Jan 21 17:16:25 2020 OS/Arch: linux/amd64 Experimental: false

thaJeztah commented 4 years ago

@koryaga docker 1.13.x reached EOL over 3 years ago, and is no longer maintained; from the commit that our version of docker was built, I think you're running the Red Hat fork of Docker (https://github.com/projectatomic/docker/commit/4ef4b30c57f05be26c9387ef0828e86c2ed543b8), which is not maintained here, and has many modifications that are not upstream, and have caused problems on many occasions; I'd recommend to either install a current version of the official docker packages (https://docs.docker.com/engine/install/centos/), or open a ticket in the Red Hat issue tracker.

koryaga commented 4 years ago

Thanks @thaJeztah . I realize that RH version is a legacy. However we are obligated to use it ) I will definitly raise an issue to Centos/Redhat. But is it possible, looking into stacktrace, tied our issue with current one.