Open Bug 1215916 Opened 9 years ago Updated 2 years ago

Intermittent PROCESS-CRASH | devtools/shared/heapsnapshot/tests/unit/test_saveHeapSnapshot_e10s_01.js | application crashed [@ mozalloc_abort(char const*)]

Categories

(DevTools :: Memory, defect, P2)

Unspecified
macOS
defect

Tracking

(firefox44 affected)

Tracking Status
firefox44 --- affected

People

(Reporter: aryx, Unassigned)

References

(Blocks 2 open bugs)

Details

(Keywords: intermittent-failure)

https://treeherder.mozilla.org/#/jobs?repo=mozilla-inbound&filter-resultStatus=testfailed&filter-resultStatus=busted&filter-resultStatus=exception&filter-searchStr=OS%20X%2010.6%20debug%20XPCShell%20(X)

00:34:29     INFO -  TEST-START | xpcshell-parent-process.ini:dom/indexedDB/test/unit/test_odd_result_order.js
00:34:30     INFO -  mozcrash Saved minidump as /builds/slave/test/build/blobber_upload_dir/95ED5119-FE95-4D5A-9517-35FE6A3F8A43.dmp
00:34:30     INFO -  mozcrash Saved app info as /builds/slave/test/build/blobber_upload_dir/95ED5119-FE95-4D5A-9517-35FE6A3F8A43.extra
00:34:30  WARNING -  PROCESS-CRASH | devtools/shared/heapsnapshot/tests/unit/test_saveHeapSnapshot_e10s_01.js | application crashed [@ mozalloc_abort(char const*)]
00:34:30     INFO -  Crash dump filename: /var/folders/nz/nzyG5+daFL4499PLNi4OAk+++-k/-Tmp-/xpc-other-lwXIk_/95ED5119-FE95-4D5A-9517-35FE6A3F8A43.dmp
00:34:30     INFO -  Operating system: Mac OS X
00:34:30     INFO -                    10.6.8 10K549
00:34:30     INFO -  CPU: amd64
00:34:30     INFO -       family 6 model 23 stepping 10
00:34:30     INFO -       2 CPUs
00:34:30     INFO -  Crash reason:  EXC_BAD_ACCESS / KERN_INVALID_ADDRESS
00:34:30     INFO -  Crash address: 0x0
00:34:30     INFO -  Process uptime: 175 seconds
00:34:30     INFO -  Thread 0 (crashed)
00:34:30     INFO -   0  libmozglue.dylib!mozalloc_abort(char const*) [mozalloc_abort.cpp:944fe260a35c : 33 + 0x0]
00:34:30     INFO -      rax = 0x0000000000000000   rdx = 0x0000000000000000
00:34:30     INFO -      rcx = 0x0000000000000001   rbx = 0x00007fff706c12f8
00:34:30     INFO -      rsi = 0x0000000000000000   rdi = 0x00007fff706c4a60
00:34:30     INFO -      rbp = 0x00007fff5fbfd1a0   rsp = 0x00007fff5fbfd190
00:34:30     INFO -       r8 = 0x00007fff706c4a60    r9 = 0x0000000000000000
00:34:30     INFO -      r10 = 0x0000000000000400   r11 = 0x0000000000000246
00:34:30     INFO -      r12 = 0x00007fff5fbfd210   r13 = 0x0000000000000003
00:34:30     INFO -      r14 = 0x00007fff706c12f8   r15 = 0x00000001004e2660
00:34:30     INFO -      rip = 0x0000000100010f41
00:34:30     INFO -      Found by: given as instruction pointer in context
00:34:30     INFO -   1  XUL!Abort [nsDebugImpl.cpp:944fe260a35c : 472 + 0x5]
00:34:30     INFO -      rbx = 0x0000000104a8e139   rbp = 0x00007fff5fbfd1b0
00:34:30     INFO -      rsp = 0x00007fff5fbfd1b0   r12 = 0x00007fff5fbfd210
00:34:30     INFO -      r13 = 0x0000000000000003   r14 = 0x00007fff706c12f8
00:34:30     INFO -      r15 = 0x00000001004e2660   rip = 0x00000001004e26c9
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   2  XUL!NS_DebugBreak [nsDebugImpl.cpp:944fe260a35c : 425 + 0x5]
00:34:30     INFO -      rbx = 0x0000000104a8e139   rbp = 0x00007fff5fbfd630
00:34:30     INFO -      rsp = 0x00007fff5fbfd1c0   r12 = 0x00007fff5fbfd210
00:34:30     INFO -      r13 = 0x0000000000000003   r14 = 0x00007fff706c12f8
00:34:30     INFO -      r15 = 0x00000001004e2660   rip = 0x00000001004e2466
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   3  XUL!mozilla::ipc::MessageChannel::Close() [MessageChannel.cpp:944fe260a35c : 1933 + 0x20]
00:34:30     INFO -      rbx = 0x0000000000000001   rbp = 0x00007fff5fbfd670
00:34:30     INFO -      rsp = 0x00007fff5fbfd640   r12 = 0x000000010ad1a870
00:34:30     INFO -      r13 = 0x000000010ad47268   r14 = 0x000000010aded620
00:34:30     INFO -      r15 = 0x000000010ac9d820   rip = 0x000000010096d63c
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   4  XUL!(anonymous namespace)::ChildImpl::ThreadLocalDestructor(void*) [BackgroundImpl.cpp:944fe260a35c : 419 + 0x5]
00:34:30     INFO -      rbx = 0x000000010742e000   rbp = 0x00007fff5fbfd6a0
00:34:30     INFO -      rsp = 0x00007fff5fbfd680   r12 = 0x000000010ad1a870
00:34:30     INFO -      r13 = 0x000000010742e040   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x000000010ac9d820   rip = 0x00000001009776e5
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   5  libnss3.dylib!PR_SetThreadPrivate [prtpd.c:944fe260a35c : 184 + 0x3]
00:34:30     INFO -      rbx = 0x000000010742e000   rbp = 0x00007fff5fbfd6e0
00:34:30     INFO -      rsp = 0x00007fff5fbfd6b0   r12 = 0x000000010ad1a870
00:34:30     INFO -      r13 = 0x000000010742e040   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x0000000000000004   rip = 0x0000000100387ee6
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   6  XUL!(anonymous namespace)::ChildImpl::Shutdown() [BackgroundImpl.cpp:944fe260a35c : 1625 + 0x5]
00:34:30     INFO -      rbx = 0x0000000104a12b3b   rbp = 0x00007fff5fbfd700
00:34:30     INFO -      rsp = 0x00007fff5fbfd6f0   r12 = 0x000000010ad1a870
00:34:30     INFO -      r13 = 0x0000000000000000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x0000000104a12b3b   rip = 0x0000000100974212
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   7  XUL!(anonymous namespace)::ChildImpl::ShutdownObserver::Observe(nsISupports*, char const*, char16_t const*) [BackgroundImpl.cpp:944fe260a35c : 2111 + 0x5]
00:34:30     INFO -      rbx = 0x0000000104a12b3b   rbp = 0x00007fff5fbfd720
00:34:30     INFO -      rsp = 0x00007fff5fbfd710   r12 = 0x000000010ad1a870
00:34:30     INFO -      r13 = 0x0000000000000000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x0000000104a12b3b   rip = 0x0000000100977e2a
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   8  XUL!nsObserverList::NotifyObservers(nsISupports*, char const*, char16_t const*) [nsObserverList.cpp:944fe260a35c : 113 + 0xf]
00:34:30     INFO -      rbx = 0x0000000000000001   rbp = 0x00007fff5fbfd760
00:34:30     INFO -      rsp = 0x00007fff5fbfd730   r12 = 0x000000010ad1a870
00:34:30     INFO -      r13 = 0x0000000000000000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x0000000104a12b3b   rip = 0x000000010052102b
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   9  XUL!nsObserverService::NotifyObservers(nsISupports*, char const*, char16_t const*) [nsObserverService.cpp:944fe260a35c : 315 + 0x11]
00:34:30     INFO -      rbx = 0x000000010743eb08   rbp = 0x00007fff5fbfd790
00:34:30     INFO -      rsp = 0x00007fff5fbfd770   r12 = 0x0000000104a12b3b
00:34:30     INFO -      r13 = 0x0000000107471000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x0000000000000000   rip = 0x000000010052284b
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -  10  XUL!mozilla::ShutdownXPCOM(nsIServiceManager*) [XPCOMInit.cpp:944fe260a35c : 862 + 0x10]
00:34:30     INFO -      rbx = 0x0000000000000000   rbp = 0x00007fff5fbfd800
00:34:30     INFO -      rsp = 0x00007fff5fbfd7a0   r12 = 0x00007fff5fbfd880
00:34:30     INFO -      r13 = 0x0000000107471000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x000000010741d240   rip = 0x00000001005a39f9
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -  11  XUL!XRE_TermEmbedding [nsEmbedFunctions.cpp:944fe260a35c : 209 + 0x5]
00:34:30     INFO -      rbx = 0x0000000106d13218   rbp = 0x00007fff5fbfd820
00:34:30     INFO -      rsp = 0x00007fff5fbfd810   r12 = 0x00007fff5fbfd880
00:34:30     INFO -      r13 = 0x0000000107471000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x000000010741d240   rip = 0x000000010387a441
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -  12  XUL!mozilla::ipc::ScopedXREEmbed::Stop() [ScopedXREEmbed.cpp:944fe260a35c : 115 + 0x5]
00:34:30     INFO -      rbx = 0x0000000107471a50   rbp = 0x00007fff5fbfd840
00:34:30     INFO -      rsp = 0x00007fff5fbfd830   r12 = 0x00007fff5fbfd880
00:34:30     INFO -      r13 = 0x0000000107471000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x000000010741d240   rip = 0x0000000100970f43
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -  13  XUL!XRE_InitChildProcess [nsEmbedFunctions.cpp:944fe260a35c : 625 + 0xa]
00:34:30     INFO -      rbx = 0x0000000000000010   rbp = 0x00007fff5fbfeda0
00:34:30     INFO -      rsp = 0x00007fff5fbfd850   r12 = 0x00007fff5fbfd880
00:34:30     INFO -      r13 = 0x0000000107471000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x000000010741d240   rip = 0x000000010387af69
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -  14  plugin-container!content_process_main(int, char**) [plugin-container.cpp:944fe260a35c : 237 + 0xe]
00:34:30     INFO -      rbx = 0x000000010742d2c0   rbp = 0x00007fff5fbfede0
00:34:30     INFO -      rsp = 0x00007fff5fbfedb0   r12 = 0x0000000000000008
00:34:30     INFO -      r13 = 0x0000000000000000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x00007fff5fbfee00   rip = 0x000000010000124c
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -  15  plugin-container!start + 0x34
00:34:30     INFO -      rbx = 0x0000000000000000   rbp = 0x00007fff5fbfedf0
00:34:30     INFO -      rsp = 0x00007fff5fbfedf0   r12 = 0x0000000000000000
00:34:30     INFO -      r13 = 0x0000000000000000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x0000000000000000   rip = 0x0000000100000ea4
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -  Thread 1
00:34:30     INFO -   0  libSystem.B.dylib!__kevent + 0xa
00:34:30     INFO -      rax = 0x000000000200016b   rdx = 0x0000000000000000
00:34:30     INFO -      rcx = 0x0000000106fa6ce8   rbx = 0x0000000106fa6e50
00:34:30     INFO -      rsi = 0x0000000000000000   rdi = 0x0000000000000004
00:34:30     INFO -      rbp = 0x0000000106fa6e90   rsp = 0x0000000106fa6ce8
00:34:30     INFO -       r8 = 0x0000000000000001    r9 = 0x0000000106fa6e50
00:34:30     INFO -      r10 = 0x0000000106fa6e20   r11 = 0x0000000000000246
00:34:30     INFO -      r12 = 0x00007fff706c1998   r13 = 0x00007fff706c1d68
00:34:30     INFO -      r14 = 0xffffffffffffffff   r15 = 0x00007fff706c1da8
00:34:30     INFO -      rip = 0x00007fff83e13c0a
00:34:30     INFO -      Found by: given as instruction pointer in context
00:34:30     INFO -   1  libSystem.B.dylib!_dispatch_queue_invoke + 0xb9
00:34:30     INFO -      rbp = 0x0000000106fa6ec0   rsp = 0x0000000106fa6ea0
00:34:30     INFO -      rip = 0x00007fff83e157b4
00:34:30     INFO -      Found by: previous frame's frame pointer
00:34:30     INFO -   2  libSystem.B.dylib!_dispatch_worker_thread2 + 0xfc
00:34:30     INFO -      rbx = 0x00007fff706c1960   rbp = 0x0000000106fa6f20
00:34:30     INFO -      rsp = 0x0000000106fa6ed0   r12 = 0x0000000107847600
00:34:30     INFO -      r13 = 0x00007fff706c1d68   rip = 0x00007fff83e152de
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   3  libSystem.B.dylib!_pthread_wqthread + 0x161
00:34:30     INFO -      rbx = 0x0000000106fa7000   rbp = 0x0000000106fa6f50
00:34:30     INFO -      rsp = 0x0000000106fa6f30   r12 = 0x0000000107847600
00:34:30     INFO -      r13 = 0x00000001078534a8   r14 = 0x0000000000000001
00:34:30     INFO -      r15 = 0x0000000000000000   rip = 0x00007fff83e14c08
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   4  libSystem.B.dylib!start_wqthread + 0xd
00:34:30     INFO -      rbx = 0x0000000000000000   rbp = 0x0000000106fa6f78
00:34:30     INFO -      rsp = 0x0000000106fa6f60   r12 = 0x0000000000000000
00:34:30     INFO -      r13 = 0x0000000000000000   r14 = 0x0000000000000000
00:34:30     INFO -      r15 = 0x0000000000000000   rip = 0x00007fff83e14aa5
00:34:30     INFO -      Found by: call frame info
00:34:30     INFO -   5  libSystem.B.dylib!_Block_copy + 0xf
00:34:30     INFO -      rsp = 0x0000000106fa7050   rip = 0x00007fff83e151e2
00:34:30     INFO -      Found by: stack scanning
Blocks: e10s-tests
tracking-e10s: --- → +
Has STR: --- → yes
:mrbkap, any idea how how to debug a crash when closing an ipc message channel?

Looks like it might be this assertion related to double closing a channel? https://dxr.mozilla.org/mozilla-central/rev/d4213241bb796fdfa7a5ad4f1989e97b44474364/ipc/glue/MessageChannel.cpp#1926
Flags: needinfo?(mrbkap)
Priority: -- → P1
Dropping priority since this only seems to have happened once and hasn't happened in three and a half months.
Priority: P1 → P2
Sorry for the radio silence. I don't really have any advice other than staring at code or trying to get this in an rr recording (which should make this trivial to fix).
Flags: needinfo?(mrbkap)
Product: Firefox → DevTools
Severity: normal → S3
tracking-e10s: + → ---
You need to log in before you can comment on or make changes to this bug.