Closed Bug 945847 Opened 11 years ago Closed 11 years ago

calling DMDReportAndDump on a recent build causes a segfault

Categories

(Core :: DMD, defect)

x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED INVALID

People

(Reporter: froydnj, Unassigned)

Details

I compile normally with: --enable-optimize --enable-debug --enable-debug-symbols --disable-gstreamer --disable-pulseaudio --without-intl-api --enable-dmd Building and trying to run DMDReportAndDump resulted in: (gdb) where #0 0x00007f10d92a0bdd in nanosleep () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f10d92a0a50 in sleep () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f10d6a91f94 in ah_crap_handler (signum=11) at /home/froydnj/src/mozilla-central-official/toolkit/xre/nsSigHandlers.cpp:88 #3 0x00007f10d6a9baba in nsProfileLock::FatalSignalHandler (signo=11, info=<optimized out>, context=<optimized out>) at /home/froydnj/src/mozilla-central-official/profile/dirserviceprovider/src/nsProfileLock.cpp:190 #4 0x00007f10d70199bf in AsmJSFaultHandler (context=0x7fff1ac80180, info=0x7fff1ac802b0, signum=11) at /home/froydnj/src/mozilla-central-official/js/src/jit/AsmJSSignalHandlers.cpp:923 #5 AsmJSFaultHandler (signum=11, info=0x7fff1ac802b0, context=0x7fff1ac80180) at /home/froydnj/src/mozilla-central-official/js/src/jit/AsmJSSignalHandlers.cpp:905 #6 <signal handler called> #7 0x00007f10da54ee91 in mozilla::dmd::InfallibleAllocPolicy::malloc_ (aSize=66) at /home/froydnj/src/mozilla-central-official/memory/replace/dmd/DMD.cpp:92 #8 0x00007f10da54b369 in mozilla::dmd::StatusMsg (aFmt=<optimized out>, aFmt@entry=0x7f10da553c11 "%s") at /home/froydnj/src/mozilla-central-official/memory/replace/dmd/DMD.cpp:178 #9 0x00007f10da54d109 in mozilla::dmd::Dump (aWriter=...) at /home/froydnj/src/mozilla-central-official/memory/replace/dmd/DMD.cpp:2090 #10 0x00007f10d5ff2b9b in mozilla::dmd::ReportAndDump (cx=cx@entry=0x7f10b0b51e80, argc=<optimized out>, vp=0x7f10c85aa0a8) at /home/froydnj/src/mozilla-central-official/dom/base/nsJSEnvironment.cpp:1694 #11 0x00007f10d73bc669 in js::CallJSNative (cx=0x7f10b0b51e80, native=0x7f10d5ff2a90 <mozilla::dmd::ReportAndDump(JSContext*, unsigned int, JS::Value*)>, args=...) at /home/froydnj/src/mozilla-central-official/js/src/jscntxtinlines.h:220 #12 0x00007f10d73a6820 in js::Invoke (cx=cx@entry=0x7f10b0b51e80, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /home/froydnj/src/mozilla-central-official/js/src/vm/Interpreter.cpp:463 #13 0x00007f10d7399a75 in Interpret (cx=cx@entry=0x7f10b0b51e80, state=...) at /home/froydnj/src/mozilla-central-official/js/src/vm/Interpreter.cpp:2505 #14 0x00007f10d73a5a6e in RunScript (state=..., cx=0x7f10b0b51e80) at /home/froydnj/src/mozilla-central-official/js/src/vm/Interpreter.cpp:420 #15 js::RunScript (cx=0x7f10b0b51e80, state=...) at /home/froydnj/src/mozilla-central-official/js/src/vm/Interpreter.cpp:387 #16 0x00007f10d73a5c06 in js::ExecuteKernel (cx=cx@entry=0x7f10b0b51e80, script=script@entry=..., scopeChainArg=..., thisv=..., type=type@entry=js::EXECUTE_GLOBAL, evalInFrame=..., evalInFrame@entry=..., result=result@entry=0x7fff1ac81da8) at /home/froydnj/src/mozilla-central-official/js/src/vm/Interpreter.cpp:611 #17 0x00007f10d73a60ac in js::Execute (cx=0x7f10b0b51e80, script=..., scopeChainArg=..., rval=0x7fff1ac81da8) at /home/froydnj/src/mozilla-central-official/js/src/vm/Interpreter.cpp:648 #18 0x00007f10d726c7b1 in JS::Evaluate (cx=0x7f10b0b51e80, obj=..., optionsArg=..., chars=<optimized out>, length=18, rval=0x7fff1ac81da8) at /home/froydnj/src/mozilla-central-official/js/src/jsapi.cpp:4791 #19 0x00007f10d601e014 in nsJSUtils::EvaluateString (aCx=0x7f10b0b51e80, aScript=..., aScopeObject=..., aCompileOptions=..., aEvaluateOptions=..., aRetValue=0x7fff1ac81da8, aOffThreadToken=0x0) at /home/froydnj/src/mozilla-central-official/dom/base/nsJSUtils.cpp:241 #20 0x00007f10d5ff2156 in nsJSContext::EvaluateString (this=this@entry=0x7f10ac0a7220, aScript=..., aScopeObject=aScopeObject@entry=..., aCompileOptions=..., aCoerceToString=aCoerceToString@entry=true, aRetValue=aRetValue@entry=0x7fff1ac81da8, aOffThreadToken=0x0) at /home/froydnj/src/mozilla-central-official/dom/base/nsJSEnvironment.cpp:959 #21 0x00007f10d609a2aa in nsJSThunk::EvaluateScript (this=0x7f10a7e4d740, aChannel=0x7f10a7edc430, aPopupState=openAbused, aExecutionPolicy=2, aOriginalInnerWindow=0x7f10ab56a020) at /home/froydnj/src/mozilla-central-official/dom/src/jsurl/nsJSProtocolHandler.cpp:311 #22 0x00007f10d609a9ce in nsJSChannel::EvaluateScript (this=0x7f10aaf17e50) at /home/froydnj/src/mozilla-central-official/dom/src/jsurl/nsJSProtocolHandler.cpp:714 #23 0x00007f10d609b023 in nsRunnableMethodImpl<void (nsJSChannel::*)(), void, true>::Run (this=<optimized out>) at ../../../dist/include/nsThreadUtils.h:383 #24 0x00007f10d5538ae0 in ProcessNextEvent (result=0x7fff1ac8211f, mayWait=false, this=0x7f10d907cd50) at /home/froydnj/src/mozilla-central-official/xpcom/threads/nsThread.cpp:612 #25 nsThread::ProcessNextEvent (this=0x7f10d907cd50, mayWait=false, result=0x7fff1ac8211f) at /home/froydnj/src/mozilla-central-official/xpcom/threads/nsThread.cpp:545 #26 0x00007f10d54de9da in NS_ProcessNextEvent (thread=<optimized out>, mayWait=false) at /home/froydnj/src/mozilla-central-official/xpcom/glue/nsThreadUtils.cpp:263 #27 0x00007f10d577ee21 in mozilla::ipc::MessagePump::Run (this=0x7f10c8a1e400, aDelegate=0x7f10c8a10240) at /home/froydnj/src/mozilla-central-official/ipc/glue/MessagePump.cpp:85 #28 0x00007f10d575facc in MessageLoop::RunInternal (this=this@entry=0x7f10c8a10240) at /home/froydnj/src/mozilla-central-official/ipc/chromium/src/base/message_loop.cc:220 #29 0x00007f10d575fb40 in RunHandler (this=0x7f10c8a10240) at /home/froydnj/src/mozilla-central-official/ipc/chromium/src/base/message_loop.cc:213 #30 MessageLoop::Run (this=0x7f10c8a10240) at /home/froydnj/src/mozilla-central-official/ipc/chromium/src/base/message_loop.cc:187 #31 0x00007f10d5ebe7b5 in nsBaseAppShell::Run (this=0x7f10c6942080) at /home/froydnj/src/mozilla-central-official/widget/xpwidgets/nsBaseAppShell.cpp:161 #32 0x00007f10d6b098bd in nsAppStartup::Run (this=0x7f10c6914100) at /home/froydnj/src/mozilla-central-official/toolkit/components/startup/nsAppStartup.cpp:268 #33 0x00007f10d6a8e338 in XREMain::XRE_mainRun (this=this@entry=0x7fff1ac823d8) at /home/froydnj/src/mozilla-central-official/toolkit/xre/nsAppRunner.cpp:3988 #34 0x00007f10d6a8e63e in XREMain::XRE_main (this=this@entry=0x7fff1ac823d8, argc=argc@entry=3, argv=argv@entry=0x7fff1ac83848, aAppData=aAppData@entry=0x7fff1ac825c0) at /home/froydnj/src/mozilla-central-official/toolkit/xre/nsAppRunner.cpp:4060 #35 0x00007f10d6a8e8a6 in XRE_main (argc=3, argv=0x7fff1ac83848, aAppData=0x7fff1ac825c0, aFlags=<optimized out>) at /home/froydnj/src/mozilla-central-official/toolkit/xre/nsAppRunner.cpp:4268 #36 0x00000000004046f3 in do_main (argc=argc@entry=3, argv=argv@entry=0x7fff1ac83848, xreDirectory=0x7f10d9016540) at /home/froydnj/src/mozilla-central-official/browser/app/nsBrowserApp.cpp:280 #37 0x0000000000404b97 in main (argc=3, argv=0x7fff1ac83848) at /home/froydnj/src/mozilla-central-official/browser/app/nsBrowserApp.cpp:647 (gdb) up #1 0x00007f10d92a0a50 in sleep () from /lib/x86_64-linux-gnu/libc.so.6 (gdb) up #2 0x00007f10d6a91f94 in ah_crap_handler (signum=11) at /home/froydnj/src/mozilla-central-official/toolkit/xre/nsSigHandlers.cpp:88 88 sleep(_gdb_sleep_duration); (gdb) up #3 0x00007f10d6a9baba in nsProfileLock::FatalSignalHandler (signo=11, info=<optimized out>, context=<optimized out>) at /home/froydnj/src/mozilla-central-official/profile/dirserviceprovider/src/nsProfileLock.cpp:190 190 oldact->sa_handler(signo); (gdb) up #4 0x00007f10d70199bf in AsmJSFaultHandler (context=0x7fff1ac80180, info=0x7fff1ac802b0, signum=11) at /home/froydnj/src/mozilla-central-official/js/src/jit/AsmJSSignalHandlers.cpp:923 923 sPrevHandler.sa_sigaction(signum, info, context); (gdb) up #5 AsmJSFaultHandler (signum=11, info=0x7fff1ac802b0, context=0x7fff1ac80180) at /home/froydnj/src/mozilla-central-official/js/src/jit/AsmJSSignalHandlers.cpp:905 905 AsmJSFaultHandler(int signum, siginfo_t *info, void *context) (gdb) up #6 <signal handler called> (gdb) up #7 0x00007f10da54ee91 in mozilla::dmd::InfallibleAllocPolicy::malloc_ (aSize=66) at /home/froydnj/src/mozilla-central-official/memory/replace/dmd/DMD.cpp:92 92 void* p = gMallocTable->malloc(aSize); (gdb) p gMallocTable $1 = (const malloc_table_t *) 0x0 (gdb) which is decidedly suboptimal.
Argh, I forgot to setup DMD environment variables. Never mind me!
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.