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)

defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: KWierso, Unassigned)

Details

Attachments

(1 file)

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
Bug 1113930 seems similar.
Flags: needinfo?(bgirard)
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)
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)
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
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.
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.
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.
(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.
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)
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.
(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.
This should not be called if we're not using MOZ_PROFILING: http://mxr.mozilla.org/mozilla-central/source/xpcom/base/nsTraceRefcnt.cpp#872
Attached patch diagnostic (deleted) — — Splinter Review
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
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)
(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)
*And* the build log shows compiles are using -fomit-frame-pointer
(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
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.

Attachment

General

Created:
Updated:
Size: