Closed Bug 1628835 Opened 7 months ago Closed 7 months ago

Irregexp: Interpret regexps

Categories

(Core :: JavaScript Engine, task, P1)

task

Tracking

()

RESOLVED FIXED
mozilla77
Tracking Status
firefox77 --- fixed

People

(Reporter: iain, Assigned: iain)

References

Details

Attachments

(4 files)

Irregexp can compile regexps to bytecode for interpretation or to native code for execution. This bug is for hooking up the interpreter.

A regexp with N sets of capturing parens will have N+1 capture groups, with the extra capture containing the entire matching string. Our old implementation stored parenCount in the RegExpShared and then added 1 to it whenever it was used. A much simpler answer is to just add 1 when initializing the regexp.

In preparation for actually compiling regexps in the next patch, hook up the V8 and irregexp representations of a compiled regexp.

Depends on D70693

The irregexp compiler takes the AST produced by the parser, compiles it down to a more efficient internal representation, then uses a 'macroassembler' to generate code. The generated code can either be bytecode (which is then fed into the interpreter) or jitcode (which can be executed directly).

This patch gets the infrastructure set up and handles the former case.

CompilePattern is based heavily on V8's RegExpImpl::compile (https://github.com/v8/v8/blob/affc364620bb4bbd77968bcc4d0a1f54d4ada5c8/src/regexp/regexp.cc#L745-L933). I am upstreaming a patch to move the code in WrapBody into regexp-compiler.cc where it fits better.

V8 is about to land a patch to tweak the API for Interpret so that it allocates memory for its registers internally instead of requiring it to be passed in. When we import this change, we'll be able to pass matches->pairsRaw() directly into MatchForCallFromRuntime, and the interpreter will fill it in for us.

In the old engine, we could handle interrupts in the middle of the interpreter. If we hit an urgent interrupt in compiled code, we would generate bytecode and fall back to the interpreter (see https://searchfox.org/mozilla-central/rev/9120151ddb35f2d4c37bfe613a54a4f10a9a3dc5/js/src/vm/RegExpObject.cpp#1165-1175). (This is what all the ForceByteCode machinery in RegExpObject.cpp is about. It was added in bug 1077514.) That won't work in the new version. V8 does allow interrupts during regexp execution, but only by jumping through some scary hoops to "manually relocate unhandlified references" afterwards. Instead, we just retry the regexp. I have no idea what a reasonable number of retries is before giving up; I've arbitrarily picked 4 for now.

Depends on D70694

Internally, irregexp uses -1 for errors, 0 for failure, and 1 for success. We have to use the same values in RegExpRunStatus.

Ideally we would replace RegExpRunStatus with an enum defined in RegExpTypes.h, but that will have to wait until we get rid of the old import.

Backed out for crashes at [@ js::RegExpRunStatus js::irregexp::InterpretCode<unsigned char>(JSContext*, unsigned char const*, unsigned char const*, unsigned long, unsigned long, js::MatchPairs*, unsigned long*)]

backout: https://hg.mozilla.org/integration/autoland/rev/0be816646b65bef89a1fa981be7d18d51a24a396

push: https://treeherder.mozilla.org/#/jobs?repo=autoland&selectedJob=297801853&revision=e3c3f27d586adfda546dd082b7411b0671e26a96&group_state=expanded

failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=297801853&repo=autoland&lineNumber=1541

[task 2020-04-15T19:56:02.739Z] 19:56:02 ERROR - TEST-UNEXPECTED-FAIL | None | application terminated with exit code 11
[task 2020-04-15T19:56:02.739Z] 19:56:02 INFO - REFTEST INFO | Copy/paste: /builds/worker/fetches/minidump_stackwalk/minidump_stackwalk /tmp/tmpCbhnhN.mozrunner/minidumps/4a314faf-a4cc-7473-4312-3d409dd8b16b.dmp /builds/worker/workspace/build/symbols
[task 2020-04-15T19:56:08.187Z] 19:56:08 INFO - REFTEST INFO | Saved minidump as /builds/worker/workspace/build/blobber_upload_dir/4a314faf-a4cc-7473-4312-3d409dd8b16b.dmp
[task 2020-04-15T19:56:08.188Z] 19:56:08 INFO - REFTEST INFO | Saved app info as /builds/worker/workspace/build/blobber_upload_dir/4a314faf-a4cc-7473-4312-3d409dd8b16b.extra
[task 2020-04-15T19:56:08.334Z] 19:56:08 INFO - REFTEST PROCESS-CRASH | pid: None | application crashed [@ js::RegExpRunStatus js::irregexp::InterpretCode<unsigned char>(JSContext*, unsigned char const*, unsigned char const*, unsigned long, unsigned long, js::MatchPairs*, unsigned long*)]
[task 2020-04-15T19:56:08.334Z] 19:56:08 INFO - Crash dump filename: /tmp/tmpCbhnhN.mozrunner/minidumps/4a314faf-a4cc-7473-4312-3d409dd8b16b.dmp
[task 2020-04-15T19:56:08.334Z] 19:56:08 INFO - Operating system: Linux
[task 2020-04-15T19:56:08.334Z] 19:56:08 INFO - 0.0.0 Linux 4.4.0-1014-aws #14taskcluster1-Ubuntu SMP Tue Apr 3 10:27:00 UTC 2018 x86_64
[task 2020-04-15T19:56:08.336Z] 19:56:08 INFO - CPU: amd64
[task 2020-04-15T19:56:08.336Z] 19:56:08 INFO - family 6 model 85 stepping 4
[task 2020-04-15T19:56:08.336Z] 19:56:08 INFO - 2 CPUs
[task 2020-04-15T19:56:08.337Z] 19:56:08 INFO -
[task 2020-04-15T19:56:08.337Z] 19:56:08 INFO - GPU: UNKNOWN
[task 2020-04-15T19:56:08.337Z] 19:56:08 INFO -
[task 2020-04-15T19:56:08.337Z] 19:56:08 INFO - Crash reason: SIGSEGV /SEGV_MAPERR
[task 2020-04-15T19:56:08.337Z] 19:56:08 INFO - Crash address: 0x4
[task 2020-04-15T19:56:08.337Z] 19:56:08 INFO - Process uptime: not available
[task 2020-04-15T19:56:08.337Z] 19:56:08 INFO -
[task 2020-04-15T19:56:08.337Z] 19:56:08 INFO - Thread 13 (crashed)
[task 2020-04-15T19:56:08.337Z] 19:56:08 INFO - 0 libxul.so!js::RegExpRunStatus js::irregexp::InterpretCode<unsigned char>(JSContext*, unsigned char const*, unsigned char const*, unsigned long, unsigned long, js::MatchPairs*, unsigned long*) [RegExpInterpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 134 + 0x0]
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - rax = 0x00007f60eb0a5200 rdx = 0x00007f60eb0a5400
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - rcx = 0xa9282d2fa283b100 rbx = 0x0000000000000000
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - rsi = 0x00000000000000e4 rdi = 0x00007f60eb0a5200
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - rbp = 0x00007f60f73fba10 rsp = 0x00007f60f73fb910
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - r8 = 0x0000000000000000 r9 = 0x00007f60f73fbc70
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - r10 = 0x0000000000000570 r11 = 0x0000000000000297
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - r12 = 0x000000000000000a r13 = 0x0000000000000000
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - r14 = 0x00007f60f75ce000 r15 = 0x00007f60f73fb960
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - rip = 0x00007f6106545800
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - Found by: given as instruction pointer in context
[task 2020-04-15T19:56:08.338Z] 19:56:08 INFO - 1 libxul.so!js::RegExpShared::execute(JSContext*, JS::MutableHandle<js::RegExpShared*>, JS::Handle<JSLinearString*>, unsigned long, js::VectorMatchPairs*) [RegExpObject.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 1302 + 0x28]
[task 2020-04-15T19:56:08.339Z] 19:56:08 INFO - rbx = 0x00007f60f73fbad0 rbp = 0x00007f60f73fbb80
[task 2020-04-15T19:56:08.339Z] 19:56:08 INFO - rsp = 0x00007f60f73fba20 r12 = 0x00000000ffffffff
[task 2020-04-15T19:56:08.339Z] 19:56:08 INFO - r13 = 0x0000000000000000 r14 = 0x00007f60f73fba50
[task 2020-04-15T19:56:08.339Z] 19:56:08 INFO - r15 = 0x00007f60f73fbc70 rip = 0x00007f61059a9f96
[task 2020-04-15T19:56:08.339Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.339Z] 19:56:08 INFO - 2 libxul.so!ExecuteRegExp(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSString*>, int, js::VectorMatchPairs*) [RegExp.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 1015 + 0x12]
[task 2020-04-15T19:56:08.339Z] 19:56:08 INFO - rbx = 0x00007f60f75ce000 rbp = 0x00007f60f73fbc10
[task 2020-04-15T19:56:08.339Z] 19:56:08 INFO - rsp = 0x00007f60f73fbb90 r12 = 0x00007f60f61384c0
[task 2020-04-15T19:56:08.339Z] 19:56:08 INFO - r13 = 0x00007f60f73fbc60 r14 = 0x0000000000000000
[task 2020-04-15T19:56:08.339Z] 19:56:08 INFO - r15 = 0x00007f60f73fbc70 rip = 0x00007f610651f366
[task 2020-04-15T19:56:08.340Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.340Z] 19:56:08 INFO - 3 libxul.so!js::RegExpMatcher(JSContext*, unsigned int, JS::Value*) [RegExp.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 1070 + 0x88]
[task 2020-04-15T19:56:08.340Z] 19:56:08 INFO - rbx = 0x00007f60f7412640 rbp = 0x00007f60f73fbd30
[task 2020-04-15T19:56:08.340Z] 19:56:08 INFO - rsp = 0x00007f60f73fbc20 r12 = 0x00007f60f7412630
[task 2020-04-15T19:56:08.340Z] 19:56:08 INFO - r13 = 0x00007f60f73fbc30 r14 = 0x00007f60f75ce000
[task 2020-04-15T19:56:08.341Z] 19:56:08 INFO - r15 = 0x00007f60f73fbc40 rip = 0x00007f610651da3e
[task 2020-04-15T19:56:08.341Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.341Z] 19:56:08 INFO - 4 libxul.so!CallJSNative(JSContext*, bool ()(JSContext, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 490 + 0x12]
[task 2020-04-15T19:56:08.342Z] 19:56:08 INFO - rbx = 0x00007f60f7412648 rbp = 0x00007f60f73fbdc0
[task 2020-04-15T19:56:08.342Z] 19:56:08 INFO - rsp = 0x00007f60f73fbd40 r12 = 0x00007f60f7551800
[task 2020-04-15T19:56:08.342Z] 19:56:08 INFO - r13 = 0x00007f60f73fbf80 r14 = 0x00007f60f75ce000
[task 2020-04-15T19:56:08.343Z] 19:56:08 INFO - r15 = 0x00007f610651d720 rip = 0x00007f61055ea5b2
[task 2020-04-15T19:56:08.343Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.343Z] 19:56:08 INFO - 5 libxul.so!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 582 + 0x12]
[task 2020-04-15T19:56:08.344Z] 19:56:08 INFO - rbx = 0x00007f60f73fbdf0 rbp = 0x00007f60f73fbe70
[task 2020-04-15T19:56:08.344Z] 19:56:08 INFO - rsp = 0x00007f60f73fbdd0 r12 = 0x00007f60f73fbf80
[task 2020-04-15T19:56:08.344Z] 19:56:08 INFO - r13 = 0xfffdffffffffffff r14 = 0x0000000000000000
[task 2020-04-15T19:56:08.344Z] 19:56:08 INFO - r15 = 0x00007f610651d720 rip = 0x00007f61055e9e89
[task 2020-04-15T19:56:08.345Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.345Z] 19:56:08 INFO - 6 libxul.so!Interpret(JSContext*, js::RunState&) [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 649 + 0x7]
[task 2020-04-15T19:56:08.345Z] 19:56:08 INFO - rbx = 0x00002daff8b82b00 rbp = 0x00007f60f73fc370
[task 2020-04-15T19:56:08.346Z] 19:56:08 INFO - rsp = 0x00007f60f73fbe80 r12 = 0x00000000000000f1
[task 2020-04-15T19:56:08.346Z] 19:56:08 INFO - r13 = 0x0000000000000001 r14 = 0x0000000000000000
[task 2020-04-15T19:56:08.346Z] 19:56:08 INFO - r15 = 0x00007f610a5976f0 rip = 0x00007f61055deb19
[task 2020-04-15T19:56:08.347Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.347Z] 19:56:08 INFO - 7 libxul.so!js::RunScript(JSContext*, js::RunState&) [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 462 + 0xb]
[task 2020-04-15T19:56:08.348Z] 19:56:08 INFO - rbx = 0x00007f60f20fab01 rbp = 0x00007f60f73fc3c0
[task 2020-04-15T19:56:08.348Z] 19:56:08 INFO - rsp = 0x00007f60f73fc380 r12 = 0x00007f60f7ae3e60
[task 2020-04-15T19:56:08.348Z] 19:56:08 INFO - r13 = 0x00007f60f75ce000 r14 = 0x00007f60f73fc410
[task 2020-04-15T19:56:08.348Z] 19:56:08 INFO - r15 = 0x00002daff8b68650 rip = 0x00007f61055d531c
[task 2020-04-15T19:56:08.349Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.349Z] 19:56:08 INFO - 8 libxul.so!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 617 + 0xd]
[task 2020-04-15T19:56:08.349Z] 19:56:08 INFO - rbx = 0x00007f60f73fc3f0 rbp = 0x00007f60f73fc470
[task 2020-04-15T19:56:08.349Z] 19:56:08 INFO - rsp = 0x00007f60f73fc3d0 r12 = 0x00007f60f73fc480
[task 2020-04-15T19:56:08.350Z] 19:56:08 INFO - r13 = 0xfffdffffffffffff r14 = 0x0000000000000001
[task 2020-04-15T19:56:08.350Z] 19:56:08 INFO - r15 = 0x00007f60f73fc3f0 rip = 0x00007f61055e9d9f
[task 2020-04-15T19:56:08.350Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.351Z] 19:56:08 INFO - 9 libxul.so!js::CallGetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 786 + 0x2b]
[task 2020-04-15T19:56:08.351Z] 19:56:08 INFO - rbx = 0x00007f60f75ce000 rbp = 0x00007f60f73fc500
[task 2020-04-15T19:56:08.351Z] 19:56:08 INFO - rsp = 0x00007f60f73fc480 r12 = 0x00007f60f73fc540
[task 2020-04-15T19:56:08.352Z] 19:56:08 INFO - r13 = 0x00007f60f73fc480 r14 = 0x00007f60f74122f8
[task 2020-04-15T19:56:08.352Z] 19:56:08 INFO - r15 = 0x00007f60f73fc710 rip = 0x00007f61055ec5d6
[task 2020-04-15T19:56:08.352Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.353Z] 19:56:08 INFO - 10 libxul.so!bool GetExistingProperty<(js::AllowGC)1>(JSContext*, js::MaybeRooted<JS::Value, (js::AllowGC)1>::HandleType, js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType, js::MaybeRooted<js::Shape*, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::Value, (js::AllowGC)1>::MutableHandleType) [NativeObject.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 2303 + 0x8d]
[task 2020-04-15T19:56:08.353Z] 19:56:08 INFO - rbx = 0x00007f60f73fc530 rbp = 0x00007f60f73fc5a0
[task 2020-04-15T19:56:08.353Z] 19:56:08 INFO - rsp = 0x00007f60f73fc510 r12 = 0xfffe2daff8b671a0
[task 2020-04-15T19:56:08.353Z] 19:56:08 INFO - r13 = 0x00007f60f74122f8 r14 = 0x00007f60f73fc540
[task 2020-04-15T19:56:08.354Z] 19:56:08 INFO - r15 = 0x00007f60f73fc5e0 rip = 0x00007f61059534fc
[task 2020-04-15T19:56:08.354Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.355Z] 19:56:08 INFO - 11 libxul.so!bool NativeGetPropertyInline<(js::AllowGC)1>(JSContext*, js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::Value, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::PropertyKey, (js::AllowGC)1>::HandleType, IsNameLookup, js::MaybeRooted<JS::Value, (js::AllowGC)1>::MutableHandleType) [NativeObject.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 2443 + 0x19]
[task 2020-04-15T19:56:08.355Z] 19:56:08 INFO - rbx = 0x00007f60f73fc620 rbp = 0x00007f60f73fc660
[task 2020-04-15T19:56:08.355Z] 19:56:08 INFO - rsp = 0x00007f60f73fc5b0 r12 = 0x00007f60f73fc680
[task 2020-04-15T19:56:08.355Z] 19:56:08 INFO - r13 = 0x00007f60f73fc610 r14 = 0x00007f60f73fc5d0
[task 2020-04-15T19:56:08.356Z] 19:56:08 INFO - r15 = 0x00007f60f75ce000 rip = 0x00007f6105954283
[task 2020-04-15T19:56:08.356Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.356Z] 19:56:08 INFO - 12 libxul.so!js::GetProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, js::PropertyName*, JS::MutableHandle<JS::Value>) [ObjectOperations-inl.h:e3c3f27d586adfda546dd082b7411b0671e26a96 : 124 + 0x15]
[task 2020-04-15T19:56:08.357Z] 19:56:08 INFO - rbx = 0x00007f60f73fc670 rbp = 0x00007f60f73fc6c0
[task 2020-04-15T19:56:08.357Z] 19:56:08 INFO - rsp = 0x00007f60f73fc670 r12 = 0x00007f60f73fc6f0
[task 2020-04-15T19:56:08.357Z] 19:56:08 INFO - r13 = 0x00007f60f75ce000 r14 = 0x00007f60f74122f8
[task 2020-04-15T19:56:08.357Z] 19:56:08 INFO - r15 = 0x00007f60f73fc710 rip = 0x00007f61055f17d3
[task 2020-04-15T19:56:08.357Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.357Z] 19:56:08 INFO - 13 libxul.so!js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>) [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 4709 + 0x12]
[task 2020-04-15T19:56:08.357Z] 19:56:08 INFO - rbx = 0x00007f60f73fc6e0 rbp = 0x00007f60f73fc750
[task 2020-04-15T19:56:08.357Z] 19:56:08 INFO - rsp = 0x00007f60f73fc6d0 r12 = 0x00007f60f73fcb50
[task 2020-04-15T19:56:08.357Z] 19:56:08 INFO - r13 = 0x00007f60f74122f8 r14 = 0x00007f60f75ce000
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - r15 = 0x00007f60f73fcbd0 rip = 0x00007f61055f0be8
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - 14 libxul.so!Interpret(JSContext*, js::RunState&) [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 3000 + 0x404]
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - rbx = 0x00007f60f73fcb50 rbp = 0x00007f60f73fcc50
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - rsp = 0x00007f60f73fc760 r12 = 0x00007f60f74122f8
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - r13 = 0x0000000000000001 r14 = 0x00007f60f73fcb40
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - r15 = 0x00007f60f75ce000 rip = 0x00007f61055dbfc9
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - 15 libxul.so!js::RunScript(JSContext*, js::RunState&) [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 462 + 0xb]
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - rbx = 0x00007f60f6f11531 rbp = 0x00007f60f73fcca0
[task 2020-04-15T19:56:08.358Z] 19:56:08 INFO - rsp = 0x00007f60f73fcc60 r12 = 0x00007f60f7ae3e60
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - r13 = 0x00007f60f75ce000 r14 = 0x00007f60f73fccf0
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - r15 = 0x00002daff8b641a0 rip = 0x00007f61055d531c
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - 16 libxul.so!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 617 + 0xd]
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - rbx = 0x00007f60f73fccd0 rbp = 0x00007f60f73fcd50
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - rsp = 0x00007f60f73fccb0 r12 = 0x00007f60f73fcd90
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - r13 = 0xfffdffffffffffff r14 = 0x0000000000000000
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - r15 = 0x00007f60f73fccd0 rip = 0x00007f61055e9d9f
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - 17 libxul.so!<name omitted> [Interpreter.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 662 + 0xb]
[task 2020-04-15T19:56:08.359Z] 19:56:08 INFO - rbx = 0x00007f60f73fcd90 rbp = 0x00007f60f73fcd70
[task 2020-04-15T19:56:08.360Z] 19:56:08 INFO - rsp = 0x00007f60f73fcd60 r12 = 0x00007f60f73fcda0
[task 2020-04-15T19:56:08.360Z] 19:56:08 INFO - r13 = 0x00007f60f73fcf20 r14 = 0x00007f60f73fcf60
[task 2020-04-15T19:56:08.360Z] 19:56:08 INFO - r15 = 0x00007f60f73fcf00 rip = 0x00007f61055eb840
[task 2020-04-15T19:56:08.360Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.360Z] 19:56:08 INFO - 18 libxul.so!JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) [jsapi.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 2798 + 0x23]
[task 2020-04-15T19:56:08.360Z] 19:56:08 INFO - rbx = 0x00007f60f75ce000 rbp = 0x00007f60f73fcec0
[task 2020-04-15T19:56:08.360Z] 19:56:08 INFO - rsp = 0x00007f60f73fcd80 r12 = 0x00007f60f73fcda0
[task 2020-04-15T19:56:08.360Z] 19:56:08 INFO - r13 = 0x00007f60f73fcf20 r14 = 0x00007f60f73fcf60
[task 2020-04-15T19:56:08.360Z] 19:56:08 INFO - r15 = 0x00007f60f73fcf00 rip = 0x00007f61056e1c16
[task 2020-04-15T19:56:08.360Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.361Z] 19:56:08 INFO - 19 libxul.so!mozilla::dom::EventListener::HandleEvent(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::dom::Event&, mozilla::ErrorResult&) [EventListenerBinding.cpp: : 54 + 0xe]
[task 2020-04-15T19:56:08.361Z] 19:56:08 INFO - rbx = 0x00007f60f73fcf40 rbp = 0x00007f60f73fd020
[task 2020-04-15T19:56:08.361Z] 19:56:08 INFO - rsp = 0x00007f60f73fced0 r12 = 0x00007f60f73fcef0
[task 2020-04-15T19:56:08.361Z] 19:56:08 INFO - r13 = 0x00007f60f73fcf20 r14 = 0x00007f60f73fcf60
[task 2020-04-15T19:56:08.361Z] 19:56:08 INFO - r15 = 0x00007f60f73fd238 rip = 0x00007f61033c96df
[task 2020-04-15T19:56:08.361Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.361Z] 19:56:08 INFO - 20 libxul.so!void mozilla::dom::EventListener::HandleEvent<mozilla::dom::EventTarget*>(mozilla::dom::EventTarget* const&, mozilla::dom::Event&, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*) [EventListenerBinding.h: : 66 + 0x21]
[task 2020-04-15T19:56:08.361Z] 19:56:08 INFO - rbx = 0x00007f60f73fd2b0 rbp = 0x00007f60f73fd290
[task 2020-04-15T19:56:08.361Z] 19:56:08 INFO - rsp = 0x00007f60f73fd030 r12 = 0x00007f6108797ab8
[task 2020-04-15T19:56:08.361Z] 19:56:08 INFO - r13 = 0x00007f60f73fd060 r14 = 0x00007f60f73fd070
[task 2020-04-15T19:56:08.362Z] 19:56:08 INFO - r15 = 0x00007f60f712a5c0 rip = 0x00007f6103855d6e
[task 2020-04-15T19:56:08.362Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.362Z] 19:56:08 INFO - 21 libxul.so!mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, mozilla::dom::Event*, mozilla::dom::EventTarget*) [EventListenerManager.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 1073 + 0x2c]
[task 2020-04-15T19:56:08.362Z] 19:56:08 INFO - rbx = 0x00007f60f712a5c0 rbp = 0x00007f60f73fd340
[task 2020-04-15T19:56:08.362Z] 19:56:08 INFO - rsp = 0x00007f60f73fd2a0 r12 = 0x00007f6113f1db30
[task 2020-04-15T19:56:08.362Z] 19:56:08 INFO - r13 = 0x00007f60f68e7520 r14 = 0x00007f60f73fd2b0
[task 2020-04-15T19:56:08.362Z] 19:56:08 INFO - r15 = 0x00007f60f71a7150 rip = 0x00007f6103855b60
[task 2020-04-15T19:56:08.362Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.362Z] 19:56:08 INFO - 22 libxul.so!mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) [EventListenerManager.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 1271 + 0x15]
[task 2020-04-15T19:56:08.363Z] 19:56:08 INFO - rbx = 0x00007f60f73fd3b8 rbp = 0x00007f60f73fd520
[task 2020-04-15T19:56:08.363Z] 19:56:08 INFO - rsp = 0x00007f60f73fd350 r12 = 0x00007f60f71a7150
[task 2020-04-15T19:56:08.363Z] 19:56:08 INFO - r13 = 0x0000000000000000 r14 = 0x0000000000000001
[task 2020-04-15T19:56:08.363Z] 19:56:08 INFO - r15 = 0x00007f60f71a7120 rip = 0x00007f61038564f0
[task 2020-04-15T19:56:08.363Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.363Z] 19:56:08 INFO - 23 libxul.so!mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) [EventDispatcher.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 356 + 0xb]
[task 2020-04-15T19:56:08.363Z] 19:56:08 INFO - rbx = 0x00007f60f60f4768 rbp = 0x00007f60f73fd560
[task 2020-04-15T19:56:08.363Z] 19:56:08 INFO - rsp = 0x00007f60f73fd530 r12 = 0x00007f60f73fd730
[task 2020-04-15T19:56:08.363Z] 19:56:08 INFO - r13 = 0x0000000000000000 r14 = 0x00007f60f73fd6e0
[task 2020-04-15T19:56:08.363Z] 19:56:08 INFO - r15 = 0x00007f60f60f47b0 rip = 0x00007f610384f434
[task 2020-04-15T19:56:08.364Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.364Z] 19:56:08 INFO - 24 libxul.so!mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) [EventDispatcher.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 558 + 0x19]
[task 2020-04-15T19:56:08.364Z] 19:56:08 INFO - rbx = 0x0000000000000000 rbp = 0x00007f60f73fd670
[task 2020-04-15T19:56:08.364Z] 19:56:08 INFO - rsp = 0x00007f60f73fd570 r12 = 0x00007f60f60f4768
[task 2020-04-15T19:56:08.364Z] 19:56:08 INFO - r13 = 0x0000000000000000 r14 = 0x00007f60f60f4768
[task 2020-04-15T19:56:08.364Z] 19:56:08 INFO - r15 = 0x00007f60f73fd6e0 rip = 0x00007f610384ebac
[task 2020-04-15T19:56:08.364Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.364Z] 19:56:08 INFO - 25 libxul.so!mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>) [EventDispatcher.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 1055 + 0x5]
[task 2020-04-15T19:56:08.364Z] 19:56:08 INFO - rbx = 0x00007f60eaefcf70 rbp = 0x00007f60f73fd990
[task 2020-04-15T19:56:08.365Z] 19:56:08 INFO - rsp = 0x00007f60f73fd680 r12 = 0x00007f60eaefcfc8
[task 2020-04-15T19:56:08.365Z] 19:56:08 INFO - r13 = 0x0000000000000000 r14 = 0x0000000000000000
[task 2020-04-15T19:56:08.365Z] 19:56:08 INFO - r15 = 0x0000000000000000 rip = 0x00007f610385089a
[task 2020-04-15T19:56:08.365Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.365Z] 19:56:08 INFO - 26 libxul.so!mozilla::EventDispatcher::DispatchDOMEvent(nsISupports
, mozilla::WidgetEvent*, mozilla::dom::Event*, nsPresContext*, nsEventStatus*) [EventDispatcher.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 0 + 0x8]
[task 2020-04-15T19:56:08.365Z] 19:56:08 INFO - rbx = 0x00007f60eaefcf70 rbp = 0x00007f60f73fd9e0
[task 2020-04-15T19:56:08.365Z] 19:56:08 INFO - rsp = 0x00007f60f73fd9a0 r12 = 0x00007f6113f1db30
[task 2020-04-15T19:56:08.365Z] 19:56:08 INFO - r13 = 0x00007f60f68e7520 r14 = 0x00007f60f73fda30
[task 2020-04-15T19:56:08.365Z] 19:56:08 INFO - r15 = 0x0000000000000000 rip = 0x00007f6103852376
[task 2020-04-15T19:56:08.365Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.366Z] 19:56:08 INFO - 27 libxul.so!mozilla::DOMEventTargetHelper::DispatchEvent(mozilla::dom::Event&, mozilla::dom::CallerType, mozilla::ErrorResult&) [DOMEventTargetHelper.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 169 + 0xc]
[task 2020-04-15T19:56:08.366Z] 19:56:08 INFO - rbx = 0x00007f60f68e7520 rbp = 0x00007f60f73fda20
[task 2020-04-15T19:56:08.366Z] 19:56:08 INFO - rsp = 0x00007f60f73fd9f0 r12 = 0x0000000000000001
[task 2020-04-15T19:56:08.366Z] 19:56:08 INFO - r13 = 0x00007f60f73fdb20 r14 = 0x00007f60f73fda30
[task 2020-04-15T19:56:08.366Z] 19:56:08 INFO - r15 = 0x00007f60f73fda30 rip = 0x00007f610383b0b2
[task 2020-04-15T19:56:08.366Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.366Z] 19:56:08 INFO - 28 libxul.so!mozilla::dom::EventTarget::DispatchEvent(mozilla::dom::Event&) [EventTarget.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 178 + 0x33]
[task 2020-04-15T19:56:08.366Z] 19:56:08 INFO - rbx = 0x00007f6113f1db30 rbp = 0x00007f60f73fda70
[task 2020-04-15T19:56:08.366Z] 19:56:08 INFO - rsp = 0x00007f60f73fda30 r12 = 0x00007f610a731590
[task 2020-04-15T19:56:08.367Z] 19:56:08 INFO - r13 = 0x00007f60f73fdb20 r14 = 0x00007f60f68e7520
[task 2020-04-15T19:56:08.367Z] 19:56:08 INFO - r15 = 0x00007f60f73fda30 rip = 0x00007f610385ae97
[task 2020-04-15T19:56:08.367Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.367Z] 19:56:08 INFO - 29 libxul.so!mozilla::dom::MessageEventRunnable::DispatchDOMEvent(JSContext*, mozilla::dom::WorkerPrivate*, mozilla::DOMEventTargetHelper*, bool) [MessageEventRunnable.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 106 + 0x13]
[task 2020-04-15T19:56:08.367Z] 19:56:08 INFO - rbx = 0x00007f60f73fda98 rbp = 0x00007f60f73fdb80
[task 2020-04-15T19:56:08.367Z] 19:56:08 INFO - rsp = 0x00007f60f73fda80 r12 = 0x00007f610a731590
[task 2020-04-15T19:56:08.367Z] 19:56:08 INFO - r13 = 0x00007f60f73fdb20 r14 = 0x00007f6113f1db30
[task 2020-04-15T19:56:08.367Z] 19:56:08 INFO - r15 = 0x00007f60f73fdb10 rip = 0x00007f6104074b8b
[task 2020-04-15T19:56:08.367Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.367Z] 19:56:08 INFO - 30 libxul.so!mozilla::dom::WorkerRunnable::Run() [WorkerRunnable.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 370 + 0x16]
[task 2020-04-15T19:56:08.368Z] 19:56:08 INFO - rbx = 0x00007f60f73fdbe0 rbp = 0x00007f60f73fdd40
[task 2020-04-15T19:56:08.368Z] 19:56:08 INFO - rsp = 0x00007f60f73fdb90 r12 = 0x00007f60ef234d40
[task 2020-04-15T19:56:08.368Z] 19:56:08 INFO - r13 = 0xaaaaaaaaaaaaaaaa r14 = 0x00007f60f73fdbe0
[task 2020-04-15T19:56:08.368Z] 19:56:08 INFO - r15 = 0x0000000000000000 rip = 0x00007f61040a9f6d
[task 2020-04-15T19:56:08.368Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.368Z] 19:56:08 INFO - 31 libxul.so!nsThread::ProcessNextEvent(bool, bool*) [nsThread.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 1200 + 0x11]
[task 2020-04-15T19:56:08.368Z] 19:56:08 INFO - rbx = 0x00007f60f73fdd80 rbp = 0x00007f60f73fe2a0
[task 2020-04-15T19:56:08.368Z] 19:56:08 INFO - rsp = 0x00007f60f73fdd50 r12 = 0x00007f6113f6cb88
[task 2020-04-15T19:56:08.368Z] 19:56:08 INFO - r13 = 0x00000e06670c9794 r14 = 0x00007f6113f6cac0
[task 2020-04-15T19:56:08.368Z] 19:56:08 INFO - r15 = 0x00007f60f73fde20 rip = 0x00007f610163fa90
[task 2020-04-15T19:56:08.369Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.369Z] 19:56:08 INFO - 32 libxul.so!NS_ProcessNextEvent(nsIThread*, bool) [nsThreadUtils.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 481 + 0xc]
[task 2020-04-15T19:56:08.369Z] 19:56:08 INFO - rbx = 0x0000000000000000 rbp = 0x00007f60f73fe2d0
[task 2020-04-15T19:56:08.369Z] 19:56:08 INFO - rsp = 0x00007f60f73fe2b0 r12 = 0x00007f60fe33c538
[task 2020-04-15T19:56:08.369Z] 19:56:08 INFO - r13 = 0x00007f60fe33c000 r14 = 0x00007f60f73fe2b7
[task 2020-04-15T19:56:08.369Z] 19:56:08 INFO - r15 = 0x0000000000000000 rip = 0x00007f610164374d
[task 2020-04-15T19:56:08.369Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.369Z] 19:56:08 INFO - 33 libxul.so!mozilla::dom::WorkerPrivate::DoRunLoop(JSContext*) [WorkerPrivate.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 2933 + 0xd]
[task 2020-04-15T19:56:08.369Z] 19:56:08 INFO - rbx = 0x00007f60fe33c468 rbp = 0x00007f60f73fe3e0
[task 2020-04-15T19:56:08.369Z] 19:56:08 INFO - rsp = 0x00007f60f73fe2e0 r12 = 0x00007f60fe33c538
[task 2020-04-15T19:56:08.370Z] 19:56:08 INFO - r13 = 0x00007f60fe33c000 r14 = 0x00007f60f73fe300
[task 2020-04-15T19:56:08.370Z] 19:56:08 INFO - r15 = 0x0000000000000000 rip = 0x00007f610409ea3d
[task 2020-04-15T19:56:08.370Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.370Z] 19:56:08 INFO - 34 libxul.so!mozilla::dom::workerinternals::(anonymous namespace)::WorkerThreadPrimaryRunnable::Run() [RuntimeService.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 2298 + 0xc]
[task 2020-04-15T19:56:08.370Z] 19:56:08 INFO - rbx = 0x0000000000000000 rbp = 0x00007f60f73fe5e0
[task 2020-04-15T19:56:08.370Z] 19:56:08 INFO - rsp = 0x00007f60f73fe3f0 r12 = 0x00007f61088f6d8b
[task 2020-04-15T19:56:08.370Z] 19:56:08 INFO - r13 = 0x00007f60f7aeb5c0 r14 = 0x00007f60f73fe5a4
[task 2020-04-15T19:56:08.370Z] 19:56:08 INFO - r15 = 0x00007f60f75ce000 rip = 0x00007f6104086842
[task 2020-04-15T19:56:08.370Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.371Z] 19:56:08 INFO - 35 libxul.so!nsThread::ProcessNextEvent(bool, bool*) [nsThread.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 1200 + 0x11]
[task 2020-04-15T19:56:08.371Z] 19:56:08 INFO - rbx = 0x00007f60f73fe620 rbp = 0x00007f60f73feb40
[task 2020-04-15T19:56:08.371Z] 19:56:08 INFO - rsp = 0x00007f60f73fe5f0 r12 = 0x00007f6113f6cb88
[task 2020-04-15T19:56:08.371Z] 19:56:08 INFO - r13 = 0x00000e048391731e r14 = 0x00007f6113f6cac0
[task 2020-04-15T19:56:08.371Z] 19:56:08 INFO - r15 = 0x00007f60f73fe6c0 rip = 0x00007f610163fa90
[task 2020-04-15T19:56:08.371Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.371Z] 19:56:08 INFO - 36 libxul.so!NS_ProcessNextEvent(nsIThread*, bool) [nsThreadUtils.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 481 + 0xc]
[task 2020-04-15T19:56:08.371Z] 19:56:08 INFO - rbx = 0x0000000000000000 rbp = 0x00007f60f73feb70
[task 2020-04-15T19:56:08.371Z] 19:56:08 INFO - rsp = 0x00007f60f73feb50 r12 = 0x00007f60f73feb88
[task 2020-04-15T19:56:08.371Z] 19:56:08 INFO - r13 = 0x00007f60f7aeb560 r14 = 0x00007f60f73feb57
[task 2020-04-15T19:56:08.372Z] 19:56:08 INFO - r15 = 0x00007f6113f6cac0 rip = 0x00007f610164374d
[task 2020-04-15T19:56:08.372Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.372Z] 19:56:08 INFO - 37 libxul.so!mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) [MessagePump.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 302 + 0xa]
[task 2020-04-15T19:56:08.372Z] 19:56:08 INFO - rbx = 0x00007f60f73fec68 rbp = 0x00007f60f73febc0
[task 2020-04-15T19:56:08.372Z] 19:56:08 INFO - rsp = 0x00007f60f73feb80 r12 = 0x00007f60f73feb88
[task 2020-04-15T19:56:08.372Z] 19:56:08 INFO - r13 = 0x00007f60f7aeb560 r14 = 0x00007f60f7aeb540
[task 2020-04-15T19:56:08.372Z] 19:56:08 INFO - r15 = 0x00007f6113f6cac0 rip = 0x00007f6101c2cb1d
[task 2020-04-15T19:56:08.372Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.372Z] 19:56:08 INFO - 38 libxul.so!MessageLoop::RunInternal() [message_loop.cc:e3c3f27d586adfda546dd082b7411b0671e26a96 : 315 + 0x17]
[task 2020-04-15T19:56:08.372Z] 19:56:08 INFO - rbx = 0x00007f60f73fec68 rbp = 0x00007f60f73fec00
[task 2020-04-15T19:56:08.373Z] 19:56:08 INFO - rsp = 0x00007f60f73febd0 r12 = 0x00007f60f73fec60
[task 2020-04-15T19:56:08.373Z] 19:56:08 INFO - r13 = 0x00007f6113f6cac0 r14 = 0x00007f60f73fec10
[task 2020-04-15T19:56:08.373Z] 19:56:08 INFO - r15 = 0x00007f6113f6cb00 rip = 0x00007f6101bdad2b
[task 2020-04-15T19:56:08.373Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.373Z] 19:56:08 INFO - 39 libxul.so!MessageLoop::Run() [message_loop.cc:e3c3f27d586adfda546dd082b7411b0671e26a96 : 290 + 0x8]
[task 2020-04-15T19:56:08.373Z] 19:56:08 INFO - rbx = 0x00007f60f73fec68 rbp = 0x00007f60f73fec40
[task 2020-04-15T19:56:08.373Z] 19:56:08 INFO - rsp = 0x00007f60f73fec10 r12 = 0x00007f60f73fec60
[task 2020-04-15T19:56:08.373Z] 19:56:08 INFO - r13 = 0x00007f6113f6cac0 r14 = 0x00007f60f73fec10
[task 2020-04-15T19:56:08.373Z] 19:56:08 INFO - r15 = 0x00007f6113f6cb00 rip = 0x00007f6101bdac85
[task 2020-04-15T19:56:08.373Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.374Z] 19:56:08 INFO - 40 libxul.so!nsThread::ThreadFunc(void*) [nsThread.cpp:e3c3f27d586adfda546dd082b7411b0671e26a96 : 444 + 0x8]
[task 2020-04-15T19:56:08.374Z] 19:56:08 INFO - rbx = 0x00007f60f73fec68 rbp = 0x00007f60f73fee60
[task 2020-04-15T19:56:08.374Z] 19:56:08 INFO - rsp = 0x00007f60f73fec50 r12 = 0x00007f60f73fec60
[task 2020-04-15T19:56:08.374Z] 19:56:08 INFO - r13 = 0x00007f6113f6cac0 r14 = 0x00007f60f73fec68
[task 2020-04-15T19:56:08.374Z] 19:56:08 INFO - r15 = 0x00007f6113f6cb00 rip = 0x00007f610163d0b0
[task 2020-04-15T19:56:08.374Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.374Z] 19:56:08 INFO - 41 libnspr4.so!_pt_root [ptthread.c:e3c3f27d586adfda546dd082b7411b0671e26a96 : 201 + 0x7]
[task 2020-04-15T19:56:08.374Z] 19:56:08 INFO - rbx = 0x00007f60f8ab1820 rbp = 0x00007f60f73feeb0
[task 2020-04-15T19:56:08.374Z] 19:56:08 INFO - rsp = 0x00007f60f73fee70 r12 = 0x00007f60f73ff630
[task 2020-04-15T19:56:08.374Z] 19:56:08 INFO - r13 = 0x0000000000000000 r14 = 0x000000000000055a
[task 2020-04-15T19:56:08.375Z] 19:56:08 INFO - r15 = 0x00007f60f73ff700 rip = 0x00007f61155d8897
[task 2020-04-15T19:56:08.375Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.375Z] 19:56:08 INFO - 42 libpthread.so.0 + 0x76db
[task 2020-04-15T19:56:08.375Z] 19:56:08 INFO - rbx = 0x0000000000000000 rbp = 0x0000000000000000
[task 2020-04-15T19:56:08.375Z] 19:56:08 INFO - rsp = 0x00007f60f73feec0 r12 = 0x00007f60f73fef80
[task 2020-04-15T19:56:08.375Z] 19:56:08 INFO - r13 = 0x0000000000000000 r14 = 0x00007f60f8ab1820
[task 2020-04-15T19:56:08.375Z] 19:56:08 INFO - r15 = 0x00007fff018942f0 rip = 0x00007f61152536db
[task 2020-04-15T19:56:08.375Z] 19:56:08 INFO - Found by: call frame info
[task 2020-04-15T19:56:08.375Z] 19:56:08 INFO - 43 libc.so.6 + 0x12188f
[task 2020-04-15T19:56:08.375Z] 19:56:08 INFO - rsp = 0x00007f60f73fef80 rip = 0x00007f611423188f
[task 2020-04-15T19:56:08.376Z] 19:56:08 INFO - Found by: stack scanning
[task 2020-04-15T19:56:08.376Z] 19:56:08 INFO -

Flags: needinfo?(iireland)

Ugh, we really need to fix interruptTest so that we can test this in the shell.

The problem is with the code that falls back to the interpreter when a compiled regexp is interrupted. In my patch to remove ForceBytecode, I inadvertently swapped the order of two boolean arguments to irregexp::compilePattern, so instead of forcing bytecode, we compile MatchOnly. Then we try interpreting non-existent bytecode and crash.

Flags: needinfo?(iireland)
You need to log in before you can comment on or make changes to this bug.