Closed Bug 1551320 Opened 5 years ago Closed 5 years ago

In XUL documents replace all callers of createElement with createXULElement

Categories

(Core :: XUL, task)

task
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla69
Tracking Status
firefox69 --- fixed

People

(Reporter: bdahl, Assigned: bdahl)

References

Details

(Keywords: dev-doc-complete)

Attachments

(4 files)

XUL docs will soon be loaded as XHTML, so the default namespace will change.

Type: defect → task
Summary: In XUL documents replace all callers of createElement with creatXULElement → In XUL documents replace all callers of createElement with createXULElement

For finding the majority of these I've used:

  1. An assertion in createElement https://hg.mozilla.org/try/rev/86d675f08fb97a1c9fefdf212cbd17e0d0941316 It's also useful to add a xpc_DumpJSStack(true, true, false); in there since the stack traces aren't always great from throwing an error.

  2. Grepping for xul only elements
    ag "createElement\([\"\'](action|arrowscrollbox|assign|bbox|binding|bindings|box|broadcaster|broadcasterset|browser|checkbox|colorpicker|column|columns|command|commandset|conditions|content|datepicker|deck|description|dialogheader|dropmarker|editor|Findbar|grid|grippy|groupbox|hbox|key|keyset|listbox|listcell|listcol|listcols|listhead|listheader|listitem|member|menubar|menulist|menupopup|menuseparator|notification|notificationbox|observes|page|panel|popup|popupset|preference|preferences|prefpane|prefwindow|progressmeter|query|queryset|radio|radiogroup|resizer|richlistbox|richlistitem|row|rows|rule|scale|scrollbar|scrollbox|scrollcorner|separator|spacer|spinbuttons|splitter|stack|statusbar|statusbarpanel|stringbundle|stringbundleset|tab|tabbox|tabbrowser|tabpanel|tabpanels|tabs|textbox|textnode|timepicker|titlebar|toolbar|toolbarbutton|toolbargrippy|toolbaritem|toolbarpalette|toolbarseparator|toolbarset|toolbarspacer|toolbarspring|toolbox|tooltip|tree|treecell|treechildren|treecol|treecols|treeitem|treerow|treeseparator|triple|vbox|where|window|wizard|wizardpage|thumb|toolbarpaletteitem|treecolpicker|spring|text|menubutton|popupgroup|slider|scrollbarbutton|contextmenu|context|linkset)[\"\']\)"

  3. Searching for createElement( in *.xul files and *.jsm

Soon XUL documents will be loaded as XHTML and createElement will create HTML
elements instead of XUL element by default. This restriction can be removed
once we migrate everything.

Couple of notes for mossop:

  1. I don't plan to land this until after merge.
  2. There were some spots that were creating elements in XUL Documents that were obviously intended to be HTML elements (a XUL element as really created), but it didn't really matter since they were generic things like 'div' or 'span'. I've tried to update those to actually create HTML elements instead of XUL.
  3. After XUL is gone, we can do another pass and re-allow createElement and replace any of the createElementNS(HTML_NS,..) calls with plain createElement.

(In reply to Brendan Dahl [:bdahl] from comment #1)

For finding the majority of these I've used:

  1. An assertion in createElement https://hg.mozilla.org/try/rev/86d675f08fb97a1c9fefdf212cbd17e0d0941316 It's also useful to add a xpc_DumpJSStack(true, true, false); in there since the stack traces aren't always great from throwing an error.

  2. Grepping for xul only elements
    ag "createElement\([\"\'](action|arrowscrollbox|assign|bbox|binding|bindings|box|broadcaster|broadcasterset|browser|checkbox|colorpicker|column|columns|command|commandset|conditions|content|datepicker|deck|description|dialogheader|dropmarker|editor|Findbar|grid|grippy|groupbox|hbox|key|keyset|listbox|listcell|listcol|listcols|listhead|listheader|listitem|member|menubar|menulist|menupopup|menuseparator|notification|notificationbox|observes|page|panel|popup|popupset|preference|preferences|prefpane|prefwindow|progressmeter|query|queryset|radio|radiogroup|resizer|richlistbox|richlistitem|row|rows|rule|scale|scrollbar|scrollbox|scrollcorner|separator|spacer|spinbuttons|splitter|stack|statusbar|statusbarpanel|stringbundle|stringbundleset|tab|tabbox|tabbrowser|tabpanel|tabpanels|tabs|textbox|textnode|timepicker|titlebar|toolbar|toolbarbutton|toolbargrippy|toolbaritem|toolbarpalette|toolbarseparator|toolbarset|toolbarspacer|toolbarspring|toolbox|tooltip|tree|treecell|treechildren|treecol|treecols|treeitem|treerow|treeseparator|triple|vbox|where|window|wizard|wizardpage|thumb|toolbarpaletteitem|treecolpicker|spring|text|menubutton|popupgroup|slider|scrollbarbutton|contextmenu|context|linkset)[\"\']\)"

  3. Searching for createElement( in *.xul files and *.jsm

Just a heads up that you could go ahead with updating these callers in TB even before anything lands in this bug so you don't need to unbreak JS after this change happens.

Flags: needinfo?(mkmelin+mozilla)
Status: NEW → ASSIGNED

Thanks, going to handle it over in bug 1546338.

Blocks: 1546338
Flags: needinfo?(mkmelin+mozilla)
See Also: → 1479538
Pushed by bdahl@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/d19dbdb939af
Don't allow CreateElement in XUL documents. r=bzbarsky
Backout by btara@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/31a636751e55
Backed out changeset d19dbdb939af for CreateElement related failures CLOSED TREE

Backed out changeset d19dbdb939af (Bug 1551320) for CreateElement related failures

Push with failures: https://treeherder.mozilla.org/#/jobs?repo=autoland&revision=d19dbdb939af89443317fc7a2b26c64f44569d56&selectedJob=247375094

Backout link : https://hg.mozilla.org/integration/autoland/rev/31a636751e552086be71645df0439bcc128c0763

Failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=247375094&repo=autoland&lineNumber=1454

[task 2019-05-20T16:31:10.693Z] 16:31:10 INFO - TEST-START | org.mozilla.geckoview.test.AccessibilityTest.testMoveByLine
[task 2019-05-20T16:31:18.109Z] 16:31:18 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_RESULT: shortMsg=Process crashed.
[task 2019-05-20T16:31:18.109Z] 16:31:18 INFO - org.mozilla.geckoview.test | INSTRUMENTATION_CODE: 0
[task 2019-05-20T16:31:18.411Z] 16:31:18 INFO - Passed: 4
[task 2019-05-20T16:31:18.411Z] 16:31:18 INFO - Failed: 0
[task 2019-05-20T16:31:18.411Z] 16:31:18 INFO - Todo: 0
[task 2019-05-20T16:31:18.411Z] 16:31:18 INFO - SUITE-END | took 58s
[task 2019-05-20T16:31:19.229Z] 16:31:19 INFO - mozcrash Copy/paste: /builds/worker/workspace/build/linux64-minidump_stackwalk /tmp/tmpmSjnOx/38f285c5-35db-9e8b-87b2-db19dc64d416.dmp /builds/worker/workspace/build/symbols
[task 2019-05-20T16:31:27.226Z] 16:31:27 INFO - mozcrash Saved minidump as /builds/worker/workspace/build/blobber_upload_dir/38f285c5-35db-9e8b-87b2-db19dc64d416.dmp
[task 2019-05-20T16:31:27.227Z] 16:31:27 INFO - mozcrash Saved app info as /builds/worker/workspace/build/blobber_upload_dir/38f285c5-35db-9e8b-87b2-db19dc64d416.extra
[task 2019-05-20T16:31:27.229Z] 16:31:27 WARNING - PROCESS-CRASH | org.mozilla.geckoview.test.AccessibilityTest.testMoveByLine | application crashed [@ mozilla::dom::Document::CreateElement(nsTSubstring<char16_t> const&, mozilla::dom::ElementCreationOptionsOrString const&, mozilla::ErrorResult&)]
[task 2019-05-20T16:31:27.230Z] 16:31:27 INFO - Crash dump filename: /tmp/tmpmSjnOx/38f285c5-35db-9e8b-87b2-db19dc64d416.dmp
[task 2019-05-20T16:31:27.230Z] 16:31:27 INFO - Operating system: Android
[task 2019-05-20T16:31:27.230Z] 16:31:27 INFO - 0.0.0 Linux 2.6.29-gea477bb #1 Wed Sep 26 11:04:45 PDT 2012 armv7l
[task 2019-05-20T16:31:27.230Z] 16:31:27 INFO - CPU: arm
[task 2019-05-20T16:31:27.230Z] 16:31:27 INFO - ARMv7 ARM Cortex-A8 features: swp,half,thumb,fastmult,vfpv2,edsp,neon,vfpv3
[task 2019-05-20T16:31:27.230Z] 16:31:27 INFO - 1 CPU
[task 2019-05-20T16:31:27.231Z] 16:31:27 INFO - GPU: UNKNOWN
[task 2019-05-20T16:31:27.231Z] 16:31:27 INFO - Crash reason: SIGSEGV /SEGV_MAPERR
[task 2019-05-20T16:31:27.231Z] 16:31:27 INFO - Crash address: 0x0
[task 2019-05-20T16:31:27.231Z] 16:31:27 INFO - Process uptime: not available
[task 2019-05-20T16:31:27.231Z] 16:31:27 INFO - Thread 12 (crashed)
[task 2019-05-20T16:31:27.231Z] 16:31:27 INFO - 0 libxul.so!mozilla::dom::Document::CreateElement(nsTSubstring<char16_t> const&, mozilla::dom::ElementCreationOptionsOrString const&, mozilla::ErrorResult&) [Document.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 0 + 0x6]
[task 2019-05-20T16:31:27.232Z] 16:31:27 INFO - r0 = 0x00000000 r1 = 0x580c6f65 r2 = 0x580c4400 r3 = 0x00001571
[task 2019-05-20T16:31:27.232Z] 16:31:27 INFO - r4 = 0x00001571 r5 = 0x530dd8d4 r6 = 0x00000000 r7 = 0x530dd8c0
[task 2019-05-20T16:31:27.232Z] 16:31:27 INFO - r8 = 0x400721f4 r9 = 0x530dd9b4 r10 = 0x530dd8e8 r12 = 0x00000003
[task 2019-05-20T16:31:27.232Z] 16:31:27 INFO - fp = 0x68b50800 sp = 0x530dd7e8 lr = 0x549a4b2d pc = 0x549b47f2
[task 2019-05-20T16:31:27.233Z] 16:31:27 INFO - Found by: given as instruction pointer in context
[task 2019-05-20T16:31:27.233Z] 16:31:27 INFO - 1 libxul.so!mozilla::dom::Document_Binding::createElement(JSContext*, JS::Handle<JSObject*>, mozilla::dom::Document*, JSJitMethodCallArgs const&) [DocumentBinding.cpp: : 1366 + 0x9]
[task 2019-05-20T16:31:27.233Z] 16:31:27 INFO - r4 = 0x530dd8e8 r5 = 0x5e210800 r6 = 0x00000000 r7 = 0x530dda60
[task 2019-05-20T16:31:27.233Z] 16:31:27 INFO - r8 = 0x68b50800 r9 = 0x530dda8c r10 = 0x530dd8d4 fp = 0x400721f4
[task 2019-05-20T16:31:27.233Z] 16:31:27 INFO - sp = 0x530dd8c8 lr = 0x54f59993 pc = 0x54f59993
[task 2019-05-20T16:31:27.234Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.234Z] 16:31:27 INFO - 2 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:d19dbdb939af89443317fc7a2b26c64f44569d56 : 3165 + 0xb]
[task 2019-05-20T16:31:27.234Z] 16:31:27 INFO - r4 = 0x58bfd3fc r5 = 0x00000001 r6 = 0x54f598a9 r7 = 0x530ddac0
[task 2019-05-20T16:31:27.234Z] 16:31:27 INFO - r8 = 0x0000008b r9 = 0x530dda7c r10 = 0x400721f4 fp = 0x400721f4
[task 2019-05-20T16:31:27.234Z] 16:31:27 INFO - sp = 0x530dda68 lr = 0x5509720f pc = 0x5509720f
[task 2019-05-20T16:31:27.235Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.235Z] 16:31:27 INFO - 3 libxul.so!CallJSNative(JSContext*, bool ()(JSContext, unsigned int, JS::Value*), JS::CallArgs const&) [Interpreter.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 443 + 0xb]
[task 2019-05-20T16:31:27.235Z] 16:31:27 INFO - r4 = 0x00000000 r5 = 0x530dde24 r6 = 0x69d70ce0 r7 = 0x530ddaf0
[task 2019-05-20T16:31:27.235Z] 16:31:27 INFO - r8 = 0x69669c00 r9 = 0x55097171 r10 = 0x5e210800 fp = 0x400721f4
[task 2019-05-20T16:31:27.235Z] 16:31:27 INFO - sp = 0x530ddac8 lr = 0x56547af5 pc = 0x56547af5
[task 2019-05-20T16:31:27.236Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.236Z] 16:31:27 INFO - 4 libxul.so!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [Interpreter.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 535 + 0x9]
[task 2019-05-20T16:31:27.236Z] 16:31:27 INFO - r4 = 0x58d07df8 r5 = 0x530dde24 r6 = 0x00000000 r7 = 0x530ddb50
[task 2019-05-20T16:31:27.236Z] 16:31:27 INFO - r8 = 0x5e210800 r9 = 0x530ddb24 r10 = 0x00000000 fp = 0x400721f4
[task 2019-05-20T16:31:27.236Z] 16:31:27 INFO - sp = 0x530ddaf8 lr = 0x5654761b pc = 0x5654761b
[task 2019-05-20T16:31:27.237Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.237Z] 16:31:27 INFO - 5 libxul.so!InternalCall(JSContext*, js::AnyInvokeArgs const&) [Interpreter.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 590 + 0x9]
[task 2019-05-20T16:31:27.237Z] 16:31:27 INFO - r4 = 0x530dde24 r5 = 0x400721f4 r6 = 0x530ddb58 r7 = 0x530ddb78
[task 2019-05-20T16:31:27.237Z] 16:31:27 INFO - r8 = 0x5e210800 r9 = 0xffffff83 r10 = 0x0003fff8 fp = 0x00000000
[task 2019-05-20T16:31:27.237Z] 16:31:27 INFO - sp = 0x530ddb58 lr = 0x5654836b pc = 0x5654836b
[task 2019-05-20T16:31:27.237Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.238Z] 16:31:27 INFO - 6 libxul.so!Interpret(JSContext*, js::RunState&) [Interpreter.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 594 + 0x3]
[task 2019-05-20T16:31:27.238Z] 16:31:27 INFO - r4 = 0x58d07df8 r5 = 0x59ac5180 r6 = 0x00000201 r7 = 0x530ddf08
[task 2019-05-20T16:31:27.238Z] 16:31:27 INFO - r8 = 0x530ddea8 r9 = 0xffffff83 r10 = 0x0003fff8 fp = 0x00000000
[task 2019-05-20T16:31:27.238Z] 16:31:27 INFO - sp = 0x530ddb80 lr = 0x56540523 pc = 0x56540523
[task 2019-05-20T16:31:27.238Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.239Z] 16:31:27 INFO - 7 libxul.so!js::RunScript(JSContext*, js::RunState&) [Interpreter.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 423 + 0x7]
[task 2019-05-20T16:31:27.239Z] 16:31:27 INFO - r4 = 0x530ddf5c r5 = 0x5e210800 r6 = 0x69a61fb0 r7 = 0x530ddf40
[task 2019-05-20T16:31:27.239Z] 16:31:27 INFO - r8 = 0x5e210800 r9 = 0x400721f4 r10 = 0x00000000 fp = 0x400721f4
[task 2019-05-20T16:31:27.239Z] 16:31:27 INFO - sp = 0x530ddf10 lr = 0x5653a749 pc = 0x5653a749
[task 2019-05-20T16:31:27.239Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.239Z] 16:31:27 INFO - 8 libxul.so!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [Interpreter.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 563 + 0x5]
[task 2019-05-20T16:31:27.240Z] 16:31:27 INFO - r4 = 0x69a61fb0 r5 = 0x530de000 r6 = 0x69669c00 r7 = 0x530ddfa0
[task 2019-05-20T16:31:27.240Z] 16:31:27 INFO - r8 = 0x5e210800 r9 = 0x530ddf74 r10 = 0x00000000 fp = 0x400721f4
[task 2019-05-20T16:31:27.240Z] 16:31:27 INFO - sp = 0x530ddf48 lr = 0x565475c5 pc = 0x565475c5
[task 2019-05-20T16:31:27.240Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.240Z] 16:31:27 INFO - 9 libxul.so!InternalCall(JSContext*, js::AnyInvokeArgs const&) [Interpreter.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 590 + 0x9]
[task 2019-05-20T16:31:27.241Z] 16:31:27 INFO - r4 = 0x530de000 r5 = 0x400721f4 r6 = 0x530ddfa8 r7 = 0x530ddfc8
[task 2019-05-20T16:31:27.241Z] 16:31:27 INFO - r8 = 0x5e210800 r9 = 0x530de010 r10 = 0x00000001 fp = 0x5e210800
[task 2019-05-20T16:31:27.241Z] 16:31:27 INFO - sp = 0x530ddfa8 lr = 0x5654836b pc = 0x5654836b
[task 2019-05-20T16:31:27.241Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.241Z] 16:31:27 INFO - 10 libxul.so!<name omitted> [Interpreter.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 606 + 0x5]
[task 2019-05-20T16:31:27.242Z] 16:31:27 INFO - r4 = 0x00000000 r5 = 0x530de000 r6 = 0xffffff8c r7 = 0x530ddfe8
[task 2019-05-20T16:31:27.242Z] 16:31:27 INFO - r8 = 0x400721f4 r9 = 0x530de010 r10 = 0x00000001 fp = 0x5e210800
[task 2019-05-20T16:31:27.242Z] 16:31:27 INFO - sp = 0x530ddfd0 lr = 0x56548439 pc = 0x56548439
[task 2019-05-20T16:31:27.242Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.242Z] 16:31:27 INFO - 11 libxul.so!JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) [jsapi.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 2655 + 0xb]
[task 2019-05-20T16:31:27.243Z] 16:31:27 INFO - r4 = 0x530de110 r5 = 0x530de080 r6 = 0x00000001 r7 = 0x530de100
[task 2019-05-20T16:31:27.243Z] 16:31:27 INFO - r8 = 0x00000008 r9 = 0x530de010 r10 = 0x00000001 fp = 0x5e210800
[task 2019-05-20T16:31:27.243Z] 16:31:27 INFO - sp = 0x530ddff0 lr = 0x569cfb1d pc = 0x569cfb1d
[task 2019-05-20T16:31:27.243Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.243Z] 16:31:27 INFO - 12 libxul.so!mozilla::dom::EventHandlerNonNull::Call(JSContext*, JS::Handle<JS::Value>, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&) [EventHandlerBinding.cpp: : 267 + 0x11]
[task 2019-05-20T16:31:27.244Z] 16:31:27 INFO - r4 = 0x530de110 r5 = 0x530de110 r6 = 0x5e210800 r7 = 0x530de1e0
[task 2019-05-20T16:31:27.244Z] 16:31:27 INFO - r8 = 0x69c7a2e0 r9 = 0x400721f4 r10 = 0x530de138 fp = 0x530de200
[task 2019-05-20T16:31:27.244Z] 16:31:27 INFO - sp = 0x530de108 lr = 0x54f4a90d pc = 0x54f4a90d
[task 2019-05-20T16:31:27.244Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.244Z] 16:31:27 INFO - 13 libxul.so!void mozilla::dom::EventHandlerNonNull::Call<nsCOMPtr<mozilla::dom::EventTarget> >(nsCOMPtr<mozilla::dom::EventTarget> const&, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*) [EventHandlerBinding.h: : 363 + 0xf]
[task 2019-05-20T16:31:27.245Z] 16:31:27 INFO - r4 = 0x69c7a2e0 r5 = 0x530de200 r6 = 0x400721f4 r7 = 0x530de310
[task 2019-05-20T16:31:27.245Z] 16:31:27 INFO - r8 = 0x6a33b3d0 r9 = 0x530de380 r10 = 0x530de374 fp = 0x530de3c0
[task 2019-05-20T16:31:27.245Z] 16:31:27 INFO - sp = 0x530de1e8 lr = 0x55248b09 pc = 0x55248b09
[task 2019-05-20T16:31:27.245Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.245Z] 16:31:27 INFO - 14 libxul.so!mozilla::JSEventHandler::HandleEvent(mozilla::dom::Event*) [JSEventHandler.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 205 + 0x5]
[task 2019-05-20T16:31:27.246Z] 16:31:27 INFO - r4 = 0x530de380 r5 = 0x530de3c0 r6 = 0x69c7a280 r7 = 0x530de478
[task 2019-05-20T16:31:27.246Z] 16:31:27 INFO - r8 = 0x00000001 r9 = 0x6a33b3d0 r10 = 0x69c7b470 fp = 0x400721f4
[task 2019-05-20T16:31:27.246Z] 16:31:27 INFO - sp = 0x530de318 lr = 0x5524854d pc = 0x5524854d
[task 2019-05-20T16:31:27.247Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.247Z] 16:31:27 INFO - 15 libxul.so!mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, mozilla::dom::Event*, mozilla::dom::EventTarget*) [EventListenerManager.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 1044 + 0x7]
[task 2019-05-20T16:31:27.247Z] 16:31:27 INFO - r4 = 0x69c7a281 r5 = 0x69c7a280 r6 = 0x69c7e1c8 r7 = 0x530de4d8
[task 2019-05-20T16:31:27.248Z] 16:31:27 INFO - r8 = 0x6a33b3d0 r9 = 0x400721f4 r10 = 0x69c7b470 fp = 0x530de528
[task 2019-05-20T16:31:27.248Z] 16:31:27 INFO - sp = 0x530de480 lr = 0x5523b9b7 pc = 0x5523b9b7
[task 2019-05-20T16:31:27.249Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.249Z] 16:31:27 INFO - 16 libxul.so!mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) [EventListenerManager.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 1239 + 0xb]
[task 2019-05-20T16:31:27.249Z] 16:31:27 INFO - r4 = 0x530de948 r5 = 0x00000001 r6 = 0x530de524 r7 = 0x530de618
[task 2019-05-20T16:31:27.250Z] 16:31:27 INFO - r8 = 0x69c7e1c8 r9 = 0x69c7b470 r10 = 0x530de538 fp = 0x530de528
[task 2019-05-20T16:31:27.250Z] 16:31:27 INFO - sp = 0x530de4e0 lr = 0x5523be95 pc = 0x5523be95
[task 2019-05-20T16:31:27.250Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.250Z] 16:31:27 INFO - 17 libxul.so!mozilla::EventListenerManager::HandleEvent(nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event**, mozilla::dom::EventTarget*, nsEventStatus*, bool) [EventListenerManager.h:d19dbdb939af89443317fc7a2b26c64f44569d56 : 353 + 0x7]
[task 2019-05-20T16:31:27.251Z] 16:31:27 INFO - r4 = 0x69c93400 r5 = 0x530de740 r6 = 0x00000000 r7 = 0x530de640
[task 2019-05-20T16:31:27.251Z] 16:31:27 INFO - r8 = 0x530de760 r9 = 0x530de738 r10 = 0x530de75c fp = 0x0000007c
[task 2019-05-20T16:31:27.251Z] 16:31:27 INFO - sp = 0x530de620 lr = 0x5524b037 pc = 0x5524b037
[task 2019-05-20T16:31:27.251Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.252Z] 16:31:27 INFO - 18 libxul.so!mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) [EventDispatcher.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 349 + 0x3]
[task 2019-05-20T16:31:27.252Z] 16:31:27 INFO - r4 = 0x530de734 r5 = 0x530de740 r6 = 0x69c93400 r7 = 0x530de668
[task 2019-05-20T16:31:27.252Z] 16:31:27 INFO - r8 = 0x530de760 r9 = 0x530de738 r10 = 0x530de75c fp = 0x0000007c
[task 2019-05-20T16:31:27.252Z] 16:31:27 INFO - sp = 0x530de648 lr = 0x55237a41 pc = 0x55237a41
[task 2019-05-20T16:31:27.253Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.253Z] 16:31:27 INFO - 19 libxul.so!mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) [EventDispatcher.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 551 + 0x9]
[task 2019-05-20T16:31:27.253Z] 16:31:27 INFO - r4 = 0xffffffff r5 = 0x00000000 r6 = 0x684c2008 r7 = 0x530de6f0
[task 2019-05-20T16:31:27.254Z] 16:31:27 INFO - r8 = 0x530de734 r9 = 0x530de738 r10 = 0x530de75c fp = 0x0000007c
[task 2019-05-20T16:31:27.254Z] 16:31:27 INFO - sp = 0x530de670 lr = 0x5523765f pc = 0x5523765f
[task 2019-05-20T16:31:27.255Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.255Z] 16:31:27 INFO - 20 libxul.so!mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>) [EventDispatcher.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 1047 + 0xb]
[task 2019-05-20T16:31:27.255Z] 16:31:27 INFO - r4 = 0x530de75c r5 = 0x00000000 r6 = 0x599c3928 r7 = 0x530de910
[task 2019-05-20T16:31:27.255Z] 16:31:27 INFO - r8 = 0x530de948 r9 = 0x400721f4 r10 = 0x69c97c00 fp = 0x00000000
[task 2019-05-20T16:31:27.256Z] 16:31:27 INFO - sp = 0x530de6f8 lr = 0x55238509 pc = 0x55238509
[task 2019-05-20T16:31:27.256Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.256Z] 16:31:27 INFO - 21 libxul.so!nsDocumentViewer::LoadComplete(nsresult) [nsDocumentViewer.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 1104 + 0xd]
[task 2019-05-20T16:31:27.256Z] 16:31:27 INFO - r4 = 0x69c6b554 r5 = 0x69c6b544 r6 = 0x530de940 r7 = 0x530de9e8
[task 2019-05-20T16:31:27.257Z] 16:31:27 INFO - r8 = 0x697facf8 r9 = 0x69c6b520 r10 = 0x00000000 fp = 0x400721f4
[task 2019-05-20T16:31:27.257Z] 16:31:27 INFO - sp = 0x530de918 lr = 0x55a9c749 pc = 0x55a9c749
[task 2019-05-20T16:31:27.257Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.257Z] 16:31:27 INFO - 22 libxul.so!nsDocShell::EndPageLoad(nsIWebProgress
, nsIChannel*, nsresult) [nsDocShell.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 6647 + 0xb]
[task 2019-05-20T16:31:27.257Z] 16:31:27 INFO - r4 = 0x697faeb1 r5 = 0x697faead r6 = 0x697fae1c r7 = 0x530ded10
[task 2019-05-20T16:31:27.257Z] 16:31:27 INFO - r8 = 0x697fac00 r9 = 0x00000000 r10 = 0x400721f4 fp = 0x6977fba0
[task 2019-05-20T16:31:27.257Z] 16:31:27 INFO - sp = 0x530de9f0 lr = 0x5624103d pc = 0x5624103d
[task 2019-05-20T16:31:27.258Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.258Z] 16:31:27 INFO - 23 libxul.so!nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, nsresult) [nsDocShell.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 6447 + 0x7]
[task 2019-05-20T16:31:27.258Z] 16:31:27 INFO - r4 = 0x00000000 r5 = 0x530ded2c r6 = 0x6977fba0 r7 = 0x530deda0
[task 2019-05-20T16:31:27.258Z] 16:31:27 INFO - r8 = 0xfffdffef r9 = 0x697fac14 r10 = 0x697fac00 fp = 0x400721f4
[task 2019-05-20T16:31:27.258Z] 16:31:27 INFO - sp = 0x530ded18 lr = 0x56240e33 pc = 0x56240e33
[task 2019-05-20T16:31:27.259Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.259Z] 16:31:27 INFO - 24 libxul.so!non-virtual thunk to nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, nsresult) [nsDocShell.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 0 + 0x13]
[task 2019-05-20T16:31:27.259Z] 16:31:27 INFO - r4 = 0x530dee68 r5 = 0x530dedd8 r6 = 0x5624180d r7 = 0x530dedb0
[task 2019-05-20T16:31:27.259Z] 16:31:27 INFO - r8 = 0x00000000 r9 = 0x530dede4 r10 = 0x6977fba0 fp = 0x530dedd0
[task 2019-05-20T16:31:27.259Z] 16:31:27 INFO - sp = 0x530deda8 lr = 0x56241821 pc = 0x56241821
[task 2019-05-20T16:31:27.259Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.259Z] 16:31:27 INFO - 25 libxul.so!nsDocLoader::DoFireOnStateChange(nsIWebProgress*, nsIRequest*, int&, nsresult) [nsDocLoader.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 1314 + 0x17]
[task 2019-05-20T16:31:27.259Z] 16:31:27 INFO - r4 = 0x530dee68 r5 = 0x530dedd8 r6 = 0x5624180d r7 = 0x530dee58
[task 2019-05-20T16:31:27.260Z] 16:31:27 INFO - r8 = 0x00000000 r9 = 0x530dede4 r10 = 0x6977fba0 fp = 0x530dedd0
[task 2019-05-20T16:31:27.260Z] 16:31:27 INFO - sp = 0x530dedb8 lr = 0x54617cf7 pc = 0x54617cf7
[task 2019-05-20T16:31:27.260Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.260Z] 16:31:27 INFO - 26 libxul.so!nsDocLoader::doStopDocumentLoad(nsIRequest*, nsresult) [nsDocLoader.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 873 + 0x19]
[task 2019-05-20T16:31:27.260Z] 16:31:27 INFO - r4 = 0x00000000 r5 = 0x6977fba0 r6 = 0x697fac14 r7 = 0x530def08
[task 2019-05-20T16:31:27.261Z] 16:31:27 INFO - r8 = 0x530dee6c r9 = 0x00000000 r10 = 0x530dee68 fp = 0x400721f4
[task 2019-05-20T16:31:27.261Z] 16:31:27 INFO - sp = 0x530dee60 lr = 0x546179d1 pc = 0x546179d1
[task 2019-05-20T16:31:27.261Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.261Z] 16:31:27 INFO - 27 libxul.so!nsDocLoader::DocLoaderIsEmpty(bool) [nsDocLoader.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 711 + 0x3]
[task 2019-05-20T16:31:27.262Z] 16:31:27 INFO - r4 = 0x697fac00 r5 = 0x697fac84 r6 = 0x00000000 r7 = 0x530defd0
[task 2019-05-20T16:31:27.262Z] 16:31:27 INFO - r8 = 0x530defa8 r9 = 0x400721f4 r10 = 0x00000000 fp = 0x00000000
[task 2019-05-20T16:31:27.262Z] 16:31:27 INFO - sp = 0x530def10 lr = 0x54616dd3 pc = 0x54616dd3
[task 2019-05-20T16:31:27.262Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.263Z] 16:31:27 INFO - 28 libxul.so!nsDocLoader::OnStopRequest(nsIRequest*, nsresult) [nsDocLoader.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 599 + 0x5]
[task 2019-05-20T16:31:27.263Z] 16:31:27 INFO - r4 = 0x00000000 r5 = 0x00003989 r6 = 0x6848c988 r7 = 0x530df070
[task 2019-05-20T16:31:27.263Z] 16:31:27 INFO - r8 = 0x697fac00 r9 = 0x69c6dff0 r10 = 0x697facb8 fp = 0x400721f4
[task 2019-05-20T16:31:27.263Z] 16:31:27 INFO - sp = 0x530defd8 lr = 0x54617593 pc = 0x54617593
[task 2019-05-20T16:31:27.263Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.264Z] 16:31:27 INFO - 29 libxul.so!non-virtual thunk to nsDocLoader::OnStopRequest(nsIRequest*, nsresult) [nsDocLoader.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 0 + 0x9]
[task 2019-05-20T16:31:27.264Z] 16:31:27 INFO - r4 = 0x697eb820 r5 = 0x00000000 r6 = 0x69c6dff0 r7 = 0x530df078
[task 2019-05-20T16:31:27.264Z] 16:31:27 INFO - r8 = 0x00000000 r9 = 0x400721f4 r10 = 0x530df188 fp = 0x530df2a0
[task 2019-05-20T16:31:27.264Z] 16:31:27 INFO - sp = 0x530df078 lr = 0x546178b7 pc = 0x546178b7
[task 2019-05-20T16:31:27.265Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.265Z] 16:31:27 INFO - 30 libxul.so!mozilla::net::nsLoadGroup::RemoveRequest(nsIRequest*, nsISupports*, nsresult) [nsLoadGroup.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 568 + 0xd]
[task 2019-05-20T16:31:27.265Z] 16:31:27 INFO - r4 = 0x697eb820 r5 = 0x00000000 r6 = 0x69c6dff0 r7 = 0x530df110
[task 2019-05-20T16:31:27.266Z] 16:31:27 INFO - r8 = 0x00000000 r9 = 0x400721f4 r10 = 0x530df188 fp = 0x530df2a0
[task 2019-05-20T16:31:27.266Z] 16:31:27 INFO - sp = 0x530df080 lr = 0x53eff247 pc = 0x53eff247
[task 2019-05-20T16:31:27.266Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.266Z] 16:31:27 INFO - 31 libxul.so!mozilla::dom::Document::DoUnblockOnload() [Document.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 8039 + 0x11]
[task 2019-05-20T16:31:27.266Z] 16:31:27 INFO - r4 = 0x68b50800 r5 = 0x53eff0b5 r6 = 0x400721f4 r7 = 0x530df138
[task 2019-05-20T16:31:27.266Z] 16:31:27 INFO - r8 = 0x68b50bf4 r9 = 0x400721f4 r10 = 0x530df188 fp = 0x530df2a0
[task 2019-05-20T16:31:27.267Z] 16:31:27 INFO - sp = 0x530df118 lr = 0x549b9e8b pc = 0x549b9e8b
[task 2019-05-20T16:31:27.267Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.268Z] 16:31:27 INFO - 32 libxul.so!mozilla::dom::Document::DispatchContentLoadedEvents() [Document.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 5101 + 0x7]
[task 2019-05-20T16:31:27.268Z] 16:31:27 INFO - r4 = 0x6978b220 r5 = 0x6978b220 r6 = 0x68b50800 r7 = 0x530df1c8
[task 2019-05-20T16:31:27.268Z] 16:31:27 INFO - r8 = 0x68b50bf4 r9 = 0x400721f4 r10 = 0x530df188 fp = 0x530df2a0
[task 2019-05-20T16:31:27.269Z] 16:31:27 INFO - sp = 0x530df140 lr = 0x549b363b pc = 0x549b363b
[task 2019-05-20T16:31:27.269Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.269Z] 16:31:27 INFO - 33 libxul.so!mozilla::dom::Document::EndLoad() [Document.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 5220 + 0x3]
[task 2019-05-20T16:31:27.269Z] 16:31:27 INFO - r4 = 0x68b50800 r5 = 0x530df1d8 r6 = 0x530df1d4 r7 = 0x530df1f8
[task 2019-05-20T16:31:27.269Z] 16:31:27 INFO - r8 = 0x400721f4 r9 = 0x00000001 r10 = 0x530df294 fp = 0x530df2a0
[task 2019-05-20T16:31:27.269Z] 16:31:27 INFO - sp = 0x530df1d0 lr = 0x549b3a09 pc = 0x549b3a09
[task 2019-05-20T16:31:27.270Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.270Z] 16:31:27 INFO - 34 libxul.so!mozilla::dom::PrototypeDocumentContentSink::DoneWalking() [PrototypeDocumentContentSink.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 659 + 0xb]
[task 2019-05-20T16:31:27.270Z] 16:31:27 INFO - r4 = 0x69c6a780 r5 = 0x68b50800 r6 = 0x53ebe425 r7 = 0x530df238
[task 2019-05-20T16:31:27.270Z] 16:31:27 INFO - r8 = 0x400721f4 r9 = 0x00000001 r10 = 0x530df294 fp = 0x530df2a0
[task 2019-05-20T16:31:27.270Z] 16:31:27 INFO - sp = 0x530df200 lr = 0x556564c3 pc = 0x556564c3
[task 2019-05-20T16:31:27.270Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.270Z] 16:31:27 INFO - 35 libxul.so!mozilla::dom::PrototypeDocumentContentSink::MaybeDoneWalking() [PrototypeDocumentContentSink.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 616 + 0x5]
[task 2019-05-20T16:31:27.271Z] 16:31:27 INFO - r4 = 0x69c6a760 r5 = 0x69c6a780 r6 = 0x530df29c r7 = 0x530df248
[task 2019-05-20T16:31:27.271Z] 16:31:27 INFO - r8 = 0x00000000 r9 = 0x69c6a760 r10 = 0x530df294 fp = 0x530df2a0
[task 2019-05-20T16:31:27.271Z] 16:31:27 INFO - sp = 0x530df240 lr = 0x5565639b pc = 0x5565639b
[task 2019-05-20T16:31:27.271Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.271Z] 16:31:27 INFO - 36 libxul.so!mozilla::dom::PrototypeDocumentContentSink::ResumeWalkInternal() [PrototypeDocumentContentSink.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 599 + 0x3]
[task 2019-05-20T16:31:27.272Z] 16:31:27 INFO - r4 = 0x00000000 r5 = 0x00000002 r6 = 0x530df29c r7 = 0x530df2d8
[task 2019-05-20T16:31:27.272Z] 16:31:27 INFO - r8 = 0x00000000 r9 = 0x69c6a760 r10 = 0x530df294 fp = 0x530df2a0
[task 2019-05-20T16:31:27.272Z] 16:31:27 INFO - sp = 0x530df250 lr = 0x55655f71 pc = 0x55655f71
[task 2019-05-20T16:31:27.272Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.272Z] 16:31:27 INFO - 37 libxul.so!mozilla::dom::PrototypeDocumentContentSink::ResumeWalk() [PrototypeDocumentContentSink.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 420 + 0x5]
[task 2019-05-20T16:31:27.272Z] 16:31:27 INFO - r4 = 0x00000000 r5 = 0x69c6a760 r6 = 0x400721f4 r7 = 0x530df320
[task 2019-05-20T16:31:27.273Z] 16:31:27 INFO - r8 = 0x530df33c r9 = 0x00000000 r10 = 0x00000000 fp = 0x00000001
[task 2019-05-20T16:31:27.273Z] 16:31:27 INFO - sp = 0x530df2e0 lr = 0x55655545 pc = 0x55655545
[task 2019-05-20T16:31:27.273Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.274Z] 16:31:27 INFO - 38 libxul.so!mozilla::dom::PrototypeDocumentContentSink::OnScriptCompileComplete(JSScript*, nsresult) [PrototypeDocumentContentSink.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 921 + 0x5]
[task 2019-05-20T16:31:27.274Z] 16:31:27 INFO - r4 = 0x00000000 r5 = 0x69c69ac0 r6 = 0x69c6a760 r7 = 0x530df368
[task 2019-05-20T16:31:27.274Z] 16:31:27 INFO - r8 = 0x530df33c r9 = 0x00000000 r10 = 0x00000000 fp = 0x00000001
[task 2019-05-20T16:31:27.274Z] 16:31:27 INFO - sp = 0x530df328 lr = 0x55656a6b pc = 0x55656a6b
[task 2019-05-20T16:31:27.274Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.274Z] 16:31:27 INFO - 39 libxul.so!NotifyOffThreadScriptCompletedRunnable::Run() [nsXULElement.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 2087 + 0x3]
[task 2019-05-20T16:31:27.275Z] 16:31:27 INFO - r4 = 0x530df370 r5 = 0x5994b174 r6 = 0x00000000 r7 = 0x530df3c8
[task 2019-05-20T16:31:27.275Z] 16:31:27 INFO - r8 = 0x530df380 r9 = 0x00000000 r10 = 0x400721f4 fp = 0x00000001
[task 2019-05-20T16:31:27.275Z] 16:31:27 INFO - sp = 0x530df370 lr = 0x557d351d pc = 0x557d351d
[task 2019-05-20T16:31:27.275Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.275Z] 16:31:27 INFO - 40 libxul.so!nsThread::ProcessNextEvent(bool, bool*) [nsThread.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 1175 + 0x9]
[task 2019-05-20T16:31:27.275Z] 16:31:27 INFO - r4 = 0x53502930 r5 = 0x530df478 r6 = 0xffffffff r7 = 0x530df890
[task 2019-05-20T16:31:27.275Z] 16:31:27 INFO - r8 = 0x00000000 r9 = 0x535028b0 r10 = 0x530df89b fp = 0x00000001
[task 2019-05-20T16:31:27.276Z] 16:31:27 INFO - sp = 0x530df3d0 lr = 0x53e7377b pc = 0x53e7377b
[task 2019-05-20T16:31:27.276Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.276Z] 16:31:27 INFO - 41 libxul.so!NS_ProcessNextEvent(nsIThread*, bool) [nsThreadUtils.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 486 + 0xd]
[task 2019-05-20T16:31:27.276Z] 16:31:27 INFO - r4 = 0x00000000 r5 = 0x535028b0 r6 = 0x400721f4 r7 = 0x530df8b0
[task 2019-05-20T16:31:27.276Z] 16:31:27 INFO - r8 = 0x5350635c r9 = 0x535028b0 r10 = 0x53506350 fp = 0x400721f4
[task 2019-05-20T16:31:27.276Z] 16:31:27 INFO - sp = 0x530df898 lr = 0x53e75469 pc = 0x53e75469
[task 2019-05-20T16:31:27.277Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.277Z] 16:31:27 INFO - 42 libxul.so!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) [MessagePump.cpp:d19dbdb939af89443317fc7a2b26c64f44569d56 : 88 + 0x7]
[task 2019-05-20T16:31:27.277Z] 16:31:27 INFO - r4 = 0x53506340 r5 = 0x53555100 r6 = 0x00000001 r7 = 0x530df8e0
[task 2019-05-20T16:31:27.277Z] 16:31:27 INFO - r8 = 0x5350635c r9 = 0x535028b0 r10 = 0x53506350 fp = 0x400721f4
[task 2019-05-20T16:31:27.277Z] 16:31:27 INFO - sp = 0x530df8b8 lr = 0x54250401 pc = 0x54250401
[task 2019-05-20T16:31:27.277Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.278Z] 16:31:27 INFO - 43 libxul.so!MessageLoop::RunInternal() [message_loop.cc:d19dbdb939af89443317fc7a2b26c64f44569d56 : 315 + 0xf]
[task 2019-05-20T16:31:27.278Z] 16:31:27 INFO - r4 = 0x53555100 r5 = 0x400721f4 r6 = 0x53e22abd r7 = 0x530df908
[task 2019-05-20T16:31:27.278Z] 16:31:27 INFO - r8 = 0x530dfad0 r9 = 0x400721f4 r10 = 0x530dfb69 fp = 0x00000000
[task 2019-05-20T16:31:27.278Z] 16:31:27 INFO - sp = 0x530df8e8 lr = 0x54201af1 pc = 0x54201af1
[task 2019-05-20T16:31:27.279Z] 16:31:27 INFO - Found by: call frame info
[task 2019-05-20T16:31:27.279Z] 16:31:27 INFO - 44 libxul.so!MessageLoop::Run() [message_loop.cc:d19dbdb939af89443317fc7a2b26c64f44569d56 : 290 + 0x5]
[task 2019-05-20T16:31:27.279Z] 16:31:27 INFO - r4 = 0x53555100 r5 = 0x400721f4 r6 = 0x53e22abd r7 = 0x530df930
[task 2019-05-20T16:31:27.279Z] 16:31:27 INFO - r8 = 0x530dfad0 r9 = 0x400721f4 r10 = 0x530dfb69 fp = 0x00000000
[task 2019-05-20T16:31:27.279Z] 16:31:27 INFO - sp = 0x530df910 lr = 0x54201a81 pc = 0x54201a81
[task 2019-05-20T16:31:27.280Z] 16:31:27 INFO - Found by: call frame info

Flags: needinfo?(bdahl)

I think the parent/child tagging in phabricator was backwards here. I updated that and then queued up just the "Replace all CreateElement calls" for now (since that should be totally safe to land with or without the assertion and also unblocks the browser.xhtml enabling). We can push the assertion separately once Brendan has a chance to confirm.

Flags: needinfo?(bdahl)
Keywords: leave-open
Pushed by bgrinstead@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/8b074e2a3b68
Replace all CreateElement calls in XUL documents with CreateXULElement. r=mossop
Pushed by bdahl@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/b8b69c177520
Don't allow CreateElement in XUL documents. r=bzbarsky
Pushed by bdahl@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/3c824624aa30
Replace one more createElement with createElementNS. r=bgrins
Attachment #9065140 - Attachment description: Bug 1551320 - Don't allow CreateElement in XUL documents. r=mossop → Bug 1551320 - Don't allow CreateElement in XUL documents. r=bzbarsky
Pushed by bdahl@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/edba72c0c8c6
Don't allow CreateElement in XUL documents. r=bzbarsky

Backed out for failures on test_autoselect_project.html

backout: https://hg.mozilla.org/integration/autoland/rev/b01123b50f102787c91291c0b25db80981a3db54

push: https://treeherder.mozilla.org/#/jobs?repo=autoland&searchStr=mochitest-chrome-1proc-1%2Cm-1proc%28c1%29&revision=edba72c0c8c6ca88aa62634931c16b247a7e4a11&selectedJob=247823176

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

18:54:39 ERROR - TEST-UNEXPECTED-FAIL | devtools/client/webide/test/test_autoselect_project.html | application terminated with exit code 1
18:54:39 INFO - runtests.py | Application ran for: 0:00:08.304430
18:54:39 INFO - zombiecheck | Reading PID log: /var/folders/71/df95xdb53m7_8x202c5p73m000000x/T/tmpL6GaSZpidlog
18:54:39 INFO - mozcrash Downloading symbols from: https://queue.taskcluster.net/v1/task/PLRx9unRR5KE83mhxRLMOQ/artifacts/public/build/target.crashreporter-symbols.zip
18:54:43 INFO - mozcrash Copy/paste: /Users/cltbld/tasks/task_1558550993/build/macosx64-minidump_stackwalk /var/folders/71/df95xdb53m7_8x202c5p73m000000x/T/tmpC3wiTL.mozrunner/minidumps/7CD99C7B-3625-4313-ABC9-2EAE2A1656B1.dmp /var/folders/71/df95xdb53m7_8x202c5p73m000000x/T/tmpsWNu0k
18:54:49 INFO - mozcrash Saved minidump as /Users/cltbld/tasks/task_1558550993/build/blobber_upload_dir/7CD99C7B-3625-4313-ABC9-2EAE2A1656B1.dmp
18:54:49 INFO - mozcrash Saved app info as /Users/cltbld/tasks/task_1558550993/build/blobber_upload_dir/7CD99C7B-3625-4313-ABC9-2EAE2A1656B1.extra
18:54:49 INFO - PROCESS-CRASH | devtools/client/webide/test/test_autoselect_project.html | application crashed [@ mozilla::dom::Document::CreateElement(nsTSubstring<char16_t> const&, mozilla::dom::ElementCreationOptionsOrString const&, mozilla::ErrorResult&)]
18:54:49 INFO - Crash dump filename: /var/folders/71/df95xdb53m7_8x202c5p73m000000x/T/tmpC3wiTL.mozrunner/minidumps/7CD99C7B-3625-4313-ABC9-2EAE2A1656B1.dmp
18:54:49 INFO - Operating system: Mac OS X
18:54:49 INFO - 10.10.5 14F27
18:54:49 INFO - CPU: amd64
18:54:49 INFO - family 6 model 69 stepping 1
18:54:49 INFO - 4 CPUs
18:54:49 INFO -
18:54:49 INFO - GPU: UNKNOWN
18:54:49 INFO -
18:54:49 INFO - Crash reason: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS
18:54:49 INFO - Crash address: 0x0
18:54:49 INFO - Process uptime: 8 seconds
18:54:49 INFO -
18:54:49 INFO - Thread 0 (crashed)
18:54:49 INFO - 0 XUL!mozilla::dom::Document::CreateElement(nsTSubstring<char16_t> const&, mozilla::dom::ElementCreationOptionsOrString const&, mozilla::ErrorResult&) [Document.cpp:edba72c0c8c6ca88aa62634931c16b247a7e4a11 : 5531 + 0x11]
18:54:49 INFO - rax = 0x0000000116095b9a rdx = 0x00000001144d68f0
18:54:49 INFO - rcx = 0x000000010f62c788 rbx = 0x00007fff50606a70
18:54:49 INFO - rsi = 0x00007fff50606a8c rdi = 0x00007fff50606a8c
18:54:49 INFO - rbp = 0x00007fff50606980 rsp = 0x00007fff50606890
18:54:49 INFO - r8 = 0x00007fff50606a70 r9 = 0x0000000000000000
18:54:49 INFO - r10 = 0x0000000115e280d0 r11 = 0x000000011720c920
18:54:49 INFO - r12 = 0x00007fff506069d0 r13 = 0x00007fff50606b90
18:54:49 INFO - r14 = 0x00007fff50606998 r15 = 0x0000000127519000
18:54:49 INFO - rip = 0x0000000111bf96b0
18:54:49 INFO - Found by: given as instruction pointer in context
18:54:49 INFO - 1 XUL!mozilla::dom::Document_Binding::createElement(JSContext*, JS::Handle<JSObject*>, mozilla::dom::Document*, JSJitMethodCallArgs const&) [DocumentBinding.cpp: : 1367 + 0x8]
18:54:49 INFO - rbp = 0x00007fff50606b30 rsp = 0x00007fff50606990
18:54:49 INFO - rip = 0x00000001127985f5
18:54:49 INFO - Found by: previous frame's frame pointer
18:54:49 INFO - 2 XUL!bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) [BindingUtils.cpp:edba72c0c8c6ca88aa62634931c16b247a7e4a11 : 3165 + 0x11]
18:54:49 INFO - rbp = 0x00007fff50606bd0 rsp = 0x00007fff50606b40
18:54:49 INFO - rip = 0x0000000112a74cf2
18:54:49 INFO - Found by: previous frame's frame pointer
18:54:49 INFO - 3 XUL!js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [Interpreter.cpp:edba72c0c8c6ca88aa62634931c16b247a7e4a11 : 538 + 0x189]
18:54:49 INFO - rbp = 0x00007fff50606c90 rsp = 0x00007fff50606be0
18:54:49 INFO - rip = 0x00000001151330fc
18:54:49 INFO - Found by: previous frame's frame pointer
[...]

Pushed by bdahl@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/6efc35cfb29a
Replace another instance of createElement with createXULElement. r=bgrins
Pushed by bdahl@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/6d063a63bece
Don't allow CreateElement in XUL documents. r=bzbarsky
Flags: needinfo?(bdahl)
Status: ASSIGNED → RESOLVED
Closed: 5 years ago
Keywords: leave-open
Resolution: --- → FIXED
Target Milestone: --- → mozilla69
Regressions: 1554072
Keywords: dev-doc-needed

Hi Axel, is there any web platform documentation that needs updating as a result of this change? Remember that MDN staff don't update XUL docs anymore.

Flags: needinfo?(l10n)

https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement has a comment on how createElement differs in behavior for XUL docs, which this change removed. IIRC.

Flags: needinfo?(l10n)

https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement has a comment on how createElement differs in behavior for XUL docs, which this change removed. IIRC.

OK, comment removed. Thanks!

You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: