Closed Bug 1868127 Opened 1 year ago Closed 11 months ago

Intermittent application crashed [@ mozilla::MozPromise<mozilla::camera::CamerasAccessStatus, mozilla::ipc::ResponseRejectReason, true>::ThenValueBase::AssertIsDead] | single tracking bug

Categories

(Core :: WebRTC: Audio/Video, defect, P2)

defect

Tracking

()

RESOLVED FIXED
123 Branch
Tracking Status
firefox-esr115 --- unaffected
firefox121 --- wontfix
firefox122 --- wontfix
firefox123 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: pehrsons)

References

(Regression)

Details

(4 keywords)

Crash Data

Attachments

(4 files)

Filed by: nerli [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=438718290&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/Y3aoziW4QhaEYi9OI5qFmQ/runs/0/artifacts/public/logs/live_backing.log


[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - PROCESS-CRASH | application crashed [@ mozilla::MozPromise<mozilla::camera::CamerasAccessStatus, mozilla::ipc::ResponseRejectReason, true>::ThenValueBase::AssertIsDead] | dom/media/test/mochitest_media_recorder.toml 
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - Process type: unknown
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - Process pid: 3737
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - Crash dump filename: /var/folders/cr/5_z7mtts3jb6l848j8glx824000014/T/tmp94acgnuu.mozrunner/minidumps/FF4B3551-45D8-44BC-AA15-A12E64B9FE56.dmp
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - Operating system: Mac OS X
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -                   11.2.3 20D91
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - CPU: arm64
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      8 CPUs
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - 
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - Crash reason:  EXC_BAD_ACCESS / KERN_INVALID_ADDRESS
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - Crash address: 0x0
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - Mac Crash Info:
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - 
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - Process uptime: 28 seconds
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - 
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO - Thread 0 MainThread (crashed)
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -  0  XUL!MOZ_Crash(char const*, int, char const*) [Assertions.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 281]
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -  1  XUL!mozilla::MozPromise<mozilla::camera::CamerasAccessStatus, mozilla::ipc::ResponseRejectReason, true>::ThenValueBase::AssertIsDead() [MozPromise.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 529 + 0x24]
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       x0 = 0x0000000000000000     x1 = 0x0000000000000002
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       x2 = 0x00000000000120a8     x3 = 0x0000000000000011
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       x4 = 0x0000000000018c54     x5 = 0x0000000000000005
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       x6 = 0x000000000000005d     x7 = 0x0000000000000000
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       x8 = 0x0000000000000000     x9 = 0x0000000100f8a9e0
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x10 = 0x00000001f7efb190    x11 = 0x0000000000000002
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x12 = 0x00000000fffffffd    x13 = 0x0000010000000000
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x14 = 0x0000000000000000    x15 = 0x0000000000000000
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x16 = 0x000000018d5b96ec    x17 = 0x00000001f3231b18
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x18 = 0x0000000000000000    x19 = 0x0000000100f8a434
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x20 = 0x0000000000000216    x21 = 0x0000000111cd8950
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x22 = 0x0000000111dd1df8    x23 = 0x0000000000000000
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x24 = 0x0000000000000001    x25 = 0x000000010fa85810
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x26 = 0x0000000000000026    x27 = 0x000000016ef4c080
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x28 = 0x0000000111f394e0     fp = 0x000000016ef4b050
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       lr = 0x812500010229085c     sp = 0x000000016ef4b030
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       pc = 0x000000010229086c
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -     Found by: given as instruction pointer in context
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -  2  XUL!mozilla::MozPromise<mozilla::camera::CamerasAccessStatus, mozilla::ipc::ResponseRejectReason, true>::ThenValueBase::ResolveOrRejectRunnable::~ResolveOrRejectRunnable() [MozPromise.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 484 + 0x0]
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x19 = 0x0000000111cd8940    x20 = 0x0000000000000000
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x21 = 0x0000000111cd8950    x22 = 0x0000000111dd1df8
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000001
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x25 = 0x000000010fa85810    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       fp = 0x000000016ef4b070     sp = 0x000000016ef4b060
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       pc = 0x0000000102291ff4
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -  3  XUL!mozilla::MozPromise<mozilla::camera::CamerasAccessStatus, mozilla::ipc::ResponseRejectReason, true>::ThenValueBase::ResolveOrRejectRunnable::~ResolveOrRejectRunnable() [MozPromise.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 482]
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -  4  XUL!mozilla::MozPromise<mozilla::camera::CamerasAccessStatus, mozilla::ipc::ResponseRejectReason, true>::ThenValueBase::ResolveOrRejectRunnable::~ResolveOrRejectRunnable() [MozPromise.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 482 + 0x0]
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x19 = 0x0000000111cd8940    x20 = 0x0000000000000000
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x21 = 0x0000000111cd8950    x22 = 0x0000000111dd1df8
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000001
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x25 = 0x000000010fa85810    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       fp = 0x000000016ef4b080     sp = 0x000000016ef4b080
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       pc = 0x0000000102291e0c
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -  5  XUL!mozilla::Runnable::Release() [nsThreadUtils.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 66 + 0xc]
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x19 = 0x0000000111cd8940    x20 = 0x0000000000000000
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x21 = 0x0000000111cd8950    x22 = 0x0000000111dd1df8
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000001
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x25 = 0x000000010fa85810    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       fp = 0x000000016ef4b0b0     sp = 0x000000016ef4b090
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -       pc = 0x0000000101827808
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -  6  XUL!mozilla::RefPtrTraits<nsIRunnable>::Release(nsIRunnable*) [RefPtr.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 54]
[task 2023-12-04T12:32:45.595Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -  7  XUL!nsCOMPtr<nsIRunnable>::~nsCOMPtr() [nsCOMPtr.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 344]
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -  8  XUL!nsCOMPtr<nsIRunnable>::~nsCOMPtr() [nsCOMPtr.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 341]
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -  9  XUL!mozilla::TaskQueue::Dispatch(already_AddRefed<nsIRunnable>, unsigned int) [TaskQueue.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 80 + 0x20]
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x19 = 0x0000000111dd1d80    x20 = 0x000000008000ffff
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x21 = 0x0000000111dd1db8    x22 = 0x0000000111dd1df8
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000001
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x25 = 0x000000010fa85810    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       fp = 0x000000016ef4b100     sp = 0x000000016ef4b0c0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       pc = 0x000000010180cb80
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO - 10  XUL!mozilla::MozPromise<mozilla::camera::CamerasAccessStatus, mozilla::ipc::ResponseRejectReason, true>::ThenValueBase::Dispatch(mozilla::MozPromise<mozilla::camera::CamerasAccessStatus, mozilla::ipc::ResponseRejectReason, true>*) [MozPromise.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 592 + 0x14]
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x19 = 0x00000001266aa980    x20 = 0x0000000111dd1d80
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x21 = 0x0000000111cd8940    x22 = 0x0000000000000001
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000001
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x25 = 0x000000010fa85810    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       fp = 0x000000016ef4b1c0     sp = 0x000000016ef4b110
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       pc = 0x0000000102291650
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO - 11  XUL!mozilla::MozPromise<mozilla::camera::CamerasAccessStatus, mozilla::ipc::ResponseRejectReason, true>::DispatchAll() [MozPromise.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 1157 + 0x4]
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x19 = 0x000000012cf203e0    x20 = 0x000000012cf20470
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x21 = 0x0000000000000000    x22 = 0x0000000000000001
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000001
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x25 = 0x000000010fa85810    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       fp = 0x000000016ef4b200     sp = 0x000000016ef4b1d0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       pc = 0x0000000102290f54
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO - 12  XUL!mozilla::MozPromise<mozilla::camera::CamerasAccessStatus, mozilla::ipc::ResponseRejectReason, true>::Private::Resolve<mozilla::camera::CamerasAccessStatus>(mozilla::camera::CamerasAccessStatus&&, char const*) [MozPromise.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 1242 + 0x4]
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x19 = 0x000000012cf203f8    x20 = 0x000000012cf203e0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x21 = 0x000000010b839cf4    x22 = 0x000000016ef4b2bc
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000001
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x25 = 0x000000010fa85810    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       fp = 0x000000016ef4b260     sp = 0x000000016ef4b210
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       pc = 0x0000000102290e88
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO - 13  XUL!mozilla::ipc::PBackgroundChild::OnMessageReceived(IPC::Message const&) [PBackgroundChild.cpp: : 0 + 0x0]
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x19 = 0x000000016ef4b2bc    x20 = 0x0000000111cdd440
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x21 = 0x000000016ef4b2c8    x22 = 0xaaaaaaaaaaaaaaaa
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000001
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x25 = 0x000000010fa85810    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       fp = 0x000000016ef4be00     sp = 0x000000016ef4b270
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       pc = 0x0000000102261a0c
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO - 14  XUL!mozilla::ipc::MessageChannel::DispatchAsyncMessage(mozilla::ipc::ActorLifecycleProxy*, IPC::Message const&) [MessageChannel.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 1813 + 0xc]
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x19 = 0x000000010fa85810    x20 = 0x000000012b3fa288
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x21 = 0x000000012c118f70    x22 = 0x0000000000000000
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000001
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x25 = 0x000000010fa85810    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       fp = 0x000000016ef4be70     sp = 0x000000016ef4be10
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       pc = 0x000000010221445c
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO - 15  XUL!mozilla::ipc::MessageChannel::DispatchMessage(mozilla::ipc::ActorLifecycleProxy*, mozilla::UniquePtr<IPC::Message, mozilla::DefaultDelete<IPC::Message> >) [MessageChannel.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 1732 + 0x8]
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x19 = 0x000000012b3fa288    x20 = 0x000000016ef4bf90
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x21 = 0x000000012c118f70    x22 = 0x00000001266b4b80
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x23 = 0x00000000ffffffff    x24 = 0x0000000000000000
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x25 = 0x000000010fa85810    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       fp = 0x000000016ef4bf80     sp = 0x000000016ef4be80
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       pc = 0x0000000102211b9c
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO - 16  XUL!mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::ActorLifecycleProxy*, mozilla::ipc::MessageChannel::MessageTask&) [MessageChannel.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 1525 + 0xc]
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x19 = 0x000000012b3fa288    x20 = 0x000000012c118f70
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x21 = 0x000000010fa93880    x22 = 0x000000010fa85810
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000111f39340
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x25 = 0x000000010ca3a7c8    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       fp = 0x000000016ef4bfe0     sp = 0x000000016ef4bf90
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -       pc = 0x00000001022124d0
[task 2023-12-04T12:32:45.596Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 17  XUL!mozilla::ipc::MessageChannel::MessageTask::Run() [MessageChannel.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 1623 + 0x10]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x19 = 0x00000001266b4b80    x20 = 0x000000010fa93880
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x21 = 0x000000012c118f70    x22 = 0x000000010ca63a24
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000111f39340
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x25 = 0x000000010ca3a7c8    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       fp = 0x000000016ef4c010     sp = 0x000000016ef4bff0
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       pc = 0x00000001022133b4
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 18  XUL!mozilla::RunnableTask::Run() [TaskController.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 549 + 0x8]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x19 = 0x0000000111ccf9a0    x20 = 0x0000000000000004
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x21 = 0x0000000111ccf9a0    x22 = 0x000000010ca63a24
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000111f39340
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x25 = 0x000000010ca3a7c8    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       fp = 0x000000016ef4c030     sp = 0x000000016ef4c020
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       pc = 0x000000010181cc68
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 19  XUL!mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) [TaskController.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 876 + 0xc]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x19 = 0x0000000111f39300    x20 = 0x0000000000000004
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x21 = 0x0000000111ccf9a0    x22 = 0x000000010ca63a24
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000111f39340
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x25 = 0x000000010ca3a7c8    x26 = 0x0000000000000026
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x27 = 0x000000016ef4c080    x28 = 0x0000000111f394e0
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       fp = 0x000000016ef4c650     sp = 0x000000016ef4c040
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       pc = 0x0000000101812b34
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 20  XUL!mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) [TaskController.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 699 + 0x8]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x19 = 0x0000000111f39300    x20 = 0x000000016ef4c6c0
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x21 = 0x0000000111c600f0    x22 = 0x00000004ee0808fc
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x23 = 0x0000000111f8fa3a    x24 = 0x0000000126628000
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x25 = 0x0000000000000001    x26 = 0x000000010ca3a7a8
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x27 = 0x0000000000000001    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       fp = 0x000000016ef4c6a0     sp = 0x000000016ef4c660
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       pc = 0x00000001018116e4
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 21  XUL!mozilla::TaskController::ProcessPendingMTTask(bool) [TaskController.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 485 + 0x8]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x19 = 0x0000000111f39300    x20 = 0x0000000111f39340
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x21 = 0x0000000000000001    x22 = 0x00000004ee0808fc
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x23 = 0x0000000111f8fa3a    x24 = 0x0000000126628000
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x25 = 0x0000000000000001    x26 = 0x000000010ca3a7a8
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x27 = 0x0000000000000001    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       fp = 0x000000016ef4c6f0     sp = 0x000000016ef4c6b0
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       pc = 0x0000000101811b80
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 22  XUL!mozilla::TaskController::TaskController()::$_1::operator()() const [TaskController.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 214]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 23  XUL!mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_1>::Run() [nsThreadUtils.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 548 + 0x10]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x19 = 0x0000000111f8f940    x20 = 0x000000016ef4c880
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x21 = 0x0000000000000001    x22 = 0x00000004ee0808fc
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x23 = 0x0000000111f8fa3a    x24 = 0x0000000126628000
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x25 = 0x0000000000000001    x26 = 0x000000010ca3a7a8
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x27 = 0x0000000000000001    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       fp = 0x000000016ef4c710     sp = 0x000000016ef4c700
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       pc = 0x00000001018221b8
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 24  XUL!nsThread::ProcessNextEvent(bool, bool*) [nsThread.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 1198 + 0x8]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x19 = 0x0000000111f8f940    x20 = 0x000000016ef4c880
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x21 = 0x0000000000000001    x22 = 0x00000004ee0808fc
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x23 = 0x0000000111f8fa3a    x24 = 0x0000000126628000
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x25 = 0x0000000000000001    x26 = 0x000000010ca3a7a8
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x27 = 0x0000000000000001    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       fp = 0x000000016ef4c860     sp = 0x000000016ef4c720
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -       pc = 0x00000001018372f4
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 25  XUL!NS_ProcessNextEvent(nsIThread*, bool) [nsThreadUtils.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 480]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 26  XUL!mozilla::SpinEventLoopUntil<(mozilla::ProcessFailureBehavior)1, nsThreadManager::SpinEventLoopUntilInternal(nsTSubstring<char> const&, nsINestedEventLoopCondition*, mozilla::ShutdownPhase)::$_0>(nsTSubstring<char> const&, nsThreadManager::SpinEventLoopUntilInternal(nsTSubstring<char> const&, nsINestedEventLoopCondition*, mozilla::ShutdownPhase)::$_0&&, nsIThread*) [SpinEventLoopUntil.h:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 176]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO - 27  XUL!nsThreadManager::SpinEventLoopUntilInternal(nsTSubstring<char> const&, nsINestedEventLoopCondition*, mozilla::ShutdownPhase) [nsThreadManager.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 690 + 0x2d8]
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x19 = 0x00000000000000aa    x20 = 0x0000000000000000
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x21 = 0x0000000111f8f940    x22 = 0xaaaaaaaaaaaaaaaa
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x23 = 0x0000000000000001    x24 = 0x0000170ff984a808
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x25 = 0x000000010c3daba8    x26 = 0xfff9800000000000
[task 2023-12-04T12:32:45.597Z] 12:32:45     INFO -      x27 = 0x000000010ca646f0    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       fp = 0x000000016ef4ca00     sp = 0x000000016ef4c870
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       pc = 0x000000010183d98c
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO - 28  XUL!_NS_InvokeByIndex + 0x5c
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x19 = 0x0000000000000002    x20 = 0x000000000000000a
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x21 = 0x0000000000000002    x22 = 0x0000000000000002
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x23 = 0x0000000000000001    x24 = 0x0000170ff984a808
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x25 = 0x000000010c3daba8    x26 = 0xfff9800000000000
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x27 = 0x000000010ca646f0    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       fp = 0x000000016ef4ca20     sp = 0x000000016ef4ca10
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       pc = 0x000000010186b084
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO - 29  XUL!CallMethodHelper::Invoke() [XPCWrappedNative.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 1627]
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO - 30  XUL!CallMethodHelper::Call() [XPCWrappedNative.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 1180 + 0x10]
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x19 = 0x000000016ef4cab8    x20 = 0x0000000109fac714
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x21 = 0x0000000000000002    x22 = 0x0000000000000002
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x23 = 0x0000000000000001    x24 = 0x0000170ff984a808
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x25 = 0x000000010c3daba8    x26 = 0xfff9800000000000
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x27 = 0x000000010ca646f0    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       fp = 0x000000016ef4ca90     sp = 0x000000016ef4ca40
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       pc = 0x00000001023b681c
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO - 31  XUL!XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode) [XPCWrappedNative.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 1126 + 0x4]
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x19 = 0x000000016ef4cc70    x20 = 0x000000016ef4cab8
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x21 = 0x000000010c3dafb0    x22 = 0x000000016ef4caa8
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x23 = 0x000000016ef4cc28    x24 = 0x0000170ff984a808
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x25 = 0x000000010c3daba8    x26 = 0xfff9800000000000
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x27 = 0x000000010ca646f0    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       fp = 0x000000016ef4cc10     sp = 0x000000016ef4caa0
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       pc = 0x00000001023b64bc
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO - 32  XUL!XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*) [XPCWrappedNativeJSOps.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 966 + 0x4]
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x19 = 0x0000000125840600    x20 = 0x000000012698b0a8
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x21 = 0x000000016ef4cc38    x22 = 0x0000170ff984a7e0
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x23 = 0x000000016ef4cc28    x24 = 0x0000170ff984a808
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x25 = 0x000000010c3daba8    x26 = 0xfff9800000000000
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x27 = 0x000000010ca646f0    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       fp = 0x000000016ef4cd60     sp = 0x000000016ef4cc20
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       pc = 0x00000001023b8818
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO - 33  XUL!CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) [Interpreter.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 472 + 0x4]
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x19 = 0x0000000125840600    x20 = 0x000000016ef4d318
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x21 = 0x0000000125810800    x22 = 0x00000001023b853c
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x23 = 0x0000170ff98a3bf0    x24 = 0x000000010ca646f0
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x25 = 0x0000000000000000    x26 = 0xfff9800000000000
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x27 = 0x000000010ca646f0    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       fp = 0x000000016ef4cdd0     sp = 0x000000016ef4cd70
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       pc = 0x0000000107b044d8
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO - 34  XUL!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [Interpreter.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 566 + 0x10]
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x19 = 0x0000000125840600    x20 = 0x000000016ef4d318
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x21 = 0x0000000000000000    x22 = 0x00000001023b853c
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x23 = 0x0000170ff98a3bf0    x24 = 0xfff8800000000000
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x25 = 0x000000010c792a10    x26 = 0xfff9800000000000
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x27 = 0x000000010ca646f0    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       fp = 0x000000016ef4ce80     sp = 0x000000016ef4cde0
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       pc = 0x0000000107b03cb8
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO - 35  XUL!js::CallFromStack(JSContext*, JS::CallArgs const&, js::CallReason) [Interpreter.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 638]
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO - 36  XUL!js::Interpret(JSContext*, js::RunState&) [Interpreter.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 3053 + 0x4]
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x19 = 0x0000000000000076    x20 = 0x0000000000000000
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x21 = 0x0000170ff98a3bf0    x22 = 0xfffe800000000000
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x23 = 0xfff8800000000000    x24 = 0x000000016ef4d150
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x25 = 0x000000010c786e00    x26 = 0xfff9800000000000
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x27 = 0x000000010ca646f0    x28 = 0x000000016ef4d220
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       fp = 0x000000016ef4d3c0     sp = 0x000000016ef4ce90
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -       pc = 0x0000000107b13708
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO - 37  XUL!js::RunScript(JSContext*, js::RunState&) [Interpreter.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 444 + 0x8]
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x19 = 0x0000000125840600    x20 = 0x000000016ef4d450
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x21 = 0x00000004ee0698f7    x22 = 0x000000010ca646f0
[task 2023-12-04T12:32:45.598Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0xfff8800000000000
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x25 = 0x000000010c792a10    x26 = 0x0000000000000018
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x27 = 0x0000000000000003    x28 = 0x0000000000000003
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       fp = 0x000000016ef4d420     sp = 0x000000016ef4d3d0
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       pc = 0x0000000107b02ef4
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO - 38  XUL!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [Interpreter.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 598 + 0x8]
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x19 = 0x0000000125840600    x20 = 0x000000016ef4d560
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x21 = 0x0000000125810800    x22 = 0x0000000000000000
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x23 = 0x0000120e7c6dc698    x24 = 0xfff8800000000000
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x25 = 0x000000010c792a10    x26 = 0x0000000000000018
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x27 = 0x0000000000000003    x28 = 0x0000000000000003
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       fp = 0x000000016ef4d4d0     sp = 0x000000016ef4d430
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       pc = 0x0000000107b03bec
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO - 39  XUL!js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) [Interpreter.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 665 + 0xc]
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x19 = 0x000000016ef4d560    x20 = 0x0000000000000000
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x21 = 0x0000000125840600    x22 = 0x000000016ef4d7e0
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x23 = 0x00000ea579f44388    x24 = 0x000000010c374c90
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x25 = 0x000000016ef4d578    x26 = 0x0000000000000018
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x27 = 0x0000000000000003    x28 = 0x0000000000000003
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       fp = 0x000000016ef4d530     sp = 0x000000016ef4d4e0
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       pc = 0x0000000107b05244
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO - 40  XUL!JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) [CallAndConstruct.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 55 + 0x14]
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x19 = 0x000000016ef4d7b0    x20 = 0x000000016ef4d608
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x21 = 0x000000016ef4d5f8    x22 = 0x0000000000000001
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x23 = 0x000000016ef4d560    x24 = 0x000000010c374c90
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x25 = 0x000000016ef4d578    x26 = 0x0000000000000018
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x27 = 0x0000000000000003    x28 = 0x0000000000000003
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       fp = 0x000000016ef4d6c0     sp = 0x000000016ef4d540
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       pc = 0x0000000107c44794
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO - 41  XUL!nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*) [XPCWrappedJSClass.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 918 + 0x24]
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x19 = 0x0000000080004005    x20 = 0x000000016ef4db40
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x21 = 0x0000000109fba6f8    x22 = 0x000000016ef4d7b0
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x23 = 0x0000000000000003    x24 = 0x0000000125840600
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x25 = 0x000000016ef4d7d0    x26 = 0x000000012662f09c
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x27 = 0x0000000109faf4fb    x28 = 0x0000000000000003
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       fp = 0x000000016ef4db00     sp = 0x000000016ef4d6d0
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       pc = 0x00000001023ae7f0
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO - 42  XUL!PrepareAndDispatch [xptcstubs_aarch64.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 190 + 0x14]
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x19 = 0x0000000000000003    x20 = 0x000000010b8696c4
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x21 = 0x0000000000000004    x22 = 0x000000010b8328b9
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x23 = 0x000000016ef4dcb0    x24 = 0x0000000000000003
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x25 = 0x000000016ef4db58    x26 = 0x000000016ef4dc60
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x27 = 0x0000000000000003    x28 = 0x00000000000000ff
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       fp = 0x000000016ef4dc10     sp = 0x000000016ef4db10
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       pc = 0x000000010186bd54
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO - 43  XUL!SharedStub + 0x3c
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x19 = 0x0000000000000000    x20 = 0x000000010b840a7a
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x21 = 0x0000000000000000    x22 = 0x0000000000000001
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x23 = 0xaaaaaaaaaaaaaaaa    x24 = 0x000000010c998000
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x25 = 0x00000001f7efd15c    x26 = 0x0000000000000000
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x27 = 0x0000000000000000    x28 = 0x000000016ef4e240
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       fp = 0x000000016ef4dca0     sp = 0x000000016ef4dc20
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       pc = 0x000000010186b0d4
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO - 44  XUL!nsObserverList::NotifyObservers(nsISupports*, char const*, char16_t const*) [nsObserverList.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 71]
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO - 45  XUL!nsObserverService::NotifyObservers(nsISupports*, char const*, char16_t const*) [nsObserverService.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 288 + 0x48]
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x19 = 0x0000000000000000    x20 = 0x000000010b840a7a
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x21 = 0x0000000000000000    x22 = 0x0000000000000001
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x23 = 0xaaaaaaaaaaaaaaaa    x24 = 0x000000010c998000
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x25 = 0x00000001f7efd15c    x26 = 0x0000000000000000
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x27 = 0x0000000000000000    x28 = 0x000000016ef4e240
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       fp = 0x000000016ef4ddc0     sp = 0x000000016ef4dcb0
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -       pc = 0x000000010177f43c
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO - 46  XUL!mozilla::AppShutdown::AdvanceShutdownPhaseInternal(mozilla::ShutdownPhase, bool, char16_t const*, nsCOMPtr<nsISupports> const&) [AppShutdown.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 433 + 0x10]
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x19 = 0x0000000000000007    x20 = 0x0000000000000000
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x21 = 0x000000016ef4de60    x22 = 0x000000010b840a7a
[task 2023-12-04T12:32:45.599Z] 12:32:45     INFO -      x23 = 0x000000010c998000    x24 = 0x000000010c998000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x25 = 0x00000001f7efd15c    x26 = 0x0000000000000000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x27 = 0x0000000000000000    x28 = 0x000000016ef4e240
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       fp = 0x000000016ef4de30     sp = 0x000000016ef4ddd0
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       pc = 0x00000001016f69e8
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO - 47  XUL!mozilla::ShutdownXPCOM(nsIServiceManager*) [XPCOMInit.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 598 + 0xc]
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x19 = 0x0000000000000000    x20 = 0x0000000080004005
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x21 = 0xffffffffffffffc6    x22 = 0x0000000000000020
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x23 = 0x0000000000000e99    x24 = 0x000000010fad4300
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x25 = 0x00000001f7efd15c    x26 = 0x0000000000000000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x27 = 0x0000000000000000    x28 = 0x000000016ef4e240
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       fp = 0x000000016ef4ded0     sp = 0x000000016ef4de40
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       pc = 0x000000010187e230
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO - 48  XUL!XRE_InitChildProcess(int, char**, XREChildData const*) [nsEmbedFunctions.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 660 + 0x10]
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x19 = 0x000000016ef4e250    x20 = 0x0000000080004005
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x21 = 0xffffffffffffffc6    x22 = 0x0000000000000020
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x23 = 0x0000000000000e99    x24 = 0x000000010fad4300
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x25 = 0x00000001f7efd15c    x26 = 0x0000000000000000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x27 = 0x0000000000000000    x28 = 0x000000016ef4e240
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       fp = 0x000000016ef4e1d0     sp = 0x000000016ef4dee0
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       pc = 0x00000001079f774c
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO - 49  plugin-container!content_process_main(mozilla::Bootstrap*, int, char**) [plugin-container.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 57]
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -     Found by: inlining
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO - 50  plugin-container!main [MozillaRuntimeMain.cpp:223106736a61f5cc112b0cc9d38ab1f63e034f89 : 90 + 0x38]
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x19 = 0x000000010fa08200    x20 = 0x000000016ef4e250
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x21 = 0x0000000000000024    x22 = 0x0000000000000000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x25 = 0x0000000000000000    x26 = 0x0000000000000000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x27 = 0x0000000000000000    x28 = 0x000000016ef4e240
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       fp = 0x000000016ef4e210     sp = 0x000000016ef4e1e0
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       pc = 0x0000000100eb06d4
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO - 51  libdyld.dylib + 0x16f30
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x19 = 0x0000000000000000    x20 = 0x0000000000000000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x21 = 0x0000000000000000    x22 = 0x0000000000000000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x23 = 0x0000000000000000    x24 = 0x0000000000000000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x25 = 0x0000000000000000    x26 = 0x0000000000000000
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -      x27 = 0x0000000000000000    x28 = 0x000000016ef4e240
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       fp = 0x000000016ef4e230     sp = 0x000000016ef4e220
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       pc = 0x000000018d60df34
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -     Found by: call frame info
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO - 52  libdyld.dylib + 0x16f30
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -       sp = 0x000000016ef4e228     pc = 0x000000018d60df34
[task 2023-12-04T12:32:45.600Z] 12:32:45     INFO -     Found by: stack scanning

MediaManager::Shutdown() is called during "xpcom-will-shutdown" and shuts down its mMediaThread TaskQueue. That is before BackgroundChild shutdown.

The assertion failure happens when/because mMediaThread is not available for Dispatch() when the response is received from the request for camera access. The runnable for the Then() handler intended for the mMediaThread is then released without being Run(), which MozPromise does not like.

Component: Audio/Video: MediaStreamGraph → WebRTC: Audio/Video

The potential for the assertion failure was introduced in https://hg.mozilla.org/mozilla-central/rev/a1a0f8998a7507945f65bec176b6f1b7bbcfa3f2#l1.90 though perhaps recent changes in bug 1844020 may have made this more likely.

Keywords: regression
Regressed by: 1724900, 1844020

Plausibly perhaps MediaManager might Track() all its ThenCommands for mMediaThread, and Disconnect() them before shutting down mMediaThread, but I don't know how well that would work out.

Perhaps simpler might be to have the handler for the camera access response run on the main thread, which is known to be available. It would then decide whether to dispatch to mMediaThread based on sHasMainThreadShutdown.

Andreas may have some thoughts?

Flags: needinfo?(apehrson)

Can we run the handler on the main thread as suggested and there create a Runnable task (as originally was) that we would dispatch to the media thread? I can also see that MediaManager::Dispatch already checks sHasMainThreadShutdown so it would be basically return to the original code (sort of).

Thanks for the analysis karl! Bouncing to main thread sounds all right to me.

We are already bouncing to the main thread when flags contain AllowPermissionRequest. Let's move that check into the then handler and add a shutdown check to it to fix this bug.

Flags: needinfo?(apehrson)

Yes on moving the flags check.

Looks like a similar issue exists in the "media.navigator.permission.device" == true path.

(In reply to Jan Grulich from comment #4)

Can we run the handler on the main thread as suggested and there create a Runnable task (as originally was) that we would dispatch to the media thread?

The runnable could be created on the main thread, but that may require passing state from one closure to another. If the runnable does not depend on the result of SendRequestCameraAccess() (even if whether it gets run does depend on the result) then I'm guessing that things would turn out simpler if the runnable is created from toplevel EnumerateRawDevices(). The key difference from MozPromises runnable would be that this runnable could be safely released without being run.

i.e. largely returning to the style before https://hg.mozilla.org/mozilla-central/rev/a1a0f8998a7507945f65bec176b6f1b7bbcfa3f2#l1.64 but NS_NewRunnableFunction() is today's NewTaskFrom().

Marking as S4 because the assert is diagnostic, so it seems to me there is no observable effect of this in release.

I have a slightly different approach where we no longer need the original holder because of the device access request promise holder that has already taken over its role (but falls back to resolve with Granted which is wrong when in shutdown). The rest is just MozPromise, though they're nested because of the dispatch-after-shutdown issue. I'll put it up shortly.

Assignee: nobody → apehrson
Severity: -- → S4
Status: NEW → ASSIGNED
Priority: -- → P2

Note that https://hg.mozilla.org/mozilla-central/rev/a1a0f8998a7507945f65bec176b6f1b7bbcfa3f2
removed the need for DeviceSetPromiseHolderWithFallback since it moved its only
instance out of the nsIRunnable that is passed through NotifyObservers().

DeviceAccessRequestPromiseHolderWithFallback fills this role instead, but the
fallback code path changed. This patch restores the fallback path that resolves
the DeviceSetPromise with the empty set, with a slight modification: because of
the MozPromise chain it now comes with an extra main-thread hop.

This patch also fixes the case where the device access request promise was
resolved or rejected after MediaManager shutdown, for any other reason, by
hopping to main thread for a shutdown check prior to hopping to the media
thread to do the device enumeration.

The EnumerationParams class makes it more convenient to pass those params needed
by the (multitude of) functions that handle enumeration and modularizes some
code that handles prefs for fake and loopback devices.

EnumerateRawDevices uses MozPromise but cannot chain them because of lifetime
issues - MediaManager may shut down on main thread before all the promises in
play have settled.

This patch splits out the nested async operation at the end of
EnumerateRawDevices into a new, static, member function. This new function
handles all the concrete enumeration parts synchronously on the media thread
and therefore takes over the name EnumerateRawDevices. The name of what used to
be EnumerateRawDevices is updated to reflect its other responsibility -- maybe
requesting permission to access devices for enumeration.

Pushed by pehrsons@gmail.com: https://hg.mozilla.org/integration/autoland/rev/95434a13d1fe Add EnumerationParams for storing enumeration-specific parameters. r=karlt https://hg.mozilla.org/integration/autoland/rev/1ac57c66454d In EnumerateRawDevices, move MediaDeviceSets where possible. r=karlt https://hg.mozilla.org/integration/autoland/rev/8dc4b867cf34 Handle device access request promise settling after MediaManager shutdown. r=karlt https://hg.mozilla.org/integration/autoland/rev/3390770e868f Split MediaManager::EnumerateRawDevices into two. r=karlt
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: