[start] INFO: syncthing v1.27.12 "Gold Grasshopper" (go1.23.0 linux-arm) syncthing@archlinux 2024-09-06 10:36:03 UTC [noupgrade] [R6W7O] INFO: My ID: R6W7O4O-5HC2JNJ-F2UCR2Y-4ETYL5B-M7T4I2H-JQL2TO6-S33VDU4-BAXVOAH [R6W7O] INFO: Hashing performance is 9.12 MB/s [R6W7O] INFO: Overall send rate is unlimited, receive rate is unlimited [R6W7O] INFO: TCP listener ([::]:22000) starting [R6W7O] INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) starting [R6W7O] INFO: Ready to synchronize "3-0" (3d9hq-hlmt2) (receiveonly) [R6W7O] INFO: Ready to synchronize "1-0" (ahclq-nxrhq) (receiveonly) [R6W7O] INFO: Using discovery mechanism: global discovery server https://discovery.syncthing.net/v2/?noannounce&id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW [R6W7O] INFO: Using discovery mechanism: global discovery server https://discovery-v4.syncthing.net/v2/?nolookup&id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW ... [R6W7O] INFO: Using discovery mechanism: global discovery server https://discovery-v6.syncthing.net/v2/?nolookup&id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW [R6W7O] INFO: Using discovery mechanism: IPv4 local broadcast discovery on port 21027 [R6W7O] INFO: Using discovery mechanism: IPv6 local multicast discovery on address [ff12::8384]:21027 [R6W7O] INFO: Ready to synchronize "0-1" (civnf-fgzct) (sendonly) [R6W7O] INFO: QUIC listener ([::]:22000) starting [R6W7O] INFO: GUI and API listening on [::]:8384 [R6W7O] INFO: Ready to synchronize "0-3" (gd72z-5geto) (sendonly) [R6W7O] INFO: Ready to synchronize "0-2" (hvefp-nk526) (sendonly) [R6W7O] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/ [R6W7O] INFO: My name is "node0" [R6W7O] INFO: Device C37R3UA-KVBP4T3-A6WO6U2-ROUPZKK-YXG2NEC-D7X34VK-OTJGU64-AOGKBAD is "node1" at [tcp://192.168.2.101] [R6W7O] INFO: Device YP23RJP-JTLA5AR-VY22NZ3-V73OC5A-YAUM2ND-S3ZSKMA-ZA37OW6-A4RJCQY is "node2" at [tcp://192.168.2.102] [R6W7O] INFO: Device 4VMFYDZ-64WUQNE-SIR4PW7-PYJ5KAA-GLZZYB3-R2C6M7N-GQRLCCC-HZZ5HQV is "node3" at [tcp://192.168.2.103] [R6W7O] INFO: Ready to synchronize "2-0" (wke6e-5meu6) (receiveonly) [R6W7O] INFO: Completed initial scan of receiveonly folder "1-0" (ahclq-nxrhq) [R6W7O] INFO: Completed initial scan of receiveonly folder "2-0" (wke6e-5meu6) [R6W7O] INFO: Completed initial scan of sendonly folder "0-2" (hvefp-nk526) [R6W7O] INFO: Completed initial scan of receiveonly folder "3-0" (3d9hq-hlmt2) [R6W7O] INFO: Completed initial scan of sendonly folder "0-3" (gd72z-5geto) [R6W7O] INFO: Established secure connection to 4VMFYDZ at 192.168.2.100:22000-192.168.2.103:22000/tcp-client/TLS1.3-TLS_CHACHA20_POLY1305_SHA256/LAN-P10-6003KIT4JHG60FLCVQ8KLBAFRG [R6W7O] INFO: Device 4VMFYDZ client is "syncthing v1.27.12" named "node3" at 192.168.2.100:22000-192.168.2.103:22000/tcp-client/TLS1.3-TLS_CHACHA20_POLY1305_SHA256/LAN-P10-6003KIT4JHG60FLCVQ8KLBAFRG [R6W7O] INFO: Established secure connection to YP23RJP at 192.168.2.100:22000-192.168.2.102:22000/tcp-client/TLS1.3-TLS_CHACHA20_POLY1305_SHA256/LAN-P10-6003KITBPIGJKH6R9DMPGKFO9E [R6W7O] INFO: Device YP23RJP client is "syncthing v1.27.12" named "node2" at 192.168.2.100:22000-192.168.2.102:22000/tcp-client/TLS1.3-TLS_CHACHA20_POLY1305_SHA256/LAN-P10-6003KITBPIGJKH6R9DMPGKFO9E [R6W7O] INFO: Established secure connection to C37R3UA at 192.168.2.100:22000-192.168.2.101:22000/tcp-client/TLS1.3-TLS_CHACHA20_POLY1305_SHA256/LAN-P10-6003KITMQHMV62PPV8NS1RK9M8 [R6W7O] INFO: Device C37R3UA client is "syncthing v1.27.12" named "node1" at 192.168.2.100:22000-192.168.2.101:22000/tcp-client/TLS1.3-TLS_CHACHA20_POLY1305_SHA256/LAN-P10-6003KITMQHMV62PPV8NS1RK9M8 [R6W7O] INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) shutting down [R6W7O] INFO: listenerSupervisor@dynamic+https://relays.syncthing.net/endpoint: service dynamic+https://relays.syncthing.net/endpoint failed: Get "https://relays.syncthing.net/endpoint": dial tcp 51.159.86.208:443: connect: no route to host [R6W7O] INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) starting [R6W7O] INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) shutting down [R6W7O] INFO: listenerSupervisor@dynamic+https://relays.syncthing.net/endpoint: service dynamic+https://relays.syncthing.net/endpoint failed: Get "https://relays.syncthing.net/endpoint": dial tcp 51.159.86.208:443: connect: no route to host [R6W7O] INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) starting [R6W7O] INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) shutting down [R6W7O] INFO: listenerSupervisor@dynamic+https://relays.syncthing.net/endpoint: service dynamic+https://relays.syncthing.net/endpoint failed: Get "https://relays.syncthing.net/endpoint": dial tcp 51.159.86.208:443: connect: no route to host [R6W7O] WARNING: Fatal error: civnf-fgzct Get(bak/jingju/guchenghui-1.wmv): filling Blocks: leveldb/table: corruption on data-block (pos=573531): checksum mismatch, want=0x91b1ab1 got=0x311db657 [file=006557.ldb] Panic at 2024-10-20T16:52:09+08:00 panic: filling Blocks: leveldb/table: corruption on data-block (pos=573531): checksum mismatch, want=0x91b1ab1 got=0x311db657 [file=006557.ldb] goroutine 175 [running]: github.com/syncthing/syncthing/lib/db.fatalError({0x154ad40, 0x3878510}, {0x2cc97a0, 0x2c}, 0x2d10230) github.com/syncthing/syncthing/lib/db/set.go:523 +0x164 github.com/syncthing/syncthing/lib/db.(*FileSet).Snapshot.func1({0x154ad40, 0x3878510}, {0x2cc97a0, 0x2c}) github.com/syncthing/syncthing/lib/db/set.go:185 +0x40 github.com/syncthing/syncthing/lib/db.(*Snapshot).Get(0x2f479e0, {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, ...}, ...) github.com/syncthing/syncthing/lib/db/set.go:277 +0x2bc github.com/syncthing/syncthing/lib/model.cFiler.CurrentFile({0x2f479e0}, {0x3ef71e0, 0x1b}) github.com/syncthing/syncthing/lib/model/folder.go:1378 +0x68 github.com/syncthing/syncthing/lib/scanner.(*walker).walkRegular(0x2e2b6c0, {0x154f480, 0x2f47a10}, {0x3ef71e0, 0x1b}, {0x1553e40, 0x3878440}, 0x337ac00) github.com/syncthing/syncthing/lib/scanner/walk.go:388 +0x50 github.com/syncthing/syncthing/lib/scanner.(*walker).handleItem(0x2e2b6c0, {0x154f480, 0x2f47a10}, {0x3ef71e0, 0x1b}, {0x1553e40, 0x3878440}, 0x337ac00, 0x337ac40, {0x0, ...}) github.com/syncthing/syncthing/lib/scanner/walk.go:381 +0x21c github.com/syncthing/syncthing/lib/scanner.(*walker).walkAndHashFiles.func1({0x3ef71e0, 0x1b}, {0x1553e40, 0x3878440}, {0x0, 0x0}) github.com/syncthing/syncthing/lib/scanner/walk.go:324 +0xa54 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x2c9b820, {0x3ef71e0, 0x1b}, {0x1553e40, 0x3878440}, 0x2fc93e0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:90 +0x148 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x2c9b820, {0x32703c0, 0xa}, {0x1553e40, 0x5c765b8}, 0x2fc93e0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x588 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x2c9b820, {0x6d41105, 0x3}, {0x1553e40, 0x5bc87f8}, 0x2fc93e0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x588 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).walk(0x2c9b820, {0x1391d70, 0x1}, {0x1553e40, 0x2fffd00}, 0x2fc93e0, 0x0) github.com/syncthing/syncthing/lib/fs/walkfs.go:124 +0x588 github.com/syncthing/syncthing/lib/fs.(*walkFilesystem).Walk(0x2c9b820, {0x1391d70, 0x1}, 0x2fc93e0) github.com/syncthing/syncthing/lib/fs/walkfs.go:150 +0xb8 github.com/syncthing/syncthing/lib/scanner.(*walker).scan(0x2e2b6c0, {0x154f480, 0x2f47a10}, 0x337ac00, 0x337ac40) github.com/syncthing/syncthing/lib/scanner/walk.go:243 +0x94 created by github.com/syncthing/syncthing/lib/scanner.(*walker).walk in goroutine 112 github.com/syncthing/syncthing/lib/scanner/walk.go:131 +0x20c goroutine 1 [chan receive]: github.com/syncthing/syncthing/lib/syncthing.(*App).Wait(...) github.com/syncthing/syncthing/lib/syncthing/syncthing.go:373 main.syncthingMain({{{0x0}, {0x0, 0x0}, {0x0, 0x0}, 0x0, 0x0}, 0x0, 0x0, {0x0, ...}, ...}) github.com/syncthing/syncthing/cmd/syncthing/main.go:673 +0xe0c main.serveOptions.Run({{{0x0}, {0x0, 0x0}, {0x0, 0x0}, 0x0, 0x0}, 0x0, 0x0, {0x0, ...}, ...}) github.com/syncthing/syncthing/cmd/syncthing/main.go:407 +0x9ec reflect.Value.call({0x1529798, 0x1bb07b0, 0x293}, {0x101a372, 0x4}, {0x2c31da4, 0x0, 0x0}) reflect/value.go:581 +0x8f8 reflect.Value.Call({0x1529798, 0x1bb07b0, 0x293}, {0x2c31da4, 0x0, 0x0}) reflect/value.go:365 +0x80 github.com/alecthomas/kong.callFunction({0x1529798, 0x1bb07b0, 0x293}, 0x2ef7a60) github.com/alecthomas/kong@v0.9.0/callbacks.go:98 +0x4dc github.com/alecthomas/kong.(*Context).RunNode(0x2ec8740, 0x2c8a280, {0x0, 0x0, 0x0}) github.com/alecthomas/kong@v0.9.0/context.go:774 +0x6e8 github.com/alecthomas/kong.(*Context).Run(0x2ec8740, {0x0, 0x0, 0x0}) github.com/alecthomas/kong@v0.9.0/context.go:799 +0x1a0 main.main() github.com/syncthing/syncthing/cmd/syncthing/main.go:251 +0x528 goroutine 4 [chan receive]: github.com/syncthing/notify.(*nonrecursiveTree).dispatch(0x2d181c0, 0x2d18140) github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/tree_nonrecursive.go:36 +0x50 created by github.com/syncthing/notify.newNonrecursiveTree in goroutine 1 github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/tree_nonrecursive.go:29 +0x154 goroutine 5 [chan receive]: github.com/syncthing/notify.(*nonrecursiveTree).internal(0x2d181c0, 0x2d18180) github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/tree_nonrecursive.go:81 +0x38 created by github.com/syncthing/notify.newNonrecursiveTree in goroutine 1 github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/tree_nonrecursive.go:30 +0x1b8 goroutine 35 [select]: github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0x2cba648) github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/db_compaction.go:125 +0x214 created by github.com/syndtr/goleveldb/leveldb.openDB in goroutine 1 github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/db.go:148 +0x4a0 goroutine 44 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2d461a8, {0x154f480, 0x2c00750}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 40 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 32 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2ca12b8, {0x154f480, 0x2c9fce0}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).ServeBackground.func1() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:299 +0x34 created by github.com/thejerf/suture/v4.(*Supervisor).ServeBackground in goroutine 1 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:298 +0xac goroutine 33 [select]: github.com/syncthing/syncthing/lib/events.(*logger).Serve(0x2c9fd40, {0x154f480, 0x2c9fd70}) github.com/syncthing/syncthing/lib/events/events.go:296 +0xd8 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 32 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 50 [select]: github.com/syncthing/syncthing/lib/config.(*wrapper).Serve(0x2f40808, {0x154f480, 0x2f689f0}) github.com/syncthing/syncthing/lib/config/wrapper.go:246 +0x144 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 32 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 51 [select]: github.com/syndtr/goleveldb/leveldb.(*session).refLoop(0x2eaf4a8) github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/session_util.go:189 +0x308 created by github.com/syndtr/goleveldb/leveldb.newSession in goroutine 1 github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/session.go:93 +0x2ec goroutine 36 [select]: github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain(0x2cba648) github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/db_state.go:101 +0xa0 created by github.com/syndtr/goleveldb/leveldb.openDB in goroutine 1 github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/db.go:149 +0x4f4 goroutine 293 [select]: github.com/syncthing/syncthing/lib/sync.(*TimeoutCondWaiter).Wait(0x312b82c) github.com/syncthing/syncthing/lib/sync/sync.go:280 +0x140 github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).Since(0x2ff9170, 0x0, {0x1bc0360, 0x0, 0x0}, 0xdf8475800) github.com/syncthing/syncthing/lib/events/events.go:517 +0x114 github.com/syncthing/syncthing/lib/api.(*service).getEvents(0x2f64f08, {0x154dd60, 0x3aaf368}, 0x387eb08, {0x154c928, 0x2ff9170}) github.com/syncthing/syncthing/lib/api/api.go:1415 +0x324 github.com/syncthing/syncthing/lib/api.(*service).getDiskEvents(0x2f64f08, {0x154dd60, 0x3aaf368}, 0x387eb08) github.com/syncthing/syncthing/lib/api/api.go:1391 +0x60 net/http.HandlerFunc.ServeHTTP(0x2ffeb98, {0x154dd60, 0x3aaf368}, 0x387eb08) net/http/server.go:2220 +0x34 github.com/julienschmidt/httprouter.(*Router).HandlerFunc.(*Router).Handler.func1({0x154dd60, 0x3aaf368}, 0x387eb08, {0x0, 0x0, 0x0}) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0xf8 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x2c9eb70, {0x154dd60, 0x3aaf368}, 0x387eb08) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x988 github.com/syncthing/syncthing/lib/api.(*service).Serve.metricsMiddleware.func9({0x154dd60, 0x3aaf368}, 0x387eb08) github.com/syncthing/syncthing/lib/api/api.go:593 +0x98 net/http.HandlerFunc.ServeHTTP(0x2ed2350, {0x154dd60, 0x3aaf368}, 0x387eb08) net/http/server.go:2220 +0x34 github.com/syncthing/syncthing/lib/api.(*service).Serve.noCacheMiddleware.func10({0x154dd60, 0x3aaf368}, 0x387eb08) github.com/syncthing/syncthing/lib/api/api.go:616 +0x178 net/http.HandlerFunc.ServeHTTP(0x2ed2370, {0x154dd60, 0x3aaf368}, 0x387eb08) net/http/server.go:2220 +0x34 net/http.(*ServeMux).ServeHTTP(0x2fc6098, {0x154dd60, 0x3aaf368}, 0x387eb08) net/http/server.go:2747 +0x240 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x2f68b10, {0x154dd60, 0x3aaf368}, 0x387eb08) github.com/syncthing/syncthing/lib/api/api_csrf.go:95 +0x1b4 github.com/syncthing/syncthing/lib/api.(*service).Serve.withDetailsMiddleware.func12({0x154dd60, 0x3aaf368}, 0x387eb08) github.com/syncthing/syncthing/lib/api/api.go:624 +0x120 net/http.HandlerFunc.ServeHTTP(0x2f68b70, {0x154dd60, 0x3aaf368}, 0x387eb08) net/http/server.go:2220 +0x34 github.com/syncthing/syncthing/lib/api.(*basicAuthAndSessionMiddleware).ServeHTTP(0x2d28c80, {0x154dd60, 0x3aaf368}, 0x387eb08) github.com/syncthing/syncthing/lib/api/api_auth.go:106 +0x254 github.com/syncthing/syncthing/lib/api.(*service).Serve.corsMiddleware.func16({0x154dd60, 0x3aaf368}, 0x387eb08) github.com/syncthing/syncthing/lib/api/api.go:585 +0x180 net/http.HandlerFunc.ServeHTTP(0x2ed2540, {0x154dd60, 0x3aaf368}, 0x387eb08) net/http/server.go:2220 +0x34 github.com/syncthing/syncthing/lib/api.(*service).Serve.debugMiddleware.func18({0x154dd60, 0x3aaf368}, 0x387eb08) github.com/syncthing/syncthing/lib/api/api.go:513 +0x60 net/http.HandlerFunc.ServeHTTP(0x2ed2550, {0x154dd60, 0x3aaf368}, 0x387eb08) net/http/server.go:2220 +0x34 net/http.serverHandler.ServeHTTP({0x2e2f4a8}, {0x154dd60, 0x3aaf368}, 0x387eb08) net/http/server.go:3210 +0xf4 net/http.(*conn).serve(0x2eb0420, {0x154f464, 0x2c9d230}) net/http/server.go:2092 +0x658 created by net/http.(*Server).Serve in goroutine 133 net/http/server.go:3360 +0x488 goroutine 38 [select]: github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction(0x2cba648) github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/db_compaction.go:782 +0x104 created by github.com/syndtr/goleveldb/leveldb.openDB in goroutine 1 github.com/syndtr/goleveldb@v1.0.1-0.20220721030215-126854af5e6d/leveldb/db.go:158 +0x5f0 goroutine 55 [syscall]: os/signal.signal_recv() runtime/sigqueue.go:152 +0x38 os/signal.loop() os/signal/signal_unix.go:23 +0x14 created by os/signal.Notify.func1.1 in goroutine 1 os/signal/signal.go:151 +0x2c goroutine 56 [chan receive]: main.setupSignalHandling.func1() github.com/syncthing/syncthing/cmd/syncthing/main.go:693 +0x2c created by main.setupSignalHandling in goroutine 1 github.com/syncthing/syncthing/cmd/syncthing/main.go:692 +0xdc goroutine 39 [chan receive]: main.setupSignalHandling.func2() github.com/syncthing/syncthing/cmd/syncthing/main.go:702 +0x2c created by main.setupSignalHandling in goroutine 1 github.com/syncthing/syncthing/cmd/syncthing/main.go:701 +0x1c4 goroutine 40 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2ca01a8, {0x154f480, 0x2c004e0}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).ServeBackground.func1() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:299 +0x34 created by github.com/thejerf/suture/v4.(*Supervisor).ServeBackground in goroutine 1 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:298 +0xac goroutine 41 [chan receive]: github.com/syncthing/syncthing/lib/syncthing.(*App).wait(0x2d460d8, 0x2df6540) github.com/syncthing/syncthing/lib/syncthing/syncthing.go:337 +0x34 created by github.com/syncthing/syncthing/lib/syncthing.(*App).Start in goroutine 1 github.com/syncthing/syncthing/lib/syncthing/syncthing.go:115 +0x244 goroutine 42 [select]: github.com/syncthing/syncthing/lib/ur.(*failureHandler).Serve(0x2f7eb10, {0x154f480, 0x2c00540}) github.com/syncthing/syncthing/lib/ur/failurereporting.go:97 +0x2b0 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 40 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 57 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2ca00d8, {0x154f480, 0x2c005a0}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 40 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 58 [chan receive]: github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).pollingLoop(0x2ff9140) github.com/syncthing/syncthing/lib/events/events.go:497 +0x6c created by github.com/syncthing/syncthing/lib/events.NewBufferedSubscription in goroutine 1 github.com/syncthing/syncthing/lib/events/events.go:492 +0x25c goroutine 59 [chan receive]: github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).pollingLoop(0x2ff9170) github.com/syncthing/syncthing/lib/events/events.go:497 +0x6c created by github.com/syncthing/syncthing/lib/events.NewBufferedSubscription in goroutine 1 github.com/syncthing/syncthing/lib/events/events.go:492 +0x25c goroutine 43 [select]: github.com/syncthing/syncthing/lib/db.(*Lowlevel).gcRunner(0x2d10230, {0x154f480, 0x2c00240}) github.com/syncthing/syncthing/lib/db/lowlevel.go:729 +0x1b4 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2f6a1c0, {0x154f480, 0x2c00240}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 57 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 60 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2d46278, {0x154f480, 0x2ff9530}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/syncthing/syncthing/lib/model.(*serviceMap[...]).Serve(...) github.com/syncthing/syncthing/lib/model/service_map.go:135 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 44 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 61 [select]: github.com/syncthing/syncthing/lib/model.(*ProgressEmitter).Serve(0x2ec93c0, {0x154f480, 0x2ff9590}) github.com/syncthing/syncthing/lib/model/progressemitter.go:73 +0x13c github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 44 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 62 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2d464e8, {0x154f480, 0x2ff95f0}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/syncthing/syncthing/lib/model.(*serviceMap[...]).Serve(...) github.com/syncthing/syncthing/lib/model/service_map.go:135 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 44 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 63 [select]: github.com/syncthing/syncthing/lib/model.(*model).serve(0x2c940e8, {0x154f480, 0x2ff9650}) github.com/syncthing/syncthing/lib/model/model.go:274 +0x330 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2f6aae0, {0x154f480, 0x2ff9650}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 44 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 45 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2d465b8, {0x154f480, 0x2c007b0}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 40 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 46 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2d46688, {0x154f480, 0x2c00810}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 40 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 64 [chan receive]: github.com/syncthing/syncthing/lib/discover.(*manager).serve(0x2e62008, {0x154f480, 0x2ff9740}) github.com/syncthing/syncthing/lib/discover/manager.go:74 +0xe4 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2f6aba0, {0x154f480, 0x2ff9740}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 45 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 65 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2d46758, {0x154f480, 0x2ff97d0}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 46 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 66 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2d46828, {0x154f480, 0x2ff9830}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 46 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 67 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2d468f8, {0x154f480, 0x2ff9890}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 46 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 68 [select]: github.com/syncthing/syncthing/lib/connections.(*service).connect(0x2f64488, {0x154f480, 0x2ff98f0}) github.com/syncthing/syncthing/lib/connections/service.go:510 +0x450 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2f6b340, {0x154f480, 0x2ff98f0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 46 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 69 [select]: github.com/syncthing/syncthing/lib/connections.(*service).handleConns(0x2f64488, {0x154f480, 0x2ff9950}) github.com/syncthing/syncthing/lib/connections/service.go:248 +0xa8 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2f6b360, {0x154f480, 0x2ff9950}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 46 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 70 [select]: github.com/syncthing/syncthing/lib/connections.(*service).handleHellos(0x2f64488, {0x154f480, 0x2ff99b0}) github.com/syncthing/syncthing/lib/connections/service.go:369 +0xbc github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2f6b380, {0x154f480, 0x2ff99b0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 46 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 71 [semacquire]: sync.runtime_Semacquire(0x2ffc638) runtime/sema.go:71 +0x3c sync.(*WaitGroup).Wait(0x2ffc630) sync/waitgroup.go:118 +0x68 github.com/syncthing/syncthing/lib/nat.discoverAll({0x154f480, 0x2ff9a10}, 0x1a3185c5000, 0x2540be400) github.com/syncthing/syncthing/lib/nat/registry.go:60 +0x290 github.com/syncthing/syncthing/lib/nat.(*Service).process(0x2d10730, {0x154f480, 0x2ff9a10}) github.com/syncthing/syncthing/lib/nat/service.go:146 +0x434 github.com/syncthing/syncthing/lib/nat.(*Service).Serve(0x2d10730, {0x154f480, 0x2ff9a10}) github.com/syncthing/syncthing/lib/nat/service.go:96 +0x210 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 46 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 72 [chan receive]: github.com/syncthing/syncthing/lib/svcutil.doneService.Serve(0x2c82988, {0x154f480, 0x2ff9a70}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:152 +0x38 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 46 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 73 [IO wait]: internal/poll.runtime_pollWait(0xb6249f10, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x2c98608, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0x2c985f0) internal/poll/fd_unix.go:620 +0x2b8 net.(*netFD).accept(0x2c985f0) net/fd_unix.go:172 +0x20 net.(*TCPListener).accept(0x2ff9b60) net/tcpsock_posix.go:159 +0x20 net.(*TCPListener).Accept(0x2ff9b60) net/tcpsock.go:372 +0x30 github.com/syncthing/syncthing/lib/connections.(*tcpListener).serve(0x2eb00c0, {0x154f480, 0x2ff9b00}) github.com/syncthing/syncthing/lib/connections/tcp_listen.go:114 +0x7d4 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2f6b1c0, {0x154f480, 0x2ff9b00}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 65 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 48 [chan receive]: github.com/syncthing/syncthing/lib/fs.(*caseFilesystemRegistry).cleaner(0x1bafde8) github.com/syncthing/syncthing/lib/fs/casefs.go:103 +0x5c created by github.com/syncthing/syncthing/lib/fs.(*caseFilesystemRegistry).get.func1 in goroutine 63 github.com/syncthing/syncthing/lib/fs/casefs.go:93 +0x6c goroutine 131 [select]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x2ca8808, {0x154f480, 0x2f46d50}) github.com/syncthing/syncthing/lib/model/folder.go:179 +0x414 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 60 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 132 [select]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x2ca8a08, {0x154f480, 0x2f472f0}) github.com/syncthing/syncthing/lib/model/folder.go:179 +0x414 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 60 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 49 [select]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x2d3c008, {0x154f480, 0x2c010b0}) github.com/syncthing/syncthing/lib/model/folder.go:179 +0x414 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 60 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 79 [select]: github.com/quic-go/quic-go.(*baseServer).accept(0x2d14dc8, {0x154f480, 0x2ff9e60}) github.com/quic-go/quic-go@v0.46.0/server.go:330 +0x9c github.com/quic-go/quic-go.(*baseServer).Accept(...) github.com/quic-go/quic-go@v0.46.0/server.go:326 github.com/quic-go/quic-go.(*Listener).Accept(0x2ffe560, {0x154f480, 0x2ff9e60}) github.com/quic-go/quic-go@v0.46.0/server.go:135 +0x30 github.com/syncthing/syncthing/lib/connections.(*quicListener).serve(0x2eb0120, {0x154f480, 0x2ff9e60}) github.com/syncthing/syncthing/lib/connections/quic_listen.go:148 +0xbbc github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2f6b2c0, {0x154f480, 0x2ff9e60}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 67 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 80 [select]: github.com/syncthing/syncthing/lib/stun.(*Service).Serve(0x2c9e000, {0x154f480, 0x2c9e030}) github.com/syncthing/syncthing/lib/stun/stun.go:99 +0x1a4 created by github.com/syncthing/syncthing/lib/connections.(*quicListener).serve in goroutine 79 github.com/syncthing/syncthing/lib/connections/quic_listen.go:111 +0x604 goroutine 81 [IO wait]: internal/poll.runtime_pollWait(0xb6249e68, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x2c98bf8, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).RawRead(0x2c98be0, 0x2ffe878) internal/poll/fd_unix.go:717 +0x168 net.(*rawConn).Read(0x2ffe510, 0x2ffe878) net/rawconn.go:44 +0x38 golang.org/x/net/internal/socket.(*syscaller).recvmmsg(0x2c98de4, {0x154e3d8, 0x2ffe510}, {0x2d71448, 0x8, 0x8}, 0x0) golang.org/x/net@v0.28.0/internal/socket/mmsghdr_unix.go:120 +0x9c golang.org/x/net/internal/socket.(*Conn).recvMsgs(0x2c0eb80, {0x2f48008, 0x8, 0x8}, 0x0) golang.org/x/net@v0.28.0/internal/socket/rawconn_mmsg.go:24 +0x158 golang.org/x/net/internal/socket.(*Conn).RecvMsgs(...) golang.org/x/net@v0.28.0/internal/socket/socket.go:267 golang.org/x/net/ipv4.(*payloadHandler).ReadBatch(0x2c9e098, {0x2f48008, 0x8, 0x8}, 0x0) golang.org/x/net@v0.28.0/ipv4/batch.go:80 +0x60 github.com/quic-go/quic-go.(*oobConn).ReadPacket(0x2c98c80) github.com/quic-go/quic-go@v0.46.0/sys_conn_oob.go:174 +0x6a0 github.com/quic-go/quic-go.(*Transport).listen(0x2d14c88, {0x1550ecc, 0x2c98c80}) github.com/quic-go/quic-go@v0.46.0/transport.go:366 +0x120 created by github.com/quic-go/quic-go.(*Transport).createServer.(*Transport).init.func1 in goroutine 79 github.com/quic-go/quic-go@v0.46.0/transport.go:267 +0x528 goroutine 82 [select]: github.com/quic-go/quic-go.(*Transport).runSendQueue(0x2d14c88) github.com/quic-go/quic-go@v0.46.0/transport.go:292 +0x90 created by github.com/quic-go/quic-go.(*Transport).createServer.(*Transport).init.func1 in goroutine 79 github.com/quic-go/quic-go@v0.46.0/transport.go:268 +0x57c goroutine 83 [select]: github.com/quic-go/quic-go.(*baseServer).run(0x2d14dc8) github.com/quic-go/quic-go@v0.46.0/server.go:295 +0xd8 created by github.com/quic-go/quic-go.newServer in goroutine 79 github.com/quic-go/quic-go@v0.46.0/server.go:281 +0x44c goroutine 84 [select]: github.com/quic-go/quic-go.(*baseServer).runSendQueue(0x2d14dc8) github.com/quic-go/quic-go@v0.46.0/server.go:308 +0xc0 created by github.com/quic-go/quic-go.newServer in goroutine 79 github.com/quic-go/quic-go@v0.46.0/server.go:282 +0x4a0 goroutine 98 [select]: github.com/syncthing/syncthing/lib/ur.(*Service).Serve(0x2e8b920, {0x154f480, 0x2c016b0}) github.com/syncthing/syncthing/lib/ur/usage_report.go:377 +0x170 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 40 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 99 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2d469c8, {0x154f480, 0x2c01710}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 40 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 100 [select]: github.com/syncthing/syncthing/lib/api.(*service).Serve(0x2f64f08, {0x154f480, 0x2c01a40}) github.com/syncthing/syncthing/lib/api/api.go:437 +0x3d74 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 40 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 101 [select]: github.com/syncthing/syncthing/lib/model.(*folderSummaryService).listenForUpdates(0x2d10dc0, {0x154f480, 0x2c01b60}) github.com/syncthing/syncthing/lib/model/folder_summary.go:219 +0x148 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2e8ba20, {0x154f480, 0x2c01b60}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 99 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 102 [select]: github.com/syncthing/syncthing/lib/model.(*folderSummaryService).calculateSummaries(0x2d10dc0, {0x154f480, 0x2c01bc0}) github.com/syncthing/syncthing/lib/model/folder_summary.go:319 +0xd4 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2e8ba80, {0x154f480, 0x2c01bc0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 99 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 103 [select]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x2d3c248, {0x154f480, 0x2c01c20}) github.com/syncthing/syncthing/lib/model/folder.go:179 +0x414 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 60 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 104 [select]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x2d3c248, {0x154f480, 0x2f46240}) github.com/syncthing/syncthing/lib/model/folder.go:1022 +0x19c created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch in goroutine 103 github.com/syncthing/syncthing/lib/model/folder.go:994 +0x140 goroutine 358 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x2cba508, 0x2effb00, 0x2efec00, {0x15553b0, 0x2f40808}, {0x154e0d8, 0x2c9fd40}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x2d8 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate in goroutine 134 github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0xe0 goroutine 85 [chan receive]: github.com/syncthing/syncthing/lib/discover.(*globalClient).Serve(0x2d74580, {0x154f480, 0x2c9e120}) github.com/syncthing/syncthing/lib/discover/global.go:216 +0x114 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 45 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 86 [select]: github.com/syncthing/syncthing/lib/discover.(*globalClient).Serve(0x2d74600, {0x154f480, 0x2c9e1e0}) github.com/syncthing/syncthing/lib/discover/global.go:229 +0x1dc github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 45 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 87 [select]: github.com/syncthing/syncthing/lib/discover.(*globalClient).Serve(0x2d74680, {0x154f480, 0x2c9e2d0}) github.com/syncthing/syncthing/lib/discover/global.go:229 +0x1dc github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 45 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 88 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2ca0278, {0x154f480, 0x2c9e360}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 45 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 89 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2ca0418, {0x154f480, 0x2c9e3f0}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 45 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 90 [select]: github.com/syncthing/syncthing/lib/upnp.Discover({0x154f480, 0x2ff9a10}, 0x1a3185c5000, 0x2540be400) github.com/syncthing/syncthing/lib/upnp/upnp.go:153 +0x408 github.com/syncthing/syncthing/lib/nat.discoverAll.func1(0x1546dd0) github.com/syncthing/syncthing/lib/nat/registry.go:33 +0x90 created by github.com/syncthing/syncthing/lib/nat.discoverAll in goroutine 71 github.com/syncthing/syncthing/lib/nat/registry.go:31 +0xb8 goroutine 92 [select]: github.com/syncthing/syncthing/lib/nat.discoverAll.func2() github.com/syncthing/syncthing/lib/nat/registry.go:48 +0xec created by github.com/syncthing/syncthing/lib/nat.discoverAll in goroutine 71 github.com/syncthing/syncthing/lib/nat/registry.go:45 +0x284 goroutine 107 [syscall]: syscall.Syscall6(0xfc, 0x13, 0x2e61fbc, 0x1, 0xffffffff, 0x0, 0x0) syscall/syscall_linux.go:95 +0x8 golang.org/x/sys/unix.EpollWait(0x13, {0x2e61fbc, 0x1, 0x1}, 0xffffffff) golang.org/x/sys@v0.24.0/unix/zsyscall_linux_arm.go:223 +0x60 github.com/syncthing/notify.(*inotify).loop(0x2d80000, 0x2e90c40) github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/watcher_inotify.go:188 +0x74 created by github.com/syncthing/notify.(*inotify).lazyinit in goroutine 104 github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/watcher_inotify.go:128 +0x16c goroutine 108 [chan receive]: github.com/syncthing/notify.(*inotify).send(0x2d80000, 0x2e90c40) github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/watcher_inotify.go:248 +0x38 created by github.com/syncthing/notify.(*inotify).lazyinit in goroutine 104 github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/watcher_inotify.go:131 +0x21c goroutine 109 [chan receive]: github.com/syncthing/notify.(*inotify).send(0x2d80000, 0x2e90c40) github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/watcher_inotify.go:248 +0x38 created by github.com/syncthing/notify.(*inotify).lazyinit in goroutine 104 github.com/syncthing/notify@v0.0.0-20210616190510-c6b7342338d2/watcher_inotify.go:131 +0x21c goroutine 110 [select]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x2e8a680, {0x154f480, 0x2f46240}, {0x1391d70, 0x1}, {0x2c2c658, 0x1, 0x1}, 0x2d19900, 0x2e90c00, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:86 +0xb8 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch in goroutine 104 github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:64 +0x3ac goroutine 111 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x2d4ea08, 0x2e90c00, 0x2e90800, {0x15553b0, 0x2f40808}, {0x154e0d8, 0x2c9fd40}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x2d8 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate in goroutine 104 github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0xe0 goroutine 95 [select]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x2d3c008, {0x154f480, 0x2c9e930}) github.com/syncthing/syncthing/lib/model/folder.go:1022 +0x19c created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch in goroutine 49 github.com/syncthing/syncthing/lib/model/folder.go:994 +0x140 goroutine 112 [chan receive]: github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirsChangedAndNew(0x2ca8408, {0x0, 0x0, 0x0}, 0x2c9d530) github.com/syncthing/syncthing/lib/model/folder.go:671 +0x31c github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs(0x2ca8408, {0x0, 0x0, 0x0}) github.com/syncthing/syncthing/lib/model/folder.go:512 +0x69c github.com/syncthing/syncthing/lib/model.(*folder).scanTimerFired(0x2ca8408) github.com/syncthing/syncthing/lib/model/folder.go:916 +0x34 github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x2ca8408, {0x154f480, 0x2f46750}) github.com/syncthing/syncthing/lib/model/folder.go:205 +0x688 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 60 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 96 [select]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x2f6b600, {0x154f480, 0x2c9e930}, {0x1391d70, 0x1}, {0x2ffe970, 0x1, 0x1}, 0x2d75200, 0x2ec0e00, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:86 +0xb8 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch in goroutine 95 github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:64 +0x3ac goroutine 97 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x2cbadc8, 0x2ec0e00, 0x2ec0d80, {0x15553b0, 0x2f40808}, {0x154e0d8, 0x2c9fd40}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x2d8 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate in goroutine 95 github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0xe0 goroutine 117 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2ca0348, {0x154f480, 0x2fc8090}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 88 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 118 [select]: github.com/syncthing/syncthing/lib/beacon.(*cast).Recv(0x2c9e330) github.com/syncthing/syncthing/lib/beacon/beacon.go:91 +0x74 github.com/syncthing/syncthing/lib/discover.(*localClient).recvAnnouncements(0x2e2a070, {0x154f480, 0x2fc80f0}) github.com/syncthing/syncthing/lib/discover/local.go:169 +0x90 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2ece660, {0x154f480, 0x2fc80f0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 88 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 119 [select]: github.com/syncthing/syncthing/lib/discover.(*localClient).sendLocalAnnouncements(0x2e2a070, {0x154f480, 0x2fc8150}) github.com/syncthing/syncthing/lib/discover/local.go:150 +0x144 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2ece680, {0x154f480, 0x2fc8150}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 88 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 120 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2ca04e8, {0x154f480, 0x2fc81e0}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 89 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 121 [select]: github.com/syncthing/syncthing/lib/beacon.(*cast).Recv(0x2c9e3c0) github.com/syncthing/syncthing/lib/beacon/beacon.go:91 +0x74 github.com/syncthing/syncthing/lib/discover.(*localClient).recvAnnouncements(0x2e2a0e0, {0x154f480, 0x2fc8240}) github.com/syncthing/syncthing/lib/discover/local.go:169 +0x90 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2ece7e0, {0x154f480, 0x2fc8240}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 89 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 122 [select]: github.com/syncthing/syncthing/lib/discover.(*localClient).sendLocalAnnouncements(0x2e2a0e0, {0x154f480, 0x2fc82a0}) github.com/syncthing/syncthing/lib/discover/local.go:150 +0x144 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2ece800, {0x154f480, 0x2fc82a0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 89 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 124 [IO wait]: internal/poll.runtime_pollWait(0xb62499d0, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x6a428d8, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).ReadFromInet4(0x6a428c0, {0x6b00000, 0x10000, 0x10000}, 0x3307ce4) internal/poll/fd_unix.go:248 +0x248 net.(*netFD).readFromInet4(0x6a428c0, {0x6b00000, 0x10000, 0x10000}, 0x3307ce4) net/fd_posix.go:66 +0x40 net.(*UDPConn).readFrom(0x3774530, {0x6b00000, 0x10000, 0x10000}, 0x3307f20) net/udpsock_posix.go:52 +0x1ac net.(*UDPConn).readFromUDP(0x3774530, {0x6b00000, 0x10000, 0x10000}, 0x3307f20) net/udpsock.go:149 +0x48 net.(*UDPConn).ReadFromUDP(...) net/udpsock.go:141 github.com/syncthing/syncthing/lib/upnp.discover({0x154f480, 0x2ff9a10}, 0x2ecf620, {0x105c200, 0x33}, 0x2540be400, 0x2ec1500, 0x0) github.com/syncthing/syncthing/lib/upnp/upnp.go:250 +0xb70 github.com/syncthing/syncthing/lib/upnp.Discover.func1({0x3, 0x5dc, {0x2ffcb84, 0x4}, {0x2e8364c, 0x6, 0x8b4}, 0x33}) github.com/syncthing/syncthing/lib/upnp/upnp.go:141 +0x2f0 created by github.com/syncthing/syncthing/lib/upnp.Discover in goroutine 90 github.com/syncthing/syncthing/lib/upnp/upnp.go:126 +0x2c8 goroutine 125 [semacquire]: sync.runtime_Semacquire(0x2ffcb98) runtime/sema.go:71 +0x3c sync.(*WaitGroup).Wait(0x2ffcb90) sync/waitgroup.go:118 +0x68 github.com/syncthing/syncthing/lib/upnp.Discover.func2() github.com/syncthing/syncthing/lib/upnp/upnp.go:147 +0x24 created by github.com/syncthing/syncthing/lib/upnp.Discover in goroutine 90 github.com/syncthing/syncthing/lib/upnp/upnp.go:146 +0x334 goroutine 128 [chan receive]: github.com/syncthing/syncthing/lib/svcutil.doneService.Serve(0x2ffe718, {0x154f480, 0x2fc8390}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:152 +0x38 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 117 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 129 [IO wait]: internal/poll.runtime_pollWait(0xb6249928, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x2c998c8, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).ReadFromInet4(0x2c998b0, {0x3327f00, 0x10000, 0x10000}, 0x3327e30) internal/poll/fd_unix.go:248 +0x248 net.(*netFD).readFromInet4(0x2c998b0, {0x3327f00, 0x10000, 0x10000}, 0x3327e30) net/fd_posix.go:66 +0x40 net.(*UDPConn).readFrom(0x2fff390, {0x3327f00, 0x10000, 0x10000}, 0x584b680) net/udpsock_posix.go:52 +0x1ac net.(*UDPConn).readFromUDP(0x2fff390, {0x3327f00, 0x10000, 0x10000}, 0x584b680) net/udpsock.go:149 +0x48 net.(*UDPConn).ReadFrom(0x2fff390, {0x3327f00, 0x10000, 0x10000}) net/udpsock.go:158 +0x4c github.com/syncthing/syncthing/lib/beacon.readBroadcasts({0x154f480, 0x2fc83f0}, 0x2d74740, 0x5223) github.com/syncthing/syncthing/lib/beacon/broadcast.go:130 +0x27c github.com/syncthing/syncthing/lib/beacon.NewBroadcast.func1({0x154f480, 0x2fc83f0}) github.com/syncthing/syncthing/lib/beacon/broadcast.go:18 +0x38 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2ece620, {0x154f480, 0x2fc83f0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 117 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 146 [select]: github.com/syncthing/syncthing/lib/beacon.writeBroadcasts({0x154f480, 0x2fc8450}, 0x2ec03c0, 0x5223) github.com/syncthing/syncthing/lib/beacon/broadcast.go:41 +0x23c github.com/syncthing/syncthing/lib/beacon.NewBroadcast.func2({0x154f480, 0x2fc8450}) github.com/syncthing/syncthing/lib/beacon/broadcast.go:21 +0x38 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2ece640, {0x154f480, 0x2fc8450}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 117 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 147 [chan receive]: github.com/syncthing/syncthing/lib/beacon.writeBroadcasts.func1() github.com/syncthing/syncthing/lib/beacon/broadcast.go:35 +0x40 created by github.com/syncthing/syncthing/lib/beacon.writeBroadcasts in goroutine 146 github.com/syncthing/syncthing/lib/beacon/broadcast.go:34 +0x1b8 goroutine 148 [chan receive]: github.com/syncthing/syncthing/lib/svcutil.doneService.Serve(0x2ffe7a0, {0x154f480, 0x2fc8510}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:152 +0x38 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 120 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 149 [IO wait]: internal/poll.runtime_pollWait(0xb6249880, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x2c99968, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).RawRead(0x2c99950, 0x3ca6e40) internal/poll/fd_unix.go:717 +0x168 net.(*rawConn).Read(0x2fff3c0, 0x3ca6e40) net/rawconn.go:44 +0x38 golang.org/x/net/internal/socket.(*Conn).recvMsg(0x2ed27e0, 0x3ca6e10, 0x0) golang.org/x/net@v0.28.0/internal/socket/rawconn_msg.go:27 +0x174 golang.org/x/net/internal/socket.(*Conn).RecvMsg(...) golang.org/x/net@v0.28.0/internal/socket/socket.go:247 golang.org/x/net/ipv6.(*payloadHandler).ReadFrom(0x2fc86f8, {0x3354000, 0x10000, 0x10000}) golang.org/x/net@v0.28.0/ipv6/payload_cmsg.go:31 +0x314 github.com/syncthing/syncthing/lib/beacon.readMulticasts({0x154f480, 0x2fc8570}, 0x2d74840, {0x2f5c540, 0x12}) github.com/syncthing/syncthing/lib/beacon/multicast.go:150 +0x790 github.com/syncthing/syncthing/lib/beacon.NewMulticast.func1({0x154f480, 0x2fc8570}) github.com/syncthing/syncthing/lib/beacon/multicast.go:21 +0x40 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2ece7a0, {0x154f480, 0x2fc8570}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 120 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 150 [select]: github.com/syncthing/syncthing/lib/beacon.writeMulticasts({0x154f480, 0x2fc85d0}, 0x2ec0800, {0x2f5c540, 0x12}) github.com/syncthing/syncthing/lib/beacon/multicast.go:56 +0x380 github.com/syncthing/syncthing/lib/beacon.NewMulticast.func2({0x154f480, 0x2fc85d0}) github.com/syncthing/syncthing/lib/beacon/multicast.go:24 +0x40 github.com/syncthing/syncthing/lib/svcutil.(*service).Serve(0x2ece7c0, {0x154f480, 0x2fc85d0}) github.com/syncthing/syncthing/lib/svcutil/svcutil.go:130 +0x90 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 120 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 151 [chan receive]: github.com/syncthing/syncthing/lib/beacon.writeMulticasts.func1() github.com/syncthing/syncthing/lib/beacon/multicast.go:44 +0x48 created by github.com/syncthing/syncthing/lib/beacon.writeMulticasts in goroutine 150 github.com/syncthing/syncthing/lib/beacon/multicast.go:43 +0x2c0 goroutine 133 [IO wait]: internal/poll.runtime_pollWait(0xb6249dc0, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x2c99008, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0x2c98ff0) internal/poll/fd_unix.go:620 +0x2b8 net.(*netFD).accept(0x2c98ff0) net/fd_unix.go:172 +0x20 net.(*TCPListener).accept(0x2c9eb40) net/tcpsock_posix.go:159 +0x20 net.(*TCPListener).Accept(0x2c9eb40) net/tcpsock.go:372 +0x30 github.com/syncthing/syncthing/lib/tlsutil.(*DowngradingListener).AcceptNoWrapTLS(0x2c0fbe0) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:199 +0x28 github.com/syncthing/syncthing/lib/tlsutil.(*DowngradingListener).Accept(0x2c0fbe0) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:180 +0x1c net/http.(*Server).Serve(0x2e2f4a8, {0x154eca8, 0x2c0fbe0}) net/http/server.go:3330 +0x320 github.com/syncthing/syncthing/lib/api.(*service).Serve.func1() github.com/syncthing/syncthing/lib/api/api.go:429 +0x44 created by github.com/syncthing/syncthing/lib/api.(*service).Serve in goroutine 100 github.com/syncthing/syncthing/lib/api/api.go:427 +0x3cc0 goroutine 134 [select]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x2ca8408, {0x154f480, 0x2f477d0}) github.com/syncthing/syncthing/lib/model/folder.go:1022 +0x19c created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch in goroutine 112 github.com/syncthing/syncthing/lib/model/folder.go:994 +0x140 goroutine 136 [select]: github.com/syncthing/syncthing/lib/model.addTimeUntilCancelled({0x154f480, 0x2f47920}, {0x1550ab8, 0x2dd0380}) github.com/syncthing/syncthing/lib/model/util.go:82 +0x13c created by github.com/syncthing/syncthing/lib/model.(*folder).scanSubdirs in goroutine 112 github.com/syncthing/syncthing/lib/model/folder.go:469 +0x3a0 goroutine 292 [select]: github.com/syncthing/syncthing/lib/sync.(*TimeoutCondWaiter).Wait(0x34f182c) github.com/syncthing/syncthing/lib/sync/sync.go:280 +0x140 github.com/syncthing/syncthing/lib/events.(*bufferedSubscription).Since(0x2ff9140, 0x3c, {0x1bc0360, 0x0, 0x0}, 0xdf8475800) github.com/syncthing/syncthing/lib/events/events.go:517 +0x114 github.com/syncthing/syncthing/lib/api.(*service).getEvents(0x2f64f08, {0x154dd60, 0x3b7eb48}, 0x3b0bc38, {0x154c928, 0x2ff9140}) github.com/syncthing/syncthing/lib/api/api.go:1415 +0x324 github.com/syncthing/syncthing/lib/api.(*service).getIndexEvents(0x2f64f08, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) github.com/syncthing/syncthing/lib/api/api.go:1386 +0xd0 net/http.HandlerFunc.ServeHTTP(0x2ffeb90, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) net/http/server.go:2220 +0x34 github.com/julienschmidt/httprouter.(*Router).HandlerFunc.(*Router).Handler.func1({0x154dd60, 0x3b7eb48}, 0x3b0bc38, {0x0, 0x0, 0x0}) github.com/julienschmidt/httprouter@v1.3.0/router.go:275 +0xf8 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x2c9eb70, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x988 github.com/syncthing/syncthing/lib/api.(*service).Serve.metricsMiddleware.func9({0x154dd60, 0x3b7eb48}, 0x3b0bc38) github.com/syncthing/syncthing/lib/api/api.go:593 +0x98 net/http.HandlerFunc.ServeHTTP(0x2ed2350, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) net/http/server.go:2220 +0x34 github.com/syncthing/syncthing/lib/api.(*service).Serve.noCacheMiddleware.func10({0x154dd60, 0x3b7eb48}, 0x3b0bc38) github.com/syncthing/syncthing/lib/api/api.go:616 +0x178 net/http.HandlerFunc.ServeHTTP(0x2ed2370, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) net/http/server.go:2220 +0x34 net/http.(*ServeMux).ServeHTTP(0x2fc6098, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) net/http/server.go:2747 +0x240 github.com/syncthing/syncthing/lib/api.(*csrfManager).ServeHTTP(0x2f68b10, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) github.com/syncthing/syncthing/lib/api/api_csrf.go:95 +0x1b4 github.com/syncthing/syncthing/lib/api.(*service).Serve.withDetailsMiddleware.func12({0x154dd60, 0x3b7eb48}, 0x3b0bc38) github.com/syncthing/syncthing/lib/api/api.go:624 +0x120 net/http.HandlerFunc.ServeHTTP(0x2f68b70, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) net/http/server.go:2220 +0x34 github.com/syncthing/syncthing/lib/api.(*basicAuthAndSessionMiddleware).ServeHTTP(0x2d28c80, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) github.com/syncthing/syncthing/lib/api/api_auth.go:106 +0x254 github.com/syncthing/syncthing/lib/api.(*service).Serve.corsMiddleware.func16({0x154dd60, 0x3b7eb48}, 0x3b0bc38) github.com/syncthing/syncthing/lib/api/api.go:585 +0x180 net/http.HandlerFunc.ServeHTTP(0x2ed2540, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) net/http/server.go:2220 +0x34 github.com/syncthing/syncthing/lib/api.(*service).Serve.debugMiddleware.func18({0x154dd60, 0x3b7eb48}, 0x3b0bc38) github.com/syncthing/syncthing/lib/api/api.go:513 +0x60 net/http.HandlerFunc.ServeHTTP(0x2ed2550, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) net/http/server.go:2220 +0x34 net/http.serverHandler.ServeHTTP({0x2e2f4a8}, {0x154dd60, 0x3b7eb48}, 0x3b0bc38) net/http/server.go:3210 +0xf4 net/http.(*conn).serve(0x2eb03c0, {0x154f464, 0x2c9d230}) net/http/server.go:2092 +0x658 created by net/http.(*Server).Serve in goroutine 133 net/http/server.go:3360 +0x488 goroutine 279 [IO wait]: internal/poll.runtime_pollWait(0xb6249148, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x385ac48, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x385ac30, {0x3a7050d, 0x1, 0x1}) internal/poll/fd_unix.go:165 +0x24c net.(*netFD).Read(0x385ac30, {0x3a7050d, 0x1, 0x1}) net/fd_posix.go:55 +0x38 net.(*conn).Read(0x5c24408, {0x3a7050d, 0x1, 0x1}) net/net.go:189 +0x48 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x2ef2180, {0x3a7050d, 0x1, 0x1}) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:235 +0xa4 net/http.(*connReader).backgroundRead(0x3a70500) net/http/server.go:690 +0x40 created by net/http.(*connReader).startBackgroundRead in goroutine 292 net/http/server.go:686 +0x16c goroutine 140 [select]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x2ca8808, {0x154f480, 0x2f47c80}) github.com/syncthing/syncthing/lib/model/folder.go:1022 +0x19c created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch in goroutine 131 github.com/syncthing/syncthing/lib/model/folder.go:994 +0x140 goroutine 152 [chan receive]: github.com/syncthing/syncthing/lib/beacon.readBroadcasts.func1() github.com/syncthing/syncthing/lib/beacon/broadcast.go:124 +0x40 created by github.com/syncthing/syncthing/lib/beacon.readBroadcasts in goroutine 129 github.com/syncthing/syncthing/lib/beacon/broadcast.go:123 +0x23c goroutine 153 [chan receive]: github.com/syncthing/syncthing/lib/beacon.readMulticasts.func1() github.com/syncthing/syncthing/lib/beacon/multicast.go:116 +0x48 created by github.com/syncthing/syncthing/lib/beacon.readMulticasts in goroutine 149 github.com/syncthing/syncthing/lib/beacon/multicast.go:115 +0x2bc goroutine 142 [select]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x2ca8a08, {0x154f480, 0x32ae000}) github.com/syncthing/syncthing/lib/model/folder.go:1022 +0x19c created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch in goroutine 132 github.com/syncthing/syncthing/lib/model/folder.go:994 +0x140 goroutine 154 [select]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x2edfca0, {0x154f480, 0x32ae000}, {0x1391d70, 0x1}, {0x2c2dc58, 0x1, 0x1}, 0x2ddab40, 0x2eff540, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:86 +0xb8 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch in goroutine 142 github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:64 +0x3ac goroutine 155 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x2cbaf08, 0x2eff540, 0x2eff4c0, {0x15553b0, 0x2f40808}, {0x154e0d8, 0x2c9fd40}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x2d8 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate in goroutine 142 github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0xe0 goroutine 211 [chan receive]: github.com/syncthing/syncthing/lib/connections.(*service).handleHellos.func1() github.com/syncthing/syncthing/lib/connections/service.go:447 +0x50 created by github.com/syncthing/syncthing/lib/connections.(*service).handleHellos in goroutine 70 github.com/syncthing/syncthing/lib/connections/service.go:446 +0xd6c goroutine 357 [select]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x2eab940, {0x154f480, 0x2f477d0}, {0x1391d70, 0x1}, {0x2c2dd00, 0x1, 0x1}, 0x2ddad80, 0x2effb00, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:86 +0xb8 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch in goroutine 134 github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:64 +0x3ac goroutine 200 [chan receive]: github.com/syncthing/syncthing/lib/connections.(*service).handleHellos.func1() github.com/syncthing/syncthing/lib/connections/service.go:447 +0x50 created by github.com/syncthing/syncthing/lib/connections.(*service).handleHellos in goroutine 70 github.com/syncthing/syncthing/lib/connections/service.go:446 +0xd6c goroutine 201 [chan receive]: github.com/syncthing/syncthing/lib/connections.(*service).handleHellos.func1() github.com/syncthing/syncthing/lib/connections/service.go:447 +0x50 created by github.com/syncthing/syncthing/lib/connections.(*service).handleHellos in goroutine 70 github.com/syncthing/syncthing/lib/connections/service.go:446 +0xd6c goroutine 174 [select]: github.com/syncthing/syncthing/lib/model.(*folder).Serve(0x3372908, {0x154f480, 0x2fc8e70}) github.com/syncthing/syncthing/lib/model/folder.go:179 +0x414 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 60 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 176 [chan receive]: github.com/syncthing/syncthing/lib/scanner.(*walker).walk.func1() github.com/syncthing/syncthing/lib/scanner/walk.go:156 +0xac created by github.com/syncthing/syncthing/lib/scanner.(*walker).walk in goroutine 112 github.com/syncthing/syncthing/lib/scanner/walk.go:152 +0x2b4 goroutine 177 [select]: github.com/syncthing/syncthing/lib/model.(*folder).monitorWatch(0x3372908, {0x154f480, 0x2fc9290}) github.com/syncthing/syncthing/lib/model/folder.go:1022 +0x19c created by github.com/syncthing/syncthing/lib/model.(*folder).startWatch in goroutine 174 github.com/syncthing/syncthing/lib/model/folder.go:994 +0x140 goroutine 291 [IO wait]: internal/poll.runtime_pollWait(0xb62495e0, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x385abf8, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x385abe0, {0x58f5000, 0x1000, 0x1000}) internal/poll/fd_unix.go:165 +0x24c net.(*netFD).Read(0x385abe0, {0x58f5000, 0x1000, 0x1000}) net/fd_posix.go:55 +0x38 net.(*conn).Read(0x5c24400, {0x58f5000, 0x1000, 0x1000}) net/net.go:189 +0x48 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x2ef2140, {0x58f5000, 0x1000, 0x1000}) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:235 +0xa4 net/http.(*connReader).Read(0x3a70400, {0x58f5000, 0x1000, 0x1000}) net/http/server.go:798 +0x1f0 bufio.(*Reader).fill(0x36390b0) bufio/bufio.go:110 +0x10c bufio.(*Reader).Peek(0x36390b0, 0x4) bufio/bufio.go:148 +0x70 net/http.(*conn).serve(0x2eb0360, {0x154f464, 0x2c9d230}) net/http/server.go:2127 +0x8a0 created by net/http.(*Server).Serve in goroutine 133 net/http/server.go:3360 +0x488 goroutine 227 [IO wait]: internal/poll.runtime_pollWait(0xb6249730, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x3370978, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x3370960, {0x2cbeb00, 0x580, 0x580}) internal/poll/fd_unix.go:165 +0x24c net.(*netFD).Read(0x3370960, {0x2cbeb00, 0x580, 0x580}) net/fd_posix.go:55 +0x38 net.(*conn).Read(0x2fff980, {0x2cbeb00, 0x580, 0x580}) net/net.go:189 +0x48 crypto/tls.(*atLeastReader).Read(0x56d90c0, {0x2cbeb00, 0x580, 0x580}) crypto/tls/conn.go:809 +0x78 bytes.(*Buffer).ReadFrom(0x3538854, {0x154aae0, 0x56d90c0}) bytes/buffer.go:211 +0xa4 crypto/tls.(*Conn).readFromUntil(0x35386c8, {0x154afe0, 0x2fff980}, 0x5) crypto/tls/conn.go:831 +0xe0 crypto/tls.(*Conn).readRecordOrCCS(0x35386c8, 0x0) crypto/tls/conn.go:629 +0x140 crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:591 crypto/tls.(*Conn).Read(0x35386c8, {0x57f2818, 0x2, 0x4}) crypto/tls/conn.go:1385 +0x154 github.com/syncthing/syncthing/lib/connections.(*limitedReader).Read(0x3e240f0, {0x57f2818, 0x2, 0x4}) github.com/syncthing/syncthing/lib/connections/limiter.go:234 +0x40 github.com/syncthing/syncthing/lib/protocol.(*countingReader).Read(0x3672080, {0x57f2818, 0x2, 0x4}) github.com/syncthing/syncthing/lib/protocol/counting.go:24 +0x40 io.ReadAtLeast({0x154adf0, 0x3672080}, {0x57f2818, 0x2, 0x4}, 0x2) io/io.go:335 +0x98 io.ReadFull(...) io/io.go:354 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readHeader(0x2ca05b8, {0x57f2818, 0x4, 0x4}) github.com/syncthing/syncthing/lib/protocol/protocol.go:608 +0x50 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readMessage(0x2ca05b8, {0x57f2818, 0x4, 0x4}) github.com/syncthing/syncthing/lib/protocol/protocol.go:540 +0x34 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readerLoop(0x2ca05b8) github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x68 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func1() github.com/syncthing/syncthing/lib/protocol/protocol.go:323 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:322 +0xc8 goroutine 228 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x2ca05b8) github.com/syncthing/syncthing/lib/protocol/protocol.go:473 +0xd8 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func2() github.com/syncthing/syncthing/lib/protocol/protocol.go:327 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:326 +0x11c goroutine 229 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).writerLoop(0x2ca05b8) github.com/syncthing/syncthing/lib/protocol/protocol.go:766 +0x1e4 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func3() github.com/syncthing/syncthing/lib/protocol/protocol.go:332 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:331 +0x170 goroutine 230 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingSender(0x2ca05b8) github.com/syncthing/syncthing/lib/protocol/protocol.go:1027 +0xb8 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func4() github.com/syncthing/syncthing/lib/protocol/protocol.go:336 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:335 +0x1c4 goroutine 231 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingReceiver(0x2ca05b8) github.com/syncthing/syncthing/lib/protocol/protocol.go:1052 +0xf0 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func5() github.com/syncthing/syncthing/lib/protocol/protocol.go:340 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:339 +0x218 goroutine 232 [IO wait]: internal/poll.runtime_pollWait(0xb62497d8, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x3370928, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x3370910, {0x2cbe580, 0x580, 0x580}) internal/poll/fd_unix.go:165 +0x24c net.(*netFD).Read(0x3370910, {0x2cbe580, 0x580, 0x580}) net/fd_posix.go:55 +0x38 net.(*conn).Read(0x2fff960, {0x2cbe580, 0x580, 0x580}) net/net.go:189 +0x48 crypto/tls.(*atLeastReader).Read(0x56d91a0, {0x2cbe580, 0x580, 0x580}) crypto/tls/conn.go:809 +0x78 bytes.(*Buffer).ReadFrom(0x3538614, {0x154aae0, 0x56d91a0}) bytes/buffer.go:211 +0xa4 crypto/tls.(*Conn).readFromUntil(0x3538488, {0x154afe0, 0x2fff960}, 0x5) crypto/tls/conn.go:831 +0xe0 crypto/tls.(*Conn).readRecordOrCCS(0x3538488, 0x0) crypto/tls/conn.go:629 +0x140 crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:591 crypto/tls.(*Conn).Read(0x3538488, {0x57f2928, 0x2, 0x4}) crypto/tls/conn.go:1385 +0x154 github.com/syncthing/syncthing/lib/connections.(*limitedReader).Read(0x3bc3a10, {0x57f2928, 0x2, 0x4}) github.com/syncthing/syncthing/lib/connections/limiter.go:234 +0x40 github.com/syncthing/syncthing/lib/protocol.(*countingReader).Read(0x377fde0, {0x57f2928, 0x2, 0x4}) github.com/syncthing/syncthing/lib/protocol/counting.go:24 +0x40 io.ReadAtLeast({0x154adf0, 0x377fde0}, {0x57f2928, 0x2, 0x4}, 0x2) io/io.go:335 +0x98 io.ReadFull(...) io/io.go:354 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readHeader(0x2d46a98, {0x57f2928, 0x4, 0x4}) github.com/syncthing/syncthing/lib/protocol/protocol.go:608 +0x50 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readMessage(0x2d46a98, {0x57f2928, 0x4, 0x4}) github.com/syncthing/syncthing/lib/protocol/protocol.go:540 +0x34 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readerLoop(0x2d46a98) github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x68 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func1() github.com/syncthing/syncthing/lib/protocol/protocol.go:323 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:322 +0xc8 goroutine 233 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x2d46a98) github.com/syncthing/syncthing/lib/protocol/protocol.go:473 +0xd8 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func2() github.com/syncthing/syncthing/lib/protocol/protocol.go:327 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:326 +0x11c goroutine 234 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).writerLoop(0x2d46a98) github.com/syncthing/syncthing/lib/protocol/protocol.go:766 +0x1e4 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func3() github.com/syncthing/syncthing/lib/protocol/protocol.go:332 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:331 +0x170 goroutine 235 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingSender(0x2d46a98) github.com/syncthing/syncthing/lib/protocol/protocol.go:1027 +0xb8 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func4() github.com/syncthing/syncthing/lib/protocol/protocol.go:336 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:335 +0x1c4 goroutine 236 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingReceiver(0x2d46a98) github.com/syncthing/syncthing/lib/protocol/protocol.go:1052 +0xf0 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func5() github.com/syncthing/syncthing/lib/protocol/protocol.go:340 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:339 +0x218 goroutine 237 [IO wait]: internal/poll.runtime_pollWait(0xb6249688, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x33708d8, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x33708c0, {0x2dfc580, 0x580, 0x580}) internal/poll/fd_unix.go:165 +0x24c net.(*netFD).Read(0x33708c0, {0x2dfc580, 0x580, 0x580}) net/fd_posix.go:55 +0x38 net.(*conn).Read(0x2fff940, {0x2dfc580, 0x580, 0x580}) net/net.go:189 +0x48 crypto/tls.(*atLeastReader).Read(0x56d9290, {0x2dfc580, 0x580, 0x580}) crypto/tls/conn.go:809 +0x78 bytes.(*Buffer).ReadFrom(0x35383d4, {0x154aae0, 0x56d9290}) bytes/buffer.go:211 +0xa4 crypto/tls.(*Conn).readFromUntil(0x3538248, {0x154afe0, 0x2fff940}, 0x5) crypto/tls/conn.go:831 +0xe0 crypto/tls.(*Conn).readRecordOrCCS(0x3538248, 0x0) crypto/tls/conn.go:629 +0x140 crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:591 crypto/tls.(*Conn).Read(0x3538248, {0x57f2a28, 0x2, 0x4}) crypto/tls/conn.go:1385 +0x154 github.com/syncthing/syncthing/lib/connections.(*limitedReader).Read(0x3671e60, {0x57f2a28, 0x2, 0x4}) github.com/syncthing/syncthing/lib/connections/limiter.go:234 +0x40 github.com/syncthing/syncthing/lib/protocol.(*countingReader).Read(0x3673760, {0x57f2a28, 0x2, 0x4}) github.com/syncthing/syncthing/lib/protocol/counting.go:24 +0x40 io.ReadAtLeast({0x154adf0, 0x3673760}, {0x57f2a28, 0x2, 0x4}, 0x2) io/io.go:335 +0x98 io.ReadFull(...) io/io.go:354 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readHeader(0x2d472b8, {0x57f2a28, 0x4, 0x4}) github.com/syncthing/syncthing/lib/protocol/protocol.go:608 +0x50 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readMessage(0x2d472b8, {0x57f2a28, 0x4, 0x4}) github.com/syncthing/syncthing/lib/protocol/protocol.go:540 +0x34 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).readerLoop(0x2d472b8) github.com/syncthing/syncthing/lib/protocol/protocol.go:450 +0x68 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func1() github.com/syncthing/syncthing/lib/protocol/protocol.go:323 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:322 +0xc8 goroutine 238 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).dispatcherLoop(0x2d472b8) github.com/syncthing/syncthing/lib/protocol/protocol.go:473 +0xd8 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func2() github.com/syncthing/syncthing/lib/protocol/protocol.go:327 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:326 +0x11c goroutine 239 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).writerLoop(0x2d472b8) github.com/syncthing/syncthing/lib/protocol/protocol.go:766 +0x1e4 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func3() github.com/syncthing/syncthing/lib/protocol/protocol.go:332 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:331 +0x170 goroutine 240 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingSender(0x2d472b8) github.com/syncthing/syncthing/lib/protocol/protocol.go:1027 +0xb8 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func4() github.com/syncthing/syncthing/lib/protocol/protocol.go:336 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:335 +0x1c4 goroutine 241 [select]: github.com/syncthing/syncthing/lib/protocol.(*rawConnection).pingReceiver(0x2d472b8) github.com/syncthing/syncthing/lib/protocol/protocol.go:1052 +0xf0 github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start.func5() github.com/syncthing/syncthing/lib/protocol/protocol.go:340 +0x20 created by github.com/syncthing/syncthing/lib/protocol.(*rawConnection).Start in goroutine 63 github.com/syncthing/syncthing/lib/protocol/protocol.go:339 +0x218 goroutine 242 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2ca1868, {0x154f480, 0x3b45170}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/syncthing/syncthing/lib/model.(*serviceMap[...]).Serve(...) github.com/syncthing/syncthing/lib/model/service_map.go:135 github.com/syncthing/syncthing/lib/model.(*indexHandlerRegistry).Serve(0x3b45140, {0x154f480, 0x3b45170}) github.com/syncthing/syncthing/lib/model/indexhandler.go:411 +0x34 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 62 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 243 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve(0x57b7100, {0x154f480, 0x3b45320}) github.com/syncthing/syncthing/lib/model/indexhandler.go:175 +0x5ec github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 242 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 244 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve(0x57b71c0, {0x154f480, 0x3b45380}) github.com/syncthing/syncthing/lib/model/indexhandler.go:175 +0x5ec github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 242 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 245 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve.func2() github.com/syncthing/syncthing/lib/model/indexhandler.go:140 +0x88 created by github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve in goroutine 244 github.com/syncthing/syncthing/lib/model/indexhandler.go:139 +0x36c goroutine 246 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x2ca1ba8, {0x154f480, 0x3b45620}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/syncthing/syncthing/lib/model.(*serviceMap[...]).Serve(...) github.com/syncthing/syncthing/lib/model/service_map.go:135 github.com/syncthing/syncthing/lib/model.(*indexHandlerRegistry).Serve(0x3b455f0, {0x154f480, 0x3b45620}) github.com/syncthing/syncthing/lib/model/indexhandler.go:411 +0x34 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 62 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 247 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve.func2() github.com/syncthing/syncthing/lib/model/indexhandler.go:140 +0x88 created by github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve in goroutine 243 github.com/syncthing/syncthing/lib/model/indexhandler.go:139 +0x36c goroutine 248 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve(0x57b7940, {0x154f480, 0x3b45d70}) github.com/syncthing/syncthing/lib/model/indexhandler.go:175 +0x5ec github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 246 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 249 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve(0x57b7a00, {0x154f480, 0x3b45dd0}) github.com/syncthing/syncthing/lib/model/indexhandler.go:175 +0x5ec github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 246 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 250 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve.func2() github.com/syncthing/syncthing/lib/model/indexhandler.go:140 +0x88 created by github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve in goroutine 249 github.com/syncthing/syncthing/lib/model/indexhandler.go:139 +0x36c goroutine 251 [select]: github.com/thejerf/suture/v4.(*Supervisor).Serve(0x58c80d8, {0x154f480, 0x58ca150}) github.com/thejerf/suture/v4@v4.0.5/supervisor.go:356 +0x334 github.com/syncthing/syncthing/lib/model.(*serviceMap[...]).Serve(...) github.com/syncthing/syncthing/lib/model/service_map.go:135 github.com/syncthing/syncthing/lib/model.(*indexHandlerRegistry).Serve(0x58ca120, {0x154f480, 0x58ca150}) github.com/syncthing/syncthing/lib/model/indexhandler.go:411 +0x34 github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 62 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 252 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve.func2() github.com/syncthing/syncthing/lib/model/indexhandler.go:140 +0x88 created by github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve in goroutine 248 github.com/syncthing/syncthing/lib/model/indexhandler.go:139 +0x36c goroutine 253 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve(0x58cc3c0, {0x154f480, 0x58ca6c0}) github.com/syncthing/syncthing/lib/model/indexhandler.go:175 +0x5ec github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 251 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 254 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve(0x58cc480, {0x154f480, 0x58ca720}) github.com/syncthing/syncthing/lib/model/indexhandler.go:175 +0x5ec github.com/thejerf/suture/v4.(*Supervisor).runService.func2() github.com/thejerf/suture/v4@v4.0.5/supervisor.go:567 +0xd4 created by github.com/thejerf/suture/v4.(*Supervisor).runService in goroutine 251 github.com/thejerf/suture/v4@v4.0.5/supervisor.go:541 +0x1c8 goroutine 255 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve.func2() github.com/syncthing/syncthing/lib/model/indexhandler.go:140 +0x88 created by github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve in goroutine 254 github.com/syncthing/syncthing/lib/model/indexhandler.go:139 +0x36c goroutine 256 [select]: github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve.func2() github.com/syncthing/syncthing/lib/model/indexhandler.go:140 +0x88 created by github.com/syncthing/syncthing/lib/model.(*indexHandler).Serve in goroutine 253 github.com/syncthing/syncthing/lib/model/indexhandler.go:139 +0x36c goroutine 297 [chan receive]: github.com/rcrowley/go-metrics.(*meterArbiter).tick(...) github.com/rcrowley/go-metrics@v0.0.0-20201227073835-cf1acfcdf475/meter.go:239 created by github.com/rcrowley/go-metrics.NewMeter in goroutine 290 github.com/rcrowley/go-metrics@v0.0.0-20201227073835-cf1acfcdf475/meter.go:46 +0x110 goroutine 294 [IO wait]: internal/poll.runtime_pollWait(0xb6248ff8, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x385ace8, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x385acd0, {0x3acf000, 0x1000, 0x1000}) internal/poll/fd_unix.go:165 +0x24c net.(*netFD).Read(0x385acd0, {0x3acf000, 0x1000, 0x1000}) net/fd_posix.go:55 +0x38 net.(*conn).Read(0x5c24418, {0x3acf000, 0x1000, 0x1000}) net/net.go:189 +0x48 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x2ef21e0, {0x3acf000, 0x1000, 0x1000}) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:235 +0xa4 net/http.(*connReader).Read(0x3a70780, {0x3acf000, 0x1000, 0x1000}) net/http/server.go:798 +0x1f0 bufio.(*Reader).fill(0x3b2a240) bufio/bufio.go:110 +0x10c bufio.(*Reader).Peek(0x3b2a240, 0x4) bufio/bufio.go:148 +0x70 net/http.(*conn).serve(0x2eb0480, {0x154f464, 0x2c9d230}) net/http/server.go:2127 +0x8a0 created by net/http.(*Server).Serve in goroutine 133 net/http/server.go:3360 +0x488 goroutine 295 [IO wait]: internal/poll.runtime_pollWait(0xb1c0f1c8, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x385ad38, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x385ad20, {0x2e77000, 0x1000, 0x1000}) internal/poll/fd_unix.go:165 +0x24c net.(*netFD).Read(0x385ad20, {0x2e77000, 0x1000, 0x1000}) net/fd_posix.go:55 +0x38 net.(*conn).Read(0x5c24420, {0x2e77000, 0x1000, 0x1000}) net/net.go:189 +0x48 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x2ef2250, {0x2e77000, 0x1000, 0x1000}) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:235 +0xa4 net/http.(*connReader).Read(0x3a70140, {0x2e77000, 0x1000, 0x1000}) net/http/server.go:798 +0x1f0 bufio.(*Reader).fill(0x2f476b0) bufio/bufio.go:110 +0x10c bufio.(*Reader).Peek(0x2f476b0, 0x4) bufio/bufio.go:148 +0x70 net/http.(*conn).serve(0x2eb04e0, {0x154f464, 0x2c9d230}) net/http/server.go:2127 +0x8a0 created by net/http.(*Server).Serve in goroutine 133 net/http/server.go:3360 +0x488 goroutine 300 [IO wait]: internal/poll.runtime_pollWait(0xb62490a0, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x385ac98, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x385ac80, {0x3a7068d, 0x1, 0x1}) internal/poll/fd_unix.go:165 +0x24c net.(*netFD).Read(0x385ac80, {0x3a7068d, 0x1, 0x1}) net/fd_posix.go:55 +0x38 net.(*conn).Read(0x5c24410, {0x3a7068d, 0x1, 0x1}) net/net.go:189 +0x48 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x2ef21a0, {0x3a7068d, 0x1, 0x1}) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:235 +0xa4 net/http.(*connReader).backgroundRead(0x3a70680) net/http/server.go:690 +0x40 created by net/http.(*connReader).startBackgroundRead in goroutine 293 net/http/server.go:686 +0x16c goroutine 359 [select]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x2edf2a0, {0x154f480, 0x2f47c80}, {0x1391d70, 0x1}, {0x2c2dde8, 0x1, 0x1}, 0x2ddaf40, 0x2effb80, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:86 +0xb8 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch in goroutine 140 github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:64 +0x3ac goroutine 360 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x2cbb408, 0x2effb80, 0x2eff180, {0x15553b0, 0x2f40808}, {0x154e0d8, 0x2c9fd40}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x2d8 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate in goroutine 140 github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0xe0 goroutine 361 [select]: github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).watchLoop(0x2ef6700, {0x154f480, 0x2fc9290}, {0x1391d70, 0x1}, {0x33bc4a0, 0x1, 0x1}, 0x2cb8dc0, 0x337bcc0, ...) github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:86 +0xb8 created by github.com/syncthing/syncthing/lib/fs.(*BasicFilesystem).Watch in goroutine 177 github.com/syncthing/syncthing/lib/fs/basicfs_watch.go:64 +0x3ac goroutine 362 [select]: github.com/syncthing/syncthing/lib/watchaggregator.(*aggregator).mainLoop(0x2cbbb88, 0x337bcc0, 0x337ae40, {0x15553b0, 0x2f40808}, {0x154e0d8, 0x2c9fd40}) github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:162 +0x2d8 created by github.com/syncthing/syncthing/lib/watchaggregator.Aggregate in goroutine 177 github.com/syncthing/syncthing/lib/watchaggregator/aggregator.go:146 +0xe0 goroutine 369 [IO wait]: internal/poll.runtime_pollWait(0xb62493e8, 0x72) runtime/netpoll.go:351 +0x54 internal/poll.(*pollDesc).wait(0x6a42ce8, 0x72, 0x0) internal/poll/fd_poll_runtime.go:84 +0x30 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x6a42cd0, {0x58f4000, 0x1000, 0x1000}) internal/poll/fd_unix.go:165 +0x24c net.(*netFD).Read(0x6a42cd0, {0x58f4000, 0x1000, 0x1000}) net/fd_posix.go:55 +0x38 net.(*conn).Read(0x2f005a0, {0x58f4000, 0x1000, 0x1000}) net/net.go:189 +0x48 github.com/syncthing/syncthing/lib/tlsutil.(*UnionedConnection).Read(0x56d81a0, {0x58f4000, 0x1000, 0x1000}) github.com/syncthing/syncthing/lib/tlsutil/tlsutil.go:235 +0xa4 net/http.(*connReader).Read(0x5c460e0, {0x58f4000, 0x1000, 0x1000}) net/http/server.go:798 +0x1f0 bufio.(*Reader).fill(0x58cb0e0) bufio/bufio.go:110 +0x10c bufio.(*Reader).Peek(0x58cb0e0, 0x4) bufio/bufio.go:148 +0x70 net/http.(*conn).serve(0x2c8c4e0, {0x154f464, 0x2c9d230}) net/http/server.go:2127 +0x8a0 created by net/http.(*Server).Serve in goroutine 133 net/http/server.go:3360 +0x488