[start] 2022/08/01 00:25:27 INFO: syncthing v1.20.3-dev.8.gec069743-tomasz86-v1.20.2 "Fermium Flea" (go1.18.3 windows-amd64) tomasz86@tomasz86 2022-06-07 07:12:59 UTC [noupgrade, stnoupgrade] Panic at 2022-08-01T02:23:44+09:00 panic: assignment to entry in nil map goroutine 30 [running]: github.com/syncthing/syncthing/lib/model.(*deadlockDetector).watchInner(0xc00019ac30, {0x1a63b64, 0x4}, 0xc000873800) github.com/syncthing/syncthing/lib/model/util.go:73 +0x22c github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1() github.com/syncthing/syncthing/lib/model/util.go:57 +0x65 created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch github.com/syncthing/syncthing/lib/model/util.go:45 +0x115 goroutine 1 [chan receive, 118 minutes]: github.com/syncthing/syncthing/lib/syncthing.(*App).Wait(...) github.com/syncthing/syncthing/lib/syncthing/syncthing.go:373 main.syncthingMain({{{0x1}, {0x0, 0x0}, {0xc00019d0c0, 0x39}, 0x0, 0x0}, 0x0, 0x0, {0x0, ...}, ...}) github.com/syncthing/syncthing/cmd/syncthing/main.go:680 +0xd5e main.serveOptions.Run({{{0x1}, {0x0, 0x0}, {0xc00019d0c0, 0x39}, 0x0, 0x0}, 0x0, 0x0, {0x0, ...}, ...}) github.com/syncthing/syncthing/cmd/syncthing/main.go:402 +0x758 reflect.Value.call({0x1a55880?, 0x23ba3a0?, 0x1898465?}, {0x1a63794, 0x4}, {0xc000147b90, 0x0, 0x1012308?}) reflect/value.go:556 +0x845 reflect.Value.Call({0x1a55880?, 0x23ba3a0?, 0x195c4c0?}, {0xc000147b90, 0x0, 0x0}) reflect/value.go:339 +0xbf github.com/alecthomas/kong.callMethod({0x1a631b2, 0x3}, {0x1a55880?, 0x23ba3a0?, 0x3?}, {0x1a55880?, 0x23ba3a0?, 0x0?}, 0x0?) github.com/alecthomas/kong@v0.3.0/callbacks.go:97 +0x4e7 github.com/alecthomas/kong.(*Context).RunNode(0xc0000ab000, 0xc00009a2d0, {0x0, 0x0, 0x0}) github.com/alecthomas/kong@v0.3.0/context.go:735 +0x5f7 github.com/alecthomas/kong.(*Context).Run(0x18f10a0?, {0x0?, 0x0?, 0x0?}) github.com/alecthomas/kong@v0.3.0/context.go:760 +0x14e main.main() github.com/syncthing/syncthing/cmd/syncthing/main.go:255 +0x3b6 goroutine 6 [chan receive, 69 minutes]: github.com/syncthing/notify.(*recursiveTree).dispatch(0xc00006e6e0) github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/tree_recursive.go:125 +0x48 created by github.com/syncthing/notify.newRecursiveTree github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/tree_recursive.go:119 +0x15a goroutine 8 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc0001b4dc0, {0x1dbbcd0?, 0xc00006b980?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).ServeBackground.func1() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:297 +0x2e created by github.com/thejerf/suture/v4.(*Supervisor).ServeBackground github.com/thejerf/suture/v4@v4.0.2/supervisor.go:296 +0xc5 goroutine 9 [select]: github.com/syncthing/syncthing/lib/events.(*logger).Serve(0xc00006d500, {0x1dbbcd0, 0xc00006ba00}) github.com/syncthing/syncthing/lib/events/events.go:296 +0x166 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 10 [select, 116 minutes]: github.com/syncthing/syncthing/lib/config.(*wrapper).Serve(0xc000272000, {0x1dbbcd0, 0xc000266ec0}) github.com/syncthing/syncthing/lib/config/wrapper.go:247 +0x187 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 11 [select]: github.com/syndtr/goleveldb/leveldb/util.(*BufferPool).drain(0xc0000fc380) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/util/buffer_pool.go:209 +0xc7 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 +0x18c goroutine 12 [select]: github.com/syndtr/goleveldb/leveldb.(*session).refLoop(0xc0001c11d0) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/session_util.go:189 +0x59b created by github.com/syndtr/goleveldb/leveldb.newSession github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/session.go:93 +0x2d9 goroutine 14 [select, 112 minutes]: github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0xc0000fe700) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:91 +0x158 created by github.com/syndtr/goleveldb/leveldb.openDB github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:148 +0x4ea goroutine 15 [select]: github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain(0xc0000fe700) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_state.go:101 +0xa8 created by github.com/syndtr/goleveldb/leveldb.openDB github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:149 +0x52a goroutine 16 [runnable, locked to thread]: syscall.SyscallN(0xed7253da1ff3f97d?, {0xc0003a9330?, 0x310a0fc3819bbc20?, 0x80801048b0808008?}) runtime/syscall_windows.go:538 +0x109 syscall.Syscall6(0x3069f772e81837ac?, 0x94841858d054b9f1?, 0xab20e717aafe032f?, 0x808008310a4cf7c6?, 0x201a0880801048c0?, 0xedfede0574df9cf5?, 0x5360c00e4822157d?, 0xfba33f?) runtime/syscall_windows.go:482 +0x50 syscall.WriteFile(0xc0003a9408?, {0xc002b32000?, 0x3e5, 0x80000000000?}, 0x7ffff80000000000?, 0x4?) syscall/zsyscall_windows.go:1166 +0x94 syscall.Write(0xc0043ecf00?, {0xc002b32000?, 0xbce8e4b56008c8b9?, 0x80806858debfead2?}) syscall/syscall_windows.go:408 +0x2e internal/poll.(*FD).Write(0xc0043ecf00, {0xc002b32000, 0x3e5, 0x13eb}) internal/poll/fd_windows.go:678 +0x25d os.(*File).write(...) os/file_posix.go:48 os.(*File).Write(0xc0043f0300, {0xc002b32000?, 0x3e5, 0x0?}) os/file.go:176 +0x65 github.com/syndtr/goleveldb/leveldb.(*iStorageWriter).Write(0xc004378b58, {0xc002b32000?, 0xc002b32000?, 0xc002b3e500?}) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/storage.go:60 +0x2e github.com/syndtr/goleveldb/leveldb/table.(*Writer).writeBlock(0xc0010a8fc0, 0xc0010a9018, 0xc0010a9018?) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table/writer.go:187 +0x228 github.com/syndtr/goleveldb/leveldb/table.(*Writer).finishBlock(0xc0010a8fc0) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table/writer.go:222 +0x3d github.com/syndtr/goleveldb/leveldb/table.(*Writer).Append(0xc0010a8fc0, {0xc00134ba00, 0x71, 0x100}, {0xc003834b9b, 0x95, 0x149d}) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table/writer.go:255 +0x24b github.com/syndtr/goleveldb/leveldb.(*tWriter).append(0xc0007b99e0, {0xc00134ba00, 0x71, 0x100}, {0xc003834b9b, 0x95, 0x149d}) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table.go:559 +0x1a5 github.com/syndtr/goleveldb/leveldb.(*tableCompactionBuilder).appendKV(0xc0001a5e60?, {0xc00134ba00?, 0x71?, 0x100?}, {0xc003834b9b?, 0x70?, 0x100?}) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:399 +0x17d github.com/syndtr/goleveldb/leveldb.(*tableCompactionBuilder).run(0xc0012e8460, 0xc0001dc448) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:517 +0xa16 github.com/syndtr/goleveldb/leveldb.(*DB).compactionTransact(0xc0000fe700, {0x1a6e77d, 0xb}, {0x1db7eb8, 0xc0012e8460}) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:186 +0x217 github.com/syndtr/goleveldb/leveldb.(*DB).tableCompaction(0xc0000fe700, 0xc0001a5e60, 0x0) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:580 +0x651 github.com/syndtr/goleveldb/leveldb.(*DB).tableAutoCompaction(0xc0000fe700) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:644 +0x39 github.com/syndtr/goleveldb/leveldb.(*DB).tCompaction(0xc0000fe700) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:863 +0x41b created by github.com/syndtr/goleveldb/leveldb.openDB github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:155 +0x598 goroutine 18 [select, 118 minutes]: github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction(0xc0000fe700) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:773 +0x113 created by github.com/syndtr/goleveldb/leveldb.openDB github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:156 +0x5d6 goroutine 19 [syscall, 118 minutes]: os/signal.signal_recv() runtime/sigqueue.go:151 +0x2f os/signal.loop() os/signal/signal_unix.go:23 +0x19 created by os/signal.Notify.func1.1 os/signal/signal.go:151 +0x2a goroutine 20 [chan receive, 118 minutes]: main.setupSignalHandling.func1() github.com/syncthing/syncthing/cmd/syncthing/main.go:700 +0x28 created by main.setupSignalHandling github.com/syncthing/syncthing/cmd/syncthing/main.go:699 +0xbe goroutine 21 [chan receive, 118 minutes]: main.setupSignalHandling.func2() github.com/syncthing/syncthing/cmd/syncthing/main.go:709 +0x28 created by main.setupSignalHandling github.com/syncthing/syncthing/cmd/syncthing/main.go:708 +0x179 goroutine 22 [sleep]: time.Sleep(0xdf8475800) runtime/time.go:194 +0x133 main.standbyMonitor(0x0?, {0x1dc4e70, 0xc000272000}) github.com/syncthing/syncthing/cmd/syncthing/main.go:775 +0x19f created by main.syncthingMain github.com/syncthing/syncthing/cmd/syncthing/main.go:666 +0xc65 goroutine 23 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc0002fa500, {0x1dbbcd0?, 0xc000266540?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).ServeBackground.func1() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:297 +0x2e created by github.com/thejerf/suture/v4.(*Supervisor).ServeBackground github.com/thejerf/suture/v4@v4.0.2/supervisor.go:296 +0xc5 goroutine 24 [chan receive, 118 minutes]: github.com/syncthing/syncthing/lib/syncthing.(*App).wait(0xc0001b6c60, 0x0?) github.com/syncthing/syncthing/lib/syncthing/syncthing.go:337 +0x33 created by github.com/syncthing/syncthing/lib/syncthing.(*App).Start github.com/syncthing/syncthing/lib/syncthing/syncthing.go:115 +0x1ec goroutine 25 [select]: github.com/syncthing/syncthing/lib/ur.(*failureHandler).Serve(0xc0002977a0, {0x1dbbcd0?, 0xc000266600}) github.com/syncthing/syncthing/lib/ur/failurereporting.go:96 +0x39f github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 26 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc0002fa280, {0x1dbbcd0?, 0xc000266640?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 27 [chan receive]: github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).pollingLoop(0xc0001c65a0) github.com/syncthing/syncthing/lib/events/events.go:494 +0x85 created by github.com/syncthing/syncthing/lib/events.NewBufferedSubscription github.com/syncthing/syncthing/lib/events/events.go:489 +0x1a5 goroutine 28 [select, 118 minutes]: github.com/syncthing/syncthing/lib/db.(*Lowlevel).gcRunner(0xc0000d63f0, {0x1dbbcd0, 0xc0002666c0}) github.com/syncthing/syncthing/lib/db/lowlevel.go:711 +0x150 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000266500, {0x1dbbcd0, 0xc0002666c0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 29 [chan receive, 63 minutes]: github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).pollingLoop(0xc0001c6690) github.com/syncthing/syncthing/lib/events/events.go:494 +0x85 created by github.com/syncthing/syncthing/lib/events.NewBufferedSubscription github.com/syncthing/syncthing/lib/events/events.go:489 +0x1a5 goroutine 31 [sleep]: time.Sleep(0x45d964b800) runtime/time.go:194 +0x133 github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1() github.com/syncthing/syncthing/lib/model/util.go:47 +0x85 created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch github.com/syncthing/syncthing/lib/model/util.go:45 +0x115 goroutine 32 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc0002faa00, {0x1dbbcd0?, 0xc000266980?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 33 [select, 118 minutes]: github.com/syncthing/syncthing/lib/model.(*ProgressEmitter).Serve(0xc0001da700, {0x1dbbcd0, 0xc000266a40}) github.com/syncthing/syncthing/lib/model/progressemitter.go:73 +0x1b1 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 34 [select, 117 minutes]: github.com/syncthing/syncthing/lib/model.(*model).serve(0xc00009d520, {0x1dbbcd0, 0xc000266a80}) github.com/syncthing/syncthing/lib/model/model.go:274 +0x329 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000266940, {0x1dbbcd0, 0xc000266a80}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 35 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc0002fadc0, {0x1dbbcd0?, 0xc000266c80?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 36 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc0002fb040, {0x1dbbcd0?, 0xc000266cc0?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 38 [chan receive, 118 minutes]: github.com/syncthing/syncthing/lib/discover.(*manager).serve(0xc00009a960, {0x1dbbcd0, 0xc000266d80}) github.com/syncthing/syncthing/lib/discover/manager.go:74 +0x10a github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc0002669c0, {0x1dbbcd0, 0xc000266d80}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 39 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc0002fba40, {0x1dbbcd0?, 0xc000266e00?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 40 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc0002fbe00, {0x1dbbcd0?, 0xc000266e40?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 41 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc00007e3c0, {0x1dbbcd0?, 0xc000266e80?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 42 [select]: net/http.(*Transport).getConn(0xc00007f400, 0xc000bf8280, {{}, 0x0, {0xc002b4c600, 0x5}, {0xc0031219a0, 0x1b}, 0x0}) net/http/transport.go:1375 +0x5c6 net/http.(*Transport).roundTrip(0xc00007f400, 0xc002ade900) net/http/transport.go:581 +0x76f net/http.(*Transport).RoundTrip(0xc002ade900?, 0x1db5040?) net/http/roundtrip.go:17 +0x19 net/http.send(0xc002ade800, {0x1db5040, 0xc00007f400}, {0x1a3d020?, 0x104d601?, 0x23b99e0?}) net/http/client.go:252 +0x5d8 net/http.(*Client).send(0xc000211740, 0xc002ade800, {0x1dad80c?, 0xc002b4c61f?, 0x23b99e0?}) net/http/client.go:176 +0x9b net/http.(*Client).do(0xc000211740, 0xc002ade800) net/http/client.go:725 +0x8f5 net/http.(*Client).Do(...) net/http/client.go:593 github.com/syncthing/syncthing/lib/discover.(*contextClient).Get(0xc000006938, {0x1dbbcd0?, 0xc000266f00?}, {0xc002b4c600?, 0x6a?}) github.com/syncthing/syncthing/lib/discover/global.go:435 +0x6f github.com/syncthing/syncthing/lib/discover.(*idCheckingHTTPClient).Get(0xc000211770, {0x1dbbcd0?, 0xc000266f00?}, {0xc002b4c600?, 0xc1c1bd8e9?}) github.com/syncthing/syncthing/lib/discover/global.go:385 +0x38 github.com/syncthing/syncthing/lib/discover.(*globalClient).Lookup(0xc0001dae00, {0x1dbbcd0, 0xc000266f00}, {0x1f, 0x7, 0x9a, 0x19, 0xf0, 0x18, 0xa7, ...}) github.com/syncthing/syncthing/lib/discover/global.go:165 +0x1a8 github.com/syncthing/syncthing/lib/discover.(*manager).Lookup(0xc00009a960, {0x1dbbcd0, 0xc000266f00}, {0x1f, 0x7, 0x9a, 0x19, 0xf0, 0x18, 0xa7, ...}) github.com/syncthing/syncthing/lib/discover/manager.go:138 +0x889 github.com/syncthing/syncthing/lib/connections.(*service).resolveDeviceAddrs(_, {_, _}, {{0x1f, 0x7, 0x9a, 0x19, 0xf0, 0x18, 0xa7, ...}, ...}) github.com/syncthing/syncthing/lib/connections/service.go:691 +0x138 github.com/syncthing/syncthing/lib/connections.(*service).resolveDialTargets(_, {_, _}, {_, _, _}, {0x24, {0xc000746000, 0xd, 0xd}, ...}, ...) github.com/syncthing/syncthing/lib/connections/service.go:613 +0xbc github.com/syncthing/syncthing/lib/connections.(*service).dialDevices(_, {_, _}, {_, _, _}, {0x24, {0xc000746000, 0xd, 0xd}, ...}, ...) github.com/syncthing/syncthing/lib/connections/service.go:551 +0x8bc github.com/syncthing/syncthing/lib/connections.(*service).connect(0xc000193b00, {0x1dbbcd0, 0xc000266f00}) github.com/syncthing/syncthing/lib/connections/service.go:453 +0x265 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000266bc0, {0x1dbbcd0, 0xc000266f00}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 43 [select, 117 minutes]: github.com/syncthing/syncthing/lib/connections.(*service).handleConns(0xc000193b00, {0x1dbbcd0?, 0xc0002670c0}) github.com/syncthing/syncthing/lib/connections/service.go:233 +0x10e github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000266c00, {0x1dbbcd0, 0xc0002670c0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 44 [select, 117 minutes]: github.com/syncthing/syncthing/lib/connections.(*service).handleHellos(0xc000193b00, {0x1dbbcd0, 0xc000267100}) github.com/syncthing/syncthing/lib/connections/service.go:337 +0x11b github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000266c40, {0x1dbbcd0, 0xc000267100}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 45 [semacquire]: sync.runtime_Semacquire(0xc003193b60?) runtime/sema.go:56 +0x25 sync.(*WaitGroup).Wait(0xc0035fed40?) sync/waitgroup.go:136 +0x52 github.com/syncthing/syncthing/lib/nat.discoverAll({0x1dbbcd0?, 0xc000267140}, 0x1a3185c5000, 0x2540be400) github.com/syncthing/syncthing/lib/nat/registry.go:60 +0x27f github.com/syncthing/syncthing/lib/nat.(*Service).process(0xc0001da7e0, {0x1dbbcd0, 0xc000267140}) github.com/syncthing/syncthing/lib/nat/service.go:145 +0x4b2 github.com/syncthing/syncthing/lib/nat.(*Service).Serve(0xc0001da7e0, {0x1dbbcd0, 0xc000267140}) github.com/syncthing/syncthing/lib/nat/service.go:95 +0x287 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 46 [chan receive, 118 minutes]: github.com/syncthing/syncthing/lib/svcutil.doneService.Serve(0xc000135b40, {0x1dbbcd0?, 0xc0002671c0?}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:148 +0x33 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 47 [select, 89 minutes]: github.com/syncthing/syncthing/lib/ur.(*Service).Serve(0xc000267200, {0x1dbbcd0, 0xc000267240}) github.com/syncthing/syncthing/lib/ur/usage_report.go:374 +0x1d8 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 48 [select]: github.com/syncthing/syncthing/lib/syncthing.(*cpuService).Serve(0xc00026ca08, {0x1dbbcd0, 0xc000267280}) github.com/syncthing/syncthing/lib/syncthing/cpuusage.go:42 +0x17f github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 49 [runnable]: internal/poll.runtime_pollWait(0x2b3c830b8a0, 0x72) runtime/netpoll.go:302 +0x89 internal/poll.(*pollDesc).wait(0xc000087390?, 0x103b89c?, 0x0) internal/poll/fd_poll_runtime.go:83 +0x32 internal/poll.execIO(0xc00031b918, 0xc0000873d0) internal/poll/fd_windows.go:175 +0xe5 internal/poll.(*FD).acceptOne(0xc00031b900, 0x5ec, {0xc000f80960?, 0x39?, 0xfd2397?}, 0xfba33f?) internal/poll/fd_windows.go:942 +0x6d internal/poll.(*FD).Accept(0xc00031b900, 0xc0000875a8) internal/poll/fd_windows.go:976 +0x1d6 net.(*netFD).accept(0xc00031b900) net/fd_windows.go:139 +0x65 net.(*TCPListener).accept(0xc00026cab0) net/tcpsock_posix.go:139 +0x28 net.(*TCPListener).Accept(0xc00026cab0) net/tcpsock.go:288 +0x3d github.com/syncthing/syncthing/lib/connections.(*tcpListener).serve(0xc000128e60, {0x1dbbcd0, 0xc000267300}) github.com/syncthing/syncthing/lib/connections/tcp_listen.go:105 +0x8b3 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000266b00, {0x1dbbcd0, 0xc000267300}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 50 [runnable]: internal/poll.runtime_pollWait(0x2b3c830a9a0, 0x72) runtime/netpoll.go:302 +0x89 internal/poll.(*pollDesc).wait(0x1a0eaa0?, 0x0?, 0x0) internal/poll/fd_poll_runtime.go:83 +0x32 internal/poll.execIO(0xc000deb698, 0x1c9d378) internal/poll/fd_windows.go:175 +0xe5 internal/poll.(*FD).Read(0xc000deb680, {0xc002993d40, 0x205, 0x205}) internal/poll/fd_windows.go:441 +0x25f net.(*netFD).Read(0xc000deb680, {0xc002993d40?, 0xc00085eb68?, 0xc00085eb68?}) net/fd_posix.go:55 +0x29 net.(*conn).Read(0xc003ad65b0, {0xc002993d40?, 0xc000319ec0?, 0x0?}) net/net.go:183 +0x45 crypto/tls.(*atLeastReader).Read(0xc002a99ab8, {0xc002993d40?, 0x0?, 0x0?}) crypto/tls/conn.go:785 +0x3d bytes.(*Buffer).ReadFrom(0xc000a585f8, {0x1db3e00, 0xc002a99ab8}) bytes/buffer.go:204 +0x98 crypto/tls.(*Conn).readFromUntil(0xc000a58380, {0x2b3c8314918?, 0xc003ad65b0}, 0x0?) crypto/tls/conn.go:807 +0xe5 crypto/tls.(*Conn).readRecordOrCCS(0xc000a58380, 0x0) crypto/tls/conn.go:614 +0x116 crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:582 crypto/tls.(*Conn).readHandshake(0xc000a58380) crypto/tls/conn.go:1017 +0x6d crypto/tls.(*Conn).clientHandshake(0xc000a58380, {0x1dbbcd0, 0xc000bf88c0}) crypto/tls/handshake_client.go:179 +0x249 crypto/tls.(*Conn).handshakeContext(0xc000a58380, {0x1dbbd08, 0xc000034118}) crypto/tls/conn.go:1460 +0x32f crypto/tls.(*Conn).HandshakeContext(...) crypto/tls/conn.go:1403 crypto/tls.(*Conn).Handshake(...) crypto/tls/conn.go:1387 github.com/syncthing/syncthing/lib/relay/client.performHandshakeAndValidation(0xc003ad65b0?, 0x679dd8234c9?) github.com/syncthing/syncthing/lib/relay/client/static.go:202 +0x4e github.com/syncthing/syncthing/lib/relay/client.(*staticClient).connect(0xc000bf1600, {0x1dbbcd0?, 0xc000267440?}) github.com/syncthing/syncthing/lib/relay/client/static.go:161 +0x331 github.com/syncthing/syncthing/lib/relay/client.(*staticClient).serve(0xc000bf1600, {0x1dbbcd0, 0xc000267440}) github.com/syncthing/syncthing/lib/relay/client/static.go:47 +0x65 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000bf1a80, {0x1dbbcd0, 0xc000267440}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/syncthing/syncthing/lib/relay/client.(*dynamicClient).serve(0xc00006dc80, {0x1dbbcd0, 0xc000267440}) github.com/syncthing/syncthing/lib/relay/client/dynamic.go:98 +0x89b github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000267740, {0x1dbbcd0, 0xc000267440}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/syncthing/syncthing/lib/connections.(*relayListener).serve(0xc0000d6b40, {0x1dbbcd0, 0xc000267440}) github.com/syncthing/syncthing/lib/connections/relay_listen.go:66 +0x3c8 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000266b40, {0x1dbbcd0, 0xc000267440}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 51 [select, 118 minutes]: github.com/lucas-clemente/quic-go.(*baseServer).accept(0xc00012e9a0, {0x1dbbcd0, 0xc0002674c0}) github.com/lucas-clemente/quic-go@v0.27.0/server.go:268 +0xa9 github.com/lucas-clemente/quic-go.(*baseServer).Accept(0x1dc1e38?, {0x1dbbcd0?, 0xc0002674c0?}) github.com/lucas-clemente/quic-go@v0.27.0/server.go:264 +0x25 github.com/syncthing/syncthing/lib/connections.(*quicListener).serve(0xc000128fa0, {0x1dbbcd0, 0xc0002674c0}) github.com/syncthing/syncthing/lib/connections/quic_listen.go:139 +0xa8e github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000266b80, {0x1dbbcd0, 0xc0002674c0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 52 [runnable]: internal/poll.runtime_pollWait(0x2b3c830b7b0, 0x72) runtime/netpoll.go:302 +0x89 internal/poll.(*pollDesc).wait(0x0?, 0x0?, 0x0) internal/poll/fd_poll_runtime.go:83 +0x32 internal/poll.execIO(0xc00031bb98, 0x1c9d3a8) internal/poll/fd_windows.go:175 +0xe5 internal/poll.(*FD).ReadMsgInet6(0xc00031bb80, {0xc00298c000, 0x5dc, 0x5dc}, {0xc0012a3800, 0x5dc, 0x5dc}, 0x0, 0xc00067dc00) internal/poll/fd_windows.go:1248 +0x20d net.(*netFD).readMsgInet6(0xc00031bb80, {0xc00298c000?, 0x20?, 0x2030002?}, {0xc0012a3800?, 0xc00090ff50?, 0xc00067dbd8?}, 0x1dad3e9?, 0x2b3c8336630?) net/fd_posix.go:90 +0x37 net.(*UDPConn).readMsg(0x4?, {0xc00298c000?, 0xf861b0?, 0x198fde0?}, {0xc0012a3800?, 0xc00067dda8?, 0xc0001f09c0?}) net/udpsock_posix.go:106 +0xa5 net.(*UDPConn).ReadMsgUDPAddrPort(0xc000006538, {0xc00298c000?, 0x1004fb8?, 0x100455e?}, {0xc0012a3800?, 0xc00067dd48?, 0x100432e?}) net/udpsock.go:199 +0x53 net.(*UDPConn).ReadMsgUDP(0xc000129130?, {0xc00298c000?, 0x0?, 0x0?}, {0xc0012a3800?, 0x0?, 0x0?}) net/udpsock.go:187 +0x2a github.com/AudriusButkevicius/pfilter.(*PacketFilter).readMsgUdp(0xc0001290e0) github.com/AudriusButkevicius/pfilter@v0.0.10/filter.go:238 +0xcc github.com/AudriusButkevicius/pfilter.(*PacketFilter).loop(0xc0001290e0, 0xc0001c85d0) github.com/AudriusButkevicius/pfilter@v0.0.10/filter.go:271 +0x4b created by github.com/AudriusButkevicius/pfilter.(*PacketFilter).Start github.com/AudriusButkevicius/pfilter@v0.0.10/filter.go:178 +0x12e goroutine 53 [semacquire]: internal/poll.runtime_Semacquire(0xffffffffffffffff?) runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc00031bb80, 0xa5?) internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) internal/poll/fd_mutex.go:239 internal/poll.(*FD).WriteToInet6(0xc00031bb80, {0xc002a49410, 0x20, 0x30}, 0xc0006ac650) internal/poll/fd_windows.go:891 +0x69 net.(*netFD).writeToInet6(0xc00031bb80, {0xc002a49410?, 0xffff000000000000?, 0x3b78d3c6?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006538, {0xc002a49410, 0x20, 0x30}, 0x0?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006538, {0xc002a49410?, 0xc?, 0x42a4122100f8aacd?}, {0x1db8548?, 0xc003193890}) net/udpsock.go:239 +0x5c github.com/syncthing/syncthing/lib/stun.(*writeTrackingUdpConn).WriteTo(0xc0001c8560, {0xc002a49410, 0x20, 0x30}, {0x1db8548, 0xc003193890}) github.com/syncthing/syncthing/lib/stun/stun.go:51 +0xa9 github.com/AudriusButkevicius/pfilter.(*filteredConn).WriteTo(0xc000267540, {0xc002a49410, 0x20, 0x30}, {0x1db8548, 0xc003193890}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:60 +0xaa github.com/ccding/go-stun/stun.(*Client).send(0xc000267580, 0xc000c81080, {0x1dc1610, 0xc000006550}, {0x1db8548, 0xc003193890}) github.com/ccding/go-stun@v0.1.3/stun/net.go:65 +0x33b github.com/ccding/go-stun/stun.(*Client).sendBindingReq(0xc000267580, {0x1dc1610, 0xc000006550}, {0x1db8548, 0xc003193890}, 0x0, 0x0) github.com/ccding/go-stun@v0.1.3/stun/net.go:52 +0x592 github.com/ccding/go-stun/stun.(*Client).test1(...) github.com/ccding/go-stun@v0.1.3/stun/tests.go:22 github.com/ccding/go-stun/stun.(*Client).Keepalive(0xc000267580) github.com/ccding/go-stun@v0.1.3/stun/client.go:116 +0xae github.com/syncthing/syncthing/lib/stun.(*Service).stunKeepAlive(0xc00006d0e0, {0x1dbbcd0, 0xc0002674c0}, {0x1a7eee7, 0x17}, 0xc000240420) github.com/syncthing/syncthing/lib/stun/stun.go:305 +0x5d8 github.com/syncthing/syncthing/lib/stun.(*Service).runStunForServer(0xc00006d0e0, {0x1dbbcd0, 0xc0002674c0}, {0x1a7eee7, 0x17}) github.com/syncthing/syncthing/lib/stun/stun.go:239 +0x61e github.com/syncthing/syncthing/lib/stun.(*Service).Serve(0xc00006d0e0, {0x1dbbcd0?, 0xc0002674c0}) github.com/syncthing/syncthing/lib/stun/stun.go:166 +0x4b0 created by github.com/syncthing/syncthing/lib/connections.(*quicListener).serve github.com/syncthing/syncthing/lib/connections/quic_listen.go:102 +0x3ff goroutine 54 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc00007e8c0, {0x1dbbcd0?, 0xc000267700?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 55 [select]: github.com/syncthing/syncthing/lib/connections.(*relayListener).handleInvitations(0xc0000d6b40, {0x1dbbcd0, 0xc000267780}, {0x1dbd7c0, 0xc00006dc80}) github.com/syncthing/syncthing/lib/connections/relay_listen.go:76 +0x13d created by github.com/syncthing/syncthing/lib/connections.(*relayListener).serve github.com/syncthing/syncthing/lib/connections/relay_listen.go:64 +0x3a5 goroutine 56 [select]: github.com/AudriusButkevicius/pfilter.(*filteredConn).ReadFrom(0xc000267500, {0xc002418000, 0x5ac, 0xc0007b80c0?}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:79 +0x27e github.com/lucas-clemente/quic-go.(*basicConn).ReadPacket(0xc0001c8700) github.com/lucas-clemente/quic-go@v0.27.0/sys_conn.go:62 +0x88 github.com/lucas-clemente/quic-go.(*packetHandlerMap).listen(0xc00012e840) github.com/lucas-clemente/quic-go@v0.27.0/packet_handler_map.go:346 +0x70 created by github.com/lucas-clemente/quic-go.newPacketHandlerMap github.com/lucas-clemente/quic-go@v0.27.0/packet_handler_map.go:162 +0x336 goroutine 57 [select]: github.com/lucas-clemente/quic-go.(*baseServer).run(0xc00012e9a0) github.com/lucas-clemente/quic-go@v0.27.0/server.go:230 +0xe6 created by github.com/lucas-clemente/quic-go.listen github.com/lucas-clemente/quic-go@v0.27.0/server.go:216 +0x565 goroutine 61 [chan receive, 118 minutes]: github.com/syncthing/syncthing/lib/stun.(*Service).Serve.func2() github.com/syncthing/syncthing/lib/stun/stun.go:141 +0x32 created by github.com/syncthing/syncthing/lib/stun.(*Service).Serve github.com/syncthing/syncthing/lib/stun/stun.go:140 +0x10d goroutine 62 [select]: github.com/syncthing/syncthing/lib/model.(*folderSummaryService).listenForUpdates(0xc000129220, {0x1dbbcd0, 0xc000267d80}) github.com/syncthing/syncthing/lib/model/folder_summary.go:230 +0x1bf github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000267680, {0x1dbbcd0, 0xc000267d80}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 63 [select]: github.com/syncthing/syncthing/lib/model.(*folderSummaryService).calculateSummaries(0xc000129220, {0x1dbbcd0, 0xc000267dc0}) github.com/syncthing/syncthing/lib/model/folder_summary.go:330 +0x106 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc0002676c0, {0x1dbbcd0, 0xc000267dc0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 64 [chan receive, 118 minutes]: github.com/syncthing/syncthing/lib/discover.(*globalClient).Serve(0x0?, {0x1dbbcd0, 0xc000267f00}) github.com/syncthing/syncthing/lib/discover/global.go:202 +0x12c github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 65 [select]: net/http.(*Transport).getConn(0xc00007f540, 0xc000bf8180, {{}, 0x0, {0xc0002ff4d0, 0x5}, {0xc003121c00, 0x1e}, 0x0}) net/http/transport.go:1375 +0x5c6 net/http.(*Transport).roundTrip(0xc00007f540, 0xc002ade200) net/http/transport.go:581 +0x76f net/http.(*Transport).RoundTrip(0xc002ade200?, 0x1db5040?) net/http/roundtrip.go:17 +0x19 net/http.send(0xc002a89800, {0x1db5040, 0xc00007f540}, {0x1a3d020?, 0x104d601?, 0x23b99e0?}) net/http/client.go:252 +0x5d8 net/http.(*Client).send(0xc000211860, 0xc002a89800, {0x1daf948?, 0xc0002ff4f2?, 0x23b99e0?}) net/http/client.go:176 +0x9b net/http.(*Client).do(0xc000211860, 0xc002a89800) net/http/client.go:725 +0x8f5 net/http.(*Client).Do(...) net/http/client.go:593 github.com/syncthing/syncthing/lib/discover.(*contextClient).Post(0xc000006940, {0x1dbbcd0?, 0xc000267f40?}, {0xc0002ff4d0?, 0x1a6a720?}, {0x1a74461, 0x10}, {0x1db3cc0?, 0xc000858390?}) github.com/syncthing/syncthing/lib/discover/global.go:444 +0x157 github.com/syncthing/syncthing/lib/discover.(*idCheckingHTTPClient).Post(0xc000211890, {0x1dbbcd0?, 0xc000267f40?}, {0xc0002ff4d0?, 0x2?}, {0x1a74461?, 0x0?}, {0x1db3cc0?, 0xc000858390?}) github.com/syncthing/syncthing/lib/discover/global.go:397 +0x54 github.com/syncthing/syncthing/lib/discover.(*globalClient).sendAnnouncement(0xc0001dae70, {0x1dbbcd0, 0xc000267f40}, 0x0?) github.com/syncthing/syncthing/lib/discover/global.go:261 +0x27f github.com/syncthing/syncthing/lib/discover.(*globalClient).Serve(0xc0001dae70, {0x1dbbcd0, 0xc000267f40}) github.com/syncthing/syncthing/lib/discover/global.go:233 +0x305 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 66 [select]: net/http.(*Transport).getConn(0xc00007fb80, 0xc0009ea900, {{}, 0x0, {0xc0002ff530, 0x5}, {0xc0030ab040, 0x1e}, 0x0}) net/http/transport.go:1375 +0x5c6 net/http.(*Transport).roundTrip(0xc00007fb80, 0xc002c35600) net/http/transport.go:581 +0x76f net/http.(*Transport).RoundTrip(0xc002c35600?, 0x1db5040?) net/http/roundtrip.go:17 +0x19 net/http.send(0xc002c35500, {0x1db5040, 0xc00007fb80}, {0x1a3d020?, 0x104d601?, 0x23b99e0?}) net/http/client.go:252 +0x5d8 net/http.(*Client).send(0xc0002119b0, 0xc002c35500, {0x1daf948?, 0xc0002ff552?, 0x23b99e0?}) net/http/client.go:176 +0x9b net/http.(*Client).do(0xc0002119b0, 0xc002c35500) net/http/client.go:725 +0x8f5 net/http.(*Client).Do(...) net/http/client.go:593 github.com/syncthing/syncthing/lib/discover.(*contextClient).Post(0xc000006950, {0x1dbbcd0?, 0xc000267f80?}, {0xc0002ff530?, 0x1a6a720?}, {0x1a74461, 0x10}, {0x1db3cc0?, 0xc00090f860?}) github.com/syncthing/syncthing/lib/discover/global.go:444 +0x157 github.com/syncthing/syncthing/lib/discover.(*idCheckingHTTPClient).Post(0xc0002119e0, {0x1dbbcd0?, 0xc000267f80?}, {0xc0002ff530?, 0x2?}, {0x1a74461?, 0x1010000?}, {0x1db3cc0?, 0xc00090f860?}) github.com/syncthing/syncthing/lib/discover/global.go:397 +0x54 github.com/syncthing/syncthing/lib/discover.(*globalClient).sendAnnouncement(0xc0001daee0, {0x1dbbcd0, 0xc000267f80}, 0x0?) github.com/syncthing/syncthing/lib/discover/global.go:261 +0x27f github.com/syncthing/syncthing/lib/discover.(*globalClient).Serve(0xc0001daee0, {0x1dbbcd0, 0xc000267f80}) github.com/syncthing/syncthing/lib/discover/global.go:233 +0x305 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 67 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc00007fe00, {0x1dbbcd0?, 0xc00006a2c0?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 68 [select, 118 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc0001643c0, {0x1dbbcd0?, 0xc00006a440?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 2042 [runnable]: encoding/xml.(*fieldInfo).value(0xc0002629a0?, {0x19dd0c0?, 0xc000d7c4b0?, 0x199?}, 0x1) encoding/xml/typeinfo.go:357 +0x2ae encoding/xml.(*Decoder).unmarshalPath(0xc001354fc0?, 0xc0002002e0, {0x19dd0c0?, 0xc000d7c4b0?, 0xf8b60b?}, {0x0, 0x0, 0xc00032f470?}, 0xc0009eb9c0) encoding/xml/read.go:690 +0x43d encoding/xml.(*Decoder).unmarshal(0xc001354fc0, {0x19dd0c0?, 0xc000d7c4b0?, 0x199?}, 0xf8dd01?) encoding/xml/read.go:524 +0x1476 encoding/xml.(*Decoder).unmarshalPath(0xc001354fc0?, 0xc000200200, {0x19750e0?, 0xc000d7c4b0?, 0xe72?}, {0x0, 0x0, 0x2030003?}, 0xc0009ea5c0) encoding/xml/read.go:690 +0x45b encoding/xml.(*Decoder).unmarshal(0xc001354fc0, {0x19750e0?, 0xc000d7c4b0?, 0x3a4a69d3f5ad7d6d?}, 0xd121575dfa601d47?) encoding/xml/read.go:524 +0x1476 encoding/xml.(*Decoder).DecodeElement(0x1db5060?, {0x18ea1a0?, 0xc000d7c4b0?}, 0x2?) encoding/xml/read.go:151 +0x10e encoding/xml.(*Decoder).Decode(...) encoding/xml/read.go:139 github.com/syncthing/syncthing/lib/upnp.parseResponse({0x1dbbd40, 0xc00098a720}, {0x1aa0cdc, 0x33}, {0xc0003ee000, 0x190, 0x10000}) github.com/syncthing/syncthing/lib/upnp/upnp.go:276 +0x8e5 github.com/syncthing/syncthing/lib/upnp.discover({0x1dbbcd0, 0xc000267140}, 0xc00032ff90, {0x1aa0cdc, 0x33}, 0x2540be400, 0xc000872660) github.com/syncthing/syncthing/lib/upnp/upnp.go:209 +0x805 github.com/syncthing/syncthing/lib/upnp.Discover.func1({0xf, 0x5dc, {0xc003d42b98, 0x5}, {0xc003d42ba0, 0x6, 0x6}, 0x13}, {0x1aa0cdc, 0x33}) github.com/syncthing/syncthing/lib/upnp/upnp.go:110 +0x79 created by github.com/syncthing/syncthing/lib/upnp.Discover github.com/syncthing/syncthing/lib/upnp/upnp.go:109 +0x859 goroutine 98 [chan receive, 118 minutes]: github.com/syncthing/syncthing/lib/beacon.writeMulticasts.func1() github.com/syncthing/syncthing/lib/beacon/multicast.go:44 +0x3b created by github.com/syncthing/syncthing/lib/beacon.writeMulticasts github.com/syncthing/syncthing/lib/beacon/multicast.go:43 +0x2ea goroutine 97 [runnable]: internal/poll.runtime_pollWait(0x2b3c830b210, 0x77) runtime/netpoll.go:302 +0x89 internal/poll.(*pollDesc).wait(0x30002?, 0x14141414141414?, 0x0) internal/poll/fd_poll_runtime.go:83 +0x32 internal/poll.execIO(0xc00012b268, 0xc0006e9a90) internal/poll/fd_windows.go:175 +0xe5 internal/poll.(*FD).WriteToInet6(0xc00012b180, {0xc0029938c0, 0x22b, 0x22b}, 0xc0006e9bb8) internal/poll/fd_windows.go:914 +0x2a5 net.(*netFD).writeToInet6(0xc00012b180, {0xc0029938c0?, 0x0?, 0x84830000?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006b10, {0xc0029938c0, 0x22b, 0x22b}, 0xc0006e9ca8?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006b10, {0xc0029938c0?, 0xc000006b10?, 0x104d696?}, {0x1db8548?, 0xc00075cd20}) net/udpsock.go:239 +0x5c golang.org/x/net/ipv6.(*payloadHandler).WriteTo(0xc0b1cc86d1b622ac?, {0xc0029938c0?, 0x23b99e0?, 0x23b99e0?}, 0x3?, {0x1db8548?, 0xc00075cd20?}) golang.org/x/net@v0.0.0-20210924151903-3ad01bbaa167/ipv6/payload_nocmsg.go:38 +0x54 github.com/syncthing/syncthing/lib/beacon.writeMulticasts({0x1dbbcd0, 0xc00006bc00}, 0xc000236ba0, {0xc00022cfa8?, 0x0?}) github.com/syncthing/syncthing/lib/beacon/multicast.go:76 +0x665 github.com/syncthing/syncthing/lib/beacon.NewMulticast.func2({0x1dbbcd0?, 0xc00006bc00?}) github.com/syncthing/syncthing/lib/beacon/multicast.go:24 +0x33 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc00006a340, {0x1dbbcd0, 0xc00006bc00}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 96 [runnable]: internal/poll.runtime_pollWait(0x2b3c830b030, 0x72) runtime/netpoll.go:302 +0x89 internal/poll.(*pollDesc).wait(0xc0b1cc86a79f3e50?, 0x678e102c515?, 0x0) internal/poll/fd_poll_runtime.go:83 +0x32 internal/poll.execIO(0xc0001a8018, 0x1c9d390) internal/poll/fd_windows.go:175 +0xe5 internal/poll.(*FD).ReadFromInet6(0xc0001a8000, {0xc0007ca000, 0xc000707ba8?, 0x0?}, 0xc000707bd0) internal/poll/fd_windows.go:639 +0x13e net.(*netFD).readFromInet6(0xc0001a8000, {0xc0007ca000?, 0xc000707bd8?, 0xf97f33?}, 0xf94a65?) net/fd_posix.go:72 +0x29 net.(*UDPConn).readFrom(0xc00005c800?, {0xc0007ca000?, 0x0?, 0xc001199aa0?}, 0xc00093c2d0) net/udpsock_posix.go:59 +0x85 net.(*UDPConn).readFromUDP(0xc000006b30, {0xc0007ca000?, 0xc0007a6300?, 0xc000707d18?}, 0xf86080?) net/udpsock.go:149 +0x31 net.(*UDPConn).ReadFrom(0xf87185?, {0xc0007ca000, 0x10000, 0x10000}) net/udpsock.go:158 +0x50 golang.org/x/net/ipv6.(*payloadHandler).ReadFrom(0xc000005818?, {0xc0007ca000?, 0x15?, 0xc0007ca000?}) golang.org/x/net@v0.0.0-20210924151903-3ad01bbaa167/ipv6/payload_nocmsg.go:20 +0x42 github.com/syncthing/syncthing/lib/beacon.readMulticasts({0x1dbbcd0, 0xc00006bbc0}, 0x0?, {0xc00022cfa8, 0x12}) github.com/syncthing/syncthing/lib/beacon/multicast.go:150 +0x51d github.com/syncthing/syncthing/lib/beacon.NewMulticast.func1({0x1dbbcd0?, 0xc00006bbc0?}) github.com/syncthing/syncthing/lib/beacon/multicast.go:21 +0x33 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc00006a300, {0x1dbbcd0, 0xc00006bbc0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 95 [chan receive, 118 minutes]: github.com/syncthing/syncthing/lib/svcutil.doneService.Serve(0xc0001c93a0, {0x1dbbcd0?, 0xc00006bb80?}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:148 +0x33 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 94 [chan receive, 118 minutes]: github.com/syncthing/syncthing/lib/beacon.writeBroadcasts.func1() github.com/syncthing/syncthing/lib/beacon/broadcast.go:35 +0x32 created by github.com/syncthing/syncthing/lib/beacon.writeBroadcasts github.com/syncthing/syncthing/lib/beacon/broadcast.go:34 +0x1ea goroutine 93 [select]: github.com/syncthing/syncthing/lib/beacon.writeBroadcasts({0x1dbbcd0, 0xc00006b700}, 0xc0002366c0, 0x5223) github.com/syncthing/syncthing/lib/beacon/broadcast.go:41 +0x273 github.com/syncthing/syncthing/lib/beacon.NewBroadcast.func2({0x1dbbcd0?, 0xc00006b700?}) github.com/syncthing/syncthing/lib/beacon/broadcast.go:21 +0x2f github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc00006a000, {0x1dbbcd0, 0xc00006b700}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 92 [runnable]: internal/poll.runtime_pollWait(0x2b3c830b120, 0x72) runtime/netpoll.go:302 +0x89 internal/poll.(*pollDesc).wait(0x0?, 0x0?, 0x0) internal/poll/fd_poll_runtime.go:83 +0x32 internal/poll.execIO(0xc00012bb98, 0x1c9d388) internal/poll/fd_windows.go:175 +0xe5 internal/poll.(*FD).ReadFromInet4(0xc00012bb80, {0xc0007a8000, 0x0?, 0x0?}, 0xc00071bc88) internal/poll/fd_windows.go:610 +0x13e net.(*netFD).readFromInet4(0xc00012bb80, {0xc0007a8000?, 0xf861b0?, 0x1993c60?}, 0x0?) net/fd_posix.go:66 +0x29 net.(*UDPConn).readFrom(0xc00005c800?, {0xc0007a8000?, 0x0?, 0x240?}, 0xc00090fa70) net/udpsock_posix.go:52 +0x1b8 net.(*UDPConn).readFromUDP(0xc000006b28, {0xc0007a8000?, 0x2?, 0xc00071be24?}, 0x2?) net/udpsock.go:149 +0x31 net.(*UDPConn).ReadFrom(0xc00071be80?, {0xc0007a8000, 0x10000, 0x10000}) net/udpsock.go:158 +0x50 github.com/syncthing/syncthing/lib/beacon.readBroadcasts({0x1dbbcd0, 0xc00006b6c0}, 0xc0001fcae0, 0x5223) github.com/syncthing/syncthing/lib/beacon/broadcast.go:128 +0x20d github.com/syncthing/syncthing/lib/beacon.NewBroadcast.func1({0x1dbbcd0?, 0xc00006b6c0?}) github.com/syncthing/syncthing/lib/beacon/broadcast.go:18 +0x2f github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc000267fc0, {0x1dbbcd0, 0xc00006b6c0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 91 [chan receive, 119 minutes]: github.com/syncthing/syncthing/lib/svcutil.doneService.Serve(0xc0001c9290, {0x1dbbcd0?, 0xc00006b680?}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:148 +0x33 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 85 [select, 119 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc000164000, {0x1dbbcd0?, 0xc00006a7c0?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 86 [select]: github.com/syncthing/syncthing/lib/beacon.(*cast).Recv(0xebfeffa9b823e58a?) github.com/syncthing/syncthing/lib/beacon/beacon.go:91 +0x8a github.com/syncthing/syncthing/lib/discover.(*localClient).recvAnnouncements(0xc000129680, {0x1dbbcd0, 0xc00006a800}) github.com/syncthing/syncthing/lib/discover/local.go:169 +0xf0 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc00006a040, {0x1dbbcd0, 0xc00006a800}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 87 [select]: github.com/syncthing/syncthing/lib/discover.(*localClient).sendLocalAnnouncements(0xc000129680, {0x1dbbcd0, 0xc00006a840}) github.com/syncthing/syncthing/lib/discover/local.go:150 +0x13b github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc00006a280, {0x1dbbcd0, 0xc00006a840}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 88 [select, 119 minutes]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0xc000164500, {0x1dbbcd0?, 0xc00006ad00?}) github.com/thejerf/suture/v4@v4.0.2/supervisor.go:354 +0x46e github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 89 [select]: github.com/syncthing/syncthing/lib/beacon.(*cast).Recv(0x3a577978239c6bbe?) github.com/syncthing/syncthing/lib/beacon/beacon.go:91 +0x8a github.com/syncthing/syncthing/lib/discover.(*localClient).recvAnnouncements(0xc000129720, {0x1dbbcd0, 0xc00006ad40}) github.com/syncthing/syncthing/lib/discover/local.go:169 +0xf0 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc00006a3c0, {0x1dbbcd0, 0xc00006ad40}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 90 [select]: github.com/syncthing/syncthing/lib/beacon.(*cast).Send(0xc000129720?, {0xc0029938c0?, 0xc0029938c0?, 0x0?}) github.com/syncthing/syncthing/lib/beacon/beacon.go:84 +0x76 github.com/syncthing/syncthing/lib/discover.(*localClient).sendLocalAnnouncements(0xc000129720, {0x1dbbcd0, 0xc00006ad80}) github.com/syncthing/syncthing/lib/discover/local.go:147 +0xb6 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0xc00006a400, {0x1dbbcd0, 0xc00006ad80}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:125 +0x92 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 99 [chan receive, 119 minutes]: github.com/syncthing/syncthing/lib/beacon.readBroadcasts.func1() github.com/syncthing/syncthing/lib/beacon/broadcast.go:122 +0x32 created by github.com/syncthing/syncthing/lib/beacon.readBroadcasts github.com/syncthing/syncthing/lib/beacon/broadcast.go:121 +0x1d2 goroutine 100 [chan receive, 119 minutes]: github.com/syncthing/syncthing/lib/beacon.readMulticasts.func1() github.com/syncthing/syncthing/lib/beacon/multicast.go:116 +0x3b created by github.com/syncthing/syncthing/lib/beacon.readMulticasts github.com/syncthing/syncthing/lib/beacon/multicast.go:115 +0x2ea goroutine 105 [chan receive]: github.com/syncthing/syncthing/lib/fs.(*caseFilesystemRegistry).cleaner(0x23b9420) github.com/syncthing/syncthing/lib/fs/casefs.go:103 +0x6e created by github.com/syncthing/syncthing/lib/fs.(*caseFilesystemRegistry).get.func1 github.com/syncthing/syncthing/lib/fs/casefs.go:93 +0x5a goroutine 2185 [semacquire]: internal/poll.runtime_Semacquire(0x2030004?) runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc00031bb80, 0xa5?) internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) internal/poll/fd_mutex.go:239 internal/poll.(*FD).WriteToInet6(0xc00031bb80, {0xc000449800, 0x84, 0x5ac}, 0xc000ef7c30) internal/poll/fd_windows.go:891 +0x69 net.(*netFD).writeToInet6(0xc00031bb80, {0xc000449800?, 0xffff000000000000?, 0x4000000a?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006538, {0xc000449800, 0x84, 0x5ac}, 0x2030002?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006538, {0xc000449800?, 0xf22b635dd3991546?, 0x1000000bb259823?}, {0x1db8548?, 0xc00090ff50}) net/udpsock.go:239 +0x5c github.com/syncthing/syncthing/lib/stun.(*writeTrackingUdpConn).WriteTo(0xc0001c8560, {0xc000449800, 0x84, 0x5ac}, {0x1db8548, 0xc00090ff50}) github.com/syncthing/syncthing/lib/stun/stun.go:51 +0xa9 github.com/AudriusButkevicius/pfilter.(*filteredConn).WriteTo(0xc000267500, {0xc000449800, 0x84, 0x5ac}, {0x1db8548, 0xc00090ff50}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:60 +0xaa github.com/lucas-clemente/quic-go.(*basicConn).WritePacket(0xc000449800?, {0xc000449800?, 0x5ac?, 0xc002a3db90?}, {0x1db8548?, 0xc00090ff50?}, {0xc000000001?, 0x4?, 0x4?}) github.com/lucas-clemente/quic-go@v0.27.0/sys_conn.go:75 +0x30 github.com/lucas-clemente/quic-go.(*baseServer).sendRetry(0xc00012e9a0, {0x1db8548, 0xc00090ff50}, 0xc0001fdce0, 0x179703c?) github.com/lucas-clemente/quic-go@v0.27.0/server.go:568 +0x55a github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl.func1() github.com/lucas-clemente/quic-go@v0.27.0/server.go:432 +0x145 created by github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl github.com/lucas-clemente/quic-go@v0.27.0/server.go:424 +0x82d goroutine 202 [select, 119 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0xc000caa380, {0x1dbbcd0, 0xc000d97d80}) github.com/syncthing/syncthing/lib/model/folder.go:991 +0x24f created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:963 +0x135 goroutine 217 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc000989480}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc00011ae00) github.com/syncthing/syncthing/lib/model/folder.go:907 +0x9e github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc00011ae00, {0x1dbbcd0?, 0xc000989480?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 131 [IO wait, 119 minutes]: internal/poll.runtime_pollWait(0x2b3c830ad60, 0x72) runtime/netpoll.go:302 +0x89 internal/poll.(*pollDesc).wait(0x23?, 0xc000711af0?, 0x0) internal/poll/fd_poll_runtime.go:83 +0x32 internal/poll.execIO(0xc000950018, 0xc000711af8) internal/poll/fd_windows.go:175 +0xe5 internal/poll.(*FD).acceptOne(0xc000950000, 0x304, {0xc00096e000?, 0xb?, 0xc000711b80?}, 0x2b3c80da661?) internal/poll/fd_windows.go:942 +0x6d internal/poll.(*FD).Accept(0xc000950000, 0xc000711cd0) internal/poll/fd_windows.go:976 +0x1d6 net.(*netFD).accept(0xc000950000) net/fd_windows.go:139 +0x65 net.(*TCPListener).accept(0xc000180e40) net/tcpsock_posix.go:139 +0x28 net.(*TCPListener).Accept(0xc000180e40) net/tcpsock.go:288 +0x3d github.com/syncthing/syncthing/lib/tlsutil.(*DowngradingListener).AcceptNoWrapTLS(0xc000711dd0?) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:199 +0x25 github.com/syncthing/syncthing/lib/tlsutil.(*DowngradingListener).Accept(0xc000180e58) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:180 +0x25 net/http.(*Server).Serve(0xc0000fc9a0, {0x1dbaeb0, 0xc000180e58}) net/http/server.go:3039 +0x385 github.com/syncthing/syncthing/lib/api.(*service).Serve.func1() github.com/syncthing/syncthing/lib/api/api.go:419 +0x52 created by github.com/syncthing/syncthing/lib/api.(*service).Serve github.com/syncthing/syncthing/lib/api/api.go:417 +0x27e5 goroutine 140 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc000a0d5c0}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc00095ea80) github.com/syncthing/syncthing/lib/model/folder.go:907 +0x9e github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc00095ea80, {0x1dbbcd0?, 0xc000a0d5c0?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 117 [select, 119 minutes]: github.com/syncthing/syncthing/lib/api.(*service).Serve(0xc00019ef00, {0x1dbbcd0?, 0xc00023ef00}) github.com/syncthing/syncthing/lib/api/api.go:427 +0x28b6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 2043 [runnable]: encoding/xml.(*fieldInfo).value(0xc0002629f8?, {0x19dd0c0?, 0xc000ad9f40?, 0x199?}, 0x1) encoding/xml/typeinfo.go:357 +0x2ae encoding/xml.(*Decoder).unmarshalPath(0xc001355680?, 0xc0002002e0, {0x19dd0c0?, 0xc000ad9f40?, 0xf8b60b?}, {0x0, 0x0, 0xc000235470?}, 0xc00006a680) encoding/xml/read.go:690 +0x43d encoding/xml.(*Decoder).unmarshal(0xc001355680, {0x19dd0c0?, 0xc000ad9f40?, 0xc000235690?}, 0xf8dd01?) encoding/xml/read.go:524 +0x1476 encoding/xml.(*Decoder).unmarshalPath(0xc001355680?, 0xc000200200, {0x19750e0?, 0xc000ad9f40?, 0xe72?}, {0x0, 0x0, 0x2030003?}, 0xc00006a4c0) encoding/xml/read.go:690 +0x45b encoding/xml.(*Decoder).unmarshal(0xc001355680, {0x19750e0?, 0xc000ad9f40?, 0x0?}, 0x0?) encoding/xml/read.go:524 +0x1476 encoding/xml.(*Decoder).DecodeElement(0x1db5060?, {0x18ea1a0?, 0xc000ad9f40?}, 0x2?) encoding/xml/read.go:151 +0x10e encoding/xml.(*Decoder).Decode(...) encoding/xml/read.go:139 github.com/syncthing/syncthing/lib/upnp.parseResponse({0x1dbbd40, 0xc000e6ff80}, {0x1aa0d0f, 0x33}, {0xc0003aa000, 0x190, 0x10000}) github.com/syncthing/syncthing/lib/upnp/upnp.go:276 +0x8e5 github.com/syncthing/syncthing/lib/upnp.discover({0x1dbbcd0, 0xc000267140}, 0xc000235f90, {0x1aa0d0f, 0x33}, 0x2540be400, 0xc000872660) github.com/syncthing/syncthing/lib/upnp/upnp.go:209 +0x805 github.com/syncthing/syncthing/lib/upnp.Discover.func1({0xf, 0x5dc, {0xc003d42b98, 0x5}, {0xc003d42ba0, 0x6, 0x6}, 0x13}, {0x1aa0d0f, 0x33}) github.com/syncthing/syncthing/lib/upnp/upnp.go:110 +0x79 created by github.com/syncthing/syncthing/lib/upnp.Discover github.com/syncthing/syncthing/lib/upnp/upnp.go:109 +0x859 goroutine 2142 [semacquire]: internal/poll.runtime_Semacquire(0x2030004?) runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc00031bb80, 0xa5?) internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) internal/poll/fd_mutex.go:239 internal/poll.(*FD).WriteToInet6(0xc00031bb80, {0xc000449200, 0x83, 0x5ac}, 0xc000231c30) internal/poll/fd_windows.go:891 +0x69 net.(*netFD).writeToInet6(0xc00031bb80, {0xc000449200?, 0xffff000000000000?, 0x900000a?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006538, {0xc000449200, 0x83, 0x5ac}, 0x2030002?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006538, {0xc000449200?, 0xf22b635dd3991546?, 0x1000000bb259823?}, {0x1db8548?, 0xc00083e510}) net/udpsock.go:239 +0x5c github.com/syncthing/syncthing/lib/stun.(*writeTrackingUdpConn).WriteTo(0xc0001c8560, {0xc000449200, 0x83, 0x5ac}, {0x1db8548, 0xc00083e510}) github.com/syncthing/syncthing/lib/stun/stun.go:51 +0xa9 github.com/AudriusButkevicius/pfilter.(*filteredConn).WriteTo(0xc000267500, {0xc000449200, 0x83, 0x5ac}, {0x1db8548, 0xc00083e510}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:60 +0xaa github.com/lucas-clemente/quic-go.(*basicConn).WritePacket(0xc000449200?, {0xc000449200?, 0x5ac?, 0xc002f4d720?}, {0x1db8548?, 0xc00083e510?}, {0xc000000001?, 0x4?, 0x4?}) github.com/lucas-clemente/quic-go@v0.27.0/sys_conn.go:75 +0x30 github.com/lucas-clemente/quic-go.(*baseServer).sendRetry(0xc00012e9a0, {0x1db8548, 0xc00083e510}, 0xc0025d8ae0, 0xc000bf2f50?) github.com/lucas-clemente/quic-go@v0.27.0/server.go:568 +0x55a github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl.func1() github.com/lucas-clemente/quic-go@v0.27.0/server.go:432 +0x145 created by github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl github.com/lucas-clemente/quic-go@v0.27.0/server.go:424 +0x82d goroutine 170 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc000ae9a40}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc000a58700) github.com/syncthing/syncthing/lib/model/folder.go:907 +0x9e github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc000a58700, {0x1dbbcd0?, 0xc000ae9a40?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 147 [select, 119 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0xc00095ea80, {0x1dbbcd0, 0xc000a0d800}) github.com/syncthing/syncthing/lib/model/folder.go:991 +0x24f created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:963 +0x135 goroutine 150 [runnable, locked to thread]: syscall.SyscallN(0x59?, {0xc0007bfe70?, 0xc00087f1d0?, 0x0?}) runtime/syscall_windows.go:538 +0x109 syscall.Syscall6(0x209583ed94b0eb20?, 0x2e5cb4a9eb9499ed?, 0x65726f6e67697473?, 0x553732454a352d57?, 0x5642425634422d45?, 0x494b4a56335a2d4c?, 0x0?, 0x588?) runtime/syscall_windows.go:482 +0x50 syscall.getQueuedCompletionStatus(0x4274696d694c6e6f?, 0x6174730100001000?, 0x59?, 0x13d8bc0?, 0xffffffff) syscall/zsyscall_windows.go:836 +0x8a syscall.GetQueuedCompletionStatus(0xc00006a9c0?, 0xc00087f1d0?, 0xc0007bff94, 0xc00090af60?, 0x0?) syscall/syscall_windows.go:1269 +0x45 github.com/syncthing/notify.(*readdcw).loop(0xc00006a9c0) github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/watcher_readdcw.go:346 +0x5d created by github.com/syncthing/notify.(*readdcw).lazyinit github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/watcher_readdcw.go:335 +0xa5 goroutine 151 [select, 119 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0xc0008162d0, {0x1dbbcd0, 0xc000a0d800}, {0x1a62c3f, 0x1}, {0xc0009f3f40, 0x1, 0x1}, 0xc000a38180, 0xc000a12cc0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:81 +0x149 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:59 +0x3ea goroutine 152 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0xc0000fec40, 0xc000a12cc0, 0xc000a12900?, {0x1dc4e70, 0xc000272000}, {0x1dbaa00, 0xc00006d500}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x42f created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0x1aa goroutine 1560 [select]: github.com/syncthing/syncthing/lib/relay/client.messageReader({0x1dbbcd0, 0xc000267440}, {0x1dc1c28?, 0xc000770700}, 0xc0032c9920, 0x0?) github.com/syncthing/syncthing/lib/relay/client/static.go:240 +0x115 created by github.com/syncthing/syncthing/lib/relay/client.(*staticClient).serve github.com/syncthing/syncthing/lib/relay/client/static.go:70 +0x68a goroutine 183 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc000b620c0}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc000a59c00) github.com/syncthing/syncthing/lib/model/folder.go:907 +0x9e github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc000a59c00, {0x1dbbcd0?, 0xc000b620c0?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 1810 [runnable, locked to thread]: syscall.SyscallN(0x0?, {0xc0005ad2a8?, 0x0?, 0x0?}) runtime/syscall_windows.go:538 +0x109 syscall.Syscall6(0x0?, 0xc000a76000?, 0xc0005ad480?, 0xfeb3db?, 0x1000?, 0xfba33f?, 0x1?, 0xc000a76000?) runtime/syscall_windows.go:482 +0x50 syscall.ReadFile(0xc0005ad380?, {0xc000a65000?, 0x1000, 0x800000?}, 0x7ffff800000?, 0x2?) syscall/zsyscall_windows.go:1024 +0x94 syscall.Read(0xc000b78780?, {0xc000a65000?, 0xa?, 0x2?}) syscall/syscall_windows.go:380 +0x2e internal/poll.(*FD).Read(0xc000b78780, {0xc000a65000, 0x1000, 0x1000}) internal/poll/fd_windows.go:427 +0x1b4 os.(*File).read(...) os/file_posix.go:31 os.(*File).Read(0xc002d56390, {0xc000a65000?, 0xfef4a48abd82a58b?, 0x1820880806801f3?}) os/file.go:119 +0x5e bufio.(*Reader).fill(0xc000ac1320) bufio/bufio.go:106 +0x103 bufio.(*Reader).ReadByte(0xc000ac1320) bufio/bufio.go:264 +0x2c github.com/syncthing/syncthing/lib/weakhash.Find({0x1dbbcd0, 0xc000d7e340}, {0x2b3c8d05580, 0xc003ae1338?}, {0xc000b60300, 0xbc, 0xf8b9d6?}, 0x20000) github.com/syncthing/syncthing/lib/weakhash/weakhash.go:66 +0x5d6 github.com/syncthing/syncthing/lib/weakhash.NewFinder({0x1dbbcd0, 0xc000d7e340}, {0x2b3c8d05558?, 0xc003ae1338}, 0x20000, {0xc000b60300, 0xbc, 0xbc}) github.com/syncthing/syncthing/lib/weakhash/weakhash.go:78 +0x9c github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).initWeakHashFinder(0xc000147c00, {0xc0005e8300, {0xc00004f900, 0xbc, 0xc5}, 0x0}) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:1445 +0x4f6 github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).copierRoutine(0xc000147c00, 0x23b89d0?, 0xc0009d6a50?, 0xc000967700?) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:1292 +0x57e github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration.func2() github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:268 +0x3b created by github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:266 +0x47a goroutine 277 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc000e4de40}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0xc000b7ee00, {0x0, 0x0, 0x0}) github.com/syncthing/syncthing/lib/model/folder.go:446 +0x1ff github.com/syncthing/syncthing/lib/model.(*folder).scanTimerFired(0xc000b7ee00) github.com/syncthing/syncthing/lib/model/folder.go:885 +0x3d github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc000b7ee00, {0x1dbbcd0?, 0xc000e4de40?}) github.com/syncthing/syncthing/lib/model/folder.go:203 +0x6ab github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 2020 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x57) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0xc00023a260?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc000b620c0}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 2014 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x51) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0xc000203c90?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc000d97c40}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 201 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc000d97c40}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc000caa380) github.com/syncthing/syncthing/lib/model/folder.go:907 +0x9e github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc000caa380, {0x1dbbcd0?, 0xc000d97c40?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 188 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc000c8be00}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc000b7f880) github.com/syncthing/syncthing/lib/model/folder.go:907 +0x9e github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc000b7f880, {0x1dbbcd0?, 0xc000c8be00?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 2082 [runnable]: internal/poll.runtime_pollWaitCanceled(0xc002aaa298?, 0x72) runtime/netpoll.go:318 +0x36 internal/poll.(*pollDesc).waitCanceled(...) internal/poll/fd_poll_runtime.go:99 internal/poll.execIO(0xc002aaa298, 0x1c9d388) internal/poll/fd_windows.go:204 +0x1be internal/poll.(*FD).ReadFromInet4(0xc002aaa280, {0xc002f4c110, 0x2b3c885d458?, 0xc000e0fc80?}, 0xc000e0fcd8) internal/poll/fd_windows.go:610 +0x13e net.(*netFD).readFromInet4(0xc002aaa280, {0xc002f4c110?, 0xc002aaa368?, 0x1c9d3b0?}, 0x2b3c885d440?) net/fd_posix.go:66 +0x29 net.(*UDPConn).readFrom(0xc000e0fdd0?, {0xc002f4c110?, 0xc002aaa280?, 0xc002f4c0d8?}, 0xc000e0fe90) net/udpsock_posix.go:52 +0x1b8 net.(*UDPConn).readFromUDP(0xc003ad6630, {0xc002f4c110?, 0x23b99e0?, 0x23b99e0?}, 0x67a3fac83c5?) net/udpsock.go:149 +0x31 net.(*UDPConn).ReadFromUDP(...) net/udpsock.go:141 github.com/jackpal/go-nat-pmp.(*network).call(0xc002a988a0, {0xc002f4c0d8, 0x2, 0x2}, 0x2540be400) github.com/jackpal/go-nat-pmp@v1.0.2/network.go:54 +0x38e github.com/jackpal/go-nat-pmp.(*Client).rpc(0xfbbc87?, {0xc002f4c0d8, 0x2, 0x2}, 0x3?) github.com/jackpal/go-nat-pmp@v1.0.2/natpmp.go:108 +0x46 github.com/jackpal/go-nat-pmp.(*Client).GetExternalAddress(0xfc2925?) github.com/jackpal/go-nat-pmp@v1.0.2/natpmp.go:58 +0x50 github.com/syncthing/syncthing/lib/pmp.Discover.func2() github.com/syncthing/syncthing/lib/pmp/pmp.go:49 +0x1d github.com/syncthing/syncthing/lib/util.CallWithContext.func1() github.com/syncthing/syncthing/lib/util/utils.go:237 +0x2f created by github.com/syncthing/syncthing/lib/util.CallWithContext github.com/syncthing/syncthing/lib/util/utils.go:236 +0xca goroutine 2011 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x4e) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0xc000a2a1a0?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc000a75800}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 2012 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x4f) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0xc0001d44d0?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc000e5c340}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 205 [select, 119 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0xc000b65ec0, {0x1dbbcd0, 0xc000d97d80}, {0x1a62c3f, 0x1}, {0xc000d87ec0, 0x1, 0x1}, 0xc000d8ba40, 0xc000cbb2c0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:81 +0x149 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:59 +0x3ea goroutine 206 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0xc0000ff180, 0xc000cbb2c0, 0xc000cbaf60?, {0x1dc4e70, 0xc000272000}, {0x1dbaa00, 0xc00006d500}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x42f created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0x1aa goroutine 207 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc000e5c340}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc000cabc00) github.com/syncthing/syncthing/lib/model/folder.go:907 +0x9e github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc000cabc00, {0x1dbbcd0?, 0xc000e5c340?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 2184 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x58) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0x0?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc000e4de40}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 228 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc000a75800}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc00011b880) github.com/syncthing/syncthing/lib/model/folder.go:907 +0x9e github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc00011b880, {0x1dbbcd0?, 0xc000a75800?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 2157 [semacquire]: internal/poll.runtime_Semacquire(0x2030000?) runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc00031bb80, 0xa5?) internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) internal/poll/fd_mutex.go:239 internal/poll.(*FD).WriteToInet6(0xc00031bb80, {0xc0012a2c00, 0x83, 0x5ac}, 0xc000fa1c30) internal/poll/fd_windows.go:891 +0x69 net.(*netFD).writeToInet6(0xc00031bb80, {0xc0012a2c00?, 0xffff000000000000?, 0x900000a?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006538, {0xc0012a2c00, 0x83, 0x5ac}, 0x2030002?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006538, {0xc0012a2c00?, 0xf22b635dd3991546?, 0x1000000bb259823?}, {0x1db8548?, 0xc00090f380}) net/udpsock.go:239 +0x5c github.com/syncthing/syncthing/lib/stun.(*writeTrackingUdpConn).WriteTo(0xc0001c8560, {0xc0012a2c00, 0x83, 0x5ac}, {0x1db8548, 0xc00090f380}) github.com/syncthing/syncthing/lib/stun/stun.go:51 +0xa9 github.com/AudriusButkevicius/pfilter.(*filteredConn).WriteTo(0xc000267500, {0xc0012a2c00, 0x83, 0x5ac}, {0x1db8548, 0xc00090f380}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:60 +0xaa github.com/lucas-clemente/quic-go.(*basicConn).WritePacket(0xc0012a2c00?, {0xc0012a2c00?, 0x5ac?, 0xc002a3d730?}, {0x1db8548?, 0xc00090f380?}, {0xc000000001?, 0x4?, 0x4?}) github.com/lucas-clemente/quic-go@v0.27.0/sys_conn.go:75 +0x30 github.com/lucas-clemente/quic-go.(*baseServer).sendRetry(0xc00012e9a0, {0x1db8548, 0xc00090f380}, 0xc0001fd0e0, 0x0?) github.com/lucas-clemente/quic-go@v0.27.0/server.go:568 +0x55a github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl.func1() github.com/lucas-clemente/quic-go@v0.27.0/server.go:432 +0x145 created by github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl github.com/lucas-clemente/quic-go@v0.27.0/server.go:424 +0x82d goroutine 1812 [chan receive, 64 minutes]: github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerRoutine(0xc000147c00, 0xc000ae2820, 0x0?, 0xc00116faa0) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:1470 +0x139 github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration.func3() github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:276 +0x3b created by github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:274 +0x66e goroutine 2141 [semacquire]: internal/poll.runtime_Semacquire(0x2030004?) runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc00031bb80, 0xa5?) internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) internal/poll/fd_mutex.go:239 internal/poll.(*FD).WriteToInet6(0xc00031bb80, {0xc0005a8000, 0x83, 0x5ac}, 0xc000aa1c30) internal/poll/fd_windows.go:891 +0x69 net.(*netFD).writeToInet6(0xc00031bb80, {0xc0005a8000?, 0xffff000000000000?, 0x900000a?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006538, {0xc0005a8000, 0x83, 0x5ac}, 0x2030000?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006538, {0xc0005a8000?, 0xf22b635dd3991546?, 0x1000000bb259823?}, {0x1db8548?, 0xc000297ce0}) net/udpsock.go:239 +0x5c github.com/syncthing/syncthing/lib/stun.(*writeTrackingUdpConn).WriteTo(0xc0001c8560, {0xc0005a8000, 0x83, 0x5ac}, {0x1db8548, 0xc000297ce0}) github.com/syncthing/syncthing/lib/stun/stun.go:51 +0xa9 github.com/AudriusButkevicius/pfilter.(*filteredConn).WriteTo(0xc000267500, {0xc0005a8000, 0x83, 0x5ac}, {0x1db8548, 0xc000297ce0}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:60 +0xaa github.com/lucas-clemente/quic-go.(*basicConn).WritePacket(0xc0005a8000?, {0xc0005a8000?, 0x5ac?, 0xc002f4cc10?}, {0x1db8548?, 0xc000297ce0?}, {0xc000000001?, 0x4?, 0x4?}) github.com/lucas-clemente/quic-go@v0.27.0/sys_conn.go:75 +0x30 github.com/lucas-clemente/quic-go.(*baseServer).sendRetry(0xc00012e9a0, {0x1db8548, 0xc000297ce0}, 0xc0025d80c0, 0x0?) github.com/lucas-clemente/quic-go@v0.27.0/server.go:568 +0x55a github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl.func1() github.com/lucas-clemente/quic-go@v0.27.0/server.go:432 +0x145 created by github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl github.com/lucas-clemente/quic-go@v0.27.0/server.go:424 +0x82d goroutine 238 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc000bf8100}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc000146380) github.com/syncthing/syncthing/lib/model/folder.go:907 +0x9e github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc000146380, {0x1dbbcd0?, 0xc000bf8100?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 1811 [runnable, locked to thread]: syscall.SyscallN(0x0?, {0xc000640ed0?, 0x10329e5?, 0x0?}) runtime/syscall_windows.go:538 +0x109 syscall.Syscall6(0x5cc?, 0xc00003e150?, 0xc000640f60?, 0xc000640f78?, 0x1032b25?, 0x0?, 0x190?, 0x0?) runtime/syscall_windows.go:482 +0x50 syscall.ReadFile(0xf8e05d?, {0xc0035e4000?, 0xa1f, 0xf86ac5?}, 0x18fb620?, 0xc000641100?) syscall/zsyscall_windows.go:1024 +0x94 internal/poll.(*FD).Pread(0xc0006410a0?, {0xc0035e4000, 0xc00025eba0?, 0x1005}, 0x147c0b) internal/poll/fd_windows.go:554 +0x265 os.(*File).pread(...) os/file_posix.go:40 os.(*File).ReadAt(0xc002d57cd0, {0xc0035e4000?, 0xaca?, 0x1005?}, 0xc0006410c0?) os/file.go:137 +0x193 github.com/syndtr/goleveldb/leveldb.(*iStorageReader).ReadAt(0xc00026c768, {0xc0035e4000?, 0x2030009?, 0x0?}, 0xc002772620?) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/storage.go:49 +0x2e github.com/syndtr/goleveldb/leveldb/table.(*Reader).readRawBlock(0xc002594820, {0x14906ad?, 0x9a2e?}, 0x1) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table/reader.go:564 +0xab github.com/syndtr/goleveldb/leveldb/table.(*Reader).readBlock(0xc002594820, {0x0?, 0x8?}, 0xbf?) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table/reader.go:603 +0x2c github.com/syndtr/goleveldb/leveldb/table.(*Reader).readBlockCached.func1() github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table/reader.go:627 +0x32 github.com/syndtr/goleveldb/leveldb/cache.(*Cache).Get(0xc000267000, 0xc000641420?, 0xc000641450?, 0xc000641408) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/cache/cache.go:388 +0x211 github.com/syndtr/goleveldb/leveldb/cache.(*NamespaceGetter).Get(...) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/cache/cache.go:58 github.com/syndtr/goleveldb/leveldb/table.(*Reader).readBlockCached(0xc002594820, {0xc000641478?, 0xf8e107?}, 0x1, 0x14?) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table/reader.go:625 +0xa8 github.com/syndtr/goleveldb/leveldb/table.(*Reader).getDataIter(0x1496ebf?, {0x0?, 0x0?}, 0x14c777e?, 0x80?, 0x70?) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table/reader.go:765 +0x2c github.com/syndtr/goleveldb/leveldb/table.(*Reader).getDataIterErr(0xc002e3548e?, {0x50?, 0xf?}, 0xc0001fdb00?, 0x8e?, 0x54?) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table/reader.go:780 +0x153 github.com/syndtr/goleveldb/leveldb/table.(*indexIter).Get(0xc002772640) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/table/reader.go:507 +0x258 github.com/syndtr/goleveldb/leveldb/iterator.(*indexedIterator).setData(0xc0001fdb00) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/iterator/indexed_iter.go:39 +0x45 github.com/syndtr/goleveldb/leveldb/iterator.(*indexedIterator).Next(0xc0001fdb00) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/iterator/indexed_iter.go:160 +0x119 github.com/syndtr/goleveldb/leveldb/iterator.(*indexedIterator).Next(0xc0001fdaa0) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/iterator/indexed_iter.go:149 +0x82 github.com/syndtr/goleveldb/leveldb/iterator.(*indexedIterator).First(0xc0001fdaa0) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/iterator/indexed_iter.go:89 +0xef github.com/syndtr/goleveldb/leveldb/iterator.(*mergedIterator).First(0xc002bda380) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/iterator/merged_iter.go:72 +0xcb github.com/syndtr/goleveldb/leveldb/iterator.(*mergedIterator).Next(0x25?) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/iterator/merged_iter.go:157 +0x285 github.com/syndtr/goleveldb/leveldb.(*dbIter).Next(0xc00261b320) github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_iter.go:249 +0x8d github.com/syncthing/syncthing/lib/db.(*BlockFinder).Iterate(0xc000006458, {0xc002eb1000, 0xd, 0x20000?}, {0xc0012c9d20, 0x20, 0x20}, 0xc000641c50) github.com/syncthing/syncthing/lib/db/blockmap.go:53 +0x3e2 github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).copierRoutine(0xc000147c00, 0x0?, 0x0?, 0x0?) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:1343 +0xa9e github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration.func2() github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:268 +0x3b created by github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:266 +0x47a goroutine 2016 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x52) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0xc0001d44d0?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc000a0d5c0}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 244 [chan send]: github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).handleFile(0xc000147c00, {{0xc0009afc40, 0x3a}, 0x42000, 0x62e6a6cf, 0xf3fdd120a7a0928b, {{0xc002a7d360, 0x2, 0x2}}, 0x34963, ...}, ...) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:1119 +0x878 github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).processNeeded(0xc000147c00, 0xc000ae2820, 0xc00116fb00, 0xc00116fa40?, 0xc00116f8c0) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:507 +0xc30 github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration(0xc000147c00, 0xc00116f8c0) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:287 +0x79b github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pull(0xc000147c00) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:189 +0x26f github.com/syncthing/syncthing/lib/model.(*folder).pull(0xc000147c00) github.com/syncthing/syncthing/lib/model/folder.go:407 +0x7e8 github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc000147c00, {0x1dbbcd0?, 0xc000d7e340?}) github.com/syncthing/syncthing/lib/model/folder.go:196 +0x5c6 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 1813 [chan receive]: github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).finisherRoutine(0xc000147c00, 0xfc2925?, 0x23b89d0?, 0xc000e6a320?, 0xc0032ae140?) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:1642 +0x77 github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration.func4() github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:283 +0x3f created by github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:282 +0x76e goroutine 2155 [select]: crypto/tls.(*Conn).handshakeContext.func2() crypto/tls/conn.go:1436 +0x98 created by crypto/tls.(*Conn).handshakeContext crypto/tls/conn.go:1435 +0x205 goroutine 2057 [semacquire]: internal/poll.runtime_Semacquire(0x203000a?) runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc00031bb80, 0xa5?) internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) internal/poll/fd_mutex.go:239 internal/poll.(*FD).WriteToInet6(0xc00031bb80, {0xc002419200, 0x83, 0x5ac}, 0xc000669c30) internal/poll/fd_windows.go:891 +0x69 net.(*netFD).writeToInet6(0xc00031bb80, {0xc002419200?, 0xffff000000000000?, 0x900000a?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006538, {0xc002419200, 0x83, 0x5ac}, 0x2030002?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006538, {0xc002419200?, 0xf22b635dd3991546?, 0x1000000bb259823?}, {0x1db8548?, 0xc000ca3a40}) net/udpsock.go:239 +0x5c github.com/syncthing/syncthing/lib/stun.(*writeTrackingUdpConn).WriteTo(0xc0001c8560, {0xc002419200, 0x83, 0x5ac}, {0x1db8548, 0xc000ca3a40}) github.com/syncthing/syncthing/lib/stun/stun.go:51 +0xa9 github.com/AudriusButkevicius/pfilter.(*filteredConn).WriteTo(0xc000267500, {0xc002419200, 0x83, 0x5ac}, {0x1db8548, 0xc000ca3a40}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:60 +0xaa github.com/lucas-clemente/quic-go.(*basicConn).WritePacket(0xc002419200?, {0xc002419200?, 0x5ac?, 0xc0006286e0?}, {0x1db8548?, 0xc000ca3a40?}, {0xc000000001?, 0x4?, 0x4?}) github.com/lucas-clemente/quic-go@v0.27.0/sys_conn.go:75 +0x30 github.com/lucas-clemente/quic-go.(*baseServer).sendRetry(0xc00012e9a0, {0x1db8548, 0xc000ca3a40}, 0xc00098ba40, 0x179703c?) github.com/lucas-clemente/quic-go@v0.27.0/server.go:568 +0x55a github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl.func1() github.com/lucas-clemente/quic-go@v0.27.0/server.go:432 +0x145 created by github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl github.com/lucas-clemente/quic-go@v0.27.0/server.go:424 +0x82d goroutine 1809 [select]: github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).dbUpdaterRoutine(0xc000147c00, 0xc00116fb00) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:1734 +0x236 github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration.func1() github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:260 +0x33 created by github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullerIteration github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:258 +0x43b goroutine 286 [select]: github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext(0xc0001d44c0, {0x1dbbcd0?, 0xc00065a3c0}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:40 +0x171 github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc000caa000) github.com/syncthing/syncthing/lib/model/folder.go:907 +0x9e github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc000caa000, {0x1dbbcd0?, 0xc00065a3c0?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 262 [runnable, locked to thread]: syscall.SyscallN(0x7ffc06064d50?, {0xc0003c3298?, 0x3?, 0x0?}) runtime/syscall_windows.go:538 +0x109 syscall.Syscall(0xc001316040?, 0x34?, 0xc001316040?, 0x34?, 0x34?) runtime/syscall_windows.go:476 +0x3b syscall.GetFileAttributesEx(0xc002413400?, 0x0, 0xc0003c33d0?) syscall/zsyscall_windows.go:750 +0x72 os.stat({0x1a64750, 0x5}, {0xc002413400, 0x49}, 0x3c36a8?) os/stat_windows.go:61 +0x210 os.lstatNolog(...) os/stat_windows.go:115 os.Lstat({0xc002413400, 0x49}) os/stat.go:22 +0x45 github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).underlyingLstat(0xc00083fa10, {0xc002413400, 0x49}) github.com/syncthing/syncthing/lib/fs/basicfs_lstat_windows.go:71 +0x32 github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Lstat(0xc00083fa10, {0xc0032b50e0?, 0x1a?}) github.com/syncthing/syncthing/lib/fs/basicfs.go:174 +0x4c github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0xc000857b90, {0xc002f4cb98, 0x4}, {0x1dc2850, 0xc000a55cb0}, 0xc0008f5830, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:118 +0x54e github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0xc000857b90, {0x1a62c3f, 0x1}, {0x1dc2850, 0xc000d77300}, 0xc0008f5830, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x60a github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).Walk(0xc000857b90, {0x1a62c3f, 0x1}, 0xc0008f5830) github.com/syncthing/syncthing/lib/fs/walkfs.go:150 +0xa5 github.com/syncthing/syncthing/lib/versioner.(*staggered).Clean(0xc0000ddab0, {0x1dbbcd0, 0xc000e4ce80}) github.com/syncthing/syncthing/lib/versioner/staggered.go:101 +0x1b0 github.com/syncthing/syncthing/lib/versioner.(*versionerWithErrorContext).Clean(0xc0009e4de0, {0x1dbbcd0?, 0xc000e4ce80?}) github.com/syncthing/syncthing/lib/versioner/versioner.go:82 +0x3d github.com/syncthing/syncthing/lib/model.(*folder).versionCleanupTimerFired(0xc000b7e380) github.com/syncthing/syncthing/lib/model/folder.go:914 +0x118 github.com/syncthing/syncthing/lib/model.(*folder).Serve(0xc000b7e380, {0x1dbbcd0?, 0xc000e4ce80?}) github.com/syncthing/syncthing/lib/model/folder.go:228 +0xb5d github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.2/supervisor.go:565 +0xec created by github.com/thejerf/suture/v4.(*Supervisor).runService github.com/thejerf/suture/v4@v4.0.2/supervisor.go:539 +0x1d5 goroutine 267 [select, 119 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0xc000b7e380, {0x1dbbcd0, 0xc000e4d280}) github.com/syncthing/syncthing/lib/model/folder.go:991 +0x24f created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:963 +0x135 goroutine 2013 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x50) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0xc000df3ccc?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc00065a3c0}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 2023 [select]: github.com/syncthing/syncthing/lib/util.CallWithContext({0x1dbbcd0, 0xc000267140}, 0xc000a547a0) github.com/syncthing/syncthing/lib/util/utils.go:240 +0x116 github.com/syncthing/syncthing/lib/pmp.Discover({0x1dbbcd0, 0xc000267140}, 0x1a3185c5000, 0x2540be400) github.com/syncthing/syncthing/lib/pmp/pmp.go:48 +0x2ef github.com/syncthing/syncthing/lib/nat.discoverAll.func1(0x241b220?) github.com/syncthing/syncthing/lib/nat/registry.go:33 +0x96 created by github.com/syncthing/syncthing/lib/nat.discoverAll github.com/syncthing/syncthing/lib/nat/registry.go:31 +0x9e goroutine 273 [select, 71 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0xc00083e150, {0x1dbbcd0, 0xc000e4d280}, {0x1a62c3f, 0x1}, {0xc000bfae40, 0x1, 0x1}, 0xc000567b00, 0xc000aef500, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:81 +0x149 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:59 +0x3ea goroutine 274 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0xc0000ff500, 0xc000aef500, 0xc000aeee40?, {0x1dc4e70, 0xc000272000}, {0x1dbaa00, 0xc00006d500}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x42f created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0x1aa goroutine 278 [select, 119 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0xc000b7ee00, {0x1dbbcd0, 0xc000e4df80}) github.com/syncthing/syncthing/lib/model/folder.go:991 +0x24f created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:963 +0x135 goroutine 2058 [chan receive]: net/http.(*persistConn).addTLS(0xc000b11560, {0x1dbbd40?, 0xc00098b6e0}, {0xc003121c00, 0x1a}, 0x0) net/http/transport.go:1543 +0x365 net/http.(*Transport).dialConn(0xc00007f540, {0x1dbbd40, 0xc00098b6e0}, {{}, 0x0, {0xc0002ff4d0, 0x5}, {0xc003121c00, 0x1e}, 0x0}) net/http/transport.go:1617 +0x9e5 net/http.(*Transport).dialConnFor(0x0?, 0xc002684630) net/http/transport.go:1449 +0xb0 created by net/http.(*Transport).queueForDial net/http/transport.go:1418 +0x3d2 goroutine 281 [select, 119 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0xc00087e1e0, {0x1dbbcd0, 0xc000e4df80}, {0x1a62c3f, 0x1}, {0xc000bfb490, 0x1, 0x1}, 0xc0005b72c0, 0xc000b67f80, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:81 +0x149 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:59 +0x3ea goroutine 282 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0xc0000ff6c0, 0xc000b67f80, 0xc000b67c20?, {0x1dc4e70, 0xc000272000}, {0x1dbaa00, 0xc00006d500}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x42f created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0x1aa goroutine 2062 [chan receive]: net/http.(*persistConn).addTLS(0xc000b117a0, {0x1dbbd40?, 0xc00098b7a0}, {0xc0031219a0, 0x17}, 0x0) net/http/transport.go:1543 +0x365 net/http.(*Transport).dialConn(0xc00007f400, {0x1dbbd40, 0xc00098b7a0}, {{}, 0x0, {0xc002b4c600, 0x5}, {0xc0031219a0, 0x1b}, 0x0}) net/http/transport.go:1617 +0x9e5 net/http.(*Transport).dialConnFor(0xc000fd9f90?, 0xc0026844d0) net/http/transport.go:1449 +0xb0 created by net/http.(*Transport).queueForDial net/http/transport.go:1418 +0x3d2 goroutine 302 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0xc0000ff880, 0xc000767ec0, 0xc000767620?, {0x1dc4e70, 0xc000272000}, {0x1dbaa00, 0xc00006d500}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x42f created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0x1aa goroutine 301 [select, 119 minutes]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0xc0008c49f0, {0x1dbbcd0, 0xc00065a980}, {0x1a62c3f, 0x1}, {0xc000dd1530, 0x1, 0x1}, 0xc0007a4240, 0xc000767ec0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:81 +0x149 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:59 +0x3ea goroutine 295 [select, 119 minutes]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0xc000caa000, {0x1dbbcd0, 0xc00065a980}) github.com/syncthing/syncthing/lib/model/folder.go:991 +0x24f created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch github.com/syncthing/syncthing/lib/model/folder.go:963 +0x135 goroutine 2139 [select]: crypto/tls.(*Conn).handshakeContext.func2() crypto/tls/conn.go:1436 +0x98 created by crypto/tls.(*Conn).handshakeContext crypto/tls/conn.go:1435 +0x205 goroutine 2156 [semacquire]: internal/poll.runtime_Semacquire(0x2030004?) runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc00031bb80, 0xa5?) internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) internal/poll/fd_mutex.go:239 internal/poll.(*FD).WriteToInet6(0xc00031bb80, {0xc000448600, 0x83, 0x5ac}, 0xc000ef3c30) internal/poll/fd_windows.go:891 +0x69 net.(*netFD).writeToInet6(0xc00031bb80, {0xc000448600?, 0xffff000000000000?, 0x900000a?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006538, {0xc000448600, 0x83, 0x5ac}, 0x2030002?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006538, {0xc000448600?, 0xf22b635dd3991546?, 0x1000000bb259823?}, {0x1db8548?, 0xc00083fbc0}) net/udpsock.go:239 +0x5c github.com/syncthing/syncthing/lib/stun.(*writeTrackingUdpConn).WriteTo(0xc0001c8560, {0xc000448600, 0x83, 0x5ac}, {0x1db8548, 0xc00083fbc0}) github.com/syncthing/syncthing/lib/stun/stun.go:51 +0xa9 github.com/AudriusButkevicius/pfilter.(*filteredConn).WriteTo(0xc000267500, {0xc000448600, 0x83, 0x5ac}, {0x1db8548, 0xc00083fbc0}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:60 +0xaa github.com/lucas-clemente/quic-go.(*basicConn).WritePacket(0xc000448600?, {0xc000448600?, 0x5ac?, 0xc002f4dbd0?}, {0x1db8548?, 0xc00083fbc0?}, {0xc000000001?, 0x4?, 0x4?}) github.com/lucas-clemente/quic-go@v0.27.0/sys_conn.go:75 +0x30 github.com/lucas-clemente/quic-go.(*baseServer).sendRetry(0xc00012e9a0, {0x1db8548, 0xc00083fbc0}, 0xc0001fcd80, 0x179703c?) github.com/lucas-clemente/quic-go@v0.27.0/server.go:568 +0x55a github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl.func1() github.com/lucas-clemente/quic-go@v0.27.0/server.go:432 +0x145 created by github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl github.com/lucas-clemente/quic-go@v0.27.0/server.go:424 +0x82d goroutine 2138 [runnable]: crypto/x509.parseCertificate({0x8, 0x1a0ebc0, 0x79a0fc28771aac01}) crypto/x509/parser.go:813 crypto/x509.ParseCertificate({0xc002ba6a8a?, 0x19f, 0x18aacbd546a513fd?}) crypto/x509/parser.go:990 +0x25 crypto/tls.(*Conn).verifyServerCertificate(0xc000a58a80, {0xc000005530, 0x1, 0x1}) crypto/tls/handshake_client.go:849 +0xaf crypto/tls.(*clientHandshakeState).doFullHandshake(0xc000279be8) crypto/tls/handshake_client.go:513 +0x2cd crypto/tls.(*clientHandshakeState).handshake(0xc000279be8) crypto/tls/handshake_client.go:431 +0x3a5 crypto/tls.(*Conn).clientHandshake(0xc000a58a80, {0x1dbbcd0, 0xc0001fe500}) crypto/tls/handshake_client.go:230 +0x64a crypto/tls.(*Conn).handshakeContext(0xc000a58a80, {0x1dbbd40, 0xc00098b7a0}) crypto/tls/conn.go:1460 +0x32f crypto/tls.(*Conn).HandshakeContext(...) crypto/tls/conn.go:1403 net/http.(*persistConn).addTLS.func2() net/http/transport.go:1537 +0x71 created by net/http.(*persistConn).addTLS net/http/transport.go:1533 +0x345 goroutine 2121 [semacquire]: internal/poll.runtime_Semacquire(0x2030004?) runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc00031bb80, 0xa5?) internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) internal/poll/fd_mutex.go:239 internal/poll.(*FD).WriteToInet6(0xc00031bb80, {0xc002774600, 0x83, 0x5ac}, 0xc000cb3c30) internal/poll/fd_windows.go:891 +0x69 net.(*netFD).writeToInet6(0xc00031bb80, {0xc002774600?, 0xffff000000000000?, 0x900000a?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006538, {0xc002774600, 0x83, 0x5ac}, 0x2030000?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006538, {0xc002774600?, 0xf22b635dd3991546?, 0x1000000bb259823?}, {0x1db8548?, 0xc0026cff80}) net/udpsock.go:239 +0x5c github.com/syncthing/syncthing/lib/stun.(*writeTrackingUdpConn).WriteTo(0xc0001c8560, {0xc002774600, 0x83, 0x5ac}, {0x1db8548, 0xc0026cff80}) github.com/syncthing/syncthing/lib/stun/stun.go:51 +0xa9 github.com/AudriusButkevicius/pfilter.(*filteredConn).WriteTo(0xc000267500, {0xc002774600, 0x83, 0x5ac}, {0x1db8548, 0xc0026cff80}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:60 +0xaa github.com/lucas-clemente/quic-go.(*basicConn).WritePacket(0xc002774600?, {0xc002774600?, 0x5ac?, 0xc002f4c210?}, {0x1db8548?, 0xc0026cff80?}, {0xc000000001?, 0x4?, 0x4?}) github.com/lucas-clemente/quic-go@v0.27.0/sys_conn.go:75 +0x30 github.com/lucas-clemente/quic-go.(*baseServer).sendRetry(0xc00012e9a0, {0x1db8548, 0xc0026cff80}, 0xc000b0ef00, 0x1db43c0?) github.com/lucas-clemente/quic-go@v0.27.0/server.go:568 +0x55a github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl.func1() github.com/lucas-clemente/quic-go@v0.27.0/server.go:432 +0x145 created by github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl github.com/lucas-clemente/quic-go@v0.27.0/server.go:424 +0x82d goroutine 2018 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x55) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0xf86080?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc000c8be00}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 2015 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x53) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0xc000ba56c0?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc000bf8100}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 2154 [runnable]: crypto/x509.ParseCertificate({0xb9359a793c92a508, 0xfe803625e118b3ab, 0xe0a05e890b293873}) crypto/x509/parser.go:989 crypto/tls.(*Conn).verifyServerCertificate(0xc000a58e00, {0xc0000041b0, 0x1, 0x1}) crypto/tls/handshake_client.go:849 +0xaf crypto/tls.(*clientHandshakeState).doFullHandshake(0xc000a35be8) crypto/tls/handshake_client.go:513 +0x2cd crypto/tls.(*clientHandshakeState).handshake(0xc000a35be8) crypto/tls/handshake_client.go:431 +0x3a5 crypto/tls.(*Conn).clientHandshake(0xc000a58e00, {0x1dbbcd0, 0xc0001ff7c0}) crypto/tls/handshake_client.go:230 +0x64a crypto/tls.(*Conn).handshakeContext(0xc000a58e00, {0x1dbbd40, 0xc00098b6e0}) crypto/tls/conn.go:1460 +0x32f crypto/tls.(*Conn).HandshakeContext(...) crypto/tls/conn.go:1403 net/http.(*persistConn).addTLS.func2() net/http/transport.go:1537 +0x71 created by net/http.(*persistConn).addTLS net/http/transport.go:1533 +0x345 goroutine 2025 [select]: github.com/syncthing/syncthing/lib/nat.discoverAll.func2() github.com/syncthing/syncthing/lib/nat/registry.go:48 +0xfe created by github.com/syncthing/syncthing/lib/nat.discoverAll github.com/syncthing/syncthing/lib/nat/registry.go:45 +0x275 goroutine 1807 [chan receive, 71 minutes]: github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pullScannerRoutine(0xc000147c00, 0xc0026840b0?) github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:1779 +0xdb created by github.com/syncthing/syncthing/lib/model.(*sendReceiveFolder).pull github.com/syncthing/syncthing/lib/model/folder_sendrecv.go:164 +0x13b goroutine 2178 [chan receive]: github.com/syncthing/syncthing/lib/dialer.dialTwicePreferFirst({0x1dbbd40, 0xc0001fd680}, 0xc000bfab70, 0xc000bfabb0, {0x1a6502e, 0x5}, {0x1a6bf73, 0x9}, {0x1a6338f, 0x3}, ...) github.com/syncthing/syncthing/lib/dialer/public.go:190 +0x565 github.com/syncthing/syncthing/lib/dialer.DialContextReusePortFunc.func1({0x1dbbd40, 0xc0001fd680}, {0x1a6338f, 0x3}, {0xc0030ab040, 0x1e}) github.com/syncthing/syncthing/lib/dialer/public.go:133 +0x271 net/http.(*Transport).dial(0x0?, {0x1dbbd40?, 0xc0001fd680?}, {0x1a6338f?, 0x0?}, {0xc0030ab040?, 0x0?}) net/http/transport.go:1169 +0xda net/http.(*Transport).dialConn(0xc00007fb80, {0x1dbbd40, 0xc0001fd680}, {{}, 0x0, {0xc0002ff530, 0x5}, {0xc0030ab040, 0x1e}, 0x0}) net/http/transport.go:1607 +0x83f net/http.(*Transport).dialConnFor(0xc000914a20?, 0xc002684840) net/http/transport.go:1449 +0xb0 created by net/http.(*Transport).queueForDial net/http/transport.go:1418 +0x3d2 goroutine 2180 [runnable]: github.com/syncthing/syncthing/lib/dialer.dialTwicePreferFirst.func2() github.com/syncthing/syncthing/lib/dialer/public.go:162 +0x145 created by github.com/syncthing/syncthing/lib/dialer.dialTwicePreferFirst github.com/syncthing/syncthing/lib/dialer/public.go:161 +0x47e goroutine 2019 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x56) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0x1334c2c?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc000ae9a40}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 2078 [semacquire]: internal/poll.runtime_Semacquire(0x2030004?) runtime/sema.go:61 +0x25 internal/poll.(*fdMutex).rwlock(0xc00031bb80, 0xa5?) internal/poll/fd_mutex.go:154 +0xd2 internal/poll.(*FD).writeLock(...) internal/poll/fd_mutex.go:239 internal/poll.(*FD).WriteToInet6(0xc00031bb80, {0xc0012a2600, 0x83, 0x5ac}, 0xc00027dc30) internal/poll/fd_windows.go:891 +0x69 net.(*netFD).writeToInet6(0xc00031bb80, {0xc0012a2600?, 0xffff000000000000?, 0x900000a?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006538, {0xc0012a2600, 0x83, 0x5ac}, 0x2030009?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006538, {0xc0012a2600?, 0xf22b635dd3991546?, 0x1000000bb259823?}, {0x1db8548?, 0xc0026ced50}) net/udpsock.go:239 +0x5c github.com/syncthing/syncthing/lib/stun.(*writeTrackingUdpConn).WriteTo(0xc0001c8560, {0xc0012a2600, 0x83, 0x5ac}, {0x1db8548, 0xc0026ced50}) github.com/syncthing/syncthing/lib/stun/stun.go:51 +0xa9 github.com/AudriusButkevicius/pfilter.(*filteredConn).WriteTo(0xc000267500, {0xc0012a2600, 0x83, 0x5ac}, {0x1db8548, 0xc0026ced50}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:60 +0xaa github.com/lucas-clemente/quic-go.(*basicConn).WritePacket(0xc0012a2600?, {0xc0012a2600?, 0x5ac?, 0xc000629bb0?}, {0x1db8548?, 0xc0026ced50?}, {0xc000000001?, 0x4?, 0x4?}) github.com/lucas-clemente/quic-go@v0.27.0/sys_conn.go:75 +0x30 github.com/lucas-clemente/quic-go.(*baseServer).sendRetry(0xc00012e9a0, {0x1db8548, 0xc0026ced50}, 0xc000985980, 0x0?) github.com/lucas-clemente/quic-go@v0.27.0/server.go:568 +0x55a github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl.func1() github.com/lucas-clemente/quic-go@v0.27.0/server.go:432 +0x145 created by github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl github.com/lucas-clemente/quic-go@v0.27.0/server.go:424 +0x82d goroutine 2048 [semacquire]: sync.runtime_Semacquire(0x0?) runtime/sema.go:56 +0x25 sync.(*WaitGroup).Wait(0x76d84bca541128d7?) sync/waitgroup.go:136 +0x52 github.com/syncthing/syncthing/lib/upnp.Discover.func2() github.com/syncthing/syncthing/lib/upnp/upnp.go:117 +0x26 created by github.com/syncthing/syncthing/lib/upnp.Discover github.com/syncthing/syncthing/lib/upnp/upnp.go:116 +0x1aa goroutine 2017 [sync.Cond.Wait]: sync.runtime_notifyListWait(0xc000266910, 0x54) runtime/sema.go:513 +0x146 sync.(*Cond).Wait(0xf86080?) sync/cond.go:56 +0x8c github.com/syncthing/syncthing/lib/util.(*Semaphore).takeInner(0xc0001d44c0, {0x1dbbcd0, 0xc000989480}, 0x1) github.com/syncthing/syncthing/lib/util/semaphore.go:66 +0x11a github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext.func1() github.com/syncthing/syncthing/lib/util/semaphore.go:37 +0x3b created by github.com/syncthing/syncthing/lib/util.(*Semaphore).TakeWithContext github.com/syncthing/syncthing/lib/util/semaphore.go:36 +0x125 goroutine 2067 [runnable]: internal/poll.runtime_pollWait(0x2b3c830b7b0, 0x77) runtime/netpoll.go:302 +0x89 internal/poll.(*pollDesc).wait(0x0?, 0xc0002b5a98?, 0x0) internal/poll/fd_poll_runtime.go:83 +0x32 internal/poll.execIO(0xc00031bc68, 0xc0002b5b08) internal/poll/fd_windows.go:175 +0xe5 internal/poll.(*FD).WriteToInet6(0xc00031bb80, {0xc0005a9800, 0x83, 0x5ac}, 0xc0002b5c30) internal/poll/fd_windows.go:914 +0x2a5 net.(*netFD).writeToInet6(0xc00031bb80, {0xc0005a9800?, 0xffff000000000000?, 0x900000a?}, 0x0?) net/fd_posix.go:114 +0x29 net.(*UDPConn).writeTo(0xc000006538, {0xc0005a9800, 0x83, 0x5ac}, 0x2030002?) net/udpsock_posix.go:133 +0x171 net.(*UDPConn).WriteTo(0xc000006538, {0xc0005a9800?, 0xf22b635dd3991546?, 0x1000000bb259823?}, {0x1db8548?, 0xc000b65080}) net/udpsock.go:239 +0x5c github.com/syncthing/syncthing/lib/stun.(*writeTrackingUdpConn).WriteTo(0xc0001c8560, {0xc0005a9800, 0x83, 0x5ac}, {0x1db8548, 0xc000b65080}) github.com/syncthing/syncthing/lib/stun/stun.go:51 +0xa9 github.com/AudriusButkevicius/pfilter.(*filteredConn).WriteTo(0xc000267500, {0xc0005a9800, 0x83, 0x5ac}, {0x1db8548, 0xc000b65080}) github.com/AudriusButkevicius/pfilter@v0.0.10/conn.go:60 +0xaa github.com/lucas-clemente/quic-go.(*basicConn).WritePacket(0xc0005a9800?, {0xc0005a9800?, 0x5ac?, 0xc0006293d0?}, {0x1db8548?, 0xc000b65080?}, {0xc000000001?, 0x4?, 0x4?}) github.com/lucas-clemente/quic-go@v0.27.0/sys_conn.go:75 +0x30 github.com/lucas-clemente/quic-go.(*baseServer).sendRetry(0xc00012e9a0, {0x1db8548, 0xc000b65080}, 0xc000985200, 0xc000dbffd0?) github.com/lucas-clemente/quic-go@v0.27.0/server.go:568 +0x55a github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl.func1() github.com/lucas-clemente/quic-go@v0.27.0/server.go:432 +0x145 created by github.com/lucas-clemente/quic-go.(*baseServer).handleInitialImpl github.com/lucas-clemente/quic-go@v0.27.0/server.go:424 +0x82d goroutine 2024 [select]: github.com/syncthing/syncthing/lib/upnp.Discover({0x1dbbcd0, 0xc000267140}, 0xc0007ba090?, 0x2540be400) github.com/syncthing/syncthing/lib/upnp/upnp.go:124 +0x2af github.com/syncthing/syncthing/lib/nat.discoverAll.func1(0x241b220?) github.com/syncthing/syncthing/lib/nat/registry.go:33 +0x96 created by github.com/syncthing/syncthing/lib/nat.discoverAll github.com/syncthing/syncthing/lib/nat/registry.go:31 +0x9e