Open Bug 1625835 Opened 3 years ago Updated 1 year ago

Crash in [@ shutdownhang | core::ptr::real_drop_in_place<T> | core::ptr::real_drop_in_place<T> | servo_arc::Arc<T>::drop_slow<T> | geckoservo::glue::Servo_StyleSet_FlushStyleSheets]


(Core :: CSS Parsing and Computation, defect, P3)

Windows 10




(Reporter: gsvelto, Unassigned)



(Keywords: crash)

Crash Data

This bug is for crash report bp-5771888a-cc49-4956-93a2-194390200319.

Top 10 frames of crashing thread:

0 xul.dll core::ptr::real_drop_in_place<hashglobe::table::RawTable<style::gecko_string_cache::Atom, smallvec::SmallVec<[style::stylist::RevalidationSelectorAndHashes; 1]>>> src/libcore/ptr/
1 xul.dll core::ptr::real_drop_in_place<style::stylist::CascadeData> src/libcore/ptr/
2 xul.dll servo_arc::Arc<style::stylist::UserAgentCascadeData>::drop_slow<style::stylist::UserAgentCascadeData> servo/components/servo_arc/
3 xul.dll geckoservo::glue::Servo_StyleSet_FlushStyleSheets servo/ports/geckolib/
4 xul.dll mozilla::ServoStyleSet::UpdateStylist layout/style/ServoStyleSet.cpp:1128
5 xul.dll mozilla::ServoStyleSet::ShellDetachedFromDocument layout/style/ServoStyleSet.cpp:133
6 xul.dll mozilla::dom::Document::DeletePresShell dom/base/Document.cpp:6311
7 xul.dll mozilla::PresShell::Destroy layout/base/PresShell.cpp:1333
8 xul.dll nsDocumentViewer::DestroyPresShell layout/base/nsDocumentViewer.cpp:4103
9 xul.dll nsDocumentViewer::Destroy layout/base/nsDocumentViewer.cpp:1837

This is a shutdown hang happening in Servo code while destroying a document. We noticed this issue in content shutdown hangs too (see this signature). From the looks of it I don't think that we're stuck in this code, it's just being slow which explains why we have multiple slightly different signatures.

See Also: → 1613797

Going to P3 this for now since it's a shutdown hang, and to match bug 1613797.

Priority: -- → P3
Crash Signature: geckoservo::glue::Servo_StyleSet_FlushStyleSheets ] → geckoservo::glue::Servo_StyleSet_FlushStyleSheets ] [@ IPCError-browser | ShutDownKill | core::ptr::real_drop_in_place | core::ptr::real_drop_in_place | servo_arc::Arc<T>::drop_slow | Servo_StyleSet_FlushStyleSheets ]

Because this bug's Severity has not been changed from the default since it was filed, and it's Priority is P3 (Backlog,) indicating it has been triaged, the bug's Severity is being updated to S3 (normal.)

Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.