Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save strideynet/0712ed070cca2fac9d3c26c3fce5a341 to your computer and use it in GitHub Desktop.
Save strideynet/0712ed070cca2fac9d3c26c3fce5a341 to your computer and use it in GitHub Desktop.
goroutine profile: total 1564
1538 @ 0x448496 0x45875e 0xa406d3 0x47c5c1
# 0xa406d2 google.golang.org/grpc.(*ccBalancerWrapper).watcher+0x72 google.golang.org/grpc@v1.55.0/balancer_conn_wrappers.go:115
1 @ 0x418fd4 0x47896f 0x2002619 0x47c5c1
# 0x47896e os/signal.signal_recv+0x2e runtime/sigqueue.go:152
# 0x2002618 os/signal.loop+0x18 os/signal/signal_unix.go:23
1 @ 0x43d256 0x4762e5 0x1ef0ed5 0x1ef0ced 0x1eeda6b 0x20ffcc5 0x2100813 0x714e2f 0x7167c9 0x717f76 0x713952 0x47c5c1
# 0x4762e4 runtime/pprof.runtime_goroutineProfileWithLabels+0x24 runtime/mprof.go:844
# 0x1ef0ed4 runtime/pprof.writeRuntimeProfile+0xb4 runtime/pprof/pprof.go:734
# 0x1ef0cec runtime/pprof.writeGoroutine+0x4c runtime/pprof/pprof.go:694
# 0x1eeda6a runtime/pprof.(*Profile).WriteTo+0x14a runtime/pprof/pprof.go:329
# 0x20ffcc4 net/http/pprof.handler.ServeHTTP+0x4a4 net/http/pprof/pprof.go:259
# 0x2100812 net/http/pprof.Index+0xf2 net/http/pprof/pprof.go:376
# 0x714e2e net/http.HandlerFunc.ServeHTTP+0x2e net/http/server.go:2122
# 0x7167c8 net/http.(*ServeMux).ServeHTTP+0x148 net/http/server.go:2500
# 0x717f75 net/http.serverHandler.ServeHTTP+0x315 net/http/server.go:2936
# 0x713951 net/http.(*conn).serve+0x611 net/http/server.go:1995
1 @ 0x448496 0x41385d 0x413358 0x1f35593 0x47c5c1
# 0x1f35592 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc.StreamClientInterceptor.func1.1+0x52 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.40.0/interceptor.go:282
1 @ 0x448496 0x41385d 0x413358 0x210b25f 0x47c5c1
# 0x210b25e github.com/gravitational/teleport/lib/tbot.(*Bot).Run.func4.2+0x3e github.com/gravitational/teleport/lib/tbot/tbot.go:281
1 @ 0x448496 0x41385d 0x413398 0x211404c 0x47c5c1
# 0x211404b main.handleSignals+0xcb github.com/gravitational/teleport/tool/tbot/main.go:287
1 @ 0x448496 0x41385d 0x413398 0x970c77 0x47c5c1
# 0x970c76 golang.org/x/crypto/ssh.(*Client).handleGlobalRequests+0x56 golang.org/x/crypto@v0.7.0/ssh/client.go:142
1 @ 0x448496 0x41385d 0x413398 0x970d0d 0x47c5c1
# 0x970d0c golang.org/x/crypto/ssh.(*Client).handleChannelOpens+0x4c golang.org/x/crypto@v0.7.0/ssh/client.go:151
1 @ 0x448496 0x41385d 0x413398 0x974493 0x47c5c1
# 0x974492 golang.org/x/crypto/ssh.DiscardRequests+0x32 golang.org/x/crypto@v0.7.0/ssh/connection.go:80
1 @ 0x448496 0x41385d 0x413398 0x9750f9 0x988c6d 0x988b08 0x47c5c1
# 0x9750f8 golang.org/x/crypto/ssh.(*handshakeTransport).readPacket+0x38 golang.org/x/crypto@v0.7.0/ssh/handshake.go:189
# 0x988c6c golang.org/x/crypto/ssh.(*mux).onePacket+0x2c golang.org/x/crypto@v0.7.0/ssh/mux.go:215
# 0x988b07 golang.org/x/crypto/ssh.(*mux).loop+0x27 golang.org/x/crypto@v0.7.0/ssh/mux.go:190
1 @ 0x448496 0x440b77 0x476789 0x536212 0x5375f9 0x5375e7 0x5f29c9 0x604945 0x65b81d 0x4c2898 0x65ba05 0x658ef6 0x65edef 0x65edf0 0x69693b 0x4baa1a 0x96d9a5 0x96d97f 0x98f922 0x98f88c 0x975c1a 0x975192 0x47c5c1
# 0x476788 internal/poll.runtime_pollWait+0x88 runtime/netpoll.go:306
# 0x536211 internal/poll.(*pollDesc).wait+0x31 internal/poll/fd_poll_runtime.go:84
# 0x5375f8 internal/poll.(*pollDesc).waitRead+0x298 internal/poll/fd_poll_runtime.go:89
# 0x5375e6 internal/poll.(*FD).Read+0x286 internal/poll/fd_unix.go:167
# 0x5f29c8 net.(*netFD).Read+0x28 net/fd_posix.go:55
# 0x604944 net.(*conn).Read+0x44 net/net.go:183
# 0x65b81c crypto/tls.(*atLeastReader).Read+0x3c crypto/tls/conn.go:788
# 0x4c2897 bytes.(*Buffer).ReadFrom+0x97 bytes/buffer.go:202
# 0x65ba04 crypto/tls.(*Conn).readFromUntil+0xe4 crypto/tls/conn.go:810
# 0x658ef5 crypto/tls.(*Conn).readRecordOrCCS+0x115 crypto/tls/conn.go:617
# 0x65edee crypto/tls.(*Conn).readRecord+0x16e crypto/tls/conn.go:583
# 0x65edef crypto/tls.(*Conn).Read+0x16f crypto/tls/conn.go:1316
# 0x69693a bufio.(*Reader).Read+0x1ba bufio/bufio.go:237
# 0x4baa19 io.ReadAtLeast+0x99 io/io.go:332
# 0x96d9a4 io.ReadFull+0x64 io/io.go:351
# 0x96d97e golang.org/x/crypto/ssh.(*gcmCipher).readCipherPacket+0x3e golang.org/x/crypto@v0.7.0/ssh/cipher.go:372
# 0x98f921 golang.org/x/crypto/ssh.(*connectionState).readPacket+0x41 golang.org/x/crypto@v0.7.0/ssh/transport.go:130
# 0x98f88b golang.org/x/crypto/ssh.(*transport).readPacket+0x2b golang.org/x/crypto@v0.7.0/ssh/transport.go:114
# 0x975c19 golang.org/x/crypto/ssh.(*handshakeTransport).readOnePacket+0x39 golang.org/x/crypto@v0.7.0/ssh/handshake.go:377
# 0x975191 golang.org/x/crypto/ssh.(*handshakeTransport).readLoop+0x31 golang.org/x/crypto@v0.7.0/ssh/handshake.go:199
1 @ 0x448496 0x440b77 0x476789 0x536212 0x5375f9 0x5375e7 0x5f29c9 0x604945 0x70d69f 0x47c5c1
# 0x476788 internal/poll.runtime_pollWait+0x88 runtime/netpoll.go:306
# 0x536211 internal/poll.(*pollDesc).wait+0x31 internal/poll/fd_poll_runtime.go:84
# 0x5375f8 internal/poll.(*pollDesc).waitRead+0x298 internal/poll/fd_poll_runtime.go:89
# 0x5375e6 internal/poll.(*FD).Read+0x286 internal/poll/fd_unix.go:167
# 0x5f29c8 net.(*netFD).Read+0x28 net/fd_posix.go:55
# 0x604944 net.(*conn).Read+0x44 net/net.go:183
# 0x70d69e net/http.(*connReader).backgroundRead+0x3e net/http/server.go:674
1 @ 0x448496 0x440b77 0x476789 0x536212 0x5375f9 0x5375e7 0x5f29c9 0x604945 0x70db11 0x69635f 0x696f4f 0x6971a7 0x69b399 0x708eba 0x708ebb 0x70f06a 0x71368b 0x47c5c1
# 0x476788 internal/poll.runtime_pollWait+0x88 runtime/netpoll.go:306
# 0x536211 internal/poll.(*pollDesc).wait+0x31 internal/poll/fd_poll_runtime.go:84
# 0x5375f8 internal/poll.(*pollDesc).waitRead+0x298 internal/poll/fd_poll_runtime.go:89
# 0x5375e6 internal/poll.(*FD).Read+0x286 internal/poll/fd_unix.go:167
# 0x5f29c8 net.(*netFD).Read+0x28 net/fd_posix.go:55
# 0x604944 net.(*conn).Read+0x44 net/net.go:183
# 0x70db10 net/http.(*connReader).Read+0x170 net/http/server.go:782
# 0x69635e bufio.(*Reader).fill+0xfe bufio/bufio.go:106
# 0x696f4e bufio.(*Reader).ReadSlice+0x2e bufio/bufio.go:372
# 0x6971a6 bufio.(*Reader).ReadLine+0x26 bufio/bufio.go:401
# 0x69b398 net/textproto.(*Reader).readLineSlice+0x98 net/textproto/reader.go:56
# 0x708eb9 net/textproto.(*Reader).ReadLine+0xb9 net/textproto/reader.go:39
# 0x708eba net/http.readRequest+0xba net/http/request.go:1042
# 0x70f069 net/http.(*conn).readRequest+0x249 net/http/server.go:990
# 0x71368a net/http.(*conn).serve+0x34a net/http/server.go:1920
1 @ 0x448496 0x440b77 0x476789 0x536212 0x53bb1d 0x53bb0b 0x5f4b55 0x60f145 0x60e23d 0x7184e5 0x71811d 0x210b205 0x1fe3424 0x47c5c1
# 0x476788 internal/poll.runtime_pollWait+0x88 runtime/netpoll.go:306
# 0x536211 internal/poll.(*pollDesc).wait+0x31 internal/poll/fd_poll_runtime.go:84
# 0x53bb1c internal/poll.(*pollDesc).waitRead+0x2bc internal/poll/fd_poll_runtime.go:89
# 0x53bb0a internal/poll.(*FD).Accept+0x2aa internal/poll/fd_unix.go:614
# 0x5f4b54 net.(*netFD).accept+0x34 net/fd_unix.go:172
# 0x60f144 net.(*TCPListener).accept+0x24 net/tcpsock_posix.go:148
# 0x60e23c net.(*TCPListener).Accept+0x3c net/tcpsock.go:297
# 0x7184e4 net/http.(*Server).Serve+0x384 net/http/server.go:3059
# 0x71811c net/http.(*Server).ListenAndServe+0x7c net/http/server.go:2988
# 0x210b204 github.com/gravitational/teleport/lib/tbot.(*Bot).Run.func4+0x244 github.com/gravitational/teleport/lib/tbot/tbot.go:286
# 0x1fe3423 golang.org/x/sync/errgroup.(*Group).Go.func1+0x63 golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75
1 @ 0x448496 0x45875e 0x1f0052d 0x47c5c1
# 0x1f0052c go.opencensus.io/stats/view.(*worker).start+0xac go.opencensus.io@v0.24.0/stats/view/worker.go:292
1 @ 0x448496 0x45875e 0x1f34b4a 0x47c5c1
# 0x1f34b49 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc.wrapClientStream.func1+0x109 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.40.0/interceptor.go:202
1 @ 0x448496 0x45875e 0x210269f 0x2101da5 0x210b3a5 0x1fe3424 0x47c5c1
# 0x210269e github.com/gravitational/teleport/lib/tbot.(*Bot).watchCARotations+0x53e github.com/gravitational/teleport/lib/tbot/ca_rotation.go:168
# 0x2101da4 github.com/gravitational/teleport/lib/tbot.(*Bot).caRotationLoop+0x164 github.com/gravitational/teleport/lib/tbot/ca_rotation.go:115
# 0x210b3a4 github.com/gravitational/teleport/lib/tbot.(*Bot).Run.func2+0x24 github.com/gravitational/teleport/lib/tbot/tbot.go:249
# 0x1fe3423 golang.org/x/sync/errgroup.(*Group).Go.func1+0x63 golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75
1 @ 0x448496 0x45875e 0x2108cf2 0x210b30e 0x1fe3424 0x47c5c1
# 0x2108cf1 github.com/gravitational/teleport/lib/tbot.(*Bot).renewLoop+0x451 github.com/gravitational/teleport/lib/tbot/renew.go:752
# 0x210b30d github.com/gravitational/teleport/lib/tbot.(*Bot).Run.func3+0x2d github.com/gravitational/teleport/lib/tbot/tbot.go:252
# 0x1fe3423 golang.org/x/sync/errgroup.(*Group).Go.func1+0x63 golang.org/x/sync@v0.1.0/errgroup/errgroup.go:75
1 @ 0x448496 0x45875e 0x608d97 0x608ae5 0x12a99ab 0x65b81d 0x4c2898 0x65ba05 0x658ef6 0x65edef 0x65edf0 0x69693b 0x4baa1a 0x9ee86e 0x9ee828 0x9ef0b5 0xa132b7 0x47c5c1
# 0x608d96 net.(*pipe).read+0x156 net/pipe.go:159
# 0x608ae4 net.(*pipe).Read+0x24 net/pipe.go:142
# 0x12a99aa github.com/gravitational/teleport/api/utils/sshutils.(*ChConn).Read+0x2a github.com/gravitational/teleport/api@v0.0.0/utils/sshutils/chconn.go:135
# 0x65b81c crypto/tls.(*atLeastReader).Read+0x3c crypto/tls/conn.go:788
# 0x4c2897 bytes.(*Buffer).ReadFrom+0x97 bytes/buffer.go:202
# 0x65ba04 crypto/tls.(*Conn).readFromUntil+0xe4 crypto/tls/conn.go:810
# 0x658ef5 crypto/tls.(*Conn).readRecordOrCCS+0x115 crypto/tls/conn.go:617
# 0x65edee crypto/tls.(*Conn).readRecord+0x16e crypto/tls/conn.go:583
# 0x65edef crypto/tls.(*Conn).Read+0x16f crypto/tls/conn.go:1316
# 0x69693a bufio.(*Reader).Read+0x1ba bufio/bufio.go:237
# 0x4baa19 io.ReadAtLeast+0x99 io/io.go:332
# 0x9ee86d io.ReadFull+0x6d io/io.go:351
# 0x9ee827 golang.org/x/net/http2.readFrameHeader+0x27 golang.org/x/net@v0.9.0/http2/frame.go:237
# 0x9ef0b4 golang.org/x/net/http2.(*Framer).ReadFrame+0x94 golang.org/x/net@v0.9.0/http2/frame.go:498
# 0xa132b6 google.golang.org/grpc/internal/transport.(*http2Client).reader+0x256 google.golang.org/grpc@v1.55.0/internal/transport/http2_client.go:1595
1 @ 0x448496 0x45875e 0x975a85 0x47c5c1
# 0x975a84 golang.org/x/crypto/ssh.(*handshakeTransport).kexLoop+0x524 golang.org/x/crypto@v0.7.0/ssh/handshake.go:270
1 @ 0x448496 0x45875e 0x9fe635 0x9fedb1 0xa08b05 0x47c5c1
# 0x9fe634 google.golang.org/grpc/internal/transport.(*controlBuffer).get+0x114 google.golang.org/grpc@v1.55.0/internal/transport/controlbuf.go:418
# 0x9fedb0 google.golang.org/grpc/internal/transport.(*loopyWriter).run+0x90 google.golang.org/grpc@v1.55.0/internal/transport/controlbuf.go:552
# 0xa08b04 google.golang.org/grpc/internal/transport.newHTTP2Client.func6+0x84 google.golang.org/grpc@v1.55.0/internal/transport/http2_client.go:451
1 @ 0x448496 0x45875e 0xa13aa5 0x47c5c1
# 0xa13aa4 google.golang.org/grpc/internal/transport.(*http2Client).keepalive+0x164 google.golang.org/grpc@v1.55.0/internal/transport/http2_client.go:1669
1 @ 0x448496 0x45875e 0xa22dc5 0xa22b07 0xa240b2 0x4baa1a 0xa2402c 0xa24003 0xa510a7 0xa51906 0xa51fee 0xa647cc 0xa63985 0xa6261e 0xa635f1 0x1f34151 0xedc04c 0x1f70189 0x47c5c1
# 0xa22dc4 google.golang.org/grpc/internal/transport.(*recvBufferReader).readClient+0xa4 google.golang.org/grpc@v1.55.0/internal/transport/transport.go:195
# 0xa22b06 google.golang.org/grpc/internal/transport.(*recvBufferReader).Read+0x146 google.golang.org/grpc@v1.55.0/internal/transport/transport.go:175
# 0xa240b1 google.golang.org/grpc/internal/transport.(*transportReader).Read+0x31 google.golang.org/grpc@v1.55.0/internal/transport/transport.go:514
# 0x4baa19 io.ReadAtLeast+0x99 io/io.go:332
# 0xa2402b io.ReadFull+0xab io/io.go:351
# 0xa24002 google.golang.org/grpc/internal/transport.(*Stream).Read+0x82 google.golang.org/grpc@v1.55.0/internal/transport/transport.go:498
# 0xa510a6 google.golang.org/grpc.(*parser).recvMsg+0x46 google.golang.org/grpc@v1.55.0/rpc_util.go:597
# 0xa51905 google.golang.org/grpc.recvAndDecompress+0x65 google.golang.org/grpc@v1.55.0/rpc_util.go:729
# 0xa51fed google.golang.org/grpc.recv+0x6d google.golang.org/grpc@v1.55.0/rpc_util.go:795
# 0xa647cb google.golang.org/grpc.(*csAttempt).recvMsg+0x2cb google.golang.org/grpc@v1.55.0/stream.go:1072
# 0xa63984 google.golang.org/grpc.(*clientStream).RecvMsg.func1+0x24 google.golang.org/grpc@v1.55.0/stream.go:909
# 0xa6261d google.golang.org/grpc.(*clientStream).withRetry+0x3bd google.golang.org/grpc@v1.55.0/stream.go:744
# 0xa635f0 google.golang.org/grpc.(*clientStream).RecvMsg+0x130 google.golang.org/grpc@v1.55.0/stream.go:908
# 0x1f34150 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc.(*clientStream).RecvMsg+0x50 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.40.0/interceptor.go:144
# 0xedc04b github.com/gravitational/teleport/api/client/proto.(*authServiceWatchEventsClient).Recv+0x4b github.com/gravitational/teleport/api@v0.0.0/client/proto/authservice.pb.go:16129
# 0x1f70188 github.com/gravitational/teleport/api/client.(*streamWatcher).receiveEvents+0x48 github.com/gravitational/teleport/api@v0.0.0/client/streamwatcher.go:85
1 @ 0x448496 0x45875e 0xa60612 0x47c5c1
# 0xa60611 google.golang.org/grpc.newClientStreamWithParams.func4+0x91 google.golang.org/grpc@v1.55.0/stream.go:375
1 @ 0x448496 0x45984f 0x459826 0x478147 0x488a8b 0x1fe3287 0x210ae87 0x211396b 0x2112f37 0x2111ca5 0x448067 0x47c5c1
# 0x478146 sync.runtime_Semacquire+0x26 runtime/sema.go:62
# 0x488a8a sync.(*WaitGroup).Wait+0x4a sync/waitgroup.go:116
# 0x1fe3286 golang.org/x/sync/errgroup.(*Group).Wait+0x26 golang.org/x/sync@v0.1.0/errgroup/errgroup.go:53
# 0x210ae86 github.com/gravitational/teleport/lib/tbot.(*Bot).Run+0x306 github.com/gravitational/teleport/lib/tbot/tbot.go:290
# 0x211396a main.onStart+0x22a github.com/gravitational/teleport/tool/tbot/main.go:279
# 0x2112f36 main.Run+0x1256 github.com/gravitational/teleport/tool/tbot/main.go:162
# 0x2111ca4 main.main+0x64 github.com/gravitational/teleport/tool/tbot/main.go:49
# 0x448066 runtime.main+0x206 runtime/proc.go:250
1 @ 0x448496 0x47850c 0x4784ec 0x48512c 0x966fb1 0x96aaf9 0x96ba26 0x4baf52 0x12a93dd 0x12a939d 0x47c5c1
# 0x4784eb sync.runtime_notifyListWait+0x12b runtime/sema.go:527
# 0x48512b sync.(*Cond).Wait+0x8b sync/cond.go:70
# 0x966fb0 golang.org/x/crypto/ssh.(*buffer).Read+0x210 golang.org/x/crypto@v0.7.0/ssh/buffer.go:94
# 0x96aaf8 golang.org/x/crypto/ssh.(*channel).ReadExtended+0x98 golang.org/x/crypto@v0.7.0/ssh/channel.go:351
# 0x96ba25 golang.org/x/crypto/ssh.(*channel).Read+0x25 golang.org/x/crypto@v0.7.0/ssh/channel.go:528
# 0x4baf51 io.copyBuffer+0x1b1 io/io.go:427
# 0x12a93dc io.Copy+0x7c io/io.go:386
# 0x12a939c github.com/gravitational/teleport/api/utils/sshutils.newChConn.func1+0x3c github.com/gravitational/teleport/api@v0.0.0/utils/sshutils/chconn.go:66
1 @ 0x448496 0x47850c 0x4784ec 0x48512c 0x987f99 0x97030a 0x47c5c1
# 0x4784eb sync.runtime_notifyListWait+0x12b runtime/sema.go:527
# 0x48512b sync.(*Cond).Wait+0x8b sync/cond.go:70
# 0x987f98 golang.org/x/crypto/ssh.(*mux).Wait+0x98 golang.org/x/crypto@v0.7.0/ssh/mux.go:110
# 0x970309 golang.org/x/crypto/ssh.NewClient.func1+0x29 golang.org/x/crypto@v0.7.0/ssh/client.go:62
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment