padający iceweasel

Adam Osuchowski adwol at zonk.pl
Mon Nov 23 14:30:44 CET 2015


Od wersji 41 iceweasel jest wysoce niestabilny. Regularnie pada, choć
nieprzewidywalnie w różnych momentach. Powtarzalne na 3 różnych maszynach
na x86-64. Za każdym razem gdb pokazuje, że wysypał się w innym miejscu.
Nie jest to wina samego firefoksa bo ten działa poprawnie. Chodzi o
PLD-ową paczkę iceweasela. Ktoś ma jakiś pomysł o co chodzi?


(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x00007ffff50576c2 in js::ConstraintTypeSet::sweep (this=this w entry=0x7fff5ce4f968, zone=0x7fffdcc2f000, oom=...) at /usr/src/debug/firefox-42.0/js/src/vm/TypeInference.cpp:4078
#2  0x00007ffff50488ed in JSScript::maybeSweepTypes (this=0x7fff771d7380, oom=oom w entry=0x7fffffffc130) at /usr/src/debug/firefox-42.0/js/src/vm/TypeInference.cpp:4250
#3  0x00007ffff5114e18 in SweepThing (oom=0x7fffffffc130, script=<optimized out>) at /usr/src/debug/firefox-42.0/js/src/jsgc.cpp:5178
#4  SweepArenaList<JSScript, js::AutoClearTypeInferenceStateOnOOM*> (sliceBudget=..., arenasToSweep=0x7fffdcc2f4d8) at /usr/src/debug/firefox-42.0/js/src/jsgc.cpp:5193
#5  js::gc::GCRuntime::sweepPhase (this=this w entry=0x7fffd46ad3c0, sliceBudget=...) at /usr/src/debug/firefox-42.0/js/src/jsgc.cpp:5234
#6  0x00007ffff5110d72 in js::gc::GCRuntime::incrementalCollectSlice (this=this w entry=0x7fffd46ad3c0, budget=..., reason=reason w entry=JS::gcreason::REFRESH_FRAME)
    at /usr/src/debug/firefox-42.0/js/src/jsgc.cpp:5880
#7  0x00007ffff510fff9 in js::gc::GCRuntime::gcCycle (this=this w entry=0x7fffd46ad3c0, incremental=incremental w entry=true, budget=..., reason=reason w entry=JS::gcreason::REFRESH_FRAME)
    at /usr/src/debug/firefox-42.0/js/src/jsgc.cpp:6063
#8  0x00007ffff510faf9 in js::gc::GCRuntime::collect (this=this w entry=0x7fffd46ad3c0, incremental=incremental w entry=true, budget=..., reason=reason w entry=JS::gcreason::REFRESH_FRAME)
    at /usr/src/debug/firefox-42.0/js/src/jsgc.cpp:6177
#9  0x00007ffff554aff4 in js::gc::GCRuntime::gcSlice (this=this w entry=0x7fffd46ad3c0, reason=reason w entry=JS::gcreason::REFRESH_FRAME, millis=millis w entry=0)
    at /usr/src/debug/firefox-42.0/js/src/jsgc.cpp:6253
#10 0x00007ffff5125600 in js::gc::GCRuntime::notifyDidPaint (this=0x7fffd46ad3c0) at /usr/src/debug/firefox-42.0/js/src/jsgc.cpp:6319
#11 0x00007ffff51255c9 in JS::NotifyDidPaint (rt=<optimized out>) at /usr/src/debug/firefox-42.0/js/src/jsfriendapi.cpp:979
#12 0x00007ffff4d7f73c in nsXPConnect::NotifyDidPaint (this=<optimized out>) at /usr/src/debug/firefox-42.0/js/xpconnect/src/nsXPConnect.cpp:1149
#13 0x00007ffff4f15273 in nsRefreshDriver::Tick (this=0x7fffc25a4400, aNowEpoch=aNowEpoch w entry=1448232486012602, aNowTime=...) at /usr/src/debug/firefox-42.0/layout/base/nsRefreshDriver.cpp:1903
#14 0x00007ffff4f168fd in mozilla::RefreshDriverTimer::TickDriver (driver=<optimized out>, jsnow=jsnow w entry=1448232486012602, now=..., now w entry=...)
    at /usr/src/debug/firefox-42.0/layout/base/nsRefreshDriver.cpp:197
#15 0x00007ffff4f167c7 in mozilla::RefreshDriverTimer::Tick (this=this w entry=0x7fffc8a83d40, jsnow=1448232486012602, now=...) at /usr/src/debug/firefox-42.0/layout/base/nsRefreshDriver.cpp:188
#16 0x00007ffff4f166fe in mozilla::VsyncRefreshDriverTimer::RunRefreshDrivers (aTimeStamp=..., this=0x7fffc8a83d40) at /usr/src/debug/firefox-42.0/layout/base/nsRefreshDriver.cpp:440
#17 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver (this=<optimized out>, aVsyncTimestamp=...) at /usr/src/debug/firefox-42.0/layout/base/nsRefreshDriver.cpp:374
#18 0x00007ffff4f16658 in nsRunnableMethodArguments<mozilla::TimeStamp>::apply<mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver, void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp)> (m=<optimized out>, o=<optimized out>, this=<optimized out>) at ../../dist/include/nsThreadUtils.h:674
#19 nsRunnableMethodImpl<void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp), true, mozilla::TimeStamp>::Run (this=<optimized out>)
    at ../../dist/include/nsThreadUtils.h:868
#20 0x00007ffff4d058ec in nsThread::ProcessNextEvent (this=0x7fffdcc0df80, aMayWait=<optimized out>, aResult=0x7fffffffc7c7) at /usr/src/debug/firefox-42.0/xpcom/threads/nsThread.cpp:867
#21 0x00007ffff4d10d95 in NS_ProcessNextEvent (aThread=<optimized out>, aMayWait=<optimized out>) at /usr/src/debug/firefox-42.0/xpcom/glue/nsThreadUtils.cpp:277
#22 0x00007ffff4d4d745 in mozilla::ipc::MessagePump::Run (this=0x7fffdcc5d980, aDelegate=0x7ffff6bb14e0) at /usr/src/debug/firefox-42.0/ipc/glue/MessagePump.cpp:95
#23 0x00007ffff522c6f5 in MessageLoop::RunHandler (this=0x7ffff6bb14e0) at /usr/src/debug/firefox-42.0/ipc/chromium/src/base/message_loop.cc:227
#24 MessageLoop::Run (this=0x7ffff6bb14e0) at /usr/src/debug/firefox-42.0/ipc/chromium/src/base/message_loop.cc:201
#25 0x00007ffff53eebc5 in nsBaseAppShell::Run (this=0x7fffd042d9e0) at /usr/src/debug/firefox-42.0/widget/nsBaseAppShell.cpp:165
#26 0x00007ffff54a7df4 in nsAppStartup::Run (this=0x7fffd042b060) at /usr/src/debug/firefox-42.0/toolkit/components/startup/nsAppStartup.cpp:280
#27 0x00007ffff54bf7ca in XREMain::XRE_mainRun (this=this w entry=0x7fffffffca50) at /usr/src/debug/firefox-42.0/toolkit/xre/nsAppRunner.cpp:4287
#28 0x00007ffff54bbfd7 in XREMain::XRE_main (this=this w entry=0x7fffffffca50, argc=argc w entry=1, argv=argv w entry=0x7fffffffdf78, aAppData=aAppData w entry=0x7fffffffcc68)
    at /usr/src/debug/firefox-42.0/toolkit/xre/nsAppRunner.cpp:4380
#29 0x00007ffff54bbda9 in XRE_main (argc=1, argv=0x7fffffffdf78, aAppData=0x7fffffffcc68, aFlags=<optimized out>) at /usr/src/debug/firefox-42.0/toolkit/xre/nsAppRunner.cpp:4482
#30 0x000000000040d62d in do_main (argc=argc w entry=1, argv=argv w entry=0x7fffffffdf78, xreDirectory=0x7ffff6b71900) at /usr/src/debug/firefox-42.0/browser/app/nsBrowserApp.cpp:212
#31 0x000000000040be85 in main (argc=1, argv=0x7fffffffdf78) at /usr/src/debug/firefox-42.0/browser/app/nsBrowserApp.cpp:399


(gdb) bt
#0  0x00007ffff4cecbe1 in nsCOMPtr_base::~nsCOMPtr_base (this=this w entry=0x7fffa0354178, __in_chrg=<optimized out>) at ../../../../dist/include/nsCOMPtr.h:295
#1  0x00007ffff4da0e47 in nsCOMPtr<nsIContent>::~nsCOMPtr (this=0x7fffa0354178, __in_chrg=<optimized out>) at ../../dist/include/nsCOMPtr.h:343
#2  nsTArrayElementTraits<nsCOMPtr<nsIContent> >::Destruct (aE=0x7fffa0354178) at ../../dist/include/nsTArray.h:522
#3  nsTArray_Impl<nsCOMPtr<nsIContent>, nsTArrayInfallibleAllocator>::DestructRange (aCount=66, aStart=0, this=0x7fffa33a7d28) at ../../dist/include/nsTArray.h:2002
#4  nsTArray_Impl<nsCOMPtr<nsIContent>, nsTArrayInfallibleAllocator>::RemoveElementsAt (aCount=66, aStart=0, this=0x7fffa33a7d28) at ../../dist/include/nsTArray.h:1644
#5  nsTArray_Impl<nsCOMPtr<nsIContent>, nsTArrayInfallibleAllocator>::Clear (this=0x7fffa33a7d28) at ../../dist/include/nsTArray.h:1653
#6  0x00007ffff4e3217f in nsTArray_Impl<nsCOMPtr<nsIContent>, nsTArrayInfallibleAllocator>::~nsTArray_Impl (this=0x7fffa33a7d28, __in_chrg=<optimized out>) at ../../dist/include/nsTArray.h:826
#7  nsTArray<nsCOMPtr<nsIContent> >::~nsTArray (this=0x7fffa33a7d28, __in_chrg=<optimized out>) at ../../dist/include/nsTArray.h:2076
#8  nsBaseContentList::~nsBaseContentList (this=0x7fffa33a7d00, __in_chrg=<optimized out>) at /usr/src/debug/firefox-42.0/dom/base/nsContentList.cpp:45
#9  0x00007ffff52f65db in nsSimpleContentList::~nsSimpleContentList (this=0x7fffa33a7d00, __in_chrg=<optimized out>) at /usr/src/debug/firefox-42.0/dom/base/nsContentList.h:132
#10 0x00007ffff4cf6aa6 in SnowWhiteKiller::~SnowWhiteKiller (this=0x7fffffffc690, __in_chrg=<optimized out>) at /usr/src/debug/firefox-42.0/xpcom/base/nsCycleCollector.cpp:2638
#11 0x00007ffff4cf3f48 in nsCycleCollector::FreeSnowWhite (this=0x7fffdcca1000, aUntilNoSWInPurpleBuffer=aUntilNoSWInPurpleBuffer w entry=false)
    at /usr/src/debug/firefox-42.0/xpcom/base/nsCycleCollector.cpp:2799
#12 0x00007ffff4cf5c02 in nsCycleCollector_doDeferredDeletion () at /usr/src/debug/firefox-42.0/xpcom/base/nsCycleCollector.cpp:4083
#13 0x00007ffff4d73775 in AsyncFreeSnowWhite::Run (this=0x7fffd46cc080) at /usr/src/debug/firefox-42.0/js/xpconnect/src/XPCJSRuntime.cpp:140
#14 0x00007ffff4d058ec in nsThread::ProcessNextEvent (this=0x7fffdcc0df80, aMayWait=<optimized out>, aResult=0x7fffffffc7c7) at /usr/src/debug/firefox-42.0/xpcom/threads/nsThread.cpp:867
#15 0x00007ffff4d10d95 in NS_ProcessNextEvent (aThread=<optimized out>, aMayWait=<optimized out>) at /usr/src/debug/firefox-42.0/xpcom/glue/nsThreadUtils.cpp:277
#16 0x00007ffff4d4d745 in mozilla::ipc::MessagePump::Run (this=0x7fffdcc5d980, aDelegate=0x7ffff6bb14e0) at /usr/src/debug/firefox-42.0/ipc/glue/MessagePump.cpp:95
#17 0x00007ffff522c6f5 in MessageLoop::RunHandler (this=0x7ffff6bb14e0) at /usr/src/debug/firefox-42.0/ipc/chromium/src/base/message_loop.cc:227
#18 MessageLoop::Run (this=0x7ffff6bb14e0) at /usr/src/debug/firefox-42.0/ipc/chromium/src/base/message_loop.cc:201
#19 0x00007ffff53eebc5 in nsBaseAppShell::Run (this=0x7fffd032d9e0) at /usr/src/debug/firefox-42.0/widget/nsBaseAppShell.cpp:165
#20 0x00007ffff54a7df4 in nsAppStartup::Run (this=0x7fffd032b060) at /usr/src/debug/firefox-42.0/toolkit/components/startup/nsAppStartup.cpp:280
#21 0x00007ffff54bf7ca in XREMain::XRE_mainRun (this=this w entry=0x7fffffffca50) at /usr/src/debug/firefox-42.0/toolkit/xre/nsAppRunner.cpp:4287
#22 0x00007ffff54bbfd7 in XREMain::XRE_main (this=this w entry=0x7fffffffca50, argc=argc w entry=1, argv=argv w entry=0x7fffffffdf78, aAppData=aAppData w entry=0x7fffffffcc68)
    at /usr/src/debug/firefox-42.0/toolkit/xre/nsAppRunner.cpp:4380
#23 0x00007ffff54bbda9 in XRE_main (argc=1, argv=0x7fffffffdf78, aAppData=0x7fffffffcc68, aFlags=<optimized out>) at /usr/src/debug/firefox-42.0/toolkit/xre/nsAppRunner.cpp:4482
#24 0x000000000040d62d in do_main (argc=argc w entry=1, argv=argv w entry=0x7fffffffdf78, xreDirectory=0x7ffff6b71900) at /usr/src/debug/firefox-42.0/browser/app/nsBrowserApp.cpp:212
#25 0x000000000040be85 in main (argc=1, argv=0x7fffffffdf78) at /usr/src/debug/firefox-42.0/browser/app/nsBrowserApp.cpp:399

(gdb) bt
#0  0x00007ffff67fa050 in vtable for nsDisplayWrapList () from /usr/lib64/iceweasel/libxul.so
#1  0x00007ffff4f3657f in nsDisplayList::DeleteAll (this=this w entry=0x7fffffffba28) at /usr/src/debug/firefox-42.0/layout/base/nsDisplayList.cpp:1749
#2  0x00007ffff4f5a698 in nsLayoutUtils::PaintFrame (aRenderingContext=aRenderingContext w entry=0x0, aFrame=aFrame w entry=0x7fffc24dbf40, aDirtyRegion=..., aBackstop=aBackstop w entry=4294967295, 
    aFlags=<optimized out>) at /usr/src/debug/firefox-42.0/layout/base/nsLayoutUtils.cpp:3440
#3  0x00007ffff4f59c39 in PresShell::Paint (this=0x7fffc248c000, aViewToPaint=aViewToPaint w entry=0x7fffc19f6f00, aDirtyRegion=..., aFlags=aFlags w entry=1)
    at /usr/src/debug/firefox-42.0/layout/base/nsPresShell.cpp:6165
#4  0x00007ffff4ec0e43 in nsViewManager::ProcessPendingUpdatesPaint (this=0x7fffc24d8840, aWidget=aWidget w entry=0x7fffc3aa8bc0) at /usr/src/debug/firefox-42.0/view/nsViewManager.cpp:466
#5  0x00007ffff4ec0c3c in nsViewManager::ProcessPendingUpdatesForView (this=0x7fffc24d8840, aView=<optimized out>, aFlushDirtyRegion=aFlushDirtyRegion w entry=true)
    at /usr/src/debug/firefox-42.0/view/nsViewManager.cpp:397
#6  0x00007ffff4ec0a4b in nsViewManager::ProcessPendingUpdates (this=this w entry=0x7fffc24d8840) at /usr/src/debug/firefox-42.0/view/nsViewManager.cpp:1096
#7  0x00007ffff4f15229 in nsRefreshDriver::Tick (this=0x7fffc248ac00, aNowEpoch=aNowEpoch w entry=1448234721322209, aNowTime=...) at /usr/src/debug/firefox-42.0/layout/base/nsRefreshDriver.cpp:1892
#8  0x00007ffff4f168fd in mozilla::RefreshDriverTimer::TickDriver (driver=<optimized out>, jsnow=jsnow w entry=1448234721322209, now=..., now w entry=...)
    at /usr/src/debug/firefox-42.0/layout/base/nsRefreshDriver.cpp:197
#9  0x00007ffff4f167c7 in mozilla::RefreshDriverTimer::Tick (this=this w entry=0x7fffc8951c80, jsnow=1448234721322209, now=...) at /usr/src/debug/firefox-42.0/layout/base/nsRefreshDriver.cpp:188
#10 0x00007ffff4f166fe in mozilla::VsyncRefreshDriverTimer::RunRefreshDrivers (aTimeStamp=..., this=0x7fffc8951c80) at /usr/src/debug/firefox-42.0/layout/base/nsRefreshDriver.cpp:440
#11 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver (this=<optimized out>, aVsyncTimestamp=...) at /usr/src/debug/firefox-42.0/layout/base/nsRefreshDriver.cpp:374
#12 0x00007ffff4f16658 in nsRunnableMethodArguments<mozilla::TimeStamp>::apply<mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver, void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp)> (m=<optimized out>, o=<optimized out>, this=<optimized out>) at ../../dist/include/nsThreadUtils.h:674
#13 nsRunnableMethodImpl<void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp), true, mozilla::TimeStamp>::Run (this=<optimized out>)
    at ../../dist/include/nsThreadUtils.h:868
#14 0x00007ffff4d058ec in nsThread::ProcessNextEvent (this=0x7fffdcc0df80, aMayWait=<optimized out>, aResult=0x7fffffffc7c7) at /usr/src/debug/firefox-42.0/xpcom/threads/nsThread.cpp:867
#15 0x00007ffff4d10d95 in NS_ProcessNextEvent (aThread=<optimized out>, aMayWait=<optimized out>) at /usr/src/debug/firefox-42.0/xpcom/glue/nsThreadUtils.cpp:277
#16 0x00007ffff4d4d794 in mozilla::ipc::MessagePump::Run (this=0x7fffdcc5d980, aDelegate=0x7ffff6bb14e0) at /usr/src/debug/firefox-42.0/ipc/glue/MessagePump.cpp:127
#17 0x00007ffff522c6f5 in MessageLoop::RunHandler (this=0x7ffff6bb14e0) at /usr/src/debug/firefox-42.0/ipc/chromium/src/base/message_loop.cc:227
#18 MessageLoop::Run (this=0x7ffff6bb14e0) at /usr/src/debug/firefox-42.0/ipc/chromium/src/base/message_loop.cc:201
#19 0x00007ffff53eebc5 in nsBaseAppShell::Run (this=0x7fffd032d9e0) at /usr/src/debug/firefox-42.0/widget/nsBaseAppShell.cpp:165
#20 0x00007ffff54a7df4 in nsAppStartup::Run (this=0x7fffd032b060) at /usr/src/debug/firefox-42.0/toolkit/components/startup/nsAppStartup.cpp:280
#21 0x00007ffff54bf7ca in XREMain::XRE_mainRun (this=this w entry=0x7fffffffca50) at /usr/src/debug/firefox-42.0/toolkit/xre/nsAppRunner.cpp:4287
#22 0x00007ffff54bbfd7 in XREMain::XRE_main (this=this w entry=0x7fffffffca50, argc=argc w entry=1, argv=argv w entry=0x7fffffffdf78, aAppData=aAppData w entry=0x7fffffffcc68)
    at /usr/src/debug/firefox-42.0/toolkit/xre/nsAppRunner.cpp:4380
#23 0x00007ffff54bbda9 in XRE_main (argc=1, argv=0x7fffffffdf78, aAppData=0x7fffffffcc68, aFlags=<optimized out>) at /usr/src/debug/firefox-42.0/toolkit/xre/nsAppRunner.cpp:4482
#24 0x000000000040d62d in do_main (argc=argc w entry=1, argv=argv w entry=0x7fffffffdf78, xreDirectory=0x7ffff6b71900) at /usr/src/debug/firefox-42.0/browser/app/nsBrowserApp.cpp:212
#25 0x000000000040be85 in main (argc=1, argv=0x7fffffffdf78) at /usr/src/debug/firefox-42.0/browser/app/nsBrowserApp.cpp:399



More information about the pld-devel-pl mailing list