Skip to content

Instantly share code, notes, and snippets.

@czivko
Created September 11, 2016 21:39
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 czivko/35e1aeb7c121bb20a8cbaa0b69a4833d to your computer and use it in GitHub Desktop.
Save czivko/35e1aeb7c121bb20a8cbaa0b69a4833d to your computer and use it in GitHub Desktop.
runtime.MHeap_Alloc(0x9922c0, 0x1, 0x1000000002b, 0x59c09)
aes/src/ngrok/toolchain/src/runtime/mheap.c:240 +0x66
runtime.MCentral_CacheSpan(0x99bc58, 0xc208522e58)
/Users/aes/src/ngrok/toolchain/src/runtime/mcentral.c:85 +0x167
runtime.MCache_Refill(0xa83e10, 0x2b, 0xaa0cd8)
/Users/aes/src/ngrok/toolchain/src/runtime/mcache.c:90 +0xa0
goroutine 14 [running]:
runtime.switchtoM()
/Users/aes/src/ngrok/toolchain/src/runtime/asm_amd64.s:198 fp=0xc208522d28 sp=0xc208522d20
runtime.mallocgc(0x1000, 0x467da0, 0xc200000001, 0x3)
/Users/aes/src/ngrok/toolchain/src/runtime/malloc.go:178 +0x849 fp=0xc208522dd8 sp=0xc208522d28
runtime.newarray(0x467da0, 0xe28, 0xc208020a80)
/Users/aes/src/ngrok/toolchain/src/runtime/malloc.go:365 +0xc1 fp=0xc208522e10 sp=0xc208522dd8
runtime.makeslice(0x4555c0, 0xe28, 0xe28, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/runtime/slice.go:32 +0x15c fp=0xc208522e58 sp=0xc208522e10
bytes.makeSlice(0xe28, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bytes/buffer.go:191 +0x6a fp=0xc208522ea8 sp=0xc208522e58
bytes.(*Buffer).grow(0xc2081faf20, 0x64, 0x19ae50)
/Users/aes/src/ngrok/toolchain/src/bytes/buffer.go:99 +0x243 fp=0xc208522f20 sp=0xc208522ea8
bytes.(*Buffer).WriteString(0xc2081faf20, 0xc2088ce230, 0x64, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bytes/buffer.go:136 +0x4c fp=0xc208522f70 sp=0xc208522f20
encoding/json.(*encodeState).string(0xc2081faf20, 0xc2088ce230, 0x64, 0xc2088ce230, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:854 +0x16d fp=0xc208522fe0 sp=0xc208522f70
encoding/json.stringEncoder(0xc2081faf20, 0x4678a0, 0xc2080a9dd0, 0xd8, 0x467800)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:548 +0x29f fp=0xc208523088 sp=0xc208522fe0
encoding/json.(*arrayEncoder).encode(0xc208154058, 0xc2081faf20, 0x4546c0, 0xc2082b28c0, 0x57, 0x467800)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:687 +0x11e fp=0xc2085230f0 sp=0xc208523088
encoding/json.*arrayEncoder.(encoding/json.encode)·fm(0xc2081faf20, 0x4546c0, 0xc2082b28c0, 0x57, 0x454600)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:694 +0x58 fp=0xc208523128 sp=0xc2085230f0
encoding/json.(*sliceEncoder).encode(0xc208154060, 0xc2081faf20, 0x4546c0, 0xc2082b28c0, 0x57, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:664 +0xb4 fp=0xc208523160 sp=0xc208523128
encoding/json.*sliceEncoder.(encoding/json.encode)·fm(0xc2081faf20, 0x4546c0, 0xc2082b28c0, 0x57, 0xc2082a5a00)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:673 +0x58 fp=0xc208523198 sp=0xc208523160
encoding/json.(*mapEncoder).encode(0xc20818e370, 0xc2081faf20, 0x5d6c80, 0xc20938ef58, 0x55, 0x600)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:619 +0x33d fp=0xc208523288 sp=0xc208523198
encoding/json.*mapEncoder.(encoding/json.encode)·fm(0xc2081faf20, 0x5d6c80, 0xc20938ef58, 0x55, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:629 +0x58 fp=0xc2085232c0 sp=0xc208523288
encoding/json.(*structEncoder).encode(0xc208331260, 0xc2081faf20, 0x5aa9c0, 0xc20938ef30, 0x59, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:584 +0x2ba fp=0xc208523468 sp=0xc2085232c0
encoding/json.*structEncoder.(encoding/json.encode)·fm(0xc2081faf20, 0x5aa9c0, 0xc20938ef30, 0x59, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:598 +0x58 fp=0xc2085234a0 sp=0xc208523468
encoding/json.(*structEncoder).encode(0xc208331110, 0xc2081faf20, 0x5b4d40, 0xc20938ef00, 0x59, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:584 +0x2ba fp=0xc208523648 sp=0xc2085234a0
encoding/json.*structEncoder.(encoding/json.encode)·fm(0xc2081faf20, 0x5b4d40, 0xc20938ef00, 0x59, 0xc20938ef00)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:598 +0x58 fp=0xc208523680 sp=0xc208523648
encoding/json.(*encodeState).reflectValue(0xc2081faf20, 0x5b4d40, 0xc20938ef00, 0x59)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:299 +0x72 fp=0xc2085236b0 sp=0xc208523680
encoding/json.interfaceEncoder(0xc2081faf20, 0x461e60, 0xc2082a8570, 0xd4, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:557 +0xd9 fp=0xc208523700 sp=0xc2085236b0
encoding/json.(*structEncoder).encode(0xc208330300, 0xc2081faf20, 0x55e820, 0xc2082a8560, 0xd9, 0xc208293000)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:584 +0x2ba fp=0xc2085238a8 sp=0xc208523700
encoding/json.*structEncoder.(encoding/json.encode)·fm(0xc2081faf20, 0x55e820, 0xc2082a8560, 0xd9, 0xc2082a8500)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:598 +0x58 fp=0xc2085238e0 sp=0xc2085238a8
encoding/json.(*ptrEncoder).encode(0xc20818e0e0, 0xc2081faf20, 0x44cce0, 0xc2082a8560, 0x16, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:706 +0xeb fp=0xc208523930 sp=0xc2085238e0
encoding/json.*ptrEncoder.(encoding/json.encode)·fm(0xc2081faf20, 0x44cce0, 0xc2082a8560, 0x16, 0xc2082a8500)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:711 +0x58 fp=0xc208523968 sp=0xc208523930
encoding/json.(*encodeState).reflectValue(0xc2081faf20, 0x44cce0, 0xc2082a8560, 0x16)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:299 +0x72 fp=0xc208523998 sp=0xc208523968
encoding/json.(*encodeState).marshal(0xc2081faf20, 0x44cce0, 0xc2082a8560, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:270 +0xca fp=0xc2085239f0 sp=0xc208523998
encoding/json.Marshal(0x44cce0, 0xc2082a8560, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:135 +0x92 fp=0xc208523a28 sp=0xc2085239f0
main.publish(0xc20801edc0, 0xc20805aa80, 0xa96d10, 0xc20805a720, 0xa97108, 0xc2080a8460)
/Users/aes/src/ngrok/src/ngrok/web_ui.go:262 +0x33f fp=0xc208523fb0 sp=0xc208523a28
runtime.goexit()
/Users/aes/src/ngrok/toolchain/src/runtime/asm_amd64.s:2232 +0x1 fp=0xc208523fb8 sp=0xc208523fb0
created by main.webSocket
/Users/aes/src/ngrok/src/ngrok/web_ui.go:197 +0xaf
goroutine 1 [chan receive]:
main.(*controller).Run(0xc2080f7140, 0x0, 0x0)
/Users/aes/src/ngrok/src/ngrok/controller.go:118 +0xc53
main.cliCommonStart(0xc2080a80e0, 0xc2080b2180, 0xc2081d1660, 0x1, 0x1)
/Users/aes/src/ngrok/src/ngrok/cli.go:272 +0xa5
main.runHTTP(0xc2080a80e0)
/Users/aes/src/ngrok/src/ngrok/cli.go:166 +0x419
github.com/inconshreveable/axiom.func·001(0xc2080a80e0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/axiom/axiom.go:122 +0x325
github.com/codegangsta/cli.Command.Run(0x631650, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x69ec10, 0x14, 0x76b710, ...)
/Users/aes/src/ngrok/vendor/src/github.com/codegangsta/cli/command.go:118 +0x1044
github.com/codegangsta/cli.(*App).Run(0xc20810e000, 0xc20800a000, 0x3, 0x3, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/codegangsta/cli/app.go:177 +0xeaa
main.main()
/Users/aes/src/ngrok/src/ngrok/main.go:11 +0x68
goroutine 6 [syscall]:
os/signal.loop()
/Users/aes/src/ngrok/toolchain/src/os/signal/signal_unix.go:21 +0x1f
created by os/signal.init·1
/Users/aes/src/ngrok/toolchain/src/os/signal/signal_unix.go:27 +0x35
goroutine 17 [syscall, locked to thread]:
runtime.goexit()
/Users/aes/src/ngrok/toolchain/src/runtime/asm_amd64.s:2232 +0x1
goroutine 9 [select]:
main.func·004()
/Users/aes/src/ngrok/src/ngrok/broadcast.go:24 +0x418
created by main.NewBroadcast
/Users/aes/src/ngrok/src/ngrok/broadcast.go:39 +0x1d8
goroutine 10 [select]:
main.func·005()
/Users/aes/src/ngrok/src/ngrok/broadcast.go:76 +0x280
created by main.NewBitcast
/Users/aes/src/ngrok/src/ngrok/broadcast.go:94 +0x1d8
goroutine 11 [chan receive]:
github.com/rcrowley/go-metrics.(*meterArbiter).tick(0x980d80)
/Users/aes/src/ngrok/vendor/src/github.com/rcrowley/go-metrics/meter.go:221 +0x52
created by github.com/rcrowley/go-metrics.NewMeter
/Users/aes/src/ngrok/vendor/src/github.com/rcrowley/go-metrics/meter.go:40 +0x1f7
goroutine 12 [select]:
main.func·005()
/Users/aes/src/ngrok/src/ngrok/broadcast.go:76 +0x280
created by main.NewBitcast
/Users/aes/src/ngrok/src/ngrok/broadcast.go:94 +0x1d8
goroutine 13 [select]:
main.func·004()
/Users/aes/src/ngrok/src/ngrok/broadcast.go:24 +0x418
created by main.NewBroadcast
/Users/aes/src/ngrok/src/ngrok/broadcast.go:39 +0x1d8
goroutine 15 [select]:
main.func·005()
/Users/aes/src/ngrok/src/ngrok/broadcast.go:76 +0x280
created by main.NewBitcast
/Users/aes/src/ngrok/src/ngrok/broadcast.go:94 +0x1d8
goroutine 16 [chan receive]:
main.(*defaultStorage).Run(0xc20805a720, 0x0, 0x0)
/Users/aes/src/ngrok/src/ngrok/storage.go:297 +0x64
main.func·009()
/Users/aes/src/ngrok/src/ngrok/controller.go:105 +0x219
created by main.(*controller).Run
/Users/aes/src/ngrok/src/ngrok/controller.go:114 +0xbe9
goroutine 18 [chan receive]:
main.(*tunnelSession).Run(0xc20805aa80, 0x0, 0x0)
/Users/aes/src/ngrok/src/ngrok/tunnel_session.go:278 +0xd7
main.func·009()
/Users/aes/src/ngrok/src/ngrok/controller.go:105 +0x219
created by main.(*controller).Run
/Users/aes/src/ngrok/src/ngrok/controller.go:114 +0xbe9
goroutine 19 [chan receive, 149 minutes]:
main.(*defaultUpdater).Run(0xc2080a8460, 0x0, 0x0)
/Users/aes/src/ngrok/src/ngrok/updater.go:170 +0x70
main.func·009()
/Users/aes/src/ngrok/src/ngrok/controller.go:105 +0x219
created by main.(*controller).Run
/Users/aes/src/ngrok/src/ngrok/controller.go:114 +0xbe9
goroutine 20 [IO wait, 148 minutes]:
net.(*pollDesc).Wait(0xc2080fb480, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080fb480, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).accept(0xc2080fb420, 0x0, 0xa94df8, 0xc208350218)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:419 +0x40b
net.(*TCPListener).AcceptTCP(0xc20804e378, 0xc20815dcc8, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:234 +0x4e
net.(*TCPListener).Accept(0xc20804e378, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:244 +0x4c
net/http.(*Server).Serve(0xc20805b8c0, 0xa97478, 0xc20804e378, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1728 +0x92
net/http.Serve(0xa97478, 0xc20804e378, 0xa98590, 0xc20804d340, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1606 +0xa1
main.(*web).Run(0xc2080fe240, 0x0, 0x0)
/Users/aes/src/ngrok/src/ngrok/web.go:49 +0x2f1
main.func·009()
/Users/aes/src/ngrok/src/ngrok/controller.go:105 +0x219
created by main.(*controller).Run
/Users/aes/src/ngrok/src/ngrok/controller.go:114 +0xbe9
goroutine 21 [runnable]:
runtime.sigpanic()
/Users/aes/src/ngrok/toolchain/src/runtime/sigpanic_unix.go:11
created by main.(*controller).Run
/Users/aes/src/ngrok/src/ngrok/controller.go:114 +0xbe9
goroutine 22 [select]:
main.(*tunnelSession).notifier(0xc20805aa80)
/Users/aes/src/ngrok/src/ngrok/tunnel_session.go:454 +0x290
created by main.(*tunnelSession).Run
/Users/aes/src/ngrok/src/ngrok/tunnel_session.go:272 +0x6f
goroutine 177 [semacquire]:
sync.(*Cond).Wait(0xc2089c1e78)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
github.com/inconshreveable/muxado.(*inboundBuffer).Read(0xc2089c1e78, 0xc208648000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/buffer.go:71 +0x134
github.com/inconshreveable/muxado.(*stream).Read(0xc2089c1e00, 0xc208648000, 0x8000, 0x8000, 0xc2080f95d8, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/stream.go:87 +0x84
github.com/inconshreveable/muxado.(*typedStream).Read(0xc20832e040, 0xc208648000, 0x8000, 0x8000, 0xc2080f9560, 0x0, 0x0)
<autogenerated>:144 +0x89
lib/tunnel/netutil.(*logged).Read(0xc20818a030, 0xc208648000, 0x8000, 0x8000, 0xa, 0x0, 0x0)
<autogenerated>:3 +0x89
lib/tunnel/client.(*proxyConn).Read(0xc20832e380, 0xc208648000, 0x8000, 0x8000, 0xc208050320, 0x0, 0x0)
<autogenerated>:116 +0x89
lib/tunnel/netutil.(*logged).Read(0xc20818a120, 0xc208648000, 0x8000, 0x8000, 0x462, 0x0, 0x0)
<autogenerated>:3 +0x89
io.(*teeReader).Read(0xc20832e460, 0xc208648000, 0x8000, 0x8000, 0x8000, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
github.com/inconshreveable/lynx.(*inspectConn).Read(0xc208336050, 0xc208648000, 0x8000, 0x8000, 0x462, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/inspect.go:56 +0x73
lib/tunnel/netutil.(*logged).Read(0xc20818a1e0, 0xc208648000, 0x8000, 0x8000, 0x462, 0x0, 0x0)
<autogenerated>:3 +0x89
io.Copy(0xaab340, 0xc208316940, 0xaaafa8, 0xc20818a1e0, 0x24d2, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
net.genericReadFrom(0xaab2c8, 0xc20818e080, 0xaaafa8, 0xc20818a1e0, 0x5fac50, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:404 +0xb5
net.(*TCPConn).ReadFrom(0xc20818e080, 0xaaafa8, 0xc20818a1e0, 0xaab318, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:72 +0xe5
io.Copy(0xaab2c8, 0xc20818e080, 0xaaafa8, 0xc20818a1e0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:358 +0x13d
lib/tunnel/netutil.func·001(0xa9b8a8, 0xc20818e080, 0xaab118, 0xc20818a1e0, 0xc2084097a0)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:29 +0x1b0
created by lib/tunnel/netutil.Join
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:35 +0x730
goroutine 34 [chan receive, 148 minutes]:
main.(*tunnelSession).handleSessionUpdates(0xc20805aa80, 0xc20815e0c0)
/Users/aes/src/ngrok/src/ngrok/tunnel_session.go:489 +0x96
created by main.(*tunnelSession).start
/Users/aes/src/ngrok/src/ngrok/tunnel_session.go:359 +0x70c
goroutine 35 [select]:
github.com/inconshreveable/muxado.(*session).AcceptStream(0xc208360000, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/session.go:133 +0x2c8
github.com/inconshreveable/muxado.(*typedStreamSession).AcceptTypedStream(0xc20829a190, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/typed_stream.go:40 +0x7f
github.com/inconshreveable/muxado.(*Heartbeat).AcceptTypedStream(0xc2081141c0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/heartbeat.go:68 +0x6b
github.com/inconshreveable/muxado.(*Heartbeat).Accept(0xc2081141c0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/heartbeat.go:51 +0x4c
lib/tunnel/client.(*rawSession).Accept(0xc208186210, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/client/raw_session.go:104 +0x7f
lib/tunnel/client.(*swapRaw).Accept(0xc208154020, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/client/reconnecting.go:58 +0x6a
lib/tunnel/client.(*reconnectingSession).receive(0xc208140280)
/Users/aes/src/ngrok/src/lib/tunnel/client/reconnecting.go:133 +0x9d
lib/tunnel/client.func·001()
/Users/aes/src/ngrok/src/lib/tunnel/client/reconnecting.go:110 +0x73
created by lib/tunnel/client.NewReconnectingSession
/Users/aes/src/ngrok/src/lib/tunnel/client/reconnecting.go:111 +0x2d8
goroutine 25 [select, 149 minutes]:
github.com/nsf/termbox-go.func·001()
/Users/aes/src/ngrok/vendor/src/github.com/nsf/termbox-go/api.go:87 +0x43b
created by github.com/nsf/termbox-go.Init
/Users/aes/src/ngrok/vendor/src/github.com/nsf/termbox-go/api.go:106 +0x951
goroutine 26 [select, 149 minutes]:
github.com/nsf/termbox-go.PollEvent(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/nsf/termbox-go/api.go:321 +0x63f
main.(*consoleUI).input(0xc2081040f0)
/Users/aes/src/ngrok/src/ngrok/console.go:107 +0x39
created by main.(*consoleUI).Run
/Users/aes/src/ngrok/src/ngrok/console.go:61 +0x1d5
goroutine 196 [chan receive]:
github.com/inconshreveable/lynx.readResponses(0xaab278, 0xc20804e2d0, 0xc2081307e0, 0xc2082a9280, 0xaab278, 0xc20804e2b8, 0xa95218, 0xc208268980, 0xaab218, 0xc2082b0af0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:132 +0x1ea
created by github.com/inconshreveable/lynx.(*HTTPInspector).Inspect
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:73 +0x500
goroutine 52 [IO wait]:
net.(*pollDesc).Wait(0xc20817a0d0, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20817a0d0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20817a070, 0xc208334000, 0x800, 0x800, 0x0, 0xa94df8, 0xc2082822a0)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc2081540b0, 0xc208334000, 0x800, 0x800, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
crypto/tls.(*block).readFromUntil(0xc208166a20, 0xa9b930, 0xc2081540b0, 0x5, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/crypto/tls/conn.go:454 +0xe6
crypto/tls.(*Conn).readRecord(0xc20818c000, 0x17, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/crypto/tls/conn.go:539 +0x2da
crypto/tls.(*Conn).Read(0xc20818c000, 0xc20807470a, 0x8, 0x10, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/crypto/tls/conn.go:904 +0x166
io.ReadAtLeast(0xaa61e8, 0xc20818c000, 0xc20807470a, 0x8, 0x10, 0x8, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:298 +0xf1
io.ReadFull(0xaa61e8, 0xc20818c000, 0xc20807470a, 0x8, 0x10, 0x8, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:316 +0x6d
github.com/inconshreveable/muxado/frame.(*common).readFrom(0xc208074700, 0xaa61e8, 0xc20818c000, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/frame/common.go:112 +0x90
github.com/inconshreveable/muxado/frame.(*framer).ReadFrame(0xc2080746e0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/frame/framer.go:46 +0x87
github.com/inconshreveable/muxado.(*session).reader(0xc208360000)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/session.go:346 +0xa2
created by github.com/inconshreveable/muxado.newSession
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/session.go:92 +0x440
goroutine 53 [select]:
github.com/inconshreveable/muxado.(*session).writer(0xc208360000)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/session.go:321 +0x314
created by github.com/inconshreveable/muxado.newSession
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/session.go:93 +0x45a
goroutine 54 [sleep, 148 minutes]:
github.com/inconshreveable/muxado.(*Heartbeat).requester(0xc2081141c0, 0xc2080722a0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/heartbeat.go:115 +0x15b
created by github.com/inconshreveable/muxado.(*Heartbeat).Start
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/heartbeat.go:81 +0x5a
goroutine 55 [select, 148 minutes]:
github.com/inconshreveable/muxado.(*Heartbeat).check(0xc2081141c0, 0xc2080722a0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/heartbeat.go:88 +0x192
created by github.com/inconshreveable/muxado.(*Heartbeat).Start
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/heartbeat.go:82 +0x7e
goroutine 194 [chan receive]:
lib/tunnel/netutil.Join(0xa9b8a8, 0xc20804e320, 0xaab118, 0xc20818b8f0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:37 +0x7ab
main.(*proxyTunnel).Handle(0xc208114840, 0xaaaf10, 0xc20818b8f0)
/Users/aes/src/ngrok/src/ngrok/tunnel.go:173 +0x15e0
created by main.(*proxyTunnel).Run
/Users/aes/src/ngrok/src/ngrok/tunnel.go:90 +0x21f
goroutine 59 [semacquire]:
sync.(*Cond).Wait(0xc208366078)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
github.com/inconshreveable/muxado.(*inboundBuffer).Read(0xc208366078, 0xc20829ab24, 0x4, 0x4, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/buffer.go:71 +0x134
github.com/inconshreveable/muxado.(*stream).Read(0xc208366000, 0xc20829ab24, 0x4, 0x4, 0x4, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/stream.go:87 +0x84
github.com/inconshreveable/muxado.(*typedStream).Read(0xc2082a8880, 0xc20829ab24, 0x4, 0x4, 0x4, 0x0, 0x0)
<autogenerated>:144 +0x89
io.ReadAtLeast(0xaa6788, 0xc2082a8880, 0xc20829ab24, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:298 +0xf1
io.ReadFull(0xaa6788, 0xc2082a8880, 0xc20829ab24, 0x4, 0x4, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:316 +0x6d
github.com/inconshreveable/muxado.(*Heartbeat).responder(0xc2081141c0, 0xaa66e8, 0xc2082a8880)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/heartbeat.go:138 +0xb7
created by github.com/inconshreveable/muxado.(*Heartbeat).AcceptTypedStream
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/heartbeat.go:75 +0x14b
goroutine 60 [chan receive, 148 minutes]:
lib/tunnel/client.(*tunnel).Accept(0xc208384580, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/client/tunnel.go:49 +0x84
main.(*proxyTunnel).Run(0xc2081147c0)
/Users/aes/src/ngrok/src/ngrok/tunnel.go:86 +0x4f
created by main.(*tunnelSession).StartTunnel
/Users/aes/src/ngrok/src/ngrok/tunnel_session.go:179 +0xfda
goroutine 61 [chan receive]:
lib/tunnel/client.(*tunnel).Accept(0xc208384210, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/client/tunnel.go:49 +0x84
main.(*proxyTunnel).Run(0xc208114840)
/Users/aes/src/ngrok/src/ngrok/tunnel.go:86 +0x4f
created by main.(*tunnelSession).StartTunnel
/Users/aes/src/ngrok/src/ngrok/tunnel_session.go:179 +0xfda
goroutine 156 [IO wait]:
net.(*pollDesc).Wait(0xc208377c60, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208377c60, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208377c00, 0xc208862000, 0x8000, 0x8000, 0x0, 0xa94df8, 0xc2082f6dd8)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20818e160, 0xc208862000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
io.Copy(0xaab1c8, 0xc208187c20, 0xa9b930, 0xc20818e160, 0x11bdc, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
lib/tunnel/netutil.func·001(0xaab118, 0xc208187c20, 0xa9b8a8, 0xc20818e160, 0xc2085a2230)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:29 +0x1b0
created by lib/tunnel/netutil.Join
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:36 +0x77c
goroutine 153 [semacquire]:
sync.(*Cond).Wait(0xc2083b4330)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
io.(*pipe).read(0xc2083b4300, 0xc20840d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:52 +0x303
io.(*PipeReader).Read(0xc20818e130, 0xc20840d000, 0x1000, 0x1000, 0xc2082b6210, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:134 +0x5b
io.(*teeReader).Read(0xc208323340, 0xc20840d000, 0x1000, 0x1000, 0xc20815ba78, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
bufio.(*Reader).fill(0xc20815ea20)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20815ea20, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20815ea20, 0x0, 0x0, 0x0, 0xc207ff0800, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc2080f7500, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc2080f7500, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20815ea20, 0xc20816a9c0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
github.com/inconshreveable/lynx.readRequests(0xaab278, 0xc20818e130, 0xc20815e960, 0xc2082a9280, 0xa95218, 0xc208323260, 0xaab218, 0xc208336960)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:86 +0x1d5
created by github.com/inconshreveable/lynx.(*HTTPInspector).Inspect
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:72 +0x47c
goroutine 81 [chan receive]:
lib/tunnel/netutil.Join(0xa9b8a8, 0xc20818e160, 0xaab118, 0xc208187c20, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:37 +0x7ab
main.(*proxyTunnel).Handle(0xc208114840, 0xaaaf10, 0xc208187c20)
/Users/aes/src/ngrok/src/ngrok/tunnel.go:173 +0x15e0
created by main.(*proxyTunnel).Run
/Users/aes/src/ngrok/src/ngrok/tunnel.go:90 +0x21f
goroutine 154 [chan receive]:
github.com/inconshreveable/lynx.readResponses(0xaab278, 0xc20818e140, 0xc20815e960, 0xc2082a9280, 0xaab278, 0xc20818e130, 0xa95218, 0xc208323260, 0xaab218, 0xc208336960)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:132 +0x1ea
created by github.com/inconshreveable/lynx.(*HTTPInspector).Inspect
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:73 +0x500
goroutine 155 [semacquire]:
sync.(*Cond).Wait(0xc208883a78)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
github.com/inconshreveable/muxado.(*inboundBuffer).Read(0xc208883a78, 0xc2084fa000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/buffer.go:71 +0x134
github.com/inconshreveable/muxado.(*stream).Read(0xc208883a00, 0xc2084fa000, 0x8000, 0x8000, 0xc208206858, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/stream.go:87 +0x84
github.com/inconshreveable/muxado.(*typedStream).Read(0xc20830fa80, 0xc2084fa000, 0x8000, 0x8000, 0xc2082067e0, 0x0, 0x0)
<autogenerated>:144 +0x89
lib/tunnel/netutil.(*logged).Read(0xc2081879e0, 0xc2084fa000, 0x8000, 0x8000, 0xa, 0x0, 0x0)
<autogenerated>:3 +0x89
lib/tunnel/client.(*proxyConn).Read(0xc2083189c0, 0xc2084fa000, 0x8000, 0x8000, 0xc208336a00, 0x0, 0x0)
<autogenerated>:116 +0x89
lib/tunnel/netutil.(*logged).Read(0xc208187bc0, 0xc2084fa000, 0x8000, 0x8000, 0x306, 0x0, 0x0)
<autogenerated>:3 +0x89
io.(*teeReader).Read(0xc20830ffa0, 0xc2084fa000, 0x8000, 0x8000, 0x8000, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
github.com/inconshreveable/lynx.(*inspectConn).Read(0xc2082b0af0, 0xc2084fa000, 0x8000, 0x8000, 0x306, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/inspect.go:56 +0x73
lib/tunnel/netutil.(*logged).Read(0xc208187c20, 0xc2084fa000, 0x8000, 0x8000, 0x306, 0x0, 0x0)
<autogenerated>:3 +0x89
io.Copy(0xaab340, 0xc208e6cc60, 0xaaafa8, 0xc208187c20, 0x306, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
net.genericReadFrom(0xaab2c8, 0xc20818e160, 0xaaafa8, 0xc208187c20, 0x5fac50, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:404 +0xb5
net.(*TCPConn).ReadFrom(0xc20818e160, 0xaaafa8, 0xc208187c20, 0xaab318, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:72 +0xe5
io.Copy(0xaab2c8, 0xc20818e160, 0xaaafa8, 0xc208187c20, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:358 +0x13d
lib/tunnel/netutil.func·001(0xa9b8a8, 0xc20818e160, 0xaab118, 0xc208187c20, 0xc2085a21c0)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:29 +0x1b0
created by lib/tunnel/netutil.Join
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:35 +0x730
goroutine 178 [IO wait]:
net.(*pollDesc).Wait(0xc20817a990, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20817a990, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20817a930, 0xc208448000, 0x8000, 0x8000, 0x0, 0xa94df8, 0xc2082a5398)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20818e080, 0xc208448000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
io.Copy(0xaab1c8, 0xc20818a1e0, 0xa9b930, 0xc20818e080, 0x1c22e, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
lib/tunnel/netutil.func·001(0xaab118, 0xc20818a1e0, 0xa9b8a8, 0xc20818e080, 0xc208409810)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:29 +0x1b0
created by lib/tunnel/netutil.Join
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:36 +0x77c
goroutine 94 [chan receive]:
main.func·055(0xab3368, 0xc2081146c0, 0xc208378000)
/Users/aes/src/ngrok/src/ngrok/web_ui.go:210 +0x2c7
reflect.Value.call(0x4cca20, 0xc20807a830, 0x13, 0x61d770, 0x4, 0xc2080fe8d0, 0x2, 0x2, 0x0, 0x0, ...)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:419 +0x10e5
reflect.Value.Call(0x4cca20, 0xc20807a830, 0x13, 0xc2080fe8d0, 0x2, 0x2, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:296 +0xbc
github.com/codegangsta/inject.(*injector).Invoke(0xc2083384a0, 0x4cca20, 0xc20807a830, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/codegangsta/inject/inject.go:102 +0x3c7
github.com/go-martini/martini.(*context).Invoke(0xc208328140, 0x4cca20, 0xc20807a830, 0x0, 0x0, 0x0, 0x0, 0x0)
<autogenerated>:30 +0xa0
github.com/go-martini/martini.(*routeContext).run(0xc2080fe7b0)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:373 +0xb2
github.com/go-martini/martini.(*routeContext).Next(0xc2080fe7b0)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:367 +0x33
main.recoveryMiddleware(0xab3368, 0xc2081146c0, 0xab3408, 0xc2080fe7b0, 0xa95218, 0xc208338940)
/Users/aes/src/ngrok/src/ngrok/web_ui.go:70 +0x79
reflect.Value.call(0x507300, 0x75c230, 0x13, 0x61d770, 0x4, 0xc2083285f0, 0x3, 0x3, 0x0, 0x0, ...)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:419 +0x10e5
reflect.Value.Call(0x507300, 0x75c230, 0x13, 0xc2083285f0, 0x3, 0x3, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:296 +0xbc
github.com/codegangsta/inject.(*injector).Invoke(0xc2083384a0, 0x507300, 0x75c230, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/codegangsta/inject/inject.go:102 +0x3c7
github.com/go-martini/martini.(*context).Invoke(0xc208328140, 0x507300, 0x75c230, 0x0, 0x0, 0x0, 0x0, 0x0)
<autogenerated>:30 +0xa0
github.com/go-martini/martini.(*routeContext).run(0xc2080fe7b0)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:373 +0xb2
github.com/go-martini/martini.(*routeContext).Next(0xc2080fe7b0)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:367 +0x33
main.loggerMiddleware(0xab3408, 0xc2080fe7b0, 0xc208378000, 0xab3368, 0xc2081146c0)
/Users/aes/src/ngrok/src/ngrok/web_ui.go:47 +0x34e
reflect.Value.call(0x4feac0, 0x75c220, 0x13, 0x61d770, 0x4, 0xc208328410, 0x3, 0x3, 0x0, 0x0, ...)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:419 +0x10e5
reflect.Value.Call(0x4feac0, 0x75c220, 0x13, 0xc208328410, 0x3, 0x3, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:296 +0xbc
github.com/codegangsta/inject.(*injector).Invoke(0xc2083384a0, 0x4feac0, 0x75c220, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/codegangsta/inject/inject.go:102 +0x3c7
github.com/go-martini/martini.(*context).Invoke(0xc208328140, 0x4feac0, 0x75c220, 0x0, 0x0, 0x0, 0x0, 0x0)
<autogenerated>:30 +0xa0
github.com/go-martini/martini.(*routeContext).run(0xc2080fe7b0)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:373 +0xb2
github.com/go-martini/martini.(*route).Handle(0xc208051ea0, 0xab33a0, 0xc208328140, 0xab3368, 0xc2081146c0)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:250 +0x144
github.com/go-martini/martini.(*router).Handle(0xc20805ac60, 0xab3368, 0xc2081146c0, 0xc208378000, 0xab33a0, 0xc208328140)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:120 +0x1a3
github.com/go-martini/martini.Router.Handle·fm(0xab3368, 0xc2081146c0, 0xc208378000, 0xab33a0, 0xc208328140)
/Users/aes/src/ngrok/src/ngrok/web.go:25 +0x6b
reflect.Value.call(0x507260, 0xc20801eee0, 0x13, 0x61d770, 0x4, 0xc208328190, 0x3, 0x3, 0x0, 0x0, ...)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:419 +0x10e5
reflect.Value.Call(0x507260, 0xc20801eee0, 0x13, 0xc208328190, 0x3, 0x3, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:296 +0xbc
github.com/codegangsta/inject.(*injector).Invoke(0xc2083384a0, 0x507260, 0xc20801eee0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/codegangsta/inject/inject.go:102 +0x3c7
github.com/go-martini/martini.(*context).run(0xc208328140)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/martini.go:173 +0x81
github.com/go-martini/martini.(*Martini).ServeHTTP(0xc20804d340, 0xab3270, 0xc2081021e0, 0xc208378000)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/martini.go:69 +0x54
net/http.serverHandler.ServeHTTP(0xc20805b8c0, 0xab3270, 0xc2081021e0, 0xc208378000)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1703 +0x19a
net/http.(*conn).serve(0xc2082ff5e0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1204 +0xb57
created by net/http.(*Server).Serve
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1751 +0x35e
goroutine 148 [chan receive]:
lib/tunnel/netutil.Join(0xa9b8a8, 0xc20818e080, 0xaab118, 0xc20818a1e0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:37 +0x7ab
main.(*proxyTunnel).Handle(0xc208114840, 0xaaaf10, 0xc20818a1e0)
/Users/aes/src/ngrok/src/ngrok/tunnel.go:173 +0x15e0
created by main.(*proxyTunnel).Run
/Users/aes/src/ngrok/src/ngrok/tunnel.go:90 +0x21f
goroutine 149 [chan send]:
github.com/inconshreveable/lynx.readRequests(0xaab278, 0xc20818e030, 0xc20815e3c0, 0xc2082a9280, 0xa95218, 0xc20832e5e0, 0xaab218, 0xc208336050)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:123 +0xd30
created by github.com/inconshreveable/lynx.(*HTTPInspector).Inspect
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:72 +0x47c
goroutine 195 [semacquire]:
sync.(*Cond).Wait(0xc208722330)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
io.(*pipe).read(0xc208722300, 0xc208720000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:52 +0x303
io.(*PipeReader).Read(0xc20804e2b8, 0xc208720000, 0x1000, 0x1000, 0xc208e6cd40, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:134 +0x5b
io.(*teeReader).Read(0xc208318a00, 0xc208720000, 0x1000, 0x1000, 0xc208603a78, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
bufio.(*Reader).fill(0xc208072b40)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc208072b40, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc208072b40, 0x0, 0x0, 0x0, 0xc208603b00, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc208186990, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc208186990, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc208072b40, 0xc2084e6000, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
github.com/inconshreveable/lynx.readRequests(0xaab278, 0xc20804e2b8, 0xc2081307e0, 0xc2082a9280, 0xa95218, 0xc208268980, 0xaab218, 0xc2082b0af0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:86 +0x1d5
created by github.com/inconshreveable/lynx.(*HTTPInspector).Inspect
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:72 +0x47c
goroutine 150 [semacquire]:
sync.(*Cond).Wait(0xc2083b40f0)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
io.(*pipe).read(0xc2083b40c0, 0xc208e74000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:52 +0x303
io.(*PipeReader).Read(0xc20818e048, 0xc208e74000, 0x1000, 0x1000, 0xc2088f2320, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:134 +0x5b
io.(*teeReader).Read(0xc20832a100, 0xc208e74000, 0x1000, 0x1000, 0xa9f5b0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
bufio.(*Reader).fill(0xc20805a780)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20805a780, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20805a780, 0x0, 0x0, 0x0, 0xc20805a700, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc2083064b0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc2083064b0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadResponse(0xc20805a780, 0xc2083a6dd0, 0xc208031e80, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/response.go:123 +0x10c
github.com/inconshreveable/lynx.readResponses(0xaab278, 0xc20818e048, 0xc20815e3c0, 0xc2082a9280, 0xaab278, 0xc20818e030, 0xa95218, 0xc20832e5e0, 0xaab218, 0xc208336050)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:134 +0x225
created by github.com/inconshreveable/lynx.(*HTTPInspector).Inspect
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:73 +0x500
goroutine 116 [semacquire]:
sync.(*Cond).Wait(0xc208883e78)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
github.com/inconshreveable/muxado.(*inboundBuffer).Read(0xc208883e78, 0xc208e30000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/buffer.go:71 +0x134
github.com/inconshreveable/muxado.(*stream).Read(0xc208883e00, 0xc208e30000, 0x8000, 0x8000, 0xc20817ccd8, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/stream.go:87 +0x84
github.com/inconshreveable/muxado.(*typedStream).Read(0xc20830fba0, 0xc208e30000, 0x8000, 0x8000, 0xc20817cc60, 0x0, 0x0)
<autogenerated>:144 +0x89
lib/tunnel/netutil.(*logged).Read(0xc208187b00, 0xc208e30000, 0x8000, 0x8000, 0xa, 0x0, 0x0)
<autogenerated>:3 +0x89
lib/tunnel/client.(*proxyConn).Read(0xc20830fe40, 0xc208e30000, 0x8000, 0x8000, 0xc2082c81e0, 0x0, 0x0)
<autogenerated>:116 +0x89
lib/tunnel/netutil.(*logged).Read(0xc208187bf0, 0xc208e30000, 0x8000, 0x8000, 0x306, 0x0, 0x0)
<autogenerated>:3 +0x89
io.(*teeReader).Read(0xc2083231c0, 0xc208e30000, 0x8000, 0x8000, 0x8000, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
github.com/inconshreveable/lynx.(*inspectConn).Read(0xc208336960, 0xc208e30000, 0x8000, 0x8000, 0x306, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/inspect.go:56 +0x73
lib/tunnel/netutil.(*logged).Read(0xc20818b8f0, 0xc208e30000, 0x8000, 0x8000, 0x306, 0x0, 0x0)
<autogenerated>:3 +0x89
io.Copy(0xaab340, 0xc2082c2250, 0xaaafa8, 0xc20818b8f0, 0x306, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
net.genericReadFrom(0xaab2c8, 0xc20804e320, 0xaaafa8, 0xc20818b8f0, 0x5fac50, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:404 +0xb5
net.(*TCPConn).ReadFrom(0xc20804e320, 0xaaafa8, 0xc20818b8f0, 0xaab318, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:72 +0xe5
io.Copy(0xaab2c8, 0xc20804e320, 0xaaafa8, 0xc20818b8f0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:358 +0x13d
lib/tunnel/netutil.func·001(0xa9b8a8, 0xc20804e320, 0xaab118, 0xc20818b8f0, 0xc208730150)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:29 +0x1b0
created by lib/tunnel/netutil.Join
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:35 +0x730
goroutine 117 [IO wait]:
net.(*pollDesc).Wait(0xc2085a20d0, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2085a20d0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2085a2070, 0xc208e94000, 0x8000, 0x8000, 0x0, 0xa94df8, 0xc2082b64a8)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20804e320, 0xc208e94000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
io.Copy(0xaab1c8, 0xc20818b8f0, 0xa9b930, 0xc20804e320, 0x133f0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
lib/tunnel/netutil.func·001(0xaab118, 0xc20818b8f0, 0xa9b8a8, 0xc20804e320, 0xc2087307e0)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:29 +0x1b0
created by lib/tunnel/netutil.Join
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:36 +0x77c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment