Skip to content

Instantly share code, notes, and snippets.

@czivko
Created September 11, 2016 19:35
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/26534ef65f862020e9d037ff4d427825 to your computer and use it in GitHub Desktop.
Save czivko/26534ef65f862020e9d037ff4d427825 to your computer and use it in GitHub Desktop.
Foundfailed MSpanList_Insert 0xab4190 0x8d9e1bfb2d3 0x0
fatal error: MSpanList_Insert
runtime stack:
runtime.MSpanList_Insert(0x992a18, 0xab4190)
/Users/aes/src/ngrok/toolchain/src/runtime/mheap.c:692 +0x8f
runtime.MHeap_Alloc(0x9922c0, 0x2, 0x10000000026, 0x59c09)
/Users/aes/src/ngrok/toolchain/src/runtime/mheap.c:240 +0x66
runtime.MCentral_CacheSpan(0x99b6b8, 0xc2081d3090)
/Users/aes/src/ngrok/toolchain/src/runtime/mcentral.c:85 +0x167
runtime.MCache_Refill(0xa83000, 0x26, 0x8177830)
/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=0xc2081d2f60 sp=0xc2081d2f58
runtime.mallocgc(0x900, 0x467da0, 0xc200000001, 0x64ae10)
/Users/aes/src/ngrok/toolchain/src/runtime/malloc.go:178 +0x849 fp=0xc2081d3010 sp=0xc2081d2f60
runtime.newarray(0x467da0, 0x8ce, 0xc20829c000)
/Users/aes/src/ngrok/toolchain/src/runtime/malloc.go:365 +0xc1 fp=0xc2081d3048 sp=0xc2081d3010
runtime.makeslice(0x4555c0, 0x8ce, 0x8ce, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/runtime/slice.go:32 +0x15c fp=0xc2081d3090 sp=0xc2081d3048
bytes.makeSlice(0x8ce, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bytes/buffer.go:191 +0x6a fp=0xc2081d30e0 sp=0xc2081d3090
bytes.(*Buffer).grow(0xc208256bb0, 0x694, 0xaa1b08)
/Users/aes/src/ngrok/toolchain/src/bytes/buffer.go:99 +0x243 fp=0xc2081d3158 sp=0xc2081d30e0
bytes.(*Buffer).WriteString(0xc208256bb0, 0xc209641800, 0x694, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bytes/buffer.go:136 +0x4c fp=0xc2081d31a8 sp=0xc2081d3158
encoding/json.(*encodeState).string(0xc208256bb0, 0xc209641800, 0x694, 0xc209641800, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:854 +0x16d fp=0xc2081d3218 sp=0xc2081d31a8
encoding/json.stringEncoder(0xc208256bb0, 0x4678a0, 0xc2082553b0, 0x58, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:548 +0x29f fp=0xc2081d32c0 sp=0xc2081d3218
encoding/json.(*structEncoder).encode(0xc2080fbe30, 0xc208256bb0, 0x5aa9c0, 0xc2082553b0, 0x59, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:584 +0x2ba fp=0xc2081d3468 sp=0xc2081d32c0
encoding/json.*structEncoder.(encoding/json.encode)·fm(0xc208256bb0, 0x5aa9c0, 0xc2082553b0, 0x59, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:598 +0x58 fp=0xc2081d34a0 sp=0xc2081d3468
encoding/json.(*structEncoder).encode(0xc2080fbbf0, 0xc208256bb0, 0x5b4d40, 0xc208255380, 0x59, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:584 +0x2ba fp=0xc2081d3648 sp=0xc2081d34a0
encoding/json.*structEncoder.(encoding/json.encode)·fm(0xc208256bb0, 0x5b4d40, 0xc208255380, 0x59, 0xc208255300)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:598 +0x58 fp=0xc2081d3680 sp=0xc2081d3648
encoding/json.(*encodeState).reflectValue(0xc208256bb0, 0x5b4d40, 0xc208255380, 0x59)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:299 +0x72 fp=0xc2081d36b0 sp=0xc2081d3680
encoding/json.interfaceEncoder(0xc208256bb0, 0x461e60, 0xc2082cb7b0, 0xd4, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:557 +0xd9 fp=0xc2081d3700 sp=0xc2081d36b0
encoding/json.(*structEncoder).encode(0xc2083461b0, 0xc208256bb0, 0x55e820, 0xc2082cb7a0, 0xd9, 0xc208368c00)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:584 +0x2ba fp=0xc2081d38a8 sp=0xc2081d3700
encoding/json.*structEncoder.(encoding/json.encode)·fm(0xc208256bb0, 0x55e820, 0xc2082cb7a0, 0xd9, 0xc2082cb700)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:598 +0x58 fp=0xc2081d38e0 sp=0xc2081d38a8
encoding/json.(*ptrEncoder).encode(0xc20817e040, 0xc208256bb0, 0x44cce0, 0xc2082cb7a0, 0x16, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:706 +0xeb fp=0xc2081d3930 sp=0xc2081d38e0
encoding/json.*ptrEncoder.(encoding/json.encode)·fm(0xc208256bb0, 0x44cce0, 0xc2082cb7a0, 0x16, 0xc2082cb700)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:711 +0x58 fp=0xc2081d3968 sp=0xc2081d3930
encoding/json.(*encodeState).reflectValue(0xc208256bb0, 0x44cce0, 0xc2082cb7a0, 0x16)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:299 +0x72 fp=0xc2081d3998 sp=0xc2081d3968
encoding/json.(*encodeState).marshal(0xc208256bb0, 0x44cce0, 0xc2082cb7a0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:270 +0xca fp=0xc2081d39f0 sp=0xc2081d3998
encoding/json.Marshal(0x44cce0, 0xc2082cb7a0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/encoding/json/encode.go:135 +0x92 fp=0xc2081d3a28 sp=0xc2081d39f0
main.publish(0xc208076dc0, 0xc20805aa80, 0xa96c50, 0xc20805a720, 0xa97048, 0xc2080ac460)
/Users/aes/src/ngrok/src/ngrok/web_ui.go:262 +0x33f fp=0xc2081d3fb0 sp=0xc2081d3a28
runtime.goexit()
/Users/aes/src/ngrok/toolchain/src/runtime/asm_amd64.s:2232 +0x1 fp=0xc2081d3fb8 sp=0xc2081d3fb0
created by main.webSocket
/Users/aes/src/ngrok/src/ngrok/web_ui.go:197 +0xaf
goroutine 1 [chan receive]:
main.(*controller).Run(0xc2080fb140, 0x0, 0x0)
/Users/aes/src/ngrok/src/ngrok/controller.go:118 +0xc53
main.cliCommonStart(0xc2080ac0e0, 0xc2080a6180, 0xc2081d9660, 0x1, 0x1)
/Users/aes/src/ngrok/src/ngrok/cli.go:272 +0xa5
main.runHTTP(0xc2080ac0e0)
/Users/aes/src/ngrok/src/ngrok/cli.go:166 +0x419
github.com/inconshreveable/axiom.func·001(0xc2080ac0e0)
/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(0xc208110000, 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 82 [IO wait]:
net.(*pollDesc).Wait(0xc20835e4c0, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20835e4c0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20835e460, 0xc20816b000, 0x1000, 0x1000, 0x0, 0xa94df8, 0xc208380a60)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20817e010, 0xc20816b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc208332a48, 0xc20816b000, 0x1000, 0x1000, 0x507260, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc20838e160, 0xc20816b000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc208106360)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc208106360, 0x5480a, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc208106360, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc2082c4600, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc2082c4600, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc208106360, 0xc2083d65b0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc208332a00, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc208332a00)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1751 +0x35e
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]:
main.(*defaultUpdater).Run(0xc2080ac460, 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]:
net.(*pollDesc).Wait(0xc208196060, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208196060, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).accept(0xc208196000, 0x0, 0xa94df8, 0xc208350018)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:419 +0x40b
net.(*TCPListener).AcceptTCP(0xc20819a000, 0xc20817dcc8, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:234 +0x4e
net.(*TCPListener).Accept(0xc20819a000, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:244 +0x4c
net/http.(*Server).Serve(0xc20819c000, 0xa97460, 0xc20819a000, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1728 +0x92
net/http.Serve(0xa97460, 0xc20819a000, 0xa984d0, 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]:
github.com/rcrowley/go-metrics.(*ExpDecaySample).Snapshot(0xc208106660, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/rcrowley/go-metrics/sample.go:120 +0xf3
github.com/rcrowley/go-metrics.(*StandardHistogram).Snapshot(0xc20814a7e0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/rcrowley/go-metrics/histogram.go:189 +0x56
github.com/rcrowley/go-metrics.(*StandardTimer).Snapshot(0xc208182750, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/rcrowley/go-metrics/timer.go:194 +0xa7
main.(*tunnelMetrics).Snapshot(0xc208182780, 0xc209612b00)
/Users/aes/src/ngrok/src/ngrok/tunnel_metrics.go:73 +0x45
main.(*proxyTunnel).State(0xc208152540, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/ngrok/tunnel.go:78 +0x6c
main.tunnelsView(0xc2081d79a0, 0xc2082c4300)
/Users/aes/src/ngrok/src/ngrok/console.go:245 +0x109
main.masterView(0xc2081d7b60, 0xc2080a6180, 0xc208116600, 0xc209616780, 0xa, 0x10, 0xc2080fba40)
/Users/aes/src/ngrok/src/ngrok/console.go:185 +0x545
main.(*consoleUI).render(0xc2081040f0)
/Users/aes/src/ngrok/src/ngrok/console.go:142 +0x3ae
main.(*consoleUI).Run(0xc2081040f0, 0x0, 0x0)
/Users/aes/src/ngrok/src/ngrok/console.go:81 +0x560
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 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 29 [IO wait]:
net.(*pollDesc).Wait(0xc208010a70, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208010a70, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208010a10, 0xc208461000, 0x1000, 0x1000, 0x0, 0xa94df8, 0xc208390468)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc208180018, 0xc208461000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc20834ee08, 0xc208461000, 0x1000, 0x1000, 0x507260, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc2083a0320, 0xc208461000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc20805a780)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20805a780, 0x5480a, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20805a780, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc20836c450, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc20836c450, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20805a780, 0xc2081908f0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc20834edc0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc20834edc0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1751 +0x35e
goroutine 24 [chan receive]:
main.(*tunnelSession).handleSessionUpdates(0xc20805aa80, 0xc20805b8c0)
/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 25 [select]:
github.com/inconshreveable/muxado.(*session).AcceptStream(0xc2081120c0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/session.go:133 +0x2c8
github.com/inconshreveable/muxado.(*typedStreamSession).AcceptTypedStream(0xc2080aa360, 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(0xc208116440, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/heartbeat.go:68 +0x6b
github.com/inconshreveable/muxado.(*Heartbeat).Accept(0xc208116440, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/heartbeat.go:51 +0x4c
lib/tunnel/client.(*rawSession).Accept(0xc2080fbb00, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/client/raw_session.go:104 +0x7f
lib/tunnel/client.(*swapRaw).Accept(0xc20804e390, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/client/reconnecting.go:58 +0x6a
lib/tunnel/client.(*reconnectingSession).receive(0xc20804d4c0)
/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 73 [chan receive]:
lib/tunnel/netutil.Join(0xa9d808, 0xc20804e020, 0xaac938, 0xc208182e40, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:37 +0x7ab
main.(*proxyTunnel).Handle(0xc208152540, 0xaac730, 0xc208182e40)
/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 27 [select]:
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 28 [select]:
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 37 [IO wait]:
net.(*pollDesc).Wait(0xc20807a5a0, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20807a5a0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20807a540, 0xc208478000, 0x1000, 0x1000, 0x0, 0xa94df8, 0xc2083502b0)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc208180360, 0xc208478000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc208332d68, 0xc208478000, 0x1000, 0x1000, 0x507260, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc2082c3ae0, 0xc208478000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc208162480)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc208162480, 0x5480a, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc208162480, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc20836c090, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc20836c090, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc208162480, 0xc20840c0d0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc208332d20, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc208332d20)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1751 +0x35e
goroutine 71 [IO wait]:
net.(*pollDesc).Wait(0xc20807a450, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20807a450, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20807a3f0, 0xc2083a7000, 0x1000, 0x1000, 0x0, 0xa94df8, 0xc208362480)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc2081a6028, 0xc2083a7000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc2081024a8, 0xc2083a7000, 0x1000, 0x1000, 0x507260, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc2083942c0, 0xc2083a7000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc208162060)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc208162060, 0x5480a, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc208162060, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc208326810, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc208326810, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc208162060, 0xc208035e10, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc208102460, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc208102460)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1751 +0x35e
goroutine 53 [IO wait]:
net.(*pollDesc).Wait(0xc2080101b0, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080101b0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208010150, 0xc2092b6000, 0x1000, 0x1000, 0x0, 0xa94df8, 0xc208349388)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc2081a6010, 0xc2092b6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
crypto/tls.(*block).readFromUntil(0xc20800b470, 0xa9d990, 0xc2081a6010, 0x5, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/crypto/tls/conn.go:454 +0xe6
crypto/tls.(*Conn).readRecord(0xc20800c2c0, 0x17, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/crypto/tls/conn.go:539 +0x2da
crypto/tls.(*Conn).Read(0xc20800c2c0, 0xc2081b244a, 0x8, 0x10, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/crypto/tls/conn.go:904 +0x166
io.ReadAtLeast(0xa9dd18, 0xc20800c2c0, 0xc2081b244a, 0x8, 0x10, 0x8, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:298 +0xf1
io.ReadFull(0xa9dd18, 0xc20800c2c0, 0xc2081b244a, 0x8, 0x10, 0x8, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:316 +0x6d
github.com/inconshreveable/muxado/frame.(*common).readFrom(0xc2081b2440, 0xa9dd18, 0xc20800c2c0, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/frame/common.go:112 +0x90
github.com/inconshreveable/muxado/frame.(*framer).ReadFrame(0xc2081b2420, 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(0xc2081120c0)
/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 54 [select]:
github.com/inconshreveable/muxado.(*session).writer(0xc2081120c0)
/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 55 [sleep]:
github.com/inconshreveable/muxado.(*Heartbeat).requester(0xc208116440, 0xc20819c720)
/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 56 [select]:
github.com/inconshreveable/muxado.(*Heartbeat).check(0xc208116440, 0xc20819c720)
/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 72 [chan receive]:
main.func·055(0xaac040, 0xc208152400, 0xc20840c000)
/Users/aes/src/ngrok/src/ngrok/web_ui.go:210 +0x2c7
reflect.Value.call(0x4cca20, 0xc208078830, 0x13, 0x61d770, 0x4, 0xc208326300, 0x2, 0x2, 0x0, 0x0, ...)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:419 +0x10e5
reflect.Value.Call(0x4cca20, 0xc208078830, 0x13, 0xc208326300, 0x2, 0x2, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:296 +0xbc
github.com/codegangsta/inject.(*injector).Invoke(0xc208394180, 0x4cca20, 0xc208078830, 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(0xc2082c6140, 0x4cca20, 0xc208078830, 0x0, 0x0, 0x0, 0x0, 0x0)
<autogenerated>:30 +0xa0
github.com/go-martini/martini.(*routeContext).run(0xc208326210)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:373 +0xb2
github.com/go-martini/martini.(*routeContext).Next(0xc208326210)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:367 +0x33
main.recoveryMiddleware(0xaac040, 0xc208152400, 0xaac0e0, 0xc208326210, 0xa95218, 0xc208394340)
/Users/aes/src/ngrok/src/ngrok/web_ui.go:70 +0x79
reflect.Value.call(0x507300, 0x75c230, 0x13, 0x61d770, 0x4, 0xc2082c6280, 0x3, 0x3, 0x0, 0x0, ...)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:419 +0x10e5
reflect.Value.Call(0x507300, 0x75c230, 0x13, 0xc2082c6280, 0x3, 0x3, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:296 +0xbc
github.com/codegangsta/inject.(*injector).Invoke(0xc208394180, 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(0xc2082c6140, 0x507300, 0x75c230, 0x0, 0x0, 0x0, 0x0, 0x0)
<autogenerated>:30 +0xa0
github.com/go-martini/martini.(*routeContext).run(0xc208326210)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:373 +0xb2
github.com/go-martini/martini.(*routeContext).Next(0xc208326210)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:367 +0x33
main.loggerMiddleware(0xaac0e0, 0xc208326210, 0xc20840c000, 0xaac040, 0xc208152400)
/Users/aes/src/ngrok/src/ngrok/web_ui.go:47 +0x34e
reflect.Value.call(0x4feac0, 0x75c220, 0x13, 0x61d770, 0x4, 0xc2082c6230, 0x3, 0x3, 0x0, 0x0, ...)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:419 +0x10e5
reflect.Value.Call(0x4feac0, 0x75c220, 0x13, 0xc2082c6230, 0x3, 0x3, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:296 +0xbc
github.com/codegangsta/inject.(*injector).Invoke(0xc208394180, 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(0xc2082c6140, 0x4feac0, 0x75c220, 0x0, 0x0, 0x0, 0x0, 0x0)
<autogenerated>:30 +0xa0
github.com/go-martini/martini.(*routeContext).run(0xc208326210)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:373 +0xb2
github.com/go-martini/martini.(*route).Handle(0xc208051ea0, 0xaac078, 0xc2082c6140, 0xaac040, 0xc208152400)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:250 +0x144
github.com/go-martini/martini.(*router).Handle(0xc20805ac60, 0xaac040, 0xc208152400, 0xc20840c000, 0xaac078, 0xc2082c6140)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/router.go:120 +0x1a3
github.com/go-martini/martini.Router.Handle·fm(0xaac040, 0xc208152400, 0xc20840c000, 0xaac078, 0xc2082c6140)
/Users/aes/src/ngrok/src/ngrok/web.go:25 +0x6b
reflect.Value.call(0x507260, 0xc208076ee0, 0x13, 0x61d770, 0x4, 0xc2082c61e0, 0x3, 0x3, 0x0, 0x0, ...)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:419 +0x10e5
reflect.Value.Call(0x507260, 0xc208076ee0, 0x13, 0xc2082c61e0, 0x3, 0x3, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/reflect/value.go:296 +0xbc
github.com/codegangsta/inject.(*injector).Invoke(0xc208394180, 0x507260, 0xc208076ee0, 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(0xc2082c6140)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/martini.go:173 +0x81
github.com/go-martini/martini.(*Martini).ServeHTTP(0xc20804d340, 0xaabf48, 0xc20827d680, 0xc20840c000)
/Users/aes/src/ngrok/vendor/src/github.com/go-martini/martini/martini.go:69 +0x54
net/http.serverHandler.ServeHTTP(0xc20819c000, 0xaabf48, 0xc20827d680, 0xc20840c000)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1703 +0x19a
net/http.(*conn).serve(0xc2082f4640)
/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 67 [semacquire]:
sync.(*Cond).Wait(0xc208186078)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
github.com/inconshreveable/muxado.(*inboundBuffer).Read(0xc208186078, 0xc2081925d0, 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(0xc208186000, 0xc2081925d0, 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(0xc20815c5c0, 0xc2081925d0, 0x4, 0x4, 0x4, 0x0, 0x0)
<autogenerated>:144 +0x89
io.ReadAtLeast(0xa9e2b8, 0xc20815c5c0, 0xc2081925d0, 0x4, 0x4, 0x4, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:298 +0xf1
io.ReadFull(0xa9e2b8, 0xc20815c5c0, 0xc2081925d0, 0x4, 0x4, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:316 +0x6d
github.com/inconshreveable/muxado.(*Heartbeat).responder(0xc208116440, 0xa9e218, 0xc20815c5c0)
/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 70 [IO wait]:
net.(*pollDesc).Wait(0xc20835e220, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20835e220, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20835e1c0, 0xc208400000, 0x1000, 0x1000, 0x0, 0xa94df8, 0xc208338ff0)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20817e2e8, 0xc208400000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc20835a0e8, 0xc208400000, 0x1000, 0x1000, 0x507260, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc20815d4a0, 0xc208400000, 0x1000, 0x1000, 0xc208338ed0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc2081066c0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc2081066c0, 0x5480a, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc2081066c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc2082c4960, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc2082c4960, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc2081066c0, 0xc20845a1a0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc20835a0a0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc20835a0a0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1751 +0x35e
goroutine 68 [chan receive]:
lib/tunnel/client.(*tunnel).Accept(0xc2082060b0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/client/tunnel.go:49 +0x84
main.(*proxyTunnel).Run(0xc2081524c0)
/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 69 [chan receive]:
lib/tunnel/client.(*tunnel).Accept(0xc208166420, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/client/tunnel.go:49 +0x84
main.(*proxyTunnel).Run(0xc208152540)
/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 83 [IO wait]:
net.(*pollDesc).Wait(0xc20835e530, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20835e530, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20835e4d0, 0xc20833d000, 0x1000, 0x1000, 0x0, 0xa94df8, 0xc2083380c8)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20817e018, 0xc20833d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
net/http.(*liveSwitchReader).Read(0xc208332ae8, 0xc20833d000, 0x1000, 0x1000, 0x2200000000507260, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:214 +0xab
io.(*LimitedReader).Read(0xc20838e220, 0xc20833d000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:408 +0xce
bufio.(*Reader).fill(0xc208106420)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc208106420, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc208106420, 0x0, 0x0, 0x0, 0xc207ff0400, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc2080fb860, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc2080fb860, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc208106420, 0xc20845a0d0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
net/http.(*conn).readRequest(0xc208332aa0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:586 +0x26f
net/http.(*conn).serve(0xc208332aa0)
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1162 +0x69e
created by net/http.(*Server).Serve
/Users/aes/src/ngrok/toolchain/src/net/http/server.go:1751 +0x35e
goroutine 74 [running]:
goroutine running on other thread; stack unavailable
created by github.com/inconshreveable/lynx.(*HTTPInspector).Inspect
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/http.go:72 +0x47c
goroutine 75 [chan receive]:
github.com/inconshreveable/lynx.readResponses(0xaaca98, 0xc20819a138, 0xc208162240, 0xc20815c480, 0xaaca98, 0xc20819a128, 0xa95218, 0xc2083849c0, 0xaaca38, 0xc208334140)
/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 30 [chan receive]:
lib/tunnel/netutil.Join(0xa9d808, 0xc20804e2b0, 0xaac938, 0xc20836cb40, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:37 +0x7ab
main.(*proxyTunnel).Handle(0xc208152540, 0xaac730, 0xc20836cb40)
/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 31 [semacquire]:
sync.(*Cond).Wait(0xc2083cc030)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
io.(*pipe).read(0xc2083cc000, 0xc208403000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:52 +0x303
io.(*PipeReader).Read(0xc20804e260, 0xc208403000, 0x1000, 0x1000, 0xc208265580, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:134 +0x5b
io.(*teeReader).Read(0xc20837d520, 0xc208403000, 0x1000, 0x1000, 0xc20815aa78, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
bufio.(*Reader).fill(0xc20819c5a0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20819c5a0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20819c5a0, 0x0, 0x0, 0x0, 0xc20815ab00, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc20800bdd0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc20800bdd0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20819c5a0, 0xc20845ab60, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
github.com/inconshreveable/lynx.readRequests(0xaaca98, 0xc20804e260, 0xc20819c480, 0xc20815c480, 0xa95218, 0xc20837d420, 0xaaca38, 0xc2083706e0)
/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 78 [semacquire]:
sync.(*Cond).Wait(0xc208160278)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
github.com/inconshreveable/muxado.(*inboundBuffer).Read(0xc208160278, 0xc208444000, 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(0xc208160200, 0xc208444000, 0x8000, 0x8000, 0xc208174f18, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/stream.go:87 +0x84
github.com/inconshreveable/muxado.(*typedStream).Read(0xc2083948c0, 0xc208444000, 0x8000, 0x8000, 0xc208174ea0, 0x0, 0x0)
<autogenerated>:144 +0x89
lib/tunnel/netutil.(*logged).Read(0xc208326900, 0xc208444000, 0x8000, 0x8000, 0xa, 0x0, 0x0)
<autogenerated>:3 +0x89
lib/tunnel/client.(*proxyConn).Read(0xc2083847e0, 0xc208444000, 0x8000, 0x8000, 0xc2083341e0, 0x0, 0x0)
<autogenerated>:116 +0x89
lib/tunnel/netutil.(*logged).Read(0xc208182e10, 0xc208444000, 0x8000, 0x8000, 0x4ed, 0x0, 0x0)
<autogenerated>:3 +0x89
io.(*teeReader).Read(0xc208384880, 0xc208444000, 0x8000, 0x8000, 0x8000, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
github.com/inconshreveable/lynx.(*inspectConn).Read(0xc208334140, 0xc208444000, 0x8000, 0x8000, 0x4ed, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/inspect.go:56 +0x73
lib/tunnel/netutil.(*logged).Read(0xc208182e40, 0xc208444000, 0x8000, 0x8000, 0x4ed, 0x0, 0x0)
<autogenerated>:3 +0x89
io.Copy(0xaacb38, 0xc2083509b0, 0xaac7c8, 0xc208182e40, 0x36c4, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
net.genericReadFrom(0xaabe78, 0xc20804e020, 0xaac7c8, 0xc208182e40, 0x5fac50, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:404 +0xb5
net.(*TCPConn).ReadFrom(0xc20804e020, 0xaac7c8, 0xc208182e40, 0xaacb10, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:72 +0xe5
io.Copy(0xaabe78, 0xc20804e020, 0xaac7c8, 0xc208182e40, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:358 +0x13d
lib/tunnel/netutil.func·001(0xa9d808, 0xc20804e020, 0xaac938, 0xc208182e40, 0xc20841c310)
/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 79 [IO wait]:
net.(*pollDesc).Wait(0xc20835e300, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20835e300, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20835e2a0, 0xc2083e0000, 0x8000, 0x8000, 0x0, 0xa94df8, 0xc208349428)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20804e020, 0xc2083e0000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
io.Copy(0xaac9e8, 0xc208182e40, 0xa9d990, 0xc20804e020, 0xb8510, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
lib/tunnel/netutil.func·001(0xaac938, 0xc208182e40, 0xa9d808, 0xc20804e020, 0xc20841c380)
/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 60 [chan receive]:
lib/tunnel/netutil.Join(0xa9d808, 0xc208456000, 0xaac938, 0xc208326a80, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:37 +0x7ab
main.(*proxyTunnel).Handle(0xc208152540, 0xaac730, 0xc208326a80)
/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 39 [IO wait]:
net.(*pollDesc).Wait(0xc2080106f0, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2080106f0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc208010690, 0xc2084c2000, 0x8000, 0x8000, 0x0, 0xa94df8, 0xc2082a2cb8)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc208456000, 0xc2084c2000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
io.Copy(0xaac9e8, 0xc208326a80, 0xa9d990, 0xc208456000, 0x1096d, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
lib/tunnel/netutil.func·001(0xaac938, 0xc208326a80, 0xa9d808, 0xc208456000, 0xc208010af0)
/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 61 [semacquire]:
sync.(*Cond).Wait(0xc2084400f0)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
io.(*pipe).read(0xc2084400c0, 0xc208476000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:52 +0x303
io.(*PipeReader).Read(0xc2081a6128, 0xc208476000, 0x1000, 0x1000, 0xc20831f120, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:134 +0x5b
io.(*teeReader).Read(0xc20838e6a0, 0xc208476000, 0x1000, 0x1000, 0xc208179a78, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
bufio.(*Reader).fill(0xc20805aea0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc20805aea0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc20805aea0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc2080fe5d0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc2080fe5d0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc20805aea0, 0xc20859e410, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
github.com/inconshreveable/lynx.readRequests(0xaaca98, 0xc2081a6128, 0xc208106ba0, 0xc20815c480, 0xa95218, 0xc208395260, 0xaaca38, 0xc2082c65f0)
/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 62 [chan receive]:
github.com/inconshreveable/lynx.readResponses(0xaaca98, 0xc2081a6138, 0xc208106ba0, 0xc20815c480, 0xaaca98, 0xc2081a6128, 0xa95218, 0xc208395260, 0xaaca38, 0xc2082c65f0)
/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 32 [chan receive]:
github.com/inconshreveable/lynx.readResponses(0xaaca98, 0xc20804e278, 0xc20819c480, 0xc20815c480, 0xaaca98, 0xc20804e260, 0xa95218, 0xc20837d420, 0xaaca38, 0xc2083706e0)
/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 38 [semacquire]:
sync.(*Cond).Wait(0xc208186678)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
github.com/inconshreveable/muxado.(*inboundBuffer).Read(0xc208186678, 0xc2085f6000, 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(0xc208186600, 0xc2085f6000, 0x8000, 0x8000, 0xc208361278, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/stream.go:87 +0x84
github.com/inconshreveable/muxado.(*typedStream).Read(0xc208394e20, 0xc2085f6000, 0x8000, 0x8000, 0xc208361200, 0x0, 0x0)
<autogenerated>:144 +0x89
lib/tunnel/netutil.(*logged).Read(0xc208326990, 0xc2085f6000, 0x8000, 0x8000, 0xa, 0x0, 0x0)
<autogenerated>:3 +0x89
lib/tunnel/client.(*proxyConn).Read(0xc2083950c0, 0xc2085f6000, 0x8000, 0x8000, 0xc20836e4b0, 0x0, 0x0)
<autogenerated>:116 +0x89
lib/tunnel/netutil.(*logged).Read(0xc208326a20, 0xc2085f6000, 0x8000, 0x8000, 0x308, 0x0, 0x0)
<autogenerated>:3 +0x89
io.(*teeReader).Read(0xc208395160, 0xc2085f6000, 0x8000, 0x8000, 0x8000, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
github.com/inconshreveable/lynx.(*inspectConn).Read(0xc2082c65f0, 0xc2085f6000, 0x8000, 0x8000, 0x308, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/inspect.go:56 +0x73
lib/tunnel/netutil.(*logged).Read(0xc208326a80, 0xc2085f6000, 0x8000, 0x8000, 0x308, 0x0, 0x0)
<autogenerated>:3 +0x89
io.Copy(0xaacb38, 0xc208362ea0, 0xaac7c8, 0xc208326a80, 0x154d, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
net.genericReadFrom(0xaabe78, 0xc208456000, 0xaac7c8, 0xc208326a80, 0x5fac50, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:404 +0xb5
net.(*TCPConn).ReadFrom(0xc208456000, 0xaac7c8, 0xc208326a80, 0xaacb10, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:72 +0xe5
io.Copy(0xaabe78, 0xc208456000, 0xaac7c8, 0xc208326a80, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:358 +0x13d
lib/tunnel/netutil.func·001(0xa9d808, 0xc208456000, 0xaac938, 0xc208326a80, 0xc208010850)
/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 33 [semacquire]:
sync.(*Cond).Wait(0xc208186478)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
github.com/inconshreveable/muxado.(*inboundBuffer).Read(0xc208186478, 0xc2085ee000, 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(0xc208186400, 0xc2085ee000, 0x8000, 0x8000, 0xc208361398, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/stream.go:87 +0x84
github.com/inconshreveable/muxado.(*typedStream).Read(0xc208394ee0, 0xc2085ee000, 0x8000, 0x8000, 0xc208361320, 0x0, 0x0)
<autogenerated>:144 +0x89
lib/tunnel/netutil.(*logged).Read(0xc2083269c0, 0xc2085ee000, 0x8000, 0x8000, 0xa, 0x0, 0x0)
<autogenerated>:3 +0x89
lib/tunnel/client.(*proxyConn).Read(0xc2083a00c0, 0xc2085ee000, 0x8000, 0x8000, 0xc2083707d0, 0x0, 0x0)
<autogenerated>:116 +0x89
lib/tunnel/netutil.(*logged).Read(0xc20836cb10, 0xc2085ee000, 0x8000, 0x8000, 0x387, 0x0, 0x0)
<autogenerated>:3 +0x89
io.(*teeReader).Read(0xc20837d340, 0xc2085ee000, 0x8000, 0x8000, 0x8000, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
github.com/inconshreveable/lynx.(*inspectConn).Read(0xc2083706e0, 0xc2085ee000, 0x8000, 0x8000, 0x387, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/inspect.go:56 +0x73
lib/tunnel/netutil.(*logged).Read(0xc20836cb40, 0xc2085ee000, 0x8000, 0x8000, 0x387, 0x0, 0x0)
<autogenerated>:3 +0x89
io.Copy(0xaacb38, 0xc2082de0d0, 0xaac7c8, 0xc20836cb40, 0x18c9, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
net.genericReadFrom(0xaabe78, 0xc20804e2b0, 0xaac7c8, 0xc20836cb40, 0x5fac50, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:404 +0xb5
net.(*TCPConn).ReadFrom(0xc20804e2b0, 0xaac7c8, 0xc20836cb40, 0xaacb10, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:72 +0xe5
io.Copy(0xaabe78, 0xc20804e2b0, 0xaac7c8, 0xc20836cb40, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:358 +0x13d
lib/tunnel/netutil.func·001(0xa9d808, 0xc20804e2b0, 0xaac938, 0xc20836cb40, 0xc20835ea80)
/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 115 [chan receive]:
lib/tunnel/netutil.Join(0xa9d808, 0xc20819a188, 0xaac938, 0xc2081881b0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/src/lib/tunnel/netutil/join.go:37 +0x7ab
main.(*proxyTunnel).Handle(0xc208152540, 0xaac730, 0xc2081881b0)
/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 116 [semacquire]:
sync.(*Cond).Wait(0xc20842c030)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
io.(*pipe).read(0xc20842c000, 0xc208237000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:52 +0x303
io.(*PipeReader).Read(0xc208180040, 0xc208237000, 0x1000, 0x1000, 0xc2082cf530, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/pipe.go:134 +0x5b
io.(*teeReader).Read(0xc2083850e0, 0xc208237000, 0x1000, 0x1000, 0xc20802ea78, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
bufio.(*Reader).fill(0xc208162540)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:97 +0x1ce
bufio.(*Reader).ReadSlice(0xc208162540, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:295 +0x257
bufio.(*Reader).ReadLine(0xc208162540, 0x0, 0x0, 0x0, 0xc20802eb00, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/bufio/bufio.go:324 +0x62
net/textproto.(*Reader).readLineSlice(0xc2081883f0, 0x0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:55 +0x9e
net/textproto.(*Reader).ReadLine(0xc2081883f0, 0x0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/textproto/reader.go:36 +0x4f
net/http.ReadRequest(0xc208162540, 0xc208190c30, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/http/request.go:598 +0xcb
github.com/inconshreveable/lynx.readRequests(0xaaca98, 0xc208180040, 0xc20841a0c0, 0xc20815c480, 0xa95218, 0xc208366320, 0xaaca38, 0xc208386050)
/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 117 [chan receive]:
github.com/inconshreveable/lynx.readResponses(0xaaca98, 0xc208180058, 0xc20841a0c0, 0xc20815c480, 0xaaca98, 0xc208180040, 0xa95218, 0xc208366320, 0xaaca38, 0xc208386050)
/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 130 [IO wait]:
net.(*pollDesc).Wait(0xc208196450, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc208196450, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2081963f0, 0xc2084ba000, 0x8000, 0x8000, 0x0, 0xa94df8, 0xc208265738)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20804e2b0, 0xc2084ba000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
io.Copy(0xaac9e8, 0xc20836cb40, 0xa9d990, 0xc20804e2b0, 0x6264e, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
lib/tunnel/netutil.func·001(0xaac938, 0xc20836cb40, 0xa9d808, 0xc20804e2b0, 0xc20835eaf0)
/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 80 [semacquire]:
sync.(*Cond).Wait(0xc208418078)
/Users/aes/src/ngrok/toolchain/src/sync/cond.go:62 +0x9e
github.com/inconshreveable/muxado.(*inboundBuffer).Read(0xc208418078, 0xc2084ce000, 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(0xc208418000, 0xc2084ce000, 0x8000, 0x8000, 0xc2082dca98, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/muxado/stream.go:87 +0x84
github.com/inconshreveable/muxado.(*typedStream).Read(0xc208366020, 0xc2084ce000, 0x8000, 0x8000, 0xc2082dca20, 0x0, 0x0)
<autogenerated>:144 +0x89
lib/tunnel/netutil.(*logged).Read(0xc2081899e0, 0xc2084ce000, 0x8000, 0x8000, 0xa, 0x0, 0x0)
<autogenerated>:3 +0x89
lib/tunnel/client.(*proxyConn).Read(0xc2083661a0, 0xc2084ce000, 0x8000, 0x8000, 0xc208334320, 0x0, 0x0)
<autogenerated>:116 +0x89
lib/tunnel/netutil.(*logged).Read(0xc208188120, 0xc2084ce000, 0x8000, 0x8000, 0x303, 0x0, 0x0)
<autogenerated>:3 +0x89
io.(*teeReader).Read(0xc208366260, 0xc2084ce000, 0x8000, 0x8000, 0x8000, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:495 +0x83
github.com/inconshreveable/lynx.(*inspectConn).Read(0xc208386050, 0xc2084ce000, 0x8000, 0x8000, 0x303, 0x0, 0x0)
/Users/aes/src/ngrok/vendor/src/github.com/inconshreveable/lynx/inspect.go:56 +0x73
lib/tunnel/netutil.(*logged).Read(0xc2081881b0, 0xc2084ce000, 0x8000, 0x8000, 0x303, 0x0, 0x0)
<autogenerated>:3 +0x89
io.Copy(0xaacb38, 0xc208350fc0, 0xaac7c8, 0xc2081881b0, 0x1244, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
net.genericReadFrom(0xaabe78, 0xc20819a188, 0xaac7c8, 0xc2081881b0, 0x5fac50, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:404 +0xb5
net.(*TCPConn).ReadFrom(0xc20819a188, 0xaac7c8, 0xc2081881b0, 0xaacb10, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/tcpsock_posix.go:72 +0xe5
io.Copy(0xaabe78, 0xc20819a188, 0xaac7c8, 0xc2081881b0, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:358 +0x13d
lib/tunnel/netutil.func·001(0xa9d808, 0xc20819a188, 0xaac938, 0xc2081881b0, 0xc20841c5b0)
/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 81 [IO wait]:
net.(*pollDesc).Wait(0xc2084cc140, 0x72, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2084cc140, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2084cc0e0, 0xc2084d6000, 0x8000, 0x8000, 0x0, 0xa94df8, 0xc208339c60)
/Users/aes/src/ngrok/toolchain/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20819a188, 0xc2084d6000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/net/net.go:121 +0xdc
io.Copy(0xaac9e8, 0xc2081881b0, 0xa9d990, 0xc20819a188, 0x38d19, 0x0, 0x0)
/Users/aes/src/ngrok/toolchain/src/io/io.go:362 +0x1f6
lib/tunnel/netutil.func·001(0xaac938, 0xc2081881b0, 0xa9d808, 0xc20819a188, 0xc20841c620)
/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