Closed Bug 1337936 Opened 7 years ago Closed 7 years ago

(intersection-observer) Revise lifetime management

Categories

(Core :: Layout, defect)

53 Branch
defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla54
Tracking Status
firefox54 --- fixed

People

(Reporter: tschneider, Assigned: tschneider)

References

Details

Attachments

(1 file, 1 obsolete file)

Bug to address lifetime management issues of the Intersection Observer API.
Attached patch Revise lifetime management (obsolete) — Splinter Review
Addresses feedback from an IRC discussion with smaug. Changes:

Disconnect() during unlink now called before clearing mOwner.
IntersectionObserver keeps a string reference to nsDocument.
String pointers to IntersectionObservers moved from nsDocument to Element.
Attachment #8835093 - Attachment description: Revice lifetime management → Revise lifetime management
Attachment #8835093 - Flags: review?(bugs)
Assignee: nobody → tschneider
Comment on attachment 8835093 [details] [diff] [review]
Revise lifetime management

Re-submitted via moz-review.
Attachment #8835093 - Attachment is obsolete: true
Attachment #8835093 - Flags: review?(bugs)
s/string/strong/ :)
Comment on attachment 8835200 [details]
Bug 1337936 - (intersection-observer) Revise lifetime management.

https://reviewboard.mozilla.org/r/110896/#review112626

Could I see the patch with traversing fixed.

::: dom/base/DOMIntersectionObserver.h:119
(Diff revision 1)
>    }
>  
>  public:
>    DOMIntersectionObserver(already_AddRefed<nsPIDOMWindowInner>&& aOwner,
>                            mozilla::dom::IntersectionCallback& aCb)
> -  : mOwner(aOwner), mCallback(&aCb), mConnected(false)
> +  : mOwner(aOwner), mDocument(mOwner->GetExtantDoc()), mCallback(&aCb), mConnected(false)

This is most probably the right document, even though the spec is unclear
https://github.com/WICG/IntersectionObserver/issues/195
and 
https://github.com/WICG/IntersectionObserver/issues/197

No need to change anything, spec just need to be fixed.
But worth to keep an eye on the spec bug. It may cause some changes.

::: dom/base/DOMIntersectionObserver.cpp:194
(Diff revision 1)
>    if (mConnected) {
>      return;
>    }
>  
>    mConnected = true;
> -  nsIDocument* document = mOwner->GetExtantDoc();
> +  mDocument->AddIntersectionObserver(this);

Please null check mDocument, just to be safe if this code runs after unlinking.
(unlinking doesn't technically mean deleting anything)

::: dom/base/DOMIntersectionObserver.cpp:210
(Diff revision 1)
>    for (auto iter = mObservationTargets.Iter(); !iter.Done(); iter.Next()) {
>      Element* target = iter.Get()->GetKey();
>      target->UnregisterIntersectionObserver(this);
>    }
>    mObservationTargets.Clear();
> -  if (mOwner) {
> +  mDocument->RemoveIntersectionObserver(this);

null check here too

::: dom/base/FragmentOrElement.h:351
(Diff revision 1)
>      RefPtr<CustomElementData> mCustomElementData;
>  
>      /**
>       * Registered Intersection Observers on the element.
>       */
> -    nsDataHashtable<nsPtrHashKey<DOMIntersectionObserver>, int32_t> mRegisteredIntersectionObservers;
> +    nsDataHashtable<nsRefPtrHashKey<DOMIntersectionObserver>, int32_t>

You need to now traverse and unlink mRegisteredIntersectionObservers.
I guess unlinking does happen already, but traversing is missing.
Add traversing to FragmentOrElement::nsDOMSlots::Traverse ?

::: dom/base/nsDocument.cpp:12613
(Diff revision 1)
>        time = perf->Now();
>      }
>    }
> -  for (const auto& observer : mIntersectionObservers) {
> +  for (auto iter = mIntersectionObservers.Iter(); !iter.Done(); iter.Next()) {
> +    DOMIntersectionObserver* observer = iter.Get()->GetKey();
>      observer->Update(this, time);

Nothing in Update() can cause scripts to run? Like, layout isn't flushed, right?
Attachment #8835200 - Flags: review?(bugs) → review-
Comment on attachment 8835200 [details]
Bug 1337936 - (intersection-observer) Revise lifetime management.

https://reviewboard.mozilla.org/r/110896/#review115200

::: dom/base/DOMIntersectionObserver.cpp:194
(Diff revision 2)
>    if (mConnected) {
>      return;
>    }
>  
>    mConnected = true;
> -  nsIDocument* document = mOwner->GetExtantDoc();
> +  if (mDocument != nullptr) {

just
if (mDocument)

::: dom/base/DOMIntersectionObserver.cpp:212
(Diff revision 2)
>    for (auto iter = mObservationTargets.Iter(); !iter.Done(); iter.Next()) {
>      Element* target = iter.Get()->GetKey();
>      target->UnregisterIntersectionObserver(this);
>    }
>    mObservationTargets.Clear();
> -  if (mOwner) {
> +  if (mDocument != nullptr) {

ditto

::: dom/base/FragmentOrElement.cpp:624
(Diff revision 2)
>      for (uint32_t i = 0; i < mCustomElementData->mCallbackQueue.Length(); i++) {
>        mCustomElementData->mCallbackQueue[i]->Traverse(cb);
>      }
>    }
> +
> +  NS_CYCLE_COLLECTION_NOTE_EDGE_NAME(cb, "mSlots->mRegisteredIntersectionObservers");

ah, indeed, we want the key to be traversed.

::: dom/base/FragmentOrElement.cpp:627
(Diff revision 2)
>    }
> +
> +  NS_CYCLE_COLLECTION_NOTE_EDGE_NAME(cb, "mSlots->mRegisteredIntersectionObservers");
> +  for (auto iter = mRegisteredIntersectionObservers.Iter(); !iter.Done(); iter.Next()) {
> +    RefPtr<DOMIntersectionObserver> observer = iter.Key();
> +    cb.NoteXPCOMChild(observer.get());

Please move 
NS_CYCLE_COLLECTION_NOTE_EDGE_NAME(cb, "mSlots->mRegisteredIntersectionObservers"); to be right before NoteXPCOMChild, so that it gets called before every entry.

http://searchfox.org/mozilla-central/rev/59cd73fbfa14384a81a4e3eb17d3881b372702c4/dom/base/FragmentOrElement.cpp#1967 is kind of similar example

::: dom/base/nsDocument.cpp:12597
(Diff revision 2)
>  }
>  
>  void
>  nsDocument::AddIntersectionObserver(DOMIntersectionObserver* aObserver)
>  {
> -  NS_ASSERTION(mIntersectionObservers.IndexOf(aObserver) == nsTArray<int>::NoIndex,
> +  NS_ASSERTION(!mIntersectionObservers.Contains(aObserver),

could you use MOZ_ASSERT here
Attachment #8835200 - Flags: review?(bugs) → review+
Keywords: checkin-needed
Autoland can't push this until all pending issues are marked as resolved in MozReview.
Flags: needinfo?(tschneider)
Keywords: checkin-needed
Done.
Flags: needinfo?(tschneider)
Pushed by ryanvm@gmail.com:
https://hg.mozilla.org/integration/autoland/rev/5f93d62d9229
(intersection-observer) Revise lifetime management. r=smaug
Backed out for asserting in crashtest 869038.html:

for asserting in crashtest 869038.html. r=backout

Push with failures: https://treeherder.mozilla.org/#/jobs?repo=autoland&revision=5f93d62d9229e1736486f1e3e41624caf7f2b2af&filter-classifiedState=unclassified&filter-resultStatus=testfailed&filter-resultStatus=busted&filter-resultStatus=exception
Failure log: https://treeherder.mozilla.org/logviewer.html#?job_id=79328505&repo=autoland

[task 2017-02-22T12:37:16.401415Z] 12:37:16     INFO - REFTEST TEST-START | file:///home/worker/workspace/build/tests/reftest/tests/dom/bindings/crashtests/869038.html
[task 2017-02-22T12:37:16.405784Z] 12:37:16     INFO - REFTEST TEST-LOAD | file:///home/worker/workspace/build/tests/reftest/tests/dom/bindings/crashtests/869038.html | 271 / 3162 (8%)
[task 2017-02-22T12:37:16.434987Z] 12:37:16     INFO - ++DOMWINDOW == 199 (0x7f6d64911000) [pid = 1013] [serial = 798] [outer = 0x7f6d5e1a9800]
[task 2017-02-22T12:37:16.483268Z] 12:37:16     INFO - ++DOCSHELL 0x7f6d6406e000 == 6 [pid = 1013] [id = {50ef6764-199d-44e0-acef-33989989d7e3}]
[task 2017-02-22T12:37:16.484564Z] 12:37:16     INFO - ++DOMWINDOW == 200 (0x7f6d64998c00) [pid = 1013] [serial = 799] [outer = (nil)]
[task 2017-02-22T12:37:16.486920Z] 12:37:16     INFO - ++DOMWINDOW == 201 (0x7f6d64ba7000) [pid = 1013] [serial = 800] [outer = 0x7f6d64998c00]
[task 2017-02-22T12:37:17.857743Z] 12:37:17     INFO - Assertion failure: !mScanInProgress (Attempted to call Suspect() while a scan was in progress), at /home/worker/workspace/build/src/xpcom/base/nsCycleCollector.cpp:3469
[task 2017-02-22T12:37:17.857832Z] 12:37:17     INFO - #01: nsCycleCollectingAutoRefCnt::incr [xpcom/base/nsISupportsImpl.h:205]
[task 2017-02-22T12:37:17.857867Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.858807Z] 12:37:17     INFO - #02: mozilla::dom::DOMIntersectionObserver::AddRef [dom/base/DOMIntersectionObserver.cpp:35]
[task 2017-02-22T12:37:17.858856Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.860597Z] 12:37:17     INFO - #03: mozilla::dom::FragmentOrElement::nsDOMSlots::Traverse [dom/base/FragmentOrElement.cpp:632]
[task 2017-02-22T12:37:17.861226Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.862473Z] 12:37:17     INFO - #04: mozilla::dom::FragmentOrElement::cycleCollection::TraverseNative [dom/base/FragmentOrElement.cpp:1991]
[task 2017-02-22T12:37:17.863639Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.864580Z] 12:37:17     INFO - #05: nsCycleCollectionParticipant::TraverseNativeAndJS [xpcom/base/nsCycleCollectionParticipant.h:129]
[task 2017-02-22T12:37:17.865294Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.865911Z] 12:37:17     INFO - #06: CCGraphBuilder::BuildGraph [xpcom/base/nsCycleCollector.cpp:2283]
[task 2017-02-22T12:37:17.866482Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.867085Z] 12:37:17     INFO - #07: nsCycleCollector::MarkRoots [xpcom/base/nsCycleCollector.cpp:2880]
[task 2017-02-22T12:37:17.867550Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.868241Z] 12:37:17     INFO - #08: nsCycleCollector::Collect [xpcom/base/nsCycleCollector.cpp:3662]
[task 2017-02-22T12:37:17.868896Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.869550Z] 12:37:17     INFO - #09: nsCycleCollector_collect [xpcom/base/nsCycleCollector.cpp:4143]
[task 2017-02-22T12:37:17.869943Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.870461Z] 12:37:17     INFO - #10: nsJSContext::CycleCollectNow [dom/base/nsJSEnvironment.cpp:1452]
[task 2017-02-22T12:37:17.870888Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.871408Z] 12:37:17     INFO - #11: nsDOMWindowUtils::GarbageCollect [dom/base/nsDOMWindowUtils.cpp:1332]
[task 2017-02-22T12:37:17.871774Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.872234Z] 12:37:17     INFO - #12: NS_InvokeByIndex
[task 2017-02-22T12:37:17.872668Z] 12:37:17     INFO - 
[task 2017-02-22T12:37:17.873170Z] 12:37:17     INFO - ExceptionHandler::GenerateDump cloned child 1080
[task 2017-02-22T12:37:17.873707Z] 12:37:17     INFO - ExceptionHandler::SendContinueSignalToChild sent continue signal to child
[task 2017-02-22T12:37:17.874199Z] 12:37:17     INFO - ExceptionHandler::WaitForContinueSignal waiting for continue signal...
[task 2017-02-22T12:37:18.071634Z] 12:37:18     INFO - TEST-UNEXPECTED-FAIL | file:///home/worker/workspace/build/tests/reftest/tests/dom/bindings/crashtests/869038.html | application terminated with exit code 11
[task 2017-02-22T12:37:18.072623Z] 12:37:18     INFO - REFTEST INFO | Copy/paste: /usr/local/bin/linux64-minidump_stackwalk /tmp/tmpiVeaaM.mozrunner/minidumps/69fc984d-91d9-2153-5233a0ba-63c22252.dmp /home/worker/workspace/build/symbols
[task 2017-02-22T12:37:28.608304Z] 12:37:28     INFO - REFTEST INFO | Saved minidump as /home/worker/workspace/build/blobber_upload_dir/69fc984d-91d9-2153-5233a0ba-63c22252.dmp
[task 2017-02-22T12:37:28.609562Z] 12:37:28     INFO - REFTEST INFO | Saved app info as /home/worker/workspace/build/blobber_upload_dir/69fc984d-91d9-2153-5233a0ba-63c22252.extra
[task 2017-02-22T12:37:29.081241Z] 12:37:29     INFO - REFTEST PROCESS-CRASH | file:///home/worker/workspace/build/tests/reftest/tests/dom/bindings/crashtests/869038.html | application crashed [@ nsCycleCollector::Suspect]
[task 2017-02-22T12:37:29.081716Z] 12:37:29     INFO - Crash dump filename: /tmp/tmpiVeaaM.mozrunner/minidumps/69fc984d-91d9-2153-5233a0ba-63c22252.dmp
[task 2017-02-22T12:37:29.082087Z] 12:37:29     INFO - Operating system: Linux
[task 2017-02-22T12:37:29.089787Z] 12:37:29     INFO -                   0.0.0 Linux 3.13.0-107-generic #154-Ubuntu SMP Tue Dec 20 09:57:27 UTC 2016 x86_64
[task 2017-02-22T12:37:29.090174Z] 12:37:29     INFO - CPU: amd64
[task 2017-02-22T12:37:29.090549Z] 12:37:29     INFO -      family 6 model 62 stepping 4
[task 2017-02-22T12:37:29.090920Z] 12:37:29     INFO -      2 CPUs
[task 2017-02-22T12:37:29.091280Z] 12:37:29     INFO - 
[task 2017-02-22T12:37:29.091656Z] 12:37:29     INFO - GPU: UNKNOWN
[task 2017-02-22T12:37:29.092020Z] 12:37:29     INFO - 
[task 2017-02-22T12:37:29.092407Z] 12:37:29     INFO - Crash reason:  SIGSEGV
[task 2017-02-22T12:37:29.092772Z] 12:37:29     INFO - Crash address: 0x0
[task 2017-02-22T12:37:29.093147Z] 12:37:29     INFO - Process uptime: not available
[task 2017-02-22T12:37:29.093508Z] 12:37:29     INFO - 
[task 2017-02-22T12:37:29.093906Z] 12:37:29     INFO - Thread 0 (crashed)
[task 2017-02-22T12:37:29.094299Z] 12:37:29     INFO -  0  libxul.so!nsCycleCollector::Suspect [nsCycleCollector.cpp:5f93d62d9229 : 3475 + 0x18]
[task 2017-02-22T12:37:29.094689Z] 12:37:29     INFO -     rax = 0x0000000000000000   rdx = 0x0000000000000000
[task 2017-02-22T12:37:29.095067Z] 12:37:29     INFO -     rcx = 0x00007f6d94d336fd   rbx = 0x00007f6d82d9e000
[task 2017-02-22T12:37:29.095456Z] 12:37:29     INFO -     rsi = 0x00007f6d95002770   rdi = 0x00007f6d95001540
[task 2017-02-22T12:37:29.095835Z] 12:37:29     INFO -     rbp = 0x00007fff256c8690   rsp = 0x00007fff256c8650
[task 2017-02-22T12:37:29.096218Z] 12:37:29     INFO -      r8 = 0x00007f6d95002770    r9 = 0x00007f6d960ca740
[task 2017-02-22T12:37:29.096604Z] 12:37:29     INFO -     r10 = 0x000000000000004e   r11 = 0x0000000000000000
[task 2017-02-22T12:37:29.096992Z] 12:37:29     INFO -     r12 = 0x00007f6d94aaa5c0   r13 = 0x00007f6d5dc5b080
[task 2017-02-22T12:37:29.097381Z] 12:37:29     INFO -     r14 = 0x0000000000000000   r15 = 0x00007f6d5dc5b0a0
[task 2017-02-22T12:37:29.097781Z] 12:37:29     INFO -     rip = 0x00007f6d854e0512
[task 2017-02-22T12:37:29.103308Z] 12:37:29     INFO -     Found by: given as instruction pointer in context
[task 2017-02-22T12:37:29.103714Z] 12:37:29     INFO -  1  libxul.so!nsCycleCollectingAutoRefCnt::incr [nsISupportsImpl.h:5f93d62d9229 : 203 + 0xc]
[task 2017-02-22T12:37:29.104092Z] 12:37:29     INFO -     rbx = 0x00007f6d5dc5b0a0   rbp = 0x00007fff256c86b0
[task 2017-02-22T12:37:29.104478Z] 12:37:29     INFO -     rsp = 0x00007fff256c86a0   r12 = 0x00007f6d94aaa5c0
[task 2017-02-22T12:37:29.104857Z] 12:37:29     INFO -     r13 = 0x00007fff256c86f0   r14 = 0x00007f6d5e467a40
[task 2017-02-22T12:37:29.105244Z] 12:37:29     INFO -     r15 = 0x00007f6d62f86948   rip = 0x00007f6d854f9f00
[task 2017-02-22T12:37:29.105643Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.106060Z] 12:37:29     INFO -  2  libxul.so!mozilla::dom::DOMIntersectionObserver::AddRef [DOMIntersectionObserver.cpp:5f93d62d9229 : 35 + 0x31]
[task 2017-02-22T12:37:29.106449Z] 12:37:29     INFO -     rbx = 0x00007f6d5dc5b080   rbp = 0x00007fff256c86e0
[task 2017-02-22T12:37:29.106837Z] 12:37:29     INFO -     rsp = 0x00007fff256c86c0   r12 = 0x00007f6d94aaa5c0
[task 2017-02-22T12:37:29.107212Z] 12:37:29     INFO -     r13 = 0x00007fff256c86f0   r14 = 0x00007f6d5e467a40
[task 2017-02-22T12:37:29.107852Z] 12:37:29     INFO -     r15 = 0x00007f6d62f86948   rip = 0x00007f6d85f40653
[task 2017-02-22T12:37:29.108232Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.108641Z] 12:37:29     INFO -  3  libxul.so!mozilla::dom::FragmentOrElement::nsDOMSlots::Traverse [RefPtr.h:5f93d62d9229 : 37 + 0x8]
[task 2017-02-22T12:37:29.109017Z] 12:37:29     INFO -     rbx = 0x00007f6d5d7fa480   rbp = 0x00007fff256c8750
[task 2017-02-22T12:37:29.109399Z] 12:37:29     INFO -     rsp = 0x00007fff256c86f0   r12 = 0x00007f6d5dc5b080
[task 2017-02-22T12:37:29.109807Z] 12:37:29     INFO -     r13 = 0x00007fff256c86f0   r14 = 0x00007f6d5e467a40
[task 2017-02-22T12:37:29.115592Z] 12:37:29     INFO -     r15 = 0x00007f6d62f86948   rip = 0x00007f6d85feaeeb
[task 2017-02-22T12:37:29.115978Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.116381Z] 12:37:29     INFO -  4  libxul.so!mozilla::dom::FragmentOrElement::cycleCollection::TraverseNative [FragmentOrElement.cpp:5f93d62d9229 : 1988 + 0x16]
[task 2017-02-22T12:37:29.116800Z] 12:37:29     INFO -     rbx = 0x00007f6d5e4679d0   rbp = 0x00007fff256c8c90
[task 2017-02-22T12:37:29.117180Z] 12:37:29     INFO -     rsp = 0x00007fff256c8760   r12 = 0x00007f6d5d7fa480
[task 2017-02-22T12:37:29.117563Z] 12:37:29     INFO -     r13 = 0x00007f6d62f868b0   r14 = 0x00007f6d5e467a40
[task 2017-02-22T12:37:29.117975Z] 12:37:29     INFO -     r15 = 0x00007f6d82d9e0b8   rip = 0x00007f6d85feb4ba
[task 2017-02-22T12:37:29.118359Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.118772Z] 12:37:29     INFO -  5  libxul.so!nsCycleCollectionParticipant::TraverseNativeAndJS [nsCycleCollectionParticipant.h:5f93d62d9229 : 128 + 0x5]
[task 2017-02-22T12:37:29.119158Z] 12:37:29     INFO -     rbx = 0x00007f6d8a410700   rbp = 0x00007fff256c8ce0
[task 2017-02-22T12:37:29.119554Z] 12:37:29     INFO -     rsp = 0x00007fff256c8ca0   r12 = 0x00007f6d5e4679d0
[task 2017-02-22T12:37:29.119936Z] 12:37:29     INFO -     r13 = 0x00007f6d5d7fa480   r14 = 0x00007fff256c8d40
[task 2017-02-22T12:37:29.120311Z] 12:37:29     INFO -     r15 = 0x00007f6d82d9e0b8   rip = 0x00007f6d854dd281
[task 2017-02-22T12:37:29.120687Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.121074Z] 12:37:29     INFO -  6  libxul.so!CCGraphBuilder::BuildGraph [nsCycleCollector.cpp:5f93d62d9229 : 2282 + 0xb]
[task 2017-02-22T12:37:29.121450Z] 12:37:29     INFO -     rbx = 0x00007f6d5d7fa480   rbp = 0x00007fff256c8d10
[task 2017-02-22T12:37:29.130069Z] 12:37:29     INFO -     rsp = 0x00007fff256c8cf0   r12 = 0x00007f6d5d7fa518
[task 2017-02-22T12:37:29.130464Z] 12:37:29     INFO -     r13 = 0x00007fff256c8e20   r14 = 0x00007fff256c8d40
[task 2017-02-22T12:37:29.130831Z] 12:37:29     INFO -     r15 = 0x00007f6d82d9e0b8   rip = 0x00007f6d854e5998
[task 2017-02-22T12:37:29.131198Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.131587Z] 12:37:29     INFO -  7  libxul.so!nsCycleCollector::MarkRoots [nsCycleCollector.cpp:5f93d62d9229 : 2878 + 0x14]
[task 2017-02-22T12:37:29.131977Z] 12:37:29     INFO -     rbx = 0x00007f6d82d9e000   rbp = 0x00007fff256c8d80
[task 2017-02-22T12:37:29.132353Z] 12:37:29     INFO -     rsp = 0x00007fff256c8d20   r12 = 0x00007fff256c8d38
[task 2017-02-22T12:37:29.132734Z] 12:37:29     INFO -     r13 = 0x00007fff256c8d30   r14 = 0x00007fff256c8d40
[task 2017-02-22T12:37:29.133115Z] 12:37:29     INFO -     r15 = 0x00007f6d82d9e0b8   rip = 0x00007f6d854e5e0c
[task 2017-02-22T12:37:29.133486Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.133902Z] 12:37:29     INFO -  8  libxul.so!nsCycleCollector::Collect [nsCycleCollector.cpp:5f93d62d9229 : 3654 + 0xb]
[task 2017-02-22T12:37:29.134288Z] 12:37:29     INFO -     rbx = 0x00007f6d82d9e000   rbp = 0x00007fff256c8e00
[task 2017-02-22T12:37:29.134669Z] 12:37:29     INFO -     rsp = 0x00007fff256c8d90   r12 = 0x0000000000000000
[task 2017-02-22T12:37:29.135048Z] 12:37:29     INFO -     r13 = 0x00007fff256c8e20   r14 = 0x0000000000000001
[task 2017-02-22T12:37:29.135430Z] 12:37:29     INFO -     r15 = 0x0000000000000001   rip = 0x00007f6d854edda3
[task 2017-02-22T12:37:29.135807Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.136203Z] 12:37:29     INFO -  9  libxul.so!nsCycleCollector_collect [nsCycleCollector.cpp:5f93d62d9229 : 4143 + 0x1e]
[task 2017-02-22T12:37:29.136584Z] 12:37:29     INFO -     rbx = 0x00007fff256c8e20   rbp = 0x00007fff256c8e60
[task 2017-02-22T12:37:29.136963Z] 12:37:29     INFO -     rsp = 0x00007fff256c8e10   r12 = 0x00007f6d82d3c750
[task 2017-02-22T12:37:29.137354Z] 12:37:29     INFO -     r13 = 0x00007fff256c8e10   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.137748Z] 12:37:29     INFO -     r15 = 0x0000000000000002   rip = 0x00007f6d854ee2a4
[task 2017-02-22T12:37:29.138137Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.138537Z] 12:37:29     INFO - 10  libxul.so!nsJSContext::CycleCollectNow [nsJSEnvironment.cpp:5f93d62d9229 : 1451 + 0x8]
[task 2017-02-22T12:37:29.138917Z] 12:37:29     INFO -     rbx = 0x00007fff256c8e80   rbp = 0x00007fff256c8eb0
[task 2017-02-22T12:37:29.139302Z] 12:37:29     INFO -     rsp = 0x00007fff256c8e70   r12 = 0x00007fff256c8e78
[task 2017-02-22T12:37:29.139679Z] 12:37:29     INFO -     r13 = 0x0000000000000000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.141968Z] 12:37:29     INFO -     r15 = 0x0000000000000002   rip = 0x00007f6d860a75bb
[task 2017-02-22T12:37:29.142357Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.142768Z] 12:37:29     INFO - 11  libxul.so!nsDOMWindowUtils::GarbageCollect [nsDOMWindowUtils.cpp:5f93d62d9229 : 1330 + 0xb]
[task 2017-02-22T12:37:29.143172Z] 12:37:29     INFO -     rbx = 0x00007fff256c8ed0   rbp = 0x00007fff256c8f00
[task 2017-02-22T12:37:29.143549Z] 12:37:29     INFO -     rsp = 0x00007fff256c8ec0   r12 = 0x00007fff256c8ec8
[task 2017-02-22T12:37:29.143927Z] 12:37:29     INFO -     r13 = 0x0000000000000000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.152767Z] 12:37:29     INFO -     r15 = 0x0000000000000002   rip = 0x00007f6d85f5fe34
[task 2017-02-22T12:37:29.153153Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.153524Z] 12:37:29     INFO - 12  libxul.so!NS_InvokeByIndex + 0x8e
[task 2017-02-22T12:37:29.153940Z] 12:37:29     INFO -     rbx = 0x00007fff256c8fb0   rbp = 0x00007fff256c8f30
[task 2017-02-22T12:37:29.154327Z] 12:37:29     INFO -     rsp = 0x00007fff256c8f10   r12 = 0x00007f6d639d3910
[task 2017-02-22T12:37:29.154712Z] 12:37:29     INFO -     r13 = 0x000000000000002b   r14 = 0x00007fff256c8f58
[task 2017-02-22T12:37:29.155096Z] 12:37:29     INFO -     r15 = 0x0000000000000002   rip = 0x00007f6d8554f2fa
[task 2017-02-22T12:37:29.155486Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.155870Z] 12:37:29     INFO - 13  libxul.so!CallMethodHelper::Call [XPCWrappedNative.cpp:5f93d62d9229 : 2010 + 0x5]
[task 2017-02-22T12:37:29.156252Z] 12:37:29     INFO -     rbp = 0x00007fff256c8f90   rsp = 0x00007fff256c8f40
[task 2017-02-22T12:37:29.156626Z] 12:37:29     INFO -     rip = 0x00007f6d85bc6e1b
[task 2017-02-22T12:37:29.157006Z] 12:37:29     INFO -     Found by: previous frame's frame pointer
[task 2017-02-22T12:37:29.157401Z] 12:37:29     INFO - 14  libxul.so!XPCWrappedNative::CallMethod [XPCWrappedNative.cpp:5f93d62d9229 : 1296 + 0x8]
[task 2017-02-22T12:37:29.157813Z] 12:37:29     INFO -     rbx = 0x00007fff256c9168   rbp = 0x00007fff256c90f0
[task 2017-02-22T12:37:29.158203Z] 12:37:29     INFO -     rsp = 0x00007fff256c8fa0   r12 = 0x00007fff256c8fb0
[task 2017-02-22T12:37:29.158578Z] 12:37:29     INFO -     r13 = 0x00007fff256c8ff0   r14 = 0x00007fff256c8fe8
[task 2017-02-22T12:37:29.158953Z] 12:37:29     INFO -     r15 = 0x0000000000000001   rip = 0x00007f6d85bc6fbf
[task 2017-02-22T12:37:29.159342Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.159742Z] 12:37:29     INFO - 15  libxul.so!XPC_WN_CallMethod [XPCWrappedNativeJSOps.cpp:5f93d62d9229 : 983 + 0xa]
[task 2017-02-22T12:37:29.160134Z] 12:37:29     INFO -     rbx = 0x00007fff256c9168   rbp = 0x00007fff256c9240
[task 2017-02-22T12:37:29.160511Z] 12:37:29     INFO -     rsp = 0x00007fff256c9100   r12 = 0x00007fff256c9138
[task 2017-02-22T12:37:29.160898Z] 12:37:29     INFO -     r13 = 0x00007fff256c9150   r14 = 0x00007fff256c9110
[task 2017-02-22T12:37:29.161279Z] 12:37:29     INFO -     r15 = 0x0000000000000001   rip = 0x00007f6d85bcda0f
[task 2017-02-22T12:37:29.161675Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.162084Z] 12:37:29     INFO - 16  libxul.so!js::CallJSNative [jscntxtinlines.h:5f93d62d9229 : 281 + 0x6]
[task 2017-02-22T12:37:29.162474Z] 12:37:29     INFO -     rbx = 0x00007fff256c93d0   rbp = 0x00007fff256c92a0
[task 2017-02-22T12:37:29.162859Z] 12:37:29     INFO -     rsp = 0x00007fff256c9250   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.165671Z] 12:37:29     INFO -     r13 = 0x00007fff256c9260   r14 = 0x00007f6d85bcd830
[task 2017-02-22T12:37:29.166078Z] 12:37:29     INFO -     r15 = 0x00007fff256c9438   rip = 0x00007f6d87dde81f
[task 2017-02-22T12:37:29.166471Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.166875Z] 12:37:29     INFO - 17  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:5f93d62d9229 : 463 + 0x16]
[task 2017-02-22T12:37:29.167261Z] 12:37:29     INFO -     rbx = 0x00007fff256c93d0   rbp = 0x00007fff256c9360
[task 2017-02-22T12:37:29.167651Z] 12:37:29     INFO -     rsp = 0x00007fff256c92b0   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.168030Z] 12:37:29     INFO -     r13 = 0x00007f6d80866000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.178033Z] 12:37:29     INFO -     r15 = 0x0000000000000000   rip = 0x00007f6d87dfefb7
[task 2017-02-22T12:37:29.178425Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.178801Z] 12:37:29     INFO - 18  libxul.so!js::Call [Interpreter.cpp:5f93d62d9229 : 527 + 0x5]
[task 2017-02-22T12:37:29.179191Z] 12:37:29     INFO -     rbx = 0x00007fff256c93d0   rbp = 0x00007fff256c9380
[task 2017-02-22T12:37:29.179574Z] 12:37:29     INFO -     rsp = 0x00007fff256c9370   r12 = 0x00007f6d7b9dd368
[task 2017-02-22T12:37:29.179951Z] 12:37:29     INFO -     r13 = 0x00007fff256c93d0   r14 = 0x00007f6d7b9dd370
[task 2017-02-22T12:37:29.180332Z] 12:37:29     INFO -     r15 = 0x00007fff256c9480   rip = 0x00007f6d87dff61e
[task 2017-02-22T12:37:29.180708Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.181089Z] 12:37:29     INFO - 19  libxul.so!js::fun_apply [jsfun.cpp:5f93d62d9229 : 1243 + 0xe]
[task 2017-02-22T12:37:29.181473Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256c9900
[task 2017-02-22T12:37:29.181870Z] 12:37:29     INFO -     rsp = 0x00007fff256c9390   r12 = 0x00007fff256c9470
[task 2017-02-22T12:37:29.182255Z] 12:37:29     INFO -     r13 = 0x00007fff256c93d0   r14 = 0x00007f6d7b9dd370
[task 2017-02-22T12:37:29.182678Z] 12:37:29     INFO -     r15 = 0x00007fff256c9480   rip = 0x00007f6d8825e10e
[task 2017-02-22T12:37:29.183098Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.183524Z] 12:37:29     INFO - 20  libxul.so!js::CallJSNative [jscntxtinlines.h:5f93d62d9229 : 281 + 0x6]
[task 2017-02-22T12:37:29.183949Z] 12:37:29     INFO -     rbx = 0x00007fff256c9db0   rbp = 0x00007fff256c9960
[task 2017-02-22T12:37:29.184371Z] 12:37:29     INFO -     rsp = 0x00007fff256c9910   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.184800Z] 12:37:29     INFO -     r13 = 0x00007fff256c9920   r14 = 0x00007f6d8825de70
[task 2017-02-22T12:37:29.185234Z] 12:37:29     INFO -     r15 = 0x00007f6d7b9dd388   rip = 0x00007f6d87dde81f
[task 2017-02-22T12:37:29.185656Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.186117Z] 12:37:29     INFO - 21  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:5f93d62d9229 : 463 + 0x16]
[task 2017-02-22T12:37:29.186540Z] 12:37:29     INFO -     rbx = 0x00007fff256c9db0   rbp = 0x00007fff256c9a20
[task 2017-02-22T12:37:29.187088Z] 12:37:29     INFO -     rsp = 0x00007fff256c9970   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.187537Z] 12:37:29     INFO -     r13 = 0x00007f6d80866000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.187947Z] 12:37:29     INFO -     r15 = 0x0000000000000000   rip = 0x00007f6d87dfefb7
[task 2017-02-22T12:37:29.188310Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.188681Z] 12:37:29     INFO - 22  libxul.so!Interpret [Interpreter.cpp:5f93d62d9229 : 514 + 0xf]
[task 2017-02-22T12:37:29.189054Z] 12:37:29     INFO -     rbx = 0x000000007b9dd300   rbp = 0x00007fff256c9f90
[task 2017-02-22T12:37:29.189434Z] 12:37:29     INFO -     rsp = 0x00007fff256c9a30   r12 = 0x00007f6d7b9dd368
[task 2017-02-22T12:37:29.189829Z] 12:37:29     INFO -     r13 = 0x00007f6d8085c000   r14 = 0x00007f6d8a207680
[task 2017-02-22T12:37:29.190203Z] 12:37:29     INFO -     r15 = 0x00007fff256ca0c0   rip = 0x00007f6d87df2c95
[task 2017-02-22T12:37:29.190557Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.195891Z] 12:37:29     INFO - 23  libxul.so!js::RunScript [Interpreter.cpp:5f93d62d9229 : 409 + 0xb]
[task 2017-02-22T12:37:29.196281Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256ca070
[task 2017-02-22T12:37:29.196663Z] 12:37:29     INFO -     rsp = 0x00007fff256c9fa0   r12 = 0x00007fff256ca0c0
[task 2017-02-22T12:37:29.197046Z] 12:37:29     INFO -     r13 = 0x00007fff256c9fd0   r14 = 0x00007fff256c9fc0
[task 2017-02-22T12:37:29.197423Z] 12:37:29     INFO -     r15 = 0x00007fff256c9fb0   rip = 0x00007f6d87dfec04
[task 2017-02-22T12:37:29.197809Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.198204Z] 12:37:29     INFO - 24  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:5f93d62d9229 : 481 + 0xb]
[task 2017-02-22T12:37:29.198582Z] 12:37:29     INFO -     rbx = 0x00007fff256ca4c0   rbp = 0x00007fff256ca130
[task 2017-02-22T12:37:29.198954Z] 12:37:29     INFO -     rsp = 0x00007fff256ca080   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.199325Z] 12:37:29     INFO -     r13 = 0x00007f6d80866000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.199702Z] 12:37:29     INFO -     r15 = 0x00007fff256ca0c0   rip = 0x00007f6d87dff1b9
[task 2017-02-22T12:37:29.200065Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.200438Z] 12:37:29     INFO - 25  libxul.so!Interpret [Interpreter.cpp:5f93d62d9229 : 514 + 0xf]
[task 2017-02-22T12:37:29.200812Z] 12:37:29     INFO -     rbx = 0x000000007b9dd200   rbp = 0x00007fff256ca6a0
[task 2017-02-22T12:37:29.201198Z] 12:37:29     INFO -     rsp = 0x00007fff256ca140   r12 = 0x00007f6d7b9dd2d8
[task 2017-02-22T12:37:29.201568Z] 12:37:29     INFO -     r13 = 0x00007f6d8085c000   r14 = 0x00007f6d8a207680
[task 2017-02-22T12:37:29.201963Z] 12:37:29     INFO -     r15 = 0x00007fff256ca7d0   rip = 0x00007f6d87df2c95
[task 2017-02-22T12:37:29.205660Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.206061Z] 12:37:29     INFO - 26  libxul.so!js::RunScript [Interpreter.cpp:5f93d62d9229 : 409 + 0xb]
[task 2017-02-22T12:37:29.206442Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256ca780
[task 2017-02-22T12:37:29.206824Z] 12:37:29     INFO -     rsp = 0x00007fff256ca6b0   r12 = 0x00007fff256ca7d0
[task 2017-02-22T12:37:29.207198Z] 12:37:29     INFO -     r13 = 0x00007fff256ca6e0   r14 = 0x00007fff256ca6d0
[task 2017-02-22T12:37:29.207588Z] 12:37:29     INFO -     r15 = 0x00007fff256ca6c0   rip = 0x00007f6d87dfec04
[task 2017-02-22T12:37:29.207954Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.208345Z] 12:37:29     INFO - 27  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:5f93d62d9229 : 481 + 0xb]
[task 2017-02-22T12:37:29.208748Z] 12:37:29     INFO -     rbx = 0x00007fff256ca930   rbp = 0x00007fff256ca840
[task 2017-02-22T12:37:29.209178Z] 12:37:29     INFO -     rsp = 0x00007fff256ca790   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.209726Z] 12:37:29     INFO -     r13 = 0x00007f6d80866000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.210825Z] 12:37:29     INFO -     r15 = 0x00007fff256ca7d0   rip = 0x00007f6d87dff1b9
[task 2017-02-22T12:37:29.211514Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.212315Z] 12:37:29     INFO - 28  libxul.so!js::Call [Interpreter.cpp:5f93d62d9229 : 527 + 0x5]
[task 2017-02-22T12:37:29.213266Z] 12:37:29     INFO -     rbx = 0x00007fff256ca930   rbp = 0x00007fff256ca860
[task 2017-02-22T12:37:29.213991Z] 12:37:29     INFO -     rsp = 0x00007fff256ca850   r12 = 0x00007f6d7b9dd1a0
[task 2017-02-22T12:37:29.214925Z] 12:37:29     INFO -     r13 = 0x00007fff256ca8d0   r14 = 0x00007fff256caaa0
[task 2017-02-22T12:37:29.215709Z] 12:37:29     INFO -     r15 = 0x00007f6d8085c000   rip = 0x00007f6d87dff61e
[task 2017-02-22T12:37:29.216310Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.226006Z] 12:37:29     INFO - 29  libxul.so!js::ScriptedProxyHandler::call [ScriptedProxyHandler.cpp:5f93d62d9229 : 1155 + 0x9]
[task 2017-02-22T12:37:29.226420Z] 12:37:29     INFO -     rbx = 0x00007fff256ca890   rbp = 0x00007fff256caa00
[task 2017-02-22T12:37:29.226844Z] 12:37:29     INFO -     rsp = 0x00007fff256ca870   r12 = 0x00007fff256ca930
[task 2017-02-22T12:37:29.227311Z] 12:37:29     INFO -     r13 = 0x00007fff256ca8d0   r14 = 0x00007fff256caaa0
[task 2017-02-22T12:37:29.227726Z] 12:37:29     INFO -     r15 = 0x00007f6d8085c000   rip = 0x00007f6d882d595b
[task 2017-02-22T12:37:29.228264Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.228790Z] 12:37:29     INFO - 30  libxul.so!js::Proxy::call [Proxy.cpp:5f93d62d9229 : 446 + 0x15]
[task 2017-02-22T12:37:29.229198Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256caa90
[task 2017-02-22T12:37:29.229618Z] 12:37:29     INFO -     rsp = 0x00007fff256caa10   r12 = 0x00007fff256caa10
[task 2017-02-22T12:37:29.230061Z] 12:37:29     INFO -     r13 = 0x00007fff256caad0   r14 = 0x00007fff256caaa0
[task 2017-02-22T12:37:29.230505Z] 12:37:29     INFO -     r15 = 0x00007f6d8a254d50   rip = 0x00007f6d882cae85
[task 2017-02-22T12:37:29.230910Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.231363Z] 12:37:29     INFO - 31  libxul.so!js::proxy_Call [Proxy.cpp:5f93d62d9229 : 687 + 0xb]
[task 2017-02-22T12:37:29.231878Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256cab00
[task 2017-02-22T12:37:29.232375Z] 12:37:29     INFO -     rsp = 0x00007fff256caaa0   r12 = 0x00007fff256caac0
[task 2017-02-22T12:37:29.232901Z] 12:37:29     INFO -     r13 = 0x00007fff256caaa0   r14 = 0x00007f6d882caeb0
[task 2017-02-22T12:37:29.233464Z] 12:37:29     INFO -     r15 = 0x00007f6d7b9dd1b0   rip = 0x00007f6d882caf17
[task 2017-02-22T12:37:29.234111Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.234621Z] 12:37:29     INFO - 32  libxul.so!js::CallJSNative [jscntxtinlines.h:5f93d62d9229 : 281 + 0x6]
[task 2017-02-22T12:37:29.235237Z] 12:37:29     INFO -     rbx = 0x00007fff256cafb0   rbp = 0x00007fff256cab60
[task 2017-02-22T12:37:29.235758Z] 12:37:29     INFO -     rsp = 0x00007fff256cab10   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.236232Z] 12:37:29     INFO -     r13 = 0x00007fff256cab20   r14 = 0x00007f6d882caeb0
[task 2017-02-22T12:37:29.236797Z] 12:37:29     INFO -     r15 = 0x00007f6d7b9dd1b0   rip = 0x00007f6d87dde81f
[task 2017-02-22T12:37:29.237326Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.237876Z] 12:37:29     INFO - 33  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:5f93d62d9229 : 451 + 0xe]
[task 2017-02-22T12:37:29.238459Z] 12:37:29     INFO -     rbx = 0x00007fff256cafb0   rbp = 0x00007fff256cac20
[task 2017-02-22T12:37:29.238959Z] 12:37:29     INFO -     rsp = 0x00007fff256cab70   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.239970Z] 12:37:29     INFO -     r13 = 0x00007f6d80866000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.240716Z] 12:37:29     INFO -     r15 = 0x0000000000000001   rip = 0x00007f6d87dff261
[task 2017-02-22T12:37:29.241689Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.242117Z] 12:37:29     INFO - 34  libxul.so!Interpret [Interpreter.cpp:5f93d62d9229 : 514 + 0xf]
[task 2017-02-22T12:37:29.243228Z] 12:37:29     INFO -     rbx = 0x000000007b9dd100   rbp = 0x00007fff256cb190
[task 2017-02-22T12:37:29.243996Z] 12:37:29     INFO -     rsp = 0x00007fff256cac30   r12 = 0x00007f6d7b9dd1a0
[task 2017-02-22T12:37:29.244894Z] 12:37:29     INFO -     r13 = 0x00007f6d8085c000   r14 = 0x00007f6d8a207680
[task 2017-02-22T12:37:29.245852Z] 12:37:29     INFO -     r15 = 0x00007fff256cb2c0   rip = 0x00007f6d87df2c95
[task 2017-02-22T12:37:29.253658Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.254305Z] 12:37:29     INFO - 35  libxul.so!js::RunScript [Interpreter.cpp:5f93d62d9229 : 409 + 0xb]
[task 2017-02-22T12:37:29.254913Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256cb270
[task 2017-02-22T12:37:29.255489Z] 12:37:29     INFO -     rsp = 0x00007fff256cb1a0   r12 = 0x00007fff256cb2c0
[task 2017-02-22T12:37:29.256032Z] 12:37:29     INFO -     r13 = 0x00007fff256cb1d0   r14 = 0x00007fff256cb1c0
[task 2017-02-22T12:37:29.256513Z] 12:37:29     INFO -     r15 = 0x00007fff256cb1b0   rip = 0x00007f6d87dfec04
[task 2017-02-22T12:37:29.256963Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.257622Z] 12:37:29     INFO - 36  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:5f93d62d9229 : 481 + 0xb]
[task 2017-02-22T12:37:29.258273Z] 12:37:29     INFO -     rbx = 0x00007fff256cb400   rbp = 0x00007fff256cb330
[task 2017-02-22T12:37:29.258890Z] 12:37:29     INFO -     rsp = 0x00007fff256cb280   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.259412Z] 12:37:29     INFO -     r13 = 0x00007f6d80866000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.259983Z] 12:37:29     INFO -     r15 = 0x00007fff256cb2c0   rip = 0x00007f6d87dff1b9
[task 2017-02-22T12:37:29.260533Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.261137Z] 12:37:29     INFO - 37  libxul.so!js::Call [Interpreter.cpp:5f93d62d9229 : 527 + 0x5]
[task 2017-02-22T12:37:29.261768Z] 12:37:29     INFO -     rbx = 0x00007fff256cb400   rbp = 0x00007fff256cb350
[task 2017-02-22T12:37:29.262444Z] 12:37:29     INFO -     rsp = 0x00007fff256cb340   r12 = 0x00007f6d7b9dd110
[task 2017-02-22T12:37:29.262992Z] 12:37:29     INFO -     r13 = 0x0000000000000000   r14 = 0x00007fff256cb390
[task 2017-02-22T12:37:29.263603Z] 12:37:29     INFO -     r15 = 0x00007fff256cb400   rip = 0x00007f6d87dff61e
[task 2017-02-22T12:37:29.264222Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.264915Z] 12:37:29     INFO - 38  libxul.so!js::Wrapper::call [Wrapper.cpp:5f93d62d9229 : 165 + 0x5]
[task 2017-02-22T12:37:29.265527Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256cb4d0
[task 2017-02-22T12:37:29.269872Z] 12:37:29     INFO -     rsp = 0x00007fff256cb360   r12 = 0x00007fff256cb5f0
[task 2017-02-22T12:37:29.270512Z] 12:37:29     INFO -     r13 = 0x0000000000000000   r14 = 0x00007fff256cb390
[task 2017-02-22T12:37:29.271059Z] 12:37:29     INFO -     r15 = 0x00007fff256cb400   rip = 0x00007f6d882d5f0b
[task 2017-02-22T12:37:29.271693Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.272311Z] 12:37:29     INFO - 39  libxul.so!js::CrossCompartmentWrapper::call [CrossCompartmentWrapper.cpp:5f93d62d9229 : 351 + 0x12]
[task 2017-02-22T12:37:29.272910Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256cb550
[task 2017-02-22T12:37:29.273448Z] 12:37:29     INFO -     rsp = 0x00007fff256cb4e0   r12 = 0x00007fff256cb500
[task 2017-02-22T12:37:29.274073Z] 12:37:29     INFO -     r13 = 0x00007fff256cb620   r14 = 0x00007fff256cb5f0
[task 2017-02-22T12:37:29.274611Z] 12:37:29     INFO -     r15 = 0x00007f6d8085c000   rip = 0x00007f6d882c413a
[task 2017-02-22T12:37:29.275272Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.275981Z] 12:37:29     INFO - 40  libxul.so!js::Proxy::call [Proxy.cpp:5f93d62d9229 : 446 + 0x15]
[task 2017-02-22T12:37:29.277768Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256cb5e0
[task 2017-02-22T12:37:29.278388Z] 12:37:29     INFO -     rsp = 0x00007fff256cb560   r12 = 0x00007fff256cb560
[task 2017-02-22T12:37:29.282029Z] 12:37:29     INFO -     r13 = 0x00007fff256cb620   r14 = 0x00007fff256cb5f0
[task 2017-02-22T12:37:29.282659Z] 12:37:29     INFO -     r15 = 0x00007f6d8a254830   rip = 0x00007f6d882cae85
[task 2017-02-22T12:37:29.283281Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.283945Z] 12:37:29     INFO - 41  libxul.so!js::proxy_Call [Proxy.cpp:5f93d62d9229 : 687 + 0xb]
[task 2017-02-22T12:37:29.284492Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256cb650
[task 2017-02-22T12:37:29.285135Z] 12:37:29     INFO -     rsp = 0x00007fff256cb5f0   r12 = 0x00007fff256cb610
[task 2017-02-22T12:37:29.285757Z] 12:37:29     INFO -     r13 = 0x00007fff256cb5f0   r14 = 0x00007f6d882caeb0
[task 2017-02-22T12:37:29.286388Z] 12:37:29     INFO -     r15 = 0x00007f6d7b9dd120   rip = 0x00007f6d882caf17
[task 2017-02-22T12:37:29.287405Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.288144Z] 12:37:29     INFO - 42  libxul.so!js::CallJSNative [jscntxtinlines.h:5f93d62d9229 : 281 + 0x6]
[task 2017-02-22T12:37:29.289291Z] 12:37:29     INFO -     rbx = 0x00007fff256cbb00   rbp = 0x00007fff256cb6b0
[task 2017-02-22T12:37:29.290155Z] 12:37:29     INFO -     rsp = 0x00007fff256cb660   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.293761Z] 12:37:29     INFO -     r13 = 0x00007fff256cb670   r14 = 0x00007f6d882caeb0
[task 2017-02-22T12:37:29.294344Z] 12:37:29     INFO -     r15 = 0x00007f6d7b9dd120   rip = 0x00007f6d87dde81f
[task 2017-02-22T12:37:29.294910Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.295568Z] 12:37:29     INFO - 43  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:5f93d62d9229 : 451 + 0xe]
[task 2017-02-22T12:37:29.296231Z] 12:37:29     INFO -     rbx = 0x00007fff256cbb00   rbp = 0x00007fff256cb770
[task 2017-02-22T12:37:29.296970Z] 12:37:29     INFO -     rsp = 0x00007fff256cb6c0   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.297572Z] 12:37:29     INFO -     r13 = 0x00007f6d80866000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.298386Z] 12:37:29     INFO -     r15 = 0x0000000000000001   rip = 0x00007f6d87dff261
[task 2017-02-22T12:37:29.299371Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.300446Z] 12:37:29     INFO - 44  libxul.so!Interpret [Interpreter.cpp:5f93d62d9229 : 514 + 0xf]
[task 2017-02-22T12:37:29.301313Z] 12:37:29     INFO -     rbx = 0x000000007b9dd100   rbp = 0x00007fff256cbce0
[task 2017-02-22T12:37:29.302580Z] 12:37:29     INFO -     rsp = 0x00007fff256cb780   r12 = 0x00007f6d7b9dd110
[task 2017-02-22T12:37:29.303853Z] 12:37:29     INFO -     r13 = 0x00007f6d8085c000   r14 = 0x00007f6d8a207680
[task 2017-02-22T12:37:29.304651Z] 12:37:29     INFO -     r15 = 0x00007fff256cbe10   rip = 0x00007f6d87df2c95
[task 2017-02-22T12:37:29.313775Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.314462Z] 12:37:29     INFO - 45  libxul.so!js::RunScript [Interpreter.cpp:5f93d62d9229 : 409 + 0xb]
[task 2017-02-22T12:37:29.315106Z] 12:37:29     INFO -     rbx = 0x00007f6d8085c000   rbp = 0x00007fff256cbdc0
[task 2017-02-22T12:37:29.315750Z] 12:37:29     INFO -     rsp = 0x00007fff256cbcf0   r12 = 0x00007fff256cbe10
[task 2017-02-22T12:37:29.316430Z] 12:37:29     INFO -     r13 = 0x00007fff256cbd20   r14 = 0x00007fff256cbd10
[task 2017-02-22T12:37:29.317048Z] 12:37:29     INFO -     r15 = 0x00007fff256cbd00   rip = 0x00007f6d87dfec04
[task 2017-02-22T12:37:29.317720Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.318342Z] 12:37:29     INFO - 46  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:5f93d62d9229 : 481 + 0xb]
[task 2017-02-22T12:37:29.318899Z] 12:37:29     INFO -     rbx = 0x00007fff256cbf50   rbp = 0x00007fff256cbe80
[task 2017-02-22T12:37:29.319488Z] 12:37:29     INFO -     rsp = 0x00007fff256cbdd0   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.320142Z] 12:37:29     INFO -     r13 = 0x00007f6d80866000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.320768Z] 12:37:29     INFO -     r15 = 0x00007fff256cbe10   rip = 0x00007f6d87dff1b9
[task 2017-02-22T12:37:29.321398Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.321957Z] 12:37:29     INFO - 47  libxul.so!js::Call [Interpreter.cpp:5f93d62d9229 : 527 + 0x5]
[task 2017-02-22T12:37:29.322631Z] 12:37:29     INFO -     rbx = 0x00007fff256cbf50   rbp = 0x00007fff256cbea0
[task 2017-02-22T12:37:29.323254Z] 12:37:29     INFO -     rsp = 0x00007fff256cbe90   r12 = 0x00007fff256cc080
[task 2017-02-22T12:37:29.323905Z] 12:37:29     INFO -     r13 = 0x0000000000000001   r14 = 0x00007fff256cbed0
[task 2017-02-22T12:37:29.324498Z] 12:37:29     INFO -     r15 = 0x0000000000000001   rip = 0x00007f6d87dff61e
[task 2017-02-22T12:37:29.325044Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.325668Z] 12:37:29     INFO - 48  libxul.so!JS::Call [jsapi.cpp:5f93d62d9229 : 2880 + 0x20]
[task 2017-02-22T12:37:29.326327Z] 12:37:29     INFO -     rbx = 0x00007fff256cbf50   rbp = 0x00007fff256cc020
[task 2017-02-22T12:37:29.327009Z] 12:37:29     INFO -     rsp = 0x00007fff256cbeb0   r12 = 0x00007f6d8085c000
[task 2017-02-22T12:37:29.327704Z] 12:37:29     INFO -     r13 = 0x0000000000000001   r14 = 0x00007fff256cbed0
[task 2017-02-22T12:37:29.328659Z] 12:37:29     INFO -     r15 = 0x0000000000000001   rip = 0x00007f6d881ce778
[task 2017-02-22T12:37:29.329908Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.330932Z] 12:37:29     INFO - 49  libxul.so!mozilla::dom::EventHandlerNonNull::Call [EventHandlerBinding.cpp:5f93d62d9229 : 261 + 0xc]
[task 2017-02-22T12:37:29.331875Z] 12:37:29     INFO -     rbx = 0x00007fff256cc0b8   rbp = 0x00007fff256cc170
[task 2017-02-22T12:37:29.332895Z] 12:37:29     INFO -     rsp = 0x00007fff256cc030   r12 = 0x00007fff256cc088
[task 2017-02-22T12:37:29.333828Z] 12:37:29     INFO -     r13 = 0x00007fff256cc0a0   r14 = 0x00007fff256cc060
[task 2017-02-22T12:37:29.334920Z] 12:37:29     INFO -     r15 = 0x00007fff256cc058   rip = 0x00007f6d865e6d28
[task 2017-02-22T12:37:29.336017Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.336978Z] 12:37:29     INFO - 50  libxul.so!mozilla::JSEventHandler::HandleEvent [EventHandlerBinding.h:5f93d62d9229 : 362 + 0x23]
[task 2017-02-22T12:37:29.337970Z] 12:37:29     INFO -     rbx = 0x00007f6d639d3d60   rbp = 0x00007fff256cc4e0
[task 2017-02-22T12:37:29.338975Z] 12:37:29     INFO -     rsp = 0x00007fff256cc180   r12 = 0x00007fff256cc278
[task 2017-02-22T12:37:29.340034Z] 12:37:29     INFO -     r13 = 0x00007fff256cc268   r14 = 0x00007f6d63f6c0c0
[task 2017-02-22T12:37:29.340896Z] 12:37:29     INFO -     r15 = 0x00007f6d640fd340   rip = 0x00007f6d8680c026
[task 2017-02-22T12:37:29.349738Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.350443Z] 12:37:29     INFO - 51  libxul.so!mozilla::EventListenerManager::HandleEventSubType [EventListenerManager.cpp:5f93d62d9229 : 1123 + 0x14]
[task 2017-02-22T12:37:29.351084Z] 12:37:29     INFO -     rbx = 0x00007f6d6166be00   rbp = 0x00007fff256cc550
[task 2017-02-22T12:37:29.351902Z] 12:37:29     INFO -     rsp = 0x00007fff256cc4f0   r12 = 0x00007f6d640fd340
[task 2017-02-22T12:37:29.352509Z] 12:37:29     INFO -     r13 = 0x00007fff256cc960   r14 = 0x00007fff256cc508
[task 2017-02-22T12:37:29.353125Z] 12:37:29     INFO -     r15 = 0x00007f6d6d45b9a8   rip = 0x00007f6d8680f86f
[task 2017-02-22T12:37:29.353734Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.354367Z] 12:37:29     INFO - 52  libxul.so!mozilla::EventListenerManager::HandleEventInternal [EventListenerManager.cpp:5f93d62d9229 : 1297 + 0x16]
[task 2017-02-22T12:37:29.354957Z] 12:37:29     INFO -     rbx = 0x00007fff256cca80   rbp = 0x00007fff256cc820
[task 2017-02-22T12:37:29.355604Z] 12:37:29     INFO -     rsp = 0x00007fff256cc560   r12 = 0x00007f6d6166be00
[task 2017-02-22T12:37:29.356249Z] 12:37:29     INFO -     r13 = 0x00007fff256cc960   r14 = 0x00007f6d6166be30
[task 2017-02-22T12:37:29.356887Z] 12:37:29     INFO -     r15 = 0x00007f6d6d45b9a8   rip = 0x00007f6d868101ac
[task 2017-02-22T12:37:29.357439Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.358096Z] 12:37:29     INFO - 53  libxul.so!mozilla::EventTargetChainItem::HandleEvent [EventListenerManager.h:5f93d62d9229 : 375 + 0xa]
[task 2017-02-22T12:37:29.358651Z] 12:37:29     INFO -     rbx = 0x00007f6d6e477008   rbp = 0x00007fff256cc850
[task 2017-02-22T12:37:29.359258Z] 12:37:29     INFO -     rsp = 0x00007fff256cc830   r12 = 0x00007fff256cc950
[task 2017-02-22T12:37:29.359862Z] 12:37:29     INFO -     r13 = 0x00007f6d6166be00   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.360519Z] 12:37:29     INFO -     r15 = 0x00007fff256cc950   rip = 0x00007f6d86810466
[task 2017-02-22T12:37:29.361151Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.361790Z] 12:37:29     INFO - 54  libxul.so!mozilla::EventTargetChainItem::HandleEventTargetChain [EventDispatcher.cpp:5f93d62d9229 : 465 + 0xf]
[task 2017-02-22T12:37:29.362456Z] 12:37:29     INFO -     rbx = 0x0000000000000000   rbp = 0x00007fff256cc8c0
[task 2017-02-22T12:37:29.363006Z] 12:37:29     INFO -     rsp = 0x00007fff256cc860   r12 = 0x00007fff256cc920
[task 2017-02-22T12:37:29.363837Z] 12:37:29     INFO -     r13 = 0x00007f6d6e477008   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.366086Z] 12:37:29     INFO -     r15 = 0x00007fff256cc950   rip = 0x00007f6d868106d6
[task 2017-02-22T12:37:29.366701Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.367345Z] 12:37:29     INFO - 55  libxul.so!mozilla::EventDispatcher::Dispatch [EventDispatcher.cpp:5f93d62d9229 : 823 + 0x5]
[task 2017-02-22T12:37:29.367988Z] 12:37:29     INFO -     rbx = 0x00007fff256cca80   rbp = 0x00007fff256cc9f0
[task 2017-02-22T12:37:29.368938Z] 12:37:29     INFO -     rsp = 0x00007fff256cc8d0   r12 = 0x0000000000000000
[task 2017-02-22T12:37:29.369974Z] 12:37:29     INFO -     r13 = 0x00007fff256cc950   r14 = 0x00007fff256cc920
[task 2017-02-22T12:37:29.370922Z] 12:37:29     INFO -     r15 = 0x0000000000000005   rip = 0x00007f6d86810fd9
[task 2017-02-22T12:37:29.371975Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.372940Z] 12:37:29     INFO - 56  libxul.so!nsDocumentViewer::LoadComplete [nsDocumentViewer.cpp:5f93d62d9229 : 1044 + 0x22]
[task 2017-02-22T12:37:29.373931Z] 12:37:29     INFO -     rbx = 0x00007f6d5e0c6c50   rbp = 0x00007fff256ccb10
[task 2017-02-22T12:37:29.381693Z] 12:37:29     INFO -     rsp = 0x00007fff256cca00   r12 = 0x00007f6d5e0c6ca0
[task 2017-02-22T12:37:29.382339Z] 12:37:29     INFO -     r13 = 0x00007fff256cca50   r14 = 0x00007fff256cca80
[task 2017-02-22T12:37:29.382974Z] 12:37:29     INFO -     r15 = 0x00007f6d6d45b9a8   rip = 0x00007f6d8711785c
[task 2017-02-22T12:37:29.383626Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.384181Z] 12:37:29     INFO - 57  libxul.so!nsDocShell::EndPageLoad [nsDocShell.cpp:5f93d62d9229 : 7635 + 0x11]
[task 2017-02-22T12:37:29.384764Z] 12:37:29     INFO -     rbx = 0x00007f6d6d45b800   rbp = 0x00007fff256ccf00
[task 2017-02-22T12:37:29.385402Z] 12:37:29     INFO -     rsp = 0x00007fff256ccb20   r12 = 0x00007fff256cce30
[task 2017-02-22T12:37:29.386067Z] 12:37:29     INFO -     r13 = 0x0000000000000000   r14 = 0x00007f6d61715250
[task 2017-02-22T12:37:29.386728Z] 12:37:29     INFO -     r15 = 0x00007fff256ccb60   rip = 0x00007f6d879fc3d9
[task 2017-02-22T12:37:29.387268Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.387865Z] 12:37:29     INFO - 58  libxul.so!nsDocShell::OnStateChange [nsDocShell.cpp:5f93d62d9229 : 7429 + 0x18]
[task 2017-02-22T12:37:29.388534Z] 12:37:29     INFO -     rbx = 0x00007f6d6d45b800   rbp = 0x00007fff256cd030
[task 2017-02-22T12:37:29.389210Z] 12:37:29     INFO -     rsp = 0x00007fff256ccf10   r12 = 0x00007fff256ccf98
[task 2017-02-22T12:37:29.389764Z] 12:37:29     INFO -     r13 = 0x00007f6d6d45b828   r14 = 0x00007f6d61715250
[task 2017-02-22T12:37:29.390411Z] 12:37:29     INFO -     r15 = 0x00007fff256ccfa0   rip = 0x00007f6d879fd576
[task 2017-02-22T12:37:29.391043Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.391643Z] 12:37:29     INFO - 59  libxul.so!nsDocLoader::DoFireOnStateChange [nsDocLoader.cpp:5f93d62d9229 : 1258 + 0x2b]
[task 2017-02-22T12:37:29.392265Z] 12:37:29     INFO -     rbx = 0x00007f6d6d45b800   rbp = 0x00007fff256cd130
[task 2017-02-22T12:37:29.392894Z] 12:37:29     INFO -     rsp = 0x00007fff256cd040   r12 = 0x00007fff256cd16c
[task 2017-02-22T12:37:29.393509Z] 12:37:29     INFO -     r13 = 0x00007fff256cd070   r14 = 0x00007f6d61715250
[task 2017-02-22T12:37:29.395952Z] 12:37:29     INFO -     r15 = 0x00007fff256cd0a0   rip = 0x00007f6d85c50b8f
[task 2017-02-22T12:37:29.396576Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.397223Z] 12:37:29     INFO - 60  libxul.so!nsDocLoader::doStopDocumentLoad [nsDocLoader.cpp:5f93d62d9229 : 842 + 0x24]
[task 2017-02-22T12:37:29.397823Z] 12:37:29     INFO -     rbx = 0x00007fff256cd170   rbp = 0x00007fff256cd250
[task 2017-02-22T12:37:29.398569Z] 12:37:29     INFO -     rsp = 0x00007fff256cd140   r12 = 0x00007f6d6d45b800
[task 2017-02-22T12:37:29.399411Z] 12:37:29     INFO -     r13 = 0x00007fff256cd1c0   r14 = 0x00007f6d61715250
[task 2017-02-22T12:37:29.400658Z] 12:37:29     INFO -     r15 = 0x0000000000000000   rip = 0x00007f6d85c5220e
[task 2017-02-22T12:37:29.401661Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.402651Z] 12:37:29     INFO - 61  libxul.so!nsDocLoader::DocLoaderIsEmpty [nsDocLoader.cpp:5f93d62d9229 : 732 + 0xf]
[task 2017-02-22T12:37:29.403713Z] 12:37:29     INFO -     rbx = 0x00007f6d6d45b800   rbp = 0x00007fff256cd2d0
[task 2017-02-22T12:37:29.404809Z] 12:37:29     INFO -     rsp = 0x00007fff256cd260   r12 = 0x00007fff256cd268
[task 2017-02-22T12:37:29.405764Z] 12:37:29     INFO -     r13 = 0x00007fff256cd288   r14 = 0x00007fff256cd278
[task 2017-02-22T12:37:29.406828Z] 12:37:29     INFO -     r15 = 0x00007fff256cd278   rip = 0x00007f6d85c5260f
[task 2017-02-22T12:37:29.407921Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.408882Z] 12:37:29     INFO - 62  libxul.so!nsDocLoader::OnStopRequest [nsDocLoader.cpp:5f93d62d9229 : 614 + 0x16]
[task 2017-02-22T12:37:29.409922Z] 12:37:29     INFO -     rbx = 0x00007f6d6d45b800   rbp = 0x00007fff256cd390
[task 2017-02-22T12:37:29.410867Z] 12:37:29     INFO -     rsp = 0x00007fff256cd2e0   r12 = 0x00007fff256cd300
[task 2017-02-22T12:37:29.411922Z] 12:37:29     INFO -     r13 = 0x0000000000000000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.412777Z] 12:37:29     INFO -     r15 = 0x0000000000000000   rip = 0x00007f6d85c52ac4
[task 2017-02-22T12:37:29.414108Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.414945Z] 12:37:29     INFO - 63  libxul.so!mozilla::net::nsLoadGroup::RemoveRequest [nsLoadGroup.cpp:5f93d62d9229 : 634 + 0x1f]
[task 2017-02-22T12:37:29.416338Z] 12:37:29     INFO -     rbx = 0x00007f6d5e078020   rbp = 0x00007fff256cd470
[task 2017-02-22T12:37:29.417359Z] 12:37:29     INFO -     rsp = 0x00007fff256cd3a0   r12 = 0x00007f6d63906f80
[task 2017-02-22T12:37:29.418301Z] 12:37:29     INFO -     r13 = 0x0000000000000000   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.419384Z] 12:37:29     INFO -     r15 = 0x00007fff256cd3d8   rip = 0x00007f6d855ce4fc
[task 2017-02-22T12:37:29.420472Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.424655Z] 12:37:29     INFO - 64  libxul.so!nsDocument::DoUnblockOnload [nsDocument.cpp:5f93d62d9229 : 8817 + 0x20]
[task 2017-02-22T12:37:29.425312Z] 12:37:29     INFO -     rbx = 0x00007f6d66594000   rbp = 0x00007fff256cd4b0
[task 2017-02-22T12:37:29.425943Z] 12:37:29     INFO -     rsp = 0x00007fff256cd480   r12 = 0x00007fff256cd480
[task 2017-02-22T12:37:29.426605Z] 12:37:29     INFO -     r13 = 0x00007fff256cd488   r14 = 0x00007fff256cd568
[task 2017-02-22T12:37:29.427155Z] 12:37:29     INFO -     r15 = 0x00007f6d640fd2e0   rip = 0x00007f6d8606ebfb
[task 2017-02-22T12:37:29.427742Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.428386Z] 12:37:29     INFO - 65  libxul.so!nsDocument::UnblockOnload [nsDocument.cpp:5f93d62d9229 : 8743 + 0x5]
[task 2017-02-22T12:37:29.429079Z] 12:37:29     INFO -     rbx = 0x00007f6d66594000   rbp = 0x00007fff256cd500
[task 2017-02-22T12:37:29.429737Z] 12:37:29     INFO -     rsp = 0x00007fff256cd4c0   r12 = 0x0000000000000001
[task 2017-02-22T12:37:29.430476Z] 12:37:29     INFO -     r13 = 0x00007fff256cd558   r14 = 0x00007fff256cd568
[task 2017-02-22T12:37:29.431524Z] 12:37:29     INFO -     r15 = 0x00007f6d640fd2e0   rip = 0x00007f6d8606ecd4
[task 2017-02-22T12:37:29.432452Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.433522Z] 12:37:29     INFO - 66  libxul.so!nsDocument::DispatchContentLoadedEvents [nsDocument.cpp:5f93d62d9229 : 5270 + 0x11]
[task 2017-02-22T12:37:29.434398Z] 12:37:29     INFO -     rbx = 0x00007f6d66594000   rbp = 0x00007fff256cd5b0
[task 2017-02-22T12:37:29.435480Z] 12:37:29     INFO -     rsp = 0x00007fff256cd510   r12 = 0x00007fff256cd570
[task 2017-02-22T12:37:29.436559Z] 12:37:29     INFO -     r13 = 0x00007fff256cd558   r14 = 0x00007fff256cd568
[task 2017-02-22T12:37:29.445685Z] 12:37:29     INFO -     r15 = 0x00007f6d640fd2e0   rip = 0x00007f6d8608e879
[task 2017-02-22T12:37:29.446344Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.447007Z] 12:37:29     INFO - 67  libxul.so!mozilla::detail::RunnableMethodImpl<nsDocument*, void (nsDocument::*)(), true, false>::Run [nsThreadUtils.h:5f93d62d9229 : 890 + 0x5]
[task 2017-02-22T12:37:29.447821Z] 12:37:29     INFO -     rbx = 0x00007f6d82d45300   rbp = 0x00007fff256cd5c0
[task 2017-02-22T12:37:29.448422Z] 12:37:29     INFO -     rsp = 0x00007fff256cd5c0   r12 = 0x00007fff256cd610
[task 2017-02-22T12:37:29.448972Z] 12:37:29     INFO -     r13 = 0x00007fff256cd648   r14 = 0x00007fff256cd5f0
[task 2017-02-22T12:37:29.449588Z] 12:37:29     INFO -     r15 = 0x00007fff256cd6bf   rip = 0x00007f6d8608a122
[task 2017-02-22T12:37:29.450258Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.450921Z] 12:37:29     INFO - 68  libxul.so!nsThread::ProcessNextEvent [nsThread.cpp:5f93d62d9229 : 1264 + 0x6]
[task 2017-02-22T12:37:29.451542Z] 12:37:29     INFO -     rbx = 0x00007f6d82d45300   rbp = 0x00007fff256cd6a0
[task 2017-02-22T12:37:29.452169Z] 12:37:29     INFO -     rsp = 0x00007fff256cd5d0   r12 = 0x00007fff256cd610
[task 2017-02-22T12:37:29.452724Z] 12:37:29     INFO -     r13 = 0x00007fff256cd648   r14 = 0x00007fff256cd5f0
[task 2017-02-22T12:37:29.453347Z] 12:37:29     INFO -     r15 = 0x00007fff256cd6bf   rip = 0x00007f6d855473af
[task 2017-02-22T12:37:29.453955Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.454616Z] 12:37:29     INFO - 69  libxul.so!NS_ProcessNextEvent [nsThreadUtils.cpp:5f93d62d9229 : 389 + 0x11]
[task 2017-02-22T12:37:29.455361Z] 12:37:29     INFO -     rbx = 0x00007f6d82d45300   rbp = 0x00007fff256cd6d0
[task 2017-02-22T12:37:29.455904Z] 12:37:29     INFO -     rsp = 0x00007fff256cd6b0   r12 = 0x0000000000000000
[task 2017-02-22T12:37:29.456511Z] 12:37:29     INFO -     r13 = 0x00007f6d94ad2db0   r14 = 0x00007f6d82d45300
[task 2017-02-22T12:37:29.457142Z] 12:37:29     INFO -     r15 = 0x00007fff256cda01   rip = 0x00007f6d8554950e
[task 2017-02-22T12:37:29.457797Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.458429Z] 12:37:29     INFO - 70  libxul.so!mozilla::ipc::MessagePump::Run [MessagePump.cpp:5f93d62d9229 : 96 + 0xa]
[task 2017-02-22T12:37:29.459056Z] 12:37:29     INFO -     rbx = 0x00007f6d94ad2d80   rbp = 0x00007fff256cd740
[task 2017-02-22T12:37:29.459796Z] 12:37:29     INFO -     rsp = 0x00007fff256cd6e0   r12 = 0x00007f6d82d149e0
[task 2017-02-22T12:37:29.460616Z] 12:37:29     INFO -     r13 = 0x00007f6d94ad2db0   r14 = 0x00007f6d82d45300
[task 2017-02-22T12:37:29.466387Z] 12:37:29     INFO -     r15 = 0x00007fff256cda01   rip = 0x00007f6d858d6477
[task 2017-02-22T12:37:29.467021Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.467668Z] 12:37:29     INFO - 71  libxul.so!MessageLoop::RunInternal [message_loop.cc:5f93d62d9229 : 238 + 0x17]
[task 2017-02-22T12:37:29.468328Z] 12:37:29     INFO -     rbx = 0x00007f6d82d149e0   rbp = 0x00007fff256cd780
[task 2017-02-22T12:37:29.468874Z] 12:37:29     INFO -     rsp = 0x00007fff256cd750   r12 = 0x00007f6d82d45300
[task 2017-02-22T12:37:29.469495Z] 12:37:29     INFO -     r13 = 0x0000000000000077   r14 = 0x00007fff256cd870
[task 2017-02-22T12:37:29.470144Z] 12:37:29     INFO -     r15 = 0x00007fff256cda58   rip = 0x00007f6d858b55db
[task 2017-02-22T12:37:29.470803Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.471476Z] 12:37:29     INFO - 72  libxul.so!MessageLoop::Run [message_loop.cc:5f93d62d9229 : 231 + 0x8]
[task 2017-02-22T12:37:29.472177Z] 12:37:29     INFO -     rbx = 0x00007f6d82d149e0   rbp = 0x00007fff256cd7c0
[task 2017-02-22T12:37:29.472798Z] 12:37:29     INFO -     rsp = 0x00007fff256cd790   r12 = 0x00007f6d82d45300
[task 2017-02-22T12:37:29.473431Z] 12:37:29     INFO -     r13 = 0x0000000000000077   r14 = 0x00007fff256cd870
[task 2017-02-22T12:37:29.473987Z] 12:37:29     INFO -     r15 = 0x00007fff256cda58   rip = 0x00007f6d858b5602
[task 2017-02-22T12:37:29.474592Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.475221Z] 12:37:29     INFO - 73  libxul.so!nsBaseAppShell::Run [nsBaseAppShell.cpp:5f93d62d9229 : 156 + 0xd]
[task 2017-02-22T12:37:29.476395Z] 12:37:29     INFO -     rbx = 0x00007f6d7a9844e0   rbp = 0x00007fff256cd7e0
[task 2017-02-22T12:37:29.477635Z] 12:37:29     INFO -     rsp = 0x00007fff256cd7d0   r12 = 0x00007f6d82d45300
[task 2017-02-22T12:37:29.478692Z] 12:37:29     INFO -     r13 = 0x0000000000000077   r14 = 0x00007fff256cd870
[task 2017-02-22T12:37:29.479626Z] 12:37:29     INFO -     r15 = 0x00007fff256cda58   rip = 0x00007f6d86ed9e31
[task 2017-02-22T12:37:29.480669Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.481618Z] 12:37:29     INFO - 74  libxul.so!nsAppStartup::Run [nsAppStartup.cpp:5f93d62d9229 : 283 + 0x6]
[task 2017-02-22T12:37:29.482696Z] 12:37:29     INFO -     rbx = 0x00007f6d7a91bce0   rbp = 0x00007fff256cd800
[task 2017-02-22T12:37:29.483783Z] 12:37:29     INFO -     rsp = 0x00007fff256cd7f0   r12 = 0x00007fff256cd8a8
[task 2017-02-22T12:37:29.484721Z] 12:37:29     INFO -     r13 = 0x0000000000000077   r14 = 0x00007fff256cd870
[task 2017-02-22T12:37:29.485795Z] 12:37:29     INFO -     r15 = 0x00007fff256cda58   rip = 0x00007f6d87c19dd7
[task 2017-02-22T12:37:29.486646Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.487945Z] 12:37:29     INFO - 75  libxul.so!XREMain::XRE_mainRun [nsAppRunner.cpp:5f93d62d9229 : 4471 + 0x11]
[task 2017-02-22T12:37:29.489008Z] 12:37:29     INFO -     rbx = 0x00007fff256cd8f0   rbp = 0x00007fff256cd980
[task 2017-02-22T12:37:29.490270Z] 12:37:29     INFO -     rsp = 0x00007fff256cd810   r12 = 0x00007fff256cd8a8
[task 2017-02-22T12:37:29.491282Z] 12:37:29     INFO -     r13 = 0x0000000000000077   r14 = 0x00007fff256cd870
[task 2017-02-22T12:37:29.492234Z] 12:37:29     INFO -     r15 = 0x00007fff256cda58   rip = 0x00007f6d87c93dcb
[task 2017-02-22T12:37:29.493292Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.494156Z] 12:37:29     INFO - 76  libxul.so!XREMain::XRE_main [nsAppRunner.cpp:5f93d62d9229 : 4648 + 0x5]
[task 2017-02-22T12:37:29.501833Z] 12:37:29     INFO -     rbx = 0x00007fff256cda58   rbp = 0x00007fff256cda30
[task 2017-02-22T12:37:29.502467Z] 12:37:29     INFO -     rsp = 0x00007fff256cd990   r12 = 0x0000000000000000
[task 2017-02-22T12:37:29.503112Z] 12:37:29     INFO -     r13 = 0x00007fff256cdac8   r14 = 0x0000000000000001
[task 2017-02-22T12:37:29.503802Z] 12:37:29     INFO -     r15 = 0x00007f6d94a7fcc0   rip = 0x00007f6d87c945fa
[task 2017-02-22T12:37:29.504335Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.504959Z] 12:37:29     INFO - 77  libxul.so!XRE_main [nsAppRunner.cpp:5f93d62d9229 : 4739 + 0x5]
[task 2017-02-22T12:37:29.505626Z] 12:37:29     INFO -     rbx = 0x00007fff256cda58   rbp = 0x00007fff256cdc20
[task 2017-02-22T12:37:29.506190Z] 12:37:29     INFO -     rsp = 0x00007fff256cda40   r12 = 0x0000000000000004
[task 2017-02-22T12:37:29.506832Z] 12:37:29     INFO -     r13 = 0x00007fff256ced68   r14 = 0x00007fff256cdc30
[task 2017-02-22T12:37:29.507446Z] 12:37:29     INFO -     r15 = 0x0000000000000000   rip = 0x00007f6d87c94886
[task 2017-02-22T12:37:29.508181Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.508791Z] 12:37:29     INFO - 78  firefox!do_main [nsBrowserApp.cpp:5f93d62d9229 : 234 + 0x22]
[task 2017-02-22T12:37:29.509341Z] 12:37:29     INFO -     rbx = 0x0000000000000004   rbp = 0x00007fff256cec50
[task 2017-02-22T12:37:29.509950Z] 12:37:29     INFO -     rsp = 0x00007fff256cdc30   r12 = 0x00007fff256ced68
[task 2017-02-22T12:37:29.510568Z] 12:37:29     INFO -     r13 = 0x0000000000000000   r14 = 0x00007fff256ced90
[task 2017-02-22T12:37:29.511203Z] 12:37:29     INFO -     r15 = 0x0000000000000000   rip = 0x0000000000406216
[task 2017-02-22T12:37:29.511832Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.512415Z] 12:37:29     INFO - 79  firefox!main [nsBrowserApp.cpp:5f93d62d9229 : 305 + 0xe]
[task 2017-02-22T12:37:29.513064Z] 12:37:29     INFO -     rbx = 0x00007fff256ced68   rbp = 0x00007fff256cec80
[task 2017-02-22T12:37:29.513975Z] 12:37:29     INFO -     rsp = 0x00007fff256cec60   r12 = 0x0000000000000004
[task 2017-02-22T12:37:29.515031Z] 12:37:29     INFO -     r13 = 0x00007fff256ced90   r14 = 0x00001c166d0df753
[task 2017-02-22T12:37:29.515964Z] 12:37:29     INFO -     r15 = 0x0000000000000000   rip = 0x00000000004059d3
[task 2017-02-22T12:37:29.517023Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.518258Z] 12:37:29     INFO - 80  libc-2.23.so + 0x20830
[task 2017-02-22T12:37:29.518999Z] 12:37:29     INFO -     rbx = 0x0000000000000000   rbp = 0x000000000041f270
[task 2017-02-22T12:37:29.520360Z] 12:37:29     INFO -     rsp = 0x00007fff256cec90   r12 = 0x0000000000405c00
[task 2017-02-22T12:37:29.521191Z] 12:37:29     INFO -     r13 = 0x00007fff256ced60   r14 = 0x0000000000000000
[task 2017-02-22T12:37:29.523300Z] 12:37:29     INFO -     r15 = 0x0000000000000000   rip = 0x00007f6d94c5d830
[task 2017-02-22T12:37:29.523911Z] 12:37:29     INFO -     Found by: call frame info
[task 2017-02-22T12:37:29.524555Z] 12:37:29     INFO - 81  firefox!MOZ_ReportAssertionFailure [Assertions.h:5f93d62d9229 : 164 + 0x5]
[task 2017-02-22T12:37:29.525542Z] 12:37:29     INFO -     rsp = 0x00007fff256cecb0   rip = 0x0000000000405948
[task 2017-02-22T12:37:29.526374Z] 12:37:29     INFO -     Found by: stack scanning
Flags: needinfo?(tschneider)
Backout by archaeopteryx@coole-files.de:
https://hg.mozilla.org/integration/autoland/rev/6e1c2cb7b5ba
Backed out changeset 5f93d62d9229 for asserting in crashtest 869038.html. r=backout
Ah, this RefPtr<DOMIntersectionObserver> observer = iter.Key();
Must use DOMIntersectionObserver* there, but whether hashtable iterator let's one to access it without
creating temporary RefPtr is unclear to me.


FWIW, I do expect that one has used the patches in a debug build before review requests ;)
Mh, for some reason I was and am not able to reproduce this. I did use the patch in a debug build. Furthermore, I can't see why 869038.html would run into this, the tastable shouldn't contain anything in that case...
Flags: needinfo?(tschneider)
ok. Anyhow the issue is that traverse shouldn't use RefPtr/nsCOMPtr, since those change refcnt.
Yeah, we do that correctly when unlinking. Will update the patch.
Comment on attachment 8835200 [details]
Bug 1337936 - (intersection-observer) Revise lifetime management.

https://reviewboard.mozilla.org/r/110896/#review116488

r+ for dropping RefPtr
Keywords: checkin-needed
Pushed by ryanvm@gmail.com:
https://hg.mozilla.org/integration/autoland/rev/549cbcddd9b3
(intersection-observer) Revise lifetime management. r=smaug
Keywords: checkin-needed
https://hg.mozilla.org/mozilla-central/rev/549cbcddd9b3
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla54
You need to log in before you can comment on or make changes to this bug.