Closed Bug 1207213 Opened 9 years ago Closed 9 years ago

Firefox OS build SIGSEGV on Flame

Categories

(Firefox OS Graveyard :: General, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1206485

People

(Reporter: yan12125, Unassigned)

Details

User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:40.0) Gecko/20100101 Firefox/40.0 Build ID: 20150827193320 Steps to reproduce: I'm using Arch Linux with testing repositories disabled. 1. git clone git://github.com/mozilla-b2g/B2G.git 2. cd B2G 3. ./config.sh flame 4. ./build.sh -j3 5. ./flash.sh Actual results: The screen is black. Finally I find that b2g process crashes. Here's the stack trace from gdb: #0 0xb52ee0b6 in js::gc::FreeList::allocate (this=<optimized out>, thingSize=32) at /home/yen/tmp/B2G/gecko/js/src/gc/Heap.h:562 #1 js::gc::ArenaLists::allocateFromFreeList (thingSize=32, thingKind=js::gc::AllocKind::FIRST, this= 0xb5446fd1 <js::Proxy::getPrototype(JSContext*, JS::Handle<JSObject*>, JS::MutableHandle<JSObject*>)+24>) at /home/yen/tmp/B2G/gecko/js/src/jsgc.h:784 #2 js::TenuringTracer::moveToTenured (this=this@entry=0xbeb74888, src=0xb232e180) at /home/yen/tmp/B2G/gecko/js/src/gc/Marking.cpp:2059 #3 0xb52f3422 in js::TenuringTracer::traverse<JSObject*> (objp=0xaeedb4f8, this=0xbeb74888) at /home/yen/tmp/B2G/gecko/js/src/gc/Marking.cpp:1907 #4 js::TenuringTracer::traverse<JSObject*> (objp=0xaeedb4f8, this=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/gc/Marking.cpp:1947 #5 js::gc::StoreBuffer::CellPtrEdge::trace (mover=..., this=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/gc/Marking.cpp:2033 #6 js::gc::StoreBuffer::MonoTypeBuffer<js::gc::StoreBuffer::CellPtrEdge>::trace ( this=this@entry=0xb6ac1294, owner=owner@entry=0xb6ac1280, mover=...) at /home/yen/tmp/B2G/gecko/js/src/gc/Marking.cpp:1954 #7 0xb52f370e in js::gc::StoreBuffer::traceCells (mover=..., this=0xb6ac1280) at /home/yen/tmp/B2G/gecko/js/src/gc/StoreBuffer.h:467 #8 js::Nursery::collect (this=this@entry=0xb6ac1228, rt=0xb6ac1000, reason=reason@entry=JS::gcreason::ALLOC_TRIGGER, pretenureGroups=pretenureGroups@entry=0x0) at /home/yen/tmp/B2G/gecko/js/src/gc/Nursery.cpp:444 #9 0xb540bf02 in js::gc::GCRuntime::minorGCImpl (this=this@entry=0xb6ac1200, reason=reason@entry=JS::gcreason::ALLOC_TRIGGER, pretenureGroups=pretenureGroups@entry=0x0) at /home/yen/tmp/B2G/gecko/js/src/jsgc.cpp:6520 #10 0xb521fedc in js::gc::GCRuntime::evictNursery (this=0xb6ac1200, reason=JS::gcreason::ALLOC_TRIGGER) at /home/yen/tmp/B2G/gecko/js/src/gc/GCRuntime.h:611 #11 0xb5442d48 in js::gc::GCRuntime::gcCycle (this=this@entry=0xb6ac1200, nonincrementalByAPI=nonincrementalByAPI@entry=false, budget=..., reason=reason@entry=JS::gcreason::ALLOC_TRIGGER) at /home/yen/tmp/B2G/gecko/js/src/jsgc.cpp:6105 #12 0xb5443046 in js::gc::GCRuntime::collect (this=this@entry=0xb6ac1200, nonincrementalByAPI=nonincrementalByAPI@entry=false, budget=..., reason=JS::gcreason::ALLOC_TRIGGER) at /home/yen/tmp/B2G/gecko/js/src/jsgc.cpp:6282 #13 0xb5443906 in js::gc::GCRuntime::startGC (this=0xb6ac1200, gckind=<optimized out>, ---Type <return> to continue, or q <return> to quit--- reason=JS::gcreason::ALLOC_TRIGGER, millis=0) at /home/yen/tmp/B2G/gecko/js/src/jsgc.cpp:6354 #14 0xb5443970 in js::gc::GCRuntime::gcIfRequested (this=<optimized out>, cx=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/jsgc.cpp:6582 #15 0xb52255de in js::gc::GCRuntime::gcIfNeededPerAllocation (this=0xb6ac1200, cx=cx@entry=0xb2323040) at /home/yen/tmp/B2G/gecko/js/src/gc/Allocator.cpp:34 #16 0xb522876e in js::gc::GCRuntime::checkAllocatorState<(js::AllowGC)1> (cx=0xb2323040, this=<optimized out>, kind=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/gc/Allocator.cpp:55 #17 js::Allocate<js::Shape, (js::AllowGC)1> (cx=0xb2323040) at /home/yen/tmp/B2G/gecko/js/src/gc/Allocator.cpp:211 #18 0xb5418738 in js::Shape::new_ (cx=cx@entry=0xb2323040, other=..., other@entry=..., nfixed=2) at /home/yen/tmp/B2G/gecko/js/src/vm/Shape-inl.h:86 #19 0xb54298a4 in js::PropertyTree::getChild (this=0xb21c4330, cx=cx@entry=0xb2323040, parentArg=<optimized out>, child=child@entry=...) at /home/yen/tmp/B2G/gecko/js/src/jspropertytree.cpp:184 #20 0xb5287646 in js::NativeObject::getChildProperty (cx=cx@entry=0xb2323040, obj=obj@entry=..., parent=parent@entry=..., child=child@entry=...) at /home/yen/tmp/B2G/gecko/js/src/vm/Shape.cpp:409 #21 0xb52942e6 in js::NativeObject::addPropertyInternal (cx=cx@entry=0xb2323040, obj=obj@entry=..., id=..., id@entry=..., getter=getter@entry=0x0, setter=setter@entry=0x0, slot=slot@entry=2, attrs=attrs@entry=5, flags=flags@entry=0, entry=0x0, allowDictionary=allowDictionary@entry=false) at /home/yen/tmp/B2G/gecko/js/src/vm/Shape.cpp:581 #22 0xb5294584 in js::StaticBlockObject::addVar (cx=cx@entry=0xb2323040, block=block@entry=..., id=id@entry=..., constant=<optimized out>, index=index@entry=0, redeclared=redeclared@entry=0xbeb74e88) at /home/yen/tmp/B2G/gecko/js/src/vm/ScopeObject.cpp:787 #23 0xb546aa9a in js::frontend::Parser<js::frontend::FullParseHandler>::bindLexical ( data=<optimized out>, name=..., parser=0xbeb76f68) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:3298 #24 0xb5474fc8 in js::frontend::Parser<js::frontend::FullParseHandler>::variables ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, kind=<optimized out>, location=location@entry=js::frontend::Parser<js::frontend::FullParseHandler>::NotInForInit, psimple=psimple@entry=0x0, blockObj=0xaeeeb3e0, varContext=varContext@entry=js::frontend::HoistVars) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:4281 #25 0xb5475098 in js::frontend::Parser<js::frontend::FullParseHandler>::lexicalDeclaration ( ---Type <return> to continue, or q <return> to quit--- this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, isConst=isConst@entry=false) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:4448 #26 0xb54778d6 in js::frontend::Parser<js::frontend::FullParseHandler>::letDeclarationOrBlock ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:4483 #27 0xb5476dc2 in js::frontend::Parser<js::frontend::FullParseHandler>::statement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, canHaveDirectives=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6808 #28 0xb5477154 in js::frontend::Parser<js::frontend::FullParseHandler>::statements ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:3117 #29 0xb54772b4 in js::frontend::Parser<js::frontend::FullParseHandler>::blockStatement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:4036 #30 0xb5476d42 in js::frontend::Parser<js::frontend::FullParseHandler>::statement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, canHaveDirectives=canHaveDirectives@entry=false) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6672 #31 0xb547904a in js::frontend::Parser<js::frontend::FullParseHandler>::ifStatement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:5053 #32 0xb5476ede in js::frontend::Parser<js::frontend::FullParseHandler>::statement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, canHaveDirectives=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6737 #33 0xb5477154 in js::frontend::Parser<js::frontend::FullParseHandler>::statements ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:3117 #34 0xb54772b4 in js::frontend::Parser<js::frontend::FullParseHandler>::blockStatement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:4036 #35 0xb5476d42 in js::frontend::Parser<js::frontend::FullParseHandler>::statement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, canHaveDirectives=canHaveDirectives@entry=false) ---Type <return> to continue, or q <return> to quit--- at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6672 #36 0xb547904a in js::frontend::Parser<js::frontend::FullParseHandler>::ifStatement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:5053 #37 0xb5476ede in js::frontend::Parser<js::frontend::FullParseHandler>::statement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, canHaveDirectives=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6737 #38 0xb5477154 in js::frontend::Parser<js::frontend::FullParseHandler>::statements ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:3117 #39 0xb54772b4 in js::frontend::Parser<js::frontend::FullParseHandler>::blockStatement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:4036 #40 0xb5476d42 in js::frontend::Parser<js::frontend::FullParseHandler>::statement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, canHaveDirectives=canHaveDirectives@entry=false) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6672 #41 0xb547927c in js::frontend::Parser<js::frontend::FullParseHandler>::ifStatement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:5068 #42 0xb5476ede in js::frontend::Parser<js::frontend::FullParseHandler>::statement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, canHaveDirectives=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6737 #43 0xb5477154 in js::frontend::Parser<js::frontend::FullParseHandler>::statements ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:3117 #44 0xb54772b4 in js::frontend::Parser<js::frontend::FullParseHandler>::blockStatement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:4036 #45 0xb5476d42 in js::frontend::Parser<js::frontend::FullParseHandler>::statement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, canHaveDirectives=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6672 #46 0xb5479b90 in js::frontend::Parser<js::frontend::FullParseHandler>::forStatement ( ---Type <return> to continue, or q <return> to quit--- this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:5522 #47 0xb5476eae in js::frontend::Parser<js::frontend::FullParseHandler>::statement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, canHaveDirectives=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6751 #48 0xb5477154 in js::frontend::Parser<js::frontend::FullParseHandler>::statements ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:3117 #49 0xb5477928 in js::frontend::Parser<js::frontend::FullParseHandler>::functionBody ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, kind=kind@entry=js::frontend::Expression, type=type@entry=js::frontend::Parser<js::frontend::FullParseHandler>::StatementListBody) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:1141 #50 0xb5477bea in js::frontend::Parser<js::frontend::FullParseHandler>::functionArgsAndBodyGeneric ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, pn=pn@entry=0xb10166c0, fun=..., kind=kind@entry=js::frontend::Expression) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:2809 #51 0xb54703f0 in js::frontend::Parser<js::frontend::FullParseHandler>::functionArgsAndBody ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, pn=0xb10166c0, fun=fun@entry=..., kind=kind@entry=js::frontend::Expression, generatorKind=generatorKind@entry=js::NotGenerator, inheritedDirectives=..., newDirectives=newDirectives@entry=0xbeb75e60) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:2613 #52 0xb5470636 in js::frontend::Parser<js::frontend::FullParseHandler>::functionDef ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=<optimized out>, funName=..., funName@entry=..., kind=kind@entry=js::frontend::Expression, generatorKind=generatorKind@entry=js::NotGenerator, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:2443 #53 0xb5470754 in js::frontend::Parser<js::frontend::FullParseHandler>::functionExpr ( this=this@entry=0xbeb76f68, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) ---Type <return> to continue, or q <return> to quit--- at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:2925 #54 0xb547411c in js::frontend::Parser<js::frontend::FullParseHandler>::primaryExpr ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, tt=js::frontend::TOK_FUNCTION, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:9249 #55 0xb5475138 in js::frontend::Parser<js::frontend::FullParseHandler>::memberExpr ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, tt=js::frontend::TOK_WHILE, allowCallSyntax=allowCallSyntax@entry=true, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:8528 #56 0xb5475924 in js::frontend::Parser<js::frontend::FullParseHandler>::unaryExpr ( this=this@entry=0xbeb76f68, yieldHandling=js::frontend::YieldIsName, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:7454 #57 0xb5475c04 in js::frontend::Parser<js::frontend::FullParseHandler>::orExpr1 ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6973 #58 0xb54762e4 in js::frontend::Parser<js::frontend::FullParseHandler>::condExpr1 ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:7025 #59 0xb54708e8 in js::frontend::Parser<js::frontend::FullParseHandler>::assignExpr ( this=this@entry=0xbeb76f68, inHandling=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, invoked=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:7140 #60 0xb54713e2 in js::frontend::Parser<js::frontend::FullParseHandler>::objectLiteral ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:9101 ---Type <return> to continue, or q <return> to quit--- #61 0xb547418a in js::frontend::Parser<js::frontend::FullParseHandler>::primaryExpr ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, tt=js::frontend::TOK_LC, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:9258 #62 0xb5475138 in js::frontend::Parser<js::frontend::FullParseHandler>::memberExpr ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, tt=js::frontend::TOK_WHILE, allowCallSyntax=allowCallSyntax@entry=true, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:8528 #63 0xb5475924 in js::frontend::Parser<js::frontend::FullParseHandler>::unaryExpr ( this=this@entry=0xbeb76f68, yieldHandling=js::frontend::YieldIsName, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:7454 #64 0xb5475c04 in js::frontend::Parser<js::frontend::FullParseHandler>::orExpr1 ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6973 #65 0xb54762e4 in js::frontend::Parser<js::frontend::FullParseHandler>::condExpr1 ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:7025 #66 0xb54708e8 in js::frontend::Parser<js::frontend::FullParseHandler>::assignExpr ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:7140 #67 0xb54709d8 in js::frontend::Parser<js::frontend::FullParseHandler>::assignExpr ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) ---Type <return> to continue, or q <return> to quit--- at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:7239 #68 0xb5471f98 in js::frontend::Parser<js::frontend::FullParseHandler>::expr ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6841 #69 0xb54720de in js::frontend::Parser<js::frontend::FullParseHandler>::expressionStatement ( this=0xbeb76f68, yieldHandling=js::frontend::YieldIsName, invoked=invoked@entry=js::frontend::Parser<js::frontend::FullParseHandler>::PredictUninvoked) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:5019 #70 0xb5476d36 in js::frontend::Parser<js::frontend::FullParseHandler>::statement ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, canHaveDirectives=<optimized out>) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:6733 #71 0xb5477154 in js::frontend::Parser<js::frontend::FullParseHandler>::statements ( this=this@entry=0xbeb76f68, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:3117 #72 0xb5477928 in js::frontend::Parser<js::frontend::FullParseHandler>::functionBody ( this=this@entry=0xbeb76f68, inHandling=inHandling@entry=js::frontend::InAllowed, yieldHandling=yieldHandling@entry=js::frontend::YieldIsName, kind=kind@entry=js::frontend::Statement, type=type@entry=js::frontend::Parser<js::frontend::FullParseHandler>::StatementListBody) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:1141 #73 0xb5478210 in js::frontend::Parser<js::frontend::FullParseHandler>::standaloneFunctionBody ( this=this@entry=0xbeb76f68, fun=fun@entry=..., formals=formals@entry=..., generatorKind=generatorKind@entry=js::NotGenerator, inheritedDirectives=..., newDirectives=newDirectives@entry=0xbeb76a6c, enclosingStaticScope=enclosingStaticScope@entry=...) at /home/yen/tmp/B2G/gecko/js/src/frontend/Parser.cpp:971 #74 0xb5238c28 in BytecodeCompiler::compileFunctionBody (this=this@entry=0xbeb76aa8, fun=fun@entry=..., formals=..., generatorKind=generatorKind@entry=js::NotGenerator) at /home/yen/tmp/B2G/gecko/js/src/frontend/BytecodeCompiler.cpp:708 #75 0xb5238d14 in CompileFunctionBody (cx=cx@entry=0xb2323040, fun=..., options=..., formals=..., srcBuf=..., enclosingStaticScope=enclosingStaticScope@entry=..., generatorKind=generatorKind@entry=js::NotGenerator) ---Type <return> to continue, or q <return> to quit--- at /home/yen/tmp/B2G/gecko/js/src/frontend/BytecodeCompiler.cpp:922 #76 0xb5238d58 in js::frontend::CompileFunctionBody (cx=cx@entry=0xb2323040, fun=..., fun@entry=..., options=..., formals=..., formals@entry=..., srcBuf=..., enclosingStaticScope=enclosingStaticScope@entry=...) at /home/yen/tmp/B2G/gecko/js/src/frontend/BytecodeCompiler.cpp:932 #77 0xb53f4cae in CompileFunction (fun=..., enclosingStaticScope=..., enclosingDynamicScope=..., srcBuf=..., argnames=argnames@entry=0x0, nargs=0, name= 0xb51d4aa5 <js::TraceableVector<js::PropertyName*, 0u, js::TempAllocPolicy, js::DefaultTracer<js::PropertyName*, void> >::trace(js::TraceableVector<js::PropertyName*, 0u, js::TempAllocPolicy, js::DefaultTracer<js::PropertyName*, void> >*, JSTracer*)> "\265\005F\203h\016Fk\261\aO", optionsArg=..., cx=0xb2323040) at /home/yen/tmp/B2G/gecko/js/src/jsapi.cpp:4274 #78 JS::CompileFunction (cx=cx@entry=0xb2323040, scopeChain=..., options=..., name=name@entry=0x0, nargs=nargs@entry=0, argnames=argnames@entry=0x0, srcBuf=..., fun=...) at /home/yen/tmp/B2G/gecko/js/src/jsapi.cpp:4292 #79 0xb53f4dca in JS::CompileFunction (fun=..., length=<optimized out>, chars=0xae901000 u"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this file,\n * You can obtain one at http://mozilla.org/MPL/2.0/"..., argnames=0x0, nargs=0, name=0x0, options=..., scopeChain=..., cx=0xb2323040) at /home/yen/tmp/B2G/gecko/js/src/jsapi.cpp:4303 #80 JS::CompileFunction (cx=0xb2323040, scopeChain=..., options=..., name=name@entry=0x0, nargs=nargs@entry=0, argnames=argnames@entry=0x0, bytes=bytes@entry=0xaeaba000 "/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this file,\n * You can obtain one at http://mozilla.org/MPL/2.0/"..., length=53177, fun=fun@entry=...) at /home/yen/tmp/B2G/gecko/js/src/jsapi.cpp:4321 #81 0xb4225884 in mozJSComponentLoader::ObjectForLocation (this=this@entry=0xb23f7d00, aInfo=..., aComponentFile=<optimized out>, aObject=..., aTableScript=..., aLocation=0xaea685f0, aPropagateExceptions=aPropagateExceptions@entry=true, aException=...) at /home/yen/tmp/B2G/gecko/js/xpconnect/loader/mozJSComponentLoader.cpp:850 #82 0xb4225ce4 in mozJSComponentLoader::ImportInto (this=this@entry=0xb23f7d00, aLocation=..., targetObj=targetObj@entry=..., callercx=0xb2323040, vp=...) at /home/yen/tmp/B2G/gecko/js/xpconnect/loader/mozJSComponentLoader.cpp:1133 #83 0xb42261fe in mozJSComponentLoader::Import (this=0xb23f7d00, registryLocation=..., targetValArg=..., ---Type <return> to continue, or q <return> to quit--- cx=0xb2323040, optionalArgc=1 '\001', retval=...) at /home/yen/tmp/B2G/gecko/js/xpconnect/loader/mozJSComponentLoader.cpp:1021 #84 0xb422b99a in nsXPCComponents_Utils::Import (this=<optimized out>, registryLocation=..., targetObj=..., cx=0xb2323040, optionalArgc=1 '\001', retval=...) at /home/yen/tmp/B2G/gecko/js/xpconnect/src/XPCComponents.cpp:2503 #85 0xb3f9056a in NS_InvokeByIndex (that=<optimized out>, methodIndex=<optimized out>, paramCount=<optimized out>, params=<optimized out>) at /home/yen/tmp/B2G/gecko/xpcom/reflect/xptcall/md/unix/xptcinvoke_arm.cpp:163 #86 0xb424acf6 in CallMethodHelper::Invoke (this=0xbeb77cb0) at /home/yen/tmp/B2G/gecko/js/xpconnect/src/XPCWrappedNative.cpp:2095 #87 CallMethodHelper::Call (this=0xbeb77cb0) at /home/yen/tmp/B2G/gecko/js/xpconnect/src/XPCWrappedNative.cpp:1415 #88 XPCWrappedNative::CallMethod (ccx=..., mode=mode@entry=XPCWrappedNative::CALL_METHOD) at /home/yen/tmp/B2G/gecko/js/xpconnect/src/XPCWrappedNative.cpp:1382 #89 0xb424b140 in XPC_WN_CallMethod (cx=0xb2323040, argc=2, vp=0xbeb77e88) at /home/yen/tmp/B2G/gecko/js/xpconnect/src/XPCWrappedNativeJSOps.cpp:1145 #90 0xb2e8ab4c in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) Expected results: b2g process runs fluently and the system starts up.
Status: UNCONFIRMED → RESOLVED
Closed: 9 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.