Closed Bug 1201483 Opened 10 years ago Closed 5 years ago

crash in js::ObjectGroupCompartment::sweep

Categories

(Core :: JavaScript: GC, defect)

41 Branch
defect
Not set
critical

Tracking

()

RESOLVED WORKSFORME
Tracking Status
firefox47 --- affected
firefox48 --- affected
firefox-esr45 --- affected

People

(Reporter: martin, Unassigned)

Details

(Keywords: crash, regression)

Crash Data

Running 41b4 I got this crash: Program received signal SIGSEGV, Segmentation fault. [Switching to LWP 9] IsAboutToBeFinalizedInternal<JSScript*> (thingp=0xffffffffedbfdaf0) at /usr/pkgobj/www/firefox/work/mozilla-beta/js/src/gc/Marking.cpp:2150 2150 if (rt->isHeapMinorCollecting()) { (gdb) bt #0 IsAboutToBeFinalizedInternal<JSScript*> (thingp=0xffffffffedbfdaf0) at /usr/pkgobj/www/firefox/work/mozilla-beta/js/src/gc/Marking.cpp:2150 #1 0xfffffffffce98038 in js::ObjectGroupCompartment::sweep ( this=0xffffffffe9ce3570, fop=<optimized out>) at /usr/pkgobj/www/firefox/work/mozilla-beta/js/src/vm/ObjectGroup.cpp:1519 #2 0xfffffffffd040af8 in SweepObjectGroupsTask::run (this=0xffffffffffff9cc0) at /usr/pkgobj/www/firefox/work/mozilla-beta/js/src/jsgc.cpp:4819 #3 0xfffffffffd0d15e4 in js::GCParallelTask::runFromHelperThread ( this=0xffffffffffff9cc0) at /usr/pkgobj/www/firefox/work/mozilla-beta/js/src/vm/HelperThreads.cpp:842 #4 0xfffffffffd0dcf34 in js::HelperThread::handleGCParallelWorkload ( this=this@entry=0xfffffffff022e500) at /usr/pkgobj/www/firefox/work/mozilla-beta/js/src/vm/HelperThreads.cpp:866 #5 0xfffffffffd0e93f0 in js::HelperThread::threadLoop ( this=0xfffffffff022e500) at /usr/pkgobj/www/firefox/work/mozilla-beta/js/src/vm/HelperThreads.cpp:1443 #6 0xfffffffff7736070 in _pt_root (arg=0xffffffffef3306a0) at ptthread.c:208 (gdb) up #1 0xfffffffffce98038 in js::ObjectGroupCompartment::sweep ( this=0xffffffffe9ce3570, fop=<optimized out>) at /usr/pkgobj/www/firefox/work/mozilla-beta/js/src/vm/ObjectGroup.cpp:1519 1519 bool keyDying = IsAboutToBeFinalizedUnbarriered(&key.script); (gdb) list 1514 } 1515 1516 if (allocationSiteTable) { 1517 for (AllocationSiteTable::Enum e(*allocationSiteTable); !e.empty(); e.popFront()) { 1518 AllocationSiteKey key = e.front().key(); 1519 bool keyDying = IsAboutToBeFinalizedUnbarriered(&key.script); 1520 bool valDying = IsAboutToBeFinalized(&e.front().value()); 1521 if (keyDying || valDying) 1522 e.removeFront(); 1523 else if (key.script != e.front().key().script) (gdb) p e $2 = {<js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> >, js::HashMap<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Range> = {cur = 0xffffffffd4cea980, end = 0xffffffffd4ceac00}, table_ = @0xffffffffe9cbb440, rekeyed = false, removed = true} (gdb) p key $3 = {<js::DefaultHasher<js::ObjectGroupCompartment::AllocationSiteKey>> = {<No data fields>}, script = 0x0, offset = 0, kind = JSProto_Null, static OFFSET_LIMIT = 8388608}
Severity: normal → critical
Crash Signature: [@ js::ObjectGroupCompartment::sweep]
Keywords: crash
Crash volume for signature 'js::ObjectGroupCompartment::sweep': - nightly (version 50): 0 crash from 2016-06-06. - aurora (version 49): 0 crash from 2016-06-07. - beta (version 48): 8 crashes from 2016-06-06. - release (version 47): 2 crashes from 2016-05-31. - esr (version 45): 204 crashes from 2016-04-07. Crash volume on the last weeks: Week N-1 Week N-2 Week N-3 Week N-4 Week N-5 Week N-6 Week N-7 - nightly 0 0 0 0 0 0 0 - aurora 0 0 0 0 0 0 0 - beta 3 0 0 0 0 0 0 - release 0 0 0 0 0 1 1 - esr 30 24 23 13 24 25 12 Affected platforms: Windows, Linux

Closing because no crashes reported for 12 weeks.

Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → WORKSFORME

Bugbug thinks this bug is a regression, but please revert this change in case of error.

Keywords: regression
You need to log in before you can comment on or make changes to this bug.