goroutine 774027 [running]: runtime/pprof.writeGoroutineStacks(0x1c3475c, 0x1548a280, 0x18, 0xf002d8) runtime/pprof/pprof.go:693 +0x83 runtime/pprof.writeGoroutine(0x1c3475c, 0x1548a280, 0x2, 0x1b46084, 0xfffdffff) runtime/pprof/pprof.go:682 +0x32 runtime/pprof.(*Profile).WriteTo(0x2135290, 0x1c3475c, 0x1548a280, 0x2, 0x1548a280, 0x21661a0) runtime/pprof/pprof.go:331 +0x2bc net/http/pprof.handler.ServeHTTP(0x16616f71, 0x9, 0x1c3ae64, 0x1548a280, 0x14f71380) net/http/pprof/pprof.go:253 +0x2a2 net/http/pprof.Index(0x1c3ae64, 0x1548a280, 0x14f71380) net/http/pprof/pprof.go:371 +0x66b net/http.HandlerFunc.ServeHTTP(0x1b45ac4, 0x1c3ae64, 0x1548a280, 0x14f71380) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x2141280, 0x1c3ae64, 0x1548a280, 0x14f71380) net/http/server.go:2448 +0x158 net/http.serverHandler.ServeHTTP(0x12e10000, 0x1c3ae64, 0x1548a280, 0x14f71380) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x158f5ec0, 0x1c3bd6c, 0x13e04300) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 1 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/syncthing.(*App).Wait(...) github.com/syncthing/syncthing/lib/syncthing/syncthing.go:364 main.syncthingMain(0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) github.com/syncthing/syncthing/cmd/syncthing/main.go:737 +0x7af main.serveOptions.Run(0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) github.com/syncthing/syncthing/cmd/syncthing/main.go:423 +0x364 reflect.Value.call(0x1937320, 0x2141580, 0x293, 0x194daac, 0x4, 0x12cb3e28, 0x0, 0x0, 0x10067a8, 0x1937320, ...) reflect/value.go:476 +0x6f3 reflect.Value.Call(0x1937320, 0x2141580, 0x293, 0x12cb3e28, 0x0, 0x0, 0x12dfbb5a, 0x19553f4, 0xb) reflect/value.go:337 +0x7a github.com/alecthomas/kong.callMethod(0x194d5d2, 0x3, 0x1937320, 0x2141580, 0x199, 0x1937320, 0x2141580, 0x293, 0x12da1e80, 0x12d84680, ...) github.com/alecthomas/kong@v0.2.12/callbacks.go:71 +0x383 github.com/alecthomas/kong.(*Context).RunNode(0x12d84680, 0x12da8380, 0x0, 0x0, 0x0, 0x0, 0x0) github.com/alecthomas/kong@v0.2.12/context.go:679 +0x3c1 github.com/alecthomas/kong.(*Context).Run(0x12d84680, 0x0, 0x0, 0x0, 0x0, 0x0) github.com/alecthomas/kong@v0.2.12/context.go:696 +0x8a main.main() github.com/syncthing/syncthing/cmd/syncthing/main.go:259 +0x232 goroutine 19 [chan receive, 1 minutes]: github.com/syncthing/notify.(*recursiveTree).dispatch(0x12d09100) github.com/syncthing/notify@v0.0.0-20210308121556-f45149b04939/tree_recursive.go:125 +0xa9 created by github.com/syncthing/notify.newRecursiveTree github.com/syncthing/notify@v0.0.0-20210308121556-f45149b04939/tree_recursive.go:119 +0x114 goroutine 38 [select, 1 minutes]: github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0x13006120) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:91 +0xa4 created by github.com/syndtr/goleveldb/leveldb.openDB github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:148 +0x347 goroutine 5 [select, 7 minutes]: github.com/syncthing/syncthing/lib/config.(*wrapper).Serve(0x13036000, 0x1c3bd0c, 0x12d5c000, 0x0, 0x0) github.com/syncthing/syncthing/lib/config/wrapper.go:280 +0x488 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc00c0, 0x1, 0x34182168, 0x13036000, 0x1c3bd0c, 0x12d5c000, 0x12d82518, 0x13014000) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 34 [select, 2016 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12dc00c0, 0x1c3bd0c, 0x12f94020, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e created by github.com/thejerf/suture/v4.(*Supervisor).ServeBackground github.com/thejerf/suture/v4@v4.0.0/supervisor.go:294 +0x43 goroutine 35 [select, 1 minutes]: github.com/syncthing/syncthing/lib/events.(*logger).Serve(0x12e045d0, 0x1c3bd0c, 0x12f94060, 0x0, 0x0) github.com/syncthing/syncthing/lib/events/events.go:290 +0xf9 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc00c0, 0x0, 0x3417e1d0, 0x12e045d0, 0x1c3bd0c, 0x12f94060, 0x12d82c90, 0x12f7b100) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 6 [select]: github.com/syndtr/goleveldb/leveldb/util.(*BufferPool).drain(0x12dfc6e0) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/util/buffer_pool.go:209 +0xe7 created by github.com/syndtr/goleveldb/leveldb/util.NewBufferPool github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/util/buffer_pool.go:240 +0x142 goroutine 7 [select, 1 minutes]: github.com/syndtr/goleveldb/leveldb.(*session).refLoop(0x12cde000) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/session_util.go:189 +0x4a5 created by github.com/syndtr/goleveldb/leveldb.newSession github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/session.go:93 +0x23e goroutine 39 [select]: github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain(0x13006120) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_state.go:101 +0xb7 created by github.com/syndtr/goleveldb/leveldb.openDB github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:149 +0x365 goroutine 40 [select, 1 minutes]: github.com/syndtr/goleveldb/leveldb.(*DB).tCompaction(0x13006120) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:836 +0x1bb created by github.com/syndtr/goleveldb/leveldb.openDB github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:155 +0x485 goroutine 41 [select, 3 minutes]: github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction(0x13006120) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:773 +0x11d created by github.com/syndtr/goleveldb/leveldb.openDB github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:156 +0x4a3 goroutine 42 [syscall, 2016 minutes]: os/signal.signal_recv(0xfd6401) runtime/sigqueue.go:168 +0x132 os/signal.loop() os/signal/signal_unix.go:23 +0x1a created by os/signal.Notify.func1.1 os/signal/signal.go:151 +0x33 goroutine 43 [chan receive, 2016 minutes]: main.setupSignalHandling.func1(0x12c4a740, 0x12cdc000) github.com/syncthing/syncthing/cmd/syncthing/main.go:757 +0x29 created by main.setupSignalHandling github.com/syncthing/syncthing/cmd/syncthing/main.go:756 +0xa7 goroutine 44 [chan receive, 2016 minutes]: main.setupSignalHandling.func2(0x12c4a780, 0x12cdc000) github.com/syncthing/syncthing/cmd/syncthing/main.go:766 +0x29 created by main.setupSignalHandling github.com/syncthing/syncthing/cmd/syncthing/main.go:765 +0x153 goroutine 45 [sleep]: time.Sleep(0x540be400, 0x2) runtime/time.go:193 +0xe7 main.standbyMonitor(0x12cdc000, 0x1c459dc, 0x13036000) github.com/syncthing/syncthing/cmd/syncthing/main.go:845 +0x61 created by main.syncthingMain github.com/syncthing/syncthing/cmd/syncthing/main.go:723 +0x72f goroutine 46 [select, 2016 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12cf20c0, 0x1c3bd0c, 0x12c8a8e0, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/syncthing/syncthing/lib/syncthing.(*App).run(0x12cdc000, 0x1c3bd0c, 0x12c2e2e0) github.com/syncthing/syncthing/lib/syncthing/syncthing.go:328 +0x38 created by github.com/syncthing/syncthing/lib/syncthing.(*App).Start github.com/syncthing/syncthing/lib/syncthing/syncthing.go:113 +0x10c goroutine 8 [select]: github.com/syncthing/syncthing/lib/ur.(*failureHandler).Serve(0x12d1fa58, 0x1c3bd0c, 0x12c8a920, 0x0, 0x0) github.com/syncthing/syncthing/lib/ur/failurereporting.go:78 +0x65e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf20c0, 0x0, 0x341c6048, 0x12d1fa58, 0x1c3bd0c, 0x12c8a920, 0x12c88680, 0x12c1e140) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 47 [select, 2016 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12cf2000, 0x1c3bd0c, 0x12d5c020, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf20c0, 0x1, 0x1c33f50, 0x12d880a0, 0x1c3bd0c, 0x12c2e320, 0x12d83c48, 0x12c86b80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 48 [chan receive, 1 minutes]: github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).pollingLoop(0x12e048a0) github.com/syncthing/syncthing/lib/events/events.go:488 +0x61 created by github.com/syncthing/syncthing/lib/events.NewBufferedSubscription github.com/syncthing/syncthing/lib/events/events.go:483 +0x12e goroutine 9 [select, 230 minutes]: github.com/syncthing/syncthing/lib/db.(*Lowlevel).gcRunner(0x12d880a0, 0x1c3bd0c, 0x12d5c0e0, 0x0, 0x0) github.com/syncthing/syncthing/lib/db/lowlevel.go:632 +0x1a0 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12c2e240, 0x1c3bd0c, 0x12d5c0e0, 0x4b08f2fb, 0x8e387b34) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf2000, 0x0, 0x341c6000, 0x12c2e240, 0x1c3bd0c, 0x12d5c0e0, 0x12c88700, 0x12c1e280) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 49 [chan receive, 2 minutes]: github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).pollingLoop(0x12e048d0) github.com/syncthing/syncthing/lib/events/events.go:488 +0x61 created by github.com/syncthing/syncthing/lib/events.NewBufferedSubscription github.com/syncthing/syncthing/lib/events/events.go:483 +0x12e goroutine 50 [IO wait]: internal/poll.runtime_pollWait(0x32e2b750, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x12e760f4, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x12e76014, 0x13306dd0, 0x0, 0xf0, 0x13960000) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).acceptOne(0x12e76000, 0x500, 0x13960000, 0x2, 0x2, 0x12e76014, 0x1c21a08, 0x38, 0x0, 0x2c6ad87) internal/poll/fd_windows.go:810 +0x7d internal/poll.(*FD).Accept(0x12e76000, 0x13306ea8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) internal/poll/fd_windows.go:844 +0x12a net.(*netFD).accept(0x12e76000, 0x12e10068, 0x1b45dbc, 0x11e7574) net/fd_windows.go:139 +0x66 net.(*TCPListener).accept(0x12c040d0, 0x12e10000, 0xcbf7dba8, 0xfaf94d) net/tcpsock_posix.go:139 +0x27 net.(*TCPListener).Accept(0x12c040d0, 0x13306f10, 0xc, 0x12dd3340, 0x11ebdb3) net/tcpsock.go:261 +0x57 net/http.(*Server).Serve(0x12e10000, 0x1c3ad4c, 0x12c040d0, 0x0, 0x0) net/http/server.go:2981 +0x225 net/http.(*Server).ListenAndServe(0x12e10000, 0x12e10000, 0x2) net/http/server.go:2910 +0xa4 net/http.ListenAndServe(...) net/http/server.go:3164 github.com/syncthing/syncthing/lib/syncthing.(*App).startup.func1(0x12cdc000) github.com/syncthing/syncthing/lib/syncthing/syncthing.go:176 +0x10d created by github.com/syncthing/syncthing/lib/syncthing.(*App).startup github.com/syncthing/syncthing/lib/syncthing/syncthing.go:173 +0x2065 goroutine 51 [sleep, 4 minutes]: time.Sleep(0xd964b800, 0x45) runtime/time.go:193 +0xe7 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1(0x12df4630, 0x341c6fb0, 0x12c26210, 0x194de84, 0x4) github.com/syncthing/syncthing/lib/model/util.go:39 +0x52 created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch github.com/syncthing/syncthing/lib/model/util.go:37 +0x97 goroutine 52 [sleep, 1 minutes]: time.Sleep(0xd964b800, 0x45) runtime/time.go:193 +0xe7 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1(0x12df4630, 0x341c6fb0, 0x12c26228, 0x194e0a8, 0x4) github.com/syncthing/syncthing/lib/model/util.go:39 +0x52 created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch github.com/syncthing/syncthing/lib/model/util.go:37 +0x97 goroutine 53 [select, 1 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12cf3e00, 0x1c3bd0c, 0x12da0340, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf20c0, 0x2, 0x341c6fc8, 0x12efed20, 0x1c3bd0c, 0x12c2f1a0, 0x12d83e80, 0x12c87f00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 23 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/model.(*ProgressEmitter).Serve(0x12c4a9c0, 0x1c3bd0c, 0x12da0440, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/progressemitter.go:73 +0x322 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x0, 0x1c34004, 0x12c4a9c0, 0x1c3bd0c, 0x12da0440, 0x12c06048, 0x13014240) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 24 [select, 2015 minutes]: github.com/syncthing/syncthing/lib/model.(*model).serve(0x12efed20, 0x1c3bd0c, 0x12da0480, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/model.go:273 +0x309 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12c2f160, 0x1c3bd0c, 0x12da0480, 0xad5f9949, 0x995177e7) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x1, 0x341c6000, 0x12c2f160, 0x1c3bd0c, 0x12da0480, 0x12c06050, 0x13014280) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 25 [chan receive]: github.com/syncthing/syncthing/lib/fs.(*caseFilesystemRegistry).cleaner(0x2141240) github.com/syncthing/syncthing/lib/fs/casefs.go:103 +0x12f created by github.com/syncthing/syncthing/lib/fs.(*caseFilesystemRegistry).get.func1 github.com/syncthing/syncthing/lib/fs/casefs.go:93 +0x32 goroutine 54 [select, 2016 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12cf3ec0, 0x1c3bd0c, 0x12d5c200, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf20c0, 0x3, 0x341c9488, 0x12ca5710, 0x1c3bd0c, 0x12f95500, 0x12dae138, 0x12d9e380) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 10 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/discover.(*manager).serve(0x12ca5710, 0x1c3bd0c, 0x12d5c240, 0xffffffff, 0x0) github.com/syncthing/syncthing/lib/discover/manager.go:70 +0xc8 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12c2f240, 0x1c3bd0c, 0x12d5c240, 0x0, 0x0) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3ec0, 0x0, 0x341c6000, 0x12c2f240, 0x1c3bd0c, 0x12d5c240, 0x12c888e0, 0x12c1e440) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 55 [select, 2016 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12dc0000, 0x1c3bd0c, 0x12d5c280, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf20c0, 0x4, 0x341c9568, 0x12dad560, 0x1c3bd0c, 0x12f95520, 0x12dae140, 0x12d9e400) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 11 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).deviceWasSeen(0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970) github.com/syncthing/syncthing/lib/model/model.go:2274 +0x2b github.com/syncthing/syncthing/lib/model.(*model).Connection(0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970, 0x1446a000, ...) github.com/syncthing/syncthing/lib/model/model.go:2004 +0xd1 github.com/syncthing/syncthing/lib/connections.(*service).dialDevices(0x12dad560, 0x1c3bd0c, 0x12d5c2c0, 0x12c1dcf4, 0xc015b02a, 0x99f31c1, 0x6dde, 0x2141380, 0x23, 0x1446a000, ...) github.com/syncthing/syncthing/lib/connections/service.go:448 +0x35a github.com/syncthing/syncthing/lib/connections.(*service).connect(0x12dad560, 0x1c3bd0c, 0x12d5c2c0, 0xffffffff, 0x0) github.com/syncthing/syncthing/lib/connections/service.go:372 +0x1e0 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12f954c0, 0x1c3bd0c, 0x12d5c2c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0000, 0x0, 0x341c6000, 0x12f954c0, 0x1c3bd0c, 0x12d5c2c0, 0x12c888f0, 0x12c1e500) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 12 [semacquire]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).deviceWasSeen(0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970) github.com/syncthing/syncthing/lib/model/model.go:2274 +0x2b github.com/syncthing/syncthing/lib/model.(*model).Connection(0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970, 0x1c37e5c, ...) github.com/syncthing/syncthing/lib/model/model.go:2004 +0xd1 github.com/syncthing/syncthing/lib/connections.(*service).handle(0x12dad560, 0x1c3bd0c, 0x12d5c300, 0xffffffff, 0x0) github.com/syncthing/syncthing/lib/connections/service.go:288 +0xdfa github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12f954e0, 0x1c3bd0c, 0x12d5c300, 0x4b08f2fb, 0x8e387b34) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0000, 0x1, 0x341c6000, 0x12f954e0, 0x1c3bd0c, 0x12d5c300, 0x12c888f8, 0x12c1e540) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 13 [select, 1455 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12dc0180, 0x1c3bd0c, 0x12d5c380, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0000, 0x2, 0x1c34374, 0x12dc0180, 0x1c3bd0c, 0x12d5c320, 0x12c88900, 0x12c1e580) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 14 [select, 26 minutes]: github.com/syncthing/syncthing/lib/nat.(*Service).Serve(0x12cc6aa0, 0x1c3bd0c, 0x12d5c340, 0x0, 0x0) github.com/syncthing/syncthing/lib/nat/service.go:75 +0x1ac github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0000, 0x3, 0x1c3407c, 0x12cc6aa0, 0x1c3bd0c, 0x12d5c340, 0x12c88ac8, 0x12c1e5c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 15 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/svcutil.doneService.Serve(0x12dae130, 0x1c3bd0c, 0x12d5c360, 0xede224ab, 0x761ccd09) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:148 +0x39 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0000, 0x4, 0x1c34d4c, 0x12dae130, 0x1c3bd0c, 0x12d5c360, 0x12c88b00, 0x12c1e600) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 16 [chan send]: github.com/syncthing/syncthing/lib/connections.(*tcpListener).serve(0x12d88640, 0x1c3bd0c, 0x12d5c3c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/connections/tcp_listen.go:140 +0xbf9 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12f95460, 0x1c3bd0c, 0x12d5c3c0, 0x129f353d, 0x12f954f0) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0180, 0x0, 0x341c9290, 0x12d88640, 0x1c3bd0c, 0x12d5c3c0, 0x12c88b18, 0x12c1e780) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 67 [select, 230 minutes]: github.com/lucas-clemente/quic-go.(*baseServer).accept(0x12c98780, 0x1c3bd0c, 0x12d5c420, 0x1065c0c, 0xf75c7e, 0x12c1ef40, 0x0) github.com/lucas-clemente/quic-go@v0.19.3/server.go:264 +0x99 github.com/lucas-clemente/quic-go.(*baseServer).Accept(0x12c98780, 0x1c3bd0c, 0x12d5c420, 0x64, 0x1c4250c, 0x1570fc38, 0x5) github.com/lucas-clemente/quic-go@v0.19.3/server.go:260 +0x31 github.com/syncthing/syncthing/lib/connections.(*quicListener).serve(0x12d88820, 0x1c3bd0c, 0x12d5c420, 0x0, 0x0) github.com/syncthing/syncthing/lib/connections/quic_listen.go:125 +0x75a github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12f954a0, 0x1c3bd0c, 0x12d5c420, 0xffffffff, 0xffffffff) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0180, 0x2, 0x341c9320, 0x12d88820, 0x1c3bd0c, 0x12d5c420, 0x12c88b28, 0x12c1e800) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 68 [IO wait, 4 minutes]: internal/poll.runtime_pollWait(0x32e2b6b8, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x12dbaa94, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x12dba9b4, 0x1b45770, 0x2141301, 0xd5111eac, 0xc015b015) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).ReadFrom(0x12dba9a0, 0x132e0000, 0x5dc, 0x5dc, 0x0, 0x0, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:581 +0xff net.(*netFD).readFrom(0x12dba9a0, 0x132e0000, 0x5dc, 0x5dc, 0x46598, 0xff0afb, 0x12d3efb0, 0x1b46084, 0xffffffff) net/fd_posix.go:61 +0x3f net.(*UDPConn).readFrom(0x12c88b68, 0x132e0000, 0x5dc, 0x5dc, 0x132c4f34, 0x401, 0x35410da8, 0x4) net/udpsock_posix.go:47 +0x3f net.(*UDPConn).ReadFrom(0x12c88b68, 0x132e0000, 0x5dc, 0x5dc, 0x0, 0xff0d94, 0x181a6a0, 0x15080a80, 0x148d71b0) net/udpsock.go:118 +0x47 github.com/AudriusButkevicius/pfilter.(*PacketFilter).loop(0x12cce150) github.com/AudriusButkevicius/pfilter@v0.0.0-20210218141631-7468b85d810a/filter.go:98 +0xa7 created by github.com/AudriusButkevicius/pfilter.(*PacketFilter).Start github.com/AudriusButkevicius/pfilter@v0.0.0-20210218141631-7468b85d810a/filter.go:91 +0x33 goroutine 69 [select, 4 minutes]: github.com/syncthing/syncthing/lib/stun.(*Service).Serve(0x12cce1b0, 0x1c3bd0c, 0x12d5c420, 0x0, 0x0) github.com/syncthing/syncthing/lib/stun/stun.go:125 +0x32d created by github.com/syncthing/syncthing/lib/connections.(*quicListener).serve github.com/syncthing/syncthing/lib/connections/quic_listen.go:98 +0x311 goroutine 70 [select, 7 minutes]: github.com/AudriusButkevicius/pfilter.(*FilteredConn).ReadFrom(0x12d5c440, 0x15303200, 0x5ac, 0x5ac, 0x0, 0x0, 0x0, 0x0, 0x0) github.com/AudriusButkevicius/pfilter@v0.0.0-20210218141631-7468b85d810a/conn.go:75 +0x1fd github.com/lucas-clemente/quic-go.(*basicConn).ReadPacket(0x12c88d40, 0x130431a0, 0x0, 0x0) github.com/lucas-clemente/quic-go@v0.19.3/conn.go:50 +0x8a github.com/lucas-clemente/quic-go.(*packetHandlerMap).listen(0x12c986c0) github.com/lucas-clemente/quic-go@v0.19.3/packet_handler_map.go:294 +0x59 created by github.com/lucas-clemente/quic-go.newPacketHandlerMap github.com/lucas-clemente/quic-go@v0.19.3/packet_handler_map.go:118 +0x1d9 goroutine 71 [select, 230 minutes]: github.com/lucas-clemente/quic-go.(*baseServer).run(0x12c98780) github.com/lucas-clemente/quic-go@v0.19.3/server.go:226 +0xde created by github.com/lucas-clemente/quic-go.listen github.com/lucas-clemente/quic-go@v0.19.3/server.go:212 +0x462 goroutine 57 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/discover.(*globalClient).Serve(0x12c4ab00, 0x1c3bd0c, 0x12fb2400, 0x0, 0x0) github.com/syncthing/syncthing/lib/discover/global.go:195 +0x307 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3ec0, 0x1, 0x341c9690, 0x12c4ab00, 0x1c3bd0c, 0x12fb2400, 0x12dafdd0, 0x12d9e700) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 58 [select, 7 minutes]: github.com/syncthing/syncthing/lib/discover.(*globalClient).Serve(0x12c4ab80, 0x1c3bd0c, 0x12fb24a0, 0x0, 0x0) github.com/syncthing/syncthing/lib/discover/global.go:208 +0x167 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3ec0, 0x2, 0x341c9690, 0x12c4ab80, 0x1c3bd0c, 0x12fb24a0, 0x12dafe08, 0x12d9e900) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 59 [select, 2 minutes]: github.com/syncthing/syncthing/lib/discover.(*globalClient).Serve(0x12c4ac00, 0x1c3bd0c, 0x12fb2540, 0x0, 0x0) github.com/syncthing/syncthing/lib/discover/global.go:208 +0x167 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3ec0, 0x3, 0x341c9690, 0x12c4ac00, 0x1c3bd0c, 0x12fb2540, 0x12dafe40, 0x12d9eb00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 60 [select, 2016 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12dc0240, 0x1c3bd0c, 0x12fba160, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3ec0, 0x4, 0x341c9838, 0x12da8850, 0x1c3bd0c, 0x12fb2700, 0x12dafec0, 0x12d9efc0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 61 [select, 2016 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12dc03c0, 0x1c3bd0c, 0x12fba220, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3ec0, 0x5, 0x341c9838, 0x12da88c0, 0x1c3bd0c, 0x12fb28a0, 0x12daff48, 0x12d9f4c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 138 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12d521e0, 0x1c3bd0c, 0x12fbe2c0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 221 [select]: github.com/syncthing/syncthing/lib/sync.(*TimeoutCondWaiter).Wait(0x15b15530, 0x0) github.com/syncthing/syncthing/lib/sync/sync.go:292 +0xd6 github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).Since(0x12e048d0, 0x1aae3, 0x2164dc8, 0x0, 0x0, 0xf8475800, 0xd, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/events/events.go:508 +0x44b github.com/syncthing/syncthing/lib/api.(*service).getEvents(0x12dfd340, 0x1c3ae64, 0x14cc21e0, 0x13041580, 0x1c3797c, 0x12e048d0) github.com/syncthing/syncthing/lib/api/api.go:1344 +0x219 github.com/syncthing/syncthing/lib/api.(*service).getDiskEvents(0x12dfd340, 0x1c3ae64, 0x14cc21e0, 0x13041580) github.com/syncthing/syncthing/lib/api/api.go:1316 +0x65 net/http.HandlerFunc.ServeHTTP(0x12f887e0, 0x1c3ae64, 0x14cc21e0, 0x13041580) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x14cc21e0, 0x13041580, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x14cc21e0, 0x13041580) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x14cc21e0, 0x13041580) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x14cc21e0, 0x13041580) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x14cc21e0, 0x13041580) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x14cc21e0, 0x13041580) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x14cc21e0, 0x13041580) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x14cc21e0, 0x13041580) github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4df github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x14cc21e0, 0x13041580) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x14cc21e0, 0x13041580) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x14cc21e0, 0x13041580) github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa15 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x14cc21e0, 0x13041580) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x14cc21e0, 0x13041580) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x14cc21e0, 0x13041580) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x14cc21e0, 0x13041580) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x14cc21e0, 0x13041580) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x14cc21e0, 0x13041580) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x1327f560, 0x1c3bd6c, 0x12f95740) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 257490 [select, 13 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12d52b40, 0x1c3bd0c, 0x16094120, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xa4, 0x32e73368, 0x12d52b40, 0x1c3bd0c, 0x16094120, 0x153169a8, 0x15148c40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 26 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/stun.(*Service).Serve.func2(0x1c3bd0c, 0x12d5c420, 0x12cce1b0) github.com/syncthing/syncthing/lib/stun/stun.go:117 +0x39 created by github.com/syncthing/syncthing/lib/stun.(*Service).Serve github.com/syncthing/syncthing/lib/stun/stun.go:116 +0xa7 goroutine 626 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).numHashers(0x12efed20, 0x12fb98a4, 0xb, 0x1) github.com/syncthing/syncthing/lib/model/model.go:2364 +0x35 github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirsChangedAndNew(0x12fa52c0, 0x13b59450, 0x1, 0x1, 0x155e0660, 0x155aaeb0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:603 +0x14d github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x12fa52c0, 0x13b59450, 0x1, 0x1, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:497 +0x593 github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12fa52c0, 0x1c3bd0c, 0x12f94160, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:209 +0xaf3 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x5, 0x350ea200, 0x12fa52c0, 0x1c3bd0c, 0x12f94160, 0x141e8000, 0x145f8000) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 699971 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x16522640, 0x1c3bd0c, 0x14f04f80, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x30d, 0x1c34018, 0x16522640, 0x1c3bd0c, 0x14f04f80, 0x15717310, 0x15f59ac0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 82 [select, 547 minutes]: github.com/syncthing/syncthing/lib/ur.(*Service).Serve(0x12fb2ee0, 0x1c3bd0c, 0x12fb2f00, 0x0, 0x0) github.com/syncthing/syncthing/lib/ur/usage_report.go:369 +0x197 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf20c0, 0x5, 0x1c341d0, 0x12fb2ee0, 0x1c3bd0c, 0x12fb2f00, 0x12f88308, 0x12d9fa40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 83 [select]: github.com/syncthing/syncthing/lib/syncthing.(*cpuService).Serve(0x12df4cf0, 0x1c3bd0c, 0x12fb2f20, 0x0, 0x0) github.com/syncthing/syncthing/lib/syncthing/cpuusage.go:42 +0x19b github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf20c0, 0x6, 0x1c34194, 0x12df4cf0, 0x1c3bd0c, 0x12fb2f20, 0x12f88310, 0x12d9fb40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 84 [select, 2016 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12dc0540, 0x1c3bd0c, 0x12fba760, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf20c0, 0x7, 0x341c9b70, 0x12da89a0, 0x1c3bd0c, 0x12fb3020, 0x12f88340, 0x12d9fd80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 85 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/api.(*service).Serve(0x12dfd340, 0x1c3bd0c, 0x12fba100, 0x0, 0x0) github.com/syncthing/syncthing/lib/api/api.go:420 +0x2579 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf20c0, 0x8, 0x341ca850, 0x12dfd340, 0x1c3bd0c, 0x12fba100, 0x12f88380, 0x12d9ff00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 86 [select, 2016 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12dc0300, 0x1c3bd0c, 0x12fba880, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0240, 0x0, 0x341c97a0, 0x12e05260, 0x1c3bd0c, 0x12fba1a0, 0x12f88390, 0x12df2100) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 87 [select]: github.com/syncthing/syncthing/lib/beacon.(*cast).Recv(0x12e05260, 0x12f7adc0, 0x1592e000, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52) github.com/syncthing/syncthing/lib/beacon/beacon.go:91 +0x93 github.com/syncthing/syncthing/lib/discover.(*localClient).recvAnnouncements(0x12da8850, 0x1c3bd0c, 0x12fba1e0, 0xffffffff, 0x0) github.com/syncthing/syncthing/lib/discover/local.go:163 +0xae github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12fb26a0, 0x1c3bd0c, 0x12fba1e0, 0x46148b66, 0xf4670595) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0240, 0x1, 0x341c6000, 0x12fb26a0, 0x1c3bd0c, 0x12fba1e0, 0x12f88398, 0x12df2140) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 88 [select]: github.com/syncthing/syncthing/lib/discover.(*localClient).sendLocalAnnouncements(0x12da8850, 0x1c3bd0c, 0x12fba200, 0xffffffff, 0x0) github.com/syncthing/syncthing/lib/discover/local.go:144 +0x117 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12fb26c0, 0x1c3bd0c, 0x12fba200, 0xffffffff, 0x1affffff) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0240, 0x2, 0x341c6000, 0x12fb26c0, 0x1c3bd0c, 0x12fba200, 0x12f883a0, 0x12df2180) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 627 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12fa52c0, 0x1c3bd0c, 0x12f94200) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 846 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12fa45a0, 0x1c3bd0c, 0x12febc00) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 106 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x32e2ad38, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x134de0f4, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x134de014, 0x1329bd14, 0x0, 0xf0, 0x13b2e1e0) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).acceptOne(0x134de000, 0x4c0, 0x13b2e1e0, 0x2, 0x2, 0x134de014, 0x6b0, 0x1580fbbc, 0x1, 0x1580fbb4) internal/poll/fd_windows.go:810 +0x7d internal/poll.(*FD).Accept(0x134de000, 0x1329bdec, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...) internal/poll/fd_windows.go:844 +0x12a net.(*netFD).accept(0x134de000, 0x4f, 0x4f, 0x0) net/fd_windows.go:139 +0x66 net.(*TCPListener).accept(0x12d638d0, 0x8, 0x0, 0xffffffff) net/tcpsock_posix.go:139 +0x27 net.(*TCPListener).Accept(0x12d638d0, 0x9, 0x31, 0xffffffe1, 0x0) net/tcpsock.go:261 +0x57 github.com/syncthing/syncthing/lib/tlsutil.(*DowngradingListener).AcceptNoWrapTLS(0x12d638e0, 0x134e2338, 0x1b45dbc, 0x11e7574, 0x17083480, 0x76497600) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:186 +0x2a github.com/syncthing/syncthing/lib/tlsutil.(*DowngradingListener).Accept(0x12d638e0, 0x1329bf08, 0xc, 0x12c37260, 0x11ebdb3) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:167 +0x25 net/http.(*Server).Serve(0x134e22d0, 0x1c3ab54, 0x12d638e0, 0x0, 0x0) net/http/server.go:2981 +0x225 github.com/syncthing/syncthing/lib/api.(*service).Serve.func1(0x12cbb0c0, 0x134e22d0, 0x1c3ab54, 0x12d638e0, 0x1c3bd0c, 0x12fba100) github.com/syncthing/syncthing/lib/api/api.go:412 +0x35 created by github.com/syncthing/syncthing/lib/api.(*service).Serve github.com/syncthing/syncthing/lib/api/api.go:410 +0x2497 goroutine 89 [select, 2016 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x12dc0480, 0x1c3bd0c, 0x12fba980, 0x0, 0x0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:349 +0x35e github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc03c0, 0x0, 0x341c97a0, 0x12e05290, 0x1c3bd0c, 0x12fba260, 0x12f883c0, 0x12df2240) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 90 [select]: github.com/syncthing/syncthing/lib/beacon.(*cast).Recv(0x12e05290, 0x12f7b280, 0x15948e00, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52) github.com/syncthing/syncthing/lib/beacon/beacon.go:91 +0x93 github.com/syncthing/syncthing/lib/discover.(*localClient).recvAnnouncements(0x12da88c0, 0x1c3bd0c, 0x12fba2a0, 0xffffffff, 0x0) github.com/syncthing/syncthing/lib/discover/local.go:163 +0xae github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12fb2840, 0x1c3bd0c, 0x12fba2a0, 0x47637ab5, 0xcf23646a) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc03c0, 0x1, 0x341c6000, 0x12fb2840, 0x1c3bd0c, 0x12fba2a0, 0x12f883c8, 0x12df2280) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 91 [select]: github.com/syncthing/syncthing/lib/discover.(*localClient).sendLocalAnnouncements(0x12da88c0, 0x1c3bd0c, 0x12fba2c0, 0xffffffff, 0x0) github.com/syncthing/syncthing/lib/discover/local.go:144 +0x117 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12fb2860, 0x1c3bd0c, 0x12fba2c0, 0x39355f44, 0x6e2f5568) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc03c0, 0x2, 0x341c6000, 0x12fb2860, 0x1c3bd0c, 0x12fba2c0, 0x12f883d0, 0x12df22c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 92 [select, 1 minutes]: github.com/syncthing/syncthing/lib/model.(*folderSummaryService).listenForUpdates(0x12da89a0, 0x1c3bd0c, 0x12fba7a0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder_summary.go:179 +0x171 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12fb2fc0, 0x1c3bd0c, 0x12fba7a0, 0xffffffff, 0xffffffff) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0540, 0x0, 0x341c6000, 0x12fb2fc0, 0x1c3bd0c, 0x12fba7a0, 0x12f88448, 0x12df2400) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 93 [select, 3 minutes]: github.com/syncthing/syncthing/lib/model.(*folderSummaryService).calculateSummaries(0x12da89a0, 0x1c3bd0c, 0x12fba7e0, 0xffffffff, 0x0) github.com/syncthing/syncthing/lib/model/folder_summary.go:269 +0x1e9 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12fb2fe0, 0x1c3bd0c, 0x12fba7e0, 0x39355f44, 0x6e2f5568) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0540, 0x1, 0x341c6000, 0x12fb2fe0, 0x1c3bd0c, 0x12fba7e0, 0x12f88450, 0x12df2440) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 94 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/svcutil.doneService.Serve(0x12dafe60, 0x1c3bd0c, 0x12fba8c0, 0xc7b1ea9f, 0xe69be543) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:148 +0x39 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0300, 0x0, 0x1c34d4c, 0x12dafe60, 0x1c3bd0c, 0x12fba8c0, 0x12f884e8, 0x12f7ac80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 95 [IO wait]: internal/poll.runtime_pollWait(0x32e2b328, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x12cb7b14, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x12cb7a34, 0x1b45770, 0x1, 0x2, 0x18) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).ReadFrom(0x12cb7a20, 0x13364000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:581 +0xff net.(*netFD).readFrom(0x12cb7a20, 0x13364000, 0x10000, 0x10000, 0x13da2960, 0x1e, 0xf7bbd5, 0xff0743, 0x14d480c0) net/fd_posix.go:61 +0x3f net.(*UDPConn).readFrom(0x12f88570, 0x13364000, 0x10000, 0x10000, 0x13a14f00, 0x2, 0x2, 0xfd0060) net/udpsock_posix.go:47 +0x3f net.(*UDPConn).ReadFrom(0x12f88570, 0x13364000, 0x10000, 0x10000, 0x1, 0x0, 0x0, 0x0, 0x0) net/udpsock.go:118 +0x47 github.com/syncthing/syncthing/lib/beacon.readBroadcasts(0x1c3bd0c, 0x12fba900, 0x12c4acc0, 0x5223, 0x0, 0x0) github.com/syncthing/syncthing/lib/beacon/broadcast.go:128 +0x1e4 github.com/syncthing/syncthing/lib/beacon.NewBroadcast.func1(0x1c3bd0c, 0x12fba900, 0xa67a5d50, 0xfc41f4ed) github.com/syncthing/syncthing/lib/beacon/broadcast.go:18 +0x3a github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12fb2660, 0x1c3bd0c, 0x12fba900, 0x2f656275, 0x6e616863) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0300, 0x1, 0x341c6000, 0x12fb2660, 0x1c3bd0c, 0x12fba900, 0x12f884f0, 0x12f7acc0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 96 [select]: github.com/syncthing/syncthing/lib/beacon.writeBroadcasts(0x1c3bd0c, 0x12fba920, 0x12d9ed80, 0x5223, 0x0, 0x0) github.com/syncthing/syncthing/lib/beacon/broadcast.go:41 +0x399 github.com/syncthing/syncthing/lib/beacon.NewBroadcast.func2(0x1c3bd0c, 0x12fba920, 0x6a4b5879, 0x68554466) github.com/syncthing/syncthing/lib/beacon/broadcast.go:21 +0x3a github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12fb2680, 0x1c3bd0c, 0x12fba920, 0x77582f38, 0x5254326a) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0300, 0x2, 0x341c6000, 0x12fb2680, 0x1c3bd0c, 0x12fba920, 0x12f884f8, 0x12f7ad00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 97 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/beacon.writeBroadcasts.func1(0x1c3bd0c, 0x12fba940, 0x12f88500) github.com/syncthing/syncthing/lib/beacon/broadcast.go:35 +0x39 created by github.com/syncthing/syncthing/lib/beacon.writeBroadcasts github.com/syncthing/syncthing/lib/beacon/broadcast.go:34 +0x1a7 goroutine 98 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/svcutil.doneService.Serve(0x12dafee8, 0x1c3bd0c, 0x12fba9e0, 0x100a124a, 0xe2cff208) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:148 +0x39 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0480, 0x0, 0x1c34d4c, 0x12dafee8, 0x1c3bd0c, 0x12fba9e0, 0x12f88518, 0x12f7ae80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 99 [IO wait]: internal/poll.runtime_pollWait(0x32e2b290, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x12cb7c74, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x12cb7b94, 0x1b45770, 0x15948e01, 0x18, 0x18) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).ReadFrom(0x12cb7b80, 0x1348e000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:581 +0xff net.(*netFD).readFrom(0x12cb7b80, 0x1348e000, 0x10000, 0x10000, 0x1, 0x0, 0xfa85f3, 0x1424be00, 0xfcf770) net/fd_posix.go:61 +0x3f net.(*UDPConn).readFrom(0x12f88590, 0x1348e000, 0x10000, 0x10000, 0x3, 0xf002d8, 0x64258959, 0x465e8) net/udpsock_posix.go:47 +0x3f net.(*UDPConn).ReadFrom(0x12f88590, 0x1348e000, 0x10000, 0x10000, 0xf75c7e, 0x12f7b680, 0x0, 0x12f7b600, 0x12fb0000) net/udpsock.go:118 +0x47 golang.org/x/net/ipv6.(*payloadHandler).ReadFrom(0x1301c188, 0x1348e000, 0x10000, 0x10000, 0x13710960, 0x2, 0x1c37e74, 0x15948ee8, 0x0, 0x0) golang.org/x/net@v0.0.0-20201031054903-ff519b6c9102/ipv6/payload_nocmsg.go:19 +0x89 github.com/syncthing/syncthing/lib/beacon.readMulticasts(0x1c3bd0c, 0x12fbaa20, 0x12c4adc0, 0x13001278, 0x12, 0x0, 0x0) github.com/syncthing/syncthing/lib/beacon/multicast.go:150 +0x4d3 github.com/syncthing/syncthing/lib/beacon.NewMulticast.func1(0x1c3bd0c, 0x12fbaa20, 0x683d1c8, 0x124a0140) github.com/syncthing/syncthing/lib/beacon/multicast.go:21 +0x41 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12fb2800, 0x1c3bd0c, 0x12fbaa20, 0xe2cff260, 0xe6c39f80) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0480, 0x1, 0x341c6000, 0x12fb2800, 0x1c3bd0c, 0x12fbaa20, 0x12f88520, 0x12f7b0c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 100 [select]: github.com/syncthing/syncthing/lib/beacon.writeMulticasts(0x1c3bd0c, 0x12fbaa40, 0x12d9f300, 0x13001278, 0x12, 0x0, 0x0) github.com/syncthing/syncthing/lib/beacon/multicast.go:56 +0x3c5 github.com/syncthing/syncthing/lib/beacon.NewMulticast.func2(0x1c3bd0c, 0x12fbaa40, 0xe45867fd, 0x2a385c2) github.com/syncthing/syncthing/lib/beacon/multicast.go:24 +0x41 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12fb2820, 0x1c3bd0c, 0x12fbaa40, 0xc1a186e8, 0xb6dc78a6) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0480, 0x2, 0x341c6000, 0x12fb2820, 0x1c3bd0c, 0x12fbaa40, 0x12f88528, 0x12f7b140) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 101 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/beacon.writeMulticasts.func1(0x1c3bd0c, 0x12fbaa60, 0x1c41e4c, 0x12f88540) github.com/syncthing/syncthing/lib/beacon/multicast.go:44 +0x39 created by github.com/syncthing/syncthing/lib/beacon.writeMulticasts github.com/syncthing/syncthing/lib/beacon/multicast.go:43 +0x28e goroutine 724202 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x1520cb40, 0x1c3bd0c, 0x16094ac0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x31d, 0x1c34018, 0x1520cb40, 0x1c3bd0c, 0x16094ac0, 0x16ec5628, 0x141e5040) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 112 [syscall, 1 minutes, locked to thread]: syscall.Syscall6(0x76b002d0, 0x5, 0x540, 0x13486fcc, 0x13486fa8, 0x13486fd8, 0xffffffff, 0x0, 0x0, 0x0, ...) runtime/syscall_windows.go:343 +0xbb syscall.getQueuedCompletionStatus(0x540, 0x13486fcc, 0x13486fa8, 0x13486fd8, 0xffffffff, 0x0, 0x12cce720) syscall/zsyscall_windows.go:826 +0x9e syscall.GetQueuedCompletionStatus(0x540, 0x13486fcc, 0x13486fd0, 0x13486fd8, 0xffffffff, 0x0, 0x0) syscall/syscall_windows.go:1226 +0x5f github.com/syncthing/notify.(*readdcw).loop(0x12cce720) github.com/syncthing/notify@v0.0.0-20210308121556-f45149b04939/watcher_readdcw.go:346 +0x60 created by github.com/syncthing/notify.(*readdcw).lazyinit github.com/syncthing/notify@v0.0.0-20210308121556-f45149b04939/watcher_readdcw.go:335 +0xa6 goroutine 773286 [select, 3 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12f86e28, 0x1c3bd0c, 0x14f04f20, 0x194d06c, 0x1, 0x1a946c00, 0x2, 0x2, 0x151d9b80, 0x15253b40, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 264055 [select, 8 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x1357a000, 0x1c3bd0c, 0x1537e0a0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xb7, 0x32e73368, 0x1357a000, 0x1c3bd0c, 0x1537e0a0, 0x151de558, 0x134ee400) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 256656 [select, 1212 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12fa4000, 0x1c3bd0c, 0x148ed3c0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 264015 [select, 1202 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x1357a000, 0x1c3bd0c, 0x15f7e4c0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 147 [select, 37 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12d521e0, 0x1c3bd0c, 0x12fdec20, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x2, 0x32e73368, 0x12d521e0, 0x1c3bd0c, 0x12fdec20, 0x12efc8b8, 0x12f7a740) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 102 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/beacon.readBroadcasts.func1(0x1c3bd0c, 0x12fbab20, 0x12f88570) github.com/syncthing/syncthing/lib/beacon/broadcast.go:122 +0x39 created by github.com/syncthing/syncthing/lib/beacon.readBroadcasts github.com/syncthing/syncthing/lib/beacon/broadcast.go:121 +0x198 goroutine 103 [chan receive, 2016 minutes]: github.com/syncthing/syncthing/lib/beacon.readMulticasts.func1(0x1c3bd0c, 0x12fbab60, 0x1c41e4c, 0x12f88590) github.com/syncthing/syncthing/lib/beacon/multicast.go:116 +0x39 created by github.com/syncthing/syncthing/lib/beacon.readMulticasts github.com/syncthing/syncthing/lib/beacon/multicast.go:115 +0x27d goroutine 769930 [select, 8 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x139681e0, 0x1c3bd0c, 0x1530c540) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 113 [select, 644 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12da62b8, 0x1c3bd0c, 0x12fbe2c0, 0x194d06c, 0x1, 0x12f880e8, 0x1, 0x1, 0x12cbbac0, 0x13014a80, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 162 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de8000, 0x13014a80, 0x135c5480, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 769900 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x152dc280, 0x1c3bd0c, 0x130104a0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x347, 0x1c34018, 0x152dc280, 0x1c3bd0c, 0x130104a0, 0x1380c210, 0x15380c80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 275 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).folderCompletion(0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970, 0x15e41966, ...) github.com/syncthing/syncthing/lib/model/model.go:873 +0x77 github.com/syncthing/syncthing/lib/model.(*model).Completion(0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970, 0x15e41966, ...) github.com/syncthing/syncthing/lib/model/model.go:855 +0x417 github.com/syncthing/syncthing/lib/api.(*service).getDBCompletion(0x12dfd340, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) github.com/syncthing/syncthing/lib/api/api.go:759 +0xb3 net/http.HandlerFunc.ServeHTTP(0x12f88750, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x14cc2c80, 0x15e3d800, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x14cc2c80, 0x15e3d800) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x14cc2c80, 0x15e3d800) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4df github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x14cc2c80, 0x15e3d800) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x14cc2c80, 0x15e3d800) github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa15 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x14cc2c80, 0x15e3d800) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x14cc2c80, 0x15e3d800) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x14cc2c80, 0x15e3d800) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x12fa8000, 0x1c3bd6c, 0x12d5c660) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 257140 [select, 13 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x1357b680, 0x1c3bd0c, 0x13dbf920, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xa2, 0x32e73368, 0x1357b680, 0x1c3bd0c, 0x13dbf920, 0x150eb3c0, 0x13db5f40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 256161 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de9d00, 0x135467c0, 0x13d66080, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 188 [chan receive]: github.com/rcrowley/go-metrics.(*meterArbiter).tick(0x21411c0) github.com/rcrowley/go-metrics@v0.0.0-20200313005456-10cdbea86bc0/meter.go:239 +0x2e created by github.com/rcrowley/go-metrics.NewMeter github.com/rcrowley/go-metrics@v0.0.0-20200313005456-10cdbea86bc0/meter.go:46 +0xfc goroutine 1000 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x14097968, 0x1c3bd0c, 0x12fc5660, 0x194d06c, 0x1, 0x15faab48, 0x1, 0x1, 0x1608e280, 0x13da4280, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 274 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).folderCompletion(0x12efed20, 0x199a071f, 0xf2a718f0, 0x5758b0d9, 0xfe07b19a, 0x541128d7, 0x76d84bca, 0xf37c72f9, 0x227660bd, 0x141f2be6, ...) github.com/syncthing/syncthing/lib/model/model.go:873 +0x77 github.com/syncthing/syncthing/lib/model.(*model).Completion(0x12efed20, 0x199a071f, 0xf2a718f0, 0x5758b0d9, 0xfe07b19a, 0x541128d7, 0x76d84bca, 0xf37c72f9, 0x227660bd, 0x141f2be6, ...) github.com/syncthing/syncthing/lib/model/model.go:855 +0x417 github.com/syncthing/syncthing/lib/api.(*service).getDBCompletion(0x12dfd340, 0x1c3ae64, 0x16ee4280, 0x12d79880) github.com/syncthing/syncthing/lib/api/api.go:759 +0xb3 net/http.HandlerFunc.ServeHTTP(0x12f88750, 0x1c3ae64, 0x16ee4280, 0x12d79880) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x16ee4280, 0x12d79880, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x16ee4280, 0x12d79880) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x16ee4280, 0x12d79880) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x16ee4280, 0x12d79880) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x16ee4280, 0x12d79880) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x16ee4280, 0x12d79880) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x16ee4280, 0x12d79880) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x16ee4280, 0x12d79880) github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4df github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x16ee4280, 0x12d79880) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x16ee4280, 0x12d79880) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x16ee4280, 0x12d79880) github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa15 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x16ee4280, 0x12d79880) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x16ee4280, 0x12d79880) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x16ee4280, 0x12d79880) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x16ee4280, 0x12d79880) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x16ee4280, 0x12d79880) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x16ee4280, 0x12d79880) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x13990000, 0x1c3bd6c, 0x12fb2020) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 258482 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12cfcb00, 0x13d0fe40, 0x13d0fd40, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 257483 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de9500, 0x14d08900, 0x14d08700, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 724184 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af040, 0x1c3bd0c, 0x13dda060, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x330, 0x1c34018, 0x151af040, 0x1c3bd0c, 0x13dda060, 0x16646510, 0x156cd4c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 324406 [select, 4 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12ff43c0, 0x1c3bd0c, 0x14f76940, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xe5, 0x32e73368, 0x12ff43c0, 0x1c3bd0c, 0x14f76940, 0x16ed5508, 0x13470800) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773213 [select, 3 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1301a2a0, 0x1c3bd0c, 0x16317640, 0x194d06c, 0x1, 0x17165750, 0x2, 0x2, 0x150decc0, 0x152a2f80, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 257125 [select, 1212 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x1357b680, 0x1c3bd0c, 0x13d51600) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 773537 [select, 2 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12dfec00, 0x15482380, 0x14fc45c0, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 770229 [select]: github.com/syncthing/syncthing/lib/sync.(*TimeoutCondWaiter).Wait(0x1354d530, 0x0) github.com/syncthing/syncthing/lib/sync/sync.go:292 +0xd6 github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).Since(0x12e048a0, 0x4006a, 0x2164dc8, 0x0, 0x0, 0xf8475800, 0xd, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/events/events.go:508 +0x44b github.com/syncthing/syncthing/lib/api.(*service).getEvents(0x12dfd340, 0x1c3ae64, 0x14ca2320, 0x14d0e080, 0x1c3797c, 0x12e048a0) github.com/syncthing/syncthing/lib/api/api.go:1344 +0x219 github.com/syncthing/syncthing/lib/api.(*service).getIndexEvents(0x12dfd340, 0x1c3ae64, 0x14ca2320, 0x14d0e080) github.com/syncthing/syncthing/lib/api/api.go:1311 +0x98 net/http.HandlerFunc.ServeHTTP(0x12f887d8, 0x1c3ae64, 0x14ca2320, 0x14d0e080) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x14ca2320, 0x14d0e080, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x14ca2320, 0x14d0e080) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x14ca2320, 0x14d0e080) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x14ca2320, 0x14d0e080) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x14ca2320, 0x14d0e080) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x14ca2320, 0x14d0e080) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x14ca2320, 0x14d0e080) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x14ca2320, 0x14d0e080) github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4df github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x14ca2320, 0x14d0e080) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x14ca2320, 0x14d0e080) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x14ca2320, 0x14d0e080) github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa15 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x14ca2320, 0x14d0e080) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x14ca2320, 0x14d0e080) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x14ca2320, 0x14d0e080) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x14ca2320, 0x14d0e080) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x14ca2320, 0x14d0e080) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x14ca2320, 0x14d0e080) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x14a1cea0, 0x1c3bd6c, 0x14eb2580) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 73697 [select, 1986 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12d53860, 0x1c3bd0c, 0x14468040) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 1024 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12cfd600, 0x1459f300, 0x1459f140, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 260200 [select, 1209 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x15b3aeb8, 0x1c3bd0c, 0x13f7c340, 0x194d06c, 0x1, 0x130263b0, 0x2, 0x2, 0x14e4e6c0, 0x151170c0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 906 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x139a85a0, 0x1c3bd0c, 0x13028540) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 632 [select, 1 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1436d458, 0x1c3bd0c, 0x12f94200, 0x194d06c, 0x1, 0x141e8198, 0x1, 0x1, 0x12d067c0, 0x145f84c0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 724220 [select, 2 minutes]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readerLoop(0x1503ee40) github.com/syncthing/syncthing/lib/protocol/protocol.go:414 +0x166 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func1(0x1503ee40) github.com/syncthing/syncthing/lib/protocol/protocol.go:272 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:271 +0x53 goroutine 773073 [semacquire, 4 minutes]: sync.runtime_Semacquire(0x13ac1998) runtime/sema.go:56 +0x36 sync.(*WaitGroup).Wait(0x13ac1990) sync/waitgroup.go:130 +0x7c github.com/syncthing/syncthing/lib/scanner.(*parallelHasher).closeWhenDone(0x1a8b4900) github.com/syncthing/syncthing/lib/scanner/blockqueue.go:136 +0x35 created by github.com/syncthing/syncthing/lib/scanner.newParallelHasher github.com/syncthing/syncthing/lib/scanner/blockqueue.go:88 +0x133 goroutine 643248 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).folderCompletion(0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970, 0x15dc1d66, ...) github.com/syncthing/syncthing/lib/model/model.go:873 +0x77 github.com/syncthing/syncthing/lib/model.(*model).Completion(0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970, 0x15dc1d66, ...) github.com/syncthing/syncthing/lib/model/model.go:855 +0x417 github.com/syncthing/syncthing/lib/api.(*service).getDBCompletion(0x12dfd340, 0x1c3ae64, 0x14ca3400, 0x15eb3380) github.com/syncthing/syncthing/lib/api/api.go:759 +0xb3 net/http.HandlerFunc.ServeHTTP(0x12f88750, 0x1c3ae64, 0x14ca3400, 0x15eb3380) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x14ca3400, 0x15eb3380, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x14ca3400, 0x15eb3380) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x14ca3400, 0x15eb3380) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x14ca3400, 0x15eb3380) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x14ca3400, 0x15eb3380) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x14ca3400, 0x15eb3380) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x14ca3400, 0x15eb3380) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x14ca3400, 0x15eb3380) github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4df github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x14ca3400, 0x15eb3380) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x14ca3400, 0x15eb3380) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x14ca3400, 0x15eb3380) github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa15 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x14ca3400, 0x15eb3380) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x14ca3400, 0x15eb3380) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x14ca3400, 0x15eb3380) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x14ca3400, 0x15eb3380) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x14ca3400, 0x15eb3380) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x14ca3400, 0x15eb3380) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x14a1cba0, 0x1c3bd6c, 0x1447a220) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 633 [select, 2 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12dfe100, 0x145f84c0, 0x145f8200, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 773214 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de9800, 0x152a2f80, 0x150b1100, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 1001 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de8c00, 0x13da4280, 0x13da4040, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 205134 [IO wait]: internal/poll.runtime_pollWait(0x350a0b70, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x12f73c74, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x12f73b94, 0x1b4576c, 0x13604701, 0x5, 0x6bb) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x12f73b80, 0x13604700, 0x6bb, 0x6bb, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x12f73b80, 0x13604700, 0x6bb, 0x6bb, 0xd, 0x6b6, 0x8) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x15086ae8, 0x13604700, 0x6bb, 0x6bb, 0x0, 0x0, 0x0) net/net.go:183 +0x67 crypto/tls.(*atLeastReader).Read(0x1a702cc0, 0x13604700, 0x6bb, 0x6bb, 0x2427e30, 0x10, 0x1a702cc0) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x12d60b6c, 0x1c33b2c, 0x1a702cc0, 0x22, 0xf79bb9, 0x186db80, 0x192bd60) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x12d60a00, 0x32e6ad80, 0x15086ae8, 0x5, 0x15086ae8, 0xc) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x12d60a00, 0x0, 0x0, 0x10) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x12d60a00, 0x161eb6e0, 0xc, 0xc, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 io.ReadAtLeast(0x1c33b04, 0x12d60a00, 0x161eb6e0, 0xc, 0xc, 0xc, 0x13133fc4, 0xfa85f3, 0x13133e84) io/io.go:328 +0x78 io.ReadFull(...) io/io.go:347 github.com/syncthing/syncthing/lib/relay/protocol.ReadMessage(0x1c33b04, 0x12d60a00, 0x12d60a00, 0x1c33b04, 0x12d60a00, 0x1) github.com/syncthing/syncthing/lib/relay/protocol/protocol.go:79 +0x97 github.com/syncthing/syncthing/lib/relay/client.messageReader(0x1c3bd0c, 0x1537e240, 0x1c423ec, 0x12d60a00, 0x15507680, 0x143b0b00) github.com/syncthing/syncthing/lib/relay/client/static.go:251 +0x6d created by github.com/syncthing/syncthing/lib/relay/client.(*staticClient).serve github.com/syncthing/syncthing/lib/relay/client/static.go:78 +0x751 goroutine 773536 [select, 2 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x156b93e0, 0x1c3bd0c, 0x13db14e0, 0x194d06c, 0x1, 0x1e78cba0, 0x2, 0x2, 0x1586bf80, 0x15482380, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 604551 [select, 594 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x1357bc20, 0x1c3bd0c, 0x15621be0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 256789 [select, 13 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x139a83c0, 0x1c3bd0c, 0x13ea68c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x9e, 0x32e73368, 0x139a83c0, 0x1c3bd0c, 0x13ea68c0, 0x15d7e098, 0x1527c680) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 845 [select, 37 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12fa45a0, 0x1c3bd0c, 0x12febaa0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x6, 0x32e73368, 0x12fa45a0, 0x1c3bd0c, 0x12febaa0, 0x136b1668, 0x13676d80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 995 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x139a8960, 0x1c3bd0c, 0x12fc5660) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 1017 [select, 37 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12fa4960, 0x1c3bd0c, 0x15f7fc60, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xb, 0x32e73368, 0x12fa4960, 0x1c3bd0c, 0x15f7fc60, 0x139ee988, 0x1459f040) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 883 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x13e4a630, 0x1c3bd0c, 0x12febc00, 0x194d06c, 0x1, 0x136b18c8, 0x1, 0x1, 0x12d09840, 0x13676fc0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 884 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de8400, 0x13676fc0, 0x13676e80, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 886 [select, 2 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12fa4f00, 0x1c3bd0c, 0x12fe6740, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x7, 0x350ea200, 0x12fa4f00, 0x1c3bd0c, 0x12fe6740, 0x136b1cf0, 0x13677940) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 888 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12fa4f00, 0x1c3bd0c, 0x12fe69c0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 724186 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af0c0, 0x1c3bd0c, 0x13dda120, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x332, 0x1c34018, 0x151af0c0, 0x1c3bd0c, 0x13dda120, 0x16646688, 0x156cdec0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 994 [select, 37 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x139a8960, 0x1c3bd0c, 0x12fc55e0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xa, 0x32e73368, 0x139a8960, 0x1c3bd0c, 0x12fc55e0, 0x15faa9b0, 0x145f9f40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 893 [select, 3 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x156b8f18, 0x1c3bd0c, 0x12fe69c0, 0x194d06c, 0x1, 0x136b1ea0, 0x1, 0x1, 0x13913780, 0x13677f40, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 894 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de8500, 0x13677f40, 0x13677cc0, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 905 [select, 17 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x139a85a0, 0x1c3bd0c, 0x13028420, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x9, 0x32e73368, 0x139a85a0, 0x1c3bd0c, 0x13028420, 0x15f079c8, 0x145f6900) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773604 [select, 2 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x15272700, 0x15f6bb80, 0x15f6b4c0, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 724237 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221700, 0x1c3bd0c, 0x13db1440, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x328, 0x1c34018, 0x15221700, 0x1c3bd0c, 0x13db1440, 0x166930f0, 0x12e48800) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 1018 [select, 2016 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12fa4960, 0x1c3bd0c, 0x15f7fd60) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 911 [select, 17 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x144c7b78, 0x1c3bd0c, 0x13028540, 0x194d06c, 0x1, 0x15f07c60, 0x1, 0x1, 0x1419ce40, 0x145f6cc0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 912 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12dfed00, 0x145f6cc0, 0x145f6b00, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 1023 [select, 1051 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12da7650, 0x1c3bd0c, 0x15f7fd60, 0x194d06c, 0x1, 0x139eeb90, 0x1, 0x1, 0x12cbbd80, 0x1459f300, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 8319 [select, 32 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12d53860, 0x1c3bd0c, 0x156163e0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x34, 0x23fab38, 0x15f9b3e8, 0x1c3bd0c, 0x156163e0, 0x15f9b3f8, 0x156ccc00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 257482 [select, 1212 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x156b8858, 0x1c3bd0c, 0x13018240, 0x194d06c, 0x1, 0x141a1740, 0x2, 0x2, 0x151c8cc0, 0x14d08900, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 260189 [select, 1209 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x156b9458, 0x1c3bd0c, 0x148ec7a0, 0x194d06c, 0x1, 0x13026560, 0x2, 0x2, 0x14e4e7c0, 0x15117340, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 256711 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12cfd300, 0x14473700, 0x145f8880, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 773185 [runnable]: github.com/syncthing/syncthing/lib/fs.UnicodeLowercase(0x1447f248, 0x10, 0x1447f248, 0x10) github.com/syncthing/syncthing/lib/fs/folding.go:15 +0x299 github.com/syncthing/syncthing/lib/fs.(*defaultRealCaser).realCase.func1() github.com/syncthing/syncthing/lib/fs/casefs.go:420 +0x152 sync.(*Once).doSlow(0x15bc9c3c, 0x12f1e7b4) sync/once.go:68 +0xda sync.(*Once).Do(0x15bc9c3c, 0x12f1e7b4) sync/once.go:59 +0x43 github.com/syncthing/syncthing/lib/fs.(*defaultRealCaser).realCase(0x1301a300, 0x13d06780, 0x52, 0x1c3f1a4, 0x1676b800, 0x137a25d, 0x1301a2a0) github.com/syncthing/syncthing/lib/fs/casefs.go:406 +0x189 github.com/syncthing/syncthing/lib/fs.(*caseFilesystem).checkCaseExisting(0x12d62270, 0x13d06780, 0x52, 0x1c43100, 0x1a9d1e80) github.com/syncthing/syncthing/lib/fs/casefs.go:362 +0x3b github.com/syncthing/syncthing/lib/fs.(*caseFilesystem).Lstat(0x12d62270, 0x13d06780, 0x52, 0x13d0685b, 0x154bc9e, 0x1c3c6ac, 0x13129aa0) github.com/syncthing/syncthing/lib/fs/casefs.go:195 +0xa6 github.com/syncthing/syncthing/lib/fs.(*mtimeFS).Lstat(0x1afd8de0, 0x13d06780, 0x52, 0xe, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/mtimefs.go:87 +0x4a github.com/syncthing/syncthing/lib/osutil.IsDeleted(0x1c45ddc, 0x1afd8de0, 0x13d06780, 0x52, 0x17733d00) github.com/syncthing/syncthing/lib/osutil/osutil.go:134 +0x39 github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirsDeletedAndIgnored.func1(0x1c4567c, 0x135fd500, 0x1c4567c) github.com/syncthing/syncthing/lib/model/folder.go:725 +0x402 github.com/syncthing/syncthing/lib/db.nativeFileIterator.func1(0x1c4567c, 0x135fd480, 0x1c4596c) github.com/syncthing/syncthing/lib/db/set.go:499 +0xff github.com/syncthing/syncthing/lib/db.(*readOnlyTransaction).withHave(0x1bc38938, 0x1562de10, 0xb, 0x10, 0x14fb8500, 0x20, 0x20, 0x2164dc8, 0x0, 0x0, ...) github.com/syncthing/syncthing/lib/db/transactions.go:267 +0x2f4 github.com/syncthing/syncthing/lib/db.(*Snapshot).WithPrefixedHaveTruncated(0x1bc38930, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x0, ...) github.com/syncthing/syncthing/lib/db/set.go:221 +0x265 github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirsDeletedAndIgnored(0x139a81e0, 0x156294e0, 0x1, 0x1, 0x19348de0, 0x1703cfe0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:664 +0x1fe github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x139a81e0, 0x0, 0x0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:516 +0x624 github.com/syncthing/syncthing/lib/model.(*folder).scanTimerFired(0x139a81e0, 0x16f57410, 0x2) github.com/syncthing/syncthing/lib/model/folder.go:851 +0x4a github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x139a81e0, 0x1c3bd0c, 0x1562bce0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:196 +0x85f github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x351, 0x32e73368, 0x139a81e0, 0x1c3bd0c, 0x1562bce0, 0x16fb8708, 0x15aa0900) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 259133 [select, 1209 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x13969e00, 0x1c3bd0c, 0x13f7c340) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 773064 [chan receive, 4 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirsChangedAndNew(0x139683c0, 0x0, 0x0, 0x0, 0x144de7e0, 0x16e789b8, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:618 +0x327 github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x139683c0, 0x0, 0x0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:497 +0x593 github.com/syncthing/syncthing/lib/model.(*folder).scanTimerFired(0x139683c0, 0x16e09ad0, 0x2) github.com/syncthing/syncthing/lib/model/folder.go:851 +0x4a github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x139683c0, 0x1c3bd0c, 0x13dbbae0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:196 +0x85f github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x34e, 0x32e73368, 0x139683c0, 0x1c3bd0c, 0x13dbbae0, 0x1a5ee6e0, 0x1518b1c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 552236 [select, 30 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x139a8780, 0x1c3bd0c, 0x149a8cc0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xfd, 0x32e73368, 0x139a8780, 0x1c3bd0c, 0x149a8cc0, 0x15f9a868, 0x151ee1c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724182 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151aefc0, 0x1c3bd0c, 0x12fd5ec0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x32e, 0x1c34018, 0x151aefc0, 0x1c3bd0c, 0x12fd5ec0, 0x16646368, 0x156cc700) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 73730 [select, 1986 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x14096c00, 0x1c3bd0c, 0x14468040, 0x194d06c, 0x1, 0x16062ac0, 0x1, 0x1, 0x16c15a80, 0x172f2340, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 267522 [select, 1170 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1301a000, 0x1c3bd0c, 0x13dae300, 0x194d06c, 0x1, 0x13a96630, 0x2, 0x2, 0x12d36000, 0x149aaa80, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 257477 [select, 1212 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12d52b40, 0x1c3bd0c, 0x13018240) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 265705 [select, 1201 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1301a390, 0x1c3bd0c, 0x1430f4a0, 0x194d06c, 0x1, 0x135f1900, 0x2, 0x2, 0x16522680, 0x13dc46c0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 772896 [sleep, 4 minutes]: time.Sleep(0x6592e000, 0x117) runtime/time.go:193 +0xe7 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1.2(0x12df4630, 0x14b9c180) github.com/syncthing/syncthing/lib/model/util.go:50 +0x2a created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1 github.com/syncthing/syncthing/lib/model/util.go:49 +0xc9 goroutine 256775 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x15070200, 0x14ee9740, 0x13e85b00, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 257131 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de9300, 0x13e1db00, 0x13e1d980, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 724181 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221840, 0x1c3bd0c, 0x12fd5e20, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x32d, 0x1c34018, 0x15221840, 0x1c3bd0c, 0x12fd5e20, 0x16646298, 0x156cc200) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 260198 [select, 1209 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x163f9158, 0x1c3bd0c, 0x13009500, 0x194d06c, 0x1, 0x13cfc070, 0x2, 0x2, 0x159820c0, 0x12d9e780, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 552663 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x15272100, 0x14923040, 0x147611c0, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 773679 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x350a0a40, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x14506bf4, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x14506b14, 0x1b4576c, 0x17b5e201, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x14506b00, 0x14f778ad, 0x1, 0x1, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x14506b00, 0x14f778ad, 0x1, 0x1, 0x15a0f5e0, 0x4, 0xfb8511) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x15e87c58, 0x14f778ad, 0x1, 0x1, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x161d56f0, 0x14f778ad, 0x1, 0x1, 0x17b5e2d0, 0xfaeb4e, 0x1b45c48) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab net/http.(*connReader).backgroundRead(0x14f778a0) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 773575 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).folderCompletion(0x12efed20, 0x199a071f, 0xf2a718f0, 0x5758b0d9, 0xfe07b19a, 0x541128d7, 0x76d84bca, 0xf37c72f9, 0x227660bd, 0x13ac2d66, ...) github.com/syncthing/syncthing/lib/model/model.go:873 +0x77 github.com/syncthing/syncthing/lib/model.(*model).Completion(0x12efed20, 0x199a071f, 0xf2a718f0, 0x5758b0d9, 0xfe07b19a, 0x541128d7, 0x76d84bca, 0xf37c72f9, 0x227660bd, 0x13ac2d66, ...) github.com/syncthing/syncthing/lib/model/model.go:855 +0x417 github.com/syncthing/syncthing/lib/api.(*service).getDBCompletion(0x12dfd340, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) github.com/syncthing/syncthing/lib/api/api.go:759 +0xb3 net/http.HandlerFunc.ServeHTTP(0x12f88750, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x14ca2780, 0x13ac7e00, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x14ca2780, 0x13ac7e00) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x14ca2780, 0x13ac7e00) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x15f github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x14ca2780, 0x13ac7e00) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x14ca2780, 0x13ac7e00) github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9d7 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x14ca2780, 0x13ac7e00) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x14ca2780, 0x13ac7e00) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x14ca2780, 0x13ac7e00) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x17a56300, 0x1c3bd6c, 0x14f058a0) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 774036 [IO wait]: internal/poll.runtime_pollWait(0x32e2add0, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x152a0bf4, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x152a0b14, 0x1b4576c, 0x1aa0a301, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x152a0b00, 0x150438c0, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x152a0b00, 0x150438c0, 0x205, 0x205, 0x0, 0x10, 0x69) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x15f9ae68, 0x150438c0, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x141e7f30, 0x150438c0, 0x205, 0x205, 0x0, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x1a702ad0, 0x150438c0, 0x205, 0x205, 0x2427e30, 0x10, 0x1a702ad0) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x13c9b56c, 0x1c33b2c, 0x1a702ad0, 0x2164c40, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x13c9b400, 0x35092158, 0x141e7f30, 0x5, 0x141e7f30, 0x1aa0a301) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x13c9b400, 0x0, 0x0, 0x4) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x13c9b400, 0x14eb25ad, 0x1, 0x1, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).backgroundRead(0x14eb25a0) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 264084 [select, 1202 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12f86c60, 0x1c3bd0c, 0x15f7e4c0, 0x194d06c, 0x1, 0x14eed680, 0x2, 0x2, 0x12d34c40, 0x12c87980, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 260201 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12dfe500, 0x151170c0, 0x13f67900, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 265748 [select, 1 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12d52960, 0x1c3bd0c, 0x16316260, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xb8, 0x32e73368, 0x12d52960, 0x1c3bd0c, 0x16316260, 0x15072300, 0x1357e580) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724233 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221400, 0x1c3bd0c, 0x13db1260, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x324, 0x1c34018, 0x15221400, 0x1c3bd0c, 0x13db1260, 0x16692e08, 0x14ee91c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 265706 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12cfcc00, 0x13dc46c0, 0x12d9f480, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 260199 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12dfe300, 0x12d9e780, 0x13e0bc40, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 256710 [select, 1212 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12e74060, 0x1c3bd0c, 0x148ed3c0, 0x194d06c, 0x1, 0x14fc3470, 0x2, 0x2, 0x150df080, 0x14473700, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 699965 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60e40, 0x1c3bd0c, 0x150f03a0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x30a, 0x1c34018, 0x13c60e40, 0x1c3bd0c, 0x150f03a0, 0x136b1fa0, 0x15e04200) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 257130 [select, 1212 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1578e6f0, 0x1c3bd0c, 0x13d51600, 0x194d06c, 0x1, 0x14fcc1b0, 0x2, 0x2, 0x15e08e40, 0x13e1db00, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 260130 [select, 1209 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x13968f00, 0x1c3bd0c, 0x13009500) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 256160 [select, 1214 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12da7578, 0x1c3bd0c, 0x14ab83e0, 0x194d06c, 0x1, 0x141a0220, 0x2, 0x2, 0x16280180, 0x135467c0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 699961 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60d40, 0x1c3bd0c, 0x150f0240, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x306, 0x1c34018, 0x13c60d40, 0x1c3bd0c, 0x150f0240, 0x136b1c70, 0x12df2cc0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 771778 [chan receive, 7 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirsChangedAndNew(0x13e3fa40, 0x0, 0x0, 0x0, 0x149fc000, 0x13998758, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:618 +0x327 github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x13e3fa40, 0x0, 0x0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:497 +0x593 github.com/syncthing/syncthing/lib/model.(*folder).scanTimerFired(0x13e3fa40, 0x13d65fe0, 0x2) github.com/syncthing/syncthing/lib/model/folder.go:851 +0x4a github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x13e3fa40, 0x1c3bd0c, 0x14998aa0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:196 +0x85f github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x34c, 0x32e73368, 0x13e3fa40, 0x1c3bd0c, 0x14998aa0, 0x151bc6a0, 0x153b5900) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 699919 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x350a0ca0, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x14506514, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x14506434, 0x1b4576c, 0x14dc6001, 0x5, 0x237d) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x14506420, 0x14dc6000, 0x237d, 0x237d, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x14506420, 0x14dc6000, 0x237d, 0x237d, 0x9, 0x2378, 0x8) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x1436a1f8, 0x14dc6000, 0x237d, 0x237d, 0x0, 0x0, 0x0) net/net.go:183 +0x67 crypto/tls.(*atLeastReader).Read(0x161d4bc0, 0x14dc6000, 0x237d, 0x237d, 0x32e66760, 0x10, 0x161d4bc0) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x12e3736c, 0x1c33b2c, 0x161d4bc0, 0x1e, 0xf79bb9, 0x186db80, 0x192bd60) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x12e37200, 0x32e6ad80, 0x1436a1f8, 0x5, 0x1436a1f8, 0x8) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x12e37200, 0x0, 0x0, 0x34c59) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x12e37200, 0x143eac64, 0x2, 0x4, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 github.com/syncthing/syncthing/lib/connections.(*limitedReader).Read(0x15c1a840, 0x143eac64, 0x2, 0x4, 0x13f8e700, 0x3, 0x143e3fc0) github.com/syncthing/syncthing/lib/connections/limiter.go:239 +0x42 github.com/syncthing/syncthing/lib/protocol.(*countingReader).Read(0x15c1a858, 0x143eac64, 0x2, 0x4, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/protocol/counting.go:23 +0x42 io.ReadAtLeast(0x1c340cc, 0x15c1a858, 0x143eac64, 0x2, 0x4, 0x2, 0x2, 0x0, 0x0) io/io.go:328 +0x78 io.ReadFull(...) io/io.go:347 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readHeader(0x14727440, 0x143eac64, 0x4, 0x4, 0x2, 0xfd0060, 0x143e3fc8, 0x2) github.com/syncthing/syncthing/lib/protocol/protocol.go:559 +0x5b github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readMessage(0x14727440, 0x143eac64, 0x4, 0x4, 0x1, 0x2164d01, 0x0, 0x0) github.com/syncthing/syncthing/lib/protocol/protocol.go:493 +0x3d github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readerLoop(0x14727440) github.com/syncthing/syncthing/lib/protocol/protocol.go:405 +0x75 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func1(0x14727440) github.com/syncthing/syncthing/lib/protocol/protocol.go:272 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:271 +0x53 goroutine 204662 [select]: github.com/syncthing/syncthing/lib/connections.(*relayListener).serve(0x12d88730, 0x1c3bd0c, 0x1537e240, 0x0, 0x0) github.com/syncthing/syncthing/lib/connections/relay_listen.go:67 +0x424 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x12f95480, 0x1c3bd0c, 0x1537e240, 0x4, 0xfd2d8d) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12dc0180, 0x1, 0x341c92d8, 0x12d88730, 0x1c3bd0c, 0x1537e240, 0x139f6e90, 0x155a0ac0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 256131 [select, 5 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12d52780, 0x1c3bd0c, 0x149a9b40, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x98, 0x32e73368, 0x12d52780, 0x1c3bd0c, 0x149a9b40, 0x143f1e40, 0x13de9900) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 768533 [select, 10 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1301adb0, 0x1c3bd0c, 0x14ac4780, 0x194d06c, 0x1, 0x13a969e0, 0x2, 0x2, 0x144384c0, 0x14b9d100, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 604550 [select, 7 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x1357bc20, 0x1c3bd0c, 0x15621bc0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x187, 0x32e73368, 0x1357bc20, 0x1c3bd0c, 0x15621bc0, 0x14bef190, 0x156cd000) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 258448 [select, 1212 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12ff45a0, 0x1c3bd0c, 0x165ec920) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 266686 [select, 1200 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x1357a1e0, 0x1c3bd0c, 0x12ff9000) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 699959 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60cc0, 0x1c3bd0c, 0x150f01c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x304, 0x1c34018, 0x13c60cc0, 0x1c3bd0c, 0x150f01c0, 0x136b1b00, 0x1561bd40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724197 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).writerLoop(0x16b6e000) github.com/syncthing/syncthing/lib/protocol/protocol.go:715 +0x1d8 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func3(0x16b6e000) github.com/syncthing/syncthing/lib/protocol/protocol.go:281 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:280 +0x8f goroutine 260218 [select, 35 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x13968000, 0x1c3bd0c, 0x14f05c20, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xb6, 0x32e73368, 0x13968000, 0x1c3bd0c, 0x14f05c20, 0x15073708, 0x161f3b40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 771728 [semacquire, 7 minutes]: sync.runtime_Semacquire(0x14d9d258) runtime/sema.go:56 +0x36 sync.(*WaitGroup).Wait(0x14d9d250) sync/waitgroup.go:130 +0x7c github.com/syncthing/syncthing/lib/scanner.(*parallelHasher).closeWhenDone(0x14015290) github.com/syncthing/syncthing/lib/scanner/blockqueue.go:136 +0x35 created by github.com/syncthing/syncthing/lib/scanner.newParallelHasher github.com/syncthing/syncthing/lib/scanner/blockqueue.go:88 +0x133 goroutine 265733 [select, 1201 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12d52960, 0x1c3bd0c, 0x1430f4a0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 260190 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x15070100, 0x15117340, 0x15117140, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 771738 [select, 7 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x13e3fa40, 0x1c3bd0c, 0x146d9f80) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 724258 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x1510d480, 0x1c3bd0c, 0x1537e660, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x33b, 0x1c34018, 0x1510d480, 0x1c3bd0c, 0x1537e660, 0x1610f038, 0x1342ce80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 264085 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12dfea00, 0x12c87980, 0x12c87640, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 266707 [select, 48 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1619c0c0, 0x1c3bd0c, 0x12ff9000, 0x194d06c, 0x1, 0x13f89040, 0x2, 0x2, 0x154d6ac0, 0x137f1900, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 699967 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60ec0, 0x1c3bd0c, 0x150f0420, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x30c, 0x1c34018, 0x13c60ec0, 0x1c3bd0c, 0x150f0420, 0x144be110, 0x15e04c00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 272313 [select, 22 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12d52f00, 0x1c3bd0c, 0x137dfb80, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xc1, 0x32e73368, 0x12d52f00, 0x1c3bd0c, 0x137dfb80, 0x1321c808, 0x167342c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 272324 [select, 1197 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12d52f00, 0x1c3bd0c, 0x14bd4200) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 724183 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af000, 0x1c3bd0c, 0x13dda000, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x32f, 0x1c34018, 0x151af000, 0x1c3bd0c, 0x13dda000, 0x16646450, 0x156cce40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 266691 [select, 46 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x1357a1e0, 0x1c3bd0c, 0x15617ec0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xbb, 0x32e73368, 0x1357a1e0, 0x1c3bd0c, 0x15617ec0, 0x13e7d400, 0x1357e140) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 769919 [select, 3 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x139681e0, 0x1c3bd0c, 0x13da1600, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x348, 0x32e73368, 0x139681e0, 0x1c3bd0c, 0x13da1600, 0x14067cf8, 0x152a3740) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724224 [select, 2 minutes]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingReceiver(0x1503ee40) github.com/syncthing/syncthing/lib/protocol/protocol.go:992 +0xed github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func5(0x1503ee40) github.com/syncthing/syncthing/lib/protocol/protocol.go:289 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:288 +0xcb goroutine 267523 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12cfcd00, 0x149aaa80, 0x149aa880, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 773582 [select, 2 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x139a8f00, 0x1c3bd0c, 0x13da1da0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 767854 [sleep, 15 minutes]: time.Sleep(0x6592e000, 0x117) runtime/time.go:193 +0xe7 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1.2(0x12df4630, 0x15483600) github.com/syncthing/syncthing/lib/model/util.go:50 +0x2a created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1 github.com/syncthing/syncthing/lib/model/util.go:49 +0xc9 goroutine 204663 [select]: github.com/syncthing/syncthing/lib/relay/client.(*staticClient).serve(0x13fe4740, 0x1c3bd0c, 0x1537e240, 0x0, 0x0) github.com/syncthing/syncthing/lib/relay/client/static.go:83 +0x84e github.com/syncthing/syncthing/lib/relay/client.newCommonClient.func1(0x1c3bd0c, 0x1537e240, 0x0, 0x0) github.com/syncthing/syncthing/lib/relay/client/client.go:62 +0x69 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x15f46860, 0x1c3bd0c, 0x1537e240, 0x0, 0xc0000000) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a github.com/syncthing/syncthing/lib/relay/client.(*dynamicClient).serve(0x15334040, 0x1c3bd0c, 0x1537e240, 0xfcf770, 0x1641f340) github.com/syncthing/syncthing/lib/relay/client/dynamic.go:96 +0x9fe github.com/syncthing/syncthing/lib/relay/client.newCommonClient.func1(0x1c3bd0c, 0x1537e240, 0x0, 0x0) github.com/syncthing/syncthing/lib/relay/client/client.go:62 +0x69 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x1537e260, 0x1c3bd0c, 0x1537e240, 0xfaeb4e, 0x1b45c48) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x7a created by github.com/syncthing/syncthing/lib/connections.(*relayListener).serve github.com/syncthing/syncthing/lib/connections/relay_listen.go:56 +0x213 goroutine 267468 [select, 59 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12d52d20, 0x1c3bd0c, 0x13dae2e0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xbe, 0x32e73368, 0x12d52d20, 0x1c3bd0c, 0x13dae2e0, 0x14de64e8, 0x149aa800) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 256162 [select, 1214 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12d52780, 0x1c3bd0c, 0x14ab83e0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 73731 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de8700, 0x172f2340, 0x172f22c0, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 259132 [select, 9 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x13969e00, 0x1c3bd0c, 0x13f7c320, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xb2, 0x32e73368, 0x13969e00, 0x1c3bd0c, 0x13f7c320, 0x151bd010, 0x13f67880) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 256690 [select, 13 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12fa4000, 0x1c3bd0c, 0x14b74560, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x9a, 0x32e73368, 0x12fa4000, 0x1c3bd0c, 0x14b74560, 0x12ca7fa8, 0x15550980) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724236 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x152216c0, 0x1c3bd0c, 0x13db13c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x327, 0x1c34018, 0x152216c0, 0x1c3bd0c, 0x13db13c0, 0x16693038, 0x12e48300) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 260184 [select, 1209 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x13968000, 0x1c3bd0c, 0x148ec7a0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 699956 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60c00, 0x1c3bd0c, 0x150f0100, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x301, 0x1c34018, 0x13c60c00, 0x1c3bd0c, 0x150f0100, 0x136b18b0, 0x1561ad80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724195 [select, 2 minutes]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readerLoop(0x16b6e000) github.com/syncthing/syncthing/lib/protocol/protocol.go:414 +0x166 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func1(0x16b6e000) github.com/syncthing/syncthing/lib/protocol/protocol.go:272 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:271 +0x53 goroutine 256763 [select, 1212 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x139a83c0, 0x1c3bd0c, 0x1578a4a0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 773525 [select, 2 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x139a8b40, 0x1c3bd0c, 0x13db14e0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 267469 [select, 1199 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12d52d20, 0x1c3bd0c, 0x13dae300) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 258462 [select, 13 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12ff45a0, 0x1c3bd0c, 0x14428900, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xa9, 0x32e73368, 0x12ff45a0, 0x1c3bd0c, 0x14428900, 0x164b9148, 0x165b0b40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 256774 [select, 1212 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x156b8708, 0x1c3bd0c, 0x1578a4a0, 0x194d06c, 0x1, 0x13026880, 0x2, 0x2, 0x17866ec0, 0x14ee9740, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 768536 [semacquire, 7 minutes]: sync.runtime_Semacquire(0x14490d28) runtime/sema.go:56 +0x36 sync.(*WaitGroup).Wait(0x14490d20) sync/waitgroup.go:130 +0x7c github.com/syncthing/syncthing/lib/api.(*configMuxBuilder).finish(0x134e4690, 0x1c3ae64, 0x1404a820, 0x353ba3d0, 0x14490d20) github.com/syncthing/syncthing/lib/api/confighandler.go:415 +0x29 github.com/syncthing/syncthing/lib/api.(*configMuxBuilder).adjustConfig(0x134e4690, 0x1c3ae64, 0x1404a820, 0x13f94f00) github.com/syncthing/syncthing/lib/api/confighandler.go:298 +0x339 github.com/syncthing/syncthing/lib/api.(*configMuxBuilder).registerConfig.func2(0x1c3ae64, 0x1404a820, 0x13f94f00) github.com/syncthing/syncthing/lib/api/confighandler.go:34 +0x38 net/http.HandlerFunc.ServeHTTP(0x12f889c0, 0x1c3ae64, 0x1404a820, 0x13f94f00) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x1404a820, 0x13f94f00, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x1404a820, 0x13f94f00) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x1404a820, 0x13f94f00) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x1404a820, 0x13f94f00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x1404a820, 0x13f94f00) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x1404a820, 0x13f94f00) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x1404a820, 0x13f94f00) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x1404a820, 0x13f94f00) github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x15f github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x1404a820, 0x13f94f00) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x1404a820, 0x13f94f00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x1404a820, 0x13f94f00) github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9d7 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x1404a820, 0x13f94f00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x1404a820, 0x13f94f00) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x1404a820, 0x13f94f00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x1404a820, 0x13f94f00) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x1404a820, 0x13f94f00) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x1404a820, 0x13f94f00) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x12fa91a0, 0x1c3bd6c, 0x14ac5700) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 773529 [semacquire, 2 minutes]: sync.runtime_Semacquire(0x177a92e8) runtime/sema.go:56 +0x36 sync.(*WaitGroup).Wait(0x177a92e0) sync/waitgroup.go:130 +0x7c github.com/syncthing/syncthing/lib/scanner.(*parallelHasher).closeWhenDone(0x1a963b00) github.com/syncthing/syncthing/lib/scanner/blockqueue.go:136 +0x35 created by github.com/syncthing/syncthing/lib/scanner.newParallelHasher github.com/syncthing/syncthing/lib/scanner/blockqueue.go:88 +0x133 goroutine 258449 [select, 613 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12e75410, 0x1c3bd0c, 0x165ec920, 0x194d06c, 0x1, 0x13747450, 0x2, 0x2, 0x155db780, 0x13d0fe40, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 770932 [select, 7 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12e74978, 0x1c3bd0c, 0x15f74b60, 0x194d06c, 0x1, 0x15677ee0, 0x1, 0x1, 0x1609ed80, 0x13c8f780, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 266708 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de9000, 0x137f1900, 0x137f1680, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 724230 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221280, 0x1c3bd0c, 0x13db1180, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x321, 0x1c34018, 0x15221280, 0x1c3bd0c, 0x13db1180, 0x16692bd0, 0x14ee8240) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773217 [select, 3 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x13e3e1e0, 0x1c3bd0c, 0x147920a0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 260071 [select, 9 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x13968f00, 0x1c3bd0c, 0x14469420, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0xb5, 0x32e73368, 0x13968f00, 0x1c3bd0c, 0x14469420, 0x1543c120, 0x13c2f080) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724198 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingSender(0x16b6e000) github.com/syncthing/syncthing/lib/protocol/protocol.go:967 +0xc5 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func4(0x16b6e000) github.com/syncthing/syncthing/lib/protocol/protocol.go:285 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:284 +0xad goroutine 771740 [select, 7 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x156b9260, 0x1c3bd0c, 0x146d9f80, 0x194d06c, 0x1, 0x139987a8, 0x1, 0x1, 0x14d49880, 0x1457a380, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 724192 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af240, 0x1c3bd0c, 0x13dda3a0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x338, 0x1c34018, 0x151af240, 0x1c3bd0c, 0x13dda3a0, 0x16646b00, 0x14419e00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724223 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingSender(0x1503ee40) github.com/syncthing/syncthing/lib/protocol/protocol.go:967 +0xc5 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func4(0x1503ee40) github.com/syncthing/syncthing/lib/protocol/protocol.go:285 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:284 +0xad goroutine 773641 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).folderCompletion(0x12efed20, 0xae882aa8, 0xe3d8acfb, 0x3bdb2b70, 0x6375b85c, 0x1166a49a, 0x49e0a0c0, 0xe7ad5f99, 0xbf995177, 0x13ac3b66, ...) github.com/syncthing/syncthing/lib/model/model.go:873 +0x77 github.com/syncthing/syncthing/lib/model.(*model).Completion(0x12efed20, 0xae882aa8, 0xe3d8acfb, 0x3bdb2b70, 0x6375b85c, 0x1166a49a, 0x49e0a0c0, 0xe7ad5f99, 0xbf995177, 0x13ac3b66, ...) github.com/syncthing/syncthing/lib/model/model.go:855 +0x417 github.com/syncthing/syncthing/lib/api.(*service).getDBCompletion(0x12dfd340, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) github.com/syncthing/syncthing/lib/api/api.go:759 +0xb3 net/http.HandlerFunc.ServeHTTP(0x12f88750, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x14ca2fa0, 0x13af2f80, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x14ca2fa0, 0x13af2f80) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x14ca2fa0, 0x13af2f80) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x15f github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x14ca2fa0, 0x13af2f80) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x14ca2fa0, 0x13af2f80) github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9d7 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x14ca2fa0, 0x13af2f80) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x14ca2fa0, 0x13af2f80) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x14ca2fa0, 0x13af2f80) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x14a1c000, 0x1c3bd6c, 0x14f77880) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 773559 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x32e2a9a8, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x141fb014, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x141faf34, 0x1b4576c, 0x13fc6601, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x141faf20, 0x12f546c0, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x141faf20, 0x12f546c0, 0x205, 0x205, 0x0, 0x10, 0x78) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x1321c570, 0x12f546c0, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x13fde240, 0x12f546c0, 0x205, 0x205, 0x3ffff, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x1e2784e0, 0x12f546c0, 0x205, 0x205, 0x35331cb8, 0x10, 0x1e2784e0) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x12d6116c, 0x1c33b2c, 0x1e2784e0, 0x2, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x12d61000, 0x35092158, 0x13fde240, 0x5, 0x13fde240, 0x465b5) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x12d61000, 0x0, 0x0, 0x1e715b78) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x12d61000, 0x12fb206d, 0x1, 0x1, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).backgroundRead(0x12fb2060) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 769633 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).handleIndex(0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970, 0x13fa3375, ...) github.com/syncthing/syncthing/lib/model/model.go:1114 +0x26e github.com/syncthing/syncthing/lib/model.(*model).IndexUpdate(0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970, 0x13fa3375, ...) github.com/syncthing/syncthing/lib/model/model.go:1095 +0x5b github.com/syncthing/syncthing/lib/protocol.nativeModel.IndexUpdate(0x350c5ba8, 0x12efed20, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, 0xeedb8970, ...) github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:26 +0x82 github.com/syncthing/syncthing/lib/protocol.encryptedModel.IndexUpdate(0x1c3f604, 0x13a384e8, 0x148ec300, 0x8243a7f3, 0xcfb59f3a, 0x983e6a52, 0xfb9e56a0, 0x5e66666e, 0x5fe5ff3f, 0x264cdb2c, ...) github.com/syncthing/syncthing/lib/protocol/encryption.go:65 +0x86 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleIndexUpdate(0x13b67c80, 0x13fa3375, 0xb, 0x16f7c000, 0x2be, 0x4d9, 0x1, 0x1) github.com/syncthing/syncthing/lib/protocol/protocol.go:592 +0x18b github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x13b67c80, 0x0, 0x0) github.com/syncthing/syncthing/lib/protocol/protocol.go:475 +0x70c github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func2(0x13b67c80) github.com/syncthing/syncthing/lib/protocol/protocol.go:276 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:275 +0x71 goroutine 765920 [sleep, 20 minutes]: time.Sleep(0x6592e000, 0x117) runtime/time.go:193 +0xe7 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1.2(0x12df4630, 0x14418540) github.com/syncthing/syncthing/lib/model/util.go:50 +0x2a created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1 github.com/syncthing/syncthing/lib/model/util.go:49 +0xc9 goroutine 773245 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x15272b00, 0x1547e080, 0x15999200, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 724229 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221200, 0x1c3bd0c, 0x13db10a0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x320, 0x1c34018, 0x15221200, 0x1c3bd0c, 0x13db10a0, 0x16692ae8, 0x14407d40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 771741 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de8e00, 0x1457a380, 0x1457a240, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 773284 [select, 3 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x13e3e3c0, 0x1c3bd0c, 0x14f04f20) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 724241 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221800, 0x1c3bd0c, 0x13db15c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x32c, 0x1c34018, 0x15221800, 0x1c3bd0c, 0x13db15c0, 0x166933f8, 0x12e49d40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724238 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221740, 0x1c3bd0c, 0x13db14c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x329, 0x1c34018, 0x15221740, 0x1c3bd0c, 0x13db14c0, 0x166931b8, 0x12e48d00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724231 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x152212c0, 0x1c3bd0c, 0x13db11e0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x322, 0x1c34018, 0x152212c0, 0x1c3bd0c, 0x13db11e0, 0x16692c88, 0x14ee8740) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 324353 [select, 989 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12ff43c0, 0x1c3bd0c, 0x14ac50c0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 773953 [IO wait]: internal/poll.runtime_pollWait(0x350a09a8, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x153a2a94, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x153a29b4, 0x1b4576c, 0x1a716001, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x153a29a0, 0x1496db00, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x153a29a0, 0x1496db00, 0x205, 0x205, 0x0, 0x10, 0x69) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x15f07380, 0x1496db00, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x16ee8d70, 0x1496db00, 0x205, 0x205, 0x0, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x1a702710, 0x1496db00, 0x205, 0x205, 0x2427e30, 0x10, 0x1a702710) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x12e3776c, 0x1c33b2c, 0x1a702710, 0x2164c40, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x12e37600, 0x35092158, 0x16ee8d70, 0x5, 0x16ee8d70, 0x1a716001) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x12e37600, 0x0, 0x0, 0x4) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x12e37600, 0x1628206d, 0x1, 0x1, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).backgroundRead(0x16282060) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 774034 [IO wait]: internal/poll.runtime_pollWait(0x32e2a910, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x134dff34, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x134dfe54, 0x1b4576c, 0x1a716001, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x134dfe40, 0x135bad80, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x134dfe40, 0x135bad80, 0x205, 0x205, 0x0, 0x10, 0x69) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x12e702c8, 0x135bad80, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x140fc5d0, 0x135bad80, 0x205, 0x205, 0x0, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x1a702760, 0x135bad80, 0x205, 0x205, 0x2427e30, 0x10, 0x1a702760) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x12c7016c, 0x1c33b2c, 0x1a702760, 0x2164c40, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x12c70000, 0x35092158, 0x140fc5d0, 0x5, 0x140fc5d0, 0x1a716001) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x12c70000, 0x0, 0x0, 0x4) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x12c70000, 0x12f9576d, 0x1, 0x1, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).backgroundRead(0x12f95760) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 724189 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af180, 0x1c3bd0c, 0x13dda240, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x335, 0x1c34018, 0x151af180, 0x1c3bd0c, 0x13dda240, 0x166468c0, 0x14418ec0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773663 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x350a0748, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x1580e0f4, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x1580e014, 0x1b4576c, 0x177b4f01, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x1580e000, 0x15e5a0cd, 0x1, 0x1, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x1580e000, 0x15e5a0cd, 0x1, 0x1, 0x2c9, 0x15d61980, 0x0) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x15a1e040, 0x15e5a0cd, 0x1, 0x1, 0x0, 0x0, 0x0) net/net.go:183 +0x67 net/http.(*connReader).backgroundRead(0x15e5a0c0) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 325061 [select, 366 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x156b87b0, 0x1c3bd0c, 0x14ac50c0, 0x194d06c, 0x1, 0x14f8df40, 0x2, 0x2, 0x17867d00, 0x15509f40, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 768270 [sleep, 11 minutes]: time.Sleep(0x6592e000, 0x117) runtime/time.go:193 +0xe7 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1.2(0x12df4630, 0x15c840c0) github.com/syncthing/syncthing/lib/model/util.go:50 +0x2a created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1 github.com/syncthing/syncthing/lib/model/util.go:49 +0xc9 goroutine 768480 [select, 10 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12fa4b40, 0x1c3bd0c, 0x14ac4780) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 724260 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x1510d500, 0x1c3bd0c, 0x1537e700, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x33d, 0x1c34018, 0x1510d500, 0x1c3bd0c, 0x1537e700, 0x1610f1b8, 0x1342d9c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 273069 [select, 1197 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1664bc68, 0x1c3bd0c, 0x14bd4200, 0x194d06c, 0x1, 0x16509500, 0x2, 0x2, 0x175ab140, 0x140cc3c0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 773677 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x32e2ac08, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x1687ad54, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x1687ac74, 0x1b4576c, 0x14672001, 0x9, 0x1e78cbe0) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x1687ac60, 0x14f058ed, 0x1, 0x1, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x1687ac60, 0x14f058ed, 0x1, 0x1, 0x0, 0x14672030, 0x14672030) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x176b1188, 0x14f058ed, 0x1, 0x1, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x1a8e0500, 0x14f058ed, 0x1, 0x1, 0x15ff4fc0, 0xfd6401, 0x13b59458) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab net/http.(*connReader).backgroundRead(0x14f058e0) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 769436 [sleep, 9 minutes]: time.Sleep(0x6592e000, 0x117) runtime/time.go:193 +0xe7 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1.2(0x12df4630, 0x151ef500) github.com/syncthing/syncthing/lib/model/util.go:50 +0x2a created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1 github.com/syncthing/syncthing/lib/model/util.go:49 +0xc9 goroutine 768489 [select, 8 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x12fa4b40, 0x1c3bd0c, 0x14f05780, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x341, 0x32e73368, 0x12fa4b40, 0x1c3bd0c, 0x14f05780, 0x1436be08, 0x1561a9c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 273070 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12cfd700, 0x140cc3c0, 0x13e1c4c0, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 699960 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60d00, 0x1c3bd0c, 0x150f0200, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x305, 0x1c34018, 0x13c60d00, 0x1c3bd0c, 0x150f0200, 0x136b1bb8, 0x12df2780) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773702 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x32e2a878, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x14225b14, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x14225a34, 0x1b4576c, 0x1, 0x200, 0x1301a438) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x14225a20, 0x14226480, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x14225a20, 0x14226480, 0x205, 0x205, 0x0, 0x10, 0x57) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x139980d0, 0x14226480, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x12f7c4f0, 0x14226480, 0x205, 0x205, 0x7f, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x15e1a990, 0x14226480, 0x205, 0x205, 0x17f, 0x10, 0x15e1a990) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x12d6136c, 0x1c33b2c, 0x15e1a990, 0x17f, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x12d61200, 0x35092158, 0x12f7c4f0, 0x5, 0x12f7c4f0, 0x0) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x12d61200, 0x0, 0x0, 0x4) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x12d61200, 0x12d5c68d, 0x1, 0x1, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).backgroundRead(0x12d5c680) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 325062 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x15070e00, 0x15509f40, 0x1561b380, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 643227 [select]: github.com/syncthing/syncthing/lib/sync.(*TimeoutCondWaiter).Wait(0x1354b530, 0x0) github.com/syncthing/syncthing/lib/sync/sync.go:292 +0xd6 github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).Since(0x12e048d0, 0x1aae3, 0x2164dc8, 0x0, 0x0, 0xf8475800, 0xd, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/events/events.go:508 +0x44b github.com/syncthing/syncthing/lib/api.(*service).getEvents(0x12dfd340, 0x1c3ae64, 0x14cc2140, 0x13041500, 0x1c3797c, 0x12e048d0) github.com/syncthing/syncthing/lib/api/api.go:1344 +0x219 github.com/syncthing/syncthing/lib/api.(*service).getDiskEvents(0x12dfd340, 0x1c3ae64, 0x14cc2140, 0x13041500) github.com/syncthing/syncthing/lib/api/api.go:1316 +0x65 net/http.HandlerFunc.ServeHTTP(0x12f887e0, 0x1c3ae64, 0x14cc2140, 0x13041500) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x14cc2140, 0x13041500, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x14cc2140, 0x13041500) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x14cc2140, 0x13041500) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x14cc2140, 0x13041500) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x14cc2140, 0x13041500) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x14cc2140, 0x13041500) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x14cc2140, 0x13041500) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x14cc2140, 0x13041500) github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4df github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x14cc2140, 0x13041500) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x14cc2140, 0x13041500) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x14cc2140, 0x13041500) github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa15 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x14cc2140, 0x13041500) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x14cc2140, 0x13041500) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x14cc2140, 0x13041500) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x14cc2140, 0x13041500) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x14cc2140, 0x13041500) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x14cc2140, 0x13041500) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x14b4e840, 0x1c3bd6c, 0x16282040) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 773244 [select, 3 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12e75020, 0x1c3bd0c, 0x147920a0, 0x194d06c, 0x1, 0x173623a0, 0x2, 0x2, 0x151aff00, 0x1547e080, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 552188 [select, 654 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x139a8780, 0x1c3bd0c, 0x165edbe0) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 773528 [select, 2 minutes]: github.com/syncthing/syncthing/lib/scanner.(*parallelHasher).hashFiles(0x1a963b00, 0x1c3bd0c, 0x13db1740) github.com/syncthing/syncthing/lib/scanner/blockqueue.go:95 +0x10c created by github.com/syncthing/syncthing/lib/scanner.newParallelHasher github.com/syncthing/syncthing/lib/scanner/blockqueue.go:85 +0x108 goroutine 699963 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60dc0, 0x1c3bd0c, 0x150f02e0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x308, 0x1c34018, 0x13c60dc0, 0x1c3bd0c, 0x150f02e0, 0x136b1df8, 0x12df3780) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773574 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x350a0910, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x153a2934, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x153a2854, 0x1b4576c, 0x1a9f2801, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x153a2840, 0x14b566c0, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x153a2840, 0x14b566c0, 0x205, 0x205, 0x0, 0x10, 0x6a) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x15f07360, 0x14b566c0, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x14c0f750, 0x14b566c0, 0x205, 0x205, 0x1ffff, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x1a8e04f0, 0x14b566c0, 0x205, 0x205, 0x353b4c38, 0x10, 0x1a8e04f0) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x12e3756c, 0x1c33b2c, 0x1a8e04f0, 0x2164c40, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x12e37400, 0x35092158, 0x14c0f750, 0x5, 0x14c0f750, 0x1a9f2801) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x12e37400, 0x0, 0x0, 0x4) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x12e37400, 0x14504acd, 0x1, 0x1, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).backgroundRead(0x14504ac0) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 773470 [semacquire, 1 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).DeviceStatistics(0x12efed20, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/model.go:751 +0x6e github.com/syncthing/syncthing/lib/api.(*service).getDeviceStats(0x12dfd340, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) github.com/syncthing/syncthing/lib/api/api.go:878 +0x27 net/http.HandlerFunc.ServeHTTP(0x12f887f0, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x14ca2aa0, 0x15bc3b80, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4df github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa15 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x14ca2aa0, 0x15bc3b80) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x17adaa80, 0x1c3bd6c, 0x12fc43e0) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 769933 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x15070b00, 0x152c17c0, 0x152c1700, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 773874 [IO wait]: internal/poll.runtime_pollWait(0x350a03b8, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x153a2d54, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x153a2c74, 0x1b4576c, 0x1, 0x1, 0x62f5c501) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x153a2c60, 0x12ece000, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x153a2c60, 0x12ece000, 0x205, 0x205, 0x0, 0x10, 0x5a) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x159301d0, 0x12ece000, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x13027e60, 0x12ece000, 0x205, 0x205, 0x0, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x16b58bb0, 0x12ece000, 0x205, 0x205, 0x350fdaa8, 0x10, 0x16b58bb0) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x15c8c56c, 0x1c33b2c, 0x16b58bb0, 0x13501ba4, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x15c8c400, 0x35092158, 0x13027e60, 0x5, 0x13027e60, 0x10343e0) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x15c8c400, 0x0, 0x0, 0x14426da4) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x15c8c400, 0x16413000, 0x1000, 0x1000, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).Read(0x14426da0, 0x16413000, 0x1000, 0x1000, 0xc015b05c, 0xe5f40669, 0x6e0c) net/http/server.go:800 +0x12c bufio.(*Reader).fill(0x160d4000) bufio/bufio.go:101 +0xeb bufio.(*Reader).Peek(0x160d4000, 0x4, 0xc015b05c, 0xe5f40669, 0x6e0c, 0x2141380, 0x0) bufio/bufio.go:139 +0x41 net/http.(*conn).serve(0x17adbf20, 0x1c3bd6c, 0x14426d80) net/http/server.go:1977 +0x975 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 724199 [select, 2 minutes]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingReceiver(0x16b6e000) github.com/syncthing/syncthing/lib/protocol/protocol.go:992 +0xed github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func5(0x16b6e000) github.com/syncthing/syncthing/lib/protocol/protocol.go:289 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:288 +0xcb goroutine 724261 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x1510d540, 0x1c3bd0c, 0x1537e740, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x33e, 0x1c34018, 0x1510d540, 0x1c3bd0c, 0x1537e740, 0x1610f280, 0x1342df40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 770013 [select]: github.com/syncthing/syncthing/lib/sync.(*TimeoutCondWaiter).Wait(0x159fb530, 0x0) github.com/syncthing/syncthing/lib/sync/sync.go:292 +0xd6 github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).Since(0x12e048a0, 0x4006a, 0x2164dc8, 0x0, 0x0, 0xf8475800, 0xd, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/events/events.go:508 +0x44b github.com/syncthing/syncthing/lib/api.(*service).getEvents(0x12dfd340, 0x1c3ae64, 0x14ca2280, 0x14d0e000, 0x1c3797c, 0x12e048a0) github.com/syncthing/syncthing/lib/api/api.go:1344 +0x219 github.com/syncthing/syncthing/lib/api.(*service).getIndexEvents(0x12dfd340, 0x1c3ae64, 0x14ca2280, 0x14d0e000) github.com/syncthing/syncthing/lib/api/api.go:1311 +0x98 net/http.HandlerFunc.ServeHTTP(0x12f887d8, 0x1c3ae64, 0x14ca2280, 0x14d0e000) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x14ca2280, 0x14d0e000, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x14ca2280, 0x14d0e000) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x14ca2280, 0x14d0e000) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x14ca2280, 0x14d0e000) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x14ca2280, 0x14d0e000) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x14ca2280, 0x14d0e000) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x14ca2280, 0x14d0e000) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x14ca2280, 0x14d0e000) github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4df github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x14ca2280, 0x14d0e000) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x14ca2280, 0x14d0e000) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x14ca2280, 0x14d0e000) github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa15 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x14ca2280, 0x14d0e000) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x14ca2280, 0x14d0e000) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x14ca2280, 0x14d0e000) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x14ca2280, 0x14d0e000) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x14ca2280, 0x14d0e000) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x14ca2280, 0x14d0e000) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x12fa99e0, 0x1c3bd6c, 0x150f0e80) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 762819 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).FolderErrors(0x12efed20, 0x1541999b, 0xb, 0x21c, 0xf6a5e42a, 0x1ef37d, 0x7e5, 0x0) github.com/syncthing/syncthing/lib/model/model.go:2488 +0x2b github.com/syncthing/syncthing/lib/model.(*folderSummaryService).Summary(0x12da89a0, 0x1541999b, 0xb, 0x6, 0x141f6b48, 0x0) github.com/syncthing/syncthing/lib/model/folder_summary.go:83 +0x8f github.com/syncthing/syncthing/lib/api.(*service).getDBStatus(0x12dfd340, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) github.com/syncthing/syncthing/lib/api/api.go:773 +0x52 net/http.HandlerFunc.ServeHTTP(0x12f887a0, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x14ca2820, 0x13ac7e80, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x14ca2820, 0x13ac7e80) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x14ca2820, 0x13ac7e80) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x15f github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x14ca2820, 0x13ac7e80) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x14ca2820, 0x13ac7e80) github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9d7 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x14ca2820, 0x13ac7e80) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x14ca2820, 0x13ac7e80) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x14ca2820, 0x13ac7e80) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x14afe2a0, 0x1c3bd6c, 0x12da1860) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 773275 [select, 3 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x13e3e3c0, 0x1c3bd0c, 0x12fbfb80, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x358, 0x32e73368, 0x13e3e3c0, 0x1c3bd0c, 0x12fbfb80, 0x1a44c608, 0x135510c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 771726 [runnable]: os.(*fileStat).saveInfoFromPath(0x13e54060, 0x13cbb000, 0x7d, 0x0, 0x0) os/types_windows.go:194 +0x199 os.stat(0x194e5c8, 0x5, 0x13cbb000, 0x7d, 0x2200000, 0x0, 0x0, 0x0, 0x0) os/stat_windows.go:72 +0x61e os.lstatNolog(...) os/stat_windows.go:115 os.Lstat(0x13cbb000, 0x7d, 0x2, 0x13cbb000, 0x7d, 0x0) os/stat.go:22 +0x57 github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).underlyingLstat(0x156b9260, 0x13cbb000, 0x7d, 0xc, 0x13cbb000, 0x7d, 0x0) github.com/syncthing/syncthing/lib/fs/basicfs_lstat_windows.go:70 +0x2d github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Lstat(0x156b9260, 0x13cb99d0, 0x70, 0x13cb99d0, 0x70, 0x12f7d2e0, 0x0) github.com/syncthing/syncthing/lib/fs/basicfs.go:174 +0x6e github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12e07cf0, 0x164b02a0, 0x5b, 0x1c43100, 0x15c3be60, 0x12f7d2e0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:118 +0x318 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12e07cf0, 0x13d27a40, 0x58, 0x1c43100, 0x1a9d0810, 0x12f7d2e0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12e07cf0, 0x1635ca80, 0x54, 0x1c43100, 0x14fdf1d0, 0x12f7d2e0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12e07cf0, 0x13a014a0, 0x4e, 0x1c43100, 0x14fdf138, 0x12f7d2e0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12e07cf0, 0x13d9e9b0, 0x45, 0x1c43100, 0x13a38330, 0x12f7d2e0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12e07cf0, 0x15289480, 0x35, 0x1c43100, 0x16674d48, 0x12f7d2e0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12e07cf0, 0x130138c9, 0x7, 0x1c43100, 0x15a5a2e0, 0x12f7d2e0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12e07cf0, 0x194d06c, 0x1, 0x1c43100, 0x13a38020, 0x12f7d2e0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).Walk(0x12e07cf0, 0x194d06c, 0x1, 0x12f7d2e0, 0x0, 0x12f7d2e0) github.com/syncthing/syncthing/lib/fs/walkfs.go:150 +0xaa github.com/syncthing/syncthing/lib/fs.(*caseFilesystem).Walk(0x12e07d40, 0x194d06c, 0x1, 0x12f7d2e0, 0x6da2, 0x2141380) github.com/syncthing/syncthing/lib/fs/casefs.go:319 +0x8c github.com/syncthing/syncthing/lib/fs.(*mtimeFS).Walk(0x15b3b710, 0x194d06c, 0x1, 0x14e861b0, 0x15507080, 0x14e861b0) github.com/syncthing/syncthing/lib/fs/mtimefs.go:107 +0x6c github.com/syncthing/syncthing/lib/scanner.(*walker).scan(0x13990ba0, 0x1c3bd0c, 0x14ebc0c0, 0x15507040, 0x15507080) github.com/syncthing/syncthing/lib/scanner/walk.go:223 +0x1bf created by github.com/syncthing/syncthing/lib/scanner.(*walker).walk github.com/syncthing/syncthing/lib/scanner/walk.go:119 +0x13e goroutine 724203 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x1520cbc0, 0x1c3bd0c, 0x16094b00, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x31e, 0x1c34018, 0x1520cbc0, 0x1c3bd0c, 0x16094b00, 0x16ec5700, 0x141e5540) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 772692 [semacquire, 7 minutes]: sync.runtime_Semacquire(0x14490d28) runtime/sema.go:56 +0x36 sync.(*WaitGroup).Wait(0x14490d20) sync/waitgroup.go:130 +0x7c github.com/syncthing/syncthing/lib/config.(*wrapper).Serve.func1(0x353ba3d0, 0x14490d20, 0x149297c0) github.com/syncthing/syncthing/lib/config/wrapper.go:277 +0x25 created by github.com/syncthing/syncthing/lib/config.(*wrapper).Serve github.com/syncthing/syncthing/lib/config/wrapper.go:276 +0x3f6 goroutine 699955 [select, 1 minutes]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingReceiver(0x14727440) github.com/syncthing/syncthing/lib/protocol/protocol.go:992 +0xed github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func5(0x14727440) github.com/syncthing/syncthing/lib/protocol/protocol.go:289 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:288 +0xcb goroutine 762911 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).DeviceStatistics(0x12efed20, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/model.go:751 +0x6e github.com/syncthing/syncthing/lib/api.(*service).getDeviceStats(0x12dfd340, 0x1c3ae64, 0x13a85c20, 0x1398fd00) github.com/syncthing/syncthing/lib/api/api.go:878 +0x27 net/http.HandlerFunc.ServeHTTP(0x12f887f0, 0x1c3ae64, 0x13a85c20, 0x1398fd00) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x13a85c20, 0x1398fd00, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x13a85c20, 0x1398fd00) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x13a85c20, 0x1398fd00) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x13a85c20, 0x1398fd00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x13a85c20, 0x1398fd00) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x13a85c20, 0x1398fd00) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x13a85c20, 0x1398fd00) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x13a85c20, 0x1398fd00) github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x15f github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x13a85c20, 0x1398fd00) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x13a85c20, 0x1398fd00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x13a85c20, 0x1398fd00) github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9d7 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x13a85c20, 0x1398fd00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x13a85c20, 0x1398fd00) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x13a85c20, 0x1398fd00) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x13a85c20, 0x1398fd00) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x13a85c20, 0x1398fd00) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x13a85c20, 0x1398fd00) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x1348d2c0, 0x1c3bd6c, 0x15e5a0a0) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 724191 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af200, 0x1c3bd0c, 0x13dda320, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x337, 0x1c34018, 0x151af200, 0x1c3bd0c, 0x13dda320, 0x16646a40, 0x14419900) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773527 [runnable, locked to thread]: syscall.Syscall(0x76b0d330, 0x2, 0xd69be0, 0x158d5670, 0x0, 0x0, 0x0, 0x0) runtime/syscall_windows.go:330 +0xbb syscall.findNextFile1(0xd69be0, 0x158d5670, 0x0, 0x0) syscall/zsyscall_windows.go:615 +0x76 syscall.FindNextFile(0xd69be0, 0x15c20f00, 0x14f8011c, 0x1) syscall/syscall_windows.go:1085 +0x47 internal/poll.(*FD).FindNextFile(0x13d4eb00, 0x15c20f00, 0x0, 0x0) internal/poll/fd_windows.go:886 +0x90 os.(*File).readdir(0x1792db60, 0xffffffff, 0x0, 0x20fdc88, 0x20fdc88, 0x1c35378, 0x104b191, 0x13c390a0, 0x6a, 0x0, ...) os/dir_windows.go:24 +0x5a2 os.(*File).Readdirnames(0x1792db60, 0xffffffff, 0x0, 0x1ff, 0x1792db60, 0x0, 0x0) os/dir.go:70 +0x39 github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).DirNames(0x156b93e0, 0x15a97020, 0x5d, 0x0, 0x0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/basicfs.go:232 +0xec github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8dfe0, 0x15a97020, 0x5d, 0x1c43100, 0x1792d938, 0x1e78cbd0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:111 +0x24d github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8dfe0, 0x1390a1e0, 0x59, 0x1c43100, 0x15cd8de0, 0x1e78cbd0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8dfe0, 0x137e4b40, 0x50, 0x1c43100, 0x1a9d1390, 0x1e78cbd0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8dfe0, 0x139925f0, 0x4b, 0x1c43100, 0x160dd7f0, 0x1e78cbd0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8dfe0, 0x14a1b400, 0x40, 0x1c43100, 0x14e8abf8, 0x1e78cbd0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8dfe0, 0x14196000, 0x2b, 0x1c43100, 0x1a56efa0, 0x1e78cbd0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8dfe0, 0x138cd140, 0x1f, 0x1c43100, 0x1a4026b8, 0x1e78cbd0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8dfe0, 0x14df2120, 0x13, 0x1c43100, 0x176b0c00, 0x1e78cbd0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8dfe0, 0x13e5d835, 0x3, 0x1c43100, 0x1321dd80, 0x1e78cbd0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8dfe0, 0x194d06c, 0x1, 0x1c43100, 0x178462a8, 0x1e78cbd0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).Walk(0x12d8dfe0, 0x194d06c, 0x1, 0x1e78cbd0, 0x0, 0x1e78cbd0) github.com/syncthing/syncthing/lib/fs/walkfs.go:150 +0xaa github.com/syncthing/syncthing/lib/fs.(*caseFilesystem).Walk(0x12d62100, 0x194d06c, 0x1, 0x1e78cbd0, 0x6de1, 0x2141380) github.com/syncthing/syncthing/lib/fs/casefs.go:319 +0x8c github.com/syncthing/syncthing/lib/fs.(*mtimeFS).Walk(0x16c48ab0, 0x194d06c, 0x1, 0x15ff4f60, 0x14fc4680, 0x15ff4f60) github.com/syncthing/syncthing/lib/fs/mtimefs.go:107 +0x6c github.com/syncthing/syncthing/lib/scanner.(*walker).scan(0x1e6b3d40, 0x1c3bd0c, 0x13db1740, 0x14fc4640, 0x14fc4680) github.com/syncthing/syncthing/lib/scanner/walk.go:223 +0x1bf created by github.com/syncthing/syncthing/lib/scanner.(*walker).walk github.com/syncthing/syncthing/lib/scanner/walk.go:119 +0x13e goroutine 773072 [select, 4 minutes]: github.com/syncthing/syncthing/lib/scanner.(*parallelHasher).hashFiles(0x1a8b4900, 0x1c3bd0c, 0x1537f9e0) github.com/syncthing/syncthing/lib/scanner/blockqueue.go:95 +0x10c created by github.com/syncthing/syncthing/lib/scanner.newParallelHasher github.com/syncthing/syncthing/lib/scanner/blockqueue.go:85 +0x108 goroutine 699921 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).writerLoop(0x14727440) github.com/syncthing/syncthing/lib/protocol/protocol.go:715 +0x1d8 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func3(0x14727440) github.com/syncthing/syncthing/lib/protocol/protocol.go:281 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:280 +0x8f goroutine 770918 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x12d072c0, 0x1c3bd0c, 0x15b346c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x34b, 0x1c34018, 0x12d072c0, 0x1c3bd0c, 0x15b346c0, 0x143f0fd0, 0x12c1f3c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 767582 [sleep, 17 minutes]: time.Sleep(0x6592e000, 0x117) runtime/time.go:193 +0xe7 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1.2(0x12df4630, 0x15508540) github.com/syncthing/syncthing/lib/model/util.go:50 +0x2a created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1 github.com/syncthing/syncthing/lib/model/util.go:49 +0xc9 goroutine 773629 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).DBSnapshot(0x12efed20, 0x16411f80, 0xb, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/model.go:906 +0x2b github.com/syncthing/syncthing/lib/ur.(*Service).reportData(0x12fb2ee0, 0x1c3bd2c, 0x12ca00ec, 0x3, 0x15c86101, 0x133e5680, 0x5b, 0x81) github.com/syncthing/syncthing/lib/ur/usage_report.go:79 +0x19b github.com/syncthing/syncthing/lib/ur.(*Service).ReportDataPreview(...) github.com/syncthing/syncthing/lib/ur/usage_report.go:69 github.com/syncthing/syncthing/lib/api.(*service).getReport(0x12dfd340, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) github.com/syncthing/syncthing/lib/api/api.go:1245 +0x7c net/http.HandlerFunc.ServeHTTP(0x12f88840, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x12cdf2c0, 0x13b1d300, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x12cdf2c0, 0x13b1d300) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x12cdf2c0, 0x13b1d300) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x15f github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x12cdf2c0, 0x13b1d300) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x12cdf2c0, 0x13b1d300) github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9d7 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x12cdf2c0, 0x13b1d300) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x12cdf2c0, 0x13b1d300) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x12cdf2c0, 0x13b1d300) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x15cdf560, 0x1c3bd6c, 0x144290c0) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 771727 [select, 7 minutes]: github.com/syncthing/syncthing/lib/scanner.(*parallelHasher).hashFiles(0x14015290, 0x1c3bd0c, 0x14ebc0c0) github.com/syncthing/syncthing/lib/scanner/blockqueue.go:95 +0x10c created by github.com/syncthing/syncthing/lib/scanner.newParallelHasher github.com/syncthing/syncthing/lib/scanner/blockqueue.go:85 +0x108 goroutine 773906 [sleep, 1 minutes]: time.Sleep(0x6592e000, 0x117) runtime/time.go:193 +0xe7 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1.2(0x12df4630, 0x14a1bd40) github.com/syncthing/syncthing/lib/model/util.go:50 +0x2a created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1 github.com/syncthing/syncthing/lib/model/util.go:49 +0xc9 goroutine 604867 [select, 367 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1619c570, 0x1c3bd0c, 0x15621be0, 0x194d06c, 0x1, 0x16ee8f90, 0x2, 0x2, 0x139aa440, 0x156cd380, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 724259 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x1510d4c0, 0x1c3bd0c, 0x1537e6c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x33c, 0x1c34018, 0x1510d4c0, 0x1c3bd0c, 0x1537e6c0, 0x1610f0f0, 0x1342d4c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773067 [select, 4 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1578e7b0, 0x1c3bd0c, 0x14ac5320, 0x194d06c, 0x1, 0x16e09b50, 0x2, 0x2, 0x15599d00, 0x145f7f80, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 724235 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221480, 0x1c3bd0c, 0x13db1340, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x326, 0x1c34018, 0x15221480, 0x1c3bd0c, 0x13db1340, 0x16692f80, 0x14ee9dc0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 699973 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x16522840, 0x1c3bd0c, 0x14f05260, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x30f, 0x1c34018, 0x16522840, 0x1c3bd0c, 0x14f05260, 0x15717580, 0x130149c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 699966 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60e80, 0x1c3bd0c, 0x150f03e0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x30b, 0x1c34018, 0x13c60e80, 0x1c3bd0c, 0x150f03e0, 0x144be058, 0x15e04700) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 770930 [select, 7 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x13e3e000, 0x1c3bd0c, 0x15f74b60) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 773231 [select, 3 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x139a81e0, 0x1c3bd0c, 0x16317640) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 773273 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12dfe600, 0x1547ff00, 0x176eed40, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 773603 [select, 2 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x15f41128, 0x1c3bd0c, 0x13da1da0, 0x194d06c, 0x1, 0x13017cc0, 0x2, 0x2, 0x150e9380, 0x15f6bb80, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 552662 [select, 654 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1436d338, 0x1c3bd0c, 0x165edbe0, 0x194d06c, 0x1, 0x13032da0, 0x2, 0x2, 0x150478c0, 0x14923040, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 724239 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221780, 0x1c3bd0c, 0x13db1520, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x32a, 0x1c34018, 0x15221780, 0x1c3bd0c, 0x13db1520, 0x16693288, 0x12e49200) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773681 [select, 2 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).notify(0x12dfe100, 0x1530c040, 0x145f8200) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:339 +0x364 created by github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).actOnTimer github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:324 +0x235 goroutine 773234 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151aea00, 0x1c3bd0c, 0x1562bd00, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x352, 0x1c34018, 0x151aea00, 0x1c3bd0c, 0x1562bd00, 0x16fb87e8, 0x15aa0e80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724187 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af100, 0x1c3bd0c, 0x13dda160, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x333, 0x1c34018, 0x151af100, 0x1c3bd0c, 0x13dda160, 0x16646740, 0x144183c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773581 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x150e8d40, 0x1c3bd0c, 0x13da1c40, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x35e, 0x1c34018, 0x150e8d40, 0x1c3bd0c, 0x13da1c40, 0x16f45dc8, 0x15f6b2c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773523 [chan receive, 2 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirsChangedAndNew(0x139a8b40, 0x0, 0x0, 0x0, 0x16c48ff0, 0x176c3128, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:618 +0x327 github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x139a8b40, 0x0, 0x0, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:497 +0x593 github.com/syncthing/syncthing/lib/model.(*folder).scanTimerFired(0x139a8b40, 0x1e78c940, 0x2) github.com/syncthing/syncthing/lib/model/folder.go:851 +0x4a github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x139a8b40, 0x1c3bd0c, 0x13db1140, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:196 +0x85f github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x35b, 0x32e73368, 0x139a8b40, 0x1c3bd0c, 0x13db1140, 0x176c2b00, 0x15253e00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773863 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x350a04e8, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x12dba254, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x12dba174, 0x1b4576c, 0x1ab12f01, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x12dba160, 0x149c8000, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x12dba160, 0x149c8000, 0x205, 0x205, 0x0, 0x10, 0x58) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x1a403360, 0x149c8000, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x172c7570, 0x149c8000, 0x205, 0x205, 0x0, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x162b1e30, 0x149c8000, 0x205, 0x205, 0x35148e28, 0x10, 0x162b1e30) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x12c7056c, 0x1c33b2c, 0x162b1e30, 0x2, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x12c70400, 0x35092158, 0x172c7570, 0x5, 0x172c7570, 0x465c5) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x12c70400, 0x0, 0x0, 0x140962e8) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x12c70400, 0x12fc440d, 0x1, 0x1, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).backgroundRead(0x12fc4400) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 773678 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x32e2ae68, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x12f56934, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x12f56854, 0x1b4576c, 0x1, 0x1, 0x0) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x12f56840, 0x12da188d, 0x1, 0x1, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x12f56840, 0x12da188d, 0x1, 0x1, 0x135cef70, 0x12c1f6c0, 0x0) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x12d831e8, 0x12da188d, 0x1, 0x1, 0x0, 0x0, 0x0) net/net.go:183 +0x67 net/http.(*connReader).backgroundRead(0x12da1880) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 773825 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x32e2ab70, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x16bc2a94, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x16bc29b4, 0x1b4576c, 0x1aa37b01, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x16bc29a0, 0x142fa6c0, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x16bc29a0, 0x142fa6c0, 0x205, 0x205, 0x0, 0x10, 0x58) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x13742f30, 0x142fa6c0, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x148d7a00, 0x142fa6c0, 0x205, 0x205, 0x0, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x161d57a0, 0x142fa6c0, 0x205, 0x205, 0x32e66760, 0x10, 0x161d57a0) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x15d90d6c, 0x1c33b2c, 0x161d57a0, 0x2164c40, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x15d90c00, 0x35092158, 0x148d7a00, 0x5, 0x148d7a00, 0x1aa37b01) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x15d90c00, 0x0, 0x0, 0x4) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x15d90c00, 0x154868ad, 0x1, 0x1, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).backgroundRead(0x154868a0) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 699958 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60c80, 0x1c3bd0c, 0x150f0180, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x303, 0x1c34018, 0x13c60c80, 0x1c3bd0c, 0x150f0180, 0x136b1a48, 0x1561b840) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 699954 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingSender(0x14727440) github.com/syncthing/syncthing/lib/protocol/protocol.go:967 +0xc5 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func4(0x14727440) github.com/syncthing/syncthing/lib/protocol/protocol.go:285 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:284 +0xad goroutine 604868 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12cfd500, 0x156cd380, 0x156cd180, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 773272 [select, 3 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12da6ac8, 0x1c3bd0c, 0x15620d80, 0x194d06c, 0x1, 0x176cd960, 0x2, 0x2, 0x151124c0, 0x1547ff00, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 773055 [select, 4 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x139683c0, 0x1c3bd0c, 0x14ac5320) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 724190 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af1c0, 0x1c3bd0c, 0x13dda280, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x336, 0x1c34018, 0x151af1c0, 0x1c3bd0c, 0x13dda280, 0x16646978, 0x14419400) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773066 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60300, 0x1c3bd0c, 0x13dbbb20, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x350, 0x1c34018, 0x13c60300, 0x1c3bd0c, 0x13dbbb20, 0x1a5ee8e8, 0x1518bc80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 699920 [select, 1 minutes]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x14727440, 0x0, 0x0) github.com/syncthing/syncthing/lib/protocol/protocol.go:428 +0x2c8 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func2(0x14727440) github.com/syncthing/syncthing/lib/protocol/protocol.go:276 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:275 +0x71 goroutine 773652 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).FolderStatistics(0x12efed20, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/model.go:767 +0x7a github.com/syncthing/syncthing/lib/api.(*service).getFolderStats(0x12dfd340, 0x1c3ae64, 0x12cdef00, 0x1389ee80) github.com/syncthing/syncthing/lib/api/api.go:887 +0x27 net/http.HandlerFunc.ServeHTTP(0x12f887f8, 0x1c3ae64, 0x12cdef00, 0x1389ee80) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x12cdef00, 0x1389ee80, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x12cdef00, 0x1389ee80) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x12cdef00, 0x1389ee80) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x12cdef00, 0x1389ee80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x12cdef00, 0x1389ee80) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x12cdef00, 0x1389ee80) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x12cdef00, 0x1389ee80) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x12cdef00, 0x1389ee80) github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x15f github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x12cdef00, 0x1389ee80) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x12cdef00, 0x1389ee80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x12cdef00, 0x1389ee80) github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9d7 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x12cdef00, 0x1389ee80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x12cdef00, 0x1389ee80) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x12cdef00, 0x1389ee80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x12cdef00, 0x1389ee80) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x12cdef00, 0x1389ee80) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x12cdef00, 0x1389ee80) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x13990360, 0x1c3bd6c, 0x1568ba40) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 770933 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12cfc000, 0x13c8f780, 0x13c8f540, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 774072 [runnable]: net/http.(*connReader).backgroundRead(0x13e04320) net/http/server.go:691 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 724232 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221300, 0x1c3bd0c, 0x13db1220, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x323, 0x1c34018, 0x15221300, 0x1c3bd0c, 0x13db1220, 0x16692d40, 0x14ee8c80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773287 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x15272500, 0x15253b40, 0x15253800, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 699974 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x16522c40, 0x1c3bd0c, 0x14f05320, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x310, 0x1c34018, 0x16522c40, 0x1c3bd0c, 0x14f05320, 0x15717648, 0x130150c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773259 [select, 3 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x1357a3c0, 0x1c3bd0c, 0x15f471a0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x355, 0x32e73368, 0x1357a3c0, 0x1c3bd0c, 0x15f471a0, 0x176c37f8, 0x176ee000) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724193 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af280, 0x1c3bd0c, 0x13dda460, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x339, 0x1c34018, 0x151af280, 0x1c3bd0c, 0x13dda460, 0x16646bc0, 0x149223c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773687 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x350a0580, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x15dd9854, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x15dd9774, 0x1b4576c, 0x201, 0x1f, 0xf7bbd5) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x15dd9760, 0x1568ba6d, 0x1, 0x1, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x15dd9760, 0x1568ba6d, 0x1, 0x1, 0x12deca80, 0x4, 0xfb8511) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x14f86ff0, 0x1568ba6d, 0x1, 0x1, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x14fc3730, 0x1568ba6d, 0x1, 0x1, 0x176b23f0, 0xfaeb4e, 0x1b45c48) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab net/http.(*connReader).backgroundRead(0x1568ba60) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 773255 [select, 3 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x13e3e1e0, 0x1c3bd0c, 0x150f1c00, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x353, 0x32e73368, 0x13e3e1e0, 0x1c3bd0c, 0x150f1c00, 0x17617188, 0x137d2b40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 769682 [chan receive, 1 minutes]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).internalClose.func1() github.com/syncthing/syncthing/lib/protocol/protocol.go:951 +0x19d sync.(*Once).doSlow(0x13b67d0c, 0x14c39f20) sync/once.go:68 +0xda sync.(*Once).Do(0x13b67d0c, 0x14c39f20) sync/once.go:59 +0x43 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).internalClose(0x13b67c80, 0x1c33eec, 0x16b58740) github.com/syncthing/syncthing/lib/protocol/protocol.go:935 +0x6e github.com/syncthing/syncthing/lib/protocol.(*rawConnection).writerLoop(0x13b67c80) github.com/syncthing/syncthing/lib/protocol/protocol.go:728 +0x250 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func3(0x13b67c80) github.com/syncthing/syncthing/lib/protocol/protocol.go:281 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:280 +0x8f goroutine 773276 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15112a00, 0x1c3bd0c, 0x12fbfbc0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x359, 0x1c34018, 0x15112a00, 0x1c3bd0c, 0x12fbfbc0, 0x1a44c6d8, 0x13551640) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 699957 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60c40, 0x1c3bd0c, 0x150f0140, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x302, 0x1c34018, 0x13c60c40, 0x1c3bd0c, 0x150f0140, 0x136b1990, 0x1561b2c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724240 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x152217c0, 0x1c3bd0c, 0x13db1560, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x32b, 0x1c34018, 0x152217c0, 0x1c3bd0c, 0x13db1560, 0x16693340, 0x12e49700) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724234 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15221440, 0x1c3bd0c, 0x13db1300, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x325, 0x1c34018, 0x15221440, 0x1c3bd0c, 0x13db1300, 0x16692ec0, 0x14ee9780) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724263 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x1510d5c0, 0x1c3bd0c, 0x1537e800, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x340, 0x1c34018, 0x1510d5c0, 0x1c3bd0c, 0x1537e800, 0x1610f408, 0x1582c9c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 699972 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x16522800, 0x1c3bd0c, 0x14f04fe0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x30e, 0x1c34018, 0x16522800, 0x1c3bd0c, 0x14f04fe0, 0x157173c8, 0x13014040) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 769932 [select, 3 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12f86228, 0x1c3bd0c, 0x1530c540, 0x194d06c, 0x1, 0x15d7eab8, 0x1, 0x1, 0x14ee2340, 0x152c17c0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x26d created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bf goroutine 773857 [IO wait]: internal/poll.runtime_pollWait(0x32e2aca0, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x1580fc74, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x1580fb94, 0x1b4576c, 0x1, 0x1, 0x7b484b01) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x1580fb80, 0x13b4d8c0, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x1580fb80, 0x13b4d8c0, 0x205, 0x205, 0x0, 0x10, 0x4d) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x15a1e178, 0x13b4d8c0, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x15e1a5b0, 0x13b4d8c0, 0x205, 0x205, 0x0, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x13746ed0, 0x13b4d8c0, 0x205, 0x205, 0x32e2dbf0, 0x10, 0x13746ed0) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x13c9a16c, 0x1c33b2c, 0x13746ed0, 0x175e5ba4, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x13c9a000, 0x35092158, 0x15e1a5b0, 0x5, 0x15e1a5b0, 0x10343e0) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x13c9a000, 0x0, 0x0, 0x15617c44) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x13c9a000, 0x13439000, 0x1000, 0x1000, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).Read(0x15617c40, 0x13439000, 0x1000, 0x1000, 0xc015b05c, 0xa6435411, 0x6e0c) net/http/server.go:800 +0x12c bufio.(*Reader).fill(0x1524ba40) bufio/bufio.go:101 +0xeb bufio.(*Reader).Peek(0x1524ba40, 0x4, 0xc015b05c, 0xa6435411, 0x6e0c, 0x2141380, 0x0) bufio/bufio.go:139 +0x41 net/http.(*conn).serve(0x17083440, 0x1c3bd6c, 0x15617c00) net/http/server.go:1977 +0x975 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 724221 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).handleIndex(0x12efed20, 0x199a071f, 0xf2a718f0, 0x5758b0d9, 0xfe07b19a, 0x541128d7, 0x76d84bca, 0xf37c72f9, 0x227660bd, 0x163c6b24, ...) github.com/syncthing/syncthing/lib/model/model.go:1114 +0x26e github.com/syncthing/syncthing/lib/model.(*model).IndexUpdate(0x12efed20, 0x199a071f, 0xf2a718f0, 0x5758b0d9, 0xfe07b19a, 0x541128d7, 0x76d84bca, 0xf37c72f9, 0x227660bd, 0x163c6b24, ...) github.com/syncthing/syncthing/lib/model/model.go:1095 +0x5b github.com/syncthing/syncthing/lib/protocol.nativeModel.IndexUpdate(0x350c5ba8, 0x12efed20, 0x199a071f, 0xf2a718f0, 0x5758b0d9, 0xfe07b19a, 0x541128d7, 0x76d84bca, 0xf37c72f9, 0x227660bd, ...) github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:26 +0x82 github.com/syncthing/syncthing/lib/protocol.encryptedModel.IndexUpdate(0x1c3f604, 0x151dfbd0, 0x13db04c0, 0x199a071f, 0xf2a718f0, 0x5758b0d9, 0xfe07b19a, 0x541128d7, 0x76d84bca, 0xf37c72f9, ...) github.com/syncthing/syncthing/lib/protocol/encryption.go:65 +0x86 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleIndexUpdate(0x1503ee40, 0x163c6b24, 0xb, 0x140ac000, 0x156, 0x26c, 0x1, 0x1) github.com/syncthing/syncthing/lib/protocol/protocol.go:592 +0x18b github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x1503ee40, 0x0, 0x0) github.com/syncthing/syncthing/lib/protocol/protocol.go:475 +0x70c github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func2(0x1503ee40) github.com/syncthing/syncthing/lib/protocol/protocol.go:276 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:275 +0x71 goroutine 773689 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x32e2af98, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x16896254, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x16896174, 0x1b4576c, 0x17afd001, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x16896160, 0x144290ed, 0x1, 0x1, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x16896160, 0x144290ed, 0x1, 0x1, 0x13b33880, 0x4, 0xfb8511) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x161c9c98, 0x144290ed, 0x1, 0x1, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x176aaed0, 0x144290ed, 0x1, 0x1, 0x17afd080, 0xfaeb4e, 0x1b45c48) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab net/http.(*connReader).backgroundRead(0x144290e0) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 774035 [IO wait]: internal/poll.runtime_pollWait(0x32e2af00, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x155a6bf4, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x155a6b14, 0x1b4576c, 0x1aa0a301, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x155a6b00, 0x15e21d40, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x155a6b00, 0x15e21d40, 0x205, 0x205, 0x0, 0x10, 0x69) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x1511f7d0, 0x15e21d40, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x15b4c3c0, 0x15e21d40, 0x205, 0x205, 0x0, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x1a702aa0, 0x15e21d40, 0x205, 0x205, 0x2427e30, 0x10, 0x1a702aa0) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x1387e56c, 0x1c33b2c, 0x1a702aa0, 0x2164c40, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x1387e400, 0x35092158, 0x15b4c3c0, 0x5, 0x15b4c3c0, 0x1aa0a301) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x1387e400, 0x0, 0x0, 0x4) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x1387e400, 0x150f0ead, 0x1, 0x1, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).backgroundRead(0x150f0ea0) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 699962 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60d80, 0x1c3bd0c, 0x150f02a0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x307, 0x1c34018, 0x13c60d80, 0x1c3bd0c, 0x150f02a0, 0x136b1d38, 0x12df3280) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724188 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af140, 0x1c3bd0c, 0x13dda200, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x334, 0x1c34018, 0x151af140, 0x1c3bd0c, 0x13dda200, 0x166467f8, 0x14418900) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 772802 [sleep, 6 minutes]: time.Sleep(0x6592e000, 0x117) runtime/time.go:193 +0xe7 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1.2(0x12df4630, 0x145ca640) github.com/syncthing/syncthing/lib/model/util.go:50 +0x2a created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1 github.com/syncthing/syncthing/lib/model/util.go:49 +0xc9 goroutine 643226 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).folderCompletion(0x12efed20, 0x199a071f, 0xf2a718f0, 0x5758b0d9, 0xfe07b19a, 0x541128d7, 0x76d84bca, 0xf37c72f9, 0x227660bd, 0x13d4cae6, ...) github.com/syncthing/syncthing/lib/model/model.go:873 +0x77 github.com/syncthing/syncthing/lib/model.(*model).Completion(0x12efed20, 0x199a071f, 0xf2a718f0, 0x5758b0d9, 0xfe07b19a, 0x541128d7, 0x76d84bca, 0xf37c72f9, 0x227660bd, 0x13d4cae6, ...) github.com/syncthing/syncthing/lib/model/model.go:855 +0x417 github.com/syncthing/syncthing/lib/api.(*service).getDBCompletion(0x12dfd340, 0x1c3ae64, 0x15d92500, 0x1e77bf80) github.com/syncthing/syncthing/lib/api/api.go:759 +0xb3 net/http.HandlerFunc.ServeHTTP(0x12f88750, 0x1c3ae64, 0x15d92500, 0x1e77bf80) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x15d92500, 0x1e77bf80, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x15d92500, 0x1e77bf80) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x15d92500, 0x1e77bf80) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x15d92500, 0x1e77bf80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x15d92500, 0x1e77bf80) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x15d92500, 0x1e77bf80) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x15d92500, 0x1e77bf80) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x15d92500, 0x1e77bf80) github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4df github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x15d92500, 0x1e77bf80) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x15d92500, 0x1e77bf80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x15d92500, 0x1e77bf80) github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa15 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x15d92500, 0x1e77bf80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x15d92500, 0x1e77bf80) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x15d92500, 0x1e77bf80) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x15d92500, 0x1e77bf80) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x15d92500, 0x1e77bf80) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x15d92500, 0x1e77bf80) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x14b4e720, 0x1c3bd6c, 0x14504aa0) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 773715 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x32e2aad8, 0x72, 0x1c35378) runtime/netpoll.go:222 +0x4b internal/poll.(*pollDesc).wait(0x12dba674, 0x72, 0x20df300, 0x0, 0x0) internal/poll/fd_poll_runtime.go:87 +0x37 internal/poll.execIO(0x12dba594, 0x1b4576c, 0x15e83a01, 0x30, 0x28) internal/poll/fd_windows.go:175 +0xe0 internal/poll.(*FD).Read(0x12dba580, 0x1501e480, 0x205, 0x205, 0x0, 0x0, 0x0) internal/poll/fd_windows.go:441 +0x100 net.(*netFD).Read(0x12dba580, 0x1501e480, 0x205, 0x205, 0x0, 0x10, 0x57) net/fd_posix.go:55 +0x3f net.(*conn).Read(0x15aa9320, 0x1501e480, 0x205, 0x205, 0x0, 0x0, 0x0) net/net.go:183 +0x67 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x1472a870, 0x1501e480, 0x205, 0x205, 0x0, 0x1f, 0xf7bbd5) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab crypto/tls.(*atLeastReader).Read(0x15de5e90, 0x1501e480, 0x205, 0x205, 0x7f8, 0x10, 0x15de5e90) crypto/tls/conn.go:776 +0x61 bytes.(*Buffer).ReadFrom(0x15c8c16c, 0x1c33b2c, 0x15de5e90, 0x2164c40, 0xf79bb9, 0x186db80, 0x18f50a0) bytes/buffer.go:204 +0x95 crypto/tls.(*Conn).readFromUntil(0x15c8c000, 0x35092158, 0x1472a870, 0x5, 0x1472a870, 0x15e83a01) crypto/tls/conn.go:798 +0xcb crypto/tls.(*Conn).readRecordOrCCS(0x15c8c000, 0x0, 0x0, 0x4) crypto/tls/conn.go:605 +0x10c crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:573 crypto/tls.(*Conn).Read(0x15c8c000, 0x1447a2cd, 0x1, 0x1, 0x0, 0x0, 0x0) crypto/tls/conn.go:1276 +0x144 net/http.(*connReader).backgroundRead(0x1447a2c0) net/http/server.go:692 +0x46 created by net/http.(*connReader).startBackgroundRead net/http/server.go:688 +0xb0 goroutine 773065 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c602c0, 0x1c3bd0c, 0x13dbbb00, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x34f, 0x1c34018, 0x13c602c0, 0x1c3bd0c, 0x13dbbb00, 0x1a5ee7f8, 0x1518b740) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773464 [semacquire, 1 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).DeviceStatistics(0x12efed20, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/model.go:751 +0x6e github.com/syncthing/syncthing/lib/api.(*service).getDeviceStats(0x12dfd340, 0x1c3ae64, 0x1404b9a0, 0x15a18080) github.com/syncthing/syncthing/lib/api/api.go:878 +0x27 net/http.HandlerFunc.ServeHTTP(0x12f887f0, 0x1c3ae64, 0x1404b9a0, 0x15a18080) net/http/server.go:2069 +0x34 github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1c3ae64, 0x1404b9a0, 0x15a18080, 0x0, 0x0, 0x0) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x147 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12e05a70, 0x1c3ae64, 0x1404b9a0, 0x15a18080) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x99f github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1c3ae64, 0x1404b9a0, 0x15a18080) github.com/syncthing/syncthing/lib/api/api.go:580 +0xcb net/http.HandlerFunc.ServeHTTP(0x12d63ed0, 0x1c3ae64, 0x1404b9a0, 0x15a18080) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1c3ae64, 0x1404b9a0, 0x15a18080) github.com/syncthing/syncthing/lib/api/api.go:603 +0x314 net/http.HandlerFunc.ServeHTTP(0x12d63ee0, 0x1c3ae64, 0x1404b9a0, 0x15a18080) net/http/server.go:2069 +0x34 net/http.(*ServeMux).ServeHTTP(0x134e5290, 0x1c3ae64, 0x1404b9a0, 0x15a18080) net/http/server.go:2448 +0x158 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12cbb040, 0x1c3ae64, 0x1404b9a0, 0x15a18080) github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4df github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1c3ae64, 0x1404b9a0, 0x15a18080) github.com/syncthing/syncthing/lib/api/api.go:611 +0x221 net/http.HandlerFunc.ServeHTTP(0x134e52c0, 0x1c3ae64, 0x1404b9a0, 0x15a18080) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1c3ae64, 0x1404b9a0, 0x15a18080) github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa15 net/http.HandlerFunc.ServeHTTP(0x134e2240, 0x1c3ae64, 0x1404b9a0, 0x15a18080) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1c3ae64, 0x1404b9a0, 0x15a18080) github.com/syncthing/syncthing/lib/api/api.go:572 +0x1de net/http.HandlerFunc.ServeHTTP(0x12d63f30, 0x1c3ae64, 0x1404b9a0, 0x15a18080) net/http/server.go:2069 +0x34 github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1c3ae64, 0x1404b9a0, 0x15a18080) github.com/syncthing/syncthing/lib/api/api.go:500 +0x73 net/http.HandlerFunc.ServeHTTP(0x12d63f40, 0x1c3ae64, 0x1404b9a0, 0x15a18080) net/http/server.go:2069 +0x34 net/http.serverHandler.ServeHTTP(0x134e22d0, 0x1c3ae64, 0x1404b9a0, 0x15a18080) net/http/server.go:2887 +0x7f net/http.(*conn).serve(0x15a1af00, 0x1c3bd6c, 0x15486880) net/http/server.go:1952 +0x7d5 created by net/http.(*Server).Serve net/http/server.go:3013 +0x303 goroutine 724262 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x1510d580, 0x1c3bd0c, 0x1537e7c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x33f, 0x1c34018, 0x1510d580, 0x1c3bd0c, 0x1537e7c0, 0x1610f348, 0x1582c480) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773580 [select, 2 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x139a8f00, 0x1c3bd0c, 0x13da1bc0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x35d, 0x32e73368, 0x139a8f00, 0x1c3bd0c, 0x13da1bc0, 0x16f45c98, 0x15f6ad40) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773524 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x1586b380, 0x1c3bd0c, 0x13db1200, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x35c, 0x1c34018, 0x1586b380, 0x1c3bd0c, 0x13db1200, 0x176c2c58, 0x14fc43c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724196 [semacquire, 2 minutes]: sync.runtime_SemacquireMutex(0x12c2621c, 0x0, 0x0) runtime/sema.go:71 +0x3a sync.(*RWMutex).RLock(0x12c26210) sync/rwmutex.go:63 +0x56 github.com/syncthing/syncthing/lib/model.(*model).handleIndex(0x12efed20, 0xae882aa8, 0xe3d8acfb, 0x3bdb2b70, 0x6375b85c, 0x1166a49a, 0x49e0a0c0, 0xe7ad5f99, 0xbf995177, 0x154cd0f0, ...) github.com/syncthing/syncthing/lib/model/model.go:1114 +0x26e github.com/syncthing/syncthing/lib/model.(*model).IndexUpdate(0x12efed20, 0xae882aa8, 0xe3d8acfb, 0x3bdb2b70, 0x6375b85c, 0x1166a49a, 0x49e0a0c0, 0xe7ad5f99, 0xbf995177, 0x154cd0f0, ...) github.com/syncthing/syncthing/lib/model/model.go:1095 +0x5b github.com/syncthing/syncthing/lib/protocol.nativeModel.IndexUpdate(0x350c5ba8, 0x12efed20, 0xae882aa8, 0xe3d8acfb, 0x3bdb2b70, 0x6375b85c, 0x1166a49a, 0x49e0a0c0, 0xe7ad5f99, 0xbf995177, ...) github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:26 +0x82 github.com/syncthing/syncthing/lib/protocol.encryptedModel.IndexUpdate(0x1c3f604, 0x16ec4940, 0x15395f00, 0xae882aa8, 0xe3d8acfb, 0x3bdb2b70, 0x6375b85c, 0x1166a49a, 0x49e0a0c0, 0xe7ad5f99, ...) github.com/syncthing/syncthing/lib/protocol/encryption.go:65 +0x86 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleIndexUpdate(0x16b6e000, 0x154cd0f0, 0xb, 0x15b82000, 0x156, 0x26c, 0x1, 0x1) github.com/syncthing/syncthing/lib/protocol/protocol.go:592 +0x18b github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x16b6e000, 0x0, 0x0) github.com/syncthing/syncthing/lib/protocol/protocol.go:475 +0x70c github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func2(0x16b6e000) github.com/syncthing/syncthing/lib/protocol/protocol.go:276 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:275 +0x71 goroutine 699964 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x13c60e00, 0x1c3bd0c, 0x150f0320, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x309, 0x1c34018, 0x13c60e00, 0x1c3bd0c, 0x150f0320, 0x136b1ed8, 0x12df3c80) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773261 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151d8180, 0x1c3bd0c, 0x15620d00, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x357, 0x1c34018, 0x151d8180, 0x1c3bd0c, 0x15620d00, 0x176c3980, 0x176eea00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773260 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151d8100, 0x1c3bd0c, 0x15620ce0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x356, 0x1c34018, 0x151d8100, 0x1c3bd0c, 0x15620ce0, 0x176c38c8, 0x176ee500) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724222 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).writerLoop(0x1503ee40) github.com/syncthing/syncthing/lib/protocol/protocol.go:715 +0x1d8 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func3(0x1503ee40) github.com/syncthing/syncthing/lib/protocol/protocol.go:281 +0x21 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start github.com/syncthing/syncthing/lib/protocol/protocol.go:280 +0x8f goroutine 770849 [select, 2 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x13e3e000, 0x1c3bd0c, 0x15f74740, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/folder.go:170 +0x3ed github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x34a, 0x32e73368, 0x13e3e000, 0x1c3bd0c, 0x15f74740, 0x15677730, 0x12c86dc0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773256 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x15f36740, 0x1c3bd0c, 0x150f1c80, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x354, 0x1c34018, 0x15f36740, 0x1c3bd0c, 0x150f1c80, 0x17617258, 0x137d3040) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724228 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x152211c0, 0x1c3bd0c, 0x13db1060, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x31f, 0x1c34018, 0x152211c0, 0x1c3bd0c, 0x13db1060, 0x16692a28, 0x14407840) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 772624 [runnable]: github.com/syndtr/goleveldb/leveldb.(*iComparer).Compare(0x12d82578, 0x1ceb5173, 0x91, 0xffae8d, 0x13e66240, 0x51, 0x51, 0x1) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/comparer.go:37 +0x169 github.com/syndtr/goleveldb/leveldb/memdb.(*DB).findGE(0x1512f800, 0x13e66240, 0x51, 0x51, 0x0, 0x7, 0xffffffe1) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/memdb/memdb.go:219 +0x109 github.com/syndtr/goleveldb/leveldb/memdb.(*DB).Find(0x1512f800, 0x13e66240, 0x51, 0x51, 0x13e66240, 0x0, 0x1344b680, 0x14457f50, 0x0, 0x12c320d8, ...) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/memdb/memdb.go:376 +0x57 github.com/syndtr/goleveldb/leveldb.memGet(0x1512f800, 0x13e66240, 0x51, 0x51, 0x12d82578, 0xa4, 0x5e71a53, 0x0, 0x1, 0x13e66240, ...) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:743 +0x3d github.com/syndtr/goleveldb/leveldb.(*DB).get(0x13006120, 0x0, 0x0, 0x0, 0x0, 0x160991e0, 0x49, 0xa4, 0x5e71a53, 0x0, ...) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:779 +0x173 github.com/syndtr/goleveldb/leveldb.(*Snapshot).Get(0x15ee6660, 0x160991e0, 0x49, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_snapshot.go:113 +0x138 github.com/syncthing/syncthing/lib/db/backend.leveldbSnapshot.Get(0x15ee6660, 0x13946c38, 0x160991e0, 0x49, 0xa4, 0x16051605, 0x40, 0x20, 0x5, 0x0) github.com/syncthing/syncthing/lib/db/backend/leveldb_backend.go:132 +0x45 github.com/syncthing/syncthing/lib/db.readOnlyTransaction.getFileTrunc(0x35153980, 0x15ee6690, 0x1c4596c, 0x12d83c10, 0x0, 0x0, 0x160991e0, 0x49, 0xa4, 0x1, ...) github.com/syncthing/syncthing/lib/db/transactions.go:66 +0x44 github.com/syncthing/syncthing/lib/db.readOnlyTransaction.getGlobalFromFileVersion(0x35153980, 0x15ee6690, 0x1c4596c, 0x12d83c10, 0x0, 0x0, 0x160991e0, 0x49, 0xa4, 0x1a70a6f0, ...) github.com/syncthing/syncthing/lib/db/transactions.go:216 +0x130 github.com/syncthing/syncthing/lib/db.readOnlyTransaction.getGlobalFromVersionList(0x35153980, 0x15ee6690, 0x1c4596c, 0x12d83c10, 0x0, 0x0, 0x160991e0, 0x49, 0xa4, 0x1a70a6f0, ...) github.com/syncthing/syncthing/lib/db/transactions.go:203 +0x123 github.com/syncthing/syncthing/lib/db.(*readOnlyTransaction).withGlobal(0x157d365c, 0x1a70a6f0, 0xb, 0x10, 0x0, 0x0, 0x0, 0x15ee6601, 0x157d362c, 0x0, ...) github.com/syncthing/syncthing/lib/db/transactions.go:350 +0x362 github.com/syncthing/syncthing/lib/db.(*Lowlevel).recalcMeta(0x12d880a0, 0x15f72fb0, 0xb, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/db/lowlevel.go:931 +0x449 github.com/syncthing/syncthing/lib/db.(*Lowlevel).getMetaAndCheckGCLocked(0x12d880a0, 0x15f72fb0, 0xb, 0x0, 0x14483f40, 0x12cce090) github.com/syncthing/syncthing/lib/db/lowlevel.go:861 +0xfa github.com/syncthing/syncthing/lib/db.(*Lowlevel).getMetaAndCheck(0x12d880a0, 0x15f72fb0, 0xb, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/db/lowlevel.go:849 +0x89 github.com/syncthing/syncthing/lib/db.(*Lowlevel).loadMetadataTracker(0x12d880a0, 0x15f72fb0, 0xb, 0x136fd99, 0x1c45e5c, 0x13017bb0) github.com/syncthing/syncthing/lib/db/lowlevel.go:886 +0x1f3 github.com/syncthing/syncthing/lib/db.NewFileSet(0x15f72fb0, 0xb, 0x1c45bdc, 0x13a96cc0, 0x12d880a0, 0x147b8f90, 0x26, 0x0) github.com/syncthing/syncthing/lib/db/set.go:45 +0x59 github.com/syncthing/syncthing/lib/model.(*model).restartFolder(0x12efed20, 0x14dc3890, 0xb, 0x14f338c0, 0x23, 0x0, 0x14f338f0, 0x26, 0x0, 0x14a06090, ...) github.com/syncthing/syncthing/lib/model/model.go:511 +0x8d2 github.com/syncthing/syncthing/lib/model.(*model).CommitConfiguration(0x12efed20, 0x23, 0x14a04000, 0x25, 0x25, 0x14a08000, 0x8, 0x8, 0x1, 0x14dc3b50, ...) github.com/syncthing/syncthing/lib/model/model.go:2799 +0x9af github.com/syncthing/syncthing/lib/config.(*wrapper).notifyListener(0x13036000, 0x1c3a8b4, 0x12efed20, 0x23, 0x14a04000, 0x25, 0x25, 0x14a08000, 0x8, 0x8, ...) github.com/syncthing/syncthing/lib/config/wrapper.go:330 +0xd8 github.com/syncthing/syncthing/lib/config.(*wrapper).notifyListeners.func1(0x13036000, 0x15463500, 0x15463880, 0x1c3aef0, 0x14490d20, 0x1c3a8b4, 0x12efed20) github.com/syncthing/syncthing/lib/config/wrapper.go:321 +0x99 created by github.com/syncthing/syncthing/lib/config.(*wrapper).notifyListeners github.com/syncthing/syncthing/lib/config/wrapper.go:320 +0x129 goroutine 768534 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12dfe900, 0x14b9d100, 0x14b9cf40, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad goroutine 724185 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af080, 0x1c3bd0c, 0x13dda0c0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x331, 0x1c34018, 0x151af080, 0x1c3bd0c, 0x13dda0c0, 0x166465d0, 0x156cd9c0) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 724242 [select]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151af2c0, 0x1c3bd0c, 0x13dda4a0, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x33a, 0x1c34018, 0x151af2c0, 0x1c3bd0c, 0x13dda4a0, 0x16646c78, 0x14922900) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773262 [select, 3 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x1357a3c0, 0x1c3bd0c, 0x15620d80) github.com/syncthing/syncthing/lib/model/folder.go:944 +0x1ab created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:929 +0xdf goroutine 773071 [runnable, locked to thread]: syscall.Syscall(0x76b0d3f0, 0x3, 0x147a7a40, 0x0, 0x13055770, 0x0, 0x0, 0x0) runtime/syscall_windows.go:330 +0xbb syscall.GetFileAttributesEx(0x147a7a40, 0x0, 0x13055770, 0x98, 0x98) syscall/zsyscall_windows.go:740 +0x7e os.stat(0x194e5c8, 0x5, 0x13c1dae0, 0x98, 0x2200000, 0x0, 0x0, 0x0, 0x0) os/stat_windows.go:61 +0x1d7 os.lstatNolog(...) os/stat_windows.go:115 os.Lstat(0x13c1dae0, 0x98, 0x2, 0x13c1dae0, 0x98, 0x0) os/stat.go:22 +0x57 github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).underlyingLstat(0x1578e7b0, 0x13c1dae0, 0x98, 0x29, 0x13c1dae0, 0x98, 0x0) github.com/syncthing/syncthing/lib/fs/basicfs_lstat_windows.go:70 +0x2d github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Lstat(0x1578e7b0, 0x13c39810, 0x6e, 0x13c39810, 0x6e, 0x161d4a10, 0x0) github.com/syncthing/syncthing/lib/fs/basicfs.go:174 +0x6e github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8ce30, 0x149507e0, 0x5d, 0x1c43100, 0x14489b98, 0x161d4a10, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:118 +0x318 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8ce30, 0x14950420, 0x59, 0x1c43100, 0x14489a58, 0x161d4a10, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8ce30, 0x158065f0, 0x4e, 0x1c43100, 0x15f073e8, 0x161d4a10, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8ce30, 0x13d66c00, 0x40, 0x1c43100, 0x17846b18, 0x161d4a10, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8ce30, 0x157a7d70, 0x2e, 0x1c43100, 0x17229bc8, 0x161d4a10, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8ce30, 0x157ada60, 0x1c, 0x1c43100, 0x17229b28, 0x161d4a10, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8ce30, 0x15b28d68, 0x13, 0x1c43100, 0x1792ccd8, 0x161d4a10, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8ce30, 0x1560e940, 0xb, 0x1c43100, 0x16ec5a50, 0x161d4a10, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x12d8ce30, 0x194d06c, 0x1, 0x1c43100, 0x1a8786d8, 0x161d4a10, 0x0, 0x0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x433 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).Walk(0x12d8ce30, 0x194d06c, 0x1, 0x161d4a10, 0x0, 0x161d4a10) github.com/syncthing/syncthing/lib/fs/walkfs.go:150 +0xaa github.com/syncthing/syncthing/lib/fs.(*caseFilesystem).Walk(0x12d8cec0, 0x194d06c, 0x1, 0x161d4a10, 0x6dd0, 0x2141380) github.com/syncthing/syncthing/lib/fs/casefs.go:319 +0x8c github.com/syncthing/syncthing/lib/fs.(*mtimeFS).Walk(0x16183770, 0x194d06c, 0x1, 0x1a8b4930, 0x1510fec0, 0x1a8b4930) github.com/syncthing/syncthing/lib/fs/mtimefs.go:107 +0x6c github.com/syncthing/syncthing/lib/scanner.(*walker).scan(0x1348c840, 0x1c3bd0c, 0x1537f9e0, 0x1510fe80, 0x1510fec0) github.com/syncthing/syncthing/lib/scanner/walk.go:223 +0x1bf created by github.com/syncthing/syncthing/lib/scanner.(*walker).walk github.com/syncthing/syncthing/lib/scanner/walk.go:119 +0x13e goroutine 773290 [select, 1 minutes]: github.com/syncthing/syncthing/lib/model.(*indexSender).Serve(0x151d9f80, 0x1c3bd0c, 0x14f05e60, 0x0, 0x0) github.com/syncthing/syncthing/lib/model/indexsender.go:74 +0x4e6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2(0x12cf3e00, 0x35a, 0x1c34018, 0x151d9f80, 0x1c3bd0c, 0x14f05e60, 0x1ac11e88, 0x12c1ee00) github.com/thejerf/suture/v4@v4.0.0/supervisor.go:546 +0x5f created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.0/supervisor.go:534 +0x12a goroutine 773068 [select, 3 minutes]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x12de8d00, 0x145f7f80, 0x145f76c0, 0x1c459dc, 0x13036000, 0x1c3a844, 0x12e045d0) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x314 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad