Closed Bug 1534593 Opened 1 year ago Closed 1 year ago

Intermittent PROCESS-CRASH | Main app process exited normally | application crashed [@ js::TenuringTracer::traverse<JSObject>(JSObject**)]

Categories

(Core :: DOM: Bindings (WebIDL), defect)

defect
Not set
critical

Tracking

()

RESOLVED FIXED
mozilla68
Tracking Status
firefox-esr60 67+ fixed
firefox66 --- wontfix
firefox67 + fixed
firefox68 + fixed

People

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

References

Details

(4 keywords, Whiteboard: [adv-main67+][adv-esr60.7+])

Crash Data

Attachments

(4 files)

Filed by: btara [at] mozilla.com

https://treeherder.mozilla.org/logviewer.html#?job_id=233340169&repo=mozilla-central

https://queue.taskcluster.net/v1/task/LSJSGhReRGKxoDiqRm0Vkg/runs/0/artifacts/public/logs/live_backing.log

[task 2019-03-12T11:02:20.702Z] 11:02:20     INFO - TEST-START | dom/bindings/test/test_bug1036214.html
[task 2019-03-12T11:02:20.843Z] 11:02:20     INFO - GECKO(1306) | ++DOMWINDOW == 20 (0xe858cc00) [pid = 1398] [serial = 23] [outer = 0xf7167450]
[task 2019-03-12T11:02:20.900Z] 11:02:20     INFO - GECKO(1306) | ++DOCSHELL 0xe858d400 == 5 [pid = 1398] [id = {93663e6a-82f8-4660-9d54-18956a691d70}]
[task 2019-03-12T11:02:20.902Z] 11:02:20     INFO - GECKO(1306) | ++DOMWINDOW == 21 (0xf7167120) [pid = 1398] [serial = 24] [outer = (nil)]
[task 2019-03-12T11:02:20.961Z] 11:02:20     INFO - GECKO(1306) | ++DOMWINDOW == 22 (0xe858c400) [pid = 1398] [serial = 25] [outer = 0xf7167120]
[task 2019-03-12T11:02:20.982Z] 11:02:20     INFO - GECKO(1306) | ++DOCSHELL 0xe858e400 == 6 [pid = 1398] [id = {ed792e1e-e75b-47cb-9736-4569ba9437c1}]
[task 2019-03-12T11:02:20.983Z] 11:02:20     INFO - GECKO(1306) | ++DOMWINDOW == 23 (0xf7166df0) [pid = 1398] [serial = 26] [outer = (nil)]
[task 2019-03-12T11:02:20.999Z] 11:02:20     INFO - GECKO(1306) | ++DOMWINDOW == 24 (0xe858f000) [pid = 1398] [serial = 27] [outer = 0xf7166df0]
[task 2019-03-12T11:02:21.319Z] 11:02:21     INFO - GECKO(1306) | [Parent 1306, Gecko_IOThread] WARNING: pipe error (95): Connection reset by peer: file /builds/worker/workspace/build/src/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 357
[task 2019-03-12T11:02:21.320Z] 11:02:21     INFO - GECKO(1306) | ###!!! [Parent][MessageChannel] Error: (msgtype=0x1F0089,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv
[task 2019-03-12T11:02:21.336Z] 11:02:21     INFO - GECKO(1306) | ++DOCSHELL 0xdc492800 == 5 [pid = 1306] [id = {c7303add-c82e-4668-9b3a-2ab633f46742}]
[task 2019-03-12T11:02:21.337Z] 11:02:21     INFO - GECKO(1306) | ++DOMWINDOW == 11 (0xe191b010) [pid = 1306] [serial = 11] [outer = (nil)]
[task 2019-03-12T11:02:21.414Z] 11:02:21     INFO - GECKO(1306) | ++DOMWINDOW == 12 (0xdc495800) [pid = 1306] [serial = 12] [outer = 0xe191b010]
[task 2019-03-12T11:02:21.474Z] 11:02:21     INFO - GECKO(1306) | A content process crashed and MOZ_CRASHREPORTER_SHUTDOWN is set, shutting down
[task 2019-03-12T11:02:21.677Z] 11:02:21     INFO - GECKO(1306) | ++DOMWINDOW == 13 (0xdd70b400) [pid = 1306] [serial = 13] [outer = 0xe191b010]
[task 2019-03-12T11:02:21.854Z] 11:02:21     INFO - GECKO(1306) | [Parent 1306, Main Thread] WARNING: NS_ENSURE_SUCCESS(mStatus, *this) failed with result 0x804B000A: file /builds/worker/workspace/build/src/obj-firefox/dist/include/nsIURIMutator.h, line 472
[task 2019-03-12T11:02:21.855Z] 11:02:21     INFO - GECKO(1306) | [Parent 1306, Main Thread] WARNING: NS_ENSURE_SUCCESS(mStatus, mStatus) failed with result 0x804B000A: file /builds/worker/workspace/build/src/obj-firefox/dist/include/nsIURIMutator.h, line 622
[task 2019-03-12T11:02:21.856Z] 11:02:21     INFO - GECKO(1306) | [Parent 1306, Main Thread] WARNING: NS_ENSURE_SUCCESS(mStatus, *this) failed with result 0x804B000A: file /builds/worker/workspace/build/src/obj-firefox/dist/include/nsIURIMutator.h, line 472
[task 2019-03-12T11:02:21.857Z] 11:02:21     INFO - GECKO(1306) | [Parent 1306, Main Thread] WARNING: NS_ENSURE_SUCCESS(mStatus, mStatus) failed with result 0x804B000A: file /builds/worker/workspace/build/src/obj-firefox/dist/include/nsIURIMutator.h, line 622
[task 2019-03-12T11:02:21.938Z] 11:02:21     INFO - GECKO(1306) | ###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
[task 2019-03-12T11:02:21.956Z] 11:02:21     INFO - GECKO(1306) | [Parent 1306, Main Thread] WARNING: NS_ENSURE_SUCCESS(mStatus, *this) failed with result 0x804B000A: file /builds/worker/workspace/build/src/obj-firefox/dist/include/nsIURIMutator.h, line 472
[task 2019-03-12T11:02:21.957Z] 11:02:21     INFO - GECKO(1306) | [Parent 1306, Main Thread] WARNING: NS_ENSURE_SUCCESS(mStatus, mStatus) failed with result 0x804B000A: file /builds/worker/workspace/build/src/obj-firefox/dist/include/nsIURIMutator.h, line 622
[task 2019-03-12T11:02:21.957Z] 11:02:21     INFO - GECKO(1306) | [Parent 1306, Main Thread] WARNING: NS_ENSURE_SUCCESS(mStatus, *this) failed with result 0x804B000A: file /builds/worker/workspace/build/src/obj-firefox/dist/include/nsIURIMutator.h, line 472
[task 2019-03-12T11:02:21.958Z] 11:02:21     INFO - GECKO(1306) | [Parent 1306, Main Thread] WARNING: NS_ENSURE_SUCCESS(mStatus, mStatus) failed with result 0x804B000A: file /builds/worker/workspace/build/src/obj-firefox/dist/include/nsIURIMutator.h, line 622
[task 2019-03-12T11:02:22.175Z] 11:02:22     INFO - GECKO(1306) | --DOMWINDOW == 14 (0xe7a65c00) [pid = 1377] [serial = 2] [outer = (nil)] [url = about:blank]
[task 2019-03-12T11:02:22.176Z] 11:02:22     INFO - GECKO(1306) | --DOMWINDOW == 13 (0xe7792400) [pid = 1377] [serial = 4] [outer = (nil)] [url = about:blank]
[task 2019-03-12T11:02:22.176Z] 11:02:22     INFO - GECKO(1306) | --DOMWINDOW == 12 (0xe7794400) [pid = 1377] [serial = 6] [outer = (nil)] [url = about:blank]
[task 2019-03-12T11:02:22.178Z] 11:02:22     INFO - GECKO(1306) | --DOMWINDOW == 11 (0xe7796400) [pid = 1377] [serial = 8] [outer = (nil)] [url = about:blank]
[task 2019-03-12T11:02:22.178Z] 11:02:22     INFO - GECKO(1306) | --DOMWINDOW == 10 (0xe7798800) [pid = 1377] [serial = 10] [outer = (nil)] [url = about:blank]
...
[task 2019-03-12T11:02:24.535Z] 11:02:24     INFO - GECKO(1306) | nsStringStats
[task 2019-03-12T11:02:24.537Z] 11:02:24     INFO - GECKO(1306) |  => mAllocCount:          96931
[task 2019-03-12T11:02:24.537Z] 11:02:24     INFO - GECKO(1306) |  => mReallocCount:            0
[task 2019-03-12T11:02:24.538Z] 11:02:24     INFO - GECKO(1306) |  => mFreeCount:           96931
[task 2019-03-12T11:02:24.539Z] 11:02:24     INFO - GECKO(1306) |  => mShareCount:         100992
[task 2019-03-12T11:02:24.539Z] 11:02:24     INFO - GECKO(1306) |  => mAdoptCount:           2630
[task 2019-03-12T11:02:24.539Z] 11:02:24     INFO - GECKO(1306) |  => mAdoptFreeCount:       2858
[task 2019-03-12T11:02:24.540Z] 11:02:24     INFO - GECKO(1306) |  => Process ID: 1306, Thread ID: 4147238656
[task 2019-03-12T11:02:24.545Z] 11:02:24     INFO - TEST-INFO | Main app process: exit 0
[task 2019-03-12T11:02:24.547Z] 11:02:24     INFO - runtests.py | Application ran for: 0:00:20.702750
[task 2019-03-12T11:02:24.548Z] 11:02:24     INFO - zombiecheck | Reading PID log: /tmp/tmphsCmg6pidlog
[task 2019-03-12T11:02:24.549Z] 11:02:24     INFO - ==> process 1306 launched child process 1327
[task 2019-03-12T11:02:24.549Z] 11:02:24     INFO - ==> process 1306 launched child process 1377
[task 2019-03-12T11:02:24.551Z] 11:02:24     INFO - ==> process 1306 launched child process 1398
[task 2019-03-12T11:02:24.552Z] 11:02:24     INFO - ==> process 1306 launched child process 1448
[task 2019-03-12T11:02:24.553Z] 11:02:24     INFO - ==> process 1306 launched child process 1477
[task 2019-03-12T11:02:24.554Z] 11:02:24     INFO - zombiecheck | Checking for orphan process with PID: 1448
[task 2019-03-12T11:02:24.555Z] 11:02:24     INFO - zombiecheck | Checking for orphan process with PID: 1377
[task 2019-03-12T11:02:24.556Z] 11:02:24     INFO - zombiecheck | Checking for orphan process with PID: 1477
[task 2019-03-12T11:02:24.557Z] 11:02:24     INFO - zombiecheck | Checking for orphan process with PID: 1398
[task 2019-03-12T11:02:24.557Z] 11:02:24     INFO - zombiecheck | Checking for orphan process with PID: 1327
[task 2019-03-12T11:02:24.558Z] 11:02:24     INFO - mozcrash Copy/paste: /builds/worker/workspace/build/linux64-minidump_stackwalk /tmp/tmppcxOsk.mozrunner/minidumps/0f7b9d85-2f61-b8a1-9d93-051649ce0d7c.dmp /builds/worker/workspace/build/symbols
[task 2019-03-12T11:02:36.364Z] 11:02:36     INFO - mozcrash Saved minidump as /builds/worker/workspace/build/blobber_upload_dir/0f7b9d85-2f61-b8a1-9d93-051649ce0d7c.dmp
[task 2019-03-12T11:02:36.365Z] 11:02:36     INFO - mozcrash Saved app info as /builds/worker/workspace/build/blobber_upload_dir/0f7b9d85-2f61-b8a1-9d93-051649ce0d7c.extra
[task 2019-03-12T11:02:36.443Z] 11:02:36     INFO - PROCESS-CRASH | Main app process exited normally | application crashed [@ js::TenuringTracer::traverse<JSObject>(JSObject**)]
[task 2019-03-12T11:02:36.443Z] 11:02:36     INFO - Crash dump filename: /tmp/tmppcxOsk.mozrunner/minidumps/0f7b9d85-2f61-b8a1-9d93-051649ce0d7c.dmp
[task 2019-03-12T11:02:36.444Z] 11:02:36     INFO - Operating system: Linux
[task 2019-03-12T11:02:36.445Z] 11:02:36     INFO -                   0.0.0 Linux 4.4.0-1014-aws #14taskcluster1-Ubuntu SMP Tue Apr 3 10:27:00 UTC 2018 x86_64
[task 2019-03-12T11:02:36.445Z] 11:02:36     INFO - CPU: x86
[task 2019-03-12T11:02:36.446Z] 11:02:36     INFO -      GenuineIntel family 6 model 62 stepping 4
[task 2019-03-12T11:02:36.446Z] 11:02:36     INFO -      2 CPUs
[task 2019-03-12T11:02:36.446Z] 11:02:36     INFO - 
[task 2019-03-12T11:02:36.446Z] 11:02:36     INFO - GPU: UNKNOWN
[task 2019-03-12T11:02:36.447Z] 11:02:36     INFO - 
[task 2019-03-12T11:02:36.447Z] 11:02:36     INFO - Crash reason:  SIGSEGV /SEGV_MAPERR
[task 2019-03-12T11:02:36.456Z] 11:02:36     INFO - Crash address: 0xe4effff0
[task 2019-03-12T11:02:36.457Z] 11:02:36     INFO - Process uptime: not available
[task 2019-03-12T11:02:36.457Z] 11:02:36     INFO - 
[task 2019-03-12T11:02:36.457Z] 11:02:36     INFO - Thread 0 (crashed)
[task 2019-03-12T11:02:36.457Z] 11:02:36     INFO -  0  libxul.so!void js::TenuringTracer::traverse<JSObject>(JSObject**) [HeapAPI.h:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 457 + 0x0]
[task 2019-03-12T11:02:36.458Z] 11:02:36     INFO -     eip = 0xf163baa2   esp = 0xff833330   ebp = 0xff833348   ebx = 0xf5441000
[task 2019-03-12T11:02:36.458Z] 11:02:36     INFO -     esi = 0xe66bcf74   edi = 0xfe8bcf74   eax = 0xff8334c0   ecx = 0xe4e4e4e4
[task 2019-03-12T11:02:36.458Z] 11:02:36     INFO -     edx = 0xe4e00000   efl = 0x00210286
[task 2019-03-12T11:02:36.459Z] 11:02:36     INFO -     Found by: given as instruction pointer in context
[task 2019-03-12T11:02:36.459Z] 11:02:36     INFO -  1  libxul.so!void mozilla::dom::TraceRecord<nsTString<char16_t>, JSObject*>(JSTracer*, mozilla::dom::Record<nsTString<char16_t>, JSObject*>&) [BindingUtils.h:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 1941 + 0x18]
[task 2019-03-12T11:02:36.459Z] 11:02:36     INFO -     eip = 0xee50076a   esp = 0xff833350   ebp = 0xff833378   ebx = 0xf5441000
[task 2019-03-12T11:02:36.459Z] 11:02:36     INFO -     esi = 0x00000000   edi = 0x00000014
[task 2019-03-12T11:02:36.460Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.460Z] 11:02:36     INFO -  2  libxul.so!mozilla::dom::TestInterfaceJSDictionary::TraceDictionary(JSTracer*) [TestInterfaceJSDictionariesBinding.cpp: : 635 + 0xc]
[task 2019-03-12T11:02:36.460Z] 11:02:36     INFO -     eip = 0xeea91cef   esp = 0xff833380   ebp = 0xff8333a8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.461Z] 11:02:36     INFO -     esi = 0xff8334c0   edi = 0xff833d9c
[task 2019-03-12T11:02:36.461Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.461Z] 11:02:36     INFO -  3  libxul.so!mozilla::dom::RootedDictionary<mozilla::dom::binding_detail::FastTestInterfaceJSDictionary>::trace(JSTracer*) [RootedDictionary.h:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 25 + 0xf]
[task 2019-03-12T11:02:36.462Z] 11:02:36     INFO -     eip = 0xeeac2709   esp = 0xff8333b0   ebp = 0xff8333c8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.462Z] 11:02:36     INFO -     esi = 0xff8334c0   edi = 0xff833d48
[task 2019-03-12T11:02:36.462Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.463Z] 11:02:36     INFO -  4  libxul.so!JS::AutoGCRooter::trace(JSTracer*) [RootMarking.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 205 + 0x8]
[task 2019-03-12T11:02:36.463Z] 11:02:36     INFO -     eip = 0xf168b3c7   esp = 0xff8333d0   ebp = 0xff8333f8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.463Z] 11:02:36     INFO -     esi = 0xff8334c0   edi = 0xff833d48
[task 2019-03-12T11:02:36.464Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.464Z] 11:02:36     INFO -  5  libxul.so!js::gc::GCRuntime::traceRuntimeCommon(JSTracer*, js::gc::GCRuntime::TraceOrMarkRuntime) [RootMarking.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 223 + 0xc]
[task 2019-03-12T11:02:36.465Z] 11:02:36     INFO -     eip = 0xf168bd4c   esp = 0xff833400   ebp = 0xff833458   ebx = 0xf5441000
[task 2019-03-12T11:02:36.465Z] 11:02:36     INFO -     esi = 0xff8334c0   edi = 0xff833d4c
[task 2019-03-12T11:02:36.465Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.465Z] 11:02:36     INFO -  6  libxul.so!js::gc::GCRuntime::traceRuntimeForMinorGC(JSTracer*, js::gc::AutoGCSession&) [RootMarking.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 303 + 0x17]
[task 2019-03-12T11:02:36.466Z] 11:02:36     INFO -     eip = 0xf16862bc   esp = 0xff833460   ebp = 0xff833478   ebx = 0xf5441000
[task 2019-03-12T11:02:36.466Z] 11:02:36     INFO -     esi = 0xe8307410   edi = 0xe83073d0
[task 2019-03-12T11:02:36.467Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.467Z] 11:02:36     INFO -  7  libxul.so!js::Nursery::doCollection(JS::GCReason, js::gc::TenureCountCache&) [Nursery.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 954 + 0xc]
[task 2019-03-12T11:02:36.467Z] 11:02:36     INFO -     eip = 0xf1684ba6   esp = 0xff833480   ebp = 0xff833548   ebx = 0xf5441000
[task 2019-03-12T11:02:36.468Z] 11:02:36     INFO -     esi = 0xff833510   edi = 0xe8309130
[task 2019-03-12T11:02:36.470Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.471Z] 11:02:36     INFO -  8  libxul.so!js::Nursery::collect(JS::GCReason) [Nursery.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 783 + 0x13]
[task 2019-03-12T11:02:36.471Z] 11:02:36     INFO -     eip = 0xf1682e5f   esp = 0xff833550   ebp = 0xff833698   ebx = 0xf5441000
[task 2019-03-12T11:02:36.472Z] 11:02:36     INFO -     esi = 0x0000000a   edi = 0xe8309130
[task 2019-03-12T11:02:36.473Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.474Z] 11:02:36     INFO -  9  libxul.so!js::gc::GCRuntime::minorGC(JS::GCReason, js::gcstats::PhaseKind) [GC.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 7787 + 0xf]
[task 2019-03-12T11:02:36.474Z] 11:02:36     INFO -     eip = 0xf162155e   esp = 0xff8336a0   ebp = 0xff8336f8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.474Z] 11:02:36     INFO -     esi = 0xe8309130   edi = 0xe83073d0
[task 2019-03-12T11:02:36.474Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.474Z] 11:02:36     INFO - 10  libxul.so!JSString* js::gc::GCRuntime::tryNewNurseryString<(js::AllowGC)1>(JSContext*, unsigned int, js::gc::AllocKind) [Allocator.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 165 + 0x18]
[task 2019-03-12T11:02:36.475Z] 11:02:36     INFO -     eip = 0xf15de9f4   esp = 0xff833700   ebp = 0xff833728   ebx = 0xf5441000
[task 2019-03-12T11:02:36.475Z] 11:02:36     INFO -     esi = 0x00000000   edi = 0xe8310800
[task 2019-03-12T11:02:36.476Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.476Z] 11:02:36     INFO - 11  libxul.so!JSString* js::AllocateStringImpl<JSString, (js::AllowGC)1>(JSContext*, js::gc::InitialHeap) [Allocator.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 205 + 0x1e]
[task 2019-03-12T11:02:36.477Z] 11:02:36     INFO -     eip = 0xf15df3e8   esp = 0xff833730   ebp = 0xff833758   ebx = 0xf5441000
[task 2019-03-12T11:02:36.477Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xe83073d0
[task 2019-03-12T11:02:36.477Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.477Z] 11:02:36     INFO - 12  libxul.so!JSFlatString* JSFlatString::new_<(js::AllowGC)1, unsigned char>(JSContext*, mozilla::UniquePtr<unsigned char [], JS::FreePolicy>, unsigned int) [Allocator.h:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 48 + 0x10]
[task 2019-03-12T11:02:36.477Z] 11:02:36     INFO -     eip = 0xf1312dc8   esp = 0xff833760   ebp = 0xff833778   ebx = 0xf5441000
[task 2019-03-12T11:02:36.477Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0x00000073
[task 2019-03-12T11:02:36.477Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.478Z] 11:02:36     INFO - 13  libxul.so!JSFlatString* js::NewStringCopyNDontDeflate<(js::AllowGC)1, unsigned char>(JSContext*, unsigned char const*, unsigned int) [StringType.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 1750 + 0x13]
[task 2019-03-12T11:02:36.478Z] 11:02:36     INFO -     eip = 0xf13142ef   esp = 0xff833780   ebp = 0xff8337a8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.478Z] 11:02:36     INFO -     esi = 0x00000013   edi = 0xe83760e0
[task 2019-03-12T11:02:36.479Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.479Z] 11:02:36     INFO - 14  libxul.so!JSFlatString* js::NewStringCopyUTF8N<(js::AllowGC)1>(JSContext*, JS::UTF8Chars) [StringType.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 1805 + 0x10]
[task 2019-03-12T11:02:36.479Z] 11:02:36     INFO -     eip = 0xf13149b9   esp = 0xff8337b0   ebp = 0xff8337f8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.481Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff833804
[task 2019-03-12T11:02:36.481Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.481Z] 11:02:36     INFO - 15  libxul.so!JS_NewStringCopyUTF8Z(JSContext*, JS::ConstUTF8CharsZ) [StringType.h:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 1602 + 0x29]
[task 2019-03-12T11:02:36.482Z] 11:02:36     INFO -     eip = 0xf1483104   esp = 0xff833800   ebp = 0xff833848   ebx = 0xf5441000
[task 2019-03-12T11:02:36.482Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xe8376080
[task 2019-03-12T11:02:36.482Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.482Z] 11:02:36     INFO - 16  libxul.so!JSErrorBase::newMessageString(JSContext*) [jsapi.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 5289 + 0xd]
[task 2019-03-12T11:02:36.483Z] 11:02:36     INFO -     eip = 0xf148790d   esp = 0xff833850   ebp = 0xff833868   ebx = 0xf5441000
[task 2019-03-12T11:02:36.483Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff833960
[task 2019-03-12T11:02:36.484Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.484Z] 11:02:36     INFO - 17  libxul.so!js::ErrorToException(JSContext*, JSErrorReport*, JSErrorFormatString const* (*)(void*, unsigned int), void*) [jsexn.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 649 + 0x9]
[task 2019-03-12T11:02:36.485Z] 11:02:36     INFO -     eip = 0xf14a9129   esp = 0xff833870   ebp = 0xff833948   ebx = 0xf5441000
[task 2019-03-12T11:02:36.485Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff833960
[task 2019-03-12T11:02:36.486Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.486Z] 11:02:36     INFO - 18  libxul.so!js::ReportErrorNumberVA(JSContext*, unsigned int, JSErrorFormatString const* (*)(void*, unsigned int), void*, unsigned int, js::ErrorArgumentsType, char*) [JSContext.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 242 + 0xe]
[task 2019-03-12T11:02:36.488Z] 11:02:36     INFO -     eip = 0xf115433e   esp = 0xff833950   ebp = 0xff8339a8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.488Z] 11:02:36     INFO -     esi = 0x00000000   edi = 0x00000000
[task 2019-03-12T11:02:36.488Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.488Z] 11:02:36     INFO - 19  libxul.so!JS_ReportErrorNumberUTF8VA(JSContext*, JSErrorFormatString const* (*)(void*, unsigned int), void*, unsigned int, char*) [jsapi.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 4842 + 0x1b]
[task 2019-03-12T11:02:36.489Z] 11:02:36     INFO -     eip = 0xf1486295   esp = 0xff8339b0   ebp = 0xff8339d8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.489Z] 11:02:36     INFO -     esi = 0xeefa35c7   edi = 0xe66bcf68
[task 2019-03-12T11:02:36.489Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.490Z] 11:02:36     INFO - 20  libxul.so!mozilla::dom::binding_detail::ThrowErrorMessage(JSContext*, unsigned int, ...) [BindingUtils.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 131 + 0x14]
[task 2019-03-12T11:02:36.490Z] 11:02:36     INFO -     eip = 0xeefa80fe   esp = 0xff8339e0   ebp = 0xff833a18   ebx = 0xf5441000
[task 2019-03-12T11:02:36.490Z] 11:02:36     INFO -     esi = 0xeefa35c7   edi = 0xe66bcf68
[task 2019-03-12T11:02:36.490Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.491Z] 11:02:36     INFO - 21  libxul.so!mozilla::dom::TestInterfaceJSDictionary::Init(JSContext*, JS::Handle<JS::Value>, char const*, bool) [ErrorResult.h:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 78 + 0x5]
[task 2019-03-12T11:02:36.491Z] 11:02:36     INFO -     eip = 0xeea833e0   esp = 0xff833a20   ebp = 0xff833c78   ebx = 0xf5441000
[task 2019-03-12T11:02:36.493Z] 11:02:36     INFO -     esi = 0xff833a70   edi = 0xe66bcf68
[task 2019-03-12T11:02:36.494Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.494Z] 11:02:36     INFO - 22  libxul.so!mozilla::dom::TestInterfaceJS_Binding::pingPongDictionary(JSContext*, JS::Handle<JSObject*>, mozilla::dom::TestInterfaceJS*, JSJitMethodCallArgs const&) [TestInterfaceJSBinding.cpp: : 2377 + 0x28]
[task 2019-03-12T11:02:36.494Z] 11:02:36     INFO -     eip = 0xeeac3752   esp = 0xff833c80   ebp = 0xff833dc8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.495Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff833d58
[task 2019-03-12T11:02:36.495Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.495Z] 11:02:36     INFO - 23  libxul.so!bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) [BindingUtils.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 3144 + 0xa]
[task 2019-03-12T11:02:36.495Z] 11:02:36     INFO -     eip = 0xeefa7502   esp = 0xff833dd0   ebp = 0xff833e48   ebx = 0xf5441000
[task 2019-03-12T11:02:36.496Z] 11:02:36     INFO -     esi = 0xf52a70bc   edi = 0xff833e10
[task 2019-03-12T11:02:36.496Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.497Z] 11:02:36     INFO - 24  libxul.so!CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 442 + 0xb]
[task 2019-03-12T11:02:36.497Z] 11:02:36     INFO -     eip = 0xf0ef43d2   esp = 0xff833e50   ebp = 0xff833e88   ebx = 0xf5441000
[task 2019-03-12T11:02:36.497Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff834618
[task 2019-03-12T11:02:36.499Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.499Z] 11:02:36     INFO - 25  libxul.so!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 534 + 0xd]
[task 2019-03-12T11:02:36.499Z] 11:02:36     INFO -     eip = 0xf0ef3cac   esp = 0xff833e90   ebp = 0xff833ef8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.501Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff833ee0
[task 2019-03-12T11:02:36.501Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.502Z] 11:02:36     INFO - 26  libxul.so!InternalCall(JSContext*, js::AnyInvokeArgs const&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 589 + 0x14]
[task 2019-03-12T11:02:36.503Z] 11:02:36     INFO -     eip = 0xf0ef4edc   esp = 0xff833f00   ebp = 0xff833f38   ebx = 0xf5441000
[task 2019-03-12T11:02:36.503Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff834618
[task 2019-03-12T11:02:36.504Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.505Z] 11:02:36     INFO - 27  libxul.so!Interpret(JSContext*, js::RunState&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 593 + 0x7]
[task 2019-03-12T11:02:36.505Z] 11:02:36     INFO -     eip = 0xf0ee9a3a   esp = 0xff833f40   ebp = 0xff8347d8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.505Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0x00000000
[task 2019-03-12T11:02:36.507Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.507Z] 11:02:36     INFO - 28  libxul.so!js::RunScript(JSContext*, js::RunState&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 422 + 0x9]
[task 2019-03-12T11:02:36.507Z] 11:02:36     INFO -     eip = 0xf0edf96a   esp = 0xff8347e0   ebp = 0xff834818   ebx = 0xf5441000
[task 2019-03-12T11:02:36.508Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff834850
[task 2019-03-12T11:02:36.509Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.509Z] 11:02:36     INFO - 29  libxul.so!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 562 + 0xd]
[task 2019-03-12T11:02:36.510Z] 11:02:36     INFO -     eip = 0xf0ef3c81   esp = 0xff834820   ebp = 0xff834888   ebx = 0xf5441000
[task 2019-03-12T11:02:36.510Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0x00000000
[task 2019-03-12T11:02:36.511Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.512Z] 11:02:36     INFO - 30  libxul.so!InternalCall(JSContext*, js::AnyInvokeArgs const&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 589 + 0x14]
[task 2019-03-12T11:02:36.513Z] 11:02:36     INFO -     eip = 0xf0ef4edc   esp = 0xff834890   ebp = 0xff8348c8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.514Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff834960
[task 2019-03-12T11:02:36.514Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.515Z] 11:02:36     INFO - 31  libxul.so!<name omitted> [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 605 + 0x7]
[task 2019-03-12T11:02:36.515Z] 11:02:36     INFO -     eip = 0xf0ef4fbe   esp = 0xff8348d0   ebp = 0xff8348d8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.515Z] 11:02:36     INFO -     esi = 0xff834960   edi = 0xff834960
[task 2019-03-12T11:02:36.517Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.518Z] 11:02:36     INFO - 32  libxul.so!js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [VMFunctions.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 232 + 0x1c]
[task 2019-03-12T11:02:36.519Z] 11:02:36     INFO -     eip = 0xf17291ff   esp = 0xff8348e0   ebp = 0xff834a88   ebx = 0xf5441000
[task 2019-03-12T11:02:36.519Z] 11:02:36     INFO -     esi = 0xff834a70   edi = 0xff834960
[task 2019-03-12T11:02:36.520Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.521Z] 11:02:36     INFO - 33  libxul.so!js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [VMFunctions.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 261 + 0x1b]
[task 2019-03-12T11:02:36.521Z] 11:02:36     INFO -     eip = 0xf1729730   esp = 0xff834a90   ebp = 0xff834af8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.522Z] 11:02:36     INFO -     esi = 0xff834b30   edi = 0xe8310800
[task 2019-03-12T11:02:36.523Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.523Z] 11:02:36     INFO - 34  0x2fedee57
[task 2019-03-12T11:02:36.524Z] 11:02:36     INFO -     eip = 0x2fedee57   esp = 0xff834b00   ebp = 0xff834b40   ebx = 0xffffff8c
[task 2019-03-12T11:02:36.525Z] 11:02:36     INFO -     esi = 0x00000000   edi = 0xe6a72608
[task 2019-03-12T11:02:36.525Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.526Z] 11:02:36     INFO - 35  0xe6a72608
[task 2019-03-12T11:02:36.526Z] 11:02:36     INFO -     eip = 0xe6a72608   esp = 0xff834b48   ebp = 0xff834b9c
[task 2019-03-12T11:02:36.526Z] 11:02:36     INFO -     Found by: previous frame's frame pointer
[task 2019-03-12T11:02:36.527Z] 11:02:36     INFO - 36  0x2feddb7c
[task 2019-03-12T11:02:36.527Z] 11:02:36     INFO -     eip = 0x2feddb7c   esp = 0xff834ba4   ebp = 0xff834bd8
[task 2019-03-12T11:02:36.527Z] 11:02:36     INFO -     Found by: previous frame's frame pointer
[task 2019-03-12T11:02:36.528Z] 11:02:36     INFO - 37  libxul.so!js::jit::MaybeEnterJit(JSContext*, js::RunState&) [Jit.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 103 + 0x32]
[task 2019-03-12T11:02:36.528Z] 11:02:36     INFO -     eip = 0xf199b60a   esp = 0xff834be0   ebp = 0xff834e48
[task 2019-03-12T11:02:36.530Z] 11:02:36     INFO -     Found by: previous frame's frame pointer
[task 2019-03-12T11:02:36.530Z] 11:02:36     INFO - 38  libxul.so!Interpret(JSContext*, js::RunState&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 3122 + 0x11]
[task 2019-03-12T11:02:36.531Z] 11:02:36     INFO -     eip = 0xf0ee9357   esp = 0xff834e50   ebp = 0xff8356e8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.531Z] 11:02:36     INFO -     esi = 0x000000fe   edi = 0xff834e90
[task 2019-03-12T11:02:36.532Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.533Z] 11:02:36     INFO - 39  libxul.so!js::RunScript(JSContext*, js::RunState&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 422 + 0x9]
[task 2019-03-12T11:02:36.533Z] 11:02:36     INFO -     eip = 0xf0edf96a   esp = 0xff8356f0   ebp = 0xff835728   ebx = 0xf5441000
[task 2019-03-12T11:02:36.533Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff835760
[task 2019-03-12T11:02:36.534Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.534Z] 11:02:36     INFO - 40  libxul.so!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 562 + 0xd]
[task 2019-03-12T11:02:36.536Z] 11:02:36     INFO -     eip = 0xf0ef3c81   esp = 0xff835730   ebp = 0xff835798   ebx = 0xf5441000
[task 2019-03-12T11:02:36.536Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0x00000000
[task 2019-03-12T11:02:36.536Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.537Z] 11:02:36     INFO - 41  libxul.so!InternalCall(JSContext*, js::AnyInvokeArgs const&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 589 + 0x14]
[task 2019-03-12T11:02:36.537Z] 11:02:36     INFO -     eip = 0xf0ef4edc   esp = 0xff8357a0   ebp = 0xff8357d8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.537Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff835870
[task 2019-03-12T11:02:36.539Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.540Z] 11:02:36     INFO - 42  libxul.so!<name omitted> [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 605 + 0x7]
[task 2019-03-12T11:02:36.540Z] 11:02:36     INFO -     eip = 0xf0ef4fbe   esp = 0xff8357e0   ebp = 0xff8357e8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.540Z] 11:02:36     INFO -     esi = 0xff835870   edi = 0xff835880
[task 2019-03-12T11:02:36.541Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.541Z] 11:02:36     INFO - 43  libxul.so!js::ForwardingProxyHandler::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) const [Wrapper.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 162 + 0x1c]
[task 2019-03-12T11:02:36.543Z] 11:02:36     INFO -     eip = 0xf14de2d4   esp = 0xff8357f0   ebp = 0xff835928   ebx = 0xf5441000
[task 2019-03-12T11:02:36.543Z] 11:02:36     INFO -     esi = 0xff8358f8   edi = 0xff835880
[task 2019-03-12T11:02:36.544Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.544Z] 11:02:36     INFO - 44  libxul.so!js::CrossCompartmentWrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) const [CrossCompartmentWrapper.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 238 + 0x17]
[task 2019-03-12T11:02:36.544Z] 11:02:36     INFO -     eip = 0xf14c04b8   esp = 0xff835930   ebp = 0xff835988   ebx = 0xf5441000
[task 2019-03-12T11:02:36.545Z] 11:02:36     INFO -     esi = 0xff836218   edi = 0xff835ac8
[task 2019-03-12T11:02:36.545Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.546Z] 11:02:36     INFO - 45  libxul.so!xpc::JSXrayTraits::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&, js::Wrapper const&) [XrayWrapper.h:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 213 + 0xc]
[task 2019-03-12T11:02:36.546Z] 11:02:36     INFO -     eip = 0xedbffbb6   esp = 0xff835990   ebp = 0xff8359f8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.547Z] 11:02:36     INFO -     esi = 0xf53c5f08   edi = 0xff835ac8
[task 2019-03-12T11:02:36.547Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.549Z] 11:02:36     INFO - 46  libxul.so!xpc::XrayWrapper<js::CrossCompartmentWrapper, xpc::JSXrayTraits>::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) const [XrayWrapper.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 2140 + 0x14]
[task 2019-03-12T11:02:36.549Z] 11:02:36     INFO -     eip = 0xedbffb17   esp = 0xff835a00   ebp = 0xff835a28   ebx = 0xf5441000
[task 2019-03-12T11:02:36.549Z] 11:02:36     INFO -     esi = 0xff835ac8   edi = 0xe8310800
[task 2019-03-12T11:02:36.550Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.550Z] 11:02:36     INFO - 47  libxul.so!js::Proxy::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) [Proxy.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 503 + 0x10]
[task 2019-03-12T11:02:36.551Z] 11:02:36     INFO -     eip = 0xf14cf24c   esp = 0xff835a30   ebp = 0xff835a88   ebx = 0xf5441000
[task 2019-03-12T11:02:36.552Z] 11:02:36     INFO -     esi = 0xff835ac8   edi = 0xf52248a8
[task 2019-03-12T11:02:36.552Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.553Z] 11:02:36     INFO - 48  libxul.so!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 508 + 0x10]
[task 2019-03-12T11:02:36.553Z] 11:02:36     INFO -     eip = 0xf0ef3f9a   esp = 0xff835a90   ebp = 0xff835af8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.554Z] 11:02:36     INFO -     esi = 0xff835ac0   edi = 0xf53be89c
[task 2019-03-12T11:02:36.555Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.555Z] 11:02:36     INFO - 49  libxul.so!InternalCall(JSContext*, js::AnyInvokeArgs const&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 589 + 0x14]
[task 2019-03-12T11:02:36.556Z] 11:02:36     INFO -     eip = 0xf0ef4edc   esp = 0xff835b00   ebp = 0xff835b38   ebx = 0xf5441000
[task 2019-03-12T11:02:36.556Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff836218
[task 2019-03-12T11:02:36.557Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.558Z] 11:02:36     INFO - 50  libxul.so!Interpret(JSContext*, js::RunState&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 593 + 0x7]
[task 2019-03-12T11:02:36.559Z] 11:02:36     INFO -     eip = 0xf0ee9a3a   esp = 0xff835b40   ebp = 0xff8363d8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.560Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xf53be89c
[task 2019-03-12T11:02:36.561Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.562Z] 11:02:36     INFO - 51  libxul.so!js::RunScript(JSContext*, js::RunState&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 422 + 0x9]
[task 2019-03-12T11:02:36.563Z] 11:02:36     INFO -     eip = 0xf0edf96a   esp = 0xff8363e0   ebp = 0xff836418   ebx = 0xf5441000
[task 2019-03-12T11:02:36.564Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff836450
[task 2019-03-12T11:02:36.565Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.566Z] 11:02:36     INFO - 52  libxul.so!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 562 + 0xd]
[task 2019-03-12T11:02:36.567Z] 11:02:36     INFO -     eip = 0xf0ef3c81   esp = 0xff836420   ebp = 0xff836488   ebx = 0xf5441000
[task 2019-03-12T11:02:36.572Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0x00000000
[task 2019-03-12T11:02:36.573Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.573Z] 11:02:36     INFO - 53  libxul.so!InternalCall(JSContext*, js::AnyInvokeArgs const&) [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 589 + 0x14]
[task 2019-03-12T11:02:36.574Z] 11:02:36     INFO -     eip = 0xf0ef4edc   esp = 0xff836490   ebp = 0xff8364c8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.574Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff836560
[task 2019-03-12T11:02:36.575Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.576Z] 11:02:36     INFO - 54  libxul.so!<name omitted> [Interpreter.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 605 + 0x7]
[task 2019-03-12T11:02:36.576Z] 11:02:36     INFO -     eip = 0xf0ef4fbe   esp = 0xff8364d0   ebp = 0xff8364d8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.577Z] 11:02:36     INFO -     esi = 0xff836560   edi = 0x00000000
[task 2019-03-12T11:02:36.577Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.578Z] 11:02:36     INFO - 55  libxul.so!JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) [jsapi.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 2623 + 0x2a]
[task 2019-03-12T11:02:36.579Z] 11:02:36     INFO -     eip = 0xf1477af7   esp = 0xff8364e0   ebp = 0xff836608   ebx = 0xf5441000
[task 2019-03-12T11:02:36.579Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0x00000000
[task 2019-03-12T11:02:36.580Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.580Z] 11:02:36     INFO - 56  libxul.so!mozilla::dom::Function::Call(JSContext*, JS::Handle<JS::Value>, nsTArray<JS::Value> const&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&) [FunctionBinding.cpp: : 41 + 0x30]
[task 2019-03-12T11:02:36.580Z] 11:02:36     INFO -     eip = 0xeede6490   esp = 0xff836610   ebp = 0xff836708   ebx = 0xf5441000
[task 2019-03-12T11:02:36.581Z] 11:02:36     INFO -     esi = 0xe8310800   edi = 0xff836680
[task 2019-03-12T11:02:36.582Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.582Z] 11:02:36     INFO - 57  libxul.so!void mozilla::dom::Function::Call<nsCOMPtr<nsISupports> >(nsCOMPtr<nsISupports> const&, nsTArray<JS::Value> const&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*) [FunctionBinding.h: : 73 + 0x1c]
[task 2019-03-12T11:02:36.583Z] 11:02:36     INFO -     eip = 0xee3180c2   esp = 0xff836710   ebp = 0xff836858   ebx = 0xf5441000
[task 2019-03-12T11:02:36.583Z] 11:02:36     INFO -     esi = 0xff836750   edi = 0xff836978
[task 2019-03-12T11:02:36.583Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.583Z] 11:02:36     INFO - 58  libxul.so!nsGlobalWindowInner::RunTimeoutHandler(mozilla::dom::Timeout*, nsIScriptContext*) [nsGlobalWindowInner.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 5635 + 0x35]
[task 2019-03-12T11:02:36.583Z] 11:02:36     INFO -     eip = 0xee3179e7   esp = 0xff836860   ebp = 0xff836a68   ebx = 0xf5441000
[task 2019-03-12T11:02:36.584Z] 11:02:36     INFO -     esi = 0xe66bc360   edi = 0xff836978
[task 2019-03-12T11:02:36.584Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.584Z] 11:02:36     INFO - 59  libxul.so!mozilla::dom::TimeoutManager::RunTimeout(mozilla::TimeStamp const&, mozilla::TimeStamp const&, bool) [TimeoutManager.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 980 + 0x10]
[task 2019-03-12T11:02:36.585Z] 11:02:36     INFO -     eip = 0xee448fad   esp = 0xff836a70   ebp = 0xff836bd8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.585Z] 11:02:36     INFO -     esi = 0xff836b60   edi = 0xe78fc080
[task 2019-03-12T11:02:36.585Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.585Z] 11:02:36     INFO - 60  libxul.so!mozilla::dom::TimeoutExecutor::MaybeExecute() [TimeoutExecutor.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 177 + 0x14]
[task 2019-03-12T11:02:36.586Z] 11:02:36     INFO -     eip = 0xee448478   esp = 0xff836be0   ebp = 0xff836c18   ebx = 0xf5441000
[task 2019-03-12T11:02:36.586Z] 11:02:36     INFO -     esi = 0xe841b1c0   edi = 0xff836c00
[task 2019-03-12T11:02:36.587Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.587Z] 11:02:36     INFO - 61  libxul.so!mozilla::dom::TimeoutExecutor::Run() [TimeoutExecutor.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 231 + 0x9]
[task 2019-03-12T11:02:36.587Z] 11:02:36     INFO -     eip = 0xee449b67   esp = 0xff836c20   ebp = 0xff836c38   ebx = 0xf5441000
[task 2019-03-12T11:02:36.587Z] 11:02:36     INFO -     esi = 0xe841b1c0   edi = 0xf7164564
[task 2019-03-12T11:02:36.587Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.588Z] 11:02:36     INFO - 62  libxul.so!mozilla::ThrottledEventQueue::Inner::ExecuteRunnable() [ThrottledEventQueue.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 243 + 0x8]
[task 2019-03-12T11:02:36.588Z] 11:02:36     INFO -     eip = 0xed2e1c97   esp = 0xff836c40   ebp = 0xff836c88   ebx = 0xf5441000
[task 2019-03-12T11:02:36.588Z] 11:02:36     INFO -     esi = 0xe66bce60   edi = 0xf7164564
[task 2019-03-12T11:02:36.589Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.592Z] 11:02:36     INFO - 63  libxul.so!mozilla::ThrottledEventQueue::Inner::Executor::Run() [ThrottledEventQueue.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 80 + 0x8]
[task 2019-03-12T11:02:36.593Z] 11:02:36     INFO -     eip = 0xed2df451   esp = 0xff836c90   ebp = 0xff836c98   ebx = 0xf5441000
[task 2019-03-12T11:02:36.593Z] 11:02:36     INFO -     esi = 0xff836d40   edi = 0xe66c6c40
[task 2019-03-12T11:02:36.593Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.593Z] 11:02:36     INFO - 64  libxul.so!mozilla::SchedulerGroup::Runnable::Run() [SchedulerGroup.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 295 + 0x8]
[task 2019-03-12T11:02:36.594Z] 11:02:36     INFO -     eip = 0xed2bfd49   esp = 0xff836ca0   ebp = 0xff836cc8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.594Z] 11:02:36     INFO -     esi = 0xff836d40   edi = 0xe66c6c40
[task 2019-03-12T11:02:36.594Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.595Z] 11:02:36     INFO - 65  libxul.so!nsThread::ProcessNextEvent(bool, bool*) [nsThread.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 1179 + 0x8]
[task 2019-03-12T11:02:36.595Z] 11:02:36     INFO -     eip = 0xed2d6474   esp = 0xff836cd0   ebp = 0xff8371b8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.595Z] 11:02:36     INFO -     esi = 0xff836d40   edi = 0xf715d980
[task 2019-03-12T11:02:36.595Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.596Z] 11:02:36     INFO - 66  libxul.so!NS_ProcessNextEvent(nsIThread*, bool) [nsThreadUtils.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 482 + 0x11]
[task 2019-03-12T11:02:36.596Z] 11:02:36     INFO -     eip = 0xed2d8e26   esp = 0xff8371c0   ebp = 0xff8371e8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.596Z] 11:02:36     INFO -     esi = 0xff8371db   edi = 0xff8373d0
[task 2019-03-12T11:02:36.596Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.597Z] 11:02:36     INFO - 67  libxul.so!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) [MessagePump.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 88 + 0x13]
[task 2019-03-12T11:02:36.597Z] 11:02:36     INFO -     eip = 0xed81fbf1   esp = 0xff8371f0   ebp = 0xff837228   ebx = 0xf5441000
[task 2019-03-12T11:02:36.597Z] 11:02:36     INFO -     esi = 0xf716efe0   edi = 0xff8373d0
[task 2019-03-12T11:02:36.598Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.598Z] 11:02:36     INFO - 68  libxul.so!MessageLoop::RunInternal() [message_loop.cc:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 315 + 0xb]
[task 2019-03-12T11:02:36.598Z] 11:02:36     INFO -     eip = 0xed7d8905   esp = 0xff837230   ebp = 0xff837258   ebx = 0xf5441000
[task 2019-03-12T11:02:36.598Z] 11:02:36     INFO -     esi = 0xff8373d0   edi = 0xff837268
[task 2019-03-12T11:02:36.598Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.599Z] 11:02:36     INFO - 69  libxul.so!MessageLoop::Run() [message_loop.cc:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 308 + 0x8]
[task 2019-03-12T11:02:36.599Z] 11:02:36     INFO -     eip = 0xed7d8862   esp = 0xff837260   ebp = 0xff837288   ebx = 0xf5441000
[task 2019-03-12T11:02:36.599Z] 11:02:36     INFO -     esi = 0xff8373d0   edi = 0xff837268
[task 2019-03-12T11:02:36.600Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.600Z] 11:02:36     INFO - 70  libxul.so!nsBaseAppShell::Run() [nsBaseAppShell.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 137 + 0x9]
[task 2019-03-12T11:02:36.600Z] 11:02:36     INFO -     eip = 0xefcacf2f   esp = 0xff837290   ebp = 0xff8372b8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.600Z] 11:02:36     INFO -     esi = 0xf715d980   edi = 0xf71cdc90
[task 2019-03-12T11:02:36.601Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.601Z] 11:02:36     INFO - 71  libxul.so!XRE_RunAppShell() [nsEmbedFunctions.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 911 + 0x9]
[task 2019-03-12T11:02:36.601Z] 11:02:36     INFO -     eip = 0xf0e0e436   esp = 0xff8372c0   ebp = 0xff8372f8   ebx = 0xf5441000
[task 2019-03-12T11:02:36.601Z] 11:02:36     INFO -     esi = 0x00000000   edi = 0xff8372d8
[task 2019-03-12T11:02:36.602Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.602Z] 11:02:36     INFO - 72  libxul.so!mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) [MessagePump.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 238 + 0x5]
[task 2019-03-12T11:02:36.602Z] 11:02:36     INFO -     eip = 0xed8202de   esp = 0xff837300   ebp = 0xff837328   ebx = 0xf5441000
[task 2019-03-12T11:02:36.603Z] 11:02:36     INFO -     esi = 0xff8373d0   edi = 0xff8373d0
[task 2019-03-12T11:02:36.603Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.603Z] 11:02:36     INFO - 73  libxul.so!MessageLoop::RunInternal() [message_loop.cc:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 315 + 0xb]
[task 2019-03-12T11:02:36.603Z] 11:02:36     INFO -     eip = 0xed7d8905   esp = 0xff837330   ebp = 0xff837358   ebx = 0xf5441000
[task 2019-03-12T11:02:36.604Z] 11:02:36     INFO -     esi = 0xff8373d0   edi = 0xff837368
[task 2019-03-12T11:02:36.604Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.604Z] 11:02:36     INFO - 74  libxul.so!MessageLoop::Run() [message_loop.cc:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 308 + 0x8]
[task 2019-03-12T11:02:36.604Z] 11:02:36     INFO -     eip = 0xed7d8862   esp = 0xff837360   ebp = 0xff837388   ebx = 0xf5441000
[task 2019-03-12T11:02:36.605Z] 11:02:36     INFO -     esi = 0xff8373d0   edi = 0xff837368
[task 2019-03-12T11:02:36.605Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.605Z] 11:02:36     INFO - 75  libxul.so!XRE_InitChildProcess(int, char**, XREChildData const*) [nsEmbedFunctions.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 749 + 0xe]
[task 2019-03-12T11:02:36.606Z] 11:02:36     INFO -     eip = 0xf0e0e0c5   esp = 0xff837390   ebp = 0xff837538   ebx = 0xf5441000
[task 2019-03-12T11:02:36.606Z] 11:02:36     INFO -     esi = 0xff8373b8   edi = 0xf5341a08
[task 2019-03-12T11:02:36.606Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.606Z] 11:02:36     INFO - 76  libxul.so!mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) [Bootstrap.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 61 + 0x11]
[task 2019-03-12T11:02:36.607Z] 11:02:36     INFO -     eip = 0xf0e143ea   esp = 0xff837540   ebp = 0xff837558   ebx = 0xf5441000
[task 2019-03-12T11:02:36.607Z] 11:02:36     INFO -     esi = 0x00000013   edi = 0xff838644
[task 2019-03-12T11:02:36.607Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.607Z] 11:02:36     INFO - 77  firefox-bin!main [plugin-container.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 49 + 0x1a]
[task 2019-03-12T11:02:36.608Z] 11:02:36     INFO -     eip = 0x565cbe6e   esp = 0xff837560   ebp = 0xff8385a8   ebx = 0x5661e000
[task 2019-03-12T11:02:36.608Z] 11:02:36     INFO -     esi = 0x00000013   edi = 0xff838644
[task 2019-03-12T11:02:36.608Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.609Z] 11:02:36     INFO - 78  libc-2.23.so + 0x18637
[task 2019-03-12T11:02:36.609Z] 11:02:36     INFO -     eip = 0xf73cd637   esp = 0xff8385b0   ebp = 0x00000000   ebx = 0x00000000
[task 2019-03-12T11:02:36.609Z] 11:02:36     INFO -     esi = 0xf7567000   edi = 0xf7567000
[task 2019-03-12T11:02:36.609Z] 11:02:36     INFO -     Found by: call frame info
[task 2019-03-12T11:02:36.610Z] 11:02:36     INFO - 79  libc-2.23.so + 0x1b2000
[task 2019-03-12T11:02:36.610Z] 11:02:36     INFO -     eip = 0xf7567000   esp = 0xff8385cc   ebp = 0x00000000
[task 2019-03-12T11:02:36.610Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.611Z] 11:02:36     INFO - 80  ld-2.23.so + 0x24c04
[task 2019-03-12T11:02:36.611Z] 11:02:36     INFO -     eip = 0xf77f1c04   esp = 0xff8385d0   ebp = 0x00000000
[task 2019-03-12T11:02:36.611Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.612Z] 11:02:36     INFO - 81  ld-2.23.so + 0x24000
[task 2019-03-12T11:02:36.612Z] 11:02:36     INFO -     eip = 0xf77f1000   esp = 0xff8385d4   ebp = 0x00000000
[task 2019-03-12T11:02:36.612Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.613Z] 11:02:36     INFO - 82  libc-2.23.so + 0x1b2000
[task 2019-03-12T11:02:36.613Z] 11:02:36     INFO -     eip = 0xf7567000   esp = 0xff8385dc   ebp = 0x00000000
[task 2019-03-12T11:02:36.613Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.614Z] 11:02:36     INFO - 83  libc-2.23.so + 0x1b2000
[task 2019-03-12T11:02:36.614Z] 11:02:36     INFO -     eip = 0xf7567000   esp = 0xff8385e0   ebp = 0x00000000
[task 2019-03-12T11:02:36.615Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.615Z] 11:02:36     INFO - 84  firefox-bin!_GLOBAL__sub_I_TimeStamp.cpp [TimeStamp.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 0 + 0xd]
[task 2019-03-12T11:02:36.616Z] 11:02:36     INFO -     eip = 0x565cb920   esp = 0xff838600   ebp = 0x00000000
[task 2019-03-12T11:02:36.616Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.617Z] 11:02:36     INFO - 85  ld-2.23.so + 0x15010
[task 2019-03-12T11:02:36.617Z] 11:02:36     INFO -     eip = 0xf77e2010   esp = 0xff838608   ebp = 0x00000000
[task 2019-03-12T11:02:36.618Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.618Z] 11:02:36     INFO - 86  ld-2.23.so + 0xf880
[task 2019-03-12T11:02:36.619Z] 11:02:36     INFO -     eip = 0xf77dc880   esp = 0xff83860c   ebp = 0x00000000
[task 2019-03-12T11:02:36.619Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.619Z] 11:02:36     INFO - 87  firefox-bin!_fini + 0x14c3c
[task 2019-03-12T11:02:36.621Z] 11:02:36     INFO -     eip = 0x5661e000   esp = 0xff838610   ebp = 0x00000000
[task 2019-03-12T11:02:36.621Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.622Z] 11:02:36     INFO - 88  firefox-bin!_GLOBAL__sub_I_TimeStamp.cpp [TimeStamp.cpp:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 0 + 0xd]
[task 2019-03-12T11:02:36.623Z] 11:02:36     INFO -     eip = 0x565cb920   esp = 0xff838618   ebp = 0x00000000
[task 2019-03-12T11:02:36.623Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.624Z] 11:02:36     INFO - 89  firefox-bin!_start + 0x31
[task 2019-03-12T11:02:36.624Z] 11:02:36     INFO -     eip = 0x565cb951   esp = 0xff838620   ebp = 0x00000000
[task 2019-03-12T11:02:36.625Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.626Z] 11:02:36     INFO - 90  firefox-bin!<name omitted> [UniquePtr.h:7196b821847c1cb4a0b53ec3f2768ea126305b07 : 274 + 0x6]
[task 2019-03-12T11:02:36.626Z] 11:02:36     INFO -     eip = 0x565cbb9a   esp = 0xff838624   ebp = 0x00000000
[task 2019-03-12T11:02:36.627Z] 11:02:36     INFO -     Found by: stack scanning
[task 2019-03-12T11:02:36.627Z] 11:02:36     INFO -
Component: DOM → DOM: Core & HTML
Component: DOM: Core & HTML → JavaScript: GC

Moving these bugs (intermittent test failures with crashes) out of P5.

Priority: P5 → --

Based on the firs crash and the rate of them since, I will suggest to look for the source of these crashes within the following range of patches:
https://hg.mozilla.org/mozilla-central/pushloghtml?startdate=2019-03-05&enddate=2019-03-12+09%3A50%3A49

So far it only seems to be crashing on debug builds in our CI, across all architectures, and the signature does not appear in crash-stat.

Need-info to Jon in case these information could help fixing some other issues.
In the mean time setting it P3 as this is a low volume on our CI. (but it might hide bigger issue in opt builds)

Flags: needinfo?(jcoppeard)
Priority: -- → P3

The problem concerns using mozilla::dom::Record<>s containing GC thing pointers. The RecordEntry constructor doesn't initialise its fields so when one of these is created it can initially contain garbage data. If we try to trace it before it's initialise we will crash.

This is happening in generated bindings code here:

https://searchfox.org/mozilla-central/source/__GENERATED__/dom/bindings/TestInterfaceJSDictionariesBinding.cpp#407-444

We append an entry to a record but don't initialise it immediately. If we try and throw we can trigger a GC which touches the uninitialised memory.

Forcing a GC at this point led to several reproducible test failures.

Group: javascript-core-security
Component: JavaScript: GC → DOM: Bindings (WebIDL)
Flags: needinfo?(jcoppeard)
Group: javascript-core-security → dom-core-security

Hmm. Does sequence-of-object have the same issue? I'm looking at https://searchfox.org/mozilla-central/search?q=symbol:_ZN7mozilla3dom21TestInterface_BindingL20passSequenceOfObjectEP9JSContextN2JS6HandleIP8JSObjectEEPNS0_13TestInterfaceERK19JSJitMethodCallArgs&redirect=false (not linking directly because I can't permalink generated code and line numbers can shift), and the code ends up doing:

  binding_detail::AutoSequence<JSObject*> arg0;
...
    binding_detail::AutoSequence<JSObject*> &arr = arg0;
...
      JSObject** slotPtr = arr.AppendElement(mozilla::fallible);
      if (!slotPtr) {
        JS_ReportOutOfMemory(cx);
        return false;
      }
      JSObject*& slot = *slotPtr;
      if (temp.isObject()) {
        slot = &temp.toObject();
      } else {
        ThrowErrorMessage(cx, MSG_NOT_OBJECT, "Element of argument 1 of TestInterface.passSequenceOfObject");
        return false;
      }

seems like the !isObject() case should have the same problem, since afaict AppendElement does not initialize primitive-type (like JSObject*) nsTArray entries by default, right?

We do have a bunch of sequence<object> in our IDL, so maybe we've just been getting lucky?

Flags: needinfo?(nfroyd)

(In reply to Boris Zbarsky [:bzbarsky, bz on IRC] from comment #9)

Hmm. Does sequence-of-object have the same issue? I'm looking at https://searchfox.org/mozilla-central/search?q=symbol:_ZN7mozilla3dom21TestInterface_BindingL20passSequenceOfObjectEP9JSContextN2JS6HandleIP8JSObjectEEPNS0_13TestInterfaceERK19JSJitMethodCallArgs&redirect=false (not linking directly because I can't permalink generated code and line numbers can shift), and the code ends up doing:

  binding_detail::AutoSequence<JSObject*> arg0;
...
    binding_detail::AutoSequence<JSObject*> &arr = arg0;
...
      JSObject** slotPtr = arr.AppendElement(mozilla::fallible);
      if (!slotPtr) {
        JS_ReportOutOfMemory(cx);
        return false;
      }
      JSObject*& slot = *slotPtr;
      if (temp.isObject()) {
        slot = &temp.toObject();
      } else {
        ThrowErrorMessage(cx, MSG_NOT_OBJECT, "Element of argument 1 of TestInterface.passSequenceOfObject");
        return false;
      }

seems like the !isObject() case should have the same problem, since afaict AppendElement does not initialize primitive-type (like JSObject*) nsTArray entries by default, right?

Yes, that's correct--assuming I understand the default implementation of nsTArrayElementsTraits<E>::Construct(E*).

Flags: needinfo?(nfroyd)

I don't know how exploitable this is in practice, but I'm going to conservatively mark it a sec-high.

Priority: P3 → --

General places we can have a JSObject* or JS::Value in bindings, as far as I can tell:

  1. sequence<object> or sequence<any>, or variadic object and any. As I said above, I think sequence<object> is buggy. sequence<any> assigns to the slot immediately after creating it, since any conversion can't fail, so it's safe.
  2. Optional dictionary member. This becomes Optional<JSObject*>, which is safe because we specialize that template and https://searchfox.org/mozilla-central/rev/0376cbf447efa16922c550da3bfd783b916e35d3/dom/bindings/BindingDeclarations.h#223-229 ensures we null-initialize. any-type dictionary members are not allowed to be optional; there's a default value of undefined.
  3. Required dictionary member or one with a default value. This becomes JSObject* or JS::Value but the dictionary constructor always initializes them. See https://searchfox.org/mozilla-central/rev/0376cbf447efa16922c550da3bfd783b916e35d3/dom/bindings/Codegen.py#14030-14053
  4. Record of object or any. The object case is buggy per above; the any case is safe because we immediately assign to it and conversion can't fail.

I think that's it. So a few things come to mind:

  • Maybe we should have JSObject* and JS::Value specializations of nsTArrayElementTraits? Having uninitialized JSObject* or JS::Value seems like a footgun. Failing that, we should initialize in bindings.
  • We should definitely pre-initialize record entries with JSObject* values.
Flags: needinfo?(nfroyd)

I don't know how exploitable this is in practice

Getting into the state where we have an uninitialized value in the record or sequence and then go to throw an exception is pretty trivial to arrange: just pass a non-object value where an object is expected.

Triggering a GC at the right point there, I'm not sure about, but seems like it should not be that hard in the grand scheme of things, especially since you can keep trying with a loop around a try/catch.

It's not clear to me what sorts of damage can be done as a result by the tracer.

(In reply to Boris Zbarsky [:bzbarsky, bz on IRC] from comment #12)

I think that's it. So a few things come to mind:

  • Maybe we should have JSObject* and JS::Value specializations of nsTArrayElementTraits? Having uninitialized JSObject* or JS::Value seems like a footgun. Failing that, we should initialize in bindings.

Since JS::Value is a non-POD type (user-defined default constructor, at least), I think the default code will DTRT already? Obviously the code does the wrong thing with JSObject*, but that's POD data, so some kind of specialization seems appropriate there.

Should the code in comment really be:

  if (!temp.isObject) {
    ThrowErrorMessage(cx, MSG_NOT_OBJECT, "Element of argument 1 of TestInterface.passSequenceOfObject");
    return false;
  }

  JSObject** slotPtr = arr.AppendElement(mozilla::fallible);
  if (!slotPtr) {
    JS_ReportOutOfMemory(cx);
    return false;
  }
  JSObject*& slot = *slotPtr;
  slot = &temp.toObject();

in the first place? Or is that complicated to do because of how bindings are set up?

Amazingly, it appears that we really do not have that many instances of nsTArray<T*>--at least in non-generated code--so we do not have to go adding specializations of nsTArrayElementTraits everywhere.

Flags: needinfo?(nfroyd)

Since JS::Value is a non-POD type (user-defined default constructor, at least)

Ah, because of bug 1411415. So yes, Value is not an issue, and maybe bindings should just remove their special-casing of it.

Should the code in comment really be:

That would deal with the issue, yes, but it's not trivial to do. Right now the typecheck is part of the conversion from Value to the IDL type, and the exact typecheck needed depends on the IDL type. The code is structured around providing a place to put the "IDL value" (in this case JSObject*) and then doing the conversion. The conversion code is generic and used in all places where we convert to object, which differ in how the "place to put the JSObject*" bit works.

So tl;dr;, "complicated to do because of how bindings are set up" is correct.

I looked for non-binding consumers of nsTArray<JSObject*> and there seem to be only two: KeyframeEffect::GetKeyframes and CollectFrameTreeData (in SessionStoreUtils). Both make sure they have a JSObject* ready to append before appending, and append it directly.

We seem to have no AutoTArray<JSObject*, N> around.

Outside of bindings code, we don't have non-const Sequence<JSObject*> around.

So I guess we can just fix this in bindings and not worry too much about nsTArrayElementTraits for the moment....

The other option would be to implement nsTArrayElementTraits for JSObject* and
null-initialize there.

One of the callsites part 1 is touching doesn't exist on beta
Assignee: nobody → bzbarsky
Status: NEW → ASSIGNED

Comment on attachment 9058363 [details]
Bug 1534593 part 3. Initialize JSObject* entries in Record types. r=qdot

Security Approval Request

  • How easily could an exploit be constructed based on the patch?: Unclear. See comment 13.

The patches make it pretty clear that uninitialized JSObject* are the thing being fixed, but past that people would have to figure things out for themselves.

  • Do comments in the patch, the check-in comment, or tests included in the patch paint a bulls-eye on the security problem?: Yes
  • Which older supported branches are affected by this flaw?: All of them, I think
  • If not all supported branches, which bug introduced the flaw?: None
  • Do you have backports for the affected branches?: Yes
  • If not, how different, hard to create, and risky will they be?:
  • How likely is this patch to cause regressions; how much testing does it need?: Not likely to cause regressions, imo.
Attachment #9058363 - Flags: sec-approval?
Attachment #9058361 - Flags: sec-approval?
Attachment #9058362 - Flags: sec-approval?

Comment on attachment 9058365 [details] [diff] [review]
Part 1 merged to beta

Beta/Release Uplift Approval Request

  • Feature/Bug causing the regression: None
  • User impact if declined: Possibly-exploitable crashes in the garbage collector that can be triggered by sufficiently malicious page code.
  • Is this code covered by automated tests?: Yes
  • Has the fix been verified in Nightly?: No
  • Needs manual test from QE?: No
  • If yes, steps to reproduce:
  • List of other uplifts needed: None
  • Risk to taking this patch: Low
  • Why is the change risky/not risky? (and alternatives if risky): This adds default-initialization of JSObject* members in a few places. If it compiles at all, it should be quite safe.
  • String changes made/needed: None.

ESR Uplift Approval Request

  • If this is not a sec:{high,crit} bug, please state case for ESR consideration:
  • User impact if declined: Possibly-exploitable crashes in the garbage collector that can be triggered by sufficiently malicious page code.
  • Fix Landed on Version: 68, presumably
  • Risk to taking this patch: Low
  • Why is the change risky/not risky? (and alternatives if risky): This adds default-initialization of JSObject* members in a few places. If it compiles at all, it should be quite safe.
  • String or UUID changes made by this patch: None.
Attachment #9058365 - Flags: approval-mozilla-esr60?
Attachment #9058365 - Flags: approval-mozilla-beta?
Attachment #9058362 - Flags: approval-mozilla-beta?
Attachment #9058363 - Flags: approval-mozilla-beta?
Attachment #9058362 - Flags: approval-mozilla-esr60?
Attachment #9058363 - Flags: approval-mozilla-esr60?

Parts 2 and 3 apply to beta/esr as-is.

Sec-approval+ for mozilla-central. I'll do beta approval as well. I'll let release management do ESR60 approval.

Attachment #9058361 - Flags: sec-approval? → sec-approval+
Attachment #9058362 - Flags: sec-approval?
Attachment #9058362 - Flags: sec-approval+
Attachment #9058362 - Flags: approval-mozilla-beta?
Attachment #9058362 - Flags: approval-mozilla-beta+
Attachment #9058363 - Flags: sec-approval?
Attachment #9058363 - Flags: sec-approval+
Attachment #9058363 - Flags: approval-mozilla-beta?
Attachment #9058363 - Flags: approval-mozilla-beta+
Attachment #9058365 - Flags: approval-mozilla-beta? → approval-mozilla-beta+

Comment on attachment 9058362 [details]
Bug 1534593 part 2. Factor out the "determine the default initializer" code from dictionary member init and reuse it for sequence member init. r=qdot

OK for 60.7esr.

Attachment #9058362 - Flags: approval-mozilla-esr60? → approval-mozilla-esr60+
Attachment #9058363 - Flags: approval-mozilla-esr60? → approval-mozilla-esr60+
Attachment #9058365 - Flags: approval-mozilla-esr60? → approval-mozilla-esr60+
Duplicate of this bug: 1528372
Whiteboard: [adv-main67+][adv-esr60.7+]
Group: core-security-release
You need to log in before you can comment on or make changes to this bug.