Closed Bug 1216765 Opened 9 years ago Closed 9 years ago

Random Segmentation Fault with Seamonkey

Categories

(SeaMonkey :: Autocomplete, defect)

SeaMonkey 2.38 Branch
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED INVALID

People

(Reporter: rogerx.oss, Unassigned)

Details

Attachments

(12 files)

I keep getting a random segmentation fault with Seamonkey-2.38.  I've recompiled using CFLAG debugging options, and here's the GDB backtrace.

I'm still not seeing the problem, and I was seeing "Can't convert to integer" within glibc earlier.  Is the problem further back within the backtrace?

Core was generated by `seamonkey'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000000344a8105f9 in raise (sig=0xb) at ../sysdeps/unix/sysv/linux/pt-raise.c:36
36        return INLINE_SYSCALL (tgkill, 3, pid, THREAD_GETMEM (THREAD_SELF, tid),
gdb> bt
#0  0x000000344a8105f9 in raise (sig=0xb) at ../sysdeps/unix/sysv/linux/pt-raise.c:36
#1  0x00007f0e5e29cc51 in nsProfileLock::FatalSignalHandler (signo=0xb, info=0x7ffeab8b6730, context=0x7ffeab8b6600) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/profile/nsProfileLock.cpp:181
#2  0x00007f0e5e65a991 in AsmJSFaultHandler (signum=<optimized out>, info=0x7ffeab8b6730, context=0x7ffeab8b6600) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/asmjs/AsmJSSignalHandlers.cpp:1135
#3  <signal handler called>
#4  0x00007f0e5ca0188b in fetch_sub (__m=std::memory_order_seq_cst, __i=0x1, this=0x5a5a5a59fffffff8) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4/bits/atomic_base.h:628
#5  sub (aVal=0x1, aPtr=...) at ../../dist/include/mozilla/Atomics.h:259
#6  dec (aPtr=...) at ../../dist/include/mozilla/Atomics.h:307
#7  operator-- (this=0x5a5a5a59fffffff8) at ../../dist/include/mozilla/Atomics.h:581
#8  nsStringBuffer::Release (this=0x5a5a5a59fffffff8) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpcom/string/nsSubstring.cpp:197
#9  0x00007f0e5caef277 in ~nsACString_internal (this=0x7f0e2303dab0, __in_chrg=<optimized out>) at ../../../dist/include/nsTSubstring.h:95
#10 ~nsCString (this=0x7f0e2303dab0, __in_chrg=<optimized out>) at ../../../dist/include/nsTString.h:20
#11 mozilla::net::nsHttpResponseHead::~nsHttpResponseHead (this=0x7f0e2303da78, __in_chrg=<optimized out>) at ../../../dist/include/nsHttpResponseHead.h:26
#12 0x00007f0e5cb9eb7e in mozilla::net::nsHttpTransaction::~nsHttpTransaction (this=this@entry=0x7f0e1d689580, __in_chrg=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/netwerk/protocol/http/nsHttpTransaction.cpp:171
#13 0x00007f0e5cb9ecb9 in mozilla::net::nsHttpTransaction::~nsHttpTransaction (this=0x7f0e1d689580, __in_chrg=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/netwerk/protocol/http/nsHttpTransaction.cpp:174
#14 0x00007f0e5cb9ed27 in mozilla::net::nsHttpTransaction::DeleteSelfOnConsumerThread (this=0x7f0e1d689580) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/netwerk/protocol/http/nsHttpTransaction.cpp:2052
#15 0x00007f0e5cb9edd8 in mozilla::net::nsHttpTransaction::Release (this=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/netwerk/protocol/http/nsHttpTransaction.cpp:2110
#16 0x00007f0e5cb99cab in nsRefPtr<mozilla::net::nsHttpTransaction>::assign_assuming_AddRef (this=this@entry=0x7f0e0d3a6ea0, aNewPtr=aNewPtr@entry=0x0) at ../../../dist/include/nsRefPtr.h:53
#17 0x00007f0e5cb8c867 in assign_with_AddRef (aRawPtr=0x0, this=0x7f0e0d3a6ea0) at ../../../dist/include/nsRefPtr.h:37
#18 operator= (aRhs=0x0, this=0x7f0e0d3a6ea0) at ../../../dist/include/nsRefPtr.h:144
#19 mozilla::net::nsHttpChannel::OnStopRequest (this=0x7f0e0d3a6a00, request=<optimized out>, ctxt=<optimized out>, status=nsresult::NS_OK) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/netwerk/protocol/http/nsHttpChannel.cpp:5603
#20 0x00007f0e5caa579b in nsInputStreamPump::OnStateStop (this=0x7f0e11f8fa20) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/netwerk/base/nsInputStreamPump.cpp:717
#21 0x00007f0e5caa636c in nsInputStreamPump::OnInputStreamReady (this=0x7f0e11f8fa20, stream=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/netwerk/base/nsInputStreamPump.cpp:436
#22 0x00007f0e5ca39d64 in nsInputStreamReadyEvent::Run (this=0x7f0e09af0200) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpcom/io/nsStreamUtils.cpp:91
#23 0x00007f0e5ca46ce9 in nsThread::ProcessNextEvent (this=0x7f0e59e192c0, aMayWait=<optimized out>, aResult=0x7ffeab8b6e57) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpcom/threads/nsThread.cpp:849
#24 0x00007f0e5ca615a2 in NS_ProcessNextEvent (aThread=<optimized out>, aMayWait=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpcom/glue/nsThreadUtils.cpp:265
#25 0x00007f0e5cc3a14e in mozilla::ipc::MessagePump::Run (this=0x7f0e6098d840, aDelegate=0x7f0e60947340) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/ipc/glue/MessagePump.cpp:127
#26 0x00007f0e5cc1c079 in RunHandler (this=0x7f0e60947340) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/ipc/chromium/src/base/message_loop.cc:227
#27 MessageLoop::Run (this=0x7f0e60947340) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/ipc/chromium/src/base/message_loop.cc:201
#28 0x00007f0e5dca98ce in nsBaseAppShell::Run (this=0x7f0e60939fc0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/widget/nsBaseAppShell.cpp:165
#29 0x00007f0e5e2699cd in nsAppStartup::Run (this=0x7f0e54477db0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/components/startup/nsAppStartup.cpp:280
#30 0x00007f0e5e2a2b5c in XREMain::XRE_mainRun (this=this@entry=0x7ffeab8b70f0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/xre/nsAppRunner.cpp:4269
#31 0x00007f0e5e2a2e4a in XREMain::XRE_main (this=this@entry=0x7ffeab8b70f0, argc=argc@entry=0x1, argv=argv@entry=0x7ffeab8b85f8, aAppData=aAppData@entry=0x7ffeab8b72f8) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/xre/nsAppRunner.cpp:4353
#32 0x00007f0e5e2a3075 in XRE_main (argc=0x1, argv=0x7ffeab8b85f8, aAppData=0x7ffeab8b72f8, aFlags=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/xre/nsAppRunner.cpp:4442
#33 0x0000000000405891 in do_main (argc=argc@entry=0x1, argv=argv@entry=0x7ffeab8b85f8, xreDirectory=0x7f0e6091bf80) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/suite/app/nsSuiteApp.cpp:197
#34 0x00000000004050c7 in main (argc=0x1, argv=0x7ffeab8b85f8) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/suite/app/nsSuiteApp.cpp:378
Another random segfault, but what's interesting, seeing this one occur elsewhere from glibc, seamonkey, sqlite.  The vdso library in reference is likely related to an assembly language file within the kernel named arch/x86/vdso/vdso.S, with notes concerning memory leaking to user space.  I'll recompile the kernel with debug flags.

warning: Could not load shared library symbols for linux-vdso.so.1.                                                                                                                                                                                          
Do you need "set solib-search-path" or "set sysroot"?                                                                                                                                                                                                        
[Thread debugging using libthread_db enabled]                                                                                                                                                                                                                
Using host libthread_db library "/lib64/libthread_db.so.1".                                                                                                                                                                                                  
Core was generated by `seamonkey'.                                                                                                                                                                                                                           
Program terminated with signal SIGSEGV, Segmentation fault.                                                                                                                                                                                                  
#0  0x000000344a8105f9 in raise (sig=0xb) at ../sysdeps/unix/sysv/linux/pt-raise.c:36                                                                                                                                                                        
36        return INLINE_SYSCALL (tgkill, 3, pid, THREAD_GETMEM (THREAD_SELF, tid),                                                                                                                                                                           
gdb> bt                                                                                                                                                                                                                                                      
#0  0x000000344a8105f9 in raise (sig=0xb) at ../sysdeps/unix/sysv/linux/pt-raise.c:36                                                                                                                                                                        
#1  0x00007f5a5419cc51 in nsProfileLock::FatalSignalHandler (signo=0xb, info=0x7fffb3844db0, context=0x7fffb3844c80) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/profile/nsProfileLock.cpp:181                                  
#2  0x00007f5a5455a991 in AsmJSFaultHandler (signum=<optimized out>, info=0x7fffb3844db0, context=0x7fffb3844c80) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/asmjs/AsmJSSignalHandlers.cpp:1135                                 
#3  <signal handler called>                                                                                                                                                                                                                                  
#4  0x00007f5a1df279f8 in ?? ()                                                                                                                                                                                                                              
#5  0x00007f5a4711d808 in ?? ()                                                                                                                                                                                                                              
#6  0xfffc7f5a2ec1b220 in ?? ()                                                                                                                                                                                                                              
#7  0xb6dceec3e21d3600 in ?? ()                                                                                                                                                                                                                              
#8  0x0000000000000000 in ?? ()
Nevermind on the vdso library.  (ie. Stackoverflow.com question/answer "No, it's not. The problem here is simply a useless warning, which you can safely ignore.")

So it just looks like the library being traced by gdb within my last post, I just haven't recompiled with the "nostrip" option.  Only problem, I have no idea which library is being called as GDB hasn't document the library origins.
Here's another random segfault backtrace.

$ seamonkey                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                             
(process:26781): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed                                                                                                                                                                 
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)[GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)                                   
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[1][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)[GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)                                                                                                                                                                                                     
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[1][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[2][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)[GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)                                                                                                          
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[1][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[2][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[3][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)[GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)               
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[1][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[2][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[3][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[4][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)[GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)                                                                                                                                                                                 
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[1][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[2][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[3][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[4][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)|[5][GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)[GFX1-]: Failed to allocate a surface due to invalid size Size(-2147483648,-2147483648)

(... and repeated over 100 times.)

GDB Back Trace:

ore was generated by `seamonkey'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000000344a8105f9 in raise (sig=0xb) at ../sysdeps/unix/sysv/linux/pt-raise.c:36
36        return INLINE_SYSCALL (tgkill, 3, pid, THREAD_GETMEM (THREAD_SELF, tid),
gdb> bt
#0  0x000000344a8105f9 in raise (sig=0xb) at ../sysdeps/unix/sysv/linux/pt-raise.c:36
#1  0x00007f2e5939cc51 in nsProfileLock::FatalSignalHandler (signo=0xb, info=0x7ffc713e91f0, context=0x7ffc713e90c0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/profile/nsProfileLock.cpp:181
#2  0x00007f2e5975a991 in AsmJSFaultHandler (signum=<optimized out>, info=0x7ffc713e91f0, context=0x7ffc713e90c0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/asmjs/AsmJSSignalHandlers.cpp:1135
#3  <signal handler called>
#4  js::ConstraintTypeSet::sweep (this=this@entry=0x7f2e10d81c00, zone=0x7f2e2bae7800, oom=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/TypeInference.cpp:4008
#5  0x00007f2e598faa71 in JSScript::maybeSweepTypes (this=0x7f2e1123f830, oom=0x7ffc713e97a0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/TypeInference.cpp:4235
#6  0x00007f2e59be3853 in SweepThing (oom=0x7ffc713e97a0, script=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsgc.cpp:5147
#7  SweepArenaList<JSScript, js::AutoClearTypeInferenceStateOnOOM*> (sliceBudget=..., arenasToSweep=0x7f2e2bae7cb0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsgc.cpp:5162
#8  js::gc::GCRuntime::sweepPhase (this=this@entry=0x7f2e50659338, sliceBudget=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsgc.cpp:5203
#9  0x00007f2e59be3f70 in js::gc::GCRuntime::incrementalCollectSlice (this=this@entry=0x7f2e50659338, budget=..., reason=reason@entry=JS::gcreason::REFRESH_FRAME) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsgc.cpp:5858
#10 0x00007f2e59be4b99 in js::gc::GCRuntime::gcCycle (this=this@entry=0x7f2e50659338, incremental=incremental@entry=0x1, budget=..., reason=reason@entry=JS::gcreason::REFRESH_FRAME) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsgc.cpp:6041
#11 0x00007f2e59be4e2d in js::gc::GCRuntime::collect (this=this@entry=0x7f2e50659338, incremental=incremental@entry=0x1, budget=..., reason=reason@entry=JS::gcreason::REFRESH_FRAME) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsgc.cpp:6155
#12 0x00007f2e59be616b in gcSlice (millis=0x0, reason=JS::gcreason::REFRESH_FRAME, this=0x7f2e50659338) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsgc.cpp:6231
#13 notifyDidPaint (this=0x7f2e50659338) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsgc.cpp:6284
#14 JS::NotifyDidPaint (rt=0x7f2e50659000) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsfriendapi.cpp:980
#15 0x00007f2e57fc41da in nsXPConnect::NotifyDidPaint (this=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/xpconnect/src/nsXPConnect.cpp:1126
#16 0x00007f2e58ee7b94 in nsRefreshDriver::Tick (this=0x7f2e3fc66200, aNowEpoch=aNowEpoch@entry=0x522c80d561596, aNowTime=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:1817
#17 0x00007f2e58ee8e2e in mozilla::RefreshDriverTimer::TickDriver (driver=<optimized out>, jsnow=jsnow@entry=0x522c80d561596, now=..., now@entry=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:195
#18 0x00007f2e58ee8f97 in mozilla::RefreshDriverTimer::Tick (this=this@entry=0x7f2e485a5d80, jsnow=0x522c80d561596, now=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:186
#19 0x00007f2e58ee90c8 in RunRefreshDrivers (aTimeStamp=..., this=0x7f2e485a5d80) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:438
#20 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver (this=<optimized out>, aVsyncTimestamp=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/layout/base/nsRefreshDriver.cpp:372
#21 0x00007f2e58ee8178 in apply<mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver, void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp)> (m=<optimized out>, o=<optimized out>, this=<optimized out>) at ../../dist/include/nsThreadUtils.h:631
#22 nsRunnableMethodImpl<void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp), true, mozilla::TimeStamp>::Run (this=<optimized out>) at ../../dist/include/nsThreadUtils.h:825
#23 0x00007f2e57b46ce9 in nsThread::ProcessNextEvent (this=0x7f2e54d192c0, aMayWait=<optimized out>, aResult=0x7ffc713e9db7) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpcom/threads/nsThread.cpp:849
#24 0x00007f2e57b615a2 in NS_ProcessNextEvent (aThread=<optimized out>, aMayWait=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpcom/glue/nsThreadUtils.cpp:265
#25 0x00007f2e59210988 in nsXULWindow::ShowModal (this=0x7f2e22286400) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpfe/appshell/nsXULWindow.cpp:367
#26 0x00007f2e591e8407 in nsWindowWatcher::OpenWindowInternal (this=this@entry=0x7f2e4bf8f3c0, aParent=<optimized out>, aParent@entry=0x7f2e40914820, aUrl=<optimized out>, aName=aName@entry=0x0, aFeatures=<optimized out>, aCalledFromJS=aCalledFromJS@entry=0x1, aDialog=0x1, aNavigate=0x1, aOpeningTab=0x0, aArgv=0x7f2e0d217ef0, aResult=0x7ffc713ea270) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/embedding/components/windowwatcher/nsWindowWatcher.cpp:1051
#27 0x00007f2e591e877f in nsWindowWatcher::OpenWindow2 (this=0x7f2e4bf8f3c0, aParent=0x7f2e40914820, aUrl=<optimized out>, aName=0x0, aFeatures=<optimized out>, aCalledFromScript=<optimized out>, aDialog=0x1, aNavigate=0x1, aOpeningTab=0x0, aArguments=0x7f2e0d217ef0, aResult=0x7ffc713ea270) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/embedding/components/windowwatcher/nsWindowWatcher.cpp:442
#28 0x00007f2e582a425f in nsGlobalWindow::OpenInternal (this=this@entry=0x7f2e40914800, aUrl=..., aName=..., aOptions=..., aDialog=aDialog@entry=0x1, aContentModal=aContentModal@entry=0x0, aCalledNoScript=0x0, aDoJSFixups=0x0, aNavigate=0x1, argv=0x7f2e0d217ef0, aExtraArgument=0x0, aCalleePrincipal=0x7f2e54decda0, aJSCallerContext=0x7f2e40932900, aReturn=0x7ffc713ea478) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/base/nsGlobalWindow.cpp:11645
#29 0x00007f2e582a490d in nsGlobalWindow::OpenDialog (this=0x7f2e40914800, aCx=aCx@entry=0x7f2e40932900, aUrl=..., aName=..., aOptions=..., aExtraArgument=..., aError=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/base/nsGlobalWindow.cpp:7904
#30 0x00007f2e582a4861 in nsGlobalWindow::OpenDialog (this=this@entry=0x7f2e40914c00, aCx=aCx@entry=0x7f2e40932900, aUrl=..., aName=..., aOptions=..., aExtraArgument=..., aError=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/base/nsGlobalWindow.cpp:7891
#31 0x00007f2e5873b4b3 in mozilla::dom::WindowBinding::openDialog (cx=0x7f2e40932900, self=0x7f2e40914c00, args=..., obj=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/seamonk/dom/bindings/WindowBinding.cpp:5429
#32 0x00007f2e586f9dbc in mozilla::dom::WindowBinding::genericMethod (cx=cx@entry=0x7f2e40932900, argc=<optimized out>, vp=0x7ffc713eaaa8) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/seamonk/dom/bindings/WindowBinding.cpp:12702
#33 0x00007f2e5984d686 in CallJSNative (args=..., native=0x7f2e586f9c3b <mozilla::dom::WindowBinding::genericMethod(JSContext*, unsigned int, JS::Value*)>, cx=0x7f2e40932900) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jscntxtinlines.h:235
#34 js::Invoke (cx=cx@entry=0x7f2e40932900, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:718
#35 0x00007f2e5984ecc8 in js::Invoke (cx=0x7f2e40932900, thisv=..., fval=..., argc=0x4, argv=<optimized out>, rval=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:773
#36 0x00007f2e59c15dd5 in js::DirectProxyHandler::call (this=this@entry=0x7f2e5b4883a0 <js::CrossCompartmentWrapper::singleton>, cx=cx@entry=0x7f2e40932900, proxy=..., proxy@entry=..., args=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/proxy/DirectProxyHandler.cpp:77
#37 0x00007f2e59c26a19 in js::CrossCompartmentWrapper::call (this=0x7f2e5b4883a0 <js::CrossCompartmentWrapper::singleton>, cx=0x7f2e40932900, wrapper=..., args=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/proxy/CrossCompartmentWrapper.cpp:289
#38 0x00007f2e59c335aa in js::Proxy::call (cx=cx@entry=0x7f2e40932900, proxy=proxy@entry=..., args=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/proxy/Proxy.cpp:410
#39 0x00007f2e59c336cf in js::proxy_Call (cx=cx@entry=0x7f2e40932900, argc=<optimized out>, vp=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/proxy/Proxy.cpp:716
#40 0x00007f2e5984d824 in CallJSNative (args=..., native=0x7f2e59c33660 <js::proxy_Call(JSContext*, unsigned int, JS::Value*)>, cx=0x7f2e40932900) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jscntxtinlines.h:235
#41 js::Invoke (cx=0x7f2e40932900, args=..., construct=js::NO_CONSTRUCT) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:706
#42 0x00007f2e59840838 in Interpret (cx=0x7f2e40932900, state=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:2964
#43 0x00007f2e5984d2a1 in js::RunScript (cx=cx@entry=0x7f2e40932900, state=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:659
#44 0x00007f2e5984d5d6 in js::Invoke (cx=cx@entry=0x7f2e40932900, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:736
#45 0x00007f2e5984ecc8 in js::Invoke (cx=0x7f2e40932900, thisv=..., fval=..., argc=0x3, argv=<optimized out>, rval=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:773
#46 0x00007f2e59c15dd5 in js::DirectProxyHandler::call (this=this@entry=0x7f2e5b4883a0 <js::CrossCompartmentWrapper::singleton>, cx=cx@entry=0x7f2e40932900, proxy=..., proxy@entry=..., args=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/proxy/DirectProxyHandler.cpp:77
#47 0x00007f2e59c26a19 in js::CrossCompartmentWrapper::call (this=0x7f2e5b4883a0 <js::CrossCompartmentWrapper::singleton>, cx=0x7f2e40932900, wrapper=..., args=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/proxy/CrossCompartmentWrapper.cpp:289
#48 0x00007f2e59c335aa in js::Proxy::call (cx=cx@entry=0x7f2e40932900, proxy=proxy@entry=..., args=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/proxy/Proxy.cpp:410
#49 0x00007f2e59c336cf in js::proxy_Call (cx=cx@entry=0x7f2e40932900, argc=<optimized out>, vp=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/proxy/Proxy.cpp:716
#50 0x00007f2e5984d824 in CallJSNative (args=..., native=0x7f2e59c33660 <js::proxy_Call(JSContext*, unsigned int, JS::Value*)>, cx=0x7f2e40932900) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jscntxtinlines.h:235
#51 js::Invoke (cx=0x7f2e40932900, args=..., construct=js::NO_CONSTRUCT) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:706
#52 0x00007f2e59840838 in Interpret (cx=0x7f2e40932900, state=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:2964
#53 0x00007f2e5984d2a1 in js::RunScript (cx=cx@entry=0x7f2e40932900, state=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:659
#54 0x00007f2e5984d5d6 in js::Invoke (cx=cx@entry=0x7f2e40932900, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:736
#55 0x00007f2e5984ecc8 in js::Invoke (cx=0x7f2e40932900, thisv=..., fval=..., argc=0x1, argv=<optimized out>, rval=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:773
#56 0x00007f2e59b5ad4a in JS_CallFunctionValue (cx=0x7f2e40932900, obj=..., fval=..., args=..., rval=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsapi.cpp:4567
#57 0x00007f2e57fd3e97 in nsXPCWrappedJSClass::CallMethod (this=0x7f2e4092c2c0, wrapper=<optimized out>, methodIndex=<optimized out>, info_=0x7f2e4f499b00, nativeParams=0x7ffc713ecc58) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/xpconnect/src/XPCWrappedJSClass.cpp:1224
#58 0x00007f2e57b4ef58 in PrepareAndDispatch (self=0x7f2e3ac7f180, methodIndex=<optimized out>, args=<optimized out>, gpregs=0x7ffc713ecd20, fpregs=0x7ffc713ecd50) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpcom/reflect/xptcall/md/unix/xptcstubs_x86_64_linux.cpp:122
#59 0x00007f2e57b4e4bf in SharedStub () from /usr/lib64/seamonkey/libxul.so
#60 0x00007f2e57b4e3ad in NS_InvokeByIndex (that=<optimized out>, methodIndex=<optimized out>, paramCount=<optimized out>, params=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpcom/reflect/xptcall/md/unix/xptcinvoke_x86_64_unix.cpp:176
#61 0x00007f2e57fd0a0a in Invoke (this=0x7ffc713ecf48) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/xpconnect/src/XPCWrappedNative.cpp:2080
#62 Call (this=0x7ffc713ecf48) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/xpconnect/src/XPCWrappedNative.cpp:1417
#63 XPCWrappedNative::CallMethod (ccx=..., mode=mode@entry=XPCWrappedNative::CALL_METHOD) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/xpconnect/src/XPCWrappedNative.cpp:1384
#64 0x00007f2e57fd570e in XPC_WN_CallMethod (cx=cx@entry=0x7f2e40932900, argc=0x1, vp=0x7f2e4f382120) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/xpconnect/src/XPCWrappedNativeJSOps.cpp:1145
#65 0x00007f2e5984d686 in CallJSNative (args=..., native=0x7f2e57fd552a <XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*)>, cx=0x7f2e40932900) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jscntxtinlines.h:235
#66 js::Invoke (cx=0x7f2e40932900, args=..., construct=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:718
#67 0x00007f2e59840838 in Interpret (cx=0x7f2e40932900, state=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:2964
#68 0x00007f2e5984d2a1 in js::RunScript (cx=cx@entry=0x7f2e40932900, state=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:659
#69 0x00007f2e5984d5d6 in js::Invoke (cx=cx@entry=0x7f2e40932900, args=..., construct=construct@entry=js::NO_CONSTRUCT) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:736
#70 0x00007f2e5984ecc8 in js::Invoke (cx=0x7f2e40932900, thisv=..., fval=..., argc=0x1, argv=<optimized out>, rval=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/vm/Interpreter.cpp:773
#71 0x00007f2e59b5acba in JS::Call (cx=0x7f2e40932900, thisv=..., fval=..., args=..., rval=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/js/src/jsapi.cpp:4579
#72 0x00007f2e5881dd35 in mozilla::dom::EventHandlerNonNull::Call (this=this@entry=0x7f2e0d217c50, cx=0x7f2e40932900, aThisVal=..., aThisVal@entry=..., event=..., aRetVal=..., aRetVal@entry=..., aRv=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/seamonk/dom/bindings/EventHandlerBinding.cpp:260
#73 0x00007f2e589aee68 in Call<nsISupports*> (aCompartment=0x0, aExceptionHandling=mozilla::dom::CallbackObject::eReportExceptions, aExecutionReason=0x7f2e59f27a9b "EventHandlerNonNull", aRv=..., aRetVal=..., event=..., thisVal=@0x7f2e3e718900: 0x7f2e3e8fab60, this=0x7f2e0d217c50) at ../../dist/include/mozilla/dom/EventHandlerBinding.h:351
#74 mozilla::JSEventHandler::HandleEvent (this=0x7f2e3e7188f0, aEvent=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/events/JSEventHandler.cpp:215
#75 0x00007f2e589a11f1 in mozilla::EventListenerManager::HandleEventSubType (this=this@entry=0x7f2e3e8fac00, aListener=<optimized out>, aListener@entry=0x7f2e3e8fac28, aDOMEvent=0x7f2e13a3df40, aCurrentTarget=aCurrentTarget@entry=0x7f2e3e8fab60) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/events/EventListenerManager.cpp:995
#76 0x00007f2e589a1556 in mozilla::EventListenerManager::HandleEventInternal (this=0x7f2e3e8fac00, aPresContext=<optimized out>, aEvent=0x7f2e0f55ca00, aDOMEvent=0x7ffc713ee658, aCurrentTarget=0x7f2e3e8fab60, aEventStatus=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/events/EventListenerManager.cpp:1144
#77 0x00007f2e589a1897 in mozilla::EventTargetChainItem::HandleEventTargetChain (aChain=..., aVisitor=..., aCallback=aCallback@entry=0x0, aCd=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/events/EventDispatcher.cpp:299
#78 0x00007f2e589a201c in mozilla::EventDispatcher::Dispatch (aTarget=aTarget@entry=0x7f2e3e8fab60, aPresContext=aPresContext@entry=0x7f2e3fc3e000, aEvent=0x7f2e0f55ca00, aDOMEvent=<optimized out>, aEventStatus=<optimized out>, aCallback=<optimized out>, aTargets=0x0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/events/EventDispatcher.cpp:636
#79 0x00007f2e589a22d9 in mozilla::EventDispatcher::DispatchDOMEvent (aTarget=aTarget@entry=0x7f2e3e8fab60, aEvent=aEvent@entry=0x0, aDOMEvent=aDOMEvent@entry=0x7f2e13a3df40, aPresContext=0x7f2e3fc3e000, aEventStatus=aEventStatus@entry=0x7ffc713ee764) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/events/EventDispatcher.cpp:703
#80 0x00007f2e58369d45 in nsINode::DispatchEvent (this=0x7f2e3e8fab60, aEvent=0x7f2e13a3df40, aRetVal=0x7ffc713ee7fc) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/base/nsINode.cpp:1265
#81 0x00007f2e5827c976 in nsContentUtils::DispatchXULCommand (aTarget=0x7f2e3e8fab60, aTrusted=<optimized out>, aSourceEvent=0x7f2e13a3dea0, aShell=aShell@entry=0x0, aCtrl=<optimized out>, aAlt=<optimized out>, aShift=0x0, aMeta=0x0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/base/nsContentUtils.cpp:6070
#82 0x00007f2e58d609e5 in nsXULElement::PreHandleEvent (this=<optimized out>, aVisitor=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/xul/nsXULElement.cpp:1356
#83 0x00007f2e58996a26 in mozilla::EventTargetChainItem::PreHandleEvent (this=this@entry=0x7f2e100eb008, aVisitor=...) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/events/EventDispatcher.cpp:242
#84 0x00007f2e589a1d9b in mozilla::EventDispatcher::Dispatch (aTarget=aTarget@entry=0x7f2e48791360, aPresContext=aPresContext@entry=0x7f2e3fc3e000, aEvent=0x7f2e0f55c880, aDOMEvent=<optimized out>, aEventStatus=<optimized out>, aCallback=<optimized out>, aTargets=0x0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/events/EventDispatcher.cpp:563
#85 0x00007f2e589a22d9 in mozilla::EventDispatcher::DispatchDOMEvent (aTarget=aTarget@entry=0x7f2e48791360, aEvent=aEvent@entry=0x0, aDOMEvent=aDOMEvent@entry=0x7f2e13a3dea0, aPresContext=0x7f2e3fc3e000, aEventStatus=aEventStatus@entry=0x7ffc713eebfc) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/events/EventDispatcher.cpp:703
#86 0x00007f2e58f5ca57 in PresShell::HandleDOMEventWithTarget (this=0x7f2e3fc66500, aTargetContent=0x7f2e48791360, aEvent=0x7f2e13a3dea0, aStatus=0x7ffc713eebfc) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/layout/base/nsPresShell.cpp:8153
#87 0x00007f2e5827c939 in nsContentUtils::DispatchXULCommand (aTarget=0x7f2e48791360, aTrusted=<optimized out>, aSourceEvent=aSourceEvent@entry=0x0, aShell=0x7f2e3fc66500, aCtrl=<optimized out>, aAlt=<optimized out>, aShift=0x0, aMeta=0x0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/dom/base/nsContentUtils.cpp:6064
#88 0x00007f2e59071de0 in nsXULMenuCommandEvent::Run (this=0x7f2e0d217a10) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/layout/xul/nsXULPopupManager.cpp:2622
#89 0x00007f2e57b46ce9 in nsThread::ProcessNextEvent (this=0x7f2e54d192c0, aMayWait=<optimized out>, aResult=0x7ffc713eed97) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpcom/threads/nsThread.cpp:849
#90 0x00007f2e57b615a2 in NS_ProcessNextEvent (aThread=<optimized out>, aMayWait=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/xpcom/glue/nsThreadUtils.cpp:265
#91 0x00007f2e57d3a0ff in mozilla::ipc::MessagePump::Run (this=0x7f2e5ba84840, aDelegate=0x7f2e5ba47340) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/ipc/glue/MessagePump.cpp:95
#92 0x00007f2e57d1c079 in RunHandler (this=0x7f2e5ba47340) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/ipc/chromium/src/base/message_loop.cc:227
#93 MessageLoop::Run (this=0x7f2e5ba47340) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/ipc/chromium/src/base/message_loop.cc:201
#94 0x00007f2e58da98ce in nsBaseAppShell::Run (this=0x7f2e5ba39fc0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/widget/nsBaseAppShell.cpp:165
#95 0x00007f2e593699cd in nsAppStartup::Run (this=0x7f2e4f377db0) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/components/startup/nsAppStartup.cpp:280
#96 0x00007f2e593a2b5c in XREMain::XRE_mainRun (this=this@entry=0x7ffc713ef030) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/xre/nsAppRunner.cpp:4269
#97 0x00007f2e593a2e4a in XREMain::XRE_main (this=this@entry=0x7ffc713ef030, argc=argc@entry=0x1, argv=argv@entry=0x7ffc713f0538, aAppData=aAppData@entry=0x7ffc713ef238) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/xre/nsAppRunner.cpp:4353
#98 0x00007f2e593a3075 in XRE_main (argc=0x1, argv=0x7ffc713f0538, aAppData=0x7ffc713ef238, aFlags=<optimized out>) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/mozilla/toolkit/xre/nsAppRunner.cpp:4442
#99 0x0000000000405891 in do_main (argc=argc@entry=0x1, argv=argv@entry=0x7ffc713f0538, xreDirectory=0x7f2e5ba1bf80) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/suite/app/nsSuiteApp.cpp:197
#100 0x00000000004050c7 in main (argc=0x1, argv=0x7ffc713f0538) at /usr/src/debug/www-client/seamonkey-2.38/comm-release/suite/app/nsSuiteApp.cpp:378
g
This is starting to see something like a graphics driver issue?
This is starting to see something like a graphics driver issue?

nvidia-drivers-358.09
This maybe premature, but after 12-24 hours I have yet to see any more Seamonkey segment faults after downgrading from nvidia-drivers-358.09 beta version to stable nvidia-drivers-355.11 driver version.  (Likely will need several more testing days to finally conclude the segfaults were caused by NVIDIA drivers, or within the whelm of the NVIDIA driver usage.)

The reference to "Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Failed to allocate a surface due to invalid size Size" seemingly referring to graphics card routines seemed to have caught my eye, as well as "mozilla::VsyncRefreshDriverTimer" function calls.  These references occurred intermittently amongst the attached log files.

For the time being, I'll keep my fingers crossed and will hopefully report back success or failure.
Nope.  Still getting the random segmentation faults.
Along with the previous downgrade to stable nvidia-drivers-358.09 with segfaults still occurring afterwards, I've now further performed the following:

1) Recompiled mesa (along with seamonkey, sqlite, glibc) using debug flags and installed symbols. (ie. nostrip)
2) Recompiled nvidia-drivers to exclude uvm or the Unified Memory kernel module for CUDA programs.
3) Downgraded from www-client/seamonkey-2.38 to www-client/seamonkey-2.35.

After downgrading to www-client/seamonkey-2.35, segfaults seem to have ceased, for now.
I should also note long ago prior to the start of documenting this bug, I created a new profile, with only migrating my old bookmarks and old logins files.
Still no segfault since downgrading from www-client/seamonkey-2.38 to www-client/seamonkey-2.35.
Upgraded back to www-client/seamonkey-2.38, and started getting segfaults again.  Here's this backtrace.

Permanently reverting to seamonkey-2.35.

It maybe Seamonkey is trying to use some function or property of the NVIDIA binary drivers.  I would need to revert to Nouveau for further testing, and this is outside of my current path or time limits.
Yep, Seamonkey 2.38 is Teh br0k3n. I can't believe this **** was released. =| This is 2015 when we have advanced profiling, memory leak, and coverage tools that should be used by all major projects to fix this bleep. =\ 

I am downgrading as I'm writing this, I've been dealing with random segfaults for the last two weeks or so. I use gentoo so everything is compiled with a relatively recent compiler and against the actually installed packages, My system is extremely stable except when the libav cultists try to take it over. =\
Glad to hear I'm not just talking to myself.  Albeit, kind of used to it.
Hmm, for me Mozilla/5.0 (X11; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0 SeaMonkey/2.38 is working fine on Ubuntu 15.04 and Nvidia 340.93.
Can try bumping up to nvidia-drivers-355 or nvidia-drivers-358 to see if you encounter this segfault when using seamonkey-2.38 version.

Or for those already experiencing random segfaults, bump down to nvidia-drivers-340 version when using seamonkey-2.38 version.
Nope.  Still getting segfaults using seamonkey-2.38 and with nvidia-drivers-340.93-r1 here.

This time, the backtrace traced the likely break within a package not compiled with debug CFLAGS.  So it is likely the break is occurring randomly throughout many more packages then my previous backtraces?

Back to downgrading to seamonkey-2.35.  (Somebody is probably breaking Seamonkey in an attempt to get me to use Firefart. ;-)
Also, I just recently upgraded from kernel-4.0.9 to kernel-4.1.12.  (ie. Linux localhost4.local 4.1.12-gentoo #1 SMP PREEMPT Sun Nov 8 19:48:11 EST 2015 x86_64 Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz GenuineIntel GNU/Linux)

It maybe, the break is occurring within the kernel, but I don't think my previous backtraces showed anything.  Besides, I suspect I would likely then be seeing kernel panics or something similar (ie. Error messages within dmesg/syslog) if this were the case.
Using seamonkey-2.39, still not stable!
In reference to downstream Gentoo Bug 562930, this maybe due to compiling against system cairo.  I'll likely know for sure with a few more days usage of using >=seamonkey-2.38 compiled against system cairo using debug CFLAGS.  The Gentoo precompiled seamonkey-bin package seems quite stable.  (If this is true, then looks like somebody's been adding some rough coding, that gets buggy with optimizations.)
Just received another segfault using seamonkey with system-cairo compiled with debug flags.  Still nothing really standing-out within the backtrace yet.  Next, compile seamonkey using static cairo.
This seamonkey-2.39 backtrace was generated with seamonkey-2.39 using build flags USE="chatzilla crypt dbus gmp-autoupdate gstreamer ipc jemalloc3 jit roaming startup-notification wifi -custom-cflags -custom-optimization -debug gstreamer-0 -minimal -pulseaudio (-selinux) system-cairo* system-icu* system-jpeg* system-libvpx system-sqlite*

Also the following about:config settings were augmented in an attempt to avert the segfaults likely being caused by system-cairo.

pref("layers.acceleration.force-enabled",              true);
pref("webgl.force-enabled",              true);

Obviously this failed as the attached proves another segfault occurred.  Since I'm not seeing anything within the backtrace, it maybe a build or runtime depend of the system cario package that is actually causing the segfault.  Shrugs... guess work here.  Most or all packages on this system are specified to install the debug symbols, but backtraces may omit details if the gcc debug CFLAGS are not utilized.
This is a down stream bug in gentoo, gentoo will handle this bug it has nothing to do with the binary package the seamonkey developers provide.
Status: UNCONFIRMED → RESOLVED
Closed: 9 years ago
Resolution: --- → INVALID
=\

I'm a gentoo user too. On the gentoo mailing list they mentioned that it might be a 32 bit/64 bit issue. But that's just anictdotal. 

The question I have to this Jory person is how exactly do you propose that gentoo is miscompiling Seamonkey, an open source project, so that it fails so horribly... The latest usable version is 2.35...
From what I heard on the related Gentoo Bugzilla Bug 562930 "www-client/seamonkey-2.38: random crashes with segmentation fault"; the Seamonkey package does not support or recommend compiling against system cairo.

I'm guessing this stipulation also applies for the following Configure/USE flags as well as the Gentoo package script disables them by default: system-cairo system-icu system-jpeg system-libvpx system-sqlite.

So in brief, it maybe the user compiling the package incorrectly against Mozilla's recommendations?  Searching the Internet states nothing to this effect so I or others maybe assuming incorrectly this recommendation?

I just found a note concerning this cairo related crash here:
http://www.linuxfromscratch.org/blfs/view/svn/xsoft/firefox.html
# From firefox-40, using system cairo causes firefox to crash
# frequently when it is doing background rendering in a tab.

Searching the Internet again doesn't really reveal an open bug.
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: