Closed Bug 1298597 Opened 4 years ago Closed 4 years ago

Intermittent test_about_pages.py TestAboutPages.test_navigate_shortcut_key | application crashed [@ JSObject::as<js::PromiseObject>]

Categories

(Core :: JavaScript Engine, defect, P3)

defect

Tracking

()

RESOLVED FIXED
mozilla51
Tracking Status
firefox51 --- fixed

People

(Reporter: aryx, Assigned: till)

References

Details

(Keywords: crash, intermittent-failure)

Attachments

(1 file)

https://treeherder.mozilla.org/logviewer.html#?job_id=11319228&repo=fx-team

00:34:28     INFO -  TEST-START | test_about_pages.py TestAboutPages.test_navigate_shortcut_key
00:34:39     INFO -  mozcrash Copy/paste: /usr/local/bin/linux64-minidump_stackwalk /tmp/tmpcbLNPz.mozrunner/minidumps/178eeab1-c28d-e512-421ec164-4d1a68ce.dmp /home/worker/workspace/build/symbols
00:34:44     INFO -  mozcrash Saved minidump as /home/worker/workspace/build/blobber_upload_dir/178eeab1-c28d-e512-421ec164-4d1a68ce.dmp
00:34:44     INFO -  mozcrash Saved app info as /home/worker/workspace/build/blobber_upload_dir/178eeab1-c28d-e512-421ec164-4d1a68ce.extra
00:34:44    ERROR -  PROCESS-CRASH | test_about_pages.py TestAboutPages.test_navigate_shortcut_key | application crashed [@ JSObject::as<js::PromiseObject>]
00:34:44     INFO -  Crash dump filename: /tmp/tmpcbLNPz.mozrunner/minidumps/178eeab1-c28d-e512-421ec164-4d1a68ce.dmp
00:34:44     INFO -  Operating system: Linux
00:34:44     INFO -                    0.0.0 Linux 3.13.0-93-generic #140-Ubuntu SMP Mon Jul 18 21:21:05 UTC 2016 x86_64
00:34:44     INFO -  CPU: amd64
00:34:44     INFO -       family 6 model 62 stepping 4
00:34:44     INFO -       2 CPUs
00:34:44     INFO -  Crash reason:  SIGSEGV
00:34:44     INFO -  Crash address: 0x0
00:34:44     INFO -  Thread 0 (crashed)
00:34:44     INFO -   0  libxul.so!JSObject::as<js::PromiseObject> [jsobj.h:3c4c4accb139 : 562 + 0x5]
00:34:44     INFO -      rbx = 0x00007ffda256c2d0   r12 = 0x00007ffda256c2b0
00:34:44     INFO -      r13 = 0x00007f30fe536000   r14 = 0x00007f30fa44c140
00:34:44     INFO -      r15 = 0x00007ffda256c480   rip = 0x00007f310b2f39ca
00:34:44     INFO -      rsp = 0x00007ffda256c290   rbp = 0x00007ffda256c290
00:34:44     INFO -      Found by: given as instruction pointer in context
00:34:44     INFO -   1  libxul.so!FulfillMaybeWrappedPromise [Promise.cpp:3c4c4accb139 : 181 + 0x2c]
00:34:44     INFO -      rbx = 0x00007ffda256c2d0   r12 = 0x00007ffda256c2b0
00:34:44     INFO -      r13 = 0x00007f30fe536000   r14 = 0x00007f30fa44c140
00:34:44     INFO -      r15 = 0x00007ffda256c480   rip = 0x00007f310e407beb
00:34:44     INFO -      rsp = 0x00007ffda256c2a0   rbp = 0x00007ffda256c320
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -   2  libxul.so!ResolvePromiseInternal [Promise.cpp:3c4c4accb139 : 275 + 0x15]
00:34:44     INFO -      rbx = 0x00007ffda256c428   r12 = 0x00007ffda256c4d0
00:34:44     INFO -      r13 = 0x0000000000000000   r14 = 0x00007f30fa44c140
00:34:44     INFO -      r15 = 0x00007ffda256c480   rip = 0x00007f310e408276
00:34:44     INFO -      rsp = 0x00007ffda256c330   rbp = 0x00007ffda256c3f0
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -   3  libxul.so!ResolvePromiseFunction [Promise.cpp:3c4c4accb139 : 349 + 0x4]
00:34:44     INFO -      rbx = 0x00007ffda256c428   r12 = 0x00007ffda256c4d0
00:34:44     INFO -      r13 = 0x0000000000000000   r14 = 0x00007f30fa44c140
00:34:44     INFO -      r15 = 0x00007ffda256c490   rip = 0x00007f310e4086cb
00:34:44     INFO -      rsp = 0x00007ffda256c400   rbp = 0x00007ffda256c520
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -   4  libxul.so!js::CallJSNative [jscntxtinlines.h:3c4c4accb139 : 235 + 0x8]
00:34:44     INFO -      rbx = 0x0000000000000000   r12 = 0x00007f30fa44c148
00:34:44     INFO -      r13 = 0x00007ffda256c540   r14 = 0x00007ffda256c9c0
00:34:44     INFO -      r15 = 0x00007f30fe536000   rip = 0x00007f310e296365
00:34:44     INFO -      rsp = 0x00007ffda256c530   rbp = 0x00007ffda256c580
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -   5  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:3c4c4accb139 : 454 + 0xe]
00:34:44     INFO -      rbx = 0x00007ffda256c9c0   r12 = 0x00007f30fe536000
00:34:44     INFO -      r13 = 0x0000000000000000   r14 = 0x0000000000000000
00:34:44     INFO -      r15 = 0x00007f31104122c0   rip = 0x00007f310e2db5bb
00:34:44     INFO -      rsp = 0x00007ffda256c590   rbp = 0x00007ffda256c610
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -   6  libxul.so!Interpret [Interpreter.cpp:3c4c4accb139 : 505 + 0xe]
00:34:44     INFO -      rbx = 0x00007ffda256c718   r12 = 0x00007f311008c200
00:34:44     INFO -      r13 = 0x0000000000000000   r14 = 0x0000000000000000
00:34:44     INFO -      r15 = 0x00007ffda256c9c0   rip = 0x00007f310e2d0add
00:34:44     INFO -      rsp = 0x00007ffda256c620   rbp = 0x00007ffda256cc40
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -   7  libxul.so!js::RunScript [Interpreter.cpp:3c4c4accb139 : 400 + 0xa]
00:34:44     INFO -      rbx = 0x00007f30fe536000   r12 = 0x00007ffda256cd40
00:34:44     INFO -      r13 = 0x00007ffda256cc80   r14 = 0x00007ffda256cc70
00:34:44     INFO -      r15 = 0x00007f30c8234ef0   rip = 0x00007f310e2db3d6
00:34:44     INFO -      rsp = 0x00007ffda256cc50   rbp = 0x00007ffda256cd20
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -   8  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:3c4c4accb139 : 472 + 0xa]
00:34:44     INFO -      rbx = 0x00007ffda256ce30   r12 = 0x00007f30fe536000
00:34:44     INFO -      r13 = 0x0000000000000000   r14 = 0x0000000000000000
00:34:44     INFO -      r15 = 0x00007ffda256cd40   rip = 0x00007f310e2db71b
00:34:44     INFO -      rsp = 0x00007ffda256cd30   rbp = 0x00007ffda256cdb0
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -   9  libxul.so!js::Call [Interpreter.cpp:3c4c4accb139 : 518 + 0x4]
00:34:44     INFO -      rbx = 0x00007ffda256ce30   r12 = 0x00007ffda256d5a8
00:34:44     INFO -      r13 = 0x00007ffda256d060   r14 = 0x00007ffda256ce10
00:34:44     INFO -      r15 = 0x0000000000000001   rip = 0x00007f310e2dbb8a
00:34:44     INFO -      rsp = 0x00007ffda256cdc0   rbp = 0x00007ffda256cdd0
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -  10  libxul.so!js::Wrapper::call [Wrapper.cpp:3c4c4accb139 : 165 + 0xe]
00:34:44     INFO -      rbx = 0x00007ffda256ce30   r12 = 0x00007f30fe536000
00:34:44     INFO -      r13 = 0x00007ffda256d060   r14 = 0x00007ffda256ce10
00:34:44     INFO -      r15 = 0x0000000000000001   rip = 0x00007f310e2086e7
00:34:44     INFO -      rsp = 0x00007ffda256cde0   rbp = 0x00007ffda256cf10
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -  11  libxul.so!js::CrossCompartmentWrapper::call [CrossCompartmentWrapper.cpp:3c4c4accb139 : 333 + 0x11]
00:34:44     INFO -      rbx = 0x0000000000000001   r12 = 0x00007ffda256d060
00:34:44     INFO -      r13 = 0x00007ffda256cf30   r14 = 0x00007ffda256d090
00:34:44     INFO -      r15 = 0x00007f3110414e20   rip = 0x00007f310e1c3172
00:34:44     INFO -      rsp = 0x00007ffda256cf20   rbp = 0x00007ffda256cfa0
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -  12  libxul.so!js::Proxy::call [Proxy.cpp:3c4c4accb139 : 401 + 0x11]
00:34:44     INFO -      rbx = 0x00007f30fe536000   r12 = 0x00007ffda256cfb0
00:34:44     INFO -      r13 = 0x00007ffda256d090   r14 = 0x00007ffda256d060
00:34:44     INFO -      r15 = 0x00007f3110414e20   rip = 0x00007f310e1bd512
00:34:44     INFO -      rsp = 0x00007ffda256cfb0   rbp = 0x00007ffda256d030
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -  13  libxul.so!js::proxy_Call [Proxy.cpp:3c4c4accb139 : 690 + 0x8]
00:34:44     INFO -      rbx = 0x00007ffda256d080   r12 = 0x00007ffda256d5c0
00:34:44     INFO -      r13 = 0x00007ffda256d0d0   r14 = 0x00007ffda256d320
00:34:44     INFO -      r15 = 0x00007f30fe536000   rip = 0x00007f310e1becb4
00:34:44     INFO -      rsp = 0x00007ffda256d040   rbp = 0x00007ffda256d0b0
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -  14  libxul.so!js::CallJSNative [jscntxtinlines.h:3c4c4accb139 : 235 + 0x8]
00:34:44     INFO -      rbx = 0x0000000000000000   r12 = 0x00007ffda256d5c0
00:34:44     INFO -      r13 = 0x00007ffda256d0d0   r14 = 0x00007ffda256d320
00:34:44     INFO -      r15 = 0x00007f30fe536000   rip = 0x00007f310e296365
00:34:44     INFO -      rsp = 0x00007ffda256d0c0   rbp = 0x00007ffda256d110
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -  15  libxul.so!js::InternalCallOrConstruct [Interpreter.cpp:3c4c4accb139 : 442 + 0xd]
00:34:44     INFO -      rbx = 0x00007ffda256d320   r12 = 0x00007f30fe536000
00:34:44     INFO -      r13 = 0x0000000000000002   r14 = 0x0000000000000000
00:34:44     INFO -      r15 = 0x00007f31104122c0   rip = 0x00007f310e2db8dd
00:34:44     INFO -      rsp = 0x00007ffda256d120   rbp = 0x00007ffda256d1a0
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -  16  libxul.so!js::jit::DoCallFallback [BaselineIC.cpp:3c4c4accb139 : 5993 + 0x12]
00:34:44     INFO -      rbx = 0x0000000000000001   r12 = 0x00007ffda256d5a8
00:34:44     INFO -      r13 = 0x00007f30f8e618d8   r14 = 0x0000000000000001
00:34:44     INFO -      r15 = 0x00000000cdba2200   rip = 0x00007f310e65371b
00:34:44     INFO -      rsp = 0x00007ffda256d1b0   rbp = 0x00007ffda256d540
00:34:44     INFO -      Found by: call frame info
00:34:44     INFO -  17  0x7f3118bc6110
00:34:44     INFO -      rbx = 0xfffe7f30cfd609c0   r12 = 0x0000000000000000
00:34:44     INFO -      r13 = 0x00007ffda256de30   r14 = 0x00007f30cfd60980
00:34:44     INFO -      r15 = 0x0000000000000000   rip = 0x00007f3118bc6111
00:34:44     INFO -      rsp = 0x00007ffda256d550   rbp = 0x00007ffda256d5c0
00:34:44     INFO -      Found by: call frame info
Till, is this new signature a regression from bug 1289318?
Blocks: 1289318
Flags: needinfo?(till)
Looking into this now.
Assignee: nobody → till
Flags: needinfo?(till)
Bulk assigning P3 to all open intermittent bugs without a priority set in Firefox components per bug 1298978.
Priority: -- → P3
Comment on attachment 8787649 [details]
Bug 1298597 - Properly handle the target Promise having been nuked in resolve/reject functions for xray'd Promises.

https://reviewboard.mozilla.org/r/76344/#review74780

Nice to have a test for this.
Attachment #8787649 - Flags: review?(jdemooij) → review+
Pushed by tschneidereit@gmail.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/282b5a199154
Properly handle the target Promise having been nuked in resolve/reject functions for xray'd Promises. r=jandem
https://hg.mozilla.org/mozilla-central/rev/282b5a199154
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla51
You need to log in before you can comment on or make changes to this bug.