Skip to content

Instantly share code, notes, and snippets.

@imsodin
Created December 25, 2020 09:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save imsodin/ece52ebaf298477e314fa1f0cbaf5f85 to your computer and use it in GitHub Desktop.
Save imsodin/ece52ebaf298477e314fa1f0cbaf5f85 to your computer and use it in GitHub Desktop.
panic
panic: deadlock detected at fmut
goroutine 58 [running]:
github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1(0x12c60ff0, 0x32f86fd8, 0x12baa720, 0xd961dc, 0x4)
github.com/syncthing/syncthing/lib/model/util.go:61 +0x2b4
created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch
github.com/syncthing/syncthing/lib/model/util.go:37 +0x93
goroutine 1 [chan receive, 55 minutes]:
github.com/syncthing/syncthing/lib/syncthing.(*App).Wait(...)
github.com/syncthing/syncthing/lib/syncthing/syncthing.go:370
main.syncthingMain(0x12a58700, 0x1f, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, ...)
github.com/syncthing/syncthing/cmd/syncthing/main.go:719 +0x59f
main.main()
github.com/syncthing/syncthing/cmd/syncthing/main.go:438 +0x33b
goroutine 18 [chan receive]:
github.com/syncthing/notify.(*recursiveTree).dispatch(0x12887080)
github.com/syncthing/notify@v0.0.0-20201109091751-9a0e44181151/tree_recursive.go:125 +0xa9
created by github.com/syncthing/notify.newRecursiveTree
github.com/syncthing/notify@v0.0.0-20201109091751-9a0e44181151/tree_recursive.go:119 +0x114
goroutine 38 [select, 55 minutes]:
github.com/syncthing/syncthing/lib/db.(*Lowlevel).gcRunner(0x12852380, 0x10785e0, 0x129214c0)
github.com/syncthing/syncthing/lib/db/lowlevel.go:603 +0x185
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x129214c0, 0x12b00080, 0xffffffff)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12986510)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4000, 0x0, 0x32f732a0, 0x12986510)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 21 [select, 4 minutes]:
github.com/syncthing/syncthing/lib/events.(*logger).serve(0x12a3b100, 0x10785e0, 0x12a07cc0)
github.com/syncthing/syncthing/lib/events/events.go:282 +0x14f
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12a07cc0, 0x12996040, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128890e0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
created by main.syncthingMain
github.com/syncthing/syncthing/cmd/syncthing/main.go:604 +0x1d3
goroutine 22 [select]:
github.com/syndtr/goleveldb/leveldb/util.(*BufferPool).drain(0x128d1340)
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/util/buffer_pool.go:209 +0xe6
created by github.com/syndtr/goleveldb/leveldb/util.NewBufferPool
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/util/buffer_pool.go:240 +0x142
goroutine 23 [select, 4 minutes]:
github.com/syndtr/goleveldb/leveldb.(*session).refLoop(0x128d4b40)
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/session_util.go:189 +0x4df
created by github.com/syndtr/goleveldb/leveldb.newSession
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/session.go:93 +0x23a
goroutine 28 [select, 53 minutes]:
github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0x12902120)
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:91 +0x9b
created by github.com/syndtr/goleveldb/leveldb.openDB
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:148 +0x342
goroutine 29 [select]:
github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain(0x12902120)
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_state.go:101 +0xc3
created by github.com/syndtr/goleveldb/leveldb.openDB
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:149 +0x360
goroutine 30 [select, 53 minutes]:
github.com/syndtr/goleveldb/leveldb.(*DB).tCompaction(0x12902120)
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:836 +0x1f0
created by github.com/syndtr/goleveldb/leveldb.openDB
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:155 +0x47f
goroutine 31 [select, 55 minutes]:
github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction(0x12902120)
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db_compaction.go:773 +0x111
created by github.com/syndtr/goleveldb/leveldb.openDB
github.com/syndtr/goleveldb@v1.0.1-0.20200815071216-d9e9293bd0f7/leveldb/db.go:156 +0x49d
goroutine 32 [syscall, 55 minutes]:
os/signal.signal_recv(0x87ff1435)
runtime/sigqueue.go:147 +0x12f
os/signal.loop()
os/signal/signal_unix.go:23 +0x1a
created by os/signal.Notify.func1.1
os/signal/signal.go:150 +0x33
goroutine 33 [chan receive, 55 minutes]:
main.setupSignalHandling.func1(0x12852400, 0x1290c000)
github.com/syncthing/syncthing/cmd/syncthing/main.go:735 +0x29
created by main.setupSignalHandling
github.com/syncthing/syncthing/cmd/syncthing/main.go:734 +0xa7
goroutine 50 [chan receive, 55 minutes]:
main.setupSignalHandling.func2(0x12852480, 0x1290c000)
github.com/syncthing/syncthing/cmd/syncthing/main.go:744 +0x29
created by main.setupSignalHandling
github.com/syncthing/syncthing/cmd/syncthing/main.go:743 +0x153
goroutine 51 [sleep]:
time.Sleep(0x540be400, 0x2)
runtime/time.go:188 +0xd1
main.standbyMonitor(0x1290c000, 0x1084aa0, 0x12881b00)
github.com/syncthing/syncthing/cmd/syncthing/main.go:823 +0x6a
created by main.syncthingMain
github.com/syncthing/syncthing/cmd/syncthing/main.go:705 +0x520
goroutine 52 [select, 55 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128d4460)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
created by github.com/thejerf/suture.(*Supervisor).ServeBackground
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:420 +0x33
goroutine 53 [chan receive, 55 minutes]:
github.com/syncthing/syncthing/lib/syncthing.(*App).run(0x1290c000)
github.com/syncthing/syncthing/lib/syncthing/syncthing.go:343 +0x33
created by github.com/syncthing/syncthing/lib/syncthing.(*App).Start
github.com/syncthing/syncthing/lib/syncthing/syncthing.go:125 +0xdf
goroutine 54 [select, 54 minutes]:
github.com/syncthing/syncthing/lib/ur.(*failureHandler).serve(0x12921580, 0x10785e0, 0x129215a0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/ur/failurereporting.go:89 +0x297
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12986540)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4460, 0x0, 0x32f825c8, 0x12921580)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 55 [select, 55 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128d4000)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4460, 0x1, 0x1073b60, 0x12852380)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 56 [chan receive, 8 minutes]:
github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).pollingLoop(0x12986570)
github.com/syncthing/syncthing/lib/events/events.go:478 +0x61
created by github.com/syncthing/syncthing/lib/events.NewBufferedSubscription
github.com/syncthing/syncthing/lib/events/events.go:473 +0x12b
goroutine 57 [chan receive, 23 minutes]:
github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).pollingLoop(0x129865a0)
github.com/syncthing/syncthing/lib/events/events.go:478 +0x61
created by github.com/syncthing/syncthing/lib/events.NewBufferedSubscription
github.com/syncthing/syncthing/lib/events/events.go:473 +0x12b
goroutine 59 [runnable]:
github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1(0x12c60ff0, 0x32f86fd8, 0x12baa740, 0xd96404, 0x4)
github.com/syncthing/syncthing/lib/model/util.go:61 +0x2b4
created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch
github.com/syncthing/syncthing/lib/model/util.go:37 +0x93
goroutine 60 [select, 4 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128d4be0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
github.com/syncthing/syncthing/lib/model.(*model).Serve(0x12994460)
github.com/syncthing/syncthing/lib/model/model.go:251 +0x2f
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4460, 0x2, 0x32f86ff0, 0x12994460)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 61 [select, 55 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128d5220)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
github.com/syncthing/syncthing/lib/discover.(*manager).Serve(0x12866cf0)
github.com/syncthing/syncthing/lib/discover/manager.go:68 +0x117
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4460, 0x3, 0x32f879a0, 0x12866cf0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 62 [select, 55 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128d52c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4460, 0x4, 0x32f879d0, 0x12867440)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 63 [select, 25 minutes]:
github.com/syncthing/syncthing/lib/ur.(*Service).serve(0x12986720, 0x10785e0, 0x12bfa760)
github.com/syncthing/syncthing/lib/ur/usage_report.go:371 +0x1bb
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12bfa760, 0x12b00100, 0x1d1272ac)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12986750)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4460, 0x5, 0x1073dc0, 0x12986720)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 66 [semacquire, 23 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).deviceWasSeen(0x12994460, 0x8a9faf15, 0x14e3deb6, 0x33d5ac93, 0x7ffb6aa0, 0xd9bbf68, 0xf5e3e848, 0xb44e5b15, 0x78326903)
github.com/syncthing/syncthing/lib/model/model.go:2015 +0x2b
github.com/syncthing/syncthing/lib/model.(*model).Connection(0x12994460, 0x8a9faf15, 0x14e3deb6, 0x33d5ac93, 0x7ffb6aa0, 0xd9bbf68, 0xf5e3e848, 0xb44e5b15, 0x78326903, 0x162c5960, ...)
github.com/syncthing/syncthing/lib/model/model.go:1798 +0xd1
github.com/syncthing/syncthing/lib/connections.(*service).connect(0x12867440, 0x10785e0, 0x12bfa6e0)
github.com/syncthing/syncthing/lib/connections/service.go:387 +0x7aa
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12bfa6e0, 0x129960c0, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x129866c0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d52c0, 0x0, 0x32f732a0, 0x129866c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 67 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa74c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa740)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Connection(0x12994460, 0xa86aca9a, 0x35479b5c, 0x3b6fdd2, 0x4fcb3ab, 0x2e7b33b3, 0xfb26b256, 0xd562056b, 0xe5860f47, 0x1074240, ...)
github.com/syncthing/syncthing/lib/model/model.go:1794 +0x31
github.com/syncthing/syncthing/lib/connections.(*service).handle(0x12867440, 0x10785e0, 0x12bfa700)
github.com/syncthing/syncthing/lib/connections/service.go:277 +0xf78
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12bfa700, 0x12b00180, 0x6f72646e)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x129866f0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d52c0, 0x1, 0x32f732a0, 0x129866f0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 64 [select]:
github.com/syncthing/syncthing/lib/syncthing.(*cpuService).Serve(0x12c61080)
github.com/syncthing/syncthing/lib/syncthing/cpuusage.go:41 +0x163
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4460, 0x6, 0x1073d60, 0x12c61080)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 68 [select, 55 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128d5360)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d52c0, 0x2, 0x1073e20, 0x128d5360)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 69 [select, 24 minutes]:
github.com/syncthing/syncthing/lib/nat.(*Service).serve(0x129008c0, 0x10785e0, 0x12a07d00)
github.com/syncthing/syncthing/lib/nat/service.go:84 +0xfc
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12a07d00, 0x12c5c040, 0x776f646e)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12986600)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d52c0, 0x3, 0x1073ca0, 0x129008c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 82 [IO wait]:
internal/poll.runtime_pollWait(0x33bb0ee0, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x12e9a0f4, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x12e9a014, 0x12e17a00, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).acceptOne(0x12e9a000, 0x834, 0x144333b0, 0x2, 0x2, 0x12e9a014, 0x33bb0ee4, 0xdb8945c0, 0x305, 0x0)
internal/poll/fd_windows.go:810 +0x7d
internal/poll.(*FD).Accept(0x12e9a000, 0x12e17aec, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
internal/poll/fd_windows.go:844 +0x126
net.(*netFD).accept(0x12e9a000, 0x301, 0x15d4d60, 0xe9)
net/fd_windows.go:139 +0x66
net.(*TCPListener).accept(0x12b88070, 0x370a1bf8, 0xbff13807, 0x42e347ad)
net/tcpsock_posix.go:139 +0x27
net.(*TCPListener).Accept(0x12b88070, 0x370a1bf8, 0xbff13807, 0x42e347ad, 0x301)
net/tcpsock.go:261 +0x57
github.com/syncthing/syncthing/lib/connections.(*tcpListener).serve(0x129009b0, 0x10785e0, 0x12bfa680, 0x0, 0x0)
github.com/syncthing/syncthing/lib/connections/tcp_listen.go:91 +0x790
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12986630)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d5360, 0x0, 0x32f87880, 0x129009b0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 83 [select]:
github.com/syncthing/syncthing/lib/connections.(*relayListener).serve(0x12900a50, 0x10785e0, 0x12bfa6a0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/connections/relay_listen.go:68 +0x3ac
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12986660)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d5360, 0x1, 0x32f878b0, 0x12900a50)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 84 [chan send, 8 minutes]:
github.com/syncthing/syncthing/lib/connections.(*quicListener).serve(0x12900b40, 0x10785e0, 0x12bfa6c0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/connections/quic_listen.go:154 +0xa64
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12986690)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d5360, 0x2, 0x32f878e0, 0x12900b40)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 8 [chan receive, 55 minutes]:
github.com/syncthing/syncthing/lib/discover.(*globalClient).serve(0x128d20f0, 0x10785e0, 0x12c6cb00)
github.com/syncthing/syncthing/lib/discover/global.go:200 +0x318
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c6cb00, 0x12b002c0, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12855e60)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d5220, 0x0, 0x32ab09f0, 0x128d20f0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 9 [select, 49 minutes]:
github.com/syncthing/syncthing/lib/discover.(*globalClient).serve(0x128d21e0, 0x10785e0, 0x12c6cba0)
github.com/syncthing/syncthing/lib/discover/global.go:213 +0x191
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c6cba0, 0x12b00340, 0x365f3638)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12855ef0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d5220, 0x1, 0x32ab09f0, 0x128d21e0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 10 [select, 5 minutes]:
github.com/syncthing/syncthing/lib/discover.(*globalClient).serve(0x128d2460, 0x10785e0, 0x12c6cc40)
github.com/syncthing/syncthing/lib/discover/global.go:213 +0x191
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c6cc40, 0x12b00200, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12855f80)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d5220, 0x2, 0x32ab09f0, 0x128d2460)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 11 [select, 55 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128c2000)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d5220, 0x3, 0x32ab0ae8, 0x12856000)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 12 [select, 55 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128c2140)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d5220, 0x4, 0x32ab0ae8, 0x12856070)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 13 [select, 55 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128c21e0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128c2140, 0x0, 0x32ab0a68, 0x128e60c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 14 [runnable]:
github.com/syncthing/syncthing/lib/beacon.(*cast).Recv(0x128e60c0, 0x12ccb840, 0x15f38100, 0x8587ff9d, 0xbc5cc818, 0x470a9d1a)
github.com/syncthing/syncthing/lib/beacon/beacon.go:103 +0x8d
github.com/syncthing/syncthing/lib/discover.(*localClient).recvAnnouncements(0x12856070, 0x10785e0, 0x12c6cfa0)
github.com/syncthing/syncthing/lib/discover/local.go:168 +0xb6
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c6cfa0, 0x12ccb880, 0x72737973)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128e6150)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128c2140, 0x1, 0x32f732a0, 0x128e6150)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 15 [select]:
github.com/syncthing/syncthing/lib/discover.(*localClient).sendLocalAnnouncements(0x12856070, 0x10785e0, 0x12c6cfc0)
github.com/syncthing/syncthing/lib/discover/local.go:149 +0x148
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c6cfc0, 0x12ccb800, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128e6180)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128c2140, 0x2, 0x32f732a0, 0x128e6180)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 39 [chan receive, 2 minutes]:
github.com/syncthing/syncthing/lib/fs.(*caseFilesystemRegistry).cleaner(0x15d47e0)
github.com/syncthing/syncthing/lib/fs/casefs.go:76 +0x8c
created by github.com/syncthing/syncthing/lib/fs.(*caseFilesystemRegistry).get.func1
github.com/syncthing/syncthing/lib/fs/casefs.go:68 +0x32
goroutine 65 [select, 55 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128d5400)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4460, 0x7, 0x32f87ac0, 0x12a23180)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 98 [select, 8 minutes]:
github.com/syncthing/syncthing/lib/model.(*folderSummaryService).listenForUpdates(0x12a23180, 0x10785e0, 0x12bfa840)
github.com/syncthing/syncthing/lib/model/folder_summary.go:179 +0x16b
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12bfa840, 0x12823100, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12986780)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d5400, 0x0, 0x32f732a0, 0x12986780)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 99 [select]:
github.com/syncthing/syncthing/lib/model.(*folderSummaryService).calculateSummaries(0x12a23180, 0x10785e0, 0x12bfa860)
github.com/syncthing/syncthing/lib/model/folder_summary.go:269 +0x107
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12bfa860, 0x12823080, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x129867b0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d5400, 0x1, 0x32f732a0, 0x129867b0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 100 [select, 55 minutes]:
github.com/syncthing/syncthing/lib/api.(*service).serve(0x1292b8c0, 0x10785e0, 0x12bfba00)
github.com/syncthing/syncthing/lib/api/api.go:418 +0x23a2
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12bfba00, 0x12823300, 0x766c6c2f)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12986ba0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4460, 0x8, 0x32f87f00, 0x1292b8c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 114 [runnable, locked to thread]:
syscall.Syscall9(0x76f48a60, 0x9, 0x354, 0x12b1e19c, 0x1, 0x12b1e194, 0x12b1e1d4, 0x12d02080, 0x12b1e1cc, 0x12b1e174, ...)
runtime/syscall_windows.go:214 +0xbb
syscall.WSARecvFrom(0x354, 0x12b1e19c, 0x1, 0x12b1e194, 0x12b1e1d4, 0x12d02080, 0x12b1e1cc, 0x12b1e174, 0x0, 0x0, ...)
syscall/zsyscall_windows.go:1589 +0xd6
internal/poll.(*FD).ReadFrom.func1(0x12b1e174, 0x72, 0x0)
internal/poll/fd_windows.go:586 +0x70
internal/poll.execIO(0x12b1e174, 0xf88078, 0x1, 0x15e5130, 0x32a97f40)
internal/poll/fd_windows.go:159 +0x77
internal/poll.(*FD).ReadFrom(0x12b1e160, 0x12b2a000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:581 +0xff
net.(*netFD).readFrom(0x12b1e160, 0x12b2a000, 0x10000, 0x10000, 0x1, 0x0, 0x396163, 0x1672edb0, 0x3bb5b0)
net/fd_posix.go:61 +0x3f
net.(*UDPConn).readFrom(0x12b0c0b8, 0x12b2a000, 0x10000, 0x10000, 0x1672ee08, 0x3, 0x0, 0x0)
net/udpsock_posix.go:47 +0x3f
net.(*UDPConn).ReadFrom(0x12b0c0b8, 0x12b2a000, 0x10000, 0x10000, 0x365cfe, 0x12ac01c0, 0x0, 0x12ac0100, 0x12c10000)
net/udpsock.go:118 +0x47
golang.org/x/net/ipv6.(*payloadHandler).ReadFrom(0x12888158, 0x12b2a000, 0x10000, 0x10000, 0x166f8000, 0x2, 0x1074260, 0x14578000, 0x0, 0x0)
golang.org/x/net@v0.0.0-20201031054903-ff519b6c9102/ipv6/payload_nocmsg.go:19 +0x89
github.com/syncthing/syncthing/lib/beacon.readMulticasts(0x10785e0, 0x12c6cf40, 0x129327c0, 0x12c54aa0, 0x12, 0x0, 0x0)
github.com/syncthing/syncthing/lib/beacon/multicast.go:150 +0x4d4
github.com/syncthing/syncthing/lib/beacon.NewMulticast.func1(0x10785e0, 0x12c6cf40, 0x3, 0x3)
github.com/syncthing/syncthing/lib/beacon/multicast.go:21 +0x41
github.com/syncthing/syncthing/lib/beacon.(*cast).createService.func1(0x10785e0, 0x12c6cf40, 0x12b00540, 0x6f72646e)
github.com/syncthing/syncthing/lib/beacon/beacon.go:80 +0x109
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128e60f0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128c21e0, 0x0, 0x32f732a0, 0x128e60f0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 115 [runnable, locked to thread]:
syscall.Syscall9(0x76f63500, 0x9, 0x350, 0x12b1e0ac, 0x1, 0x12b1e0a4, 0x0, 0x1430c898, 0x1c, 0x12b1e084, ...)
runtime/syscall_windows.go:214 +0xbb
syscall.WSASendto(0x350, 0x12b1e0ac, 0x1, 0x12b1e0a4, 0x0, 0x106fc40, 0x1430c880, 0x12b1e084, 0x0, 0x0, ...)
syscall/syscall_windows.go:903 +0x11e
internal/poll.(*FD).WriteTo.func2(0x12b1e084, 0x77, 0x0)
internal/poll/fd_windows.go:783 +0x5f
internal/poll.execIO(0x12b1e084, 0xf88090, 0x1, 0x12b1e000, 0x8)
internal/poll/fd_windows.go:159 +0x77
internal/poll.(*FD).WriteTo(0x12b1e000, 0x128282c0, 0x2b6, 0x2c0, 0x106fc40, 0x1430c880, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:782 +0x1ff
net.(*netFD).writeTo(0x12b1e000, 0x128282c0, 0x2b6, 0x2c0, 0x106fc40, 0x1430c880, 0x4fe9c1, 0x12b1e000, 0x69c1784c)
net/fd_posix.go:79 +0x4f
net.(*UDPConn).writeTo(0x12b0c080, 0x128282c0, 0x2b6, 0x2c0, 0x12c1c080, 0x0, 0x0, 0x0)
net/udpsock_posix.go:80 +0xa2
net.(*UDPConn).WriteTo(0x12b0c080, 0x128282c0, 0x2b6, 0x2c0, 0x1074260, 0x12c1c080, 0x15d4d60, 0x0, 0x0)
net/udpsock.go:167 +0x61
golang.org/x/net/ipv6.(*payloadHandler).WriteTo(0x12888128, 0x128282c0, 0x2b6, 0x2c0, 0x12e1def0, 0x1074260, 0x12c1c080, 0x0, 0xbff13807, 0x713604c9)
golang.org/x/net@v0.0.0-20201031054903-ff519b6c9102/ipv6/payload_nocmsg.go:37 +0x69
github.com/syncthing/syncthing/lib/beacon.writeMulticasts(0x10785e0, 0x12c6cf80, 0x12ccb580, 0x12c54aa0, 0x12, 0x0, 0x0)
github.com/syncthing/syncthing/lib/beacon/multicast.go:76 +0x50c
github.com/syncthing/syncthing/lib/beacon.NewMulticast.func2(0x10785e0, 0x12c6cf80, 0x3, 0x3)
github.com/syncthing/syncthing/lib/beacon/multicast.go:24 +0x41
github.com/syncthing/syncthing/lib/beacon.(*cast).createService.func1(0x10785e0, 0x12c6cf80, 0x12b00400, 0x0)
github.com/syncthing/syncthing/lib/beacon/beacon.go:80 +0x109
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128e6120)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128c21e0, 0x1, 0x32f732a0, 0x128e6120)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 16 [select, 55 minutes]:
github.com/thejerf/suture.(*Supervisor).Serve(0x128c20a0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:467 +0x2b8
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128c2000, 0x0, 0x32ab0a68, 0x12855fb0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 130 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/beacon.(*cast).Recv(0x12855fb0, 0x12ac0080, 0x156e1500, 0xe780c6fa, 0xffde0e91, 0xbdb54c10)
github.com/syncthing/syncthing/lib/beacon/beacon.go:103 +0x8d
github.com/syncthing/syncthing/lib/discover.(*localClient).recvAnnouncements(0x12856000, 0x10785e0, 0x12c6ce00)
github.com/syncthing/syncthing/lib/discover/local.go:168 +0xb6
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c6ce00, 0x12ac00c0, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128e6060)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128c2000, 0x1, 0x32f732a0, 0x128e6060)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 131 [select]:
github.com/syncthing/syncthing/lib/discover.(*localClient).sendLocalAnnouncements(0x12856000, 0x10785e0, 0x12c6ce20)
github.com/syncthing/syncthing/lib/discover/local.go:149 +0x148
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c6ce20, 0x12ccb900, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128e6090)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128c2000, 0x2, 0x32f732a0, 0x128e6090)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 132 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x33bb0c80, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x12ac4254, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x12ac4174, 0xf88078, 0x12e05801, 0x3a440d, 0x129325c0)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).ReadFrom(0x12ac4160, 0x12acc000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:581 +0xff
net.(*netFD).readFrom(0x12ac4160, 0x12acc000, 0x10000, 0x10000, 0x12bfc940, 0x1003510, 0x34b31970, 0x129346c0, 0x201)
net/fd_posix.go:61 +0x3f
net.(*UDPConn).readFrom(0x12aa00c8, 0x12acc000, 0x10000, 0x10000, 0x12d88ee0, 0x3bbe80, 0x12d88ee0, 0x3)
net/udpsock_posix.go:47 +0x3f
net.(*UDPConn).ReadFrom(0x12aa00c8, 0x12acc000, 0x10000, 0x10000, 0x16484600, 0x2, 0x156e1560, 0x0, 0x0)
net/udpsock.go:118 +0x47
github.com/syncthing/syncthing/lib/beacon.readBroadcasts(0x10785e0, 0x12c6cda0, 0x129325c0, 0x5223, 0x0, 0x0)
github.com/syncthing/syncthing/lib/beacon/broadcast.go:128 +0x1d4
github.com/syncthing/syncthing/lib/beacon.NewBroadcast.func1(0x10785e0, 0x12c6cda0, 0x3, 0x3)
github.com/syncthing/syncthing/lib/beacon/broadcast.go:18 +0x3a
github.com/syncthing/syncthing/lib/beacon.(*cast).createService.func1(0x10785e0, 0x12c6cda0, 0x12ac0140, 0x0)
github.com/syncthing/syncthing/lib/beacon/beacon.go:80 +0x109
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128e6000)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128c20a0, 0x0, 0x32f732a0, 0x128e6000)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 133 [runnable, locked to thread]:
syscall.Syscall6(0x74c190d0, 0x5, 0x0, 0x10, 0x0, 0x12e42000, 0x17005cb8, 0x0, 0x0, 0x0, ...)
runtime/syscall_windows.go:201 +0xbb
internal/syscall/windows.GetAdaptersAddresses(0x0, 0x10, 0x0, 0x12e42000, 0x17005cb8, 0x2fa, 0x15d4d60)
internal/syscall/windows/zsyscall_windows.go:77 +0x96
net.adapterAddresses(0x15cc60e0, 0x1b, 0x1b, 0x29c1784c, 0xbff13807)
net/interface_windows.go:23 +0x7b
net.interfaceAddrTable(0x17005eb8, 0x128bd300, 0x7, 0x8, 0x0, 0x0)
net/interface_windows.go:102 +0x25
net.(*Interface).Addrs(0x17005eb8, 0x7, 0x8, 0x0, 0x0, 0x2)
net/interface.go:78 +0x2d
github.com/syncthing/syncthing/lib/beacon.writeBroadcasts(0x10785e0, 0x12c6cde0, 0x12ccb080, 0x5223, 0x0, 0x0)
github.com/syncthing/syncthing/lib/beacon/broadcast.go:59 +0x969
github.com/syncthing/syncthing/lib/beacon.NewBroadcast.func2(0x10785e0, 0x12c6cde0, 0x3, 0x3)
github.com/syncthing/syncthing/lib/beacon/broadcast.go:21 +0x3a
github.com/syncthing/syncthing/lib/beacon.(*cast).createService.func1(0x10785e0, 0x12c6cde0, 0x12ccb980, 0x1a000000)
github.com/syncthing/syncthing/lib/beacon/beacon.go:80 +0x109
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128e6030)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128c20a0, 0x1, 0x32f732a0, 0x128e6030)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 70 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/relay/client.(*staticClient).serve(0x131c8000, 0x10785e0, 0x1370c080, 0x0, 0x0)
github.com/syncthing/syncthing/lib/relay/client/static.go:83 +0x79a
github.com/syncthing/syncthing/lib/relay/client.newCommonClient.func1(0x10785e0, 0x1370c080, 0x0, 0x0)
github.com/syncthing/syncthing/lib/relay/client/client.go:62 +0x69
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15af1ec0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/syncthing/syncthing/lib/relay/client.(*dynamicClient).serve(0x12886480, 0x10785e0, 0x12bfe040, 0x3dc8bb, 0x12bfe048)
github.com/syncthing/syncthing/lib/relay/client/dynamic.go:96 +0x9c2
github.com/syncthing/syncthing/lib/relay/client.newCommonClient.func1(0x10785e0, 0x12bfe040, 0x0, 0x0)
github.com/syncthing/syncthing/lib/relay/client/client.go:62 +0x69
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12e1e000)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
created by github.com/syncthing/syncthing/lib/connections.(*relayListener).serve
github.com/syncthing/syncthing/lib/connections/relay_listen.go:56 +0x134
goroutine 85 [IO wait]:
internal/poll.runtime_pollWait(0x33bb0e48, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x12d920f4, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x12d92014, 0xf88078, 0x1, 0x18, 0xcefac0)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).ReadFrom(0x12d92000, 0x12d6a000, 0x5dc, 0x5dc, 0x0, 0x0, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:581 +0xff
net.(*netFD).readFrom(0x12d92000, 0x12d6a000, 0x5dc, 0x5dc, 0x1, 0x1, 0x1, 0x12d8e001, 0xc521c0)
net/fd_posix.go:61 +0x3f
net.(*UDPConn).readFrom(0x12d90008, 0x12d6a000, 0x5dc, 0x5dc, 0x12e76908, 0xc521c0, 0x133384a0, 0x1)
net/udpsock_posix.go:47 +0x3f
net.(*UDPConn).ReadFrom(0x12d90008, 0x12d6a000, 0x5dc, 0x5dc, 0xc521c0, 0x133384a0, 0xc521c0, 0x3, 0x133384a0)
net/udpsock.go:118 +0x47
github.com/AudriusButkevicius/pfilter.(*PacketFilter).loop(0x12d94000)
github.com/AudriusButkevicius/pfilter@v0.0.0-20190627213056-c55ef6137fc6/filter.go:99 +0x1f5
created by github.com/AudriusButkevicius/pfilter.(*PacketFilter).Start
github.com/AudriusButkevicius/pfilter@v0.0.0-20190627213056-c55ef6137fc6/filter.go:91 +0x33
goroutine 86 [select, 4 minutes]:
github.com/syncthing/syncthing/lib/stun.(*Service).serve(0x12d8e140, 0x10785e0, 0x12c1e0e0)
github.com/syncthing/syncthing/lib/stun/stun.go:127 +0x2e2
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c1e0e0, 0x12ac0240, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12d94060)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
created by github.com/syncthing/syncthing/lib/connections.(*quicListener).serve
github.com/syncthing/syncthing/lib/connections/quic_listen.go:94 +0x277
goroutine 116 [chan receive, 55 minutes]:
github.com/syncthing/syncthing/lib/beacon.writeMulticasts.func1(0x10785e0, 0x12c1c0e0, 0x1080040, 0x12b0c080)
github.com/syncthing/syncthing/lib/beacon/multicast.go:44 +0x39
created by github.com/syncthing/syncthing/lib/beacon.writeMulticasts
github.com/syncthing/syncthing/lib/beacon/multicast.go:43 +0x264
goroutine 117 [chan receive, 55 minutes]:
github.com/syncthing/syncthing/lib/beacon.readMulticasts.func1(0x10785e0, 0x12c1c220, 0x1080040, 0x12b0c0b8)
github.com/syncthing/syncthing/lib/beacon/multicast.go:116 +0x39
created by github.com/syncthing/syncthing/lib/beacon.readMulticasts
github.com/syncthing/syncthing/lib/beacon/multicast.go:115 +0x265
goroutine 40 [chan receive, 55 minutes]:
github.com/syncthing/syncthing/lib/beacon.readBroadcasts.func1(0x10785e0, 0x12c0e5a0, 0x12aa00c8)
github.com/syncthing/syncthing/lib/beacon/broadcast.go:122 +0x39
created by github.com/syncthing/syncthing/lib/beacon.readBroadcasts
github.com/syncthing/syncthing/lib/beacon/broadcast.go:121 +0x188
goroutine 2257 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12dba3c0, 0x10785e0, 0x12c6dc60)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c6dc60, 0x141bb240, 0xb21508)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12cc2300)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x51, 0x1073c60, 0x12dba3c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 134 [chan receive, 55 minutes]:
github.com/syncthing/syncthing/lib/beacon.writeBroadcasts.func1(0x10785e0, 0x12c6d0e0, 0x12c68440)
github.com/syncthing/syncthing/lib/beacon/broadcast.go:35 +0x39
created by github.com/syncthing/syncthing/lib/beacon.writeBroadcasts
github.com/syncthing/syncthing/lib/beacon/broadcast.go:34 +0x188
goroutine 3161 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x128d2a00, 0x10785e0, 0x13c6f220)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c6f220, 0x15c3e3c0, 0x10000)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15c27320)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x53, 0x1073c60, 0x128d2a00)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 25407 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15ab6cb0, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0xe, 0x15ab6cb0, 0xb, 0x15df2e40, 0x52, 0x6c0000, 0x0, 0x20000, 0x16021960, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 668 [select]:
github.com/syncthing/syncthing/lib/sync.(*TimeoutCondWaiter).Wait(0x1316f56c, 0x0)
github.com/syncthing/syncthing/lib/sync/sync.go:292 +0xd2
github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).Since(0x12986570, 0x49b, 0x15f0dc8, 0x0, 0x0, 0xf8475800, 0xd, 0x0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/events/events.go:498 +0x451
github.com/syncthing/syncthing/lib/api.(*service).getEvents(0x1292b8c0, 0x1077600, 0x13632280, 0x13280000, 0x1073bc0, 0x12986570)
github.com/syncthing/syncthing/lib/api/api.go:1229 +0x219
github.com/syncthing/syncthing/lib/api.(*service).getIndexEvents(0x1292b8c0, 0x1077600, 0x13632280, 0x13280000)
github.com/syncthing/syncthing/lib/api/api.go:1196 +0x98
net/http.HandlerFunc.ServeHTTP(0x12aa0358, 0x1077600, 0x13632280, 0x13280000)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x13632280, 0x13280000, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x13632280, 0x13280000)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x13632280, 0x13280000)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x13632280, 0x13280000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x13632280, 0x13280000)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x13632280, 0x13280000)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x13632280, 0x13280000)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x13632280, 0x13280000)
github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4e3
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x13632280, 0x13280000)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x13632280, 0x13280000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x13632280, 0x13280000)
github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa1d
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x13632280, 0x13280000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x13632280, 0x13280000)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x13632280, 0x13280000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x13632280, 0x13280000)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x13632280, 0x13280000)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x13632280, 0x13280000)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x12861020, 0x10785e0, 0x12c37620)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 1884 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12fc03c0, 0x10785e0, 0x12c06f60)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c06f60, 0x166e5500, 0x15dafa8)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x14086600)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x3b, 0x1073c60, 0x12fc03c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 2255 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12dba2d0, 0x10785e0, 0x12c6d620)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c6d620, 0x14417540, 0x13a1a020)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12cc22a0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x4f, 0x1073c60, 0x12dba2d0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1095 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be8960, 0x10785e0, 0x13a1a3e0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 2994 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x129014f0, 0x10785e0, 0x1578b040)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578b040, 0x163d6a00, 0x16086fe0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c9c0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x4b, 0x1073c60, 0x129014f0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 3158 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingSender(0x13632140)
github.com/syncthing/syncthing/lib/protocol/protocol.go:944 +0xdf
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:259 +0x91
goroutine 1151 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be8b40, 0x10785e0, 0x15d70220)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 2958 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x129013b0, 0x10785e0, 0x1578ae20)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578ae20, 0x144e8040, 0x14240aa0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c900)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x47, 0x1073c60, 0x129013b0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 23512 [semacquire, 15 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).FolderErrors(0x12994460, 0x1586506b, 0xb, 0xa, 0x8, 0xa, 0x5cd328, 0x1077540)
github.com/syncthing/syncthing/lib/model/model.go:2213 +0x2b
github.com/syncthing/syncthing/lib/model.(*folderSummaryService).Summary(0x12a23180, 0x1586506b, 0xb, 0x6, 0x12d9cf68, 0x0)
github.com/syncthing/syncthing/lib/model/folder_summary.go:83 +0x8f
github.com/syncthing/syncthing/lib/api.(*service).getDBStatus(0x1292b8c0, 0x1077600, 0x13089180, 0x12f54500)
github.com/syncthing/syncthing/lib/api/api.go:714 +0x52
net/http.HandlerFunc.ServeHTTP(0x12aa0310, 0x1077600, 0x13089180, 0x12f54500)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x13089180, 0x12f54500, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x13089180, 0x12f54500)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x13089180, 0x12f54500)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x13089180, 0x12f54500)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x13089180, 0x12f54500)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x13089180, 0x12f54500)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x13089180, 0x12f54500)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x13089180, 0x12f54500)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x13089180, 0x12f54500)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x13089180, 0x12f54500)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x13089180, 0x12f54500)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x13089180, 0x12f54500)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x13089180, 0x12f54500)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x13089180, 0x12f54500)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x13089180, 0x12f54500)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x13089180, 0x12f54500)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x13089180, 0x12f54500)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x131404e0, 0x10785e0, 0x1578a2a0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 2961 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x129014a0, 0x10785e0, 0x1578afa0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578afa0, 0x15b200c0, 0x160870c0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c990)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x4a, 0x1073c60, 0x129014a0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 87 [select]:
github.com/AudriusButkevicius/pfilter.(*FilteredConn).ReadFrom(0x12c1e060, 0x1457e000, 0x5ac, 0x5ac, 0x0, 0x0, 0x0, 0x0, 0x0)
github.com/AudriusButkevicius/pfilter@v0.0.0-20190627213056-c55ef6137fc6/conn.go:75 +0x221
github.com/lucas-clemente/quic-go.(*packetHandlerMap).listen(0x12d9e070)
github.com/lucas-clemente/quic-go@v0.18.1/packet_handler_map.go:260 +0xe5
created by github.com/lucas-clemente/quic-go.newPacketHandlerMap
github.com/lucas-clemente/quic-go@v0.18.1/packet_handler_map.go:75 +0x165
goroutine 88 [select]:
github.com/lucas-clemente/quic-go.(*baseServer).run(0x12dac000)
github.com/lucas-clemente/quic-go@v0.18.1/server.go:221 +0xd2
created by github.com/lucas-clemente/quic-go.listen
github.com/lucas-clemente/quic-go@v0.18.1/server.go:207 +0x449
goroutine 1102 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1333a000, 0x136bec00, 0x136be480, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1081 [semacquire, 23 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).DeviceStatistics(0x12994460, 0x0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/model.go:707 +0x6e
github.com/syncthing/syncthing/lib/api.(*service).getDeviceStats(0x1292b8c0, 0x1077600, 0x129ba140, 0x13735c00)
github.com/syncthing/syncthing/lib/api/api.go:818 +0x27
net/http.HandlerFunc.ServeHTTP(0x12aa0370, 0x1077600, 0x129ba140, 0x13735c00)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x129ba140, 0x13735c00, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x129ba140, 0x13735c00)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x129ba140, 0x13735c00)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x129ba140, 0x13735c00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x129ba140, 0x13735c00)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x129ba140, 0x13735c00)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x129ba140, 0x13735c00)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x129ba140, 0x13735c00)
github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4e3
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x129ba140, 0x13735c00)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x129ba140, 0x13735c00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x129ba140, 0x13735c00)
github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa1d
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x129ba140, 0x13735c00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x129ba140, 0x13735c00)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x129ba140, 0x13735c00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x129ba140, 0x13735c00)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x129ba140, 0x13735c00)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x129ba140, 0x13735c00)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1289a000, 0x10785e0, 0x12c0e7a0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 13002 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12e9c460, 0x10785e0, 0x13c5e680)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c5e680, 0x17065cc0, 0x134d44a8)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x156943f0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x6d, 0x1073c60, 0x12e9c460)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 44 [runnable]:
internal/poll.runtime_pollWait(0x33bb0858, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x12ac43b4, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x12ac42d4, 0x13253d00, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).acceptOne(0x12ac42c0, 0x49c, 0x12d35e00, 0x2, 0x2, 0x12ac42d4, 0x34115964, 0x34115901, 0x0, 0x1)
internal/poll/fd_windows.go:810 +0x7d
internal/poll.(*FD).Accept(0x12ac42c0, 0x13253dec, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
internal/poll/fd_windows.go:844 +0x126
net.(*netFD).accept(0x12ac42c0, 0x12e00000, 0x0, 0x72)
net/fd_windows.go:139 +0x66
net.(*TCPListener).accept(0x13446250, 0x0, 0x5d, 0x0)
net/tcpsock_posix.go:139 +0x27
net.(*TCPListener).Accept(0x13446250, 0x0, 0x0, 0x5d, 0x5d)
net/tcpsock.go:261 +0x57
github.com/syncthing/syncthing/lib/tlsutil.(*DowngradingListener).AcceptNoWrapTLS(0x13446260, 0x54, 0x128be4e8, 0x128be4e8, 0xf886c4, 0x5d9a42)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:186 +0x2a
github.com/syncthing/syncthing/lib/tlsutil.(*DowngradingListener).Accept(0x13446260, 0x13253efc, 0xc, 0x12aa70a0, 0x5ddfa9)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:167 +0x25
net/http.(*Server).Serve(0x128be480, 0x1077240, 0x13446260, 0x0, 0x0)
net/http/server.go:2937 +0x1eb
github.com/syncthing/syncthing/lib/api.(*service).serve.func1(0x12934ec0, 0x128be480, 0x1077240, 0x13446260, 0x10785e0, 0x12bfba00)
github.com/syncthing/syncthing/lib/api/api.go:411 +0x35
created by github.com/syncthing/syncthing/lib/api.(*service).serve
github.com/syncthing/syncthing/lib/api/api.go:409 +0x22e0
goroutine 2254 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12dba280, 0x10785e0, 0x12c4f5e0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c4f5e0, 0x144174c0, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12cc2270)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x4e, 0x1073c60, 0x12dba280)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 669 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/sync.(*TimeoutCondWaiter).Wait(0x12e1956c, 0x0)
github.com/syncthing/syncthing/lib/sync/sync.go:292 +0xd2
github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).Since(0x129865a0, 0x421, 0x15f0dc8, 0x0, 0x0, 0xf8475800, 0xd, 0x0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/events/events.go:498 +0x451
github.com/syncthing/syncthing/lib/api.(*service).getEvents(0x1292b8c0, 0x1077600, 0x1620e5a0, 0x13aa0d00, 0x1073bc0, 0x129865a0)
github.com/syncthing/syncthing/lib/api/api.go:1229 +0x219
github.com/syncthing/syncthing/lib/api.(*service).getDiskEvents(0x1292b8c0, 0x1077600, 0x1620e5a0, 0x13aa0d00)
github.com/syncthing/syncthing/lib/api/api.go:1201 +0x65
net/http.HandlerFunc.ServeHTTP(0x12aa0360, 0x1077600, 0x1620e5a0, 0x13aa0d00)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x1620e5a0, 0x13aa0d00, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x1620e5a0, 0x13aa0d00)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x1620e5a0, 0x13aa0d00)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x1620e5a0, 0x13aa0d00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x1620e5a0, 0x13aa0d00)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x1620e5a0, 0x13aa0d00)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x1620e5a0, 0x13aa0d00)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x1620e5a0, 0x13aa0d00)
github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4e3
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x1620e5a0, 0x13aa0d00)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x1620e5a0, 0x13aa0d00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x1620e5a0, 0x13aa0d00)
github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa1d
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x1620e5a0, 0x13aa0d00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x1620e5a0, 0x13aa0d00)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x1620e5a0, 0x13aa0d00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x1620e5a0, 0x13aa0d00)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x1620e5a0, 0x13aa0d00)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x1620e5a0, 0x13aa0d00)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x128610e0, 0x10785e0, 0x12c3a360)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 1163 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be8000, 0x10785e0, 0x12a07ce0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12a07ce0, 0x137dabc0, 0x15a8cf90)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128e62d0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x4, 0x34ce6180, 0x15be8000)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1889 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12fc0730, 0x10785e0, 0x12c07260)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c07260, 0x166e5980, 0x12c2c920)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x140867b0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x40, 0x1073c60, 0x12fc0730)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1906 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12fc0780, 0x10785e0, 0x12c07300)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c07300, 0x164a5880, 0x12c2c7a0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x140867e0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x41, 0x1073c60, 0x12fc0780)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1153 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be8d20, 0x10785e0, 0x15d70380)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1201 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1613dc80, 0x10785e0, 0x135eb100, 0xd95341, 0x1, 0x1573e7c0, 0x1, 0x1, 0x12935900, 0x13e012c0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1214 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12ae65a0, 0x10785e0, 0x139107c0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1295 [select, 8 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x132100f0, 0x158a9540, 0x158a84c0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1212 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be8000, 0x10785e0, 0x139106e0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 2954 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x129010e0, 0x10785e0, 0x1578abc0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578abc0, 0x14417440, 0x15d82980)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c7b0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x43, 0x1073c60, 0x129010e0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1164 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12ae65a0, 0x10785e0, 0x14290ae0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x14290ae0, 0x137dae00, 0x54474c)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13c52b10)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x5, 0x34ce6180, 0x12ae65a0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 25344 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x16680594, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x5, 0x16680594, 0xb, 0x133291a0, 0x52, 0x620000, 0x0, 0x20000, 0x15f033a0, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 1284 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be90e0, 0x10785e0, 0x137621a0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 780 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x33bb0430, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x130ce254, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x130ce174, 0xf88074, 0x13668201, 0x161ec005, 0x0)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x130ce160, 0x161ec000, 0x90b, 0x90b, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x130ce160, 0x161ec000, 0x90b, 0x90b, 0xffffffff, 0xffffff, 0x264587c)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x1400a718, 0x161ec000, 0x90b, 0x90b, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
crypto/tls.(*atLeastReader).Read(0x15ce6880, 0x161ec000, 0x90b, 0x90b, 0x0, 0x1280e654, 0x33642410)
crypto/tls/conn.go:779 +0x61
bytes.(*Buffer).ReadFrom(0x128a6570, 0x106e4e0, 0x15ce6880, 0x161ec005, 0x3696f9, 0xcaa8c0, 0xd74240)
bytes/buffer.go:204 +0x95
crypto/tls.(*Conn).readFromUntil(0x128a6400, 0x33642410, 0x1400a718, 0x5, 0x1400a718, 0xc)
crypto/tls/conn.go:801 +0xcb
crypto/tls.(*Conn).readRecordOrCCS(0x128a6400, 0x0, 0x0, 0x1000000)
crypto/tls/conn.go:608 +0x112
crypto/tls.(*Conn).readRecord(...)
crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0x128a6400, 0x159f1460, 0xc, 0xc, 0x0, 0x0, 0x0)
crypto/tls/conn.go:1252 +0x13c
io.ReadAtLeast(0x106e4a0, 0x128a6400, 0x159f1460, 0xc, 0xc, 0xc, 0x3a3a59, 0x131dd1b0, 0x142d02b0)
io/io.go:314 +0x78
io.ReadFull(...)
io/io.go:333
github.com/syncthing/syncthing/lib/relay/protocol.ReadMessage(0x106e4a0, 0x128a6400, 0x128a6400, 0x106e4a0, 0x128a6400, 0x0)
github.com/syncthing/syncthing/lib/relay/protocol/protocol.go:78 +0x97
github.com/syncthing/syncthing/lib/relay/client.messageReader(0x10785e0, 0x1370c080, 0x1080680, 0x128a6400, 0x131dd180, 0x15c53240)
github.com/syncthing/syncthing/lib/relay/client/static.go:251 +0x6d
created by github.com/syncthing/syncthing/lib/relay/client.(*staticClient).serve
github.com/syncthing/syncthing/lib/relay/client/static.go:78 +0x66a
goroutine 1294 [select, 4 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x13446c60, 0x10785e0, 0x137621a0, 0xd95341, 0x1, 0x15fbecd0, 0x1, 0x1, 0x12d8ec80, 0x158a9540, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1368 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x14610050, 0x10785e0, 0x13910540, 0xd95341, 0x1, 0x142db5e0, 0x1, 0x1, 0x15c92a00, 0x163e0ac0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1055 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2ef00, 0x10785e0, 0x142d2100)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 2256 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12dba370, 0x10785e0, 0x12c6db60)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c6db60, 0x14417600, 0x12c6ca00)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12cc22d0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x50, 0x1073c60, 0x12dba370)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1147 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12aaa8c0, 0x10785e0, 0x15d70000)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 3155 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x33bb0300, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x13128254, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x13128174, 0xf88074, 0x158c6001, 0x13f6e005, 0x0)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x13128160, 0x13f6e000, 0x651, 0x651, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x13128160, 0x13f6e000, 0x651, 0x651, 0xffffffff, 0xf, 0x2645850)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x160848b8, 0x13f6e000, 0x651, 0x651, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
crypto/tls.(*atLeastReader).Read(0x15ce65c0, 0x13f6e000, 0x651, 0x651, 0x0, 0x1280e654, 0x33642410)
crypto/tls/conn.go:779 +0x61
bytes.(*Buffer).ReadFrom(0x15e2c370, 0x106e4e0, 0x15ce65c0, 0x13f6e005, 0x3696f9, 0xcaa8c0, 0xd74240)
bytes/buffer.go:204 +0x95
crypto/tls.(*Conn).readFromUntil(0x15e2c200, 0x33642410, 0x160848b8, 0x5, 0x160848b8, 0x8)
crypto/tls/conn.go:801 +0xcb
crypto/tls.(*Conn).readRecordOrCCS(0x15e2c200, 0x0, 0x0, 0x2f3)
crypto/tls/conn.go:608 +0x112
crypto/tls.(*Conn).readRecord(...)
crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0x15e2c200, 0x142e0020, 0x2, 0x4, 0x0, 0x0, 0x0)
crypto/tls/conn.go:1252 +0x13c
github.com/syncthing/syncthing/lib/connections.(*limitedReader).Read(0x145cbc60, 0x142e0020, 0x2, 0x4, 0x1452a700, 0x3a440d, 0x13497940)
github.com/syncthing/syncthing/lib/connections/limiter.go:239 +0x42
github.com/syncthing/syncthing/lib/protocol.(*countingReader).Read(0x145cbd20, 0x142e0020, 0x2, 0x4, 0x1, 0x0, 0x0)
github.com/syncthing/syncthing/lib/protocol/counting.go:23 +0x42
io.ReadAtLeast(0x106efc0, 0x145cbd20, 0x142e0020, 0x2, 0x4, 0x2, 0x167af4c0, 0x0, 0x13c05f9c)
io/io.go:314 +0x78
io.ReadFull(...)
io/io.go:333
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readHeader(0x13632140, 0x142e0020, 0x4, 0x4, 0x13c05fb4, 0x2, 0x2, 0x13c05f9c)
github.com/syncthing/syncthing/lib/protocol/protocol.go:550 +0x5b
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readMessage(0x13632140, 0x142e0020, 0x4, 0x4, 0x1078900, 0x15f0dc8, 0x0, 0x0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:487 +0x3d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readerLoop(0x13632140)
github.com/syncthing/syncthing/lib/protocol/protocol.go:378 +0x75
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:253 +0x37
goroutine 1099 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be8780, 0x10785e0, 0x13a1a5e0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1177 [runnable, locked to thread]:
syscall.Syscall6(0x75822d90, 0x5, 0xbd4, 0x12da2fcc, 0x12da2fd0, 0x12da2fd8, 0xffffffff, 0x0, 0x0, 0x0, ...)
runtime/syscall_windows.go:201 +0xbb
syscall.GetQueuedCompletionStatus(0xbd4, 0x12da2fcc, 0x12da2fd0, 0x12da2fd8, 0xffffffff, 0x0, 0x0)
syscall/zsyscall_windows.go:556 +0x9e
github.com/syncthing/notify.(*readdcw).loop(0x128881e0)
github.com/syncthing/notify@v0.0.0-20201109091751-9a0e44181151/watcher_readdcw.go:347 +0x60
created by github.com/syncthing/notify.(*readdcw).lazyinit
github.com/syncthing/notify@v0.0.0-20201109091751-9a0e44181151/watcher_readdcw.go:336 +0xa2
goroutine 1208 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2e5a0, 0x10785e0, 0x13910480)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 12999 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12e9c370, 0x10785e0, 0x13c5e4a0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c5e4a0, 0x17065b40, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15694360)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x6a, 0x1073c60, 0x12e9c370)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1210 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12ae63c0, 0x10785e0, 0x13910540)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 510 [chan receive]:
github.com/rcrowley/go-metrics.(*meterArbiter).tick(0x15d4be0)
github.com/rcrowley/go-metrics@v0.0.0-20200313005456-10cdbea86bc0/meter.go:239 +0x27
created by github.com/rcrowley/go-metrics.NewMeter
github.com/rcrowley/go-metrics@v0.0.0-20200313005456-10cdbea86bc0/meter.go:46 +0xfc
goroutine 25397 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15ab6ab0, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x7, 0x15ab6ab0, 0xb, 0x15df27e0, 0x52, 0x660000, 0x0, 0x20000, 0x16021320, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 1442 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x136ec000, 0x13e012c0, 0x13e01140, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 2955 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12901130, 0x10785e0, 0x1578ac80)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578ac80, 0x15e49080, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c7e0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x44, 0x1073c60, 0x12901130)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1197 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2eb40, 0x10785e0, 0x135eafa0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1199 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2ed20, 0x10785e0, 0x135eb100)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1179 [semacquire, 23 minutes]:
sync.runtime_Semacquire(0x162c5f18)
runtime/sema.go:56 +0x36
sync.(*WaitGroup).Wait(0x162c5f10)
sync/waitgroup.go:130 +0x7c
github.com/syncthing/syncthing/lib/config.(*wrapper).Unsubscribe(0x12881b00, 0x10772a0, 0x128021e0)
github.com/syncthing/syncthing/lib/config/wrapper.go:167 +0x1ad
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x128021e0, 0x15bce340, 0x15bce180, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:161 +0x5f4
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1369 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1333a3c0, 0x163e0ac0, 0x137daa40, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1196 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be83c0, 0x10785e0, 0x135ea040)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 2995 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12901540, 0x10785e0, 0x1578b0e0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578b0e0, 0x143a9280, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c9f0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x4c, 0x1073c60, 0x12901540)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1161 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2e5a0, 0x10785e0, 0x14290120)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x14290120, 0x137da500, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12ea4180)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x2, 0x34ce6180, 0x12e2e5a0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 2981 [chan receive, 17 minutes]:
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).internalClose.func1()
github.com/syncthing/syncthing/lib/protocol/protocol.go:928 +0x16d
sync.(*Once).doSlow(0x13632084, 0x12da5f40)
sync/once.go:66 +0xda
sync.(*Once).Do(0x13632084, 0x12da5f40)
sync/once.go:57 +0x43
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).internalClose(0x13632000, 0x106ec60, 0x1288c550)
github.com/syncthing/syncthing/lib/protocol/protocol.go:915 +0x6e
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingReceiver(0x13632000)
github.com/syncthing/syncthing/lib/protocol/protocol.go:974 +0x322
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:260 +0xaf
goroutine 1216 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12ae6780, 0x10785e0, 0x139108a0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1288 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x144f1950, 0x10785e0, 0x13762000, 0xd95341, 0x1, 0x15fbe2e0, 0x1, 0x1, 0x12d8e780, 0x158a87c0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 12961 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x13619e00, 0x10785e0, 0x15e46840)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15e46840, 0x17065880, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12d949f0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x64, 0x1073c60, 0x13619e00)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1289 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x13210000, 0x158a87c0, 0x158a81c0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 25389 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x171c06b0, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x4, 0x171c06b0, 0xb, 0x15af49c0, 0x52, 0x640000, 0x0, 0x20000, 0x13d48020, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 1162 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12ae63c0, 0x10785e0, 0x15d70500)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15d70500, 0x137da880, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15656480)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x3, 0x34ce6180, 0x12ae63c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 25458 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15ab6de0, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x11, 0x15ab6de0, 0xb, 0x15df31a0, 0x52, 0x700000, 0x0, 0x20000, 0x160219c0, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 1159 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/model.(*ProgressEmitter).serve(0x129002d0, 0x10785e0, 0x12a06a00)
github.com/syncthing/syncthing/lib/model/progressemitter.go:79 +0x2d9
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12a06a00, 0x137da140, 0xe40)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x129865d0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x0, 0x1073c40, 0x129002d0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1165 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12ae6780, 0x10785e0, 0x1361a100)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1361a100, 0x137db040, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13df85a0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x6, 0x34ce6180, 0x12ae6780)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 2956 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12901180, 0x10785e0, 0x1578ad20)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578ad20, 0x141baf80, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c810)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x45, 0x1073c60, 0x12901180)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1160 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2e3c0, 0x10785e0, 0x13c1efa0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c1efa0, 0x137da1c0, 0x8587ff9d)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x138fc3c0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x1, 0x34ce6180, 0x12e2e3c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 3157 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).writerLoop(0x13632140)
github.com/syncthing/syncthing/lib/protocol/protocol.go:704 +0x258
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:258 +0x73
goroutine 1101 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x13446cd0, 0x10785e0, 0x13a1a3e0, 0xd95341, 0x1, 0x142daaa8, 0x1, 0x1, 0x157cd3c0, 0x136bec00, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 25376 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x171c05c4, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x1, 0x171c05c4, 0xb, 0x15af4720, 0x52, 0x600000, 0x0, 0x20000, 0x13b65ee0, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 800 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be92c0, 0x10785e0, 0x13762000)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1219 [semacquire, 8 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).numHashers(0x12994460, 0x12c18b30, 0xb, 0x1)
github.com/syncthing/syncthing/lib/model/model.go:2096 +0x35
github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x12ae6d20, 0x1575fc08, 0x1, 0x1, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/folder.go:472 +0x4dd
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12ae6d20, 0x10785e0, 0x12c4a0e0)
github.com/syncthing/syncthing/lib/model/folder.go:204 +0x669
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c4a0e0, 0x136bfc00, 0x12c6ce20)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x136f0690)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0xc, 0x34ce6180, 0x12ae6d20)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1886 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12fc04b0, 0x10785e0, 0x12c070e0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c070e0, 0x15b5a5c0, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x140866f0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x3d, 0x1073c60, 0x12fc04b0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1431 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c960, 0x1302c700, 0x13e00e80, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1430 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x159f3b50, 0x10785e0, 0x135eafa0, 0xd95341, 0x1, 0x14392e70, 0x1, 0x1, 0x157c5cc0, 0x1302c700, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1229 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be81e0, 0x10785e0, 0x15a20ee0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15a20ee0, 0x137dbb00, 0x9f80e2cf)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x136f1530)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x16, 0x34ce6180, 0x15be81e0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1230 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2e780, 0x10785e0, 0x13c6f9a0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c6f9a0, 0x137dbdc0, 0x2f64696f)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13b535c0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x17, 0x34ce6180, 0x12e2e780)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1231 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2e960, 0x10785e0, 0x14639040)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x14639040, 0x1642c240, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13b8ab70)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x18, 0x34ce6180, 0x12e2e960)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1232 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12ae6b40, 0x10785e0, 0x13919900)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13919900, 0x1642c5c0, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x158b1320)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x19, 0x34ce6180, 0x12ae6b40)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1429 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c870, 0x12fd1e80, 0x137da340, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 3160 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x128d2960, 0x10785e0, 0x13c6f080)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c6f080, 0x15a72100, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15c272f0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x52, 0x1073c60, 0x128d2960)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1204 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2e3c0, 0x10785e0, 0x139102a0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 16582 [semacquire, 23 minutes]:
sync.runtime_Semacquire(0x162c5f18)
runtime/sema.go:56 +0x36
sync.(*WaitGroup).Wait(0x162c5f10)
sync/waitgroup.go:130 +0x7c
github.com/syncthing/syncthing/lib/api.(*configMuxBuilder).finish(0x12934dc0, 0x1077600, 0x131601e0, 0x212b568, 0x162c5f10)
github.com/syncthing/syncthing/lib/api/confighandler.go:377 +0x29
github.com/syncthing/syncthing/lib/api.(*configMuxBuilder).adjustConfig(0x12934dc0, 0x1077600, 0x131601e0, 0x128f4000)
github.com/syncthing/syncthing/lib/api/confighandler.go:273 +0x50b
github.com/syncthing/syncthing/lib/api.(*configMuxBuilder).registerConfig.func2(0x1077600, 0x131601e0, 0x128f4000)
github.com/syncthing/syncthing/lib/api/confighandler.go:36 +0x38
net/http.HandlerFunc.ServeHTTP(0x12aa0530, 0x1077600, 0x131601e0, 0x128f4000)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x131601e0, 0x128f4000, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x131601e0, 0x128f4000)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x131601e0, 0x128f4000)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x131601e0, 0x128f4000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x131601e0, 0x128f4000)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x131601e0, 0x128f4000)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x131601e0, 0x128f4000)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x131601e0, 0x128f4000)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x131601e0, 0x128f4000)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x131601e0, 0x128f4000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x131601e0, 0x128f4000)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x131601e0, 0x128f4000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x131601e0, 0x128f4000)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x131601e0, 0x128f4000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x131601e0, 0x128f4000)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x131601e0, 0x128f4000)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x131601e0, 0x128f4000)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1289aae0, 0x10785e0, 0x13848ee0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 1240 [semacquire, 23 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).numHashers(0x12994460, 0x12c18660, 0xb, 0x1)
github.com/syncthing/syncthing/lib/model/model.go:2096 +0x35
github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x12e2eb40, 0x1563c270, 0x1, 0x1, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/folder.go:472 +0x4dd
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2eb40, 0x10785e0, 0x12c4b840)
github.com/syncthing/syncthing/lib/model/folder.go:204 +0x669
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c4b840, 0x13e00b80, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x128e6db0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x21, 0x34ce6180, 0x12e2eb40)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1241 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2ed20, 0x10785e0, 0x14241240)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x14241240, 0x13e01000, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15d410e0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x22, 0x34ce6180, 0x12e2ed20)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1242 [semacquire, 22 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).numHashers(0x12994460, 0x12c450c0, 0xb, 0x1)
github.com/syncthing/syncthing/lib/model/model.go:2096 +0x35
github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x12e2f0e0, 0x15b2beb8, 0x1, 0x1, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/folder.go:472 +0x4dd
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2f0e0, 0x10785e0, 0x12c1c540)
github.com/syncthing/syncthing/lib/model/folder.go:204 +0x669
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c1c540, 0x144e9200, 0x6f6f7273)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13957170)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x23, 0x34ce6180, 0x12e2f0e0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1243 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2f2c0, 0x10785e0, 0x13f492e0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13f492e0, 0x144e9580, 0x16f732e)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13381230)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x24, 0x34ce6180, 0x12e2f2c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1244 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2f4a0, 0x10785e0, 0x1361bba0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1361bba0, 0x144e9840, 0x2f64696f)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13b798f0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x25, 0x34ce6180, 0x12e2f4a0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1428 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12804130, 0x10785e0, 0x139102a0, 0xd95341, 0x1, 0x14392b98, 0x1, 0x1, 0x157c59c0, 0x12fd1e80, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 2996 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12901590, 0x10785e0, 0x1578b160)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578b160, 0x143a9300, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4ca20)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x4d, 0x1073c60, 0x12901590)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1250 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be83c0, 0x10785e0, 0x12c3bcc0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c3bcc0, 0x13e00040, 0x6e69772d)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x156573e0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x2b, 0x34ce6180, 0x15be83c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1252 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be8780, 0x10785e0, 0x12f82ee0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12f82ee0, 0x136be680, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x138db8c0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x2d, 0x34ce6180, 0x15be8780)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1253 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be8960, 0x10785e0, 0x12c4e620)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c4e620, 0x136be040, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15af0870)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x2e, 0x34ce6180, 0x15be8960)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1254 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be8b40, 0x10785e0, 0x13c085e0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c085e0, 0x141ec5c0, 0x6f6f7273)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13c533b0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x2f, 0x34ce6180, 0x15be8b40)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1255 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be8d20, 0x10785e0, 0x13f493e0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13f493e0, 0x141ec900, 0xffffffff)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13b52f90)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x30, 0x34ce6180, 0x15be8d20)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1256 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be8f00, 0x10785e0, 0x15e46960)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15e46960, 0x141ecb80, 0x65704f62)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13b8a5d0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x31, 0x34ce6180, 0x15be8f00)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1257 [semacquire, 23 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).numHashers(0x12994460, 0x12c199b0, 0xb, 0x1)
github.com/syncthing/syncthing/lib/model/model.go:2096 +0x35
github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x12aaa8c0, 0x15ce0000, 0x1, 0x1, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/folder.go:472 +0x4dd
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12aaa8c0, 0x10785e0, 0x15a207e0)
github.com/syncthing/syncthing/lib/model/folder.go:204 +0x669
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15a207e0, 0x141ec040, 0x6c697562)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15d4ca50)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x32, 0x1f12610, 0x12aaa8c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1258 [semacquire, 8 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).numHashers(0x12994460, 0x12c19eb0, 0xb, 0x1)
github.com/syncthing/syncthing/lib/model/model.go:2096 +0x35
github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x15be90e0, 0x1457c130, 0x1, 0x1, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/folder.go:472 +0x4dd
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be90e0, 0x10785e0, 0x1399bd80)
github.com/syncthing/syncthing/lib/model/folder.go:204 +0x669
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1399bd80, 0x158a8380, 0x6e69772d)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15935890)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x33, 0x34ce6180, 0x15be90e0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1259 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be92c0, 0x10785e0, 0x13f48be0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13f48be0, 0x158a8040, 0x101f83e6)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15dfe180)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x34, 0x34ce6180, 0x15be92c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1260 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be94a0, 0x10785e0, 0x13655e80)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13655e80, 0x12d6e740, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15b3f6b0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x35, 0x34ce6180, 0x15be94a0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1261 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2ef00, 0x10785e0, 0x1576b700)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1576b700, 0x12d6e080, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x156947e0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x36, 0x34ce6180, 0x12e2ef00)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1262 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x12e2f680, 0x10785e0, 0x1415a320)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1415a320, 0x14187e80, 0x6f6f7273)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12f23a70)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x37, 0x34ce6180, 0x12e2f680)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1263 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be9680, 0x10785e0, 0x135ce000)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x135ce000, 0x13f5a0c0, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15dd5e90)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x38, 0x34ce6180, 0x15be9680)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1264 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be9860, 0x10785e0, 0x1376bdc0)
github.com/syncthing/syncthing/lib/model/folder.go:168 +0x429
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1376bdc0, 0x13f5a400, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e0f410)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x39, 0x34ce6180, 0x15be9860)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1265 [semacquire, 17 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).numHashers(0x12994460, 0x12c45ae0, 0xb, 0x1)
github.com/syncthing/syncthing/lib/model/model.go:2096 +0x35
github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x15be9a40, 0x145c4fe0, 0x1, 0x1, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/folder.go:472 +0x4dd
github.com/syncthing/syncthing/lib/model.(*folder).serve(0x15be9a40, 0x10785e0, 0x13e33bc0)
github.com/syncthing/syncthing/lib/model/folder.go:204 +0x669
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13e33bc0, 0x14187ac0, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x13957ad0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x3a, 0x34ce6180, 0x15be9a40)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1266 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be9a40, 0x10785e0, 0x13e33be0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1887 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12fc0500, 0x10785e0, 0x12c07160)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c07160, 0x15b5a4c0, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x14086720)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x3e, 0x1073c60, 0x12fc0500)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1894 [semacquire, 8 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).handleIndex(0x12994460, 0x8587ff9d, 0xbc5cc818, 0x470a9d1a, 0x1f6e6118, 0xc8d60e1d, 0x560b0acc, 0x287ce532, 0xd05900ae, 0x172d4794, ...)
github.com/syncthing/syncthing/lib/model/model.go:966 +0x258
github.com/syncthing/syncthing/lib/model.(*model).IndexUpdate(0x12994460, 0x8587ff9d, 0xbc5cc818, 0x470a9d1a, 0x1f6e6118, 0xc8d60e1d, 0x560b0acc, 0x287ce532, 0xd05900ae, 0x172d4794, ...)
github.com/syncthing/syncthing/lib/model/model.go:947 +0x5b
github.com/syncthing/syncthing/lib/protocol.nativeModel.IndexUpdate(0x34ce8858, 0x12994460, 0x8587ff9d, 0xbc5cc818, 0x470a9d1a, 0x1f6e6118, 0xc8d60e1d, 0x560b0acc, 0x287ce532, 0xd05900ae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:26 +0x82
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleIndexUpdate(0x12e588c0, 0x172d4794, 0xb, 0x13315b00, 0x1, 0x1, 0x0, 0x0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:581 +0x16d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x12e588c0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:437 +0xde6
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func1(0x12e588c0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:255 +0x21
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:254 +0x55
goroutine 3163 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x128d2aa0, 0x10785e0, 0x13c6f460)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c6f460, 0x16026040, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15c273b0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x55, 0x1073c60, 0x128d2aa0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1307 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12a4efc0, 0x10785e0, 0x142d2400, 0xd95341, 0x1, 0x16084fd0, 0x1, 0x1, 0x15b85880, 0x13774dc0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1270 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2f680, 0x10785e0, 0x13e33f40)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1299 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be94a0, 0x10785e0, 0x142d2400)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 13007 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12e9c5f0, 0x10785e0, 0x13c5ea00)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c5ea00, 0x164af840, 0x13a1be20)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x156944e0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x72, 0x1073c60, 0x12e9c5f0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1272 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be9680, 0x10785e0, 0x15c98080)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1301 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x15edfeb0, 0x10785e0, 0x142d2100, 0xd95341, 0x1, 0x16084240, 0x1, 0x1, 0x15b844c0, 0x12d6e940, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1302 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x13290000, 0x12d6e940, 0x12d6e480, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 2959 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12901400, 0x10785e0, 0x1578aea0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578aea0, 0x15b20040, 0x159b1940)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c930)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x48, 0x1073c60, 0x12901400)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1315 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be8f00, 0x10785e0, 0x15d705c0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1274 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be9860, 0x10785e0, 0x15c98180)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1317 [select]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12b89e90, 0x10785e0, 0x15d70000, 0xd95341, 0x1, 0x13e9e3e8, 0x1, 0x1, 0x13ef4740, 0x141ed4c0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1318 [select]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c000, 0x141ed4c0, 0x141ec380, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1276 [select, 4 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12a1d410, 0x10785e0, 0x13e33be0, 0xd95341, 0x1, 0x14402718, 0x1, 0x1, 0x13833700, 0x13f5aa00, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1277 [select, 4 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x13488000, 0x13f5aa00, 0x14187c00, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1319 [select, 32 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x13a603c0, 0x10785e0, 0x135ea040, 0xd95341, 0x1, 0x13e9e420, 0x1, 0x1, 0x13ef4900, 0x141ed700, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1320 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c0f0, 0x141ed700, 0x13e00200, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1278 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12b89da0, 0x10785e0, 0x13e33f40, 0xd95341, 0x1, 0x144029a8, 0x1, 0x1, 0x13833ac0, 0x13f5b140, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1279 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x134880f0, 0x13f5b140, 0x14187f80, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1321 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x144f1690, 0x10785e0, 0x15d70220, 0xd95341, 0x1, 0x13e9e878, 0x1, 0x1, 0x13ef4f00, 0x144e8200, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1322 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c1e0, 0x144e8200, 0x141ec780, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1280 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x13a416b0, 0x10785e0, 0x15c98080, 0xd95341, 0x1, 0x144029f0, 0x1, 0x1, 0x13833c00, 0x13f5b5c0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1281 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x134881e0, 0x13f5b5c0, 0x13f5a280, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1323 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x159f39e0, 0x10785e0, 0x15d70380, 0xd95341, 0x1, 0x13e9e8d0, 0x1, 0x1, 0x13ef5180, 0x144e8440, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1324 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c2d0, 0x144e8440, 0x141eca40, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1330 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x144f1780, 0x10785e0, 0x15c98180, 0xd95341, 0x1, 0x14402a40, 0x1, 0x1, 0x13833dc0, 0x13f5b840, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1331 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x134882d0, 0x13f5b840, 0x13f5a640, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1104 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x15d481b0, 0x10785e0, 0x13a1a5e0, 0xd95341, 0x1, 0x142dadd0, 0x1, 0x1, 0x157cd780, 0x136bf600, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1105 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1333a0f0, 0x136bf600, 0x136be900, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1346 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x15be81e0, 0x10785e0, 0x13910b40)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 24073 [semacquire, 14 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).FolderErrors(0x12994460, 0x140481fb, 0xb, 0xa, 0x8, 0xa, 0x5cd328, 0x1077540)
github.com/syncthing/syncthing/lib/model/model.go:2213 +0x2b
github.com/syncthing/syncthing/lib/model.(*folderSummaryService).Summary(0x12a23180, 0x140481fb, 0xb, 0x6, 0x128d10c8, 0x0)
github.com/syncthing/syncthing/lib/model/folder_summary.go:83 +0x8f
github.com/syncthing/syncthing/lib/api.(*service).getDBStatus(0x1292b8c0, 0x1077600, 0x12e583c0, 0x15defe00)
github.com/syncthing/syncthing/lib/api/api.go:714 +0x52
net/http.HandlerFunc.ServeHTTP(0x12aa0310, 0x1077600, 0x12e583c0, 0x15defe00)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12e583c0, 0x15defe00, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12e583c0, 0x15defe00)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12e583c0, 0x15defe00)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12e583c0, 0x15defe00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12e583c0, 0x15defe00)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12e583c0, 0x15defe00)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12e583c0, 0x15defe00)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12e583c0, 0x15defe00)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12e583c0, 0x15defe00)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12e583c0, 0x15defe00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12e583c0, 0x15defe00)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12e583c0, 0x15defe00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12e583c0, 0x15defe00)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12e583c0, 0x15defe00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12e583c0, 0x15defe00)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12e583c0, 0x15defe00)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12e583c0, 0x15defe00)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x12dac240, 0x10785e0, 0x157d4900)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 2960 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12901450, 0x10785e0, 0x1578af20)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578af20, 0x143a9200, 0x16087140)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c960)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x49, 0x1073c60, 0x12901450)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 3165 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x128d2b90, 0x10785e0, 0x13c6f680)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c6f680, 0x160d81c0, 0x1380cd60)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15c27410)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x57, 0x1073c60, 0x128d2b90)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1308 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x132900f0, 0x13774dc0, 0x12d6e800, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1325 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2f0e0, 0x10785e0, 0x15d71280)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1362 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12ae6d20, 0x10785e0, 0x13a1b340)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 3162 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x128d2a50, 0x10785e0, 0x13c6f360)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c6f360, 0x1345ba80, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15c27380)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x54, 0x1073c60, 0x128d2a50)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1329 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2f2c0, 0x10785e0, 0x15d714c0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1379 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2f4a0, 0x10785e0, 0x15d715e0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 12862 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12d1d630, 0x10785e0, 0x15b9ab80)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15b9ab80, 0x163d6080, 0xc8b6e0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15dd47b0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x5c, 0x1073c60, 0x12d1d630)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1348 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2e780, 0x10785e0, 0x13910c00)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 13023 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12d1d5e0, 0x10785e0, 0x15b9aae0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15b9aae0, 0x164ae7c0, 0x54474c)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15dd4780)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x5b, 0x1073c60, 0x12d1d5e0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1350 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12e2e960, 0x10785e0, 0x13910da0)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 1364 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x15dd60f0, 0x10785e0, 0x13a1b340, 0xd95341, 0x1, 0x142db568, 0x1, 0x1, 0x15c92480, 0x163e0600, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1365 [select]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1333a1e0, 0x163e0600, 0x136bfdc0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1366 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1613c8a0, 0x10785e0, 0x15d705c0, 0xd95341, 0x1, 0x13e9e920, 0x1, 0x1, 0x13ef5440, 0x144e88c0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1367 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1333a2d0, 0x144e88c0, 0x141ed1c0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1352 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x12ae6b40, 0x10785e0, 0x13910f20)
github.com/syncthing/syncthing/lib/model/folder.go:872 +0x1e1
created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch
github.com/syncthing/syncthing/lib/model/folder.go:857 +0xdf
goroutine 23892 [IO wait, 14 minutes]:
internal/poll.runtime_pollWait(0x34115c58, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x135b3174, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x135b3094, 0xf88074, 0x1, 0x0, 0x0)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x135b3080, 0x13a5d92d, 0x1, 0x1, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x135b3080, 0x13a5d92d, 0x1, 0x1, 0x4, 0x3a4f61, 0x12b1ca80)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x15fbc348, 0x13a5d92d, 0x1, 0x1, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x129883c0, 0x13a5d92d, 0x1, 0x1, 0x39bfee, 0xf8854c, 0x157fe000)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab
net/http.(*connReader).backgroundRead(0x13a5d920)
net/http/server.go:690 +0x46
created by net/http.(*connReader).startBackgroundRead
net/http/server.go:686 +0xb0
goroutine 1354 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x144d0620, 0x10785e0, 0x139106e0, 0xd95341, 0x1, 0x15c949b8, 0x1, 0x1, 0x1593ac00, 0x1642c980, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1355 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1381c000, 0x1642c980, 0x137dacc0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1356 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x157bc0b0, 0x10785e0, 0x139107c0, 0xd95341, 0x1, 0x15c94a00, 0x1, 0x1, 0x1593ad80, 0x1642cbc0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1357 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1381c0f0, 0x1642cbc0, 0x137daf00, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1358 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x13a602d0, 0x10785e0, 0x139108a0, 0xd95341, 0x1, 0x15c94a40, 0x1, 0x1, 0x1593af00, 0x1642d0c0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1359 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1381c1e0, 0x1642d0c0, 0x137db5c0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1381 [select, 4 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x1318edd0, 0x10785e0, 0x15d71280, 0xd95341, 0x1, 0x143928e8, 0x1, 0x1, 0x1585e640, 0x12fd0a40, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1382 [select, 8 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c3c0, 0x12fd0a40, 0x144e9340, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1360 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x159d79a0, 0x10785e0, 0x13910c00, 0xd95341, 0x1, 0x15c94ab0, 0x1, 0x1, 0x1593b1c0, 0x1642d5c0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1361 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1381c2d0, 0x1642d5c0, 0x137dbfc0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1394 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x14611e00, 0x10785e0, 0x13910f20, 0xd95341, 0x1, 0x15c94b10, 0x1, 0x1, 0x1593b400, 0x1642d880, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1395 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1381c3c0, 0x1642d880, 0x1642c740, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1383 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x14611fd0, 0x10785e0, 0x15d714c0, 0xd95341, 0x1, 0x14392aa8, 0x1, 0x1, 0x1585ea00, 0x12fd0ec0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1384 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c4b0, 0x12fd0ec0, 0x144e96c0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1385 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x13cc86c0, 0x10785e0, 0x15d715e0, 0xd95341, 0x1, 0x14392af8, 0x1, 0x1, 0x1585ecc0, 0x12fd1240, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1386 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c5a0, 0x12fd1240, 0x144e99c0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1387 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x13abc4f0, 0x10785e0, 0x13910b40, 0xd95341, 0x1, 0x15c94a90, 0x1, 0x1, 0x1593b080, 0x1642d4c0, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1388 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c690, 0x1642d4c0, 0x137dbc40, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1370 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x12c1a260, 0x10785e0, 0x13910480, 0xd95341, 0x1, 0x142dbe30, 0x1, 0x1, 0x15c93900, 0x163e1300, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1371 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1333a4b0, 0x163e1300, 0x137da6c0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 1389 [select, 51 minutes]:
github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x13a41230, 0x10785e0, 0x13910da0, 0xd95341, 0x1, 0x14392b50, 0x1, 0x1, 0x1585f000, 0x12fd1580, ...)
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:80 +0x275
created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch
github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:58 +0x2bb
goroutine 1390 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x1338c780, 0x12fd1580, 0x1642c3c0, 0x1084aa0, 0x12881b00, 0x1078840, 0x12a3b100)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:148 +0x2f8
created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:132 +0xad
goroutine 2953 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12901090, 0x10785e0, 0x1578ab00)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578ab00, 0x13269540, 0x15d82f80)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c750)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x42, 0x1073c60, 0x12901090)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 3159 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingReceiver(0x13632140)
github.com/syncthing/syncthing/lib/protocol/protocol.go:969 +0x107
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:260 +0xaf
goroutine 3164 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x128d2af0, 0x10785e0, 0x13c6f580)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c6f580, 0x166b6040, 0x54474c)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15c273e0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x56, 0x1073c60, 0x128d2af0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1897 [chan receive, 2 minutes]:
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).internalClose.func1()
github.com/syncthing/syncthing/lib/protocol/protocol.go:928 +0x16d
sync.(*Once).doSlow(0x12e58944, 0x166dbf40)
sync/once.go:66 +0xda
sync.(*Once).Do(0x12e58944, 0x166dbf40)
sync/once.go:57 +0x43
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).internalClose(0x12e588c0, 0x106ec60, 0x1288c550)
github.com/syncthing/syncthing/lib/protocol/protocol.go:915 +0x6e
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingReceiver(0x12e588c0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:974 +0x322
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:260 +0xaf
goroutine 24458 [IO wait, 14 minutes]:
internal/poll.runtime_pollWait(0x341159f8, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x13887dd4, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x13887cf4, 0xf88074, 0x1, 0x28, 0xd0da00)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x13887ce0, 0x1606a0ed, 0x1, 0x1, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x13887ce0, 0x1606a0ed, 0x1, 0x1, 0x4, 0x3a4f61, 0x15fe42a0)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x14182128, 0x1606a0ed, 0x1, 0x1, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x15bb81a0, 0x1606a0ed, 0x1, 0x1, 0x39bfee, 0xf8854c, 0x133d57d0)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab
net/http.(*connReader).backgroundRead(0x1606a0e0)
net/http/server.go:690 +0x46
created by net/http.(*connReader).startBackgroundRead
net/http/server.go:686 +0xb0
goroutine 25443 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x171c07e0, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x13, 0x171c07e0, 0xb, 0x15af4ae0, 0x52, 0x700000, 0x0, 0x20000, 0x13d48480, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 2957 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12901360, 0x10785e0, 0x1578ada0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x1578ada0, 0x143a9180, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15e4c8d0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x46, 0x1073c60, 0x12901360)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 1888 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12fc0690, 0x10785e0, 0x12c071e0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c071e0, 0x13b08240, 0x129803e0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x14086780)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x3f, 0x1073c60, 0x12fc0690)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 2978 [semacquire, 22 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).handleIndex(0x12994460, 0xa86aca9a, 0x35479b5c, 0x3b6fdd2, 0x4fcb3ab, 0x2e7b33b3, 0xfb26b256, 0xd562056b, 0xe5860f47, 0x131d8bf0, ...)
github.com/syncthing/syncthing/lib/model/model.go:966 +0x258
github.com/syncthing/syncthing/lib/model.(*model).IndexUpdate(0x12994460, 0xa86aca9a, 0x35479b5c, 0x3b6fdd2, 0x4fcb3ab, 0x2e7b33b3, 0xfb26b256, 0xd562056b, 0xe5860f47, 0x131d8bf0, ...)
github.com/syncthing/syncthing/lib/model/model.go:947 +0x5b
github.com/syncthing/syncthing/lib/protocol.nativeModel.IndexUpdate(0x34ce8858, 0x12994460, 0xa86aca9a, 0x35479b5c, 0x3b6fdd2, 0x4fcb3ab, 0x2e7b33b3, 0xfb26b256, 0xd562056b, 0xe5860f47, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:26 +0x82
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleIndexUpdate(0x13632000, 0x131d8bf0, 0xb, 0x13ee2480, 0x3, 0x4, 0x0, 0x0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:581 +0x16d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x13632000, 0x0, 0x0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:437 +0xde6
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func1(0x13632000)
github.com/syncthing/syncthing/lib/protocol/protocol.go:255 +0x21
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:254 +0x55
goroutine 30253 [select, 8 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).notify(0x1338c3c0, 0x14578800, 0x144e9340)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:339 +0x359
created by github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).actOnTimer
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:324 +0x238
goroutine 3156 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x13632140, 0x0, 0x0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:401 +0x149
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func1(0x13632140)
github.com/syncthing/syncthing/lib/protocol/protocol.go:255 +0x21
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:254 +0x55
goroutine 1885 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12fc0460, 0x10785e0, 0x12c07020)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x12c07020, 0x15b5a3c0, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x14086660)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x3c, 0x1073c60, 0x12fc0460)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 20947 [semacquire, 23 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).folderCompletion(0x12994460, 0xac6d9f95, 0x828cabe5, 0xfd27bd5e, 0xe315def4, 0xa14416ec, 0x6b6c248e, 0xebd4e5ff, 0xcfd39a47, 0x13396066, ...)
github.com/syncthing/syncthing/lib/model/model.go:825 +0x61
github.com/syncthing/syncthing/lib/model.(*model).Completion(0x12994460, 0xac6d9f95, 0x828cabe5, 0xfd27bd5e, 0xe315def4, 0xa14416ec, 0x6b6c248e, 0xebd4e5ff, 0xcfd39a47, 0x13396066, ...)
github.com/syncthing/syncthing/lib/model/model.go:811 +0x3b9
github.com/syncthing/syncthing/lib/api.(*service).getDBCompletion(0x1292b8c0, 0x1077600, 0x12d3e140, 0x16b8c000)
github.com/syncthing/syncthing/lib/api/api.go:708 +0xb0
net/http.HandlerFunc.ServeHTTP(0x12aa02d0, 0x1077600, 0x12d3e140, 0x16b8c000)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12d3e140, 0x16b8c000, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12d3e140, 0x16b8c000)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12d3e140, 0x16b8c000)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12d3e140, 0x16b8c000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12d3e140, 0x16b8c000)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12d3e140, 0x16b8c000)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12d3e140, 0x16b8c000)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12d3e140, 0x16b8c000)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12d3e140, 0x16b8c000)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12d3e140, 0x16b8c000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12d3e140, 0x16b8c000)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12d3e140, 0x16b8c000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12d3e140, 0x16b8c000)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12d3e140, 0x16b8c000)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12d3e140, 0x16b8c000)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12d3e140, 0x16b8c000)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12d3e140, 0x16b8c000)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1753e240, 0x10785e0, 0x16ee4440)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 12865 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x13b4a550, 0x10785e0, 0x13a5cec0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13a5cec0, 0x17065780, 0x15d82980)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15ec8f30)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x5f, 0x1073c60, 0x13b4a550)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 20898 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).pause(0x13b4a5a0)
github.com/syncthing/syncthing/lib/model/indexsender.go:115 +0x7c
github.com/syncthing/syncthing/lib/model.(*indexSenderRegistry).pause(0x12e9cb40, 0x162c57c0, 0xb)
github.com/syncthing/syncthing/lib/model/indexsender.go:395 +0xac
github.com/syncthing/syncthing/lib/model.(*model).restartFolder(0x12994460, 0x12c05c70, 0xb, 0x12c05c88, 0x6, 0x0, 0x12c05c98, 0x6, 0x0, 0x137ffce0, ...)
github.com/syncthing/syncthing/lib/model/model.go:496 +0x82c
github.com/syncthing/syncthing/lib/model.(*model).CommitConfiguration(0x12994460, 0x20, 0x13872000, 0x20, 0x20, 0x137d7700, 0x9, 0x9, 0x1, 0x12c57290, ...)
github.com/syncthing/syncthing/lib/model/model.go:2479 +0x873
github.com/syncthing/syncthing/lib/config.(*wrapper).notifyListener(0x12881b00, 0x1076f40, 0x12994460, 0x20, 0x13872000, 0x20, 0x20, 0x137d7700, 0x9, 0x9, ...)
github.com/syncthing/syncthing/lib/config/wrapper.go:220 +0xe2
github.com/syncthing/syncthing/lib/config.(*wrapper).notifyListeners.func1(0x12881b00, 0x15be9e00, 0x12e2f860, 0x10776a0, 0x162c5f10, 0x1076f40, 0x12994460)
github.com/syncthing/syncthing/lib/config/wrapper.go:211 +0x91
created by github.com/syncthing/syncthing/lib/config.(*wrapper).notifyListeners
github.com/syncthing/syncthing/lib/config/wrapper.go:210 +0x125
goroutine 25413 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15d120c0, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x9, 0x15d120c0, 0xb, 0x16bea120, 0x52, 0x680000, 0x0, 0x20000, 0x1569a640, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 13043 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x13b4a5f0, 0x10785e0, 0x13a5d020)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13a5d020, 0x17065800, 0x54474c)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15ec8ff0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x61, 0x1073c60, 0x13b4a5f0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 31371 [select]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).notify(0x1333a1e0, 0x15f38120, 0x136bfdc0)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:339 +0x359
created by github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).actOnTimer
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:324 +0x238
goroutine 21876 [semacquire, 20 minutes]:
sync.runtime_SemacquireMutex(0x12baa748, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).Lock(0x12baa740)
sync/rwmutex.go:103 +0x85
github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1.1(0x32f86fd8, 0x12baa740, 0x14026900)
github.com/syncthing/syncthing/lib/model/util.go:43 +0x25
created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1
github.com/syncthing/syncthing/lib/model/util.go:42 +0xa0
goroutine 25387 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x171c0624, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x2, 0x171c0624, 0xb, 0x15af4780, 0x52, 0x620000, 0x0, 0x20000, 0x13b65fc0, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 13003 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12e9c4b0, 0x10785e0, 0x13c5e700)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c5e700, 0x17065d40, 0x13918880)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15694420)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x6e, 0x1073c60, 0x12e9c4b0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 23896 [semacquire, 14 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).folderCompletion(0x12994460, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x13104f66, ...)
github.com/syncthing/syncthing/lib/model/model.go:825 +0x61
github.com/syncthing/syncthing/lib/model.(*model).Completion(0x12994460, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x13104f66, ...)
github.com/syncthing/syncthing/lib/model/model.go:811 +0x3b9
github.com/syncthing/syncthing/lib/api.(*service).getDBCompletion(0x1292b8c0, 0x1077600, 0x128d45a0, 0x12df5d00)
github.com/syncthing/syncthing/lib/api/api.go:708 +0xb0
net/http.HandlerFunc.ServeHTTP(0x12aa02d0, 0x1077600, 0x128d45a0, 0x12df5d00)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x128d45a0, 0x12df5d00, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x128d45a0, 0x12df5d00)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x128d45a0, 0x12df5d00)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x128d45a0, 0x12df5d00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x128d45a0, 0x12df5d00)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x128d45a0, 0x12df5d00)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x128d45a0, 0x12df5d00)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x128d45a0, 0x12df5d00)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x128d45a0, 0x12df5d00)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x128d45a0, 0x12df5d00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x128d45a0, 0x12df5d00)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x128d45a0, 0x12df5d00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x128d45a0, 0x12df5d00)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x128d45a0, 0x12df5d00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x128d45a0, 0x12df5d00)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x128d45a0, 0x12df5d00)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x128d45a0, 0x12df5d00)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x16ed0240, 0x10785e0, 0x1606a0a0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 12864 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x13b4a500, 0x10785e0, 0x13a5cde0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13a5cde0, 0x17065640, 0x12c6ce00)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15ec8ed0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x5e, 0x1073c60, 0x13b4a500)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 12989 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x13618000, 0x10785e0, 0x15e46100)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15e46100, 0x156d2340, 0x54474c)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12d941b0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x66, 0x1073c60, 0x13618000)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 23895 [IO wait, 14 minutes]:
internal/poll.runtime_pollWait(0x34115a90, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x13129594, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x131294b4, 0xf88074, 0x1, 0x28, 0xd0da00)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x131294a0, 0x12c371cd, 0x1, 0x1, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x131294a0, 0x12c371cd, 0x1, 0x1, 0x4, 0x3a4f61, 0x1351efc0)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x13f99a38, 0x12c371cd, 0x1, 0x1, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x15bb8100, 0x12c371cd, 0x1, 0x1, 0x39bfee, 0xf8854c, 0x157fe2a0)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab
net/http.(*connReader).backgroundRead(0x12c371c0)
net/http/server.go:690 +0x46
created by net/http.(*connReader).startBackgroundRead
net/http/server.go:686 +0xb0
goroutine 23893 [semacquire, 14 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).DBSnapshot(0x12994460, 0x162c4e20, 0xb, 0x1, 0x16084c90, 0x1)
github.com/syncthing/syncthing/lib/model/model.go:854 +0x2b
github.com/syncthing/syncthing/lib/ur.(*Service).reportData(0x12986720, 0x1078600, 0x128260ac, 0x3, 0x12c37401, 0x4, 0x0, 0x0)
github.com/syncthing/syncthing/lib/ur/usage_report.go:84 +0x19f
github.com/syncthing/syncthing/lib/ur.(*Service).ReportDataPreview(...)
github.com/syncthing/syncthing/lib/ur/usage_report.go:75
github.com/syncthing/syncthing/lib/api.(*service).getReport(0x1292b8c0, 0x1077600, 0x1620e1e0, 0x160e4200)
github.com/syncthing/syncthing/lib/api/api.go:1130 +0x7c
net/http.HandlerFunc.ServeHTTP(0x12aa03c0, 0x1077600, 0x1620e1e0, 0x160e4200)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x1620e1e0, 0x160e4200, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x1620e1e0, 0x160e4200)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x1620e1e0, 0x160e4200)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x1620e1e0, 0x160e4200)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x1620e1e0, 0x160e4200)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x1620e1e0, 0x160e4200)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x1620e1e0, 0x160e4200)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x1620e1e0, 0x160e4200)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x1620e1e0, 0x160e4200)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x1620e1e0, 0x160e4200)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x1620e1e0, 0x160e4200)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x1620e1e0, 0x160e4200)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x1620e1e0, 0x160e4200)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x1620e1e0, 0x160e4200)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x1620e1e0, 0x160e4200)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x1620e1e0, 0x160e4200)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x1620e1e0, 0x160e4200)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1289be00, 0x10785e0, 0x12c371a0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 25388 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x171c0670, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x3, 0x171c0670, 0xb, 0x15af48a0, 0x52, 0x600000, 0x0, 0x20000, 0x13d48000, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 12863 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x13b4a4b0, 0x10785e0, 0x13a5cd60)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13a5cd60, 0x164ae840, 0x54474c)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15ec8ea0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x5d, 0x1073c60, 0x13b4a4b0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 21900 [semacquire, 20 minutes]:
sync.runtime_SemacquireMutex(0x12baa724, 0x100, 0x1)
runtime/sema.go:71 +0x3a
sync.(*Mutex).lockSlow(0x12baa720)
sync/mutex.go:138 +0x1df
sync.(*Mutex).Lock(0x12baa720)
sync/mutex.go:81 +0x4c
sync.(*RWMutex).Lock(0x12baa720)
sync/rwmutex.go:98 +0x23
github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1.1(0x32f86fd8, 0x12baa720, 0x13aaca00)
github.com/syncthing/syncthing/lib/model/util.go:43 +0x25
created by github.com/syncthing/syncthing/lib/model.(*deadlockDetector).Watch.func1
github.com/syncthing/syncthing/lib/model/util.go:42 +0xa0
goroutine 13021 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12d1d540, 0x10785e0, 0x15b9a9e0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15b9a9e0, 0x13d9d440, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15dd4720)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x59, 0x1073c60, 0x12d1d540)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 23969 [semacquire, 14 minutes]:
sync.runtime_SemacquireMutex(0x12baa74c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa740)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).ConnectionStats(0x12994460, 0x0)
github.com/syncthing/syncthing/lib/model/model.go:662 +0x61
github.com/syncthing/syncthing/lib/api.(*service).getSystemConnections(0x1292b8c0, 0x1077600, 0x128d4140, 0x134f5380)
github.com/syncthing/syncthing/lib/api/api.go:814 +0x27
net/http.HandlerFunc.ServeHTTP(0x12aa03e8, 0x1077600, 0x128d4140, 0x134f5380)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x128d4140, 0x134f5380, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x128d4140, 0x134f5380)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x128d4140, 0x134f5380)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x128d4140, 0x134f5380)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x128d4140, 0x134f5380)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x128d4140, 0x134f5380)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x128d4140, 0x134f5380)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x128d4140, 0x134f5380)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x128d4140, 0x134f5380)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x128d4140, 0x134f5380)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x128d4140, 0x134f5380)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x128d4140, 0x134f5380)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x128d4140, 0x134f5380)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x128d4140, 0x134f5380)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x128d4140, 0x134f5380)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x128d4140, 0x134f5380)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x128d4140, 0x134f5380)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1289a540, 0x10785e0, 0x137d3ca0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 13004 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12e9c500, 0x10785e0, 0x13c5e7e0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c5e7e0, 0x17065dc0, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15694450)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x6f, 0x1073c60, 0x12e9c500)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 19871 [semacquire, 23 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).DeviceStatistics(0x12994460, 0x0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/model.go:707 +0x6e
github.com/syncthing/syncthing/lib/api.(*service).getDeviceStats(0x1292b8c0, 0x1077600, 0x12d3e000, 0x1727e100)
github.com/syncthing/syncthing/lib/api/api.go:818 +0x27
net/http.HandlerFunc.ServeHTTP(0x12aa0370, 0x1077600, 0x12d3e000, 0x1727e100)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12d3e000, 0x1727e100, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12d3e000, 0x1727e100)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12d3e000, 0x1727e100)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12d3e000, 0x1727e100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12d3e000, 0x1727e100)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12d3e000, 0x1727e100)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12d3e000, 0x1727e100)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12d3e000, 0x1727e100)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12d3e000, 0x1727e100)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12d3e000, 0x1727e100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12d3e000, 0x1727e100)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12d3e000, 0x1727e100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12d3e000, 0x1727e100)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12d3e000, 0x1727e100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12d3e000, 0x1727e100)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12d3e000, 0x1727e100)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12d3e000, 0x1727e100)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x12860000, 0x10785e0, 0x145ca1a0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 13006 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12e9c5a0, 0x10785e0, 0x13c5e960)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c5e960, 0x164af7c0, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x156944b0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x71, 0x1073c60, 0x12e9c5a0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 25353 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15d12150, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0xb, 0x15d12150, 0xb, 0x16bea360, 0x52, 0x6a0000, 0x0, 0x20000, 0x1569a680, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 25445 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x171c0860, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x15, 0x171c0860, 0xb, 0x15af4d20, 0x52, 0x720000, 0x0, 0x20000, 0x13d484c0, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 13005 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12e9c550, 0x10785e0, 0x13c5e860)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c5e860, 0x17065e40, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15694480)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x70, 0x1073c60, 0x12e9c550)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 13045 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x13b4a690, 0x10785e0, 0x13a5d140)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13a5d140, 0x164a5d80, 0x12c0f9c0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15ec90b0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x63, 0x1073c60, 0x13b4a690)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 25414 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15d12110, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0xa, 0x15d12110, 0xb, 0x16bea240, 0x52, 0x680000, 0x0, 0x20000, 0x1569a660, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 21117 [semacquire, 20 minutes]:
sync.runtime_SemacquireMutex(0x12baa74c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa740)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).ConnectionStats(0x12994460, 0x0)
github.com/syncthing/syncthing/lib/model/model.go:662 +0x61
github.com/syncthing/syncthing/lib/api.(*service).getSystemConnections(0x1292b8c0, 0x1077600, 0x12b02640, 0x13769080)
github.com/syncthing/syncthing/lib/api/api.go:814 +0x27
net/http.HandlerFunc.ServeHTTP(0x12aa03e8, 0x1077600, 0x12b02640, 0x13769080)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12b02640, 0x13769080, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12b02640, 0x13769080)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12b02640, 0x13769080)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12b02640, 0x13769080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12b02640, 0x13769080)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12b02640, 0x13769080)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12b02640, 0x13769080)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12b02640, 0x13769080)
github.com/syncthing/syncthing/lib/api/api_csrf.go:65 +0x4e3
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12b02640, 0x13769080)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12b02640, 0x13769080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12b02640, 0x13769080)
github.com/syncthing/syncthing/lib/api/api_auth.go:42 +0xa1d
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12b02640, 0x13769080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12b02640, 0x13769080)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12b02640, 0x13769080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12b02640, 0x13769080)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12b02640, 0x13769080)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12b02640, 0x13769080)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1753e4e0, 0x10785e0, 0x1368dba0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 24115 [IO wait, 14 minutes]:
internal/poll.runtime_pollWait(0x34115bc0, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x135b32d4, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x135b31f4, 0xf88074, 0x1, 0x28, 0xd0da00)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x135b31e0, 0x145ca0ad, 0x1, 0x1, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x135b31e0, 0x145ca0ad, 0x1, 0x1, 0x4, 0x3a4f61, 0x12b1d7a0)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x15fbc350, 0x145ca0ad, 0x1, 0x1, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x12c52520, 0x145ca0ad, 0x1, 0x1, 0x39bfee, 0xf8854c, 0x15ec8180)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab
net/http.(*connReader).backgroundRead(0x145ca0a0)
net/http/server.go:690 +0x46
created by net/http.(*connReader).startBackgroundRead
net/http/server.go:686 +0xb0
goroutine 21144 [IO wait, 23 minutes]:
internal/poll.runtime_pollWait(0x33bb05f8, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x128fc254, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x128fc174, 0xf88074, 0x31323801, 0x36373833, 0x30313939)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x128fc160, 0x136d2240, 0x205, 0x205, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x128fc160, 0x136d2240, 0x205, 0x205, 0x0, 0x0, 0x5)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x15bf2000, 0x136d2240, 0x205, 0x205, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x15ee2000, 0x136d2240, 0x205, 0x205, 0xccae00, 0x315c7275, 0x436)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab
crypto/tls.(*atLeastReader).Read(0x1613c2e0, 0x136d2240, 0x205, 0x205, 0x0, 0x1280ebb8, 0x34f00298)
crypto/tls/conn.go:779 +0x61
bytes.(*Buffer).ReadFrom(0x128a6d70, 0x106e4e0, 0x1613c2e0, 0x14569d2c, 0x3696f9, 0xcaa8c0, 0xd39520)
bytes/buffer.go:204 +0x95
crypto/tls.(*Conn).readFromUntil(0x128a6c00, 0x34f00298, 0x15ee2000, 0x5, 0x15ee2000, 0x14569e5c)
crypto/tls/conn.go:801 +0xcb
crypto/tls.(*Conn).readRecordOrCCS(0x128a6c00, 0x0, 0x0, 0x23)
crypto/tls/conn.go:608 +0x112
crypto/tls.(*Conn).readRecord(...)
crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0x128a6c00, 0x12c0e7cd, 0x1, 0x1, 0x0, 0x0, 0x0)
crypto/tls/conn.go:1252 +0x13c
net/http.(*connReader).backgroundRead(0x12c0e7c0)
net/http/server.go:690 +0x46
created by net/http.(*connReader).startBackgroundRead
net/http/server.go:686 +0xb0
goroutine 20962 [semacquire, 23 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).DBSnapshot(0x12994460, 0x162c4e20, 0xb, 0x1, 0x139a16d8, 0x1)
github.com/syncthing/syncthing/lib/model/model.go:854 +0x2b
github.com/syncthing/syncthing/lib/ur.(*Service).reportData(0x12986720, 0x1078600, 0x128260ac, 0x3, 0x15c99f01, 0x4, 0x0, 0x0)
github.com/syncthing/syncthing/lib/ur/usage_report.go:84 +0x19f
github.com/syncthing/syncthing/lib/ur.(*Service).ReportDataPreview(...)
github.com/syncthing/syncthing/lib/ur/usage_report.go:75
github.com/syncthing/syncthing/lib/api.(*service).getReport(0x1292b8c0, 0x1077600, 0x12b02d20, 0x15ecfc80)
github.com/syncthing/syncthing/lib/api/api.go:1130 +0x7c
net/http.HandlerFunc.ServeHTTP(0x12aa03c0, 0x1077600, 0x12b02d20, 0x15ecfc80)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12b02d20, 0x15ecfc80, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12b02d20, 0x15ecfc80)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12b02d20, 0x15ecfc80)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12b02d20, 0x15ecfc80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12b02d20, 0x15ecfc80)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12b02d20, 0x15ecfc80)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12b02d20, 0x15ecfc80)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12b02d20, 0x15ecfc80)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12b02d20, 0x15ecfc80)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12b02d20, 0x15ecfc80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12b02d20, 0x15ecfc80)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12b02d20, 0x15ecfc80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12b02d20, 0x15ecfc80)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12b02d20, 0x15ecfc80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12b02d20, 0x15ecfc80)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12b02d20, 0x15ecfc80)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12b02d20, 0x15ecfc80)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x16ed0120, 0x10785e0, 0x16ee4020)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 21928 [IO wait, 20 minutes]:
internal/poll.runtime_pollWait(0x33bb0a20, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x1374aa94, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x1374a9b4, 0xf88074, 0x15e7e01, 0x374ae5, 0x5e7e38)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x1374a9a0, 0x13cce480, 0x205, 0x205, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x1374a9a0, 0x13cce480, 0x205, 0x205, 0x0, 0x4f8d9d, 0x1fa75e0)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x16169e68, 0x13cce480, 0x205, 0x205, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x140206b0, 0x13cce480, 0x205, 0x205, 0xccae00, 0x12b1c0e0, 0x43f)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab
crypto/tls.(*atLeastReader).Read(0x15dd6440, 0x13cce480, 0x205, 0x205, 0x0, 0x1280ebb8, 0x34f00298)
crypto/tls/conn.go:779 +0x61
bytes.(*Buffer).ReadFrom(0x15e2c970, 0x106e4e0, 0x15dd6440, 0x1, 0x3696f9, 0xcaa8c0, 0xd39520)
bytes/buffer.go:204 +0x95
crypto/tls.(*Conn).readFromUntil(0x15e2c800, 0x34f00298, 0x140206b0, 0x5, 0x140206b0, 0x15f36b0)
crypto/tls/conn.go:801 +0xcb
crypto/tls.(*Conn).readRecordOrCCS(0x15e2c800, 0x0, 0x0, 0x27)
crypto/tls/conn.go:608 +0x112
crypto/tls.(*Conn).readRecord(...)
crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0x15e2c800, 0x1368dc2d, 0x1, 0x1, 0x0, 0x0, 0x0)
crypto/tls/conn.go:1252 +0x13c
net/http.(*connReader).backgroundRead(0x1368dc20)
net/http/server.go:690 +0x46
created by net/http.(*connReader).startBackgroundRead
net/http/server.go:686 +0xb0
goroutine 12998 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12e9c2d0, 0x10785e0, 0x13c5e3c0)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c5e3c0, 0x163d6280, 0x12c0fcc0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15694330)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x69, 0x1073c60, 0x12e9c2d0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 24626 [select, 13 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).notify(0x13488000, 0x16087980, 0x14187c00)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:339 +0x359
created by github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).actOnTimer
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:324 +0x238
goroutine 13001 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12e9c410, 0x10785e0, 0x13c5e600)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c5e600, 0x17065c40, 0x13918ae0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x156943c0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x6c, 0x1073c60, 0x12e9c410)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 13022 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12d1d590, 0x10785e0, 0x15b9aa60)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15b9aa60, 0x13703240, 0x0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15dd4750)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x5a, 0x1073c60, 0x12d1d590)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 12897 [chan receive, 4 minutes]:
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).internalClose.func1()
github.com/syncthing/syncthing/lib/protocol/protocol.go:928 +0x16d
sync.(*Once).doSlow(0x13704c64, 0x15fabf40)
sync/once.go:66 +0xda
sync.(*Once).Do(0x13704c64, 0x15fabf40)
sync/once.go:57 +0x43
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).internalClose(0x13704be0, 0x106ec60, 0x1288c550)
github.com/syncthing/syncthing/lib/protocol/protocol.go:915 +0x6e
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingReceiver(0x13704be0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:974 +0x322
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:260 +0xaf
goroutine 13000 [select]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12e9c3c0, 0x10785e0, 0x13c5e520)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x13c5e520, 0x17065bc0, 0xc8b6e0)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15694390)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x6b, 0x1073c60, 0x12e9c3c0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 25396 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15ab6a70, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x6, 0x15ab6a70, 0xb, 0x15df26c0, 0x52, 0x640000, 0x0, 0x20000, 0x16021300, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 31297 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x33bb0988, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x12e9b014, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x12e9af34, 0xf88074, 0x1, 0x3a98, 0x354c28)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x12e9af20, 0x136d2000, 0x205, 0x205, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x12e9af20, 0x136d2000, 0x205, 0x205, 0x0, 0x260, 0xf0b13c05)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x15670290, 0x136d2000, 0x205, 0x205, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x12bfc410, 0x136d2000, 0x205, 0x205, 0xccae00, 0x15d4d60, 0x440)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab
crypto/tls.(*atLeastReader).Read(0x15ce69b0, 0x136d2000, 0x205, 0x205, 0x0, 0x1280ebb8, 0x34f00298)
crypto/tls/conn.go:779 +0x61
bytes.(*Buffer).ReadFrom(0x128a6970, 0x106e4e0, 0x15ce69b0, 0x8, 0x3696f9, 0xcaa8c0, 0xd39520)
bytes/buffer.go:204 +0x95
crypto/tls.(*Conn).readFromUntil(0x128a6800, 0x34f00298, 0x12bfc410, 0x5, 0x12bfc410, 0x12b2a000)
crypto/tls/conn.go:801 +0xcb
crypto/tls.(*Conn).readRecordOrCCS(0x128a6800, 0x0, 0x0, 0x25)
crypto/tls/conn.go:608 +0x112
crypto/tls.(*Conn).readRecord(...)
crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0x128a6800, 0x12c3a38d, 0x1, 0x1, 0x0, 0x0, 0x0)
crypto/tls/conn.go:1252 +0x13c
net/http.(*connReader).backgroundRead(0x12c3a380)
net/http/server.go:690 +0x46
created by net/http.(*connReader).startBackgroundRead
net/http/server.go:686 +0xb0
goroutine 25409 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15ab6da0, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x10, 0x15ab6da0, 0xb, 0x15df3080, 0x52, 0x6e0000, 0x0, 0x20000, 0x160219a0, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 25405 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15883c20, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0xc, 0x15883c20, 0xb, 0x1459fa40, 0x52, 0x6a0000, 0x0, 0x20000, 0x1313e360, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 12894 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).handleIndex(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x171c08a0, ...)
github.com/syncthing/syncthing/lib/model/model.go:966 +0x258
github.com/syncthing/syncthing/lib/model.(*model).IndexUpdate(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x171c08a0, ...)
github.com/syncthing/syncthing/lib/model/model.go:947 +0x5b
github.com/syncthing/syncthing/lib/protocol.nativeModel.IndexUpdate(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:26 +0x82
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleIndexUpdate(0x13704be0, 0x171c08a0, 0xb, 0x134dd900, 0x1e, 0x24, 0x15af4d20, 0x52)
github.com/syncthing/syncthing/lib/protocol/protocol.go:581 +0x16d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x13704be0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:437 +0xde6
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func1(0x13704be0)
github.com/syncthing/syncthing/lib/protocol/protocol.go:255 +0x21
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start
github.com/syncthing/syncthing/lib/protocol/protocol.go:254 +0x55
goroutine 12991 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x136180a0, 0x10785e0, 0x15e46220)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15e46220, 0x156d23c0, 0x54474c)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12d94210)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x68, 0x1073c60, 0x136180a0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 12990 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x13618050, 0x10785e0, 0x15e46180)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15e46180, 0x17065900, 0x54474c)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x12d941e0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x67, 0x1073c60, 0x13618050)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 13020 [select, 2 minutes]:
github.com/syncthing/syncthing/lib/model.(*indexSender).serve(0x12d1d4f0, 0x10785e0, 0x15b9a940)
github.com/syncthing/syncthing/lib/model/indexsender.go:73 +0x635
github.com/syncthing/syncthing/lib/util.AsService.func1(0x10785e0, 0x15b9a940, 0x142d1240, 0x1)
github.com/syncthing/syncthing/lib/util/utils.go:236 +0x2b
github.com/syncthing/syncthing/lib/util.(*service).Serve(0x15dd46f0)
github.com/syncthing/syncthing/lib/util/utils.go:300 +0x10c
github.com/thejerf/suture.(*Supervisor).runService.func1(0x128d4be0, 0x58, 0x1073c60, 0x12d1d4f0)
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:643 +0x69
created by github.com/thejerf/suture.(*Supervisor).runService
github.com/thejerf/suture@v4.0.0+incompatible/supervisor.go:631 +0x4b
goroutine 15873 [semacquire, 23 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).FolderErrors(0x12994460, 0x156af0cb, 0xb, 0xa, 0x8, 0xa, 0x5cd328, 0x1077540)
github.com/syncthing/syncthing/lib/model/model.go:2213 +0x2b
github.com/syncthing/syncthing/lib/model.(*folderSummaryService).Summary(0x12a23180, 0x156af0cb, 0xb, 0x6, 0x13474e08, 0x0)
github.com/syncthing/syncthing/lib/model/folder_summary.go:83 +0x8f
github.com/syncthing/syncthing/lib/api.(*service).getDBStatus(0x1292b8c0, 0x1077600, 0x12b02fa0, 0x15ecfe80)
github.com/syncthing/syncthing/lib/api/api.go:714 +0x52
net/http.HandlerFunc.ServeHTTP(0x12aa0310, 0x1077600, 0x12b02fa0, 0x15ecfe80)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12b02fa0, 0x15ecfe80, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12b02fa0, 0x15ecfe80)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12b02fa0, 0x15ecfe80)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12b02fa0, 0x15ecfe80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12b02fa0, 0x15ecfe80)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12b02fa0, 0x15ecfe80)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12b02fa0, 0x15ecfe80)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12b02fa0, 0x15ecfe80)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12b02fa0, 0x15ecfe80)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12b02fa0, 0x15ecfe80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12b02fa0, 0x15ecfe80)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12b02fa0, 0x15ecfe80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12b02fa0, 0x15ecfe80)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12b02fa0, 0x15ecfe80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12b02fa0, 0x15ecfe80)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12b02fa0, 0x15ecfe80)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12b02fa0, 0x15ecfe80)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x12f9a000, 0x10785e0, 0x134ee4a0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 23540 [semacquire, 14 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).folderCompletion(0x12994460, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x13a17166, ...)
github.com/syncthing/syncthing/lib/model/model.go:825 +0x61
github.com/syncthing/syncthing/lib/model.(*model).Completion(0x12994460, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x13a17166, ...)
github.com/syncthing/syncthing/lib/model/model.go:811 +0x3b9
github.com/syncthing/syncthing/lib/api.(*service).getDBCompletion(0x1292b8c0, 0x1077600, 0x12dcc1e0, 0x134f4a00)
github.com/syncthing/syncthing/lib/api/api.go:708 +0xb0
net/http.HandlerFunc.ServeHTTP(0x12aa02d0, 0x1077600, 0x12dcc1e0, 0x134f4a00)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12dcc1e0, 0x134f4a00, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12dcc1e0, 0x134f4a00)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12dcc1e0, 0x134f4a00)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12dcc1e0, 0x134f4a00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12dcc1e0, 0x134f4a00)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12dcc1e0, 0x134f4a00)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12dcc1e0, 0x134f4a00)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12dcc1e0, 0x134f4a00)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12dcc1e0, 0x134f4a00)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12dcc1e0, 0x134f4a00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12dcc1e0, 0x134f4a00)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12dcc1e0, 0x134f4a00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12dcc1e0, 0x134f4a00)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12dcc1e0, 0x134f4a00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12dcc1e0, 0x134f4a00)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12dcc1e0, 0x134f4a00)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12dcc1e0, 0x134f4a00)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x12f9a240, 0x10785e0, 0x134ef4a0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 29933 [select, 8 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).notify(0x132100f0, 0x15a5f9a0, 0x158a84c0)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:339 +0x359
created by github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).actOnTimer
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:324 +0x238
goroutine 21004 [select, 23 minutes]:
github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).notify(0x1338c000, 0x159b0000, 0x141ec380)
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:339 +0x359
created by github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).actOnTimer
github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:324 +0x238
goroutine 23527 [semacquire, 15 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).FolderStatistics(0x12994460, 0x0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/model.go:723 +0x7a
github.com/syncthing/syncthing/lib/api.(*service).getFolderStats(0x1292b8c0, 0x1077600, 0x12ac6a00, 0x13a92100)
github.com/syncthing/syncthing/lib/api/api.go:827 +0x27
net/http.HandlerFunc.ServeHTTP(0x12aa0378, 0x1077600, 0x12ac6a00, 0x13a92100)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12ac6a00, 0x13a92100, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12ac6a00, 0x13a92100)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12ac6a00, 0x13a92100)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12ac6a00, 0x13a92100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12ac6a00, 0x13a92100)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12ac6a00, 0x13a92100)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12ac6a00, 0x13a92100)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12ac6a00, 0x13a92100)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12ac6a00, 0x13a92100)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12ac6a00, 0x13a92100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12ac6a00, 0x13a92100)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12ac6a00, 0x13a92100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12ac6a00, 0x13a92100)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12ac6a00, 0x13a92100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12ac6a00, 0x13a92100)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12ac6a00, 0x13a92100)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12ac6a00, 0x13a92100)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1753e2a0, 0x10785e0, 0x15f38be0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 24100 [IO wait, 14 minutes]:
internal/poll.runtime_pollWait(0x34115cf0, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x135b3014, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x135b2f34, 0xf88074, 0x1, 0x28, 0xd0da00)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x135b2f20, 0x137d3ccd, 0x1, 0x1, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x135b2f20, 0x137d3ccd, 0x1, 0x1, 0x4, 0x3a4f61, 0x12b1ca80)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x15fbc340, 0x137d3ccd, 0x1, 0x1, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x129883b0, 0x137d3ccd, 0x1, 0x1, 0x39bfee, 0xf8854c, 0x15b3eae0)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab
net/http.(*connReader).backgroundRead(0x137d3cc0)
net/http/server.go:690 +0x46
created by net/http.(*connReader).startBackgroundRead
net/http/server.go:686 +0xb0
goroutine 23507 [semacquire, 15 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).DeviceStatistics(0x12994460, 0x0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/model.go:707 +0x6e
github.com/syncthing/syncthing/lib/api.(*service).getDeviceStats(0x1292b8c0, 0x1077600, 0x12b028c0, 0x141e0100)
github.com/syncthing/syncthing/lib/api/api.go:818 +0x27
net/http.HandlerFunc.ServeHTTP(0x12aa0370, 0x1077600, 0x12b028c0, 0x141e0100)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12b028c0, 0x141e0100, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12b028c0, 0x141e0100)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12b028c0, 0x141e0100)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12b028c0, 0x141e0100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12b028c0, 0x141e0100)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12b028c0, 0x141e0100)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12b028c0, 0x141e0100)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12b028c0, 0x141e0100)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12b028c0, 0x141e0100)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12b028c0, 0x141e0100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12b028c0, 0x141e0100)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12b028c0, 0x141e0100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12b028c0, 0x141e0100)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12b028c0, 0x141e0100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12b028c0, 0x141e0100)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12b028c0, 0x141e0100)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12b028c0, 0x141e0100)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x13140060, 0x10785e0, 0x1372dc00)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 23996 [semacquire, 14 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).FolderStatistics(0x12994460, 0x0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/model.go:723 +0x7a
github.com/syncthing/syncthing/lib/api.(*service).getFolderStats(0x1292b8c0, 0x1077600, 0x12e58280, 0x15defd00)
github.com/syncthing/syncthing/lib/api/api.go:827 +0x27
net/http.HandlerFunc.ServeHTTP(0x12aa0378, 0x1077600, 0x12e58280, 0x15defd00)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12e58280, 0x15defd00, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12e58280, 0x15defd00)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12e58280, 0x15defd00)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12e58280, 0x15defd00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12e58280, 0x15defd00)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12e58280, 0x15defd00)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12e58280, 0x15defd00)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12e58280, 0x15defd00)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12e58280, 0x15defd00)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12e58280, 0x15defd00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12e58280, 0x15defd00)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12e58280, 0x15defd00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12e58280, 0x15defd00)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12e58280, 0x15defd00)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12e58280, 0x15defd00)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12e58280, 0x15defd00)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12e58280, 0x15defd00)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1747a060, 0x10785e0, 0x145ca080)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 23511 [semacquire, 15 minutes]:
sync.runtime_SemacquireMutex(0x12baa74c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa740)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).ConnectionStats(0x12994460, 0x0)
github.com/syncthing/syncthing/lib/model/model.go:662 +0x61
github.com/syncthing/syncthing/lib/api.(*service).getSystemConnections(0x1292b8c0, 0x1077600, 0x12b02820, 0x141e0080)
github.com/syncthing/syncthing/lib/api/api.go:814 +0x27
net/http.HandlerFunc.ServeHTTP(0x12aa03e8, 0x1077600, 0x12b02820, 0x141e0080)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12b02820, 0x141e0080, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12b02820, 0x141e0080)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12b02820, 0x141e0080)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12b02820, 0x141e0080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12b02820, 0x141e0080)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12b02820, 0x141e0080)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12b02820, 0x141e0080)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12b02820, 0x141e0080)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12b02820, 0x141e0080)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12b02820, 0x141e0080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12b02820, 0x141e0080)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12b02820, 0x141e0080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12b02820, 0x141e0080)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12b02820, 0x141e0080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12b02820, 0x141e0080)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12b02820, 0x141e0080)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12b02820, 0x141e0080)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x13140480, 0x10785e0, 0x1415a480)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 24117 [IO wait, 14 minutes]:
internal/poll.runtime_pollWait(0x34115b28, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x135b3434, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x135b3354, 0xf88074, 0x1, 0x28, 0xd0da00)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x135b3340, 0x157d494d, 0x1, 0x1, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x135b3340, 0x157d494d, 0x1, 0x1, 0x1433f640, 0x0, 0x157d49d0)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x15fbc358, 0x157d494d, 0x1, 0x1, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
net/http.(*connReader).backgroundRead(0x157d4940)
net/http/server.go:690 +0x46
created by net/http.(*connReader).startBackgroundRead
net/http/server.go:686 +0xb0
goroutine 24018 [semacquire, 14 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).DeviceStatistics(0x12994460, 0x0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/model.go:707 +0x6e
github.com/syncthing/syncthing/lib/api.(*service).getDeviceStats(0x1292b8c0, 0x1077600, 0x1620e000, 0x160e4100)
github.com/syncthing/syncthing/lib/api/api.go:818 +0x27
net/http.HandlerFunc.ServeHTTP(0x12aa0370, 0x1077600, 0x1620e000, 0x160e4100)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x1620e000, 0x160e4100, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x1620e000, 0x160e4100)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x1620e000, 0x160e4100)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x1620e000, 0x160e4100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x1620e000, 0x160e4100)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x1620e000, 0x160e4100)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x1620e000, 0x160e4100)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x1620e000, 0x160e4100)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x1620e000, 0x160e4100)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x1620e000, 0x160e4100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x1620e000, 0x160e4100)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x1620e000, 0x160e4100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x1620e000, 0x160e4100)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x1620e000, 0x160e4100)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x1620e000, 0x160e4100)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x1620e000, 0x160e4100)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x1620e000, 0x160e4100)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1289a660, 0x10785e0, 0x13a5d8a0)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 20896 [semacquire, 23 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).folderCompletion(0x12994460, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1308e066, ...)
github.com/syncthing/syncthing/lib/model/model.go:825 +0x61
github.com/syncthing/syncthing/lib/model.(*model).Completion(0x12994460, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x1308e066, ...)
github.com/syncthing/syncthing/lib/model/model.go:811 +0x3b9
github.com/syncthing/syncthing/lib/api.(*service).getDBCompletion(0x1292b8c0, 0x1077600, 0x16ce0140, 0x1373a080)
github.com/syncthing/syncthing/lib/api/api.go:708 +0xb0
net/http.HandlerFunc.ServeHTTP(0x12aa02d0, 0x1077600, 0x16ce0140, 0x1373a080)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x16ce0140, 0x1373a080, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x16ce0140, 0x1373a080)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x16ce0140, 0x1373a080)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x16ce0140, 0x1373a080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x16ce0140, 0x1373a080)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x16ce0140, 0x1373a080)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x16ce0140, 0x1373a080)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x16ce0140, 0x1373a080)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x16ce0140, 0x1373a080)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x16ce0140, 0x1373a080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x16ce0140, 0x1373a080)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x16ce0140, 0x1373a080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x16ce0140, 0x1373a080)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x16ce0140, 0x1373a080)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x16ce0140, 0x1373a080)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x16ce0140, 0x1373a080)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x16ce0140, 0x1373a080)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1747a3c0, 0x10785e0, 0x134ee340)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 23541 [semacquire, 15 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).DBSnapshot(0x12994460, 0x162c51e0, 0xb, 0x1, 0x159d8fc0, 0x1)
github.com/syncthing/syncthing/lib/model/model.go:854 +0x2b
github.com/syncthing/syncthing/lib/ur.(*Service).reportData(0x12986720, 0x1078600, 0x128260ac, 0x3, 0x13c6ee01, 0x4, 0x0, 0x0)
github.com/syncthing/syncthing/lib/ur/usage_report.go:84 +0x19f
github.com/syncthing/syncthing/lib/ur.(*Service).ReportDataPreview(...)
github.com/syncthing/syncthing/lib/ur/usage_report.go:75
github.com/syncthing/syncthing/lib/api.(*service).getReport(0x1292b8c0, 0x1077600, 0x13088d20, 0x12f54280)
github.com/syncthing/syncthing/lib/api/api.go:1130 +0x7c
net/http.HandlerFunc.ServeHTTP(0x12aa03c0, 0x1077600, 0x13088d20, 0x12f54280)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x13088d20, 0x12f54280, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x13088d20, 0x12f54280)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x13088d20, 0x12f54280)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x13088d20, 0x12f54280)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x13088d20, 0x12f54280)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x13088d20, 0x12f54280)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x13088d20, 0x12f54280)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x13088d20, 0x12f54280)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x13088d20, 0x12f54280)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x13088d20, 0x12f54280)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x13088d20, 0x12f54280)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x13088d20, 0x12f54280)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x13088d20, 0x12f54280)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x13088d20, 0x12f54280)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x13088d20, 0x12f54280)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x13088d20, 0x12f54280)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x13088d20, 0x12f54280)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x12f9a2a0, 0x10785e0, 0x134ef720)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 20895 [semacquire, 23 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).FolderStatistics(0x12994460, 0x0, 0x0, 0x0)
github.com/syncthing/syncthing/lib/model/model.go:723 +0x7a
github.com/syncthing/syncthing/lib/api.(*service).getFolderStats(0x1292b8c0, 0x1077600, 0x12b02aa0, 0x15ecfa80)
github.com/syncthing/syncthing/lib/api/api.go:827 +0x27
net/http.HandlerFunc.ServeHTTP(0x12aa0378, 0x1077600, 0x12b02aa0, 0x15ecfa80)
net/http/server.go:2042 +0x34
github.com/julienschmidt/httprouter.(*Router).Handler.func1(0x1077600, 0x12b02aa0, 0x15ecfa80, 0x0, 0x0, 0x0)
github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0x143
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x12aac3c0, 0x1077600, 0x12b02aa0, 0x15ecfa80)
github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x9b1
github.com/syncthing/syncthing/lib/api.metricsMiddleware.func1(0x1077600, 0x12b02aa0, 0x15ecfa80)
github.com/syncthing/syncthing/lib/api/api.go:561 +0xca
net/http.HandlerFunc.ServeHTTP(0x134467c0, 0x1077600, 0x12b02aa0, 0x15ecfa80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.noCacheMiddleware.func1(0x1077600, 0x12b02aa0, 0x15ecfa80)
github.com/syncthing/syncthing/lib/api/api.go:584 +0x302
net/http.HandlerFunc.ServeHTTP(0x134467d0, 0x1077600, 0x12b02aa0, 0x15ecfa80)
net/http/server.go:2042 +0x34
net/http.(*ServeMux).ServeHTTP(0x12aad860, 0x1077600, 0x12b02aa0, 0x15ecfa80)
net/http/server.go:2417 +0x158
github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x12934e40, 0x1077600, 0x12b02aa0, 0x15ecfa80)
github.com/syncthing/syncthing/lib/api/api_csrf.go:99 +0x160
github.com/syncthing/syncthing/lib/api.withDetailsMiddleware.func1(0x1077600, 0x12b02aa0, 0x15ecfa80)
github.com/syncthing/syncthing/lib/api/api.go:592 +0x217
net/http.HandlerFunc.ServeHTTP(0x12aad890, 0x1077600, 0x12b02aa0, 0x15ecfa80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.basicAuthAndSessionMiddleware.func1(0x1077600, 0x12b02aa0, 0x15ecfa80)
github.com/syncthing/syncthing/lib/api/api_auth.go:52 +0x9df
net/http.HandlerFunc.ServeHTTP(0x128be3f0, 0x1077600, 0x12b02aa0, 0x15ecfa80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.corsMiddleware.func1(0x1077600, 0x12b02aa0, 0x15ecfa80)
github.com/syncthing/syncthing/lib/api/api.go:553 +0x1de
net/http.HandlerFunc.ServeHTTP(0x13446820, 0x1077600, 0x12b02aa0, 0x15ecfa80)
net/http/server.go:2042 +0x34
github.com/syncthing/syncthing/lib/api.debugMiddleware.func1(0x1077600, 0x12b02aa0, 0x15ecfa80)
github.com/syncthing/syncthing/lib/api/api.go:481 +0x72
net/http.HandlerFunc.ServeHTTP(0x13446830, 0x1077600, 0x12b02aa0, 0x15ecfa80)
net/http/server.go:2042 +0x34
net/http.serverHandler.ServeHTTP(0x128be480, 0x1077600, 0x12b02aa0, 0x15ecfa80)
net/http/server.go:2843 +0x7f
net/http.(*conn).serve(0x1747a360, 0x10785e0, 0x12bfe400)
net/http/server.go:1925 +0x7b8
created by net/http.(*Server).Serve
net/http/server.go:2969 +0x2b9
goroutine 25416 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15d12a34, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x12, 0x15d12a34, 0xb, 0x16bea480, 0x52, 0x720000, 0x0, 0x20000, 0x13212660, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 25444 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x171c0820, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x14, 0x171c0820, 0xb, 0x15af4c00, 0x52, 0x740000, 0x0, 0x20000, 0x13d484a0, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 25406 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15ab6c70, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0xd, 0x15ab6c70, 0xb, 0x15df2d20, 0x52, 0x6c0000, 0x0, 0x20000, 0x16021940, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 25399 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15ab6b20, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0x8, 0x15ab6b20, 0xb, 0x15df29c0, 0x52, 0x660000, 0x0, 0x20000, 0x16021400, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 25408 [semacquire, 10 minutes]:
sync.runtime_SemacquireMutex(0x12baa72c, 0x0, 0x0)
runtime/sema.go:71 +0x3a
sync.(*RWMutex).RLock(0x12baa720)
sync/rwmutex.go:50 +0x56
github.com/syncthing/syncthing/lib/model.(*model).Request(0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, 0x15ab6d60, ...)
github.com/syncthing/syncthing/lib/model/model.go:1585 +0xf5
github.com/syncthing/syncthing/lib/protocol.nativeModel.Request(0x34ce8858, 0x12994460, 0xe780c6fa, 0xffde0e91, 0xbdb54c10, 0xdcb35c46, 0x9dec5e36, 0xbab7b879, 0x8fac4517, 0xeae0afae, ...)
github.com/syncthing/syncthing/lib/protocol/nativemodel_windows.go:36 +0x20d
github.com/syncthing/syncthing/lib/protocol.(*rawConnection).handleRequest(0x13704be0, 0xf, 0x15ab6d60, 0xb, 0x15df2f60, 0x52, 0x6e0000, 0x0, 0x20000, 0x16021980, ...)
github.com/syncthing/syncthing/lib/protocol/protocol.go:647 +0xff
created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop
github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x26f
goroutine 31040 [IO wait]:
internal/poll.runtime_pollWait(0x33bb0560, 0x72, 0x1070f00)
runtime/netpoll.go:222 +0x4b
internal/poll.(*pollDesc).wait(0x12e9abf4, 0x72, 0x1575200, 0x0, 0x0)
internal/poll/fd_poll_runtime.go:87 +0x37
internal/poll.execIO(0x12e9ab14, 0xf88074, 0x12d84401, 0x0, 0x131dd180)
internal/poll/fd_windows.go:175 +0xce
internal/poll.(*FD).Read(0x12e9ab00, 0x15cd0240, 0x205, 0x205, 0x0, 0x0, 0x0)
internal/poll/fd_windows.go:441 +0x100
net.(*netFD).Read(0x12e9ab00, 0x15cd0240, 0x205, 0x205, 0x0, 0x18, 0x80)
net/fd_posix.go:55 +0x3f
net.(*conn).Read(0x15670228, 0x15cd0240, 0x205, 0x205, 0x0, 0x0, 0x0)
net/net.go:182 +0x67
github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x12bfc400, 0x15cd0240, 0x205, 0x205, 0xccae00, 0x131c8000, 0x418)
github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:220 +0xab
crypto/tls.(*atLeastReader).Read(0x140201d0, 0x15cd0240, 0x205, 0x205, 0x0, 0x1280ebb8, 0x34f00298)
crypto/tls/conn.go:779 +0x61
bytes.(*Buffer).ReadFrom(0x128a6170, 0x106e4e0, 0x140201d0, 0x0, 0x3696f9, 0xcaa8c0, 0xd39520)
bytes/buffer.go:204 +0x95
crypto/tls.(*Conn).readFromUntil(0x128a6000, 0x34f00298, 0x12bfc400, 0x5, 0x12bfc400, 0x0)
crypto/tls/conn.go:801 +0xcb
crypto/tls.(*Conn).readRecordOrCCS(0x128a6000, 0x0, 0x0, 0x365c01)
crypto/tls/conn.go:608 +0x112
crypto/tls.(*Conn).readRecord(...)
crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0x128a6000, 0x12c3764d, 0x1, 0x1, 0x0, 0x0, 0x0)
crypto/tls/conn.go:1252 +0x13c
net/http.(*connReader).backgroundRead(0x12c37640)
net/http/server.go:690 +0x46
created by net/http.(*connReader).startBackgroundRead
net/http/server.go:686 +0xb0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment