Skip to content

Instantly share code, notes, and snippets.

@tomwilkie
Created October 29, 2015 09:46
Show Gist options
  • Select an option

  • Save tomwilkie/f1f494a0c291b0ae1a0e to your computer and use it in GitHub Desktop.

Select an option

Save tomwilkie/f1f494a0c291b0ae1a0e to your computer and use it in GitHub Desktop.
goroutine profile: total 117
1 @ 0x6a4d58 0x6a4b33 0x6a0474 0x522d0e 0x522f20 0x488c3a 0x48a49d 0x48af5e 0x4886fe 0x46b7f1
# 0x6a4d58 runtime/pprof.writeRuntimeProfile+0xb8 /usr/local/go/src/runtime/pprof/pprof.go:545
# 0x6a4b33 runtime/pprof.writeGoroutine+0x93 /usr/local/go/src/runtime/pprof/pprof.go:507
# 0x6a0474 runtime/pprof.(*Profile).WriteTo+0xd4 /usr/local/go/src/runtime/pprof/pprof.go:236
# 0x522d0e net/http/pprof.handler.ServeHTTP+0x37e /usr/local/go/src/net/http/pprof/pprof.go:199
# 0x522f20 net/http/pprof.Index+0x200 /usr/local/go/src/net/http/pprof/pprof.go:211
# 0x488c3a net/http.HandlerFunc.ServeHTTP+0x3a /usr/local/go/src/net/http/server.go:1422
# 0x48a49d net/http.(*ServeMux).ServeHTTP+0x17d /usr/local/go/src/net/http/server.go:1699
# 0x48af5e net/http.serverHandler.ServeHTTP+0x19e /usr/local/go/src/net/http/server.go:1862
# 0x4886fe net/http.(*conn).serve+0xbee /usr/local/go/src/net/http/server.go:1361
1 @ 0x43a6e3 0x43a7a4 0x410e82 0x4109cb 0x405b40 0x43a300 0x46b7f1
# 0x405b40 main.main+0x800 /go/src/github.com/weaveworks/scope/app/main.go:59
# 0x43a300 runtime.main+0x2b0 /usr/local/go/src/runtime/proc.go:111
1 @ 0x46b7f1
1 @ 0x43a6e3 0x43a7a4 0x43a4e8 0x46b7f1
# 0x43a6e3 runtime.gopark+0x163 /usr/local/go/src/runtime/proc.go:186
# 0x43a7a4 runtime.goparkunlock+0x54 /usr/local/go/src/runtime/proc.go:191
# 0x43a4e8 runtime.forcegchelper+0xb8 /usr/local/go/src/runtime/proc.go:152
1 @ 0x43a6e3 0x43a7a4 0x42a1ad 0x46b7f1
# 0x43a6e3 runtime.gopark+0x163 /usr/local/go/src/runtime/proc.go:186
# 0x43a7a4 runtime.goparkunlock+0x54 /usr/local/go/src/runtime/proc.go:191
# 0x42a1ad runtime.bgsweep+0x14d /usr/local/go/src/runtime/mgcsweep.go:67
1 @ 0x43a6e3 0x43a7a4 0x421e5a 0x46b7f1
# 0x43a6e3 runtime.gopark+0x163 /usr/local/go/src/runtime/proc.go:186
# 0x43a7a4 runtime.goparkunlock+0x54 /usr/local/go/src/runtime/proc.go:191
# 0x421e5a runtime.runfinq+0xaa /usr/local/go/src/runtime/mfinal.go:154
1 @ 0x41b11e 0x455c5e 0x46b7f1
# 0x41b11e runtime.notetsleepg+0x4e /usr/local/go/src/runtime/lock_futex.go:203
# 0x455c5e runtime.timerproc+0xde /usr/local/go/src/runtime/time.go:209
1 @ 0x43a6e3 0x43a7a4 0x411311 0x4109fb 0xaa3a57 0x46b7f1
# 0xaa3a57 github.com/weaveworks/scope/vendor/github.com/golang/glog.(*loggingT).flushDaemon+0x67 /go/src/github.com/weaveworks/scope/vendor/github.com/golang/glog/glog.go:882
2 @ 0x43a6e3 0x43480e 0x433cd0 0x5bbfaa 0x5bc016 0x5bdd5a 0x5d1914 0x608b59 0x6091d0 0x4f9f49 0x4fa199 0x4fb7b6 0x409091 0x46b7f1
# 0x433cd0 net.runtime_pollWait+0x60 /usr/local/go/src/runtime/netpoll.go:157
# 0x5bbfaa net.(*pollDesc).Wait+0x3a /usr/local/go/src/net/fd_poll_runtime.go:73
# 0x5bc016 net.(*pollDesc).WaitRead+0x36 /usr/local/go/src/net/fd_poll_runtime.go:78
# 0x5bdd5a net.(*netFD).Read+0x23a /usr/local/go/src/net/fd_unix.go:232
# 0x5d1914 net.(*conn).Read+0xe4 /usr/local/go/src/net/net.go:172
# 0x608b59 bufio.(*Reader).fill+0x1e9 /usr/local/go/src/bufio/bufio.go:97
# 0x6091d0 bufio.(*Reader).Read+0x260 /usr/local/go/src/bufio/bufio.go:207
# 0x4f9f49 github.com/weaveworks/scope/vendor/github.com/gorilla/websocket.(*Conn).readFull+0xa9 /go/src/github.com/weaveworks/scope/vendor/github.com/gorilla/websocket/conn.go:546
# 0x4fa199 github.com/weaveworks/scope/vendor/github.com/gorilla/websocket.(*Conn).advanceFrame+0x159 /go/src/github.com/weaveworks/scope/vendor/github.com/gorilla/websocket/conn.go:570
# 0x4fb7b6 github.com/weaveworks/scope/vendor/github.com/gorilla/websocket.(*Conn).NextReader+0x76 /go/src/github.com/weaveworks/scope/vendor/github.com/gorilla/websocket/conn.go:705
# 0x409091 main.handleWebsocket.func1+0x21 /go/src/github.com/weaveworks/scope/app/api_topology.go:108
1 @ 0x41b11e 0x44d452 0x52cf08 0x46b7f1
# 0x52cf08 os/signal.loop+0x18 /usr/local/go/src/os/signal/signal_unix.go:22
1 @ 0x43a6e3 0x43480e 0x433cd0 0x5bbfaa 0x5bc016 0x5bfb9c 0x5dceed 0x48be31 0x48b233 0x48b0f6 0x48b78f 0x4091e6 0x46b7f1
# 0x433cd0 net.runtime_pollWait+0x60 /usr/local/go/src/runtime/netpoll.go:157
# 0x5bbfaa net.(*pollDesc).Wait+0x3a /usr/local/go/src/net/fd_poll_runtime.go:73
# 0x5bc016 net.(*pollDesc).WaitRead+0x36 /usr/local/go/src/net/fd_poll_runtime.go:78
# 0x5bfb9c net.(*netFD).accept+0x27c /usr/local/go/src/net/fd_unix.go:408
# 0x5dceed net.(*TCPListener).AcceptTCP+0x4d /usr/local/go/src/net/tcpsock_posix.go:254
# 0x48be31 net/http.tcpKeepAliveListener.Accept+0x41 /usr/local/go/src/net/http/server.go:2135
# 0x48b233 net/http.(*Server).Serve+0xb3 /usr/local/go/src/net/http/server.go:1887
# 0x48b0f6 net/http.(*Server).ListenAndServe+0x136 /usr/local/go/src/net/http/server.go:1877
# 0x48b78f net/http.ListenAndServe+0x8f /usr/local/go/src/net/http/server.go:1967
# 0x4091e6 main.main.func1+0x116 /go/src/github.com/weaveworks/scope/app/main.go:57
1 @ 0x43a6e3 0x448f94 0x4484f2 0x45fc23 0x46b7f1
# 0x43a6e3 runtime.gopark+0x163 /usr/local/go/src/runtime/proc.go:186
# 0x448f94 runtime.selectgoImpl+0xa64 /usr/local/go/src/runtime/select.go:392
# 0x4484f2 runtime.selectgo+0x12 /usr/local/go/src/runtime/select.go:212
# 0x45fc23 runtime.ensureSigM.func1+0x353 /usr/local/go/src/runtime/signal1_unix.go:227
1 @ 0x4146c0 0x4da12c 0x4daa56 0x4cb820 0x4cb2aa 0x4cc862 0x4ce664 0x4cc24a 0x4c855a 0x4c8488 0x4d4d9f 0x4c7f99 0x4d4a3f 0x4c9b4c 0x4d57ef 0x4c9dac 0x4c9c98 0x4d5bef 0x4c855a 0x4c8488 0x4d4d9f 0x4c7f99 0x4d4a3f 0x4c855a 0x4c8488 0x4d4d9f 0x4c7f99 0x4d4a3f 0x4c855a 0x4c8488 0x4d4d9f 0x4c855a
# 0x4da12c github.com/weaveworks/scope/report.MakeNode+0xfc /go/src/github.com/weaveworks/scope/report/topology.go:91
# 0x4daa56 github.com/weaveworks/scope/report.Node.Copy+0x56 /go/src/github.com/weaveworks/scope/report/topology.go:134
# 0x4cb820 github.com/weaveworks/scope/render.RenderableNode.Copy+0x1a0 /go/src/github.com/weaveworks/scope/render/renderable_node.go:121
# 0x4cb2aa github.com/weaveworks/scope/render.RenderableNode.WithNode+0x4a /go/src/github.com/weaveworks/scope/render/renderable_node.go:79
# 0x4cc862 github.com/weaveworks/scope/render.MakeRenderableNodes+0x202 /go/src/github.com/weaveworks/scope/render/selectors.go:41
# 0x4ce664 github.com/weaveworks/scope/render.glob.func1+0x24 /go/src/github.com/weaveworks/scope/render/selectors.go:67
# 0x4cc24a github.com/weaveworks/scope/render.TopologySelector.Render+0x2a /go/src/github.com/weaveworks/scope/render/selectors.go:13
# 0x4c855a github.com/weaveworks/scope/render.Map.render+0x9a /go/src/github.com/weaveworks/scope/render/render.go:89
# 0x4c8488 github.com/weaveworks/scope/render.Map.Render+0x58 /go/src/github.com/weaveworks/scope/render/render.go:75
# 0x4d4d9f github.com/weaveworks/scope/render.(*Map).Render+0xbf <autogenerated>:33
# 0x4c7f99 github.com/weaveworks/scope/render.Reduce.Render+0xf9 /go/src/github.com/weaveworks/scope/render/render.go:42
# 0x4d4a3f github.com/weaveworks/scope/render.(*Reduce).Render+0xbf <autogenerated>:30
# 0x4c9b4c github.com/weaveworks/scope/render.CustomRenderer.Render+0x4c /go/src/github.com/weaveworks/scope/render/render.go:169
# 0x4d57ef github.com/weaveworks/scope/render.(*CustomRenderer).Render+0xbf <autogenerated>:39
# 0x4c9dac github.com/weaveworks/scope/render.Filter.render+0xec /go/src/github.com/weaveworks/scope/render/render.go:218
# 0x4c9c98 github.com/weaveworks/scope/render.Filter.Render+0x58 /go/src/github.com/weaveworks/scope/render/render.go:210
# 0x4d5bef github.com/weaveworks/scope/render.(*Filter).Render+0xbf <autogenerated>:43
# 0x4c855a github.com/weaveworks/scope/render.Map.render+0x9a /go/src/github.com/weaveworks/scope/render/render.go:89
# 0x4c8488 github.com/weaveworks/scope/render.Map.Render+0x58 /go/src/github.com/weaveworks/scope/render/render.go:75
# 0x4d4d9f github.com/weaveworks/scope/render.(*Map).Render+0xbf <autogenerated>:33
# 0x4c7f99 github.com/weaveworks/scope/render.Reduce.Render+0xf9 /go/src/github.com/weaveworks/scope/render/render.go:42
# 0x4d4a3f github.com/weaveworks/scope/render.(*Reduce).Render+0xbf <autogenerated>:30
# 0x4c855a github.com/weaveworks/scope/render.Map.render+0x9a /go/src/github.com/weaveworks/scope/render/render.go:89
# 0x4c8488 github.com/weaveworks/scope/render.Map.Render+0x58 /go/src/github.com/weaveworks/scope/render/render.go:75
# 0x4d4d9f github.com/weaveworks/scope/render.(*Map).Render+0xbf <autogenerated>:33
# 0x4c7f99 github.com/weaveworks/scope/render.Reduce.Render+0xf9 /go/src/github.com/weaveworks/scope/render/render.go:42
# 0x4d4a3f github.com/weaveworks/scope/render.(*Reduce).Render+0xbf <autogenerated>:30
# 0x4c855a github.com/weaveworks/scope/render.Map.render+0x9a /go/src/github.com/weaveworks/scope/render/render.go:89
# 0x4c8488 github.com/weaveworks/scope/render.Map.Render+0x58 /go/src/github.com/weaveworks/scope/render/render.go:75
# 0x4d4d9f github.com/weaveworks/scope/render.(*Map).Render+0xbf <autogenerated>:33
# 0x4c855a github.com/weaveworks/scope/render.Map.render+0x9a /go/src/github.com/weaveworks/scope/render/render.go:89
1 @ 0x43a6e3 0x43a7a4 0x42434b 0x46b7f1
# 0x43a6e3 runtime.gopark+0x163 /usr/local/go/src/runtime/proc.go:186
# 0x43a7a4 runtime.goparkunlock+0x54 /usr/local/go/src/runtime/proc.go:191
# 0x42434b runtime.backgroundgc+0x8b /usr/local/go/src/runtime/mgc.go:900
2 @ 0x43a6e3 0x425547 0x46b7f1
# 0x43a6e3 runtime.gopark+0x163 /usr/local/go/src/runtime/proc.go:186
# 0x425547 runtime.gcBgMarkWorker+0xf7 /usr/local/go/src/runtime/mgc.go:1289
2 @ 0x43a6e3 0x448f94 0x4484f2 0x4052e9 0x4047b5 0x409049 0x488c3a 0x4af21e 0x48a49d 0x48af5e 0x4886fe 0x46b7f1
# 0x4052e9 main.handleWebsocket+0x4b9 /go/src/github.com/weaveworks/scope/app/api_topology.go:131
# 0x4047b5 main.handleWs+0x2a5 /go/src/github.com/weaveworks/scope/app/api_topology.go:56
# 0x409049 main.(*registry).captureTopology.func1+0x1b9 /go/src/github.com/weaveworks/scope/app/api_topologies.go:255
# 0x488c3a net/http.HandlerFunc.ServeHTTP+0x3a /usr/local/go/src/net/http/server.go:1422
# 0x4af21e github.com/weaveworks/scope/vendor/github.com/gorilla/mux.(*Router).ServeHTTP+0x29e /go/src/github.com/weaveworks/scope/vendor/github.com/gorilla/mux/mux.go:100
# 0x48a49d net/http.(*ServeMux).ServeHTTP+0x17d /usr/local/go/src/net/http/server.go:1699
# 0x48af5e net/http.serverHandler.ServeHTTP+0x19e /usr/local/go/src/net/http/server.go:1862
# 0x4886fe net/http.(*conn).serve+0xbee /usr/local/go/src/net/http/server.go:1361
94 @ 0x43a6e3 0x43480e 0x433cd0 0x5bbfaa 0x5bc016 0x5bdd5a 0x5d1914 0x4810f4 0x5a7e1d 0x608b59 0x608d7c 0x48415b 0x488237 0x46b7f1
# 0x433cd0 net.runtime_pollWait+0x60 /usr/local/go/src/runtime/netpoll.go:157
# 0x5bbfaa net.(*pollDesc).Wait+0x3a /usr/local/go/src/net/fd_poll_runtime.go:73
# 0x5bc016 net.(*pollDesc).WaitRead+0x36 /usr/local/go/src/net/fd_poll_runtime.go:78
# 0x5bdd5a net.(*netFD).Read+0x23a /usr/local/go/src/net/fd_unix.go:232
# 0x5d1914 net.(*conn).Read+0xe4 /usr/local/go/src/net/net.go:172
# 0x4810f4 net/http.(*liveSwitchReader).Read+0xa4 /usr/local/go/src/net/http/server.go:219
# 0x5a7e1d io.(*LimitedReader).Read+0xbd /usr/local/go/src/io/io.go:427
# 0x608b59 bufio.(*Reader).fill+0x1e9 /usr/local/go/src/bufio/bufio.go:97
# 0x608d7c bufio.(*Reader).Peek+0xcc /usr/local/go/src/bufio/bufio.go:132
# 0x48415b net/http.(*conn).readRequest+0x2bb /usr/local/go/src/net/http/server.go:629
# 0x488237 net/http.(*conn).serve+0x727 /usr/local/go/src/net/http/server.go:1319
4 @ 0x43a6e3 0x43480e 0x433cd0 0x5bbfaa 0x5bc016 0x5bdd5a 0x5d1914 0x4810f4 0x5a7e1d 0x608b59 0x6099ca 0x609a43 0x600a81 0x6007f0 0x47be56 0x4841cf 0x488237 0x46b7f1
# 0x433cd0 net.runtime_pollWait+0x60 /usr/local/go/src/runtime/netpoll.go:157
# 0x5bbfaa net.(*pollDesc).Wait+0x3a /usr/local/go/src/net/fd_poll_runtime.go:73
# 0x5bc016 net.(*pollDesc).WaitRead+0x36 /usr/local/go/src/net/fd_poll_runtime.go:78
# 0x5bdd5a net.(*netFD).Read+0x23a /usr/local/go/src/net/fd_unix.go:232
# 0x5d1914 net.(*conn).Read+0xe4 /usr/local/go/src/net/net.go:172
# 0x4810f4 net/http.(*liveSwitchReader).Read+0xa4 /usr/local/go/src/net/http/server.go:219
# 0x5a7e1d io.(*LimitedReader).Read+0xbd /usr/local/go/src/io/io.go:427
# 0x608b59 bufio.(*Reader).fill+0x1e9 /usr/local/go/src/bufio/bufio.go:97
# 0x6099ca bufio.(*Reader).ReadSlice+0x21a /usr/local/go/src/bufio/bufio.go:328
# 0x609a43 bufio.(*Reader).ReadLine+0x53 /usr/local/go/src/bufio/bufio.go:357
# 0x600a81 net/textproto.(*Reader).readLineSlice+0x81 /usr/local/go/src/net/textproto/reader.go:55
# 0x6007f0 net/textproto.(*Reader).ReadLine+0x40 /usr/local/go/src/net/textproto/reader.go:36
# 0x47be56 net/http.ReadRequest+0xb6 /usr/local/go/src/net/http/request.go:653
# 0x4841cf net/http.(*conn).readRequest+0x32f /usr/local/go/src/net/http/server.go:633
# 0x488237 net/http.(*conn).serve+0x727 /usr/local/go/src/net/http/server.go:1319
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment