Closed Bug 1449615 Opened 6 years ago Closed 1 year ago

crash (double-free assert) in arena_dalloc | je_free | js::gc::Arena::finalize<T>

Categories

(Core :: JavaScript: GC, defect, P5)

60 Branch
All
Windows
defect

Tracking

()

RESOLVED INCOMPLETE
Tracking Status
firefox59 --- wontfix
firefox60 --- wontfix
firefox61 --- wontfix

People

(Reporter: dveditz, Unassigned)

References

(Blocks 1 open bug)

Details

(4 keywords, Whiteboard: [#jsapi:crashes-retriage])

Crash Data

+++ This bug was initially created as a clone of Bug #1032425 +++

Bug 1032425 described a crash in this signature, but something new seemed to start in 60 beta (I didn't see any 60 nightly crashes)--I'm not seeing crashes in other recent Release versions either. A MOZ_RELEASE_ASSERT() about a possible double-free is pretty common.

Going to call this "sec-moderate" for now because it's a release assert, but maybe there are exploitable cases slipping by that the assert doesn't catch (not all of the crashes are asserts or near-null).
The asserts in the first two arena_dalloc signatures were added in bug 1411084. The assert in huge_dalloc was added in bug 1439474
Flags: needinfo?(mh+mozilla)
Summary: crash (doublt-free assert) in arena_dalloc | je_free | js::gc::Arena::finalize<T> → crash (double-free assert) in arena_dalloc | je_free | js::gc::Arena::finalize<T>
Steve, what next steps do you see here?
Flags: needinfo?(sphink)
FWIW, bug 1411084 didn't add asserts, it moved existing ones.
Flags: needinfo?(mh+mozilla)
Whiteboard: [#jsapi:crashes-retriage]
Seems like this mostly went away? (in June on beta, July on release)
Flags: needinfo?(sphink)
Signature changes? That might match switching to clang-cl.
Crash Signature: [@ arena_dalloc | je_free | js::gc::Arena::finalize<T>] [@ arena_dalloc | js::gc::Arena::finalize<T> ] [@ huge_dalloc | je_free | js::gc::Arena::finalize<T> ] → [@ arena_dalloc | je_free | js::gc::Arena::finalize<T>] [@ arena_dalloc | js::gc::Arena::finalize<T> ] [@ huge_dalloc | je_free | js::gc::Arena::finalize<T> ] [@ arena_t::DallocSmall | BaseAllocator::free | je_free | js::gc::Arena::finalize<T> ] [@ Ba…
Keywords: stalled
Priority: -- → P5
Severity: critical → S2
OS: Windows NT → Windows

Infrequent GC crashes such as this are not a high impact issue.

Severity: S2 → S3

I only see one crash in the last week with this signature and it is null so let's just mark this incomplete.

Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → INCOMPLETE

Since the bug is closed, the stalled keyword is now meaningless.
For more information, please visit BugBot documentation.

Keywords: stalled
Group: javascript-core-security
You need to log in before you can comment on or make changes to this bug.