Closed Bug 737105 Opened 12 years ago Closed 12 years ago

crash with -ProfileManager -new-instance

Categories

(Toolkit :: Startup and Profile System, defect)

x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 736761

People

(Reporter: froydnj, Unassigned)

Details

(Whiteboard: [crash])

I pulled m-c this morning, built, and started it with -ProfileManager -new-instance, and got:

Program received signal SIGSEGV, Segmentation fault.
mozilla::image::DiscardTracker::EnableTimer () at /home/froydnj/src/m-c.git/image/src/DiscardTracker.cpp:195
195	DiscardTracker::EnableTimer()

configure options are: MOZ_TELEMETRY_REPORTING=1 ../m-c.git/configure --disable-{crashreporter,necko-wifi,webm,icf} --enable-optimize --enable-debug-symbols --enable-profiling

FWIW, I can start with -P <name> -new-instance.

CC'ing jlebar because I know you've been poking around the image discard bits recently.

Backtrace looks like:

#0  mozilla::image::DiscardTracker::EnableTimer () at /home/froydnj/src/m-c.git/image/src/DiscardTracker.cpp:195
#1  0x00007ffff248d2f8 in mozilla::image::DiscardTracker::Reset (node=0x7ffff55641d8)
    at /home/froydnj/src/m-c.git/image/src/DiscardTracker.cpp:78
#2  0x00007ffff2490cc3 in UnlockImage (this=0x7ffff5564160)
    at /home/froydnj/src/m-c.git/image/src/RasterImage.cpp:2691
#3  mozilla::image::RasterImage::UnlockImage (this=0x7ffff5564160)
    at /home/froydnj/src/m-c.git/image/src/RasterImage.cpp:2657
#4  0x00007ffff249eabf in imgRequestProxy::~imgRequestProxy (this=0x7fffe2c1c190, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/image/src/imgRequestProxy.cpp:100
#5  0x00007ffff249eb41 in imgRequestProxy::~imgRequestProxy (this=0x7fffe2c1c190, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/image/src/imgRequestProxy.cpp:125
#6  0x00007ffff249deb7 in Release (this=<optimized out>) at /home/froydnj/src/m-c.git/image/src/imgRequestProxy.cpp:61
#7  imgRequestProxy::Release (this=<optimized out>) at /home/froydnj/src/m-c.git/image/src/imgRequestProxy.cpp:61
#8  0x00007ffff259898c in ~nsCOMPtr (this=0x7fffe2c1e4a8, __in_chrg=<optimized out>)
    at ../../dist/include/nsCOMPtr.h:476
#9  nsCSSValue::Image::~Image (this=<optimized out>, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/layout/style/nsCSSValue.cpp:1691
#10 0x00007ffff259a238 in Release (this=0x7fffe2c1e480) at /home/froydnj/src/m-c.git/layout/style/nsCSSValue.h:524
#11 nsCSSValue::DoReset (this=0x7fffe2e02730) at /home/froydnj/src/m-c.git/layout/style/nsCSSValue.cpp:319
#12 0x00007ffff2574eb9 in nsCSSCompressedDataBlock::~nsCSSCompressedDataBlock (this=<optimized out>, 
    __in_chrg=<optimized out>) at /home/froydnj/src/m-c.git/layout/style/nsCSSDataBlock.cpp:296
#13 0x00007ffff2576fc4 in ~nsAutoPtr (this=0x7fffe2e78a18, __in_chrg=<optimized out>)
    at ../../dist/include/nsAutoPtr.h:105
#14 mozilla::css::Declaration::~Declaration (this=0x7fffe2e78a00, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/layout/style/Declaration.cpp:76
#15 0x00007ffff25ccf5a in mozilla::css::StyleRule::~StyleRule (this=0x7fffe2e056f0, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/layout/style/StyleRule.cpp:1344
#16 0x00007ffff25ccfba in mozilla::css::StyleRule::~StyleRule (this=0x7fffe2e056f0, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/layout/style/StyleRule.cpp:1350
#17 0x00007ffff258f660 in Release (this=<optimized out>) at /home/froydnj/src/m-c.git/layout/style/nsCSSRules.cpp:89
#18 mozilla::css::Rule::Release (this=<optimized out>) at /home/froydnj/src/m-c.git/layout/style/nsCSSRules.cpp:89
#19 0x00007ffff2d5f114 in ReleaseObjects (aElement=<optimized out>)
    at /home/froydnj/src/build-m-c/xpcom/build/nsCOMArray.cpp:167
#20 0x00007ffff2d61af6 in nsVoidArray::EnumerateForwards (this=0x7fffffff3a20, 
    aFunc=0x7ffff2d5f105 <ReleaseObjects(void*, void*)>, aData=0x0)
    at /home/froydnj/src/build-m-c/xpcom/build/nsVoidArray.cpp:722
#21 0x00007ffff2d5f275 in nsCOMArray_base::Clear (this=0x7fffe2e7d570)
    at /home/froydnj/src/build-m-c/xpcom/build/nsCOMArray.cpp:177
#22 0x00007ffff2d5f294 in nsCOMArray_base::~nsCOMArray_base (this=0x7fffe2e7d570, __in_chrg=<optimized out>)
    at /home/froydnj/src/build-m-c/xpcom/build/nsCOMArray.cpp:58
#23 0x00007ffff25969be in ~nsCOMArray (this=0x7fffe2e7d570, __in_chrg=<optimized out>)
    at ../../dist/include/nsCOMArray.h:172
#24 nsCSSStyleSheetInner::~nsCSSStyleSheetInner (this=0x7fffe2e7d500, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/layout/style/nsCSSStyleSheet.cpp:924
#25 0x00007ffff2596a25 in nsCSSStyleSheetInner::RemoveSheet (this=<optimized out>, aSheet=<optimized out>)
    at /home/froydnj/src/m-c.git/layout/style/nsCSSStyleSheet.cpp:947
#26 0x00007ffff259780b in nsCSSStyleSheet::~nsCSSStyleSheet (this=0x7fffe2e5f980, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/layout/style/nsCSSStyleSheet.cpp:1103
#27 0x00007ffff2597871 in nsCSSStyleSheet::~nsCSSStyleSheet (this=0x7fffe2e5f980, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/layout/style/nsCSSStyleSheet.cpp:1111
#28 0x00007ffff2594dc8 in Release (this=<optimized out>)
    at /home/froydnj/src/m-c.git/layout/style/nsCSSStyleSheet.cpp:1131
#29 nsCSSStyleSheet::Release (this=<optimized out>) at /home/froydnj/src/m-c.git/layout/style/nsCSSStyleSheet.cpp:1131
#30 0x00007ffff258dc48 in ~nsRefPtr (this=0x7fffeb0ddf68, __in_chrg=<optimized out>)
    at ../../dist/include/nsAutoPtr.h:908
#31 Destruct (e=0x7fffeb0ddf68) at ../../dist/include/nsTArray.h:380
#32 DestructRange (count=1, start=0, this=0x7fffe2e791e8) at ../../dist/include/nsTArray.h:1231
#33 RemoveElementsAt (count=1, start=0, this=0x7fffe2e791e8) at ../../dist/include/nsTArray.h:961
#34 nsTArray<nsRefPtr<nsCSSStyleSheet>, nsTArrayDefaultAllocator>::Clear (this=0x7fffe2e791e8)
    at ../../dist/include/nsTArray.h:972
#35 0x00007ffff27c1b0c in ~nsTArray (this=<optimized out>, __in_chrg=<optimized out>)
    at ../../../dist/include/nsTArray.h:480
#36 nsXBLPrototypeResources::~nsXBLPrototypeResources (this=<optimized out>, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/content/xbl/src/nsXBLPrototypeResources.cpp:62
#37 0x00007ffff27bd88d in nsXBLPrototypeBinding::~nsXBLPrototypeBinding (this=0x7fffe2e5fe00, 
    __in_chrg=<optimized out>) at /home/froydnj/src/m-c.git/content/xbl/src/nsXBLPrototypeBinding.cpp:437
#38 0x00007ffff27c280c in DeletePrototypeBinding (aKey=<optimized out>, aData=0x7fffe2e5fe00, 
    aClosure=<optimized out>) at /home/froydnj/src/m-c.git/content/xbl/src/nsXBLDocumentInfo.cpp:595
#39 0x00007ffff2d6eb06 in hashEnumerateRemove (arg=<optimized out>, hdr=<optimized out>, i=<optimized out>)
#40 hashEnumerateRemove (hdr=<optimized out>, i=<optimized out>, arg=<optimized out>)
    at /home/froydnj/src/m-c.git/xpcom/ds/nsHashtable.cpp:322
#41 0x00007ffff2d62c99 in PL_DHashTableEnumerate (table=0x7fffe2e5ae20, 
    etor=0x7ffff2d6eae7 <hashEnumerateRemove(PLDHashTable*, PLDHashEntryHdr*, PRUint32, void*)>, arg=0x7fffffff3c70)
    at /home/froydnj/src/build-m-c/xpcom/build/pldhash.cpp:750
#42 0x00007ffff2d6ee89 in nsHashtable::Reset (this=<optimized out>, destroyFunc=<optimized out>, 
    aClosure=<optimized out>) at /home/froydnj/src/m-c.git/xpcom/ds/nsHashtable.cpp:350
#43 0x00007ffff2d6f340 in nsObjectHashtable::~nsObjectHashtable (this=0x7fffe2e5ae10, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/xpcom/ds/nsHashtable.cpp:733
#44 0x00007ffff2d6f35b in nsObjectHashtable::~nsObjectHashtable (this=0x7fffe2e5ae10, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/xpcom/ds/nsHashtable.cpp:734
#45 0x00007ffff27c288d in nsXBLDocumentInfo::~nsXBLDocumentInfo (this=0x7fffeb009b00, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/content/xbl/src/nsXBLDocumentInfo.cpp:571
#46 0x00007ffff27c28cb in nsXBLDocumentInfo::~nsXBLDocumentInfo (this=0x7fffeb009b00, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/content/xbl/src/nsXBLDocumentInfo.cpp:573
#47 0x00007ffff27c2e74 in Release (this=0x7fffeb009b00)
    at /home/froydnj/src/m-c.git/content/xbl/src/nsXBLDocumentInfo.cpp:538
#48 nsXBLDocumentInfo::Release (this=0x7fffeb009b00)
    at /home/froydnj/src/m-c.git/content/xbl/src/nsXBLDocumentInfo.cpp:538
#49 0x00007ffff27bad15 in XBLFinalize (cx=<optimized out>, obj=0x7fffe7f6efd0)
    at /home/froydnj/src/m-c.git/content/xbl/src/nsXBLBinding.cpp:111
#50 0x00007ffff2fd3a61 in finalize (background=<optimized out>, this=0x7fffe7f6efd0, cx=<optimized out>)
#51 finalize<JSObject> (background=<optimized out>, thingSize=48, thingKind=<optimized out>, cx=<optimized out>, 
    this=0x7fffe7f6e000) at /home/froydnj/src/m-c.git/js/src/jsgc.cpp:359
#52 FinalizeTypedArenas<JSObject> (background=<optimized out>, thingKind=<optimized out>, al=0x7fffeb0fb170, 
    cx=<optimized out>) at /home/froydnj/src/m-c.git/js/src/jsgc.cpp:406
#53 js::gc::FinalizeArenas (cx=<optimized out>, al=0x7fffeb0fb170, thingKind=js::gc::FINALIZE_OBJECT2, 
    background=<optimized out>) at /home/froydnj/src/m-c.git/js/src/jsgc.cpp:446
#54 0x00007ffff2fd4ad6 in finalizeNow (thingKind=js::gc::FINALIZE_OBJECT2, cx=0x7ffff55bd180, this=0x7fffeb0fb010)
    at /home/froydnj/src/m-c.git/js/src/jsgc.cpp:1550
#55 js::gc::ArenaLists::finalizeObjects (this=0x7fffeb0fb010, cx=<optimized out>)
    at /home/froydnj/src/m-c.git/js/src/jsgc.cpp:1650
#56 0x00007ffff2fd705f in SweepPhase (cx=0x7ffff55bd180, gckind=js::GC_NORMAL)
    at /home/froydnj/src/m-c.git/js/src/jsgc.cpp:3220
#57 0x00007ffff2fd80e1 in MarkAndSweep (gckind=js::GC_NORMAL, cx=0x7ffff55bd180)
    at /home/froydnj/src/m-c.git/js/src/jsgc.cpp:3302
#58 GCCycle (cx=0x7ffff55bd180, comp=<optimized out>, budget=<optimized out>, gckind=js::GC_NORMAL)
    at /home/froydnj/src/m-c.git/js/src/jsgc.cpp:3656
#59 0x00007ffff2fd8557 in Collect (cx=0x7ffff55bd180, comp=0x0, budget=0, gckind=js::GC_NORMAL, 
    reason=<optimized out>) at /home/froydnj/src/m-c.git/js/src/jsgc.cpp:3739
#60 0x00007ffff2a18cc7 in nsXPConnect::Collect (this=<optimized out>, reason=14, kind=0)
    at /home/froydnj/src/m-c.git/js/xpconnect/src/nsXPConnect.cpp:425
#61 0x00007ffff2d994b7 in nsCycleCollector::Collect (this=0x7fffebb1d000, aResults=<optimized out>, 
    aTryCollections=5, aListener=0x0) at /home/froydnj/src/m-c.git/xpcom/base/nsCycleCollector.cpp:3156
#62 0x00007ffff2d99635 in nsCycleCollector::Shutdown (this=0x7fffebb1d000)
    at /home/froydnj/src/m-c.git/xpcom/base/nsCycleCollector.cpp:3343
#63 0x00007ffff2d996c1 in nsCycleCollector_shutdown ()
    at /home/froydnj/src/m-c.git/xpcom/base/nsCycleCollector.cpp:4107
#64 0x00007ffff2d66026 in mozilla::ShutdownXPCOM (servMgr=<optimized out>)
    at /home/froydnj/src/m-c.git/xpcom/build/nsXPComInit.cpp:669
#65 0x00007ffff238ad06 in ScopedXPCOMStartup::~ScopedXPCOMStartup (this=0x7fffffffbff0, __in_chrg=<optimized out>)
    at /home/froydnj/src/m-c.git/toolkit/xre/nsAppRunner.cpp:1124
#66 0x00007ffff238bde2 in ShowProfileManager (
    aProfileSvc=Reading in symbols for /home/froydnj/src/m-c.git/toolkit/profile/nsToolkitProfileService.cpp...done.
0x7ffff5596440, aNative=0x7ffff558da30) at /home/froydnj/src/m-c.git/toolkit/xre/nsAppRunner.cpp:1889
#67 0x00007ffff238e63c in SelectProfile (aProfileName=0x7fffffffc1d0, aStartOffline=<synthetic pointer>, 
    aNative=0x7ffff558da30, aProfileSvc=0x7ffff5596440, aResult=0x7fffffffc5b8)
    at /home/froydnj/src/m-c.git/toolkit/xre/nsAppRunner.cpp:2274
#68 XRE_main (argc=<optimized out>, argv=<optimized out>, aAppData=<optimized out>)
    at /home/froydnj/src/m-c.git/toolkit/xre/nsAppRunner.cpp:3331
#69 0x000000000040260b in do_main (argv=0x7fffffffe988, argc=3)
    at /home/froydnj/src/m-c.git/browser/app/nsBrowserApp.cpp:190
#70 main (argc=<optimized out>, argv=<optimized out>) at /home/froydnj/src/m-c.git/browser/app/nsBrowserApp.cpp:277
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.