Skip to content

Instantly share code, notes, and snippets.

@jedie
Created May 28, 2014 16:19
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 jedie/218be9ad666eb5a97c51 to your computer and use it in GitHub Desktop.
Save jedie/218be9ad666eb5a97c51 to your computer and use it in GitHub Desktop.
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x20 pc=0x523e91]
goroutine 20 [running]:
runtime.panic(0x7b1100, 0xd214cf)
/usr/local/go/src/pkg/runtime/panic.c:266 +0xc8
github.com/calmh/syncthing/model.func·007(0xc084077e40, 0x11, 0x0, 0x0, 0x2b05348, ...)
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:223 +0x61
path/filepath.Walk(0xc084077e40, 0x11, 0x2b73c08, 0xd37800, 0x427187)
/usr/local/go/src/pkg/path/filepath/path.go:378 +0x84
github.com/calmh/syncthing/model.(*puller).fixupDirectories(0xc08564e4e0)
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:296 +0xfc
github.com/calmh/syncthing/model.(*puller).run(0xc08564e4e0)
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:177 +0x39a
created by github.com/calmh/syncthing/model.newPuller
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:109 +0x494
goroutine 1 [chan receive]:
main.main()
/Users/jb/src/github.com/calmh/syncthing/cmd/syncthing/main.go:376 +0x1d7b
goroutine 4 [chan receive]:
main.saveConfigLoop(0xc084069a00, 0x30)
/Users/jb/src/github.com/calmh/syncthing/cmd/syncthing/main.go:482 +0x51
created by main.main
/Users/jb/src/github.com/calmh/syncthing/cmd/syncthing/main.go:167 +0xdcc
goroutine 5 [sleep]:
time.Sleep(0x12a05f200)
/usr/local/go/src/pkg/runtime/time.goc:31 +0x34
github.com/calmh/syncthing/model.(*Model).broadcastIndexLoop(0xc0840fab40)
/Users/jb/src/github.com/calmh/syncthing/model/model.go:552 +0x7c
created by github.com/calmh/syncthing/model.NewModel
/Users/jb/src/github.com/calmh/syncthing/model/model.go:97 +0x365
goroutine 7 [IO wait]:
net.runtime_pollWait(0x2c8a30, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc0841fc170, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc0841fc060, 0x848eb0, 0x8, 0xc0855db8f0, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).acceptOne(0xc0841fc000, 0x9035b8, 0xc0857a2540, 0x2, 0x2, ...)
/usr/local/go/src/pkg/net/fd_windows.go:539 +0x3ab
net.(*netFD).accept(0xc0841fc000, 0x9035b8, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_windows.go:566 +0x157
net.(*TCPListener).AcceptTCP(0xc08416a568, 0x4bc06e, 0x326eb0, 0x4bc06e)
/usr/local/go/src/pkg/net/tcpsock_posix.go:233 +0x4a
net.(*TCPListener).Accept(0xc08416a568, 0x2b06ec0, 0xc0859e21b8, 0xc0855dc000, 0x0)
/usr/local/go/src/pkg/net/tcpsock_posix.go:243 +0x2a
net/http.(*Server).Serve(0xc08406c000, 0x2c7a68, 0xc08416a568, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/server.go:1622 +0x94
net/http.Serve(0x2c7a68, 0xc08416a568, 0x2c8ca8, 0xc0840a9080, 0xc0841fb9a0, ...)
/usr/local/go/src/pkg/net/http/server.go:1561 +0x73
created by main.startGUI
/Users/jb/src/github.com/calmh/syncthing/cmd/syncthing/gui.go:113 +0x1523
goroutine 33 [IO wait]:
net.runtime_pollWait(0x2c86e8, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc0840acef0, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc0840acde0, 0x82c660, 0x7, 0x902130, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).Read(0xc0840acd80, 0xc08422bc00, 0x400, 0x400, 0x0, ...)
/usr/local/go/src/pkg/net/fd_windows.go:451 +0x10c
net.(*conn).Read(0xc084078748, 0xc08422bc00, 0x400, 0x400, 0x0, ...)
/usr/local/go/src/pkg/net/net.go:122 +0xc8
crypto/tls.(*block).readFromUntil(0xc08465d7e0, 0x2b08500, 0xc084078748, 0x5, 0xc084078748, ...)
/usr/local/go/src/pkg/crypto/tls/conn.go:459 +0xb9
crypto/tls.(*Conn).readRecord(0xc08422f000, 0x17, 0x0, 0x0)
/usr/local/go/src/pkg/crypto/tls/conn.go:539 +0x10a
crypto/tls.(*Conn).Read(0xc08422f000, 0xc08595d000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/crypto/tls/conn.go:897 +0x138
github.com/calmh/syncthing/protocol.(*countingReader).Read(0xc084afff20, 0xc08595d000, 0x1000, 0x1000, 0xc0859649c4, ...)
/Users/jb/src/github.com/calmh/syncthing/protocol/counting.go:19 +0x55
bufio.(*Reader).fill(0xc086fab300)
/usr/local/go/src/pkg/bufio/bufio.go:91 +0x113
bufio.(*Reader).ReadByte(0xc086fab300, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/bufio/bufio.go:183 +0x82
compress/flate.(*decompressor).moreBits(0xc085956000, 0x4, 0x8)
/usr/local/go/src/pkg/compress/flate/inflate.go:620 +0x32
compress/flate.(*decompressor).nextBlock(0xc085956000)
/usr/local/go/src/pkg/compress/flate/inflate.go:234 +0x99
compress/flate.(*decompressor).Read(0xc085956000, 0xc0846120c8, 0x4, 0x8, 0xc0840f2000, ...)
/usr/local/go/src/pkg/compress/flate/inflate.go:275 +0x177
io.ReadAtLeast(0x2b08f20, 0xc085956000, 0xc0846120c8, 0x4, 0x8, ...)
/usr/local/go/src/pkg/io/io.go:288 +0xf9
io.ReadFull(0x2b08f20, 0xc085956000, 0xc0846120c8, 0x4, 0x8, ...)
/usr/local/go/src/pkg/io/io.go:306 +0x74
github.com/calmh/syncthing/xdr.(*Reader).ReadUint32(0xc0846120a0, 0x0)
/Users/jb/src/github.com/calmh/syncthing/xdr/reader.go:96 +0xdb
github.com/calmh/syncthing/protocol.(*header).decodeXDR(0x323ef0, 0xc0846120a0, 0xc086fab420, 0x0)
/Users/jb/src/github.com/calmh/syncthing/protocol/header.go:17 +0x2a
github.com/calmh/syncthing/protocol.(*rawConnection).readerLoop(0xc086efa9a0, 0x0, 0x0)
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:238 +0x128
created by github.com/calmh/syncthing/protocol.NewConnection
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:127 +0x4d6
goroutine 14 [IO wait]:
net.runtime_pollWait(0x2c88e0, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc08415f770, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc08415f660, 0x851df0, 0xb, 0x902138, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).ReadFrom(0xc08415f600, 0xc0854aa000, 0x10000, 0x10000, 0x0, ...)
/usr/local/go/src/pkg/net/fd_windows.go:477 +0x18e
net.(*UDPConn).ReadFromUDP(0xc08593b898, 0xc0854aa000, 0x10000, 0x10000, 0x6f8be0, ...)
/usr/local/go/src/pkg/net/udpsock_posix.go:67 +0x125
net.(*UDPConn).ReadFrom(0xc08593b898, 0xc0854aa000, 0x10000, 0x10000, 0x10000, ...)
/usr/local/go/src/pkg/net/udpsock_posix.go:82 +0xf3
github.com/calmh/syncthing/beacon.(*Beacon).reader(0xc084980ec0)
/Users/jb/src/github.com/calmh/syncthing/beacon/beacon.go:53 +0xa8
created by github.com/calmh/syncthing/beacon.New
/Users/jb/src/github.com/calmh/syncthing/beacon/beacon.go:35 +0x13f
goroutine 15 [chan receive]:
github.com/calmh/syncthing/beacon.(*Beacon).writer(0xc084980ec0)
/Users/jb/src/github.com/calmh/syncthing/beacon/beacon.go:72 +0x55
created by github.com/calmh/syncthing/beacon.New
/Users/jb/src/github.com/calmh/syncthing/beacon/beacon.go:36 +0x156
goroutine 16 [chan receive]:
github.com/calmh/syncthing/discover.(*Discoverer).recvAnnouncements(0xc08593f0a0)
/Users/jb/src/github.com/calmh/syncthing/discover/discover.go:229 +0x5e
created by github.com/calmh/syncthing/discover.NewDiscoverer
/Users/jb/src/github.com/calmh/syncthing/discover/discover.go:55 +0x11f
goroutine 17 [select]:
github.com/calmh/syncthing/discover.(*Discoverer).sendLocalAnnouncements(0xc08593f0a0)
/Users/jb/src/github.com/calmh/syncthing/discover/discover.go:160 +0x287
created by github.com/calmh/syncthing/discover.(*Discoverer).StartLocal
/Users/jb/src/github.com/calmh/syncthing/discover/discover.go:63 +0x73
goroutine 18 [chan receive]:
main.listenConnect(0xc0841fad40, 0x34, 0xc0840fab40, 0xc084139410)
/Users/jb/src/github.com/calmh/syncthing/cmd/syncthing/main.go:607 +0x24c
created by main.main
/Users/jb/src/github.com/calmh/syncthing/cmd/syncthing/main.go:343 +0x1886
goroutine 19 [chan receive]:
github.com/calmh/syncthing/model.(*blockQueue).run(0xc084982d20)
/Users/jb/src/github.com/calmh/syncthing/model/blockqueue.go:86 +0x56
created by github.com/calmh/syncthing/model.newBlockQueue
/Users/jb/src/github.com/calmh/syncthing/model/blockqueue.go:37 +0xa3
goroutine 21 [chan receive]:
github.com/calmh/syncthing/model.(*blockQueue).run(0xc084982e10)
/Users/jb/src/github.com/calmh/syncthing/model/blockqueue.go:86 +0x56
created by github.com/calmh/syncthing/model.newBlockQueue
/Users/jb/src/github.com/calmh/syncthing/model/blockqueue.go:37 +0xa3
goroutine 22 [select]:
github.com/calmh/syncthing/model.(*puller).run(0xc08564e5b0)
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:141 +0x8a3
created by github.com/calmh/syncthing/model.newPuller
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:109 +0x494
goroutine 23 [chan receive]:
github.com/calmh/syncthing/model.(*blockQueue).run(0xc084982ed0)
/Users/jb/src/github.com/calmh/syncthing/model/blockqueue.go:86 +0x56
created by github.com/calmh/syncthing/model.newBlockQueue
/Users/jb/src/github.com/calmh/syncthing/model/blockqueue.go:37 +0xa3
goroutine 24 [runnable]:
github.com/calmh/syncthing/files.(*Set).Need(0xc084140000, 0x0, 0xc084073b50, 0xc, 0xc084139650)
/Users/jb/src/github.com/calmh/syncthing/files/set.go:112 +0x138
github.com/calmh/syncthing/model.(*Model).NeedFilesRepo(0xc0840fab40, 0xc084073b50, 0xc, 0x0, 0x0, ...)
/Users/jb/src/github.com/calmh/syncthing/model/model.go:247 +0xd9
github.com/calmh/syncthing/model.(*puller).queueNeededBlocks(0xc08564e680)
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:599 +0x5b
github.com/calmh/syncthing/model.(*puller).run(0xc08564e680)
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:199 +0x595
created by github.com/calmh/syncthing/model.newPuller
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:109 +0x494
goroutine 25 [IO wait]:
net.runtime_pollWait(0x2c8838, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc0840ac2f0, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc0840ac1e0, 0x848eb0, 0x8, 0xc085743140, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).acceptOne(0xc0840ac180, 0x9035b8, 0xc087ded2a0, 0x2, 0x2, ...)
/usr/local/go/src/pkg/net/fd_windows.go:539 +0x3ab
net.(*netFD).accept(0xc0840ac180, 0x9035b8, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_windows.go:566 +0x157
net.(*TCPListener).AcceptTCP(0xc084078630, 0xc0842287e0, 0x30, 0xc085397010)
/usr/local/go/src/pkg/net/tcpsock_posix.go:233 +0x4a
net.(*TCPListener).Accept(0xc084078630, 0x2b79c90, 0x41497c, 0x6f8880, 0xc0853930c0)
/usr/local/go/src/pkg/net/tcpsock_posix.go:243 +0x2a
crypto/tls.(*listener).Accept(0xc084077460, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/crypto/tls/tls.go:46 +0x56
main.func·005()
/Users/jb/src/github.com/calmh/syncthing/cmd/syncthing/main.go:527 +0x1d5
created by main.listenConnect
/Users/jb/src/github.com/calmh/syncthing/cmd/syncthing/main.go:547 +0x1ab
goroutine 26 [sleep]:
time.Sleep(0xdf8475800)
/usr/local/go/src/pkg/runtime/time.goc:31 +0x34
main.func·006()
/Users/jb/src/github.com/calmh/syncthing/cmd/syncthing/main.go:602 +0x16f
created by main.listenConnect
/Users/jb/src/github.com/calmh/syncthing/cmd/syncthing/main.go:604 +0x21d
goroutine 27 [chan receive]:
github.com/calmh/syncthing/model.func·006()
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:125 +0x94
created by github.com/calmh/syncthing/model.(*puller).run
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:131 +0x7a
goroutine 28 [chan receive]:
github.com/calmh/syncthing/model.func·006()
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:125 +0x94
created by github.com/calmh/syncthing/model.(*puller).run
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:131 +0x7a
goroutine 29 [chan receive]:
github.com/calmh/syncthing/model.func·006()
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:125 +0x94
created by github.com/calmh/syncthing/model.(*puller).run
/Users/jb/src/github.com/calmh/syncthing/model/puller.go:131 +0x7a
goroutine 45 [IO wait]:
net.runtime_pollWait(0x2c8448, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc087d60170, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc087d60060, 0x82c660, 0x7, 0x902130, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).Read(0xc087d60000, 0xc087878000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/fd_windows.go:451 +0x10c
net.(*conn).Read(0xc0859e2020, 0xc087878000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/net.go:122 +0xc8
net/http.(*liveSwitchReader).Read(0xc087876028, 0xc087878000, 0x1000, 0x1000, 0x18, ...)
/usr/local/go/src/pkg/net/http/server.go:204 +0xa8
io.(*LimitedReader).Read(0xc08457bc20, 0xc087878000, 0x1000, 0x1000, 0x2, ...)
/usr/local/go/src/pkg/io/io.go:398 +0xbe
bufio.(*Reader).fill(0xc084fb3ae0)
/usr/local/go/src/pkg/bufio/bufio.go:91 +0x113
bufio.(*Reader).ReadSlice(0xc084fb3ae0, 0xa, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:274 +0x207
bufio.(*Reader).ReadLine(0xc084fb3ae0, 0x0, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:305 +0x66
net/textproto.(*Reader).readLineSlice(0xc089468630, 0x2b8000, 0x6f8a00, 0x2b82ce8, 0x4314a2, ...)
/usr/local/go/src/pkg/net/textproto/reader.go:55 +0x64
net/textproto.(*Reader).ReadLine(0xc089468630, 0xc08cfe54e0, 0x902140, 0x15a, 0x0)
/usr/local/go/src/pkg/net/textproto/reader.go:36 +0x2a
net/http.ReadRequest(0xc084fb3ae0, 0xc08cfe54e0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/request.go:526 +0x8b
net/http.(*conn).readRequest(0xc087876000, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/server.go:575 +0x1be
net/http.(*conn).serve(0xc087876000)
/usr/local/go/src/pkg/net/http/server.go:1123 +0x3b7
created by net/http.(*Server).Serve
/usr/local/go/src/pkg/net/http/server.go:1644 +0x28e
goroutine 46 [IO wait]:
net.runtime_pollWait(0x2c83a0, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc08787c170, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc08787c060, 0x82c660, 0x7, 0x902130, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).Read(0xc08787c000, 0xc0855dd000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/fd_windows.go:451 +0x10c
net.(*conn).Read(0xc0859e21b8, 0xc0855dd000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/net.go:122 +0xc8
net/http.(*liveSwitchReader).Read(0xc0855dc028, 0xc0855dd000, 0x1000, 0x1000, 0x18, ...)
/usr/local/go/src/pkg/net/http/server.go:204 +0xa8
io.(*LimitedReader).Read(0xc0855d91a0, 0xc0855dd000, 0x1000, 0x1000, 0x2, ...)
/usr/local/go/src/pkg/io/io.go:398 +0xbe
bufio.(*Reader).fill(0xc087d4b060)
/usr/local/go/src/pkg/bufio/bufio.go:91 +0x113
bufio.(*Reader).ReadSlice(0xc087d4b060, 0xa, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:274 +0x207
bufio.(*Reader).ReadLine(0xc087d4b060, 0x0, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:305 +0x66
net/textproto.(*Reader).readLineSlice(0xc0843c3390, 0x2b8bc0, 0x6f8a00, 0x2bafce8, 0x4314a2, ...)
/usr/local/go/src/pkg/net/textproto/reader.go:55 +0x64
net/textproto.(*Reader).ReadLine(0xc0843c3390, 0xc0880a3ea0, 0x902140, 0x90, 0x0)
/usr/local/go/src/pkg/net/textproto/reader.go:36 +0x2a
net/http.ReadRequest(0xc087d4b060, 0xc0880a3ea0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/request.go:526 +0x8b
net/http.(*conn).readRequest(0xc0855dc000, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/server.go:575 +0x1be
net/http.(*conn).serve(0xc0855dc000)
/usr/local/go/src/pkg/net/http/server.go:1123 +0x3b7
created by net/http.(*Server).Serve
/usr/local/go/src/pkg/net/http/server.go:1644 +0x28e
goroutine 43 [IO wait]:
net.runtime_pollWait(0x2c8598, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc085954a70, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc085954960, 0x82c660, 0x7, 0x902130, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).Read(0xc085954900, 0xc087d37000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/fd_windows.go:451 +0x10c
net.(*conn).Read(0xc0870b6ed0, 0xc087d37000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/net.go:122 +0xc8
net/http.(*liveSwitchReader).Read(0xc0854884a8, 0xc087d37000, 0x1000, 0x1000, 0x18, ...)
/usr/local/go/src/pkg/net/http/server.go:204 +0xa8
io.(*LimitedReader).Read(0xc0857d2460, 0xc087d37000, 0x1000, 0x1000, 0x2, ...)
/usr/local/go/src/pkg/io/io.go:398 +0xbe
bufio.(*Reader).fill(0xc084105600)
/usr/local/go/src/pkg/bufio/bufio.go:91 +0x113
bufio.(*Reader).ReadSlice(0xc084105600, 0x42100a, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:274 +0x207
bufio.(*Reader).ReadLine(0xc084105600, 0x0, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:305 +0x66
net/textproto.(*Reader).readLineSlice(0xc088a7ccc0, 0x2b8000, 0x7c90c0, 0xc088a7ccc0, 0x4314a2, ...)
/usr/local/go/src/pkg/net/textproto/reader.go:55 +0x64
net/textproto.(*Reader).ReadLine(0xc088a7ccc0, 0xc08cfe5680, 0x902140, 0x2c8, 0x0)
/usr/local/go/src/pkg/net/textproto/reader.go:36 +0x2a
net/http.ReadRequest(0xc084105600, 0xc08cfe5680, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/request.go:526 +0x8b
net/http.(*conn).readRequest(0xc085488480, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/server.go:575 +0x1be
net/http.(*conn).serve(0xc085488480)
/usr/local/go/src/pkg/net/http/server.go:1123 +0x3b7
created by net/http.(*Server).Serve
/usr/local/go/src/pkg/net/http/server.go:1644 +0x28e
goroutine 34 [chan receive]:
github.com/calmh/syncthing/protocol.(*rawConnection).writerLoop(0xc086efa9a0)
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:400 +0x47
created by github.com/calmh/syncthing/protocol.NewConnection
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:128 +0x4ed
goroutine 35 [select]:
github.com/calmh/syncthing/protocol.(*rawConnection).pingerLoop(0xc086efa9a0)
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:477 +0x72c
created by github.com/calmh/syncthing/protocol.NewConnection
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:129 +0x504
goroutine 36 [select]:
github.com/calmh/syncthing/protocol.(*rawConnection).idGenerator(0xc086efa9a0)
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:465 +0xc4
created by github.com/calmh/syncthing/protocol.NewConnection
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:130 +0x51b
goroutine 41 [IO wait]:
net.runtime_pollWait(0x2c8988, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc0840ac170, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc0840ac060, 0x82c660, 0x7, 0x902130, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).Read(0xc0840ac000, 0xc087d2f000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/fd_windows.go:451 +0x10c
net.(*conn).Read(0xc0849902a0, 0xc087d2f000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/net.go:122 +0xc8
net/http.(*liveSwitchReader).Read(0xc08701fca8, 0xc087d2f000, 0x1000, 0x1000, 0x41b6ba, ...)
/usr/local/go/src/pkg/net/http/server.go:204 +0xa8
io.(*LimitedReader).Read(0xc087d2ca80, 0xc087d2f000, 0x1000, 0x1000, 0x2, ...)
/usr/local/go/src/pkg/io/io.go:398 +0xbe
bufio.(*Reader).fill(0xc087d29a20)
/usr/local/go/src/pkg/bufio/bufio.go:91 +0x113
bufio.(*Reader).ReadSlice(0xc087d29a20, 0xa, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:274 +0x207
bufio.(*Reader).ReadLine(0xc087d29a20, 0x0, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:305 +0x66
net/textproto.(*Reader).readLineSlice(0xc0894bb360, 0x2b8bc0, 0x6f8a00, 0x2c12ce8, 0x4314a2, ...)
/usr/local/go/src/pkg/net/textproto/reader.go:55 +0x64
net/textproto.(*Reader).ReadLine(0xc0894bb360, 0xc08545bb60, 0x902140, 0x14f, 0x0)
/usr/local/go/src/pkg/net/textproto/reader.go:36 +0x2a
net/http.ReadRequest(0xc087d29a20, 0xc08545bb60, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/request.go:526 +0x8b
net/http.(*conn).readRequest(0xc08701fc80, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/server.go:575 +0x1be
net/http.(*conn).serve(0xc08701fc80)
/usr/local/go/src/pkg/net/http/server.go:1123 +0x3b7
created by net/http.(*Server).Serve
/usr/local/go/src/pkg/net/http/server.go:1644 +0x28e
goroutine 42 [IO wait]:
net.runtime_pollWait(0x2c8640, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc08704a2f0, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc08704a1e0, 0x82c660, 0x7, 0x902130, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).Read(0xc08704a180, 0xc087d33000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/fd_windows.go:451 +0x10c
net.(*conn).Read(0xc0859e2860, 0xc087d33000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/net.go:122 +0xc8
net/http.(*liveSwitchReader).Read(0xc086fe7828, 0xc087d33000, 0x1000, 0x1000, 0x18, ...)
/usr/local/go/src/pkg/net/http/server.go:204 +0xa8
io.(*LimitedReader).Read(0xc086ffc520, 0xc087d33000, 0x1000, 0x1000, 0x2, ...)
/usr/local/go/src/pkg/io/io.go:398 +0xbe
bufio.(*Reader).fill(0xc086ff6a20)
/usr/local/go/src/pkg/bufio/bufio.go:91 +0x113
bufio.(*Reader).ReadSlice(0xc086ff6a20, 0xa, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:274 +0x207
bufio.(*Reader).ReadLine(0xc086ff6a20, 0x0, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:305 +0x66
net/textproto.(*Reader).readLineSlice(0xc0853f00c0, 0x2b8000, 0x6f8a00, 0x2c09ce8, 0x4314a2, ...)
/usr/local/go/src/pkg/net/textproto/reader.go:55 +0x64
net/textproto.(*Reader).ReadLine(0xc0853f00c0, 0xc08cfe5270, 0x902140, 0x120, 0x0)
/usr/local/go/src/pkg/net/textproto/reader.go:36 +0x2a
net/http.ReadRequest(0xc086ff6a20, 0xc08cfe5270, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/request.go:526 +0x8b
net/http.(*conn).readRequest(0xc086fe7800, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/server.go:575 +0x1be
net/http.(*conn).serve(0xc086fe7800)
/usr/local/go/src/pkg/net/http/server.go:1123 +0x3b7
created by net/http.(*Server).Serve
/usr/local/go/src/pkg/net/http/server.go:1644 +0x28e
goroutine 44 [IO wait]:
net.runtime_pollWait(0x2c84f0, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc087d39170, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc087d39060, 0x82c660, 0x7, 0x902130, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).Read(0xc087d39000, 0xc087d5d000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/fd_windows.go:451 +0x10c
net.(*conn).Read(0xc084922048, 0xc087d5d000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/net/net.go:122 +0xc8
net/http.(*liveSwitchReader).Read(0xc085515da8, 0xc087d5d000, 0x1000, 0x1000, 0x18, ...)
/usr/local/go/src/pkg/net/http/server.go:204 +0xa8
io.(*LimitedReader).Read(0xc085cb8f80, 0xc087d5d000, 0x1000, 0x1000, 0x2, ...)
/usr/local/go/src/pkg/io/io.go:398 +0xbe
bufio.(*Reader).fill(0xc0859c2a20)
/usr/local/go/src/pkg/bufio/bufio.go:91 +0x113
bufio.(*Reader).ReadSlice(0xc0859c2a20, 0x42100a, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:274 +0x207
bufio.(*Reader).ReadLine(0xc0859c2a20, 0x0, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/bufio/bufio.go:305 +0x66
net/textproto.(*Reader).readLineSlice(0xc088b98e10, 0x2b91a0, 0x7c90c0, 0xc088b98e10, 0x4314a2, ...)
/usr/local/go/src/pkg/net/textproto/reader.go:55 +0x64
net/textproto.(*Reader).ReadLine(0xc088b98e10, 0xc085e7e0d0, 0x902140, 0x16c, 0x0)
/usr/local/go/src/pkg/net/textproto/reader.go:36 +0x2a
net/http.ReadRequest(0xc0859c2a20, 0xc085e7e0d0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/request.go:526 +0x8b
net/http.(*conn).readRequest(0xc085515d80, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/server.go:575 +0x1be
net/http.(*conn).serve(0xc085515d80)
/usr/local/go/src/pkg/net/http/server.go:1123 +0x3b7
created by net/http.(*Server).Serve
/usr/local/go/src/pkg/net/http/server.go:1644 +0x28e
goroutine 463 [chan receive]:
github.com/calmh/syncthing/protocol.(*rawConnection).writerLoop(0xc088e932c0)
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:400 +0x47
created by github.com/calmh/syncthing/protocol.NewConnection
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:128 +0x4ed
goroutine 465 [select]:
github.com/calmh/syncthing/protocol.(*rawConnection).idGenerator(0xc088e932c0)
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:465 +0xc4
created by github.com/calmh/syncthing/protocol.NewConnection
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:130 +0x51b
goroutine 464 [select]:
github.com/calmh/syncthing/protocol.(*rawConnection).pingerLoop(0xc088e932c0)
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:477 +0x72c
created by github.com/calmh/syncthing/protocol.NewConnection
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:129 +0x504
goroutine 462 [IO wait]:
net.runtime_pollWait(0x2c8790, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:116 +0x6d
net.(*pollDesc).Wait(0xc0840ac470, 0x72, 0x2c0ea8, 0x3e5)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x37
net.(*ioSrv).ExecIO(0xc08416a548, 0xc0840ac360, 0x82c660, 0x7, 0x902130, ...)
/usr/local/go/src/pkg/net/fd_windows.go:188 +0x223
net.(*netFD).Read(0xc0840ac300, 0xc087856c00, 0x400, 0x400, 0x0, ...)
/usr/local/go/src/pkg/net/fd_windows.go:451 +0x10c
net.(*conn).Read(0xc088153fa8, 0xc087856c00, 0x400, 0x400, 0x87e74000, ...)
/usr/local/go/src/pkg/net/net.go:122 +0xc8
crypto/tls.(*block).readFromUntil(0xc085ece2d0, 0x2b08500, 0xc088153fa8, 0x5, 0xc088153fa8, ...)
/usr/local/go/src/pkg/crypto/tls/conn.go:459 +0xb9
crypto/tls.(*Conn).readRecord(0xc08d03cc80, 0x17, 0x0, 0xc089f36000)
/usr/local/go/src/pkg/crypto/tls/conn.go:539 +0x10a
crypto/tls.(*Conn).Read(0xc08d03cc80, 0xc087e74000, 0x1000, 0x1000, 0x0, ...)
/usr/local/go/src/pkg/crypto/tls/conn.go:897 +0x138
github.com/calmh/syncthing/protocol.(*countingReader).Read(0xc087114580, 0xc087e74000, 0x1000, 0x1000, 0xc08aea8860, ...)
/Users/jb/src/github.com/calmh/syncthing/protocol/counting.go:19 +0x55
bufio.(*Reader).fill(0xc0886309c0)
/usr/local/go/src/pkg/bufio/bufio.go:91 +0x113
bufio.(*Reader).ReadByte(0xc0886309c0, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/bufio/bufio.go:183 +0x82
compress/flate.(*decompressor).moreBits(0xc085958400, 0x0, 0x0)
/usr/local/go/src/pkg/compress/flate/inflate.go:620 +0x32
compress/flate.(*decompressor).nextBlock(0xc085958400)
/usr/local/go/src/pkg/compress/flate/inflate.go:234 +0x99
compress/flate.(*decompressor).Read(0xc085958400, 0xc08679ec58, 0x4, 0x8, 0xc08400cc80, ...)
/usr/local/go/src/pkg/compress/flate/inflate.go:275 +0x177
io.ReadAtLeast(0x2b08f20, 0xc085958400, 0xc08679ec58, 0x4, 0x8, ...)
/usr/local/go/src/pkg/io/io.go:288 +0xf9
io.ReadFull(0x2b08f20, 0xc085958400, 0xc08679ec58, 0x4, 0x8, ...)
/usr/local/go/src/pkg/io/io.go:306 +0x74
github.com/calmh/syncthing/xdr.(*Reader).ReadUint32(0xc08679ec30, 0x0)
/Users/jb/src/github.com/calmh/syncthing/xdr/reader.go:96 +0xdb
github.com/calmh/syncthing/protocol.(*header).decodeXDR(0x2c8bef0, 0xc08679ec30, 0xc088630c60, 0x0)
/Users/jb/src/github.com/calmh/syncthing/protocol/header.go:17 +0x2a
github.com/calmh/syncthing/protocol.(*rawConnection).readerLoop(0xc088e932c0, 0x0, 0x0)
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:238 +0x128
created by github.com/calmh/syncthing/protocol.NewConnection
/Users/jb/src/github.com/calmh/syncthing/protocol/protocol.go:127 +0x4d6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment