--- contention: cycles/second=2199981418 57746765990272 5250 @ 0x45d6ce 0xf87ab1 0xf43ec9 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0xf87ab0 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runSelfRegulation+0x250 github.com/FerretDB/FerretDB/internal/handler/selfregulate.go:224 # 0xf43ec8 github.com/FerretDB/FerretDB/internal/handler.New.func3+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:208 57743040448280 26253 @ 0x45d6ce 0x139a82d 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0x139a82c github.com/arl/statsviz.(*Server).init.func1+0x12c github.com/arl/statsviz@v0.8.1/statsviz.go:147 57682429740525 437 @ 0x45d6ce 0xf4577e 0xf43fa9 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0xf4577d github.com/FerretDB/FerretDB/internal/handler.(*Handler).runTTLCleanup+0x1dd github.com/FerretDB/FerretDB/internal/handler/handler.go:389 # 0xf43fa8 github.com/FerretDB/FerretDB/internal/handler.New.func2+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:200 57679294794992 437 @ 0x45d6ce 0xf4539e 0xf44089 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0xf4539d github.com/FerretDB/FerretDB/internal/handler.(*Handler).runCappedCleanup+0x1dd github.com/FerretDB/FerretDB/internal/handler/handler.go:363 # 0xf44088 github.com/FerretDB/FerretDB/internal/handler.New.func1+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:192 4010644030170 238265 @ 0x45d6ce 0xc8198b 0xc81878 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0xc8198a database/sql.(*Rows).awaitDone+0xea database/sql/sql.go:3009 # 0xc81877 database/sql.(*Rows).initContextClose.gowrap1+0x37 database/sql/sql.go:2996 4004651217653 238230 @ 0x45d6ce 0xdf896f 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0xdf896e github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Registry).NewCursor.func1+0xae github.com/FerretDB/FerretDB/internal/clientconn/cursor/registry.go:159 45016151156 3812 @ 0x45d6ce 0xf88a9f 0xf42ec5 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0xf88a9e github.com/FerretDB/FerretDB/internal/handler.throttleApply+0xbe github.com/FerretDB/FerretDB/internal/handler/throttle.go:166 # 0xf42ec4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x44 github.com/FerretDB/FerretDB/internal/handler/commands.go:366 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 11284919120 4 @ 0x45d6ce 0x86e187 0x86b145 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0x86e186 net/http.(*persistConn).writeLoop+0xe6 net/http/transport.go:2600 # 0x86b144 net/http.(*Transport).dialConn.gowrap3+0x24 net/http/transport.go:1948 11266821624 10 @ 0x45d6ce 0x86f02d 0x86312f 0x872418 0x7ff302 0x7febb1 0x8010c9 0x13b4e65 0x13b4e51 0x852369 0x854247 0x872cce 0x850465 0x856208 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0x86f02c net/http.(*persistConn).roundTrip+0x74c net/http/transport.go:2836 # 0x86312e net/http.(*Transport).roundTrip+0xa8e net/http/transport.go:696 # 0x872417 net/http.(*Transport).RoundTrip+0x17 net/http/roundtrip.go:33 # 0x7ff301 net/http.send+0x5e1 net/http/client.go:259 # 0x7febb0 net/http.(*Client).send+0x90 net/http/client.go:180 # 0x8010c8 net/http.(*Client).do+0x9c8 net/http/client.go:729 # 0x13b4e64 net/http.(*Client).Do+0xa24 net/http/client.go:587 # 0x13b4e50 github.com/FerretDB/FerretDB/internal/util/debug.Listen.func1+0xa10 github.com/FerretDB/FerretDB/internal/util/debug/debug.go:189 # 0x852368 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x854246 net/http.(*ServeMux).ServeHTTP+0x1c6 net/http/server.go:2861 # 0x872ccd net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3340 # 0x850464 net/http.(*conn).serve+0x664 net/http/server.go:2109 # 0x856207 net/http.(*Server).Serve.gowrap3+0x27 net/http/server.go:3493 11002266132 1 @ 0x45d6ce 0x137b5f3 0x137bd65 0x852369 0x854247 0x872cce 0x850465 0x856208 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0x137b5f2 net/http/pprof.sleep+0x92 net/http/pprof/pprof.go:117 # 0x137bd64 net/http/pprof.Profile+0x344 net/http/pprof/pprof.go:163 # 0x852368 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x854246 net/http.(*ServeMux).ServeHTTP+0x1c6 net/http/server.go:2861 # 0x872ccd net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3340 # 0x850464 net/http.(*conn).serve+0x664 net/http/server.go:2109 # 0x856207 net/http.(*Server).Serve.gowrap3+0x27 net/http/server.go:3493 3239871678 62359 @ 0x45d6ce 0x133cb3d 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0x133cb3c modernc.org/sqlite.interruptOnDone.func1+0x7c modernc.org/sqlite@v1.53.0/sqlite.go:94 2655986416 5337 @ 0x494870 0x49486f 0xc838fa 0xc81a99 0xc81878 0x489241 # 0x49486f sync.(*Mutex).Lock+0xf sync/mutex.go:46 # 0x49486e sync.(*RWMutex).Lock+0xe sync/rwmutex.go:150 # 0xc838f9 database/sql.(*Rows).close+0x99 database/sql/sql.go:3443 # 0xc81a98 database/sql.(*Rows).awaitDone+0x1f8 database/sql/sql.go:3020 # 0xc81877 database/sql.(*Rows).initContextClose.gowrap1+0x37 database/sql/sql.go:2996 1475265804 1345 @ 0x8b6766 0x8b6747 0x8cf325 0x8d471d 0x8d46b3 0x947705 0xf88fb3 0xf7a8af 0xf8bd16 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x947704 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:126 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf7a8ae github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing+0x34e github.com/FerretDB/FerretDB/internal/handler/msg_ping.go:58 # 0xf8bd15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 252821666 54 @ 0x45d6ce 0xe026d6 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0xe026d5 github.com/FerretDB/FerretDB/internal/util/ctxutil.WithDelay.func1+0xb5 github.com/FerretDB/FerretDB/internal/util/ctxutil/ctxutil.go:37 245408930 51 @ 0x45d6ce 0x10d9125 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0x10d9124 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run.func2+0x84 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:161 210524008 1 @ 0x414b12 0x8ba573 0x137bd6a 0x852369 0x854247 0x872cce 0x850465 0x856208 0x489241 # 0x414b11 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0x8ba572 runtime/pprof.StopCPUProfile+0x92 runtime/pprof/pprof.go:893 # 0x137bd69 net/http/pprof.Profile+0x349 net/http/pprof/pprof.go:164 # 0x852368 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x854246 net/http.(*ServeMux).ServeHTTP+0x1c6 net/http/server.go:2861 # 0x872ccd net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3340 # 0x850464 net/http.(*conn).serve+0x664 net/http/server.go:2109 # 0x856207 net/http.(*Server).Serve.gowrap3+0x27 net/http/server.go:3493 179675238 113 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0x8d471d 0x8d46b3 0x947705 0xf88fb3 0xf7a8af 0xf8bd16 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x947704 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:126 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf7a8ae github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing+0x34e github.com/FerretDB/FerretDB/internal/handler/msg_ping.go:58 # 0xf8bd15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 78996313 143 @ 0x8b6766 0x8b6747 0x8cf325 0x8d471d 0x8d46b3 0xc29f85 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0xc29f84 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:40 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 69572819 502 @ 0x94593e 0x945923 0x946dc9 0x10da276 0x10d7de5 0x10dc7d4 0x489241 # 0x94593d sync.(*Mutex).Lock+0x7d sync/mutex.go:46 # 0x945922 go.opentelemetry.io/otel/internal/global.(*tracerProvider).Tracer+0x62 go.opentelemetry.io/otel@v1.44.0/internal/global/trace.go:78 # 0x946dc8 go.opentelemetry.io/otel.Tracer+0x88 go.opentelemetry.io/otel@v1.44.0/trace.go:16 # 0x10da275 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x1015 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:428 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 67412270 94 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0x8d069d 0x8d0633 0xf49f26 0xf8a856 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0x8d069c github.com/FerretDB/FerretDB/internal/types.newArrayIterator+0x7c github.com/FerretDB/FerretDB/internal/types/array_iterator.go:37 # 0x8d0632 github.com/FerretDB/FerretDB/internal/types.(*Array).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/array.go:94 # 0xf49f25 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgAggregate+0xfa5 github.com/FerretDB/FerretDB/internal/handler/msg_aggregate.go:183 # 0xf8a855 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgAggregate-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 57486639 23 @ 0x4bb8ea 0x4bb8e9 0x4ba4cf 0xc839d8 0xc83846 0xc81b85 0x135a2bd 0x135a2aa 0xc3406b 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x4bb8e9 sync.(*Mutex).Lock+0x69 sync/mutex.go:46 # 0x4bb8e8 context.(*cancelCtx).cancel+0x68 context/context.go:556 # 0x4ba4ce context.WithCancel.func1+0x2e context/context.go:242 # 0xc839d7 database/sql.(*Rows).close+0x177 database/sql/sql.go:3462 # 0xc83845 database/sql.(*Rows).Close+0x25 database/sql/sql.go:3439 # 0xc81b84 database/sql.(*Rows).Next+0x84 database/sql/sql.go:3044 # 0x135a2bc github.com/FerretDB/FerretDB/internal/util/fsql.(*Rows).Next+0xdc github.com/FerretDB/FerretDB/internal/util/fsql/rows.go:60 # 0x135a2a9 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*queryIterator).Next+0xc9 github.com/FerretDB/FerretDB/internal/backends/sqlite/query_iterator.go:82 # 0xc3406a github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x2a github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:50 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 46112007 71 @ 0x493dea 0x493de9 0x493d66 0x493adc 0x51cd3e 0x51a227 0x8d4d97 0xf89dd0 0x10da0ac 0x10d7de5 0x10dc7d4 0x489241 # 0x493de9 sync.(*Mutex).Lock+0x49 sync/mutex.go:46 # 0x493de8 sync.(*Pool).pinSlow+0x48 sync/pool.go:227 # 0x493d65 sync.(*Pool).pin+0x45 sync/pool.go:220 # 0x493adb sync.(*Pool).Get+0x1b sync/pool.go:135 # 0x51cd3d fmt.newPrinter+0x1d fmt/print.go:152 # 0x51a226 fmt.Errorf+0x46 fmt/errors.go:23 # 0x8d4d96 github.com/FerretDB/FerretDB/internal/types.(*Document).Get+0x176 github.com/FerretDB/FerretDB/internal/types/document.go:315 # 0xf89dcf github.com/FerretDB/FerretDB/internal/handler/common.GetOptionalParam[...]+0x4f github.com/FerretDB/FerretDB/internal/handler/common/params.go:52 # 0x10da0ab github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0xe4b github.com/FerretDB/FerretDB/internal/clientconn/conn.go:418 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 38158007 30 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0x8d471d 0x8d46b3 0xc29f85 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0xc29f84 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:40 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 33938889 65 @ 0x8b6766 0x8b6747 0x8cf325 0x8d069d 0x8d0633 0xf49f26 0xf8a856 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d069c github.com/FerretDB/FerretDB/internal/types.newArrayIterator+0x7c github.com/FerretDB/FerretDB/internal/types/array_iterator.go:37 # 0x8d0632 github.com/FerretDB/FerretDB/internal/types.(*Array).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/array.go:94 # 0xf49f25 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgAggregate+0xfa5 github.com/FerretDB/FerretDB/internal/handler/msg_aggregate.go:183 # 0xf8a855 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgAggregate-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 20000970 338 @ 0x493dea 0x493de9 0x493d66 0x493adc 0x5924fb 0x592514 0x592fe5 0xc2764f 0xc27627 0xc27613 0xc241a8 0xdf536e 0xf7a5f7 0xf8bd16 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x493de9 sync.(*Mutex).Lock+0x49 sync/mutex.go:46 # 0x493de8 sync.(*Pool).pinSlow+0x48 sync/pool.go:227 # 0x493d65 sync.(*Pool).pin+0x45 sync/pool.go:220 # 0x493adb sync.(*Pool).Get+0x1b sync/pool.go:135 # 0x5924fa regexp.newOnePassMachine+0x9a regexp/exec.go:384 # 0x592513 regexp.(*Regexp).doOnePass+0xb3 regexp/exec.go:403 # 0x592fe4 regexp.(*Regexp).doExecute+0x2a4 regexp/exec.go:532 # 0xc2764e regexp.(*Regexp).doMatch+0x4e regexp/exec.go:514 # 0xc27626 regexp.(*Regexp).MatchString+0x26 regexp/regexp.go:527 # 0xc27612 github.com/FerretDB/FerretDB/internal/backends.validateDatabaseName+0x12 github.com/FerretDB/FerretDB/internal/backends/validation.go:43 # 0xc241a7 github.com/FerretDB/FerretDB/internal/backends.(*backendContract).Database+0x27 github.com/FerretDB/FerretDB/internal/backends/backend.go:121 # 0xdf536d github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*backend).Database+0x2d github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/backend.go:52 # 0xf7a5f6 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing+0x96 github.com/FerretDB/FerretDB/internal/handler/msg_ping.go:45 # 0xf8bd15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 19292560 22 @ 0x8b6985 0x8b6969 0x8cf4af 0x8d62b4 0xc2a1e5 0xc2a0f1 0xc2b627 0xc2a45c 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6984 sync.(*Mutex).Lock+0x44 sync/mutex.go:46 # 0x8b6968 runtime/pprof.(*Profile).Remove+0x28 runtime/pprof/pprof.go:346 # 0x8cf4ae github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x4e github.com/FerretDB/FerretDB/internal/util/resource/resource.go:104 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0xc2a1e4 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:41 # 0xc2a0f0 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0x1b0 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:47 # 0xc2b626 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xbe6 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:189 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 15881920 5 @ 0x45d6ce 0x86d259 0x86b1a5 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0x86d258 net/http.(*persistConn).readLoop+0xc58 net/http/transport.go:2398 # 0x86b1a4 net/http.(*Transport).dialConn.gowrap2+0x24 net/http/transport.go:1947 15355188 14 @ 0x8b6766 0x8b6747 0x8cf325 0x8d069d 0x8d0633 0x947345 0x946ef1 0x9477e8 0x947185 0x9477e8 0xf88fb3 0xf6a8b2 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d069c github.com/FerretDB/FerretDB/internal/types.newArrayIterator+0x7c github.com/FerretDB/FerretDB/internal/types/array_iterator.go:37 # 0x8d0632 github.com/FerretDB/FerretDB/internal/types.(*Array).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/array.go:94 # 0x947344 github.com/FerretDB/FerretDB/internal/bson.FromArray+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:98 # 0x946ef0 github.com/FerretDB/FerretDB/internal/bson.convertFromTypes+0x90 github.com/FerretDB/FerretDB/internal/bson/bson.go:50 # 0x9477e7 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x127 github.com/FerretDB/FerretDB/internal/bson/bson.go:141 # 0x947184 github.com/FerretDB/FerretDB/internal/bson.convertFromTypes+0x324 github.com/FerretDB/FerretDB/internal/bson/bson.go:42 # 0x9477e7 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x127 github.com/FerretDB/FerretDB/internal/bson/bson.go:141 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf6a8b1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x14d1 github.com/FerretDB/FerretDB/internal/handler/msg_find.go:195 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 11599936 26 @ 0x493dea 0x493de9 0x493d66 0x493adc 0x51cd3e 0x51a227 0x8d4d97 0xc2a3e5 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x493de9 sync.(*Mutex).Lock+0x49 sync/mutex.go:46 # 0x493de8 sync.(*Pool).pinSlow+0x48 sync/pool.go:227 # 0x493d65 sync.(*Pool).pin+0x45 sync/pool.go:220 # 0x493adb sync.(*Pool).Get+0x1b sync/pool.go:135 # 0x51cd3d fmt.newPrinter+0x1d fmt/print.go:152 # 0x51a226 fmt.Errorf+0x46 fmt/errors.go:23 # 0x8d4d96 github.com/FerretDB/FerretDB/internal/types.(*Document).Get+0x176 github.com/FerretDB/FerretDB/internal/types/document.go:315 # 0xc2a3e4 github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x1c4 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:86 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 10970714 20 @ 0x414b12 0xc7dea9 0xc7cea5 0x489241 # 0x414b11 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0xc7dea8 database/sql.(*Tx).awaitDone+0x28 database/sql/sql.go:2212 # 0xc7cea4 database/sql.(*DB).beginDC.gowrap1+0x24 database/sql/sql.go:1925 10248437 17 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf499 0x8d62b4 0xc2a1e5 0xc2a0f1 0xc2b627 0xc2a45c 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf498 github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x38 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:99 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0xc2a1e4 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:41 # 0xc2a0f0 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0x1b0 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:47 # 0xc2b626 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xbe6 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:189 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 9605076 1 @ 0x114bc98 0x114bc21 0x114ae3d 0x114af85 0x1331432 0x13394fd 0xc854f1 0xc7959d 0xc7add4 0xc7ac6f 0xc7a2e2 0xc7ab88 0x1108ac8 0x134fac9 0x134f165 0x135664d 0xc2627e 0xdf68e5 0xf540f3 0xf8ad16 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x114bc97 sync.(*Mutex).Lock+0xd7 sync/mutex.go:46 # 0x114bc20 modernc.org/libc.Xmalloc+0x60 modernc.org/libc@v1.74.0/mem_musl.go:30 # 0x114ae3c modernc.org/libc.mustMalloc+0x1c modernc.org/libc@v1.74.0/libc_musl.go:233 # 0x114af84 modernc.org/libc.NewTLS+0x64 modernc.org/libc@v1.74.0/libc_musl.go:285 # 0x1331431 modernc.org/sqlite.newConn+0x1b1 modernc.org/sqlite@v1.53.0/conn.go:86 # 0x13394fc modernc.org/sqlite.(*Driver).Open+0x3c modernc.org/sqlite@v1.53.0/driver.go:124 # 0xc854f0 database/sql.dsnConnector.Connect+0x30 database/sql/sql.go:809 # 0xc7959c database/sql.(*DB).conn+0x87c database/sql/sql.go:1431 # 0xc7add3 database/sql.(*DB).exec+0x53 database/sql/sql.go:1689 # 0xc7ac6e database/sql.(*DB).ExecContext.func1+0x4e database/sql/sql.go:1672 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7ab87 database/sql.(*DB).ExecContext+0xc7 database/sql/sql.go:1671 # 0x1108ac7 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).ExecContext+0x207 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:118 # 0x134fac8 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).indexesCreate+0x868 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:521 # 0x134f164 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).IndexesCreate+0x104 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:448 # 0x135664c github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).CreateIndexes+0x4ec github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:569 # 0xc2627d github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).CreateIndexes+0xfd github.com/FerretDB/FerretDB/internal/backends/collection.go:458 # 0xdf68e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).CreateIndexes+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:204 # 0xf540f2 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgCreateIndexes+0x932 github.com/FerretDB/FerretDB/internal/handler/msg_createindexes.go:154 # 0xf8ad15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgCreateIndexes-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 9556342 12 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf499 0x8d62b4 0x947a85 0x94797d 0xf88fb3 0xf7a8af 0xf8bd16 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf498 github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x38 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:99 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0x947a84 github.com/FerretDB/FerretDB/internal/bson.FromDocument.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/bson/bson.go:127 # 0x94797c github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x2bc github.com/FerretDB/FerretDB/internal/bson/bson.go:135 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf7a8ae github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing+0x34e github.com/FerretDB/FerretDB/internal/handler/msg_ping.go:58 # 0xf8bd15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 9120761 46 @ 0x8b6766 0x8b6747 0x8cf325 0x8d471d 0x8d46b3 0xc29f85 0xc2b627 0xc2a45c 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0xc29f84 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:40 # 0xc2b626 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xbe6 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:189 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 9070032 11 @ 0x94593e 0x945923 0x946dc9 0xc2672c 0x1351f1a 0xc23ff4 0xdf5305 0xf7a802 0xf8bd16 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x94593d sync.(*Mutex).Lock+0x7d sync/mutex.go:46 # 0x945922 go.opentelemetry.io/otel/internal/global.(*tracerProvider).Tracer+0x62 go.opentelemetry.io/otel@v1.44.0/internal/global/trace.go:78 # 0x946dc8 go.opentelemetry.io/otel.Tracer+0x88 go.opentelemetry.io/otel@v1.44.0/trace.go:16 # 0xc2672b github.com/FerretDB/FerretDB/internal/backends.(*databaseContract).ListCollections+0x6b github.com/FerretDB/FerretDB/internal/backends/database.go:111 # 0x1351f19 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*backend).Status+0x179 github.com/FerretDB/FerretDB/internal/backends/sqlite/backend.go:78 # 0xc23ff3 github.com/FerretDB/FerretDB/internal/backends.(*backendContract).Status+0x113 github.com/FerretDB/FerretDB/internal/backends/backend.go:105 # 0xdf5304 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*backend).Status+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/backend.go:47 # 0xf7a801 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing+0x2a1 github.com/FerretDB/FerretDB/internal/handler/msg_ping.go:54 # 0xf8bd15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 8450805 10 @ 0x8b6766 0x8b6747 0x8cf325 0x8d471d 0x8d46b3 0x947705 0xf88fb3 0xf72e05 0xf8b696 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x947704 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:126 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf72e04 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgHello+0xc4 github.com/FerretDB/FerretDB/internal/handler/msg_hello.go:48 # 0xf8b695 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgHello-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 7395790 24 @ 0x493dea 0x493de9 0x493d66 0x493adc 0x590c5e 0x590c77 0x592fb9 0x5977fb 0x597802 0xc2f7f0 0xc2a9b4 0xc29ff0 0xc2b627 0xc2a45c 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x493de9 sync.(*Mutex).Lock+0x49 sync/mutex.go:46 # 0x493de8 sync.(*Pool).pinSlow+0x48 sync/pool.go:227 # 0x493d65 sync.(*Pool).pin+0x45 sync/pool.go:220 # 0x493adb sync.(*Pool).Get+0x1b sync/pool.go:135 # 0x590c5d regexp.newBitState+0x9d regexp/backtrack.go:50 # 0x590c76 regexp.(*Regexp).backtrack+0xb6 regexp/backtrack.go:315 # 0x592fb8 regexp.(*Regexp).doExecute+0x278 regexp/exec.go:535 # 0x5977fa regexp.(*Regexp).doMatch+0x3a regexp/exec.go:514 # 0x597801 regexp.(*Regexp).MatchString+0x41 regexp/regexp.go:527 # 0xc2f7ef github.com/FerretDB/FerretDB/internal/handler/common.filterFieldRegex+0x34f github.com/FerretDB/FerretDB/internal/handler/common/filter.go:1077 # 0xc2a9b3 github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x793 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:132 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc2b626 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xbe6 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:189 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 5564999 31 @ 0x8b6985 0x8b6969 0x8cf4af 0x8d62b4 0x947a85 0x94797d 0xf88fb3 0xf7a8af 0xf8bd16 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6984 sync.(*Mutex).Lock+0x44 sync/mutex.go:46 # 0x8b6968 runtime/pprof.(*Profile).Remove+0x28 runtime/pprof/pprof.go:346 # 0x8cf4ae github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x4e github.com/FerretDB/FerretDB/internal/util/resource/resource.go:104 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0x947a84 github.com/FerretDB/FerretDB/internal/bson.FromDocument.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/bson/bson.go:127 # 0x94797c github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x2bc github.com/FerretDB/FerretDB/internal/bson/bson.go:135 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf7a8ae github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing+0x34e github.com/FerretDB/FerretDB/internal/handler/msg_ping.go:58 # 0xf8bd15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 3941590 2 @ 0x134ce7d 0x134ce58 0x1351e6c 0xc23ff4 0xdf5305 0xf7a802 0xf8bd16 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x134ce7c sync.(*RWMutex).RLock+0x7c sync/rwmutex.go:74 # 0x134ce57 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).CollectionList+0x57 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:205 # 0x1351e6b github.com/FerretDB/FerretDB/internal/backends/sqlite.(*backend).Status+0xcb github.com/FerretDB/FerretDB/internal/backends/sqlite/backend.go:71 # 0xc23ff3 github.com/FerretDB/FerretDB/internal/backends.(*backendContract).Status+0x113 github.com/FerretDB/FerretDB/internal/backends/backend.go:105 # 0xdf5304 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*backend).Status+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/backend.go:47 # 0xf7a801 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing+0x2a1 github.com/FerretDB/FerretDB/internal/handler/msg_ping.go:54 # 0xf8bd15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 3351485 6 @ 0x8b6985 0x8b6969 0x8cf4af 0x8d62b4 0xc2a1e5 0xc2a0f1 0xc2b813 0xc2a45c 0xc29ff0 0xc2b627 0xc2a45c 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6984 sync.(*Mutex).Lock+0x44 sync/mutex.go:46 # 0x8b6968 runtime/pprof.(*Profile).Remove+0x28 runtime/pprof/pprof.go:346 # 0x8cf4ae github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x4e github.com/FerretDB/FerretDB/internal/util/resource/resource.go:104 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0xc2a1e4 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:41 # 0xc2a0f0 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0x1b0 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:47 # 0xc2b812 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xdd2 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:233 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc2b626 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xbe6 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:189 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 1577328 14 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0x8d471d 0x8d46b3 0xc29f85 0xc2b813 0xc2a45c 0xc29ff0 0xc2b627 0xc2a45c 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0xc29f84 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:40 # 0xc2b812 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xdd2 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:233 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc2b626 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xbe6 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:189 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 1500673 14 @ 0x8b6766 0x8b6747 0x8cf325 0x8d471d 0x8d46b3 0xc29f85 0xc2b813 0xc2a45c 0xc29ff0 0xc2b627 0xc2a45c 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0xc29f84 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:40 # 0xc2b812 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xdd2 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:233 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc2b626 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xbe6 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:189 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 1390388 1 @ 0x114c100 0x114c0ff 0x114b15d 0x12ea4b6 0x12f113e 0x127c43c 0x12c8337 0x12c831b 0x12f0c2a 0x127c43c 0x12c8337 0x12c831b 0x12f0c2a 0x127c43c 0x12c8337 0x12c831b 0x12f0c2a 0x127c43c 0x12752ff 0x12b0eed 0x12faa87 0x132efdf 0x1273cb1 0x130efc5 0x130daeb 0x1303245 0x12d4379 0x11be694 0x1272145 0x12c5119 0x13063d3 0x132f2cf 0x1273cb1 0x130efc5 0x130daeb 0x117298c 0x1334315 0x13342e0 0x1340b05 0x1335b0a 0x1335b0b 0x133d8c5 0x133176a 0x13394fd 0xc854f1 0xc7959d 0xc7bbf7 0xc7ba8f 0xc7a2e2 0xc7b9a5 0x1108047 0x13527a5 0xc24ac3 0xdf55e5 0xf822ec 0xf81890 0xf8c296 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x114c0ff sync.(*Mutex).Lock+0x1f sync/mutex.go:46 # 0x114c0fe modernc.org/libc.Xfree+0x1e modernc.org/libc@v1.74.0/mem_musl.go:95 # 0x114b15c modernc.org/libc.(*TLS).Alloc+0x5c modernc.org/libc@v1.74.0/libc_musl.go:376 # 0x12ea4b5 modernc.org/sqlite/lib._lookupName+0x75 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:7007 # 0x12f113d modernc.org/sqlite/lib._resolveExprStep+0x113d modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:9305 # 0x127c43b modernc.org/sqlite/lib._sqlite3WalkExprNN+0x3b modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:24882 # 0x12c8336 modernc.org/sqlite/lib._sqlite3WalkExpr+0x56 modernc.org/sqlite@v1.53.0/lib/sqlite.go:38440 # 0x12c831a modernc.org/sqlite/lib._sqlite3WalkExprList+0x3a modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003feab.go:12897 # 0x12f0c29 modernc.org/sqlite/lib._resolveExprStep+0xc29 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:9474 # 0x127c43b modernc.org/sqlite/lib._sqlite3WalkExprNN+0x3b modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:24882 # 0x12c8336 modernc.org/sqlite/lib._sqlite3WalkExpr+0x56 modernc.org/sqlite@v1.53.0/lib/sqlite.go:38440 # 0x12c831a modernc.org/sqlite/lib._sqlite3WalkExprList+0x3a modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003feab.go:12897 # 0x12f0c29 modernc.org/sqlite/lib._resolveExprStep+0xc29 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:9474 # 0x127c43b modernc.org/sqlite/lib._sqlite3WalkExprNN+0x3b modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:24882 # 0x12c8336 modernc.org/sqlite/lib._sqlite3WalkExpr+0x56 modernc.org/sqlite@v1.53.0/lib/sqlite.go:38440 # 0x12c831a modernc.org/sqlite/lib._sqlite3WalkExprList+0x3a modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003feab.go:12897 # 0x12f0c29 modernc.org/sqlite/lib._resolveExprStep+0xc29 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:9474 # 0x127c43b modernc.org/sqlite/lib._sqlite3WalkExprNN+0x3b modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:24882 # 0x12752fe modernc.org/sqlite/lib._sqlite3ResolveExprNames+0x13e modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:21451 # 0x12b0eec modernc.org/sqlite/lib._sqlite3ResolveSelfReference+0x14c modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003fea8.go:2282 # 0x12faa86 modernc.org/sqlite/lib._sqlite3CreateIndex+0x1186 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:11910 # 0x132efde modernc.org/sqlite/lib._yy_reduce+0x4b3e modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:29946 # 0x1273cb0 modernc.org/sqlite/lib._sqlite3Parser+0xb0 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:20886 # 0x130efc4 modernc.org/sqlite/lib._sqlite3RunParser+0x3a4 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17996 # 0x130daea modernc.org/sqlite/lib._sqlite3Prepare+0x3aa modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17678 # 0x1303244 modernc.org/sqlite/lib._sqlite3InitCallback+0x344 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:14241 # 0x12d4378 modernc.org/sqlite/lib.Xsqlite3_exec+0x718 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:159 # 0x11be693 modernc.org/sqlite/lib._sqlite3InitOne+0x713 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:21391 # 0x1272144 modernc.org/sqlite/lib._sqlite3Init+0x64 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:19910 # 0x12c5118 modernc.org/sqlite/lib._sqlite3ReadSchema+0x38 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003feab.go:11118 # 0x13063d2 modernc.org/sqlite/lib._sqlite3Pragma+0x472 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:15232 # 0x132f2ce modernc.org/sqlite/lib._yy_reduce+0x4e2e modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:29991 # 0x1273cb0 modernc.org/sqlite/lib._sqlite3Parser+0xb0 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:20886 # 0x130efc4 modernc.org/sqlite/lib._sqlite3RunParser+0x3a4 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17996 # 0x130daea modernc.org/sqlite/lib._sqlite3Prepare+0x3aa modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17678 # 0x117298b modernc.org/sqlite/lib._sqlite3LockAndPrepare+0x10b modernc.org/sqlite@v1.53.0/lib/sqlite.go:33971 # 0x1334314 modernc.org/sqlite/lib.Xsqlite3_prepare_v2+0x174 modernc.org/sqlite@v1.53.0/lib/sqlite.go:11524 # 0x13342df modernc.org/sqlite.(*conn).prepareV2+0x13f modernc.org/sqlite@v1.53.0/conn.go:696 # 0x1340b04 modernc.org/sqlite.newStmt+0x84 modernc.org/sqlite@v1.53.0/stmt.go:33 # 0x1335b09 modernc.org/sqlite.(*conn).prepare+0x69 modernc.org/sqlite@v1.53.0/conn.go:1076 # 0x1335b0a modernc.org/sqlite.(*conn).exec+0x6a modernc.org/sqlite@v1.53.0/conn.go:1050 # 0x133d8c4 modernc.org/sqlite.applyQueryParams+0x2e4 modernc.org/sqlite@v1.53.0/sqlite.go:233 # 0x1331769 modernc.org/sqlite.newConn+0x4e9 modernc.org/sqlite@v1.53.0/conn.go:135 # 0x13394fc modernc.org/sqlite.(*Driver).Open+0x3c modernc.org/sqlite@v1.53.0/driver.go:124 # 0xc854f0 database/sql.dsnConnector.Connect+0x30 database/sql/sql.go:809 # 0xc7959c database/sql.(*DB).conn+0x87c database/sql/sql.go:1431 # 0xc7bbf6 database/sql.(*DB).query+0x56 database/sql/sql.go:1759 # 0xc7ba8e database/sql.(*DB).QueryContext.func1+0x4e database/sql/sql.go:1742 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7b9a4 database/sql.(*DB).QueryContext+0xc4 database/sql/sql.go:1741 # 0x1108046 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).QueryContext+0x206 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:84 # 0x13527a4 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Query+0x2a4 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:84 # 0xc24ac2 github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Query+0x242 github.com/FerretDB/FerretDB/internal/backends/collection.go:124 # 0xdf55e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Query+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:56 # 0xf822eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).updateDocument+0x80b github.com/FerretDB/FerretDB/internal/handler/msg_update.go:115 # 0xf8188f github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgUpdate+0x8f github.com/FerretDB/FerretDB/internal/handler/msg_update.go:49 # 0xf8c295 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgUpdate-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 1367368 1 @ 0x45d6ce 0x8673ed 0x8630f4 0x872418 0x7ff302 0x7febb1 0x8010c9 0x13b4e65 0x13b4e51 0x852369 0x854247 0x872cce 0x850465 0x856208 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0x8673ec net/http.(*Transport).getConn+0x4ac net/http/transport.go:1523 # 0x8630f3 net/http.(*Transport).roundTrip+0xa53 net/http/transport.go:685 # 0x872417 net/http.(*Transport).RoundTrip+0x17 net/http/roundtrip.go:33 # 0x7ff301 net/http.send+0x5e1 net/http/client.go:259 # 0x7febb0 net/http.(*Client).send+0x90 net/http/client.go:180 # 0x8010c8 net/http.(*Client).do+0x9c8 net/http/client.go:729 # 0x13b4e64 net/http.(*Client).Do+0xa24 net/http/client.go:587 # 0x13b4e50 github.com/FerretDB/FerretDB/internal/util/debug.Listen.func1+0xa10 github.com/FerretDB/FerretDB/internal/util/debug/debug.go:189 # 0x852368 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x854246 net/http.(*ServeMux).ServeHTTP+0x1c6 net/http/server.go:2861 # 0x872ccd net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3340 # 0x850464 net/http.(*conn).serve+0x664 net/http/server.go:2109 # 0x856207 net/http.(*Server).Serve.gowrap3+0x27 net/http/server.go:3493 1216044 1 @ 0x4bad8b 0x4bad72 0xc81942 0xc81878 0x489241 # 0x4bad8a sync.(*Mutex).Lock+0xaa sync/mutex.go:46 # 0x4bad71 context.(*cancelCtx).Done+0x91 context/context.go:453 # 0xc81941 database/sql.(*Rows).awaitDone+0xa1 database/sql/sql.go:3016 # 0xc81877 database/sql.(*Rows).initContextClose.gowrap1+0x37 database/sql/sql.go:2996 1148956 3 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0x8d471d 0x8d46b3 0xc29f85 0xc2b627 0xc2a45c 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0xc29f84 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:40 # 0xc2b626 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xbe6 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:189 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 1045668 1 @ 0x494e65 0x8a4669 0x489241 # 0x494e64 sync.(*WaitGroup).Wait+0x84 sync/waitgroup.go:206 # 0x8a4668 github.com/prometheus/client_golang/prometheus.(*Registry).Gather.func2+0x28 github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:473 911464 1 @ 0x8b6766 0x8b6747 0x8cf325 0x8d471d 0x8d46b3 0x947705 0xf88fb3 0xf54219 0xf8ad16 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x947704 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:126 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf54218 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgCreateIndexes+0xa58 github.com/FerretDB/FerretDB/internal/handler/msg_createindexes.go:172 # 0xf8ad15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgCreateIndexes-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 845056 4 @ 0x8b6766 0x8b6747 0x8cf325 0x8d471d 0x8d46b3 0x947705 0xf88fb3 0xf6a8b2 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x947704 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:126 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf6a8b1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x14d1 github.com/FerretDB/FerretDB/internal/handler/msg_find.go:195 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 756424 4 @ 0x4948cb 0xc838fa 0xc81a99 0xc81878 0x489241 # 0x4948ca sync.(*RWMutex).Lock+0x6a sync/rwmutex.go:155 # 0xc838f9 database/sql.(*Rows).close+0x99 database/sql/sql.go:3443 # 0xc81a98 database/sql.(*Rows).awaitDone+0x1f8 database/sql/sql.go:3020 # 0xc81877 database/sql.(*Rows).initContextClose.gowrap1+0x37 database/sql/sql.go:2996 621940 3 @ 0x8b6766 0x8b6747 0x8cf325 0x8d471d 0x8d46b3 0x99b317 0xc34218 0xf69465 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x99b316 github.com/FerretDB/FerretDB/internal/handler/handlerparams.ExtractParams+0x136 github.com/FerretDB/FerretDB/internal/handler/handlerparams/extract_params.go:71 # 0xc34217 github.com/FerretDB/FerretDB/internal/handler/common.GetFindParams+0x77 github.com/FerretDB/FerretDB/internal/handler/common/find.go:77 # 0xf69464 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x84 github.com/FerretDB/FerretDB/internal/handler/msg_find.go:47 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 599208 13 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf499 0x8d62b4 0xc2a1e5 0xc2a0f1 0xc2b813 0xc2a45c 0xc29ff0 0xc2b627 0xc2a45c 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf498 github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x38 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:99 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0xc2a1e4 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:41 # 0xc2a0f0 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0x1b0 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:47 # 0xc2b812 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xdd2 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:233 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc2b626 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xbe6 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:189 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 587380 1 @ 0x4bad8b 0x4bad72 0x4bb09b 0x4ba539 0x4ba4fd 0x10d7029 0x10dc7d4 0x489241 # 0x4bad8a sync.(*Mutex).Lock+0xaa sync/mutex.go:46 # 0x4bad71 context.(*cancelCtx).Done+0x91 context/context.go:453 # 0x4bb09a context.(*cancelCtx).propagateCancel+0x7a context/context.go:478 # 0x4ba538 context.withCancel+0x58 context/context.go:278 # 0x4ba4fc context.WithCancelCause+0x1c context/context.go:269 # 0x10d7028 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0x48 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:142 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 536840 2 @ 0x114c9c7 0x114c9c6 0x11f2f73 0x11f0be9 0x11f0bb5 0x1177eba 0x1177e9d 0x1285049 0x12b230f 0x12ce439 0x12ce41f 0x117b975 0x119d6a9 0x124c965 0x12991b2 0x13122f6 0x127684c 0x115b96b 0x1332d11 0x1342345 0x1335f5c 0x1336e87 0xc741d7 0xc7c6bc 0xc84291 0xc7befe 0xc7bc9c 0xc7ba8f 0xc7a2e2 0xc7b9a5 0x1108047 0x13527a5 0xc24ac3 0xdf55e5 0xf69d7b 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x114c9c6 sync.(*Mutex).Lock+0xa6 sync/mutex.go:46 # 0x114c9c5 modernc.org/libc.Xpthread_mutex_lock+0xa5 modernc.org/libc@v1.74.0/pthread_musl.go:282 # 0x11f2f72 modernc.org/sqlite/lib._pthreadMutexEnter+0x12 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003fc0.go:1612 # 0x11f0be8 modernc.org/sqlite/lib.Xsqlite3_mutex_enter+0x108 modernc.org/sqlite@v1.53.0/lib/sqlite.go:11349 # 0x11f0bb4 modernc.org/sqlite/lib._unixShmLock+0xd4 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003e80.go:711 # 0x1177eb9 modernc.org/sqlite/lib._sqlite3OsShmLock+0x39 modernc.org/sqlite@v1.53.0/lib/sqlite.go:34662 # 0x1177e9c modernc.org/sqlite/lib._walLockShared+0x1c modernc.org/sqlite@v1.53.0/lib/sqlite.go:39604 # 0x1285048 modernc.org/sqlite/lib._walTryBeginRead+0x348 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:28880 # 0x12b230e modernc.org/sqlite/lib._walBeginReadTransaction+0x14e modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003fea8.go:2766 # 0x12ce438 modernc.org/sqlite/lib._sqlite3WalBeginReadTransaction+0x98 modernc.org/sqlite@v1.53.0/lib/sqlite.go:38056 # 0x12ce41e modernc.org/sqlite/lib._pagerBeginReadTransaction+0x7e modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000063fff.go:38 # 0x117b974 modernc.org/sqlite/lib._sqlite3PagerSharedLock+0x514 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000000488.go:189 # 0x119d6a8 modernc.org/sqlite/lib._lockBtree+0xa8 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:8726 # 0x124c964 modernc.org/sqlite/lib._btreeBeginTrans+0x5e4 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:2515 # 0x12991b1 modernc.org/sqlite/lib._sqlite3BtreeBeginTrans+0x31 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:6557 # 0x13122f5 modernc.org/sqlite/lib._sqlite3VdbeExec+0xc15 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:22002 # 0x127684b modernc.org/sqlite/lib._sqlite3Step+0x6b modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:22139 # 0x115b96a modernc.org/sqlite/lib.Xsqlite3_step+0xaa modernc.org/sqlite@v1.53.0/lib/sqlite.go:11944 # 0x1332d10 modernc.org/sqlite.(*conn).step+0x30 modernc.org/sqlite@v1.53.0/conn.go:419 # 0x1342344 modernc.org/sqlite.(*stmt).query+0x224 modernc.org/sqlite@v1.53.0/stmt.go:337 # 0x1335f5b modernc.org/sqlite.(*conn).query+0x7b modernc.org/sqlite@v1.53.0/conn.go:1104 # 0x1336e86 modernc.org/sqlite.(*conn).QueryContext+0x26 modernc.org/sqlite@v1.53.0/conn.go:1330 # 0xc741d6 database/sql.ctxDriverQuery+0xd6 database/sql/ctxutil.go:48 # 0xc7c6bb database/sql.(*DB).queryDC.func1+0x15b database/sql/sql.go:1786 # 0xc84290 database/sql.withLock+0x70 database/sql/sql.go:3572 # 0xc7befd database/sql.(*DB).queryDC+0x1dd database/sql/sql.go:1781 # 0xc7bc9b database/sql.(*DB).query+0xfb database/sql/sql.go:1764 # 0xc7ba8e database/sql.(*DB).QueryContext.func1+0x4e database/sql/sql.go:1742 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7b9a4 database/sql.(*DB).QueryContext+0xc4 database/sql/sql.go:1741 # 0x1108046 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).QueryContext+0x206 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:84 # 0x13527a4 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Query+0x2a4 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:84 # 0xc24ac2 github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Query+0x242 github.com/FerretDB/FerretDB/internal/backends/collection.go:124 # 0xdf55e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Query+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:56 # 0xf69d7a github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x99a github.com/FerretDB/FerretDB/internal/handler/msg_find.go:125 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 521915 3 @ 0x8b6985 0x8b6969 0x8cf4af 0x8d62b4 0x99bfc5 0x99be83 0xc34218 0xf69465 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6984 sync.(*Mutex).Lock+0x44 sync/mutex.go:46 # 0x8b6968 runtime/pprof.(*Profile).Remove+0x28 runtime/pprof/pprof.go:346 # 0x8cf4ae github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x4e github.com/FerretDB/FerretDB/internal/util/resource/resource.go:104 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0x99bfc4 github.com/FerretDB/FerretDB/internal/handler/handlerparams.ExtractParams.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/handler/handlerparams/extract_params.go:72 # 0x99be82 github.com/FerretDB/FerretDB/internal/handler/handlerparams.ExtractParams+0xca2 github.com/FerretDB/FerretDB/internal/handler/handlerparams/extract_params.go:148 # 0xc34217 github.com/FerretDB/FerretDB/internal/handler/common.GetFindParams+0x77 github.com/FerretDB/FerretDB/internal/handler/common/find.go:77 # 0xf69464 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x84 github.com/FerretDB/FerretDB/internal/handler/msg_find.go:47 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 423285 7 @ 0x114c9c7 0x114c9c6 0x11f2f73 0x1169b02 0x1169add 0x1169a7f 0x12a04ca 0x12290d5 0x11f24c5 0x115dc83 0x115dc58 0x119d6d2 0x124c965 0x12991b2 0x13122f6 0x127684c 0x115b96b 0x1332d11 0x1342345 0x1335f5c 0x1336e87 0xc741d7 0xc7c6bc 0xc84291 0xc7befe 0xc7bc9c 0xc7ba8f 0xc7a2e2 0xc7b9a5 0x1108047 0x13527a5 0xc24ac3 0xdf55e5 0xf46823 0xf46146 0xf457a5 0xf43fa9 0x489241 # 0x114c9c6 sync.(*Mutex).Lock+0xa6 sync/mutex.go:46 # 0x114c9c5 modernc.org/libc.Xpthread_mutex_lock+0xa5 modernc.org/libc@v1.74.0/pthread_musl.go:282 # 0x11f2f72 modernc.org/sqlite/lib._pthreadMutexEnter+0x12 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003fc0.go:1612 # 0x1169b01 modernc.org/sqlite/lib.Xsqlite3_mutex_enter+0x41 modernc.org/sqlite@v1.53.0/lib/sqlite.go:11349 # 0x1169adc modernc.org/sqlite/lib._pcache1FetchWithMutex+0x1c modernc.org/sqlite@v1.53.0/lib/sqlite.go:26928 # 0x1169a7e modernc.org/sqlite/lib._pcache1Fetch+0x1e modernc.org/sqlite@v1.53.0/lib/sqlite.go:26917 # 0x12a04c9 modernc.org/sqlite/lib._sqlite3PcacheFetch+0x29 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:10515 # 0x12290d4 modernc.org/sqlite/lib._getPageNormal+0xb4 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001fea8.go:7163 # 0x11f24c4 modernc.org/sqlite/lib._getPageMMap+0x384 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003eab.go:261 # 0x115dc82 modernc.org/sqlite/lib._sqlite3PagerGet+0xa2 modernc.org/sqlite@v1.53.0/lib/sqlite.go:34993 # 0x115dc57 modernc.org/sqlite/lib._btreeGetPage+0x77 modernc.org/sqlite@v1.53.0/lib/sqlite.go:20118 # 0x119d6d1 modernc.org/sqlite/lib._lockBtree+0xd1 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:8730 # 0x124c964 modernc.org/sqlite/lib._btreeBeginTrans+0x5e4 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:2515 # 0x12991b1 modernc.org/sqlite/lib._sqlite3BtreeBeginTrans+0x31 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:6557 # 0x13122f5 modernc.org/sqlite/lib._sqlite3VdbeExec+0xc15 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:22002 # 0x127684b modernc.org/sqlite/lib._sqlite3Step+0x6b modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:22139 # 0x115b96a modernc.org/sqlite/lib.Xsqlite3_step+0xaa modernc.org/sqlite@v1.53.0/lib/sqlite.go:11944 # 0x1332d10 modernc.org/sqlite.(*conn).step+0x30 modernc.org/sqlite@v1.53.0/conn.go:419 # 0x1342344 modernc.org/sqlite.(*stmt).query+0x224 modernc.org/sqlite@v1.53.0/stmt.go:337 # 0x1335f5b modernc.org/sqlite.(*conn).query+0x7b modernc.org/sqlite@v1.53.0/conn.go:1104 # 0x1336e86 modernc.org/sqlite.(*conn).QueryContext+0x26 modernc.org/sqlite@v1.53.0/conn.go:1330 # 0xc741d6 database/sql.ctxDriverQuery+0xd6 database/sql/ctxutil.go:48 # 0xc7c6bb database/sql.(*DB).queryDC.func1+0x15b database/sql/sql.go:1786 # 0xc84290 database/sql.withLock+0x70 database/sql/sql.go:3572 # 0xc7befd database/sql.(*DB).queryDC+0x1dd database/sql/sql.go:1781 # 0xc7bc9b database/sql.(*DB).query+0xfb database/sql/sql.go:1764 # 0xc7ba8e database/sql.(*DB).QueryContext.func1+0x4e database/sql/sql.go:1742 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7b9a4 database/sql.(*DB).QueryContext+0xc4 database/sql/sql.go:1741 # 0x1108046 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).QueryContext+0x206 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:84 # 0x13527a4 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Query+0x2a4 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:84 # 0xc24ac2 github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Query+0x242 github.com/FerretDB/FerretDB/internal/backends/collection.go:124 # 0xdf55e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Query+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:56 # 0xf46822 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupTTLCollection+0xc2 github.com/FerretDB/FerretDB/internal/handler/handler.go:496 # 0xf46145 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupAllTTLCollections+0x7c5 github.com/FerretDB/FerretDB/internal/handler/handler.go:458 # 0xf457a4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runTTLCleanup+0x204 github.com/FerretDB/FerretDB/internal/handler/handler.go:391 # 0xf43fa8 github.com/FerretDB/FerretDB/internal/handler.New.func2+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:200 422400 2 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0x8d471d 0x8d46b3 0x99b317 0xc34218 0xf69465 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x99b316 github.com/FerretDB/FerretDB/internal/handler/handlerparams.ExtractParams+0x136 github.com/FerretDB/FerretDB/internal/handler/handlerparams/extract_params.go:71 # 0xc34217 github.com/FerretDB/FerretDB/internal/handler/common.GetFindParams+0x77 github.com/FerretDB/FerretDB/internal/handler/common/find.go:77 # 0xf69464 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x84 github.com/FerretDB/FerretDB/internal/handler/msg_find.go:47 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 287372 1 @ 0x94593e 0x945923 0x946dc9 0xc259e9 0xdf67c5 0xf47ef1 0xf477a5 0xf453c5 0xf44089 0x489241 # 0x94593d sync.(*Mutex).Lock+0x7d sync/mutex.go:46 # 0x945922 go.opentelemetry.io/otel/internal/global.(*tracerProvider).Tracer+0x62 go.opentelemetry.io/otel@v1.44.0/internal/global/trace.go:78 # 0x946dc8 go.opentelemetry.io/otel.Tracer+0x88 go.opentelemetry.io/otel@v1.44.0/trace.go:16 # 0xc259e8 github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Stats+0x68 github.com/FerretDB/FerretDB/internal/backends/collection.go:325 # 0xdf67c4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Stats+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:189 # 0xf47ef0 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupCappedCollection+0xd0 github.com/FerretDB/FerretDB/internal/handler/handler.go:654 # 0xf477a4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupAllCappedCollections+0x664 github.com/FerretDB/FerretDB/internal/handler/handler.go:612 # 0xf453c4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runCappedCleanup+0x204 github.com/FerretDB/FerretDB/internal/handler/handler.go:365 # 0xf44088 github.com/FerretDB/FerretDB/internal/handler.New.func1+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:192 277297 3 @ 0x94593e 0x945923 0x946dc9 0xc23f5f 0xdf5305 0xf7a802 0xf8bd16 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x94593d sync.(*Mutex).Lock+0x7d sync/mutex.go:46 # 0x945922 go.opentelemetry.io/otel/internal/global.(*tracerProvider).Tracer+0x62 go.opentelemetry.io/otel@v1.44.0/internal/global/trace.go:78 # 0x946dc8 go.opentelemetry.io/otel.Tracer+0x88 go.opentelemetry.io/otel@v1.44.0/trace.go:16 # 0xc23f5e github.com/FerretDB/FerretDB/internal/backends.(*backendContract).Status+0x7e github.com/FerretDB/FerretDB/internal/backends/backend.go:102 # 0xdf5304 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*backend).Status+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/backend.go:47 # 0xf7a801 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing+0x2a1 github.com/FerretDB/FerretDB/internal/handler/msg_ping.go:54 # 0xf8bd15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgPing-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 269836 10 @ 0x493dea 0x493de9 0x493d66 0x493adc 0x5924fb 0x592514 0x592fe5 0xc2764f 0xc27627 0xc27613 0xc241a8 0xdf536e 0xf493cc 0xf8a856 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x493de9 sync.(*Mutex).Lock+0x49 sync/mutex.go:46 # 0x493de8 sync.(*Pool).pinSlow+0x48 sync/pool.go:227 # 0x493d65 sync.(*Pool).pin+0x45 sync/pool.go:220 # 0x493adb sync.(*Pool).Get+0x1b sync/pool.go:135 # 0x5924fa regexp.newOnePassMachine+0x9a regexp/exec.go:384 # 0x592513 regexp.(*Regexp).doOnePass+0xb3 regexp/exec.go:403 # 0x592fe4 regexp.(*Regexp).doExecute+0x2a4 regexp/exec.go:532 # 0xc2764e regexp.(*Regexp).doMatch+0x4e regexp/exec.go:514 # 0xc27626 regexp.(*Regexp).MatchString+0x26 regexp/regexp.go:527 # 0xc27612 github.com/FerretDB/FerretDB/internal/backends.validateDatabaseName+0x12 github.com/FerretDB/FerretDB/internal/backends/validation.go:43 # 0xc241a7 github.com/FerretDB/FerretDB/internal/backends.(*backendContract).Database+0x27 github.com/FerretDB/FerretDB/internal/backends/backend.go:121 # 0xdf536d github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*backend).Database+0x2d github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/backend.go:52 # 0xf493cb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgAggregate+0x44b github.com/FerretDB/FerretDB/internal/handler/msg_aggregate.go:87 # 0xf8a855 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgAggregate-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 253614 4 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf499 0x8d14b4 0xc4c085 0xc4bf13 0xf49f38 0xf8a856 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf498 github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x38 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:99 # 0x8d14b3 github.com/FerretDB/FerretDB/internal/types.(*arrayIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/array_iterator.go:57 # 0xc4c084 github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValues[...].deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/util/iterator/values.go:32 # 0xc4bf12 github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValues[...]+0x1f2 github.com/FerretDB/FerretDB/internal/util/iterator/values.go:40 # 0xf49f37 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgAggregate+0xfb7 github.com/FerretDB/FerretDB/internal/handler/msg_aggregate.go:183 # 0xf8a855 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgAggregate-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 252881 22 @ 0x493093 0x84aad6 0x84f6c7 0x8504a5 0x856208 0x489241 # 0x493092 sync.(*Cond).Wait+0x72 sync/cond.go:71 # 0x84aad5 net/http.(*connReader).abortPendingRead+0x95 net/http/server.go:750 # 0x84f6c6 net/http.(*response).finishRequest+0x86 net/http/server.go:1712 # 0x8504a4 net/http.(*conn).serve+0x6a4 net/http/server.go:2116 # 0x856207 net/http.(*Server).Serve.gowrap3+0x27 net/http/server.go:3493 250770 1 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf499 0xdf7d73 0xf8a1e5 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf498 github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x38 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:99 # 0xdf7d72 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Close+0x132 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:174 # 0xf8a1e4 github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0x184 github.com/FerretDB/FerretDB/internal/util/iterator/values.go:68 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 242496 2 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0x8d471d 0x8d46b3 0x947705 0xf88fb3 0xf72e05 0xf8b696 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x947704 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:126 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf72e04 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgHello+0xc4 github.com/FerretDB/FerretDB/internal/handler/msg_hello.go:48 # 0xf8b695 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgHello-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 226648 1 @ 0x8b6766 0x8b6747 0x8cf325 0x8d471d 0x8d46b3 0x947705 0xf88fb3 0xf5e6b9 0xf8af96 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x947704 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:126 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf5e6b8 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgDelete+0x8f8 github.com/FerretDB/FerretDB/internal/handler/msg_delete.go:109 # 0xf8af95 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgDelete-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 223680 2 @ 0x413bf7 0x46035c 0x4831e5 0xe00fba 0xe00fb5 0xe00e4e 0xe018e5 0x13b982d 0x13b97df 0x13b8895 0x44aa9d 0x489241 # 0x413bf6 runtime.chansend1+0x16 runtime/chan.go:161 # 0x46035b runtime.sigenable+0x5b runtime/signal_unix.go:202 # 0x4831e4 os/signal.signal_enable+0x64 runtime/sigqueue.go:223 # 0xe00fb9 os/signal.enableSignal+0x59 os/signal/signal_unix.go:49 # 0xe00fb4 os/signal.Notify.func1+0x54 os/signal/signal.go:146 # 0xe00e4d os/signal.Notify+0x18d os/signal/signal.go:166 # 0xe018e4 os/signal.NotifyContext+0x104 os/signal/signal.go:286 # 0x13b982c github.com/FerretDB/FerretDB/internal/util/ctxutil.SigTerm+0x7cc github.com/FerretDB/FerretDB/internal/util/ctxutil/sigterm_unix.go:31 # 0x13b97de main.run+0x77e github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:415 # 0x13b8894 main.main+0x74 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:226 # 0x44aa9c runtime.main+0x29c runtime/proc.go:285 181776 1 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf499 0x8d62b4 0x99bfc5 0x99be83 0xc34218 0xf69465 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf498 github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x38 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:99 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0x99bfc4 github.com/FerretDB/FerretDB/internal/handler/handlerparams.ExtractParams.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/handler/handlerparams/extract_params.go:72 # 0x99be82 github.com/FerretDB/FerretDB/internal/handler/handlerparams.ExtractParams+0xca2 github.com/FerretDB/FerretDB/internal/handler/handlerparams/extract_params.go:148 # 0xc34217 github.com/FerretDB/FerretDB/internal/handler/common.GetFindParams+0x77 github.com/FerretDB/FerretDB/internal/handler/common/find.go:77 # 0xf69464 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x84 github.com/FerretDB/FerretDB/internal/handler/msg_find.go:47 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 171052 1 @ 0x414b32 0x8a29c9 0x8a375e 0x13b8d10 0x13b90f8 0x13b8895 0x44aa9d 0x489241 # 0x414b31 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0x8a29c8 github.com/prometheus/client_golang/prometheus.(*Registry).Register+0x248 github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:290 # 0x8a375d github.com/prometheus/client_golang/prometheus.(*Registry).MustRegister+0x5d github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:405 # 0x13b8d0f main.setupMetrics+0x1ef github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:293 # 0x13b90f7 main.run+0x97 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:376 # 0x13b8894 main.main+0x74 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:226 # 0x44aa9c runtime.main+0x29c runtime/proc.go:285 161712 1 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0x8d471d 0x8d46b3 0x947705 0xf88fb3 0xf6a8b2 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x947704 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:126 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf6a8b1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x14d1 github.com/FerretDB/FerretDB/internal/handler/msg_find.go:195 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 155026 11 @ 0x414b32 0x892e54 0x1352485 0x135246f 0xc2481b 0xdf555b 0xf46f4a 0x10dd145 0x8a32a5 0x489241 # 0x414b31 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0x892e53 github.com/prometheus/client_golang/prometheus.DescribeByCollect+0xd3 github.com/prometheus/client_golang@v1.23.2/prometheus/collector.go:93 # 0x1352484 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).Describe+0x24 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:587 # 0x135246e github.com/FerretDB/FerretDB/internal/backends/sqlite.(*backend).Describe+0xe github.com/FerretDB/FerretDB/internal/backends/sqlite/backend.go:143 # 0xc2481a github.com/FerretDB/FerretDB/internal/backends.(*backendContract).Describe+0x1a github.com/FerretDB/FerretDB/internal/backends/backend.go:202 # 0xdf555a github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*backend).Describe+0x1a github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/backend.go:74 # 0xf46f49 github.com/FerretDB/FerretDB/internal/handler.(*Handler).Describe+0x29 github.com/FerretDB/FerretDB/internal/handler/handler.go:558 # 0x10dd144 github.com/FerretDB/FerretDB/internal/clientconn.(*Listener).Describe+0xc4 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:332 # 0x8a32a4 github.com/prometheus/client_golang/prometheus.(*Registry).Register.func1+0x24 github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:279 151300 1 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0xdf77a8 0xdf8747 0xf6a0b6 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0xdf77a7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.newCursor+0x287 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:95 # 0xdf8746 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Registry).NewCursor+0x466 github.com/FerretDB/FerretDB/internal/clientconn/cursor/registry.go:152 # 0xf6a0b5 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xcd5 github.com/FerretDB/FerretDB/internal/handler/msg_find.go:148 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 137890 3 @ 0x493dea 0x493de9 0x493d66 0x493adc 0x54577e 0x550407 0x1396f66 0x139a86b 0x489241 # 0x493de9 sync.(*Mutex).Lock+0x49 sync/mutex.go:46 # 0x493de8 sync.(*Pool).pinSlow+0x48 sync/pool.go:227 # 0x493d65 sync.(*Pool).pin+0x45 sync/pool.go:220 # 0x493adb sync.(*Pool).Get+0x1b sync/pool.go:135 # 0x54577d encoding/json.newEncodeState+0x1d encoding/json/encode.go:316 # 0x550406 encoding/json.(*Encoder).Encode+0x66 encoding/json/stream.go:209 # 0x1396f65 github.com/arl/statsviz/internal/plot.(*List).WriteTo+0x4e5 github.com/arl/statsviz@v0.8.1/internal/plot/list.go:153 # 0x139a86a github.com/arl/statsviz.(*Server).init.func1+0x16a github.com/arl/statsviz@v0.8.1/statsviz.go:152 137364 1 @ 0x45d6ce 0x8a41bd 0x8a6f3b 0x139dbfc 0x852369 0x139ee96 0x852369 0x13a0843 0x852369 0x854247 0x872cce 0x850465 0x856208 0x489241 # 0x45d6cd runtime.selectgo+0x52d runtime/select.go:535 # 0x8a41bc github.com/prometheus/client_golang/prometheus.(*Registry).Gather+0x9fc github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:523 # 0x8a6f3a github.com/prometheus/client_golang/prometheus.(*noTransactionGatherer).Gather+0x1a github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:1074 # 0x139dbfb github.com/prometheus/client_golang/prometheus/promhttp.HandlerForTransactional.func1+0x33b github.com/prometheus/client_golang@v1.23.2/prometheus/promhttp/http.go:171 # 0x852368 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x139ee95 github.com/prometheus/client_golang/prometheus/promhttp.InstrumentMetricHandler.InstrumentHandlerInFlight.func1+0xb5 github.com/prometheus/client_golang@v1.23.2/prometheus/promhttp/instrument_server.go:60 # 0x852368 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x13a0842 github.com/prometheus/client_golang/prometheus/promhttp.InstrumentHandlerCounter.func1+0xc2 github.com/prometheus/client_golang@v1.23.2/prometheus/promhttp/instrument_server.go:147 # 0x852368 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x854246 net/http.(*ServeMux).ServeHTTP+0x1c6 net/http/server.go:2861 # 0x872ccd net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3340 # 0x850464 net/http.(*conn).serve+0x664 net/http/server.go:2109 # 0x856207 net/http.(*Server).Serve.gowrap3+0x27 net/http/server.go:3493 131384 1 @ 0x4948cb 0x134f0d7 0x135664d 0xc2627e 0xdf68e5 0xf540f3 0xf8ad16 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x4948ca sync.(*RWMutex).Lock+0x6a sync/rwmutex.go:155 # 0x134f0d6 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).IndexesCreate+0x76 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:445 # 0x135664c github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).CreateIndexes+0x4ec github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:569 # 0xc2627d github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).CreateIndexes+0xfd github.com/FerretDB/FerretDB/internal/backends/collection.go:458 # 0xdf68e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).CreateIndexes+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:204 # 0xf540f2 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgCreateIndexes+0x932 github.com/FerretDB/FerretDB/internal/handler/msg_createindexes.go:154 # 0xf8ad15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgCreateIndexes-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 124192 1 @ 0x114c9c7 0x114c9c6 0x11f2f73 0x11f0be9 0x11f0bb5 0x1178193 0x117817b 0x11764a8 0x1296e58 0x129fc2a 0x12998c6 0x11db767 0x12782d1 0x1316a2f 0x127684c 0x115b96b 0x1332d11 0x1341a74 0x1340fff 0x1335b96 0x1336de7 0xc73f57 0xc7b81c 0xc84291 0xc7b0d6 0xc7ae4f 0xc7ac6f 0xc7a2e2 0xc7ab88 0x1108ac8 0x135ba51 0x1354767 0xc25a7e 0xdf67c5 0xf48482 0xf477a5 0xf453c5 0xf44089 0x489241 # 0x114c9c6 sync.(*Mutex).Lock+0xa6 sync/mutex.go:46 # 0x114c9c5 modernc.org/libc.Xpthread_mutex_lock+0xa5 modernc.org/libc@v1.74.0/pthread_musl.go:282 # 0x11f2f72 modernc.org/sqlite/lib._pthreadMutexEnter+0x12 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003fc0.go:1612 # 0x11f0be8 modernc.org/sqlite/lib.Xsqlite3_mutex_enter+0x108 modernc.org/sqlite@v1.53.0/lib/sqlite.go:11349 # 0x11f0bb4 modernc.org/sqlite/lib._unixShmLock+0xd4 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003e80.go:711 # 0x1178192 modernc.org/sqlite/lib._sqlite3OsShmLock+0x32 modernc.org/sqlite@v1.53.0/lib/sqlite.go:34662 # 0x117817a modernc.org/sqlite/lib._walUnlockExclusive+0x1a modernc.org/sqlite@v1.53.0/lib/sqlite.go:39674 # 0x11764a7 modernc.org/sqlite/lib._sqlite3WalEndWriteTransaction+0x27 modernc.org/sqlite@v1.53.0/lib/sqlite.go:38094 # 0x1296e57 modernc.org/sqlite/lib._pager_end_transaction+0x2b7 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:4793 # 0x129fc29 modernc.org/sqlite/lib._sqlite3PagerCommitPhaseTwo+0x69 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:10066 # 0x12998c5 modernc.org/sqlite/lib._sqlite3BtreeCommitPhaseTwo+0x65 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:6797 # 0x11db766 modernc.org/sqlite/lib._vdbeCommit+0xd66 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:30055 # 0x12782d0 modernc.org/sqlite/lib._sqlite3VdbeHalt+0x2b0 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:23053 # 0x1316a2e modernc.org/sqlite/lib._sqlite3VdbeExec+0x534e modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:19465 # 0x127684b modernc.org/sqlite/lib._sqlite3Step+0x6b modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:22139 # 0x115b96a modernc.org/sqlite/lib.Xsqlite3_step+0xaa modernc.org/sqlite@v1.53.0/lib/sqlite.go:11944 # 0x1332d10 modernc.org/sqlite.(*conn).step+0x30 modernc.org/sqlite@v1.53.0/conn.go:419 # 0x1341a73 modernc.org/sqlite.(*stmt).exec.func2+0x133 modernc.org/sqlite@v1.53.0/stmt.go:145 # 0x1340ffe modernc.org/sqlite.(*stmt).exec+0x1be modernc.org/sqlite@v1.53.0/stmt.go:175 # 0x1335b95 modernc.org/sqlite.(*conn).exec+0xf5 modernc.org/sqlite@v1.53.0/conn.go:1061 # 0x1336de6 modernc.org/sqlite.(*conn).ExecContext+0x26 modernc.org/sqlite@v1.53.0/conn.go:1320 # 0xc73f56 database/sql.ctxDriverExec+0xd6 database/sql/ctxutil.go:31 # 0xc7b81b database/sql.(*DB).execDC.func2+0x15b database/sql/sql.go:1713 # 0xc84290 database/sql.withLock+0x70 database/sql/sql.go:3572 # 0xc7b0d5 database/sql.(*DB).execDC+0x215 database/sql/sql.go:1708 # 0xc7ae4e database/sql.(*DB).exec+0xce database/sql/sql.go:1693 # 0xc7ac6e database/sql.(*DB).ExecContext.func1+0x4e database/sql/sql.go:1672 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7ab87 database/sql.(*DB).ExecContext+0xc7 database/sql/sql.go:1671 # 0x1108ac7 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).ExecContext+0x207 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:118 # 0x135ba50 github.com/FerretDB/FerretDB/internal/backends/sqlite.collectionsStats+0xcf0 github.com/FerretDB/FerretDB/internal/backends/sqlite/sqlite.go:72 # 0x1354766 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Stats+0x106 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:344 # 0xc25a7d github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Stats+0xfd github.com/FerretDB/FerretDB/internal/backends/collection.go:328 # 0xdf67c4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Stats+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:189 # 0xf48481 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupCappedCollection+0x661 github.com/FerretDB/FerretDB/internal/handler/handler.go:713 # 0xf477a4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupAllCappedCollections+0x664 github.com/FerretDB/FerretDB/internal/handler/handler.go:612 # 0xf453c4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runCappedCleanup+0x204 github.com/FerretDB/FerretDB/internal/handler/handler.go:365 # 0xf44088 github.com/FerretDB/FerretDB/internal/handler.New.func1+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:192 122868 1 @ 0x4bb8ea 0x4bb8e9 0x4ba4cf 0xc839d8 0xc83846 0xc81b85 0x135a2bd 0x135a2aa 0xf5e868 0xf5e439 0xf8af96 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x4bb8e9 sync.(*Mutex).Lock+0x69 sync/mutex.go:46 # 0x4bb8e8 context.(*cancelCtx).cancel+0x68 context/context.go:556 # 0x4ba4ce context.WithCancel.func1+0x2e context/context.go:242 # 0xc839d7 database/sql.(*Rows).close+0x177 database/sql/sql.go:3462 # 0xc83845 database/sql.(*Rows).Close+0x25 database/sql/sql.go:3439 # 0xc81b84 database/sql.(*Rows).Next+0x84 database/sql/sql.go:3044 # 0x135a2bc github.com/FerretDB/FerretDB/internal/util/fsql.(*Rows).Next+0xdc github.com/FerretDB/FerretDB/internal/util/fsql/rows.go:60 # 0x135a2a9 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*queryIterator).Next+0xc9 github.com/FerretDB/FerretDB/internal/backends/sqlite/query_iterator.go:82 # 0xf5e867 github.com/FerretDB/FerretDB/internal/handler.(*Handler).execDelete+0x147 github.com/FerretDB/FerretDB/internal/handler/msg_delete.go:133 # 0xf5e438 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgDelete+0x678 github.com/FerretDB/FerretDB/internal/handler/msg_delete.go:73 # 0xf8af95 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgDelete-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 120664 1 @ 0x414b32 0x892e54 0xe02bc5 0x8a32a5 0x489241 # 0x414b31 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0x892e53 github.com/prometheus/client_golang/prometheus.DescribeByCollect+0xd3 github.com/prometheus/client_golang@v1.23.2/prometheus/collector.go:93 # 0xe02bc4 github.com/FerretDB/FerretDB/internal/util/state.(*metricsCollector).Describe+0x24 github.com/FerretDB/FerretDB/internal/util/state/metrics.go:49 # 0x8a32a4 github.com/prometheus/client_golang/prometheus.(*Registry).Register.func1+0x24 github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:279 107948 2 @ 0x413bf7 0x47b77e 0x489241 # 0x413bf6 runtime.chansend1+0x16 runtime/chan.go:161 # 0x47b77d runtime.ensureSigM.func1+0x13d runtime/signal_unix.go:1096 101055 4 @ 0x414b12 0x86d547 0x86fed5 0x86fec2 0x4f96f0 0x13b30e9 0x13b308d 0x13b4e8c 0x852369 0x854247 0x872cce 0x850465 0x856208 0x489241 # 0x414b11 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0x86d546 net/http.(*persistConn).readLoop.func4+0xa6 net/http/transport.go:2370 # 0x86fed4 net/http.(*bodyEOFSignal).condfn+0x1f4 net/http/transport.go:3031 # 0x86fec1 net/http.(*bodyEOFSignal).Read+0x1e1 net/http/transport.go:3007 # 0x4f96ef io.copyBuffer+0x18f io/io.go:429 # 0x13b30e8 io.Copy+0x148 io/io.go:388 # 0x13b308c github.com/FerretDB/FerretDB/internal/util/debug.addToZip+0xec github.com/FerretDB/FerretDB/internal/util/debug/debug.go:101 # 0x13b4e8b github.com/FerretDB/FerretDB/internal/util/debug.Listen.func1+0xa4b github.com/FerretDB/FerretDB/internal/util/debug/debug.go:191 # 0x852368 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x854246 net/http.(*ServeMux).ServeHTTP+0x1c6 net/http/server.go:2861 # 0x872ccd net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3340 # 0x850464 net/http.(*conn).serve+0x664 net/http/server.go:2109 # 0x856207 net/http.(*Server).Serve.gowrap3+0x27 net/http/server.go:3493 78980 1 @ 0x114bc98 0x114bc21 0x11c2599 0x129e95b 0x115f6a5 0x12c1c38 0x126de4b 0x12c2712 0x1200d4a 0x132af65 0x1273cb1 0x130efc5 0x130daeb 0x1303245 0x12d4379 0x11be694 0x1272145 0x12c5119 0x13063d3 0x132f2cf 0x1273cb1 0x130efc5 0x130daeb 0x117298c 0x1334315 0x13342e0 0x1340b05 0x1335b0a 0x1335b0b 0x133d8c5 0x133176a 0x13394fd 0xc854f1 0xc7959d 0xc7bbf7 0xc7ba8f 0xc7a2e2 0xc7b9a5 0x1108047 0x13527a5 0xc24ac3 0xdf55e5 0xf822ec 0xf81890 0xf8c296 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x114bc97 sync.(*Mutex).Lock+0xd7 sync/mutex.go:46 # 0x114bc20 modernc.org/libc.Xmalloc+0x60 modernc.org/libc@v1.74.0/mem_musl.go:30 # 0x11c2598 modernc.org/sqlite/lib._sqlite3MemMalloc+0x78 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:22444 # 0x129e95a modernc.org/sqlite/lib._sqlite3Malloc+0xfa modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:9452 # 0x115f6a4 modernc.org/sqlite/lib._dbMallocRawFinish+0x24 modernc.org/sqlite@v1.53.0/lib/sqlite.go:20957 # 0x12c1c37 modernc.org/sqlite/lib._sqlite3DbMallocRawNN+0x57 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003feab.go:9195 # 0x126de4a modernc.org/sqlite/lib._sqlite3ExprListAppendNew+0x2a modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:17763 # 0x12c2711 modernc.org/sqlite/lib._sqlite3ExprListAppend+0x71 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003feab.go:9491 # 0x1200d49 modernc.org/sqlite/lib._sqlite3AddCheckConstraint+0x109 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000000c48b.go:1928 # 0x132af64 modernc.org/sqlite/lib._yy_reduce+0xac4 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:28886 # 0x1273cb0 modernc.org/sqlite/lib._sqlite3Parser+0xb0 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:20886 # 0x130efc4 modernc.org/sqlite/lib._sqlite3RunParser+0x3a4 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17996 # 0x130daea modernc.org/sqlite/lib._sqlite3Prepare+0x3aa modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17678 # 0x1303244 modernc.org/sqlite/lib._sqlite3InitCallback+0x344 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:14241 # 0x12d4378 modernc.org/sqlite/lib.Xsqlite3_exec+0x718 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:159 # 0x11be693 modernc.org/sqlite/lib._sqlite3InitOne+0x713 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:21391 # 0x1272144 modernc.org/sqlite/lib._sqlite3Init+0x64 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:19910 # 0x12c5118 modernc.org/sqlite/lib._sqlite3ReadSchema+0x38 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003feab.go:11118 # 0x13063d2 modernc.org/sqlite/lib._sqlite3Pragma+0x472 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:15232 # 0x132f2ce modernc.org/sqlite/lib._yy_reduce+0x4e2e modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:29991 # 0x1273cb0 modernc.org/sqlite/lib._sqlite3Parser+0xb0 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:20886 # 0x130efc4 modernc.org/sqlite/lib._sqlite3RunParser+0x3a4 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17996 # 0x130daea modernc.org/sqlite/lib._sqlite3Prepare+0x3aa modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17678 # 0x117298b modernc.org/sqlite/lib._sqlite3LockAndPrepare+0x10b modernc.org/sqlite@v1.53.0/lib/sqlite.go:33971 # 0x1334314 modernc.org/sqlite/lib.Xsqlite3_prepare_v2+0x174 modernc.org/sqlite@v1.53.0/lib/sqlite.go:11524 # 0x13342df modernc.org/sqlite.(*conn).prepareV2+0x13f modernc.org/sqlite@v1.53.0/conn.go:696 # 0x1340b04 modernc.org/sqlite.newStmt+0x84 modernc.org/sqlite@v1.53.0/stmt.go:33 # 0x1335b09 modernc.org/sqlite.(*conn).prepare+0x69 modernc.org/sqlite@v1.53.0/conn.go:1076 # 0x1335b0a modernc.org/sqlite.(*conn).exec+0x6a modernc.org/sqlite@v1.53.0/conn.go:1050 # 0x133d8c4 modernc.org/sqlite.applyQueryParams+0x2e4 modernc.org/sqlite@v1.53.0/sqlite.go:233 # 0x1331769 modernc.org/sqlite.newConn+0x4e9 modernc.org/sqlite@v1.53.0/conn.go:135 # 0x13394fc modernc.org/sqlite.(*Driver).Open+0x3c modernc.org/sqlite@v1.53.0/driver.go:124 # 0xc854f0 database/sql.dsnConnector.Connect+0x30 database/sql/sql.go:809 # 0xc7959c database/sql.(*DB).conn+0x87c database/sql/sql.go:1431 # 0xc7bbf6 database/sql.(*DB).query+0x56 database/sql/sql.go:1759 # 0xc7ba8e database/sql.(*DB).QueryContext.func1+0x4e database/sql/sql.go:1742 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7b9a4 database/sql.(*DB).QueryContext+0xc4 database/sql/sql.go:1741 # 0x1108046 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).QueryContext+0x206 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:84 # 0x13527a4 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Query+0x2a4 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:84 # 0xc24ac2 github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Query+0x242 github.com/FerretDB/FerretDB/internal/backends/collection.go:124 # 0xdf55e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Query+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:56 # 0xf822eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).updateDocument+0x80b github.com/FerretDB/FerretDB/internal/handler/msg_update.go:115 # 0xf8188f github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgUpdate+0x8f github.com/FerretDB/FerretDB/internal/handler/msg_update.go:49 # 0xf8c295 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgUpdate-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 74148 1 @ 0x114bc98 0x114bc21 0x11c2599 0x129e95b 0x115f6a5 0x12c1c38 0x11fb7a7 0x132d235 0x1273cb1 0x130efc5 0x130daeb 0x1303245 0x12d4379 0x11be694 0x1272145 0x12c5119 0x13063d3 0x132f2cf 0x1273cb1 0x130efc5 0x130daeb 0x117298c 0x1334315 0x13342e0 0x1340b05 0x1335b0a 0x1335b0b 0x133d8c5 0x133176a 0x13394fd 0xc854f1 0xc7959d 0xc7bbf7 0xc7ba8f 0xc7a2e2 0xc7b9a5 0x1108047 0x13527a5 0xc24ac3 0xdf55e5 0xf822ec 0xf81890 0xf8c296 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x114bc97 sync.(*Mutex).Lock+0xd7 sync/mutex.go:46 # 0x114bc20 modernc.org/libc.Xmalloc+0x60 modernc.org/libc@v1.74.0/mem_musl.go:30 # 0x11c2598 modernc.org/sqlite/lib._sqlite3MemMalloc+0x78 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:22444 # 0x129e95a modernc.org/sqlite/lib._sqlite3Malloc+0xfa modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:9452 # 0x115f6a4 modernc.org/sqlite/lib._dbMallocRawFinish+0x24 modernc.org/sqlite@v1.53.0/lib/sqlite.go:20957 # 0x12c1c37 modernc.org/sqlite/lib._sqlite3DbMallocRawNN+0x57 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003feab.go:9195 # 0x11fb7a6 modernc.org/sqlite/lib._tokenExpr+0xa6 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000000c488.go:3085 # 0x132d234 modernc.org/sqlite/lib._yy_reduce+0x2d94 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:29539 # 0x1273cb0 modernc.org/sqlite/lib._sqlite3Parser+0xb0 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:20886 # 0x130efc4 modernc.org/sqlite/lib._sqlite3RunParser+0x3a4 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17996 # 0x130daea modernc.org/sqlite/lib._sqlite3Prepare+0x3aa modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17678 # 0x1303244 modernc.org/sqlite/lib._sqlite3InitCallback+0x344 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:14241 # 0x12d4378 modernc.org/sqlite/lib.Xsqlite3_exec+0x718 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:159 # 0x11be693 modernc.org/sqlite/lib._sqlite3InitOne+0x713 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:21391 # 0x1272144 modernc.org/sqlite/lib._sqlite3Init+0x64 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:19910 # 0x12c5118 modernc.org/sqlite/lib._sqlite3ReadSchema+0x38 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003feab.go:11118 # 0x13063d2 modernc.org/sqlite/lib._sqlite3Pragma+0x472 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:15232 # 0x132f2ce modernc.org/sqlite/lib._yy_reduce+0x4e2e modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:29991 # 0x1273cb0 modernc.org/sqlite/lib._sqlite3Parser+0xb0 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:20886 # 0x130efc4 modernc.org/sqlite/lib._sqlite3RunParser+0x3a4 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17996 # 0x130daea modernc.org/sqlite/lib._sqlite3Prepare+0x3aa modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17678 # 0x117298b modernc.org/sqlite/lib._sqlite3LockAndPrepare+0x10b modernc.org/sqlite@v1.53.0/lib/sqlite.go:33971 # 0x1334314 modernc.org/sqlite/lib.Xsqlite3_prepare_v2+0x174 modernc.org/sqlite@v1.53.0/lib/sqlite.go:11524 # 0x13342df modernc.org/sqlite.(*conn).prepareV2+0x13f modernc.org/sqlite@v1.53.0/conn.go:696 # 0x1340b04 modernc.org/sqlite.newStmt+0x84 modernc.org/sqlite@v1.53.0/stmt.go:33 # 0x1335b09 modernc.org/sqlite.(*conn).prepare+0x69 modernc.org/sqlite@v1.53.0/conn.go:1076 # 0x1335b0a modernc.org/sqlite.(*conn).exec+0x6a modernc.org/sqlite@v1.53.0/conn.go:1050 # 0x133d8c4 modernc.org/sqlite.applyQueryParams+0x2e4 modernc.org/sqlite@v1.53.0/sqlite.go:233 # 0x1331769 modernc.org/sqlite.newConn+0x4e9 modernc.org/sqlite@v1.53.0/conn.go:135 # 0x13394fc modernc.org/sqlite.(*Driver).Open+0x3c modernc.org/sqlite@v1.53.0/driver.go:124 # 0xc854f0 database/sql.dsnConnector.Connect+0x30 database/sql/sql.go:809 # 0xc7959c database/sql.(*DB).conn+0x87c database/sql/sql.go:1431 # 0xc7bbf6 database/sql.(*DB).query+0x56 database/sql/sql.go:1759 # 0xc7ba8e database/sql.(*DB).QueryContext.func1+0x4e database/sql/sql.go:1742 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7b9a4 database/sql.(*DB).QueryContext+0xc4 database/sql/sql.go:1741 # 0x1108046 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).QueryContext+0x206 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:84 # 0x13527a4 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Query+0x2a4 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:84 # 0xc24ac2 github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Query+0x242 github.com/FerretDB/FerretDB/internal/backends/collection.go:124 # 0xdf55e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Query+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:56 # 0xf822eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).updateDocument+0x80b github.com/FerretDB/FerretDB/internal/handler/msg_update.go:115 # 0xf8188f github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgUpdate+0x8f github.com/FerretDB/FerretDB/internal/handler/msg_update.go:49 # 0xf8c295 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgUpdate-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 73031 3 @ 0x414b32 0x8a29c9 0x8a375e 0x13ba319 0x13b8895 0x44aa9d 0x489241 # 0x414b31 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0x8a29c8 github.com/prometheus/client_golang/prometheus.(*Registry).Register+0x248 github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:290 # 0x8a375d github.com/prometheus/client_golang/prometheus.(*Registry).MustRegister+0x5d github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:405 # 0x13ba318 main.run+0x12b8 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:578 # 0x13b8894 main.main+0x74 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:226 # 0x44aa9c runtime.main+0x29c runtime/proc.go:285 68609 2 @ 0x114bc98 0x114bc21 0x114ad26 0x1340aa7 0x1335f27 0x1336e87 0xc741d7 0xc7c6bc 0xc84291 0xc7befe 0xc7bc9c 0xc7ba8f 0xc7a2e2 0xc7b9a5 0x1108047 0x13527a5 0xc24ac3 0xdf55e5 0xf46823 0xf46146 0xf457a5 0xf43fa9 0x489241 # 0x114bc97 sync.(*Mutex).Lock+0xd7 sync/mutex.go:46 # 0x114bc20 modernc.org/libc.Xmalloc+0x60 modernc.org/libc@v1.74.0/mem_musl.go:30 # 0x114ad25 modernc.org/libc.CString+0x25 modernc.org/libc@v1.74.0/libc_musl.go:222 # 0x1340aa6 modernc.org/sqlite.newStmt+0x26 modernc.org/sqlite@v1.53.0/stmt.go:24 # 0x1335f26 modernc.org/sqlite.(*conn).query+0x46 modernc.org/sqlite@v1.53.0/conn.go:1099 # 0x1336e86 modernc.org/sqlite.(*conn).QueryContext+0x26 modernc.org/sqlite@v1.53.0/conn.go:1330 # 0xc741d6 database/sql.ctxDriverQuery+0xd6 database/sql/ctxutil.go:48 # 0xc7c6bb database/sql.(*DB).queryDC.func1+0x15b database/sql/sql.go:1786 # 0xc84290 database/sql.withLock+0x70 database/sql/sql.go:3572 # 0xc7befd database/sql.(*DB).queryDC+0x1dd database/sql/sql.go:1781 # 0xc7bc9b database/sql.(*DB).query+0xfb database/sql/sql.go:1764 # 0xc7ba8e database/sql.(*DB).QueryContext.func1+0x4e database/sql/sql.go:1742 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7b9a4 database/sql.(*DB).QueryContext+0xc4 database/sql/sql.go:1741 # 0x1108046 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).QueryContext+0x206 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:84 # 0x13527a4 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Query+0x2a4 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:84 # 0xc24ac2 github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Query+0x242 github.com/FerretDB/FerretDB/internal/backends/collection.go:124 # 0xdf55e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Query+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:56 # 0xf46822 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupTTLCollection+0xc2 github.com/FerretDB/FerretDB/internal/handler/handler.go:496 # 0xf46145 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupAllTTLCollections+0x7c5 github.com/FerretDB/FerretDB/internal/handler/handler.go:458 # 0xf457a4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runTTLCleanup+0x204 github.com/FerretDB/FerretDB/internal/handler/handler.go:391 # 0xf43fa8 github.com/FerretDB/FerretDB/internal/handler.New.func2+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:200 67688 2 @ 0x8b6985 0x8b6969 0x8cf4af 0x8d62b4 0xc2a1e5 0xc2a016 0xc2b627 0xc2a45c 0xc29ff0 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6984 sync.(*Mutex).Lock+0x44 sync/mutex.go:46 # 0x8b6968 runtime/pprof.(*Profile).Remove+0x28 runtime/pprof/pprof.go:346 # 0x8cf4ae github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x4e github.com/FerretDB/FerretDB/internal/util/resource/resource.go:104 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0xc2a1e4 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:41 # 0xc2a015 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xd5 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:59 # 0xc2b626 github.com/FerretDB/FerretDB/internal/handler/common.filterOperator+0xbe6 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:189 # 0xc2a45b github.com/FerretDB/FerretDB/internal/handler/common.filterDocumentPair+0x23b github.com/FerretDB/FerretDB/internal/handler/common/filter.go:93 # 0xc29fef github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xaf github.com/FerretDB/FerretDB/internal/handler/common/filter.go:54 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 61783 11 @ 0x413bf7 0x110942e 0x134b069 0x1350b05 0x892ec5 0x489241 # 0x413bf6 runtime.chansend1+0x16 runtime/chan.go:161 # 0x110942d github.com/FerretDB/FerretDB/internal/util/fsql.(*metricsCollector).Collect+0x1ad github.com/FerretDB/FerretDB/internal/util/fsql/metrics.go:54 # 0x134b068 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/pool.(*Pool).Collect+0x1c8 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/pool/pool.go:270 # 0x1350b04 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).Collect+0x44 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:592 # 0x892ec4 github.com/prometheus/client_golang/prometheus.DescribeByCollect.func1+0x24 github.com/prometheus/client_golang@v1.23.2/prometheus/collector.go:90 50941 9 @ 0x8b6985 0x8b6969 0x8cf4af 0x8d62b4 0xc2a1e5 0xc2a016 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6984 sync.(*Mutex).Lock+0x44 sync/mutex.go:46 # 0x8b6968 runtime/pprof.(*Profile).Remove+0x28 runtime/pprof/pprof.go:346 # 0x8cf4ae github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x4e github.com/FerretDB/FerretDB/internal/util/resource/resource.go:104 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0xc2a1e4 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:41 # 0xc2a015 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xd5 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:59 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 49084 1 @ 0x114c100 0x114c0ff 0x114b15d 0x130d7b9 0x1303245 0x11be10b 0x1272145 0x12c5119 0x13063d3 0x132f2cf 0x1273cb1 0x130efc5 0x130daeb 0x117298c 0x1334315 0x13342e0 0x1340b05 0x1335b0a 0x1335b0b 0x133d8c5 0x133176a 0x13394fd 0xc854f1 0xc7959d 0xc7add4 0xc7ac6f 0xc7a2e2 0xc7ab88 0x1108ac8 0x134fac9 0x134f165 0x135664d 0xc2627e 0xdf68e5 0xf540f3 0xf8ad16 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x114c0ff sync.(*Mutex).Lock+0x1f sync/mutex.go:46 # 0x114c0fe modernc.org/libc.Xfree+0x1e modernc.org/libc@v1.74.0/mem_musl.go:95 # 0x114b15c modernc.org/libc.(*TLS).Alloc+0x5c modernc.org/libc@v1.74.0/libc_musl.go:376 # 0x130d7b8 modernc.org/sqlite/lib._sqlite3Prepare+0x78 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17581 # 0x1303244 modernc.org/sqlite/lib._sqlite3InitCallback+0x344 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:14241 # 0x11be10a modernc.org/sqlite/lib._sqlite3InitOne+0x18a modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:21272 # 0x1272144 modernc.org/sqlite/lib._sqlite3Init+0x64 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:19910 # 0x12c5118 modernc.org/sqlite/lib._sqlite3ReadSchema+0x38 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003feab.go:11118 # 0x13063d2 modernc.org/sqlite/lib._sqlite3Pragma+0x472 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:15232 # 0x132f2ce modernc.org/sqlite/lib._yy_reduce+0x4e2e modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:29991 # 0x1273cb0 modernc.org/sqlite/lib._sqlite3Parser+0xb0 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:20886 # 0x130efc4 modernc.org/sqlite/lib._sqlite3RunParser+0x3a4 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17996 # 0x130daea modernc.org/sqlite/lib._sqlite3Prepare+0x3aa modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:17678 # 0x117298b modernc.org/sqlite/lib._sqlite3LockAndPrepare+0x10b modernc.org/sqlite@v1.53.0/lib/sqlite.go:33971 # 0x1334314 modernc.org/sqlite/lib.Xsqlite3_prepare_v2+0x174 modernc.org/sqlite@v1.53.0/lib/sqlite.go:11524 # 0x13342df modernc.org/sqlite.(*conn).prepareV2+0x13f modernc.org/sqlite@v1.53.0/conn.go:696 # 0x1340b04 modernc.org/sqlite.newStmt+0x84 modernc.org/sqlite@v1.53.0/stmt.go:33 # 0x1335b09 modernc.org/sqlite.(*conn).prepare+0x69 modernc.org/sqlite@v1.53.0/conn.go:1076 # 0x1335b0a modernc.org/sqlite.(*conn).exec+0x6a modernc.org/sqlite@v1.53.0/conn.go:1050 # 0x133d8c4 modernc.org/sqlite.applyQueryParams+0x2e4 modernc.org/sqlite@v1.53.0/sqlite.go:233 # 0x1331769 modernc.org/sqlite.newConn+0x4e9 modernc.org/sqlite@v1.53.0/conn.go:135 # 0x13394fc modernc.org/sqlite.(*Driver).Open+0x3c modernc.org/sqlite@v1.53.0/driver.go:124 # 0xc854f0 database/sql.dsnConnector.Connect+0x30 database/sql/sql.go:809 # 0xc7959c database/sql.(*DB).conn+0x87c database/sql/sql.go:1431 # 0xc7add3 database/sql.(*DB).exec+0x53 database/sql/sql.go:1689 # 0xc7ac6e database/sql.(*DB).ExecContext.func1+0x4e database/sql/sql.go:1672 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7ab87 database/sql.(*DB).ExecContext+0xc7 database/sql/sql.go:1671 # 0x1108ac7 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).ExecContext+0x207 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:118 # 0x134fac8 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).indexesCreate+0x868 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:521 # 0x134f164 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).IndexesCreate+0x104 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:448 # 0x135664c github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).CreateIndexes+0x4ec github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:569 # 0xc2627d github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).CreateIndexes+0xfd github.com/FerretDB/FerretDB/internal/backends/collection.go:458 # 0xdf68e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).CreateIndexes+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:204 # 0xf540f2 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgCreateIndexes+0x932 github.com/FerretDB/FerretDB/internal/handler/msg_createindexes.go:154 # 0xf8ad15 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgCreateIndexes-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 46756 1 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0x8d471d 0x8d46b3 0x947705 0xf88fb3 0xf817b6 0xf8c696 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x947704 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:126 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf817b5 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgThrottle+0x715 github.com/FerretDB/FerretDB/internal/handler/msg_throttle.go:64 # 0xf8c695 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgThrottle-fm+0x35 :1 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 43998 4 @ 0x493dea 0x493de9 0x493d66 0x493adc 0x51cd3e 0x51d2d0 0x1108250 0x13527a5 0xc24ac3 0xdf55e5 0xf69d7b 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x493de9 sync.(*Mutex).Lock+0x49 sync/mutex.go:46 # 0x493de8 sync.(*Pool).pinSlow+0x48 sync/pool.go:227 # 0x493d65 sync.(*Pool).pin+0x45 sync/pool.go:220 # 0x493adb sync.(*Pool).Get+0x1b sync/pool.go:135 # 0x51cd3d fmt.newPrinter+0x1d fmt/print.go:152 # 0x51d2cf fmt.Sprintf+0x2f fmt/print.go:238 # 0x110824f github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).QueryContext+0x40f github.com/FerretDB/FerretDB/internal/util/fsql/db.go:88 # 0x13527a4 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Query+0x2a4 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:84 # 0xc24ac2 github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Query+0x242 github.com/FerretDB/FerretDB/internal/backends/collection.go:124 # 0xdf55e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Query+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:56 # 0xf69d7a github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x99a github.com/FerretDB/FerretDB/internal/handler/msg_find.go:125 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 43998 6 @ 0x494870 0x49486f 0xc838fa 0xc83846 0x1109db3 0x135ad05 0x135a465 0xc3406b 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x49486f sync.(*Mutex).Lock+0xf sync/mutex.go:46 # 0x49486e sync.(*RWMutex).Lock+0xe sync/rwmutex.go:150 # 0xc838f9 database/sql.(*Rows).close+0x99 database/sql/sql.go:3443 # 0xc83845 database/sql.(*Rows).Close+0x25 database/sql/sql.go:3439 # 0x1109db2 github.com/FerretDB/FerretDB/internal/util/fsql.(*Rows).Close+0x32 github.com/FerretDB/FerretDB/internal/util/fsql/rows.go:50 # 0x135ad04 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*queryIterator).close+0x24 github.com/FerretDB/FerretDB/internal/backends/sqlite/query_iterator.go:147 # 0x135a464 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*queryIterator).Next+0x284 github.com/FerretDB/FerretDB/internal/backends/sqlite/query_iterator.go:85 # 0xc3406a github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x2a github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:50 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 36964 1 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf499 0x1109da6 0x135ad05 0x135a465 0xc3406b 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf498 github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x38 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:99 # 0x1109da5 github.com/FerretDB/FerretDB/internal/util/fsql.(*Rows).Close+0x25 github.com/FerretDB/FerretDB/internal/util/fsql/rows.go:49 # 0x135ad04 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*queryIterator).close+0x24 github.com/FerretDB/FerretDB/internal/backends/sqlite/query_iterator.go:147 # 0x135a464 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*queryIterator).Next+0x284 github.com/FerretDB/FerretDB/internal/backends/sqlite/query_iterator.go:85 # 0xc3406a github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x2a github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:50 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 34604 1 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf285 0x1109d3f 0x11082d2 0x13527a5 0xc24ac3 0xdf55e5 0xf69d7b 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf284 github.com/FerretDB/FerretDB/internal/util/resource.Track+0x44 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:59 # 0x1109d3e github.com/FerretDB/FerretDB/internal/util/fsql.wrapRows+0x7e github.com/FerretDB/FerretDB/internal/util/fsql/rows.go:42 # 0x11082d1 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).QueryContext+0x491 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:91 # 0x13527a4 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Query+0x2a4 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:84 # 0xc24ac2 github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Query+0x242 github.com/FerretDB/FerretDB/internal/backends/collection.go:124 # 0xdf55e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Query+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:56 # 0xf69d7a github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x99a github.com/FerretDB/FerretDB/internal/handler/msg_find.go:125 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 33224 1 @ 0x413bf7 0x1109b25 0x134b069 0x1350b05 0x892ec5 0x489241 # 0x413bf6 runtime.chansend1+0x16 runtime/chan.go:161 # 0x1109b24 github.com/FerretDB/FerretDB/internal/util/fsql.(*metricsCollector).Collect+0x8a4 github.com/FerretDB/FerretDB/internal/util/fsql/metrics.go:124 # 0x134b068 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/pool.(*Pool).Collect+0x1c8 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/pool/pool.go:270 # 0x1350b04 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).Collect+0x44 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:592 # 0x892ec4 github.com/prometheus/client_golang/prometheus.DescribeByCollect.func1+0x24 github.com/prometheus/client_golang@v1.23.2/prometheus/collector.go:90 28724 1 @ 0x114c9c7 0x114c9c6 0x11f2f73 0x1169b02 0x1169add 0x1169a7f 0x12a04ca 0x12290d5 0x11f24c5 0x115dc83 0x115dc58 0x119d6d2 0x124c965 0x12991b2 0x13122f6 0x127684c 0x115b96b 0x1332d11 0x1341a74 0x1340fff 0x1335b96 0x1336de7 0xc73f57 0xc7b81c 0xc84291 0xc7b0d6 0xc7ae4f 0xc7ac6f 0xc7a2e2 0xc7ab88 0x1108ac8 0x135ba51 0x1354767 0xc25a7e 0xdf67c5 0xf47ef1 0xf477a5 0xf453c5 0xf44089 0x489241 # 0x114c9c6 sync.(*Mutex).Lock+0xa6 sync/mutex.go:46 # 0x114c9c5 modernc.org/libc.Xpthread_mutex_lock+0xa5 modernc.org/libc@v1.74.0/pthread_musl.go:282 # 0x11f2f72 modernc.org/sqlite/lib._pthreadMutexEnter+0x12 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003fc0.go:1612 # 0x1169b01 modernc.org/sqlite/lib.Xsqlite3_mutex_enter+0x41 modernc.org/sqlite@v1.53.0/lib/sqlite.go:11349 # 0x1169adc modernc.org/sqlite/lib._pcache1FetchWithMutex+0x1c modernc.org/sqlite@v1.53.0/lib/sqlite.go:26928 # 0x1169a7e modernc.org/sqlite/lib._pcache1Fetch+0x1e modernc.org/sqlite@v1.53.0/lib/sqlite.go:26917 # 0x12a04c9 modernc.org/sqlite/lib._sqlite3PcacheFetch+0x29 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:10515 # 0x12290d4 modernc.org/sqlite/lib._getPageNormal+0xb4 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001fea8.go:7163 # 0x11f24c4 modernc.org/sqlite/lib._getPageMMap+0x384 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003eab.go:261 # 0x115dc82 modernc.org/sqlite/lib._sqlite3PagerGet+0xa2 modernc.org/sqlite@v1.53.0/lib/sqlite.go:34993 # 0x115dc57 modernc.org/sqlite/lib._btreeGetPage+0x77 modernc.org/sqlite@v1.53.0/lib/sqlite.go:20118 # 0x119d6d1 modernc.org/sqlite/lib._lockBtree+0xd1 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:8730 # 0x124c964 modernc.org/sqlite/lib._btreeBeginTrans+0x5e4 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:2515 # 0x12991b1 modernc.org/sqlite/lib._sqlite3BtreeBeginTrans+0x31 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:6557 # 0x13122f5 modernc.org/sqlite/lib._sqlite3VdbeExec+0xc15 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:22002 # 0x127684b modernc.org/sqlite/lib._sqlite3Step+0x6b modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:22139 # 0x115b96a modernc.org/sqlite/lib.Xsqlite3_step+0xaa modernc.org/sqlite@v1.53.0/lib/sqlite.go:11944 # 0x1332d10 modernc.org/sqlite.(*conn).step+0x30 modernc.org/sqlite@v1.53.0/conn.go:419 # 0x1341a73 modernc.org/sqlite.(*stmt).exec.func2+0x133 modernc.org/sqlite@v1.53.0/stmt.go:145 # 0x1340ffe modernc.org/sqlite.(*stmt).exec+0x1be modernc.org/sqlite@v1.53.0/stmt.go:175 # 0x1335b95 modernc.org/sqlite.(*conn).exec+0xf5 modernc.org/sqlite@v1.53.0/conn.go:1061 # 0x1336de6 modernc.org/sqlite.(*conn).ExecContext+0x26 modernc.org/sqlite@v1.53.0/conn.go:1320 # 0xc73f56 database/sql.ctxDriverExec+0xd6 database/sql/ctxutil.go:31 # 0xc7b81b database/sql.(*DB).execDC.func2+0x15b database/sql/sql.go:1713 # 0xc84290 database/sql.withLock+0x70 database/sql/sql.go:3572 # 0xc7b0d5 database/sql.(*DB).execDC+0x215 database/sql/sql.go:1708 # 0xc7ae4e database/sql.(*DB).exec+0xce database/sql/sql.go:1693 # 0xc7ac6e database/sql.(*DB).ExecContext.func1+0x4e database/sql/sql.go:1672 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7ab87 database/sql.(*DB).ExecContext+0xc7 database/sql/sql.go:1671 # 0x1108ac7 github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).ExecContext+0x207 github.com/FerretDB/FerretDB/internal/util/fsql/db.go:118 # 0x135ba50 github.com/FerretDB/FerretDB/internal/backends/sqlite.collectionsStats+0xcf0 github.com/FerretDB/FerretDB/internal/backends/sqlite/sqlite.go:72 # 0x1354766 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Stats+0x106 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:344 # 0xc25a7d github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Stats+0xfd github.com/FerretDB/FerretDB/internal/backends/collection.go:328 # 0xdf67c4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Stats+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:189 # 0xf47ef0 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupCappedCollection+0xd0 github.com/FerretDB/FerretDB/internal/handler/handler.go:654 # 0xf477a4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupAllCappedCollections+0x664 github.com/FerretDB/FerretDB/internal/handler/handler.go:612 # 0xf453c4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runCappedCleanup+0x204 github.com/FerretDB/FerretDB/internal/handler/handler.go:365 # 0xf44088 github.com/FerretDB/FerretDB/internal/handler.New.func1+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:192 24586 1 @ 0x94593e 0x945923 0x946dc9 0xf459de 0xf457a5 0xf43fa9 0x489241 # 0x94593d sync.(*Mutex).Lock+0x7d sync/mutex.go:46 # 0x945922 go.opentelemetry.io/otel/internal/global.(*tracerProvider).Tracer+0x62 go.opentelemetry.io/otel@v1.44.0/internal/global/trace.go:78 # 0x946dc8 go.opentelemetry.io/otel.Tracer+0x88 go.opentelemetry.io/otel@v1.44.0/trace.go:16 # 0xf459dd github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupAllTTLCollections+0x5d github.com/FerretDB/FerretDB/internal/handler/handler.go:404 # 0xf457a4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runTTLCleanup+0x204 github.com/FerretDB/FerretDB/internal/handler/handler.go:391 # 0xf43fa8 github.com/FerretDB/FerretDB/internal/handler.New.func2+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:200 21999 3 @ 0x414b12 0x726d8b 0x4467de 0x7268ba 0x73a6dc 0x73a21b 0x72ef18 0x73dea7 0x73dd49 0x73dd4a 0x71b7ce 0x71afa8 0x71a68a 0x719f69 0x8809c9 0x866432 0x8693e5 0x867ef8 0x867d35 0x489241 # 0x414b11 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0x726d8a net.(*netFD).connect.func1+0x4a net/fd_unix.go:95 # 0x4467dd runtime.deferreturn+0x5d runtime/panic.go:589 # 0x7268b9 net.(*netFD).connect+0x759 net/fd_unix.go:158 # 0x73a6db net.(*netFD).dial+0x3bb net/sock_posix.go:124 # 0x73a21a net.socket+0x29a net/sock_posix.go:70 # 0x72ef17 net.internetSocket+0xf7 net/ipsock_posix.go:167 # 0x73dea6 net.(*sysDialer).doDialTCPProto+0xe6 net/tcpsock_posix.go:85 # 0x73dd48 net.(*sysDialer).doDialTCP+0x68 net/tcpsock_posix.go:75 # 0x73dd49 net.(*sysDialer).dialTCP+0x69 net/tcpsock_posix.go:71 # 0x71b7cd net.(*sysDialer).dialSingle+0x3cd net/dial.go:721 # 0x71afa7 net.(*sysDialer).dialSerial+0x247 net/dial.go:686 # 0x71a689 net.(*sysDialer).dialParallel+0x309 net/dial.go:587 # 0x719f68 net.(*Dialer).DialContext+0x6a8 net/dial.go:578 # 0x8809c8 net.(*Dialer).DialContext-fm+0x48 :1 # 0x866431 net/http.(*Transport).dial+0xd1 net/http/transport.go:1278 # 0x8693e4 net/http.(*Transport).dialConn+0x7e4 net/http/transport.go:1783 # 0x867ef7 net/http.(*Transport).dialConnFor+0xb7 net/http/transport.go:1618 # 0x867d34 net/http.(*Transport).startDialConnForLocked.func1+0x34 net/http/transport.go:1600 21999 1 @ 0x413bf7 0x892e45 0x1352485 0x135246f 0xc2481b 0xdf555b 0xf46f4a 0x10dd145 0x8a32a5 0x489241 # 0x413bf6 runtime.chansend1+0x16 runtime/chan.go:161 # 0x892e44 github.com/prometheus/client_golang/prometheus.DescribeByCollect+0xc4 github.com/prometheus/client_golang@v1.23.2/prometheus/collector.go:94 # 0x1352484 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).Describe+0x24 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:587 # 0x135246e github.com/FerretDB/FerretDB/internal/backends/sqlite.(*backend).Describe+0xe github.com/FerretDB/FerretDB/internal/backends/sqlite/backend.go:143 # 0xc2481a github.com/FerretDB/FerretDB/internal/backends.(*backendContract).Describe+0x1a github.com/FerretDB/FerretDB/internal/backends/backend.go:202 # 0xdf555a github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*backend).Describe+0x1a github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/backend.go:74 # 0xf46f49 github.com/FerretDB/FerretDB/internal/handler.(*Handler).Describe+0x29 github.com/FerretDB/FerretDB/internal/handler/handler.go:558 # 0x10dd144 github.com/FerretDB/FerretDB/internal/clientconn.(*Listener).Describe+0xc4 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:332 # 0x8a32a4 github.com/prometheus/client_golang/prometheus.(*Registry).Register.func1+0x24 github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:279 21999 4 @ 0x114c9c7 0x114c9c6 0x11f2f73 0x11f0be9 0x11f0bb5 0x1177e35 0x1177e1d 0x1285165 0x12b230f 0x12ce439 0x12ce41f 0x117b975 0x119d6a9 0x124c965 0x12991b2 0x13122f6 0x127684c 0x115b96b 0x1332d11 0x1342345 0x1335f5c 0x1336e87 0xc741d7 0xc7c6bc 0xc84291 0xc7befe 0xc7bc9c 0xc7ba8f 0xc7a2e2 0xc7b9a5 0x1108567 0x110851f 0x135b085 0x1354767 0xc25a7e 0xdf67c5 0xf47ef1 0xf477a5 0xf453c5 0xf44089 0x489241 # 0x114c9c6 sync.(*Mutex).Lock+0xa6 sync/mutex.go:46 # 0x114c9c5 modernc.org/libc.Xpthread_mutex_lock+0xa5 modernc.org/libc@v1.74.0/pthread_musl.go:282 # 0x11f2f72 modernc.org/sqlite/lib._pthreadMutexEnter+0x12 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003fc0.go:1612 # 0x11f0be8 modernc.org/sqlite/lib.Xsqlite3_mutex_enter+0x108 modernc.org/sqlite@v1.53.0/lib/sqlite.go:11349 # 0x11f0bb4 modernc.org/sqlite/lib._unixShmLock+0xd4 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003e80.go:711 # 0x1177e34 modernc.org/sqlite/lib._sqlite3OsShmLock+0x34 modernc.org/sqlite@v1.53.0/lib/sqlite.go:34662 # 0x1177e1c modernc.org/sqlite/lib._walLockExclusive+0x1c modernc.org/sqlite@v1.53.0/lib/sqlite.go:39585 # 0x1285164 modernc.org/sqlite/lib._walTryBeginRead+0x464 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:28854 # 0x12b230e modernc.org/sqlite/lib._walBeginReadTransaction+0x14e modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000003fea8.go:2766 # 0x12ce438 modernc.org/sqlite/lib._sqlite3WalBeginReadTransaction+0x98 modernc.org/sqlite@v1.53.0/lib/sqlite.go:38056 # 0x12ce41e modernc.org/sqlite/lib._pagerBeginReadTransaction+0x7e modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000063fff.go:38 # 0x117b974 modernc.org/sqlite/lib._sqlite3PagerSharedLock+0x514 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000000488.go:189 # 0x119d6a8 modernc.org/sqlite/lib._lockBtree+0xa8 modernc.org/sqlite@v1.53.0/lib/sqlite_g_0000000000003a80.go:8726 # 0x124c964 modernc.org/sqlite/lib._btreeBeginTrans+0x5e4 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:2515 # 0x12991b1 modernc.org/sqlite/lib._sqlite3BtreeBeginTrans+0x31 modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001ffff.go:6557 # 0x13122f5 modernc.org/sqlite/lib._sqlite3VdbeExec+0xc15 modernc.org/sqlite@v1.53.0/lib/sqlite_linux_amd64.go:22002 # 0x127684b modernc.org/sqlite/lib._sqlite3Step+0x6b modernc.org/sqlite@v1.53.0/lib/sqlite_g_000000000001feab.go:22139 # 0x115b96a modernc.org/sqlite/lib.Xsqlite3_step+0xaa modernc.org/sqlite@v1.53.0/lib/sqlite.go:11944 # 0x1332d10 modernc.org/sqlite.(*conn).step+0x30 modernc.org/sqlite@v1.53.0/conn.go:419 # 0x1342344 modernc.org/sqlite.(*stmt).query+0x224 modernc.org/sqlite@v1.53.0/stmt.go:337 # 0x1335f5b modernc.org/sqlite.(*conn).query+0x7b modernc.org/sqlite@v1.53.0/conn.go:1104 # 0x1336e86 modernc.org/sqlite.(*conn).QueryContext+0x26 modernc.org/sqlite@v1.53.0/conn.go:1330 # 0xc741d6 database/sql.ctxDriverQuery+0xd6 database/sql/ctxutil.go:48 # 0xc7c6bb database/sql.(*DB).queryDC.func1+0x15b database/sql/sql.go:1786 # 0xc84290 database/sql.withLock+0x70 database/sql/sql.go:3572 # 0xc7befd database/sql.(*DB).queryDC+0x1dd database/sql/sql.go:1781 # 0xc7bc9b database/sql.(*DB).query+0xfb database/sql/sql.go:1764 # 0xc7ba8e database/sql.(*DB).QueryContext.func1+0x4e database/sql/sql.go:1742 # 0xc7a2e1 database/sql.(*DB).retry+0x41 database/sql/sql.go:1576 # 0xc7b9a4 database/sql.(*DB).QueryContext+0xc4 database/sql/sql.go:1741 # 0x1108566 database/sql.(*DB).QueryRowContext+0x206 database/sql/sql.go:1842 # 0x110851e github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).QueryRowContext+0x1be github.com/FerretDB/FerretDB/internal/util/fsql/db.go:101 # 0x135b084 github.com/FerretDB/FerretDB/internal/backends/sqlite.collectionsStats+0x324 github.com/FerretDB/FerretDB/internal/backends/sqlite/sqlite.go:107 # 0x1354766 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Stats+0x106 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:344 # 0xc25a7d github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Stats+0xfd github.com/FerretDB/FerretDB/internal/backends/collection.go:328 # 0xdf67c4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Stats+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:189 # 0xf47ef0 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupCappedCollection+0xd0 github.com/FerretDB/FerretDB/internal/handler/handler.go:654 # 0xf477a4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupAllCappedCollections+0x664 github.com/FerretDB/FerretDB/internal/handler/handler.go:612 # 0xf453c4 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runCappedCleanup+0x204 github.com/FerretDB/FerretDB/internal/handler/handler.go:365 # 0xf44088 github.com/FerretDB/FerretDB/internal/handler.New.func1+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:192 21999 1 @ 0x413bf7 0x1350cb4 0x892ec5 0x489241 # 0x413bf6 runtime.chansend1+0x16 runtime/chan.go:161 # 0x1350cb3 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).Collect+0x1f3 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:608 # 0x892ec4 github.com/prometheus/client_golang/prometheus.DescribeByCollect.func1+0x24 github.com/prometheus/client_golang@v1.23.2/prometheus/collector.go:90 21999 5 @ 0x414b32 0x8a29c9 0x13a0cc5 0x13a0c4a 0x139f836 0x13b38ba 0x13baf28 0x489241 # 0x414b31 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0x8a29c8 github.com/prometheus/client_golang/prometheus.(*Registry).Register+0x248 github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:290 # 0x13a0cc4 github.com/prometheus/client_golang/prometheus.(*Registry).MustRegister+0x204 github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:405 # 0x13a0c49 github.com/prometheus/client_golang/prometheus/promhttp.checkLabels+0x189 github.com/prometheus/client_golang@v1.23.2/prometheus/promhttp/instrument_server.go:340 # 0x139f835 github.com/prometheus/client_golang/prometheus/promhttp.InstrumentHandlerDuration+0x1b5 github.com/prometheus/client_golang@v1.23.2/prometheus/promhttp/instrument_server.go:91 # 0x13b38b9 github.com/FerretDB/FerretDB/internal/util/debug.Listen+0x659 github.com/FerretDB/FerretDB/internal/util/debug/debug.go:204 # 0x13baf27 main.run.func3+0x227 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:441 21999 7 @ 0x414b32 0x8a29c9 0x8a375e 0x13b3542 0x13baf28 0x489241 # 0x414b31 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0x8a29c8 github.com/prometheus/client_golang/prometheus.(*Registry).Register+0x248 github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:290 # 0x8a375d github.com/prometheus/client_golang/prometheus.(*Registry).MustRegister+0x5d github.com/prometheus/client_golang@v1.23.2/prometheus/registry.go:405 # 0x13b3541 github.com/FerretDB/FerretDB/internal/util/debug.Listen+0x2e1 github.com/FerretDB/FerretDB/internal/util/debug/debug.go:131 # 0x13baf27 main.run.func3+0x227 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:441 21999 1 @ 0x8b6766 0x8b6747 0x8cf325 0x8d471d 0x8d46b3 0x947705 0x947185 0x9477e8 0xf88fb3 0xf6a8b2 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b6765 sync.(*Mutex).Lock+0x105 sync/mutex.go:46 # 0x8b6746 runtime/pprof.(*Profile).Add+0xe6 runtime/pprof/pprof.go:335 # 0x8cf324 github.com/FerretDB/FerretDB/internal/util/resource.Track+0xe4 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:76 # 0x8d471c github.com/FerretDB/FerretDB/internal/types.newDocumentIterator+0x7c github.com/FerretDB/FerretDB/internal/types/document_iterator.go:37 # 0x8d46b2 github.com/FerretDB/FerretDB/internal/types.(*Document).Iterator+0x12 github.com/FerretDB/FerretDB/internal/types/document.go:202 # 0x947704 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x44 github.com/FerretDB/FerretDB/internal/bson/bson.go:126 # 0x947184 github.com/FerretDB/FerretDB/internal/bson.convertFromTypes+0x324 github.com/FerretDB/FerretDB/internal/bson/bson.go:42 # 0x9477e7 github.com/FerretDB/FerretDB/internal/bson.FromDocument+0x127 github.com/FerretDB/FerretDB/internal/bson/bson.go:141 # 0xf88fb2 github.com/FerretDB/FerretDB/internal/handler.documentOpMsg+0x12 github.com/FerretDB/FerretDB/internal/handler/wire.go:66 # 0xf6a8b1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x14d1 github.com/FerretDB/FerretDB/internal/handler/msg_find.go:195 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 21999 1 @ 0x414b12 0x86d547 0x86fed5 0x86fec2 0x5b3663 0x5b3d87 0x64fca2 0x64ea05 0x64e1bb 0x651fde 0x8703ef 0x4f96f0 0x13b30e9 0x13b308d 0x13b4e8c 0x852369 0x854247 0x872cce 0x850465 0x856208 0x489241 # 0x414b11 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0x86d546 net/http.(*persistConn).readLoop.func4+0xa6 net/http/transport.go:2370 # 0x86fed4 net/http.(*bodyEOFSignal).condfn+0x1f4 net/http/transport.go:3031 # 0x86fec1 net/http.(*bodyEOFSignal).Read+0x1e1 net/http/transport.go:3007 # 0x5b3662 bufio.(*Reader).fill+0x102 bufio/bufio.go:113 # 0x5b3d86 bufio.(*Reader).ReadByte+0x26 bufio/bufio.go:273 # 0x64fca1 compress/flate.(*decompressor).huffSym+0x101 compress/flate/inflate.go:720 # 0x64ea04 compress/flate.(*decompressor).huffmanBlock+0x44 compress/flate/inflate.go:495 # 0x64e1ba compress/flate.(*decompressor).Read+0x5a compress/flate/inflate.go:348 # 0x651fdd compress/gzip.(*Reader).Read+0x9d compress/gzip/gunzip.go:252 # 0x8703ee net/http.(*gzipReader).Read+0x18e net/http/transport.go:3064 # 0x4f96ef io.copyBuffer+0x18f io/io.go:429 # 0x13b30e8 io.Copy+0x148 io/io.go:388 # 0x13b308c github.com/FerretDB/FerretDB/internal/util/debug.addToZip+0xec github.com/FerretDB/FerretDB/internal/util/debug/debug.go:101 # 0x13b4e8b github.com/FerretDB/FerretDB/internal/util/debug.Listen.func1+0xa4b github.com/FerretDB/FerretDB/internal/util/debug/debug.go:191 # 0x852368 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x854246 net/http.(*ServeMux).ServeHTTP+0x1c6 net/http/server.go:2861 # 0x872ccd net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3340 # 0x850464 net/http.(*conn).serve+0x664 net/http/server.go:2109 # 0x856207 net/http.(*Server).Serve.gowrap3+0x27 net/http/server.go:3493 21999 1 @ 0x493dea 0x493de9 0x493d66 0x493adc 0x51cd3e 0x51d2d0 0x1107fcb 0x13527a5 0xc24ac3 0xdf55e5 0xf69d7b 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x493de9 sync.(*Mutex).Lock+0x49 sync/mutex.go:46 # 0x493de8 sync.(*Pool).pinSlow+0x48 sync/pool.go:227 # 0x493d65 sync.(*Pool).pin+0x45 sync/pool.go:220 # 0x493adb sync.(*Pool).Get+0x1b sync/pool.go:135 # 0x51cd3d fmt.newPrinter+0x1d fmt/print.go:152 # 0x51d2cf fmt.Sprintf+0x2f fmt/print.go:238 # 0x1107fca github.com/FerretDB/FerretDB/internal/util/fsql.(*DB).QueryContext+0x18a github.com/FerretDB/FerretDB/internal/util/fsql/db.go:82 # 0x13527a4 github.com/FerretDB/FerretDB/internal/backends/sqlite.(*collection).Query+0x2a4 github.com/FerretDB/FerretDB/internal/backends/sqlite/collection.go:84 # 0xc24ac2 github.com/FerretDB/FerretDB/internal/backends.(*collectionContract).Query+0x242 github.com/FerretDB/FerretDB/internal/backends/collection.go:124 # 0xdf55e4 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*collection).Query+0x24 github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/collection.go:56 # 0xf69d7a github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0x99a github.com/FerretDB/FerretDB/internal/handler/msg_find.go:125 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 21999 1 @ 0x8b5dd4 0x8b5dd3 0x8b6216 0x8cf499 0x8d62b4 0xc2a1e5 0xc2a016 0xc34085 0xc3cea4 0xf8a704 0xdf7ab8 0xf8a11b 0xf6a0ec 0xf8b316 0xf42ee2 0x10dab30 0x10da326 0x10d7de5 0x10dc7d4 0x489241 # 0x8b5dd3 sync.(*Mutex).Lock+0x13 sync/mutex.go:46 # 0x8b5dd2 runtime/pprof.lockProfiles+0x12 runtime/pprof/pprof.go:223 # 0x8b6215 runtime/pprof.Lookup+0x35 runtime/pprof/pprof.go:266 # 0x8cf498 github.com/FerretDB/FerretDB/internal/util/resource.Untrack+0x38 github.com/FerretDB/FerretDB/internal/util/resource/resource.go:99 # 0x8d62b3 github.com/FerretDB/FerretDB/internal/types.(*documentIterator).Close+0x33 github.com/FerretDB/FerretDB/internal/types/document_iterator.go:57 # 0xc2a1e4 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument.deferwrap1+0x24 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:41 # 0xc2a015 github.com/FerretDB/FerretDB/internal/handler/common.FilterDocument+0xd5 github.com/FerretDB/FerretDB/internal/handler/common/filter.go:59 # 0xc34084 github.com/FerretDB/FerretDB/internal/handler/common.(*filterIterator).Next+0x44 github.com/FerretDB/FerretDB/internal/handler/common/filter_iterator.go:55 # 0xc3cea3 github.com/FerretDB/FerretDB/internal/handler/common.(*projectionIterator).Next+0x23 github.com/FerretDB/FerretDB/internal/handler/common/projection_iterator.go:58 # 0xf8a703 github.com/FerretDB/FerretDB/internal/util/iterator.(*withCloseIterator[...]).Next+0x23 github.com/FerretDB/FerretDB/internal/util/iterator/with_close.go:35 # 0xdf7ab7 github.com/FerretDB/FerretDB/internal/clientconn/cursor.(*Cursor).Next+0x97 github.com/FerretDB/FerretDB/internal/clientconn/cursor/cursor.go:138 # 0xf8a11a github.com/FerretDB/FerretDB/internal/util/iterator.ConsumeValuesN[...]+0xba github.com/FerretDB/FerretDB/internal/util/iterator/values.go:66 # 0xf6a0eb github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind+0xd0b github.com/FerretDB/FerretDB/internal/handler/msg_find.go:163 # 0xf8b315 github.com/FerretDB/FerretDB/internal/handler.(*Handler).MsgFind-fm+0x35 :1 # 0xf42ee1 github.com/FerretDB/FerretDB/internal/handler.(*Handler).initCommands.func2+0x61 github.com/FerretDB/FerretDB/internal/handler/commands.go:367 # 0x10dab2f github.com/FerretDB/FerretDB/internal/clientconn.(*conn).handleOpMsg+0x6f github.com/FerretDB/FerretDB/internal/clientconn/conn.go:583 # 0x10da325 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).route+0x10c5 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:436 # 0x10d7de4 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xe04 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:286 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294