Closed Bug 1956519 Opened 2 months ago Closed 9 days ago

Create shared RemoteSettingsService

Categories

(Application Services :: Remote Settings, enhancement)

enhancement

Tracking

(firefox141 fixed)

RESOLVED FIXED
141 Branch
Tracking Status
firefox141 --- fixed

People

(Reporter: bdk, Assigned: bdk)

References

Details

(Whiteboard: [disco-])

Attachments

(1 file)

I'm implementing https://bugzilla.mozilla.org/show_bug.cgi?id=1956132 right now in order to unblock the UniFFI upgrade/FF android nightly bump. To get this merged ASAP, I'm just going to create a new RemoteSettingsService instance, meaning that Suggest and Relevancy will both create a separate instance.

This isn't ideal, instead we should be creating an app-wide remote settings service and sharing it between Suggest, Relevancy, and any other Rust components that need it.

  • Hooked the RustSharedRemoteSettingsService code to the Region module.
    The new system updates the app context as the home region changes.

  • Updated RemoteSettingsService.updateConfig to be sync rather than
    async wrapped. It should execute quickly and I want to have
    confidence that the config is actually updated when that function
    returns.

  • Updated/Simplified the SuggestBackendRust.sys.mjs testing code. Now
    we just need to track if we should disable the Rust backend for the
    tests or not.

TODO:

  • vendor app-services
  • check ./mach test browser/components/urlbar/tests/quicksuggest/unit/test_quicksuggest_remoteSettingsFilter.js
Assignee: nobody → bdeankawamura
Status: NEW → ASSIGNED
Pushed by agoloman@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/ac931af237ee Revert (Bug 1956519, Bug 1965086) - for causing bc failures @browser_quicksuggest_dynamicSuggestions.js.

Backed out for causing bc failures @browser_quicksuggest_dynamicSuggestions.js and @browser_glean_telemetry_reenter.js.

Flags: needinfo?(bdeankawamura)

I tried looking through those failure logs, but I don't understand them at all and the tests pass when I run them locally. Drew: can you point me in the right direction here?

Flags: needinfo?(bdeankawamura) → needinfo?(adw)

browser_quicksuggest_dynamicSuggestions.js hung, and the last thing in the log is this line. So it hung either on the next line waiting for QuickSuggest.init() or after that in the call to QuickSuggest.rustBackend._test_setRemoteSettingsConfig().

I can't reproduce it either. I tried running the test by itself and then all browser tests up to and including that test. It looks like the hang only happened on Windows, so maybe there's something specific about the CI Windows machines -- not Windows itself but the timings or something is different on them.

If you're not on Windows either and you have a Windows machine/VM handy, I would try reproducing it there. The next thing I would do (or concurrently) is add more logging to QuickSuggestTestUtils around those lines and also to the code under test, just some console.log() calls with messages you can easily search for in the logs. Then push to try and see what it logs.

Flags: needinfo?(adw)

(In reply to Drew Willcoxon :adw from comment #6)

or after that in the call to QuickSuggest.rustBackend._test_setRemoteSettingsConfig().

Sorry, QuickSuggest.rustBackend._test_setRemoteSettingsService() I mean.

Pushed by pstanciu@mozilla.com: https://hg.mozilla.org/mozilla-central/rev/874e3a717cc7 Revert (Bug 1956519, Bug 1965086) - for causing bc failures @browser_quicksuggest_dynamicSuggestions.js.
Status: ASSIGNED → RESOLVED
Closed: 23 days ago
Resolution: --- → FIXED
Target Milestone: --- → 140 Branch
Status: RESOLVED → REOPENED
Resolution: FIXED → ---

I pushed out a try run with the same tasks yesterday and they all passed except one. This makes me think it's a timing thing and my hunch is it's caused by many different operations queued to the RemoteSettingsService.

I added back my the change to browser/components/urlbar/QuickSuggest.sys.mjs that makes it so we wait for ingestion to finish before changing the remote settings service URL in _test_reinit. The theory here is that the slowdown is caused by multiple suggest features all hitting the remote settings service at the same time. I'm not sure if that's right or wrong, but I don't think that change can hurt anything. I made another try run and that error didn't show up, although a test still failed because the overall timeout expired.

I'm not totally sure about if this is fixed, but it does feel very intermittent to me. I'm going to try landing this again early next week.

Pushed by imoraru@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/179d8ea70414 Revert "Bug 1956519 - Shared RemoteSettingsService, r=nanj,adw" for causing browser-chrome crashes.

Revert for causing browser-chrome crashes.

[task 2025-05-19T17:23:43.725Z] 17:23:43     INFO - mozcrash Saved minidump as D:\task_174767409362739\build\blobber_upload_dir\f5945013-453d-47b8-b72b-934ffee62419.dmp
[task 2025-05-19T17:23:43.726Z] 17:23:43     INFO - mozcrash Saved app info as D:\task_174767409362739\build\blobber_upload_dir\f5945013-453d-47b8-b72b-934ffee62419.extra
[task 2025-05-19T17:23:43.904Z] 17:23:43     INFO - PROCESS-CRASH | MOZ_CRASH() [@ LateWriteObserver::Observe] | browser/components/urlbar/tests/engagementTelemetry/browser/browser_glean_telemetry_reenter.js (finished) 
[task 2025-05-19T17:23:43.904Z] 17:23:43     INFO - Process type: main
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - Process pid: 2236
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - Mozilla crash reason: MOZ_CRASH()
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - Crash dump filename: C:\Users\task_174767409362739\AppData\Local\Temp\tmplqxpzh3g.mozrunner\minidumps\f5945013-453d-47b8-b72b-934ffee62419.dmp
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - Operating system: Windows NT
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO -                   10.0.26100
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - CPU: amd64
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO -      family 6 model 106 stepping 6
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO -      8 CPUs
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - 
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - Crash reason:  EXCEPTION_BREAKPOINT
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - Crash address: 0x00007ff942dcdaf1
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - Crashing instruction: `int 0x3`
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - No memory accessed by instruction
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - No instruction pointer update by instruction
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - Process uptime: 335 seconds
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - 
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO - Thread 0 MainThread (crashed) - tid: 748
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO -  0  xul.dll!LateWriteObserver::Observe(mozilla::IOInterposeObserver::Observation&) [LateWriteChecks.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 118 + 0x0]
[task 2025-05-19T17:23:43.905Z] 17:23:43     INFO -      rax = 0x00007ff94e17c7cf    rdx = 0x0000000000000000
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      rcx = 0x00007ff9778c9bd0    rbx = 0x0000026eb9803270
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      rsi = 0x000000b7afbfe650    rdi = 0x0000026ece83ad68
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      rbp = 0x0000000000000000    rsp = 0x000000b7afbfe560
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -       r8 = 0x000000b7afbfff20     r9 = 0x00007ff9917f7c14
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      r10 = 0x0000000000000008    r11 = 0x000000b7afbfdaf0
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      r12 = 0x000000000000000d    r13 = 0x0000000000000007
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      r14 = 0x0000026ece83ad70    r15 = 0x0000026eca8e5b00
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      rip = 0x00007ff942dcdaf1
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -     Found by: given as instruction pointer in context
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -  1  xul.dll!(anonymous namespace)::PerThreadData::CallObservers(mozilla::IOInterposeObserver::Observation&) [IOInterposer.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 128]
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -  2  xul.dll!mozilla::IOInterposer::Report(mozilla::IOInterposeObserver::Observation&) [IOInterposer.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 479 + 0x96]
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      rbx = 0x0000026eb9803270    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      rsp = 0x000000b7afbfe590    r12 = 0x000000000000000d
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      r13 = 0x0000000000000007    r14 = 0x0000026ece83ad70
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -      r15 = 0x0000026eca8e5b00    rip = 0x00007ff942dcc852
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.906Z] 17:23:43     INFO -  3  xul.dll!mozilla::IOInterposeObserver::Observation::Report() [IOInterposer.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 386 + 0x7]
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -      rbx = 0x000000b7afbfe6c0    rsi = 0x000000b7afbfe650
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -      rdi = 0x00000000000017c0    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -      rsp = 0x000000b7afbfe5e0    r12 = 0x000000000000000d
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -      r13 = 0x0000000000000007    r14 = 0x00007ff94e2e2830
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -      r15 = 0x0000026eca8e5b00    rip = 0x00007ff942dcc617
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -  4  xul.dll!(anonymous namespace)::WinIOAutoObservation::~WinIOAutoObservation() [PoisonIOInterposerWin.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 177]
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -  5  xul.dll!(anonymous namespace)::InterposedNtFlushBuffersFile(void*, _IO_STATUS_BLOCK*) [PoisonIOInterposerWin.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 399 + 0xe]
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -      rbx = 0x000000b7afbfe6c0    rsi = 0x0000000000000000
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -      rbp = 0x0000000000000000    rsp = 0x000000b7afbfe630
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -      r12 = 0x000000000000000d    r13 = 0x0000000000000007
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -      r14 = 0x00007ff94e2e2830    r15 = 0x0000026eca8e5b00
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -      rip = 0x00007ff942dbfcbe
[task 2025-05-19T17:23:43.907Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -  6  KERNELBASE.dll!FlushFileBuffers + 0x28
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      rbx = 0x0000000000000115    rsi = 0x0000026ece83d1f0
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      rdi = 0x0000000000000002    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      rsp = 0x000000b7afbfe700    r12 = 0x000000000000000d
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      r13 = 0x0000000000000007    r14 = 0x0000026eca8e5b28
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      r15 = 0x0000026eca8e5b00    rip = 0x00007ff98ed23729
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -  7  nss3.dll!winSync(sqlite3_file*, int) [sqlite3.c:49b50a9f8995256779f13dce44479ef297e5624f : 49935 + 0x10]
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      rbx = 0x0000000000000115    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      rsp = 0x000000b7afbfe740    r12 = 0x000000000000000d
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      r13 = 0x0000000000000007    r14 = 0x0000026eca8e5b28
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      r15 = 0x0000026eca8e5b00    rip = 0x00007ff964f02fcb
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -  8  nss3.dll!sqlite3OsSync(sqlite3_file*, int) [sqlite3.c:49b50a9f8995256779f13dce44479ef297e5624f : 67388]
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -  9  nss3.dll!walCheckpoint(Wal*, sqlite3*, int, int (*)(void*), void*, int, unsigned char*) [sqlite3.c:49b50a9f8995256779f13dce44479ef297e5624f : 67388 + 0xe]
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      rbx = 0x0000000000000115    rsi = 0x0000000000000000
[task 2025-05-19T17:23:43.908Z] 17:23:43     INFO -      rdi = 0x0000000000000002    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO -      rsp = 0x000000b7afbfe9a0    r12 = 0x000000000000000d
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO -      r13 = 0x0000000000000007    r14 = 0x0000026eca8e5b28
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO -      r15 = 0x0000026eca8e5b00    rip = 0x00007ff964f1ccc7
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO - 10  nss3.dll!sqlite3WalCheckpoint(Wal*, sqlite3*, int, int (*)(void*), void*, int, int, unsigned char*, int*, int*) [sqlite3.c:49b50a9f8995256779f13dce44479ef297e5624f : 69479 + 0x25]
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO -      rbx = 0x0000026eca62e400    rsi = 0x0000000000000000
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO -      rdi = 0x0000026ece83d140    rbp = 0x000000b7afbfec90
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO -      rsp = 0x000000b7afbfec40    r12 = 0x0000000000000000
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO -      r13 = 0x00007ff98f392af0    r14 = 0x0000000000000000
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff964f1b5f4
[task 2025-05-19T17:23:43.909Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.910Z] 17:23:43     INFO - 11  nss3.dll!sqlite3WalClose(Wal*, sqlite3*, int, int, unsigned char*) [sqlite3.c:49b50a9f8995256779f13dce44479ef297e5624f : 67640 + 0x31]
[task 2025-05-19T17:23:43.910Z] 17:23:43     INFO -      rbx = 0x0000000000000000    rsi = 0x0000026ece83d140
[task 2025-05-19T17:23:43.910Z] 17:23:43     INFO -      rdi = 0x0000026ed2d8b000    rbp = 0x000000000000000a
[task 2025-05-19T17:23:43.910Z] 17:23:43     INFO -      rsp = 0x000000b7afbfecd0    r12 = 0x0000026ed2d8b000
[task 2025-05-19T17:23:43.910Z] 17:23:43     INFO -      r13 = 0x00007ff98f392af0    r14 = 0x0000000000008000
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO -      r15 = 0x0000026eca62e400    rip = 0x00007ff964f1b06e
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO - 12  nss3.dll!sqlite3PagerClose(Pager*, sqlite3*) [sqlite3.c:49b50a9f8995256779f13dce44479ef297e5624f : 61500 + 0x1f]
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO -      rbx = 0x0000026eca62e400    rsi = 0x0000026eca8e2e00
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO -      rdi = 0x0000026ed2d8b000    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO -      rsp = 0x000000b7afbfed70    r12 = 0x0000000000000001
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO -      r13 = 0x00007ff98f392af0    r14 = 0x0000026ece2b9580
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff964f0b39b
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO - 13  nss3.dll!sqlite3BtreeClose(Btree*) [sqlite3.c:49b50a9f8995256779f13dce44479ef297e5624f : 73731 + 0xa]
[task 2025-05-19T17:23:43.911Z] 17:23:43     INFO -      rbx = 0x00007ff965283d30    rsi = 0x0000026ecfeaca60
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO -      rdi = 0x0000026ec6f357a0    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO -      rsp = 0x000000b7afbfedf0    r12 = 0x0000000000000001
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO -      r13 = 0x00007ff98f392af0    r14 = 0x0000026ece2b9580
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff964f2b407
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO - 14  nss3.dll!sqlite3LeaveMutexAndCloseZombie(sqlite3*) [sqlite3.c:49b50a9f8995256779f13dce44479ef297e5624f : 182921 + 0x4]
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO -      rbx = 0x00007ff9651bf5a8    rsi = 0x0000026eca62e400
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO -      rdi = 0x0000026eca62e690    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO -      rsp = 0x000000b7afbfee60    r12 = 0x00007ff9651df7c6
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO -      r13 = 0x00007ff98f392af0    r14 = 0x00007ff98f392af0
[task 2025-05-19T17:23:43.912Z] 17:23:43     INFO -      r15 = 0x00007ff9651bf7fa    rip = 0x00007ff964ee29c6
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO - 15  nss3.dll!sqlite3Close(sqlite3*, int) [sqlite3.c:49b50a9f8995256779f13dce44479ef297e5624f : 182834 + 0x7]
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -      rbx = 0x00007ff9651bf5a8    rsi = 0x0000000000000000
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -      rdi = 0x0000026eca62e400    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -      rsp = 0x000000b7afbfeef0    r12 = 0x00007ff9651df7c6
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -      r13 = 0x00007ff98f392af0    r14 = 0x00007ff98f392af0
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -      r15 = 0x00007ff9651bf7fa    rip = 0x00007ff964ef7920
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO - 16  xul.dll!rusqlite::inner_connection::InnerConnection::close() [inner_connection.rs:49b50a9f8995256779f13dce44479ef297e5624f : 153 + 0x11]
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -      rbx = 0x0000026eca62e400    rsi = 0x0000026ed1590e90
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -      rdi = 0x0000000000000000    rbp = 0x000000b7afbfefd0
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -      rsp = 0x000000b7afbfef70    r12 = 0x000000b7afbff040
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -      r13 = 0x0000026ece873058    r14 = 0x0000026ed1590e80
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -      r15 = 0x00007ff950c96d50    rip = 0x00007ff94d2aafb4
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO - 17  xul.dll!rusqlite::inner_connection::impl$2::drop(rusqlite::inner_connection::InnerConnection*) [inner_connection.rs:49b50a9f8995256779f13dce44479ef297e5624f : 407]
[task 2025-05-19T17:23:43.913Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.914Z] 17:23:43     INFO - 18  xul.dll!core::ptr::drop_in_place(rusqlite::inner_connection::InnerConnection*) [mod.rs : 523]
[task 2025-05-19T17:23:43.914Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.914Z] 17:23:43     INFO - 19  xul.dll!core::ptr::drop_in_place(core::cell::UnsafeCell<rusqlite::inner_connection::InnerConnection>*) [mod.rs : 523]
[task 2025-05-19T17:23:43.914Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.914Z] 17:23:43     INFO - 20  xul.dll!core::ptr::drop_in_place(core::cell::RefCell<rusqlite::inner_connection::InnerConnection>*) [mod.rs : 523]
[task 2025-05-19T17:23:43.914Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO - 21  xul.dll!core::ptr::drop_in_place<rusqlite::Connection>(rusqlite::Connection*) [mod.rs : 523 + 0xf]
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO -      rbx = 0x0000026ece873058    rsi = 0x0000026ece873078
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO -      rdi = 0x0000026ece873050    rbp = 0x000000b7afbff090
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO -      rsp = 0x000000b7afbff020    r12 = 0x0000000000000000
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO -      r13 = 0x00007ff94e23edf0    r14 = 0x0000026eb980e1c0
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO -      r15 = 0x000000b7afbff368    rip = 0x00007ff94be77c35
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO - 22  xul.dll!core::ptr::drop_in_place(enum2$<remote_settings::storage::ConnectionCell>*) [mod.rs : 523]
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO - 23  xul.dll!core::ptr::drop_in_place(remote_settings::storage::Storage*) [mod.rs : 523]
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO - 24  xul.dll!core::ptr::drop_in_place(remote_settings::client::RemoteSettingsClientInner<remote_settings::client::ViaductApiClient>*) [mod.rs : 523]
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO - 25  xul.dll!core::ptr::drop_in_place(core::cell::UnsafeCell<remote_settings::client::RemoteSettingsClientInner<remote_settings::client::ViaductApiClient> >*) [mod.rs : 523]
[task 2025-05-19T17:23:43.915Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO - 26  xul.dll!core::ptr::drop_in_place(lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex,remote_settings::client::RemoteSettingsClientInner<remote_settings::client::ViaductApiClient> >*) [mod.rs : 523]
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO - 27  xul.dll!core::ptr::drop_in_place(remote_settings::client::RemoteSettingsClient<remote_settings::client::ViaductApiClient>*) [mod.rs : 523]
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO - 28  xul.dll!core::ptr::drop_in_place(remote_settings::RemoteSettingsClient*) [mod.rs : 523]
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO - 29  xul.dll!alloc::sync::Arc<remote_settings::RemoteSettingsClient,alloc::alloc::Global>::drop_slow<remote_settings::RemoteSettingsClient,alloc::alloc::Global>() [sync.rs : 1910 + 0xbb]
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -      rbx = 0x000000b7afbff288    rsi = 0x0000026ece873000
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -      rdi = 0x00000000000000ac    rbp = 0x000000b7afbff110
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -      rsp = 0x000000b7afbff0e0    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -      r13 = 0x00007ff94e23edf0    r14 = 0x0000026eb980e1c0
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -      r15 = 0x000000b7afbff368    rip = 0x00007ff94be7cacb
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO - 30  xul.dll!alloc::sync::impl$37::drop(alloc::sync::Arc<remote_settings::RemoteSettingsClient,alloc::alloc::Global>*) [sync.rs : 2597]
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO - 31  xul.dll!core::ptr::drop_in_place(alloc::sync::Arc<remote_settings::RemoteSettingsClient,alloc::alloc::Global>*) [mod.rs : 523]
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO - 32  xul.dll!core::ptr::drop_in_place(relevancy::RelevancyStoreInner<alloc::sync::Arc<remote_settings::RemoteSettingsClient,alloc::alloc::Global> >*) [mod.rs : 523]
[task 2025-05-19T17:23:43.916Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO - 33  xul.dll!core::ptr::drop_in_place(relevancy::RelevancyStore*) [mod.rs : 523]
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO - 34  xul.dll!alloc::sync::Arc<relevancy::RelevancyStore,alloc::alloc::Global>::drop_slow<relevancy::RelevancyStore,alloc::alloc::Global>() [sync.rs : 1910 + 0xdc]
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -      rbx = 0x000000b7afbff288    rsi = 0x0000026eca78aa10
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -      rdi = 0x0000000000000000    rbp = 0x000000b7afbff150
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -      rsp = 0x000000b7afbff130    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -      r13 = 0x00007ff94e23edf0    r14 = 0x0000026eb980e1c0
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -      r15 = 0x000000b7afbff368    rip = 0x00007ff94be53397
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO - 35  xul.dll!alloc::sync::impl$37::drop(alloc::sync::Arc<relevancy::RelevancyStore,alloc::alloc::Global>*) [sync.rs : 2597]
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO - 36  xul.dll!core::ptr::drop_in_place(alloc::sync::Arc<relevancy::RelevancyStore,alloc::alloc::Global>*) [mod.rs : 523]
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO - 37  xul.dll!core::mem::drop(alloc::sync::Arc<relevancy::RelevancyStore,alloc::alloc::Global>) [mod.rs : 940]
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO - 38  xul.dll!alloc::sync::Arc<relevancy::RelevancyStore,alloc::alloc::Global>::decrement_strong_count_in(relevancy::RelevancyStore*, alloc::alloc::Global) [sync.rs : 1884]
[task 2025-05-19T17:23:43.917Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO - 39  xul.dll!alloc::sync::Arc<relevancy::RelevancyStore,alloc::alloc::Global>::decrement_strong_count(relevancy::RelevancyStore*) [sync.rs : 1519]
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO - 40  xul.dll!relevancy::uniffi_relevancy_fn_free_relevancystore::closure$0(relevancy::uniffi_relevancy_fn_free_relevancystore::closure_env$0) [lib.rs:49b50a9f8995256779f13dce44479ef297e5624f : 39]
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO - 41  xul.dll!std::panicking::try::do_call(unsigned char*) [panicking.rs : 587]
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO - 42  xul.dll!std::panicking::try(relevancy::uniffi_relevancy_fn_free_relevancystore::closure_env$0) [panicking.rs : 550]
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO - 43  xul.dll!std::panic::catch_unwind(relevancy::uniffi_relevancy_fn_free_relevancystore::closure_env$0) [panic.rs : 358]
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.918Z] 17:23:43     INFO - 44  xul.dll!uniffi_core::ffi::rustcalls::rust_call_with_out_status(uniffi_core::ffi::rustcalls::RustCallStatus*, relevancy::uniffi_relevancy_fn_free_relevancystore::closure_env$0) [rustcalls.rs:49b50a9f8995256779f13dce44479ef297e5624f : 177]
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO - 45  xul.dll!uniffi_core::ffi::rustcalls::rust_call(uniffi_core::ffi::rustcalls::RustCallStatus*, relevancy::uniffi_relevancy_fn_free_relevancystore::closure_env$0) [rustcalls.rs:49b50a9f8995256779f13dce44479ef297e5624f : 161]
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO - 46  xul.dll!relevancy::uniffi_relevancy_fn_free_relevancystore(core::ffi::c_void*, uniffi_core::ffi::rustcalls::RustCallStatus*) [lib.rs:49b50a9f8995256779f13dce44479ef297e5624f : 39 + 0x31]
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -      rbx = 0x000000b7afbff288    rsi = 0x0000026eca78aa20
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -      rdi = 0x000000b7afbff358    rbp = 0x000000b7afbff1b0
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -      rsp = 0x000000b7afbff190    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -      r13 = 0x00007ff94e23edf0    r14 = 0x0000026eb980e1c0
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -      r15 = 0x000000b7afbff368    rip = 0x00007ff94be6533d
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO - 47  xul.dll!mozilla::dom::UniFFIPointer::~UniFFIPointer() [UniFFIPointer.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 132 + 0x16]
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -      rbx = 0x000000b7afbff288    rsi = 0x0000026ece2b9200
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -      rbp = 0x00000000ce10fb01    rsp = 0x000000b7afbff1d0
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -      r12 = 0xaaaaaaaaaaaaaaaa    r13 = 0x00007ff94e23edf0
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -      r14 = 0x0000026eb980e1c0    r15 = 0x000000b7afbff368
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -      rip = 0x00007ff94a2a0b54
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO - 48  xul.dll!mozilla::dom::UniFFIPointer::DeleteCycleCollectable() [UniFFIPointer.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 28]
[task 2025-05-19T17:23:43.919Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO - 49  xul.dll!mozilla::dom::UniFFIPointer::cycleCollection::DeleteCycleCollectable(void*) [UniFFIPointer.h:49b50a9f8995256779f13dce44479ef297e5624f : 22 + 0x7]
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      rbx = 0x000000b7afbff288    rsi = 0x0000026ece2b9200
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      rbp = 0x00000000ce10fb01    rsp = 0x000000b7afbff230
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      r12 = 0xaaaaaaaaaaaaaaaa    r13 = 0x00007ff94e23edf0
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      r14 = 0x0000026eb980e1c0    r15 = 0x000000b7afbff368
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      rip = 0x00007ff94a2a136c
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO - 50  xul.dll!SnowWhiteKiller::MaybeKillObject(SnowWhiteKiller::SnowWhiteObject&) [nsCycleCollector.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 2645 + 0x13]
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      rbx = 0x000000b7afbff288    rsi = 0x0000026ec30e96f8
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      rbp = 0x00000000ce10fb01    rsp = 0x000000b7afbff260
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      r12 = 0xaaaaaaaaaaaaaaaa    r13 = 0x00007ff94e23edf0
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      r14 = 0x0000026eb980e1c0    r15 = 0x000000b7afbff368
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      rip = 0x00007ff942c499a5
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO - 51  xul.dll!SnowWhiteKiller::~SnowWhiteKiller() [nsCycleCollector.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 2632 + 0x7]
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      rbx = 0x0000000000000000    rsi = 0x000000b7afbff358
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      rdi = 0x000000b7afbff2e0    rbp = 0x00000000ce10fb01
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      rsp = 0x000000b7afbff2c0    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.920Z] 17:23:43     INFO -      r13 = 0x00007ff94e23edf0    r14 = 0x0000000000000000
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      r15 = 0x000000b7afbff368    rip = 0x00007ff942c39ed6
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO - 52  xul.dll!nsCycleCollector::FreeSnowWhite(bool) [nsCycleCollector.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 2823 + 0x4]
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      rbx = 0x0000026eb980e2c8    rsi = 0x0000026eb980e1c0
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      rdi = 0x0000026eb980e201    rbp = 0x00000000ce10fb01
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      rsp = 0x000000b7afbff320    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      r13 = 0x00007ff94e23edf0    r14 = 0x0000000000000000
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      r15 = 0x000000b7afbff368    rip = 0x00007ff942c38e4c
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO - 53  xul.dll!nsCycleCollector::BeginCollection(mozilla::CCReason, ccIsManual, nsICycleCollectorListener*) [nsCycleCollector.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 3876 + 0x9]
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      rbx = 0x0000000000000001    rsi = 0x0000026eb980e1c0
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      rdi = 0x0000026eb980e290    rbp = 0x0000000000000001
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      rsp = 0x000000b7afbff400    r12 = 0x0000026eb9805880
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      r13 = 0x0000000000000001    r14 = 0x0000000000000000
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff942c3fa30
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO - 54  xul.dll!nsCycleCollector::Collect(mozilla::CCReason, ccIsManual, JS::SliceBudget&, nsICycleCollectorListener*, bool) [nsCycleCollector.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 3672 + 0x17]
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      rbx = 0x000000b7afbff6c0    rsi = 0x0000000000000001
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      rdi = 0x0000026eb980e1c0    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      rsp = 0x000000b7afbff5f0    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      r13 = 0x00007ff94e241274    r14 = 0x0000000000000000
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -      r15 = 0x0000000000000001    rip = 0x00007ff942c3f280
[task 2025-05-19T17:23:43.921Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO - 55  xul.dll!nsCycleCollector::ShutdownCollect() [nsCycleCollector.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 3607 + 0x23]
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rbx = 0x000000b7afbff6c0    rsi = 0x0000026eb980e1c0
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rdi = 0x0000026ec30bd000    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rsp = 0x000000b7afbff690    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      r13 = 0x0000000000000005    r14 = 0x0000000000000000
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff942c3efe4
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO - 56  xul.dll!nsCycleCollector::Shutdown(bool) [nsCycleCollector.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 3939 + 0x7]
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rbx = 0x0000000000000001    rsi = 0x0000026eb980e1c0
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rdi = 0x0000026eb980e1c0    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rsp = 0x000000b7afbff740    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      r13 = 0x0000000000000005    r14 = 0x000000b7afbffa68
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff942c40d61
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO - 57  xul.dll!nsCycleCollector_shutdown(bool) [nsCycleCollector.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 4288 + 0x9]
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rbx = 0x0000000000000001    rsi = 0x0000026eb9854320
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rbp = 0x0000000000000000    rsp = 0x000000b7afbff780
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      r12 = 0xaaaaaaaaaaaaaaaa    r13 = 0x0000000000000005
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      r14 = 0x000000b7afbffa68    r15 = 0x0000000000000000
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rip = 0x00007ff942c42d6d
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO - 58  xul.dll!mozilla::ShutdownXPCOM(nsIServiceManager*) [XPCOMInit.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 739 + 0x6]
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rbx = 0xaaaaaaaaaaaaaaaa    rsi = 0x0000026eb980f348
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rdi = 0x000000b7afbff801    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.922Z] 17:23:43     INFO -      rsp = 0x000000b7afbff7e0    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      r13 = 0x0000000000000005    r14 = 0x000000b7afbffa68
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff942dd2521
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO - 59  xul.dll!ScopedXPCOMStartup::~ScopedXPCOMStartup() [nsAppRunner.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 2034 + 0x7]
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      rbx = 0x0000000000000000    rsi = 0x0000026eb9803680
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      rdi = 0x0000026eb9803680    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      rsp = 0x000000b7afbff8d0    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      r13 = 0x0000000000000005    r14 = 0x000000b7afbffa68
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff94a337809
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO - 60  xul.dll!mozilla::DefaultDelete<ScopedXPCOMStartup>::operator()(ScopedXPCOMStartup*) const [UniquePtr.h:49b50a9f8995256779f13dce44479ef297e5624f : 461]
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO - 61  xul.dll!mozilla::UniquePtr<ScopedXPCOMStartup,mozilla::DefaultDelete<ScopedXPCOMStartup> >::reset(ScopedXPCOMStartup*) [UniquePtr.h:49b50a9f8995256779f13dce44479ef297e5624f : 303]
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO - 62  xul.dll!mozilla::UniquePtr<ScopedXPCOMStartup,mozilla::DefaultDelete<ScopedXPCOMStartup> >::operator=(void*) [UniquePtr.h:49b50a9f8995256779f13dce44479ef297e5624f : 273 + 0x16]
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      rbx = 0x0000000000000000    rsi = 0x000000b7afbffb28
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      rdi = 0x0000026eb9803680    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      rsp = 0x000000b7afbff9a0    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      r13 = 0x0000000000000005    r14 = 0x000000b7afbffa68
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff94a349100
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO - 63  xul.dll!XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) [nsAppRunner.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 6175 + 0x9]
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      rbx = 0x0000000000000000    rsi = 0x000000b7afbffb00
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      rdi = 0x000000b7afbffb28    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.923Z] 17:23:43     INFO -      rsp = 0x000000b7afbff9e0    r12 = 0xaaaaaaaaaaaaaaaa
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      r13 = 0x0000000000000005    r14 = 0x000000b7afbffa68
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff94a3483c4
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO - 64  xul.dll!XRE_main(int, char**, mozilla::BootstrapConfig const&) [nsAppRunner.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 6211 + 0xf]
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      rbx = 0x0000000000000005    rsi = 0x000000b7afbffca0
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      rdi = 0x0000026eb9804370    rbp = 0x00000000000000d3
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      rsp = 0x000000b7afbffad0    r12 = 0x0000026eb95faae0
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      r13 = 0x0000000000000005    r14 = 0x000000b7afbffb00
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      r15 = 0x0000026eb9807ac0    rip = 0x00007ff94a349240
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO - 65  firefox.exe!NS_internal_main(int, char**, char**) [nsBrowserApp.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 467 + 0x5]
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      rbx = 0x0000026eb95f0b00    rsi = 0x0000026eb9804370
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      rdi = 0x0000000000000005    rbp = 0x00000000000000d3
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      rsp = 0x000000b7afbffc20    r12 = 0x0000026eb95faae0
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      r13 = 0x0000000000000005    r14 = 0x0000000000000000
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      r15 = 0x0000026eb9807ac0    rip = 0x00007ff654491876
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO - 66  firefox.exe!wmain(int, wchar_t**) [nsWindowsWMain.cpp:49b50a9f8995256779f13dce44479ef297e5624f : 151 + 0x14]
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      rbx = 0x0000026eb95fabce    rsi = 0x0000026eb9804580
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      rdi = 0x0000026eb9804370    rbp = 0x00000000000000d3
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      rsp = 0x000000b7afbffdf0    r12 = 0x0000026eb95faae0
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      r13 = 0x0000000000000005    r14 = 0x0000000000000046
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -      r15 = 0x0000026eb9807ac0    rip = 0x00007ff654491247
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO - 67  firefox.exe!invoke_main() [exe_common.inl : 90]
[task 2025-05-19T17:23:43.924Z] 17:23:43     INFO -     Found by: inlining
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO - 68  firefox.exe!__scrt_common_main_seh() [exe_common.inl : 288 + 0x21]
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      rbx = 0x0000026eb95faae0    rsi = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      rdi = 0x0000026eb9601690    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      rsp = 0x000000b7afbffeb0    r12 = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      r13 = 0x0000000000000000    r14 = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff654536628
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO - 69  kernel32.dll!BaseThreadInitThunk + 0x16
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      rbx = 0x0000000000000000    rsi = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      rdi = 0x0000000000000000    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      rsp = 0x000000b7afbffef0    r12 = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      r13 = 0x0000000000000000    r14 = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff99009e8d7
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO - 70  ntdll.dll!RtlUserThreadStart + 0x2b
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      rbx = 0x0000000000000000    rbp = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      rsp = 0x000000b7afbfff20    r12 = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      r13 = 0x0000000000000000    r14 = 0x0000000000000000
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -      r15 = 0x0000000000000000    rip = 0x00007ff9916d14fc
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO -     Found by: call frame info
[task 2025-05-19T17:23:43.925Z] 17:23:43     INFO - 
Flags: needinfo?(bdeankawamura)

That LateWriteObserver crash is very similar to one I hit when I was integrating desktop with the Rust revision that used the new RS API in Suggest. I fixed it by adding a blocker on AsyncShutdown.profileChangeTeardown and nulling the JS reference to the SuggestStore (#store) so that the store is dropped in Rust earlier in the app shutdown process, source here.

It looks like ContentRelevancyManager already uses the same shutdown blocker barrier, so that should be early enough in the shutdown process, but it doesn't null its #storeManager, so doing that might fix it.

I think that's spot on. I'm thinking we might be able to shutdown things more explicitly, since I added some code that closes the connection when RelevancyStore.close() is called. We might just need it hook that up to the shutdown blocker that Drew mentioned.

Flags: needinfo?(bdeankawamura)

I think I've finally figured this one out. The issue is that we always shutdown the relevancy store -- even if it was never enabled. The latest try run looks good, I'm going to try to land this again.

https://treeherder.mozilla.org/jobs?repo=try&revision=2cf8a7703ab0c0cb8f535fb419a9671c05dc4c93

Status: REOPENED → RESOLVED
Closed: 23 days ago9 days ago
Resolution: --- → FIXED
Target Milestone: 140 Branch → 141 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size:

OSZAR »