Closed
Bug 1193096
Opened 9 years ago
Closed 7 years ago
Permafailing Main app process exited normally | application crashed [@ mozilla::FramePointerStackWalk(void (*)(unsigned int, void*, void*, void*), unsigned int, unsigned int, void*, void**, void*)] since the Aurora42 uplift
Categories
(Firefox :: Address Bar, defect)
Firefox
Address Bar
Tracking
()
RESOLVED
WORKSFORME
People
(Reporter: KWierso, Unassigned)
Details
Attachments
(1 file)
(deleted),
patch
|
Details | Diff | Splinter Review |
14:18:37 INFO - 620 INFO TEST-START | browser/base/content/test/general/browser_wyciwyg_urlbarCopying.js
14:18:39 INFO - MEMORY STAT | vsize 929MB | residentFast 251MB | heapAllocated 103MB
14:18:39 INFO - 621 INFO TEST-OK | browser/base/content/test/general/browser_wyciwyg_urlbarCopying.js | took 1689ms
14:18:42 INFO - Completed ShutdownLeaks collections in process 2318
14:18:44 INFO - Completed ShutdownLeaks collections in process 2030
14:18:44 INFO - ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost
14:18:44 INFO - -*- PushService.jsm: changeStateOfflineEvent: true
14:18:44 INFO - -*- PushServiceWebSocket.jsm: shutdownWS()
14:18:44 INFO - -*- PushService.jsm: new state: 4 old state: 5
14:18:44 INFO - -*- PushService.jsm: receiveMessage(): child-process-shutdown
14:18:44 INFO - -*- PushService.jsm: Possibly removing child listener
14:18:44 INFO - -*- PushService.jsm: Removed child listener
14:18:44 INFO - ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost
14:18:45 INFO - -*- PushService.jsm: uninit()
14:18:45 INFO - -*- PushService.jsm: new state: 0 old state: 4
14:18:45 INFO - -*- PushService.jsm: shutdown complete!
14:18:45 INFO - -*- PushService.jsm: changeServerURL
14:18:45 INFO - -*- PushService.jsm: stopService
14:18:45 INFO - ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost
14:18:45 INFO - ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost
14:18:45 INFO - ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost
14:18:46 INFO - TEST-INFO | Main app process: exit 0
14:18:46 INFO - runtests.py | Application ran for: 0:11:18.497181
14:18:46 INFO - zombiecheck | Reading PID log: /tmp/tmpfPT6yipidlog
14:18:46 INFO - ==> process 2030 launched child process 2094
14:18:46 INFO - ==> process 2030 launched child process 2154
14:18:46 INFO - ==> process 2030 launched child process 2179
14:18:46 INFO - ==> process 2030 launched child process 2205
14:18:46 INFO - ==> process 2030 launched child process 2295
14:18:46 INFO - ==> process 2030 launched child process 2318
14:18:46 INFO - ==> process 2030 launched child process 2360
14:18:46 INFO - zombiecheck | Checking for orphan process with PID: 2094
14:18:46 INFO - zombiecheck | Checking for orphan process with PID: 2154
14:18:46 INFO - zombiecheck | Checking for orphan process with PID: 2179
14:18:46 INFO - zombiecheck | Checking for orphan process with PID: 2205
14:18:46 INFO - zombiecheck | Checking for orphan process with PID: 2295
14:18:46 INFO - zombiecheck | Checking for orphan process with PID: 2318
14:18:46 INFO - zombiecheck | Checking for orphan process with PID: 2360
14:18:46 INFO - mozcrash Downloading symbols from: https://queue.taskcluster.net/v1/task/fW0oW1bXRfaIIZTFW_C7Hw/artifacts/public/build/firefox-42.0a2.en-US.linux-i686.crashreporter-symbols.zip
14:19:03 INFO - mozcrash Saved minidump as /builds/slave/test/build/blobber_upload_dir/40332e99-93f1-63e6-7efe65ba-6bc01b37.dmp
14:19:03 INFO - mozcrash Saved app info as /builds/slave/test/build/blobber_upload_dir/40332e99-93f1-63e6-7efe65ba-6bc01b37.extra
14:19:03 WARNING - PROCESS-CRASH | Main app process exited normally | application crashed [@ mozilla::FramePointerStackWalk(void (*)(unsigned int, void*, void*, void*), unsigned int, unsigned int, void*, void**, void*)]
14:19:03 INFO - Crash dump filename: /tmp/tmpnaghVc.mozrunner/minidumps/40332e99-93f1-63e6-7efe65ba-6bc01b37.dmp
14:19:03 INFO - Operating system: Linux
14:19:03 INFO - 0.0.0 Linux 3.2.0-76-generic-pae #111-Ubuntu SMP Tue Jan 13 22:34:29 UTC 2015 i686
14:19:03 INFO - CPU: x86
14:19:03 INFO - GenuineIntel family 6 model 62 stepping 4
14:19:03 INFO - 1 CPU
14:19:03 INFO - Crash reason: SIGSEGV
14:19:03 INFO - Crash address: 0x3
14:19:03 INFO - Thread 0 (crashed)
14:19:03 INFO - 0 plugin-container!mozilla::FramePointerStackWalk(void (*)(unsigned int, void*, void*, void*), unsigned int, unsigned int, void*, void**, void*) [StackWalk.cpp:7308dd0a6c3b : 894 + 0x0]
14:19:03 INFO - eip = 0x0805373d esp = 0xbff6e780 ebp = 0x00000003 ebx = 0x080b59e0
14:19:03 INFO - esi = 0x00000000 edi = 0x00000002 eax = 0x00000003 ecx = 0x00000002
14:19:03 INFO - edx = 0x00000000 efl = 0x00010206
14:19:03 INFO - Found by: given as instruction pointer in context
14:19:03 INFO - 1 plugin-container!MozStackWalk(void (*)(unsigned int, void*, void*, void*), unsigned int, unsigned int, void*, unsigned int, void*) [StackWalk.cpp:7308dd0a6c3b : 965 + 0x2d]
14:19:03 INFO - eip = 0x080537dd esp = 0xbff6e7a0 ebp = 0x00000003 ebx = 0x080b59e0
14:19:03 INFO - esi = 0xbff72acb edi = 0xb68eddcf
14:19:03 INFO - Found by: call frame info
14:19:03 INFO - 2 libxul.so!nsTraceRefcnt::WalkTheStack(_IO_FILE*) [nsTraceRefcnt.cpp:7308dd0a6c3b : 876 + 0x35]
14:19:03 INFO - eip = 0xb37d1f43 esp = 0xbff6e7d0 ebp = 0x00000003 ebx = 0xb75ec370
14:19:03 INFO - esi = 0xbff72acb edi = 0xb68eddcf
14:19:03 INFO - Found by: call frame info
14:19:03 INFO - 3 libxul.so!NS_DebugBreak [nsDebugImpl.cpp:7308dd0a6c3b : 448 + 0xf]
14:19:03 INFO - eip = 0xb37c24b4 esp = 0xbff6e800 ebp = 0x00000003 ebx = 0xb75ec370
14:19:03 INFO - esi = 0xbff72acb edi = 0xb68eddcf
14:19:03 INFO - Found by: call frame info
14:19:03 INFO - 4 libxul.so!my_glib_log_func [nsSigHandlers.cpp:7308dd0a6c3b : 140 + 0x2b]
14:19:03 INFO - eip = 0xb51fdbbd esp = 0xbff6ec50 ebp = 0x00000002 ebx = 0xb75ec370
14:19:03 INFO - esi = 0x00000006 edi = 0xae753040
14:19:03 INFO - Found by: call frame info
14:19:03 INFO - 5 libglib-2.0.so.0.3200.1 + 0x4e622
14:19:03 INFO - eip = 0xb288c623 esp = 0xbff6ec80 ebp = 0x00000002 ebx = 0xb2935ff4
14:19:03 INFO - esi = 0x00000006 edi = 0x00000004
14:19:03 INFO - Found by: call frame info
14:19:03 INFO - 6 libnptest.so + 0x1438b
14:19:03 INFO - eip = 0xae8d138c esp = 0xbff6eca0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 7 libglib-2.0.so.0.3200.1 + 0xf89df
14:19:03 INFO - eip = 0xb29369e0 esp = 0xbff6ecac ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 8 libglib-2.0.so.0.3200.1 + 0xf89c3
14:19:03 INFO - eip = 0xb29369c4 esp = 0xbff6ecb8 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 9 libnptest.so + 0x10905
14:19:03 INFO - eip = 0xae8cd906 esp = 0xbff6ecc4 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 10 libxul.so!fpehandler [nsSigHandlers.cpp:7308dd0a6c3b : 227 + 0x5]
14:19:03 INFO - eip = 0xb51fdb70 esp = 0xbff6ecd0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 11 libglib-2.0.so.0.3200.1 + 0x863b5
14:19:03 INFO - eip = 0xb28c43b6 esp = 0xbff6ecd8 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 12 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6ecdc ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 13 libc-2.15.so + 0x134fbc
14:19:03 INFO - eip = 0xb2f3dfbd esp = 0xbff6ed08 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 14 libglib-2.0.so.0.3200.1 + 0xf7ff3
14:19:03 INFO - eip = 0xb2935ff4 esp = 0xbff6ed0c ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 15 libgobject-2.0.so.0.3200.1 + 0x31241
14:19:03 INFO - eip = 0xb2968242 esp = 0xbff6ed10 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 16 libdbus-1.so.3.5.8 + 0x1ffe
14:19:03 INFO - eip = 0xb2987fff esp = 0xbff6ed20 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 17 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6ed24 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 18 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6ed30 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 19 libgtk-x11-2.0.so.0.2400.10 + 0x463ff3
14:19:03 INFO - eip = 0xb23b5ff4 esp = 0xbff6ed40 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 20 libnptest.so + 0xed0f
14:19:03 INFO - eip = 0xae8cbd10 esp = 0xbff6ed44 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 21 libgobject-2.0.so.0.3200.1 + 0x37993
14:19:03 INFO - eip = 0xb296e994 esp = 0xbff6ed50 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 22 libglib-2.0.so.0.3200.1 + 0xf7ff3
14:19:03 INFO - eip = 0xb2935ff4 esp = 0xbff6ed58 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 23 libglib-2.0.so.0.3200.1 + 0x86911
14:19:03 INFO - eip = 0xb28c4912 esp = 0xbff6ed60 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 24 libgtk-x11-2.0.so.0.2400.10 + 0x463ff3
14:19:03 INFO - eip = 0xb23b5ff4 esp = 0xbff6ed68 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 25 libnptest.so + 0xed0f
14:19:03 INFO - eip = 0xae8cbd10 esp = 0xbff6ed6c ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 26 libgobject-2.0.so.0.3200.1 + 0xcc1d
14:19:03 INFO - eip = 0xb2943c1e esp = 0xbff6ed70 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 27 libgobject-2.0.so.0.3200.1 + 0xcb2d
14:19:03 INFO - eip = 0xb2943b2e esp = 0xbff6ed80 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 28 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6ed90 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 29 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6eda0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 30 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6eda8 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 31 libgobject-2.0.so.0.3200.1 + 0xd40f
14:19:03 INFO - eip = 0xb2944410 esp = 0xbff6edb0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 32 libgobject-2.0.so.0.3200.1 + 0x3158b
14:19:03 INFO - eip = 0xb296858c esp = 0xbff6edc0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 33 libgobject-2.0.so.0.3200.1 + 0x3158b
14:19:03 INFO - eip = 0xb296858c esp = 0xbff6edd0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 34 libgobject-2.0.so.0.3200.1 + 0x31241
14:19:03 INFO - eip = 0xb2968242 esp = 0xbff6ede0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 35 libgtk-x11-2.0.so.0.2400.10 + 0x1387ff
14:19:03 INFO - eip = 0xb208a800 esp = 0xbff6edec ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 36 libpthread-2.15.so + 0x9c38
14:19:03 INFO - eip = 0xb7733c39 esp = 0xbff6edf0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 37 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6ee00 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 38 libgobject-2.0.so.0.3200.1 + 0x33669
14:19:03 INFO - eip = 0xb296a66a esp = 0xbff6ee10 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 39 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6ee1c ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 40 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6ee20 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 41 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6ee28 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 42 libgobject-2.0.so.0.3200.1 + 0x1f05a
14:19:03 INFO - eip = 0xb295605b esp = 0xbff6ee30 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 43 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6ee50 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 44 libglib-2.0.so.0.3200.1 + 0x2acec
14:19:03 INFO - eip = 0xb2868ced esp = 0xbff6ee70 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 45 libgobject-2.0.so.0.3200.1 + 0x305a5
14:19:03 INFO - eip = 0xb29675a6 esp = 0xbff6ee74 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 46 libgobject-2.0.so.0.3200.1 + 0x4e32b
14:19:03 INFO - eip = 0xb298532c esp = 0xbff6ee78 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 47 libpthread-2.15.so + 0x8cbe
14:19:03 INFO - eip = 0xb7732cbf esp = 0xbff6ee80 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 48 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6ee8c ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 49 libgobject-2.0.so.0.3200.1 + 0x12110
14:19:03 INFO - eip = 0xb2949111 esp = 0xbff6ee90 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 50 libpthread-2.15.so + 0x9c38
14:19:03 INFO - eip = 0xb7733c39 esp = 0xbff6eea0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 51 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6eea4 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 52 plugin-container!_fini + 0x13833
14:19:03 INFO - eip = 0x080b59e0 esp = 0xbff6eeb0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 53 plugin-container!_fini + 0x13833
14:19:03 INFO - eip = 0x080b59e0 esp = 0xbff6eeb4 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 54 plugin-container!malloc [jemalloc.c:7308dd0a6c3b : 1685 + 0xb]
14:19:03 INFO - eip = 0x080660ae esp = 0xbff6eec0 ebp = 0x00000002
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 55 libX11.so.6.3.0 + 0x3a1d7
14:19:03 INFO - eip = 0xb24801d8 esp = 0xbff6ef20 ebp = 0xb1ab6000 ebx = 0xb7732cbf
14:19:03 INFO - esi = 0x00000008 edi = 0xb1a6bc80
14:19:03 INFO - Found by: call frame info
14:19:03 INFO - 56 ld-2.15.so + 0x20ff3
14:19:03 INFO - eip = 0xb777cff4 esp = 0xbff6ef28 ebp = 0xb1ab6000
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 57 libglib-2.0.so.0.3200.1 + 0x190f
14:19:03 INFO - eip = 0xb283f910 esp = 0xbff6ef2c ebp = 0xb1ab6000
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 58 ld-2.15.so + 0x9cab
14:19:03 INFO - eip = 0xb7765cac esp = 0xbff6ef38 ebp = 0xb1ab6000
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 59 libglib-2.0.so.0.3200.1 + 0xf7ff3
14:19:03 INFO - eip = 0xb2935ff4 esp = 0xbff6ef3c ebp = 0xb1ab6000
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 60 plugin-container!_fini + 0x13833
14:19:03 INFO - eip = 0x080b59e0 esp = 0xbff6ef40 ebp = 0xb1ab6000
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 61 plugin-container!_fini + 0x13833
14:19:03 INFO - eip = 0x080b59e0 esp = 0xbff6ef44 ebp = 0xb1ab6000
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 62 plugin-container!free [jemalloc.c:7308dd0a6c3b : 1685 + 0xb]
14:19:03 INFO - eip = 0x08068cb7 esp = 0xbff6ef50 ebp = 0xb1ab6000
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 63 0xe5
14:19:03 INFO - eip = 0x000000e6 esp = 0xbff6efa0 ebp = 0x00000005 ebx = 0xb28c3f42
14:19:03 INFO - esi = 0x00000000 edi = 0x00000000
14:19:03 INFO - Found by: call frame info
14:19:03 INFO - 64 libnptest.so + 0x123c
14:19:03 INFO - eip = 0xae8be23d esp = 0xbff6efac ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 65 libglib-2.0.so.0.3200.1 + 0x9f47
14:19:03 INFO - eip = 0xb2847f48 esp = 0xbff6efb0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 66 libnptest.so + 0x837
14:19:03 INFO - eip = 0xae8bd838 esp = 0xbff6efb4 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 67 libglib-2.0.so.0.3200.1 + 0x86911
14:19:03 INFO - eip = 0xb28c4912 esp = 0xbff6efc0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 68 ld-2.15.so + 0x20ff3
14:19:03 INFO - eip = 0xb777cff4 esp = 0xbff6efc8 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 69 ld-2.15.so + 0x9ed8
14:19:03 INFO - eip = 0xb7765ed9 esp = 0xbff6efd8 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 70 libnptest.so + 0x837
14:19:03 INFO - eip = 0xae8bd838 esp = 0xbff6efe0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 71 ld-2.15.so + 0x21a73
14:19:03 INFO - eip = 0xb777da74 esp = 0xbff6efe8 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 72 libpthread-2.15.so + 0x8cbe
14:19:03 INFO - eip = 0xb7732cbf esp = 0xbff6f010 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 73 libpthread-2.15.so + 0xb87e
14:19:03 INFO - eip = 0xb773587f esp = 0xbff6f014 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 74 libglib-2.0.so.0.3200.1 + 0xf7ff3
14:19:03 INFO - eip = 0xb2935ff4 esp = 0xbff6f018 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 75 libglib-2.0.so.0.3200.1 + 0x86911
14:19:03 INFO - eip = 0xb28c4912 esp = 0xbff6f020 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 76 libpthread-2.15.so + 0x8cbe
14:19:03 INFO - eip = 0xb7732cbf esp = 0xbff6f030 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 77 libglib-2.0.so.0.3200.1 + 0x868f5
14:19:03 INFO - eip = 0xb28c48f6 esp = 0xbff6f038 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 78 libnptest.so + 0x123c
14:19:03 INFO - eip = 0xae8be23d esp = 0xbff6f044 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 79 libpthread-2.15.so + 0x9c38
14:19:03 INFO - eip = 0xb7733c39 esp = 0xbff6f050 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 80 plugin-container!_fini + 0x13833
14:19:03 INFO - eip = 0x080b59e0 esp = 0xbff6f060 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 81 plugin-container!_fini + 0x13833
14:19:03 INFO - eip = 0x080b59e0 esp = 0xbff6f064 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 82 libglib-2.0.so.0.3200.1 + 0x3f67
14:19:03 INFO - eip = 0xb2841f68 esp = 0xbff6f06c ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 83 libglib-2.0.so.0.3200.1 + 0x868f5
14:19:03 INFO - eip = 0xb28c48f6 esp = 0xbff6f088 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 84 ld-2.15.so + 0x20ff3
14:19:03 INFO - eip = 0xb777cff4 esp = 0xbff6f098 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 85 ld-2.15.so + 0xe29a
14:19:03 INFO - eip = 0xb776a29b esp = 0xbff6f0a8 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 86 libglib-2.0.so.0.3200.1 + 0x4ccca
14:19:03 INFO - eip = 0xb288accb esp = 0xbff6f0c0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 87 libgobject-2.0.so.0.3200.1 + 0x305a5
14:19:03 INFO - eip = 0xb29675a6 esp = 0xbff6f0c4 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 88 089dead882dea3570ffc31a9898cfb69-le32d4.cache-3 + 0x5fff
14:19:03 INFO - eip = 0xae8bd000 esp = 0xbff6f0d0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 89 libnptest.so + 0x11c7
14:19:03 INFO - eip = 0xae8be1c8 esp = 0xbff6f0d4 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 90 libglib-2.0.so.0.3200.1 + 0x3f67
14:19:03 INFO - eip = 0xb2841f68 esp = 0xbff6f0e8 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 91 libglib-2.0.so.0.3200.1 + 0xf7ff3
14:19:03 INFO - eip = 0xb2935ff4 esp = 0xbff6f0f0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 92 libnptest.so + 0x469f
14:19:03 INFO - eip = 0xae8c16a0 esp = 0xbff6f0f4 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 93 libglib-2.0.so.0.3200.1 + 0x4e7e2
14:19:03 INFO - eip = 0xb288c7e3 esp = 0xbff6f100 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 94 libnptest.so + 0x10905
14:19:03 INFO - eip = 0xae8cd906 esp = 0xbff6f10c ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 95 libnptest.so + 0x10905
14:19:03 INFO - eip = 0xae8cd906 esp = 0xbff6f114 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 96 libnptest.so + 0x1438b
14:19:03 INFO - eip = 0xae8d138c esp = 0xbff6f11c ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 97 libnptest.so + 0x46db
14:19:03 INFO - eip = 0xae8c16dc esp = 0xbff6f120 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 98 libnptest.so + 0x10905
14:19:03 INFO - eip = 0xae8cd906 esp = 0xbff6f12c ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 99 libgtk-x11-2.0.so.0.2400.10 + 0x27235a
14:19:03 INFO - eip = 0xb21c435b esp = 0xbff6f130 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 100 libgtk-x11-2.0.so.0.2400.10 + 0x463ff3
14:19:03 INFO - eip = 0xb23b5ff4 esp = 0xbff6f138 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 101 libgtk-x11-2.0.so.0.2400.10 + 0x463ff3
14:19:03 INFO - eip = 0xb23b5ff4 esp = 0xbff6f13c ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 102 libgtk-x11-2.0.so.0.2400.10 + 0x1388a1
14:19:03 INFO - eip = 0xb208a8a2 esp = 0xbff6f140 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 103 libgobject-2.0.so.0.3200.1 + 0xcb2d
14:19:03 INFO - eip = 0xb2943b2e esp = 0xbff6f150 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 104 libglib-2.0.so.0.3200.1 + 0xf7ff3
14:19:03 INFO - eip = 0xb2935ff4 esp = 0xbff6f160 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 105 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6f170 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 106 libgobject-2.0.so.0.3200.1 + 0xd483
14:19:03 INFO - eip = 0xb2944484 esp = 0xbff6f180 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 107 libpthread-2.15.so + 0x8cbe
14:19:03 INFO - eip = 0xb7732cbf esp = 0xbff6f1a0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 108 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6f1ac ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 109 libglib-2.0.so.0.3200.1 + 0x860ab
14:19:03 INFO - eip = 0xb28c40ac esp = 0xbff6f1b0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 110 libgtk-x11-2.0.so.0.2400.10 + 0x1387ff
14:19:03 INFO - eip = 0xb208a800 esp = 0xbff6f1bc ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 111 libglib-2.0.so.0.3200.1 + 0xf7ff3
14:19:03 INFO - eip = 0xb2935ff4 esp = 0xbff6f1d0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 112 libglib-2.0.so.0.3200.1 + 0xf7ff3
14:19:03 INFO - eip = 0xb2935ff4 esp = 0xbff6f1d4 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 113 libglib-2.0.so.0.3200.1 + 0x863cf
14:19:03 INFO - eip = 0xb28c43d0 esp = 0xbff6f1e0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 114 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6f1f0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 115 libgobject-2.0.so.0.3200.1 + 0x1f0d8
14:19:03 INFO - eip = 0xb29560d9 esp = 0xbff6f200 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 116 libglib-2.0.so.0.3200.1 + 0xf7ff3
14:19:03 INFO - eip = 0xb2935ff4 esp = 0xbff6f218 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 117 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6f220 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 118 libgobject-2.0.so.0.3200.1 + 0x1d50f
14:19:03 INFO - eip = 0xb2954510 esp = 0xbff6f240 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 119 libgobject-2.0.so.0.3200.1 + 0x4e32b
14:19:03 INFO - eip = 0xb298532c esp = 0xbff6f248 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 120 libgobject-2.0.so.0.3200.1 + 0x3eaa4
14:19:03 INFO - eip = 0xb2975aa5 esp = 0xbff6f254 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 121 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6f274 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 122 libglib-2.0.so.0.3200.1 + 0xf7ff3
14:19:03 INFO - eip = 0xb2935ff4 esp = 0xbff6f2b4 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 123 libgobject-2.0.so.0.3200.1 + 0x4e32b
14:19:03 INFO - eip = 0xb298532c esp = 0xbff6f2b8 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 124 libgobject-2.0.so.0.3200.1 + 0x1e858
14:19:03 INFO - eip = 0xb2955859 esp = 0xbff6f2cc ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 125 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6f2d0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 126 libgobject-2.0.so.0.3200.1 + 0x26ff4
14:19:03 INFO - eip = 0xb295dff5 esp = 0xbff6f2e0 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 127 libgobject-2.0.so.0.3200.1 + 0xd52c
14:19:03 INFO - eip = 0xb294452d esp = 0xbff6f300 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 128 ld-2.15.so + 0x959b
14:19:03 INFO - eip = 0xb776559c esp = 0xbff6f338 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 129 libgdk-x11-2.0.so.0.2400.10 + 0x86dc
14:19:03 INFO - eip = 0xb1eab6dd esp = 0xbff6f33c ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 130 libgtk-x11-2.0.so.0.2400.10 + 0x22ff8
14:19:03 INFO - eip = 0xb1f74ff9 esp = 0xbff6f340 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 131 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6f344 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 132 libgobject-2.0.so.0.3200.1 + 0x4dff3
14:19:03 INFO - eip = 0xb2984ff4 esp = 0xbff6f348 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - 133 libgobject-2.0.so.0.3200.1 + 0x4e32b
14:19:03 INFO - eip = 0xb298532c esp = 0xbff6f378 ebp = 0x00000005
14:19:03 INFO - Found by: stack scanning
14:19:03 INFO - Thread 1
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment 5•9 years ago
|
||
We're hitting a debug break point. We're trying to print the stack to show where we are but we're filling. This is the indirect problem of what we're doing. Note that I'm not saying that's it's not worth fixing.
http://mxr.mozilla.org/mozilla-central/source/mozglue/misc/StackWalk.cpp#893
I moved the code recently but I don't know this code very well.
Crash address is at 0x3 so most likely have a null value incremented by 0x3 or get a bogus value of 0x3. It would be best if someone can attach a debugger and dig down into this.
Flags: needinfo?(bgirard)
Comment 6•9 years ago
|
||
Ted, BenWa nominated you on IRC to chime in here. This is a permafail so we really need to keep it moving forward :)
Flags: needinfo?(ted)
Updated•9 years ago
|
Summary: Permafailin Main app process exited normally | application crashed [@ mozilla::FramePointerStackWalk(void (*)(unsigned int, void*, void*, void*), unsigned int, unsigned int, void*, void**, void*)] on the merge to Aurora → Permafailing Main app process exited normally | application crashed [@ mozilla::FramePointerStackWalk(void (*)(unsigned int, void*, void*, void*), unsigned int, unsigned int, void*, void**, void*)] since the Aurora42 uplift
Comment 7•9 years ago
|
||
Note that this is Linux32 PGO only. We had the same issue with Aurora41 in bug 1113930 on an FHR uplift. Dexter has some investigation in there as well.
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment 13•9 years ago
|
||
So we're in FramePointerStackWalk, but it looks from the stack like ebp isn't the frame pointer.
It looks like we're falling FramePointerStackWalk with a |bp| of 0x3. We could do the 0x3 test on it like we do on its dereferenced value, but the other two (more important) validity tests won't work there.
Being able to fix this mess in MozStackWalk:
https://hg.mozilla.org/releases/mozilla-aurora/file/a695ecb82d4d/mozglue/misc/StackWalk.cpp#l938
would probably help; not sure if that comment about __builtin_frame_address being broken on i386 is still true.
Comment 14•9 years ago
|
||
Looks like the real problem, as Ted points out, is that we might be getting a glib assertion:
https://dxr.mozilla.org/mozilla-central/source/toolkit/xre/nsSigHandlers.cpp#140
We could call pthread to get the stack end which would be more robust then checking for a magic value of 0x3.
Comment 15•9 years ago
|
||
(In reply to Benoit Girard (:BenWa) from comment #14)
> We could call pthread to get the stack end which would be more robust then
> checking for a magic value of 0x3.
We already have the stack end; we don't have the start (though we could probably get it), and we're only testing & 0x3 as a sanity-check for alignment.
Comment 16•9 years ago
|
||
Here's annotated disassembly for the minidump from comment 12:
Faulting instruction pointer: 0x0805373d
/tmp/minidump-instructions-g3RpN7: file format binary
Disassembly of section .data:
080536bd <.data>:
http://hg.mozilla.org/releases/mozilla-aurora/annotate/7308dd0a6c3b/memory/mozalloc/mozalloc.cpp#l93
93 {
80536bd: 00 83 ec 10 8b 7c add %al,0x7c8b10ec(%ebx)
80536c3: 24 20 and $0x20,%al
80536c5: 8b 74 24 24 mov 0x24(%esp),%esi
94 void* ptr = calloc_impl(nmemb, size);
80536c9: 89 74 24 04 mov %esi,0x4(%esp)
80536cd: 89 3c 24 mov %edi,(%esp)
80536d0: e8 0b 6f 01 00 call 0x806a5e0
95 if (UNLIKELY(!ptr && nmemb && size)) {
80536d5: 85 c0 test %eax,%eax
80536d7: 74 07 je 0x80536e0
100 }
80536d9: 83 c4 10 add $0x10,%esp
80536dc: 5b pop %ebx
80536dd: 5e pop %esi
80536de: 5f pop %edi
80536df: c3 ret
95 if (UNLIKELY(!ptr && nmemb && size)) {
80536e0: 85 ff test %edi,%edi
80536e2: 74 f5 je 0x80536d9
80536e4: 85 f6 test %esi,%esi
80536e6: 74 0a je 0x80536f2
96 mozalloc_handle_oom(size);
80536e8: 89 34 24 mov %esi,(%esp)
80536eb: e8 26 fe ff ff call 0x8053516
97 return moz_xcalloc(nmemb, size);
80536f0: eb d7 jmp 0x80536c9
95 if (UNLIKELY(!ptr && nmemb && size)) {
80536f2: 31 c0 xor %eax,%eax
80536f4: eb e3 jmp 0x80536d9
http://hg.mozilla.org/releases/mozilla-aurora/annotate/7308dd0a6c3b/memory/mozalloc/mozalloc_oom.cpp#l51
51 {
80536f6: e8 14 f7 ff ff call 0x8052e0f
80536fb: 81 c1 e5 22 06 00 add $0x622e5,%ecx
52 gAbortHandler = handler;
8053701: 8b 44 24 04 mov 0x4(%esp),%eax
8053705: 89 81 70 03 00 00 mov %eax,0x370(%ecx)
805370b: c3 ret
805370c: 66 90 xchg %ax,%ax
805370e: 66 90 xchg %ax,%ax
http://hg.mozilla.org/releases/mozilla-aurora/annotate/7308dd0a6c3b/mozglue/misc/StackWalk.cpp#l184
184 {
8053710: e8 fa f6 ff ff call 0x8052e0f
8053715: 81 c1 cb 22 06 00 add $0x622cb,%ecx
185 gCriticalAddress.mInit = true;
805371b: c6 81 78 03 00 00 01 movb $0x1,0x378(%ecx)
8053722: c3 ret
860 aBuffer[0] = '\0';
8053723: 8b 44 24 08 mov 0x8(%esp),%eax
8053727: c6 00 00 movb $0x0,(%eax)
805372a: c3 ret
888 {
805372b: 55 push %ebp
805372c: 57 push %edi
805372d: 56 push %esi
892 uint32_t numFrames = 0;
805372e: 31 f6 xor %esi,%esi
888 {
8053730: 83 ec 10 sub $0x10,%esp
8053733: 8b 44 24 30 mov 0x30(%esp),%eax
891 int32_t skip = aSkipFrames;
8053737: 8b 7c 24 24 mov 0x24(%esp),%edi
893 while (bp) {
805373b: eb 46 jmp 0x8053783
894 void** next = (void**)*bp;
805373d: 8b 28 mov (%eax),%ebp
^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^
901 if (next <= bp ||
805373f: 3b 6c 24 34 cmp 0x34(%esp),%ebp
8053743: 77 42 ja 0x8053787
8053745: 39 c5 cmp %eax,%ebp
8053747: 76 3e jbe 0x8053787
8053749: f7 c5 03 00 00 00 test $0x3,%ebp
805374f: 75 36 jne 0x8053787
911 void* pc = *(bp + 1);
8053751: 8b 50 04 mov 0x4(%eax),%edx
912 bp += 2;
8053754: 83 c0 08 add $0x8,%eax
917 if (--skip < 0) {
8053757: 4f dec %edi
8053758: 79 27 jns 0x8053781
923 (*aCallback)(numFrames, pc, bp, aClosure);
805375a: 8b 4c 24 2c mov 0x2c(%esp),%ecx
922 numFrames++;
805375e: 46 inc %esi
923 (*aCallback)(numFrames, pc, bp, aClosure);
805375f: 89 44 24 08 mov %eax,0x8(%esp)
8053763: 8b 44 24 20 mov 0x20(%esp),%eax
8053767: 89 54 24 04 mov %edx,0x4(%esp)
805376b: 89 34 24 mov %esi,(%esp)
805376e: 89 4c 24 0c mov %ecx,0xc(%esp)
8053772: ff d0 call *%eax
924 if (aMaxFrames != 0 && numFrames == aMaxFrames) {
8053774: 3b 74 24 28 cmp 0x28(%esp),%esi
8053778: 75 07 jne 0x8053781
805377a: 83 7c 24 28 00 cmpl $0x0,0x28(%esp)
805377f: 75 06 jne 0x8053787
8053781: 89 e8 mov %ebp,%eax
893 while (bp) {
8053783: 85 c0 test %eax,%eax
8053785: 75 b6 jne 0x805373d
930 return numFrames != 0;
8053787: 85 f6 test %esi,%esi
8053789: 0f 95 c0 setne %al
931 }
805378c: 83 c4 10 add $0x10,%esp
805378f: 5e pop %esi
8053790: 5f pop %edi
8053791: 5d pop %ebp
8053792: c3 ret
942 {
8053793: 53 push %ebx
8053794: e8 7a f6 ff ff call 0x8052e13
8053799: 81 c3 47 22 06 00 add $0x62247,%ebx
805379f: 83 ec 28 sub $0x28,%esp
945 StackWalkInitCriticalAddress();
80537a2: e8 69 ff ff ff call 0x8053710
965 aClosure, bp, stackEnd);
80537a7: 8b 93 b0 ff ff ff mov -0x50(%ebx),%edx
950 __asm__("movl %%ebp, %0" : "=g"(bp));
80537ad: 89 e8 mov %ebp,%eax
965 aClosure, bp, stackEnd);
80537af: 8b 0a mov (%edx),%ecx
80537b1: 89 44 24 10 mov %eax,0x10(%esp)
80537b5: 8b 44 24 3c mov 0x3c(%esp),%eax
80537b9: 8b 54 24 38 mov 0x38(%esp),%edx
Flags: needinfo?(ted)
Comment 17•9 years ago
|
||
So the disassembly gives this away: Aurora is not compiled with --enable-profiling, so it doesn't have a frame pointer (note that in the crashing instruction it's moving the value *into* %ebp). We're just passing whatever junk is in %ebp into this function and crashing at the first dereference. If we had a "stack start" we could change "while (bp)" into "while (bp > stack_start)". A simple bandaid fix might be "while (bp > 4096)" or something silly like that, but that'd still let us fail if we get a non-pointer value in %ebp.
We could condition the use of FramePointerStackWalk on MOZ_PROFILING, since there's no direct way to check whether we have frame pointers enabled at compile time.
Comment 18•9 years ago
|
||
(In reply to Ted Mielczarek [:ted.mielczarek] from comment #17)
> We could condition the use of FramePointerStackWalk on MOZ_PROFILING, since
> there's no direct way to check whether we have frame pointers enabled at
> compile time.
Yea, honestly I have no idea how things ever worked without that check.
Or we could refuse to run FramePointerStackWalk and just return an empty list. I actually assumed that was already the case. I think some of our Stackwalking code implementation does this already.
I'd be fine with landing either IMO.
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment 26•9 years ago
|
||
This should not be called if we're not using MOZ_PROFILING:
http://mxr.mozilla.org/mozilla-central/source/xpcom/base/nsTraceRefcnt.cpp#872
Comment 27•9 years ago
|
||
Comment 28•9 years ago
|
||
Anyone know if doing a PGO build should involve using MOZ_PROFILING? I can't find in the build code why we would be requiring this.
Here's some diagnostics:
https://treeherder.mozilla.org/#/jobs?repo=try&revision=2d05df81c70c
Comment 29•9 years ago
|
||
So the diagnostics confirm that the build is getting MOZ_PROFILING. It's not clear to me from the dis-assembly if it is being build with frame pointers if someone can weight in?
We might be mismatching MOZ_PROFILING and frame pointers flag in PGO builds. I could find from the build system why PGO aurora builds would get MOZ_PROFILING. Any idea glandium?
Flags: needinfo?(mh+mozilla)
Comment 30•9 years ago
|
||
(In reply to Benoit Girard (:BenWa) from comment #29)
> So the diagnostics confirm that the build is getting MOZ_PROFILING.
Where? The build log on your try build doesn't show the echo you added, nor --enable-profiling in the configure flags used.
Flags: needinfo?(mh+mozilla)
Comment 31•9 years ago
|
||
*And* the build log shows compiles are using -fomit-frame-pointer
Comment 32•9 years ago
|
||
(In reply to Benoit Girard (:BenWa) from comment #26)
> This should not be called if we're not using MOZ_PROFILING:
> http://mxr.mozilla.org/mozilla-central/source/xpcom/base/nsTraceRefcnt.
> cpp#872
You mean MOZ_STACKWALKING, which is not the same thing, and is unconditionally enabled on linux:
case "$OS_TARGET" in
WINNT)
if test -z "$MOZ_OPTIMIZE" -o -n "$MOZ_PROFILING" -o -n "$MOZ_DEBUG"; then
MOZ_STACKWALKING=1
else
MOZ_STACKWALKING=
fi
;;
*)
MOZ_STACKWALKING=1
;;
esac
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment 107•7 years ago
|
||
doesn't happen from a while
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → WORKSFORME
You need to log in
before you can comment on or make changes to this bug.
Description
•