Hello Micha,

those logs are much better as we cann see all the threads that are
running. I'm a little bit puzzled about the name of the log file and the
version on the other side that's visible in the log ...

On Tue, Jun 14, 2016 at 05:19:12PM +0200, Micha Lenk wrote:
[SNIP] 
> Program received signal SIGSEGV, Segmentation fault.
> 0x00007ffff4a2f550 in vtable for nsDisplayXULImage () from 
> /usr/lib/icedove/libxul.so
> (gdb) thread apply all bt

[SNIP]

> Thread 1 (Thread 0x7ffff7fd1740 (LWP 3856)):
> #0  0x00007ffff4a2f550 in vtable for nsDisplayXULImage () from 
> /usr/lib/icedove/libxul.so
> #1  0x00007ffff1cff6a5 in nsDisplayList::DeleteAll (this=0x7fffffffc308) at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/layout/base/nsDisplayList.cpp:1816

That's originaly this function in line 1816

$ head -n 1819 mozilla/layout/base/nsDisplayList.cpp | tail -n8

void nsDisplayList::DeleteAll() {
  nsDisplayItem* item;
  while ((item = RemoveBottom()) != nullptr) {   <------------
    item->~nsDisplayItem();
  }
}

It looks like a Nullpointer exception but that needs a deeper code
inspection and my assumption can be wrong.

> #2  0x00007ffff1d555ce in nsLayoutUtils::PaintFrame 
> (aRenderingContext=0x7fffc99de578, aRenderingContext@entry=0x0, 
> aFrame=0x7fffd2337ff0, aDirtyRegion=..., 
>     aBackstop=0, aBackstop@entry=4294440951, aFlags=4294951728) at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/layout/base/nsLayoutUtils.cpp:3477
> #3  0x00007ffff1d5a47d in PresShell::Paint (this=0x7fffd2347c00, 
> aViewToPaint=aViewToPaint@entry=0x7fffe269e100, aDirtyRegion=..., 
> aFlags=aFlags@entry=1)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/layout/base/nsPresShell.cpp:6105
> #4  0x00007ffff1b7c884 in nsViewManager::ProcessPendingUpdatesPaint 
> (this=0x7fffd2334380, aWidget=aWidget@entry=0x7ffff6bedab0)
>     at /build/icedove-tNL3mB/icedove-45.1.0/mozilla/view/nsViewManager.cpp:467
> #5  0x00007ffff1b7ca33 in nsViewManager::ProcessPendingUpdatesForView 
> (this=<optimized out>, aView=<optimized out>, 
> aFlushDirtyRegion=aFlushDirtyRegion@entry=true)
>     at /build/icedove-tNL3mB/icedove-45.1.0/mozilla/view/nsViewManager.cpp:398
> #6  0x00007ffff1b7cae3 in nsViewManager::ProcessPendingUpdates 
> (this=this@entry=0x7fffd2334380)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/view/nsViewManager.cpp:1101
> #7  0x00007ffff1cd55a4 in nsRefreshDriver::Tick (this=0x7fffd2347800, 
> aNowEpoch=aNowEpoch@entry=1465917171867919, aNowTime=...)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/layout/base/nsRefreshDriver.cpp:1857
> #8  0x00007ffff1cd5884 in mozilla::RefreshDriverTimer::TickDriver 
> (driver=<optimized out>, jsnow=jsnow@entry=1465917171867919, now=..., 
> now@entry=...)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/layout/base/nsRefreshDriver.cpp:264
> #9  0x00007ffff1cd59b1 in mozilla::RefreshDriverTimer::TickRefreshDrivers 
> (aJsNow=aJsNow@entry=1465917171867919, aNow=aNow@entry=..., aDrivers=..., 
>     this=0x7fffd9a1f420) at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/layout/base/nsRefreshDriver.cpp:236
> #10 0x00007ffff1cd5a59 in mozilla::RefreshDriverTimer::Tick 
> (this=0x7fffd9a1f420, jsnow=1465917171867919, now=...)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/layout/base/nsRefreshDriver.cpp:255
> #11 0x00007ffff1cd5b74 in RunRefreshDrivers (aTimeStamp=..., 
> this=0x7fffd9a1f420) at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/layout/base/nsRefreshDriver.cpp:566
> #12 
> mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver
>  (this=<optimized out>, aVsyncTimestamp=...)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/layout/base/nsRefreshDriver.cpp:486
> #13 0x00007ffff1cd01be 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:676
> #14 nsRunnableMethodImpl<void 
> (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp),
>  true, mozilla::TimeStamp>::Run (
>     this=<optimized out>) at ../../dist/include/nsThreadUtils.h:870
> #15 0x00007ffff09542b0 in nsThread::ProcessNextEvent (this=0x7ffff6b65600, 
> aMayWait=<optimized out>, aResult=0x7fffffffd077)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/xpcom/threads/nsThread.cpp:972
> #16 0x00007ffff096e9e1 in NS_ProcessNextEvent (aThread=<optimized out>, 
> aMayWait=aMayWait@entry=false)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/xpcom/glue/nsThreadUtils.cpp:297
> #17 0x00007ffff0b4e791 in mozilla::ipc::MessagePump::Run 
> (this=0x7ffff6bfc040, aDelegate=0x7ffff6bf61c0)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/ipc/glue/MessagePump.cpp:95
> #18 0x00007ffff0b3ecdb in RunHandler (this=0x7ffff6bf61c0) at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/ipc/chromium/src/base/message_loop.cc:227
> #19 MessageLoop::Run (this=0x7ffff6bf61c0) at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/ipc/chromium/src/base/message_loop.cc:201
> #20 0x00007ffff1b8eaca in nsBaseAppShell::Run (this=0x7fffc99de578) at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/widget/nsBaseAppShell.cpp:156
> #21 0x00007ffff2167a0d in nsAppStartup::Run (this=0x7fffe0e22ce0) at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/toolkit/components/startup/nsAppStartup.cpp:281
> #22 0x00007ffff219c79e in XREMain::XRE_mainRun 
> (this=this@entry=0x7fffffffd318) at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/toolkit/xre/nsAppRunner.cpp:4285
> #23 0x00007ffff219ca52 in XREMain::XRE_main (this=this@entry=0x7fffffffd318, 
> argc=argc@entry=1, argv=argv@entry=0x7fffffffe818, 
> aAppData=aAppData@entry=0x7fffffffd518)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/toolkit/xre/nsAppRunner.cpp:4382
> #24 0x00007ffff219cc6d in XRE_main (argc=1, argv=0x7fffffffe818, 
> aAppData=0x7fffffffd518, aFlags=<optimized out>)
>     at 
> /build/icedove-tNL3mB/icedove-45.1.0/mozilla/toolkit/xre/nsAppRunner.cpp:4484
> #25 0x0000000000404c37 in do_main (argc=argc@entry=1, 
> argv=argv@entry=0x7fffffffe818, xreDirectory=0x7ffff6b3b9c0)
>     at /build/icedove-tNL3mB/icedove-45.1.0/mail/app/nsMailApp.cpp:195
> #26 0x00000000004043b7 in main (argc=1, argv=0x7fffffffe818) at 
> /build/icedove-tNL3mB/icedove-45.1.0/mail/app/nsMailApp.cpp:332
> (gdb) generate-core-file 
> warning: Memory read failed for corefile section, 8192 bytes at 
> 0x7ffff7ffa000.
> Saved corefile core.3856
> (gdb) quit
> A debugging session is active.
> 
>       Inferior 1 [process 3856] will be killed.
> 
> Quit anyway? (y or n) 

The cordump file isn't very helpful for us, so thanks, we don't need
that.

We have quite a lot of crash reports over the paste years, unfortunately
we have really not enough free time to dig into this issues deeply. And
we can't reproduce them, that makes it difficult to solve the real
problem. And sometime (or I expect most of the reports) are related to
addons that use the libxul interface. So it's even more complicated to
read the needed information from a gdb log, so sadly expect not to much.

The last time I remember there we was able to reproduce a crash was
depended to the xul-ext-foxyproxy-standard extension. But we couldn't
find the origin of the crash.

Regards
Carsten

Reply via email to