Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Servo crashes visiting destroyallsoftware.com #27997

Open
teymour-aldridge opened this issue Dec 28, 2020 · 0 comments
Open

Servo crashes visiting destroyallsoftware.com #27997

teymour-aldridge opened this issue Dec 28, 2020 · 0 comments
Labels
A-content/script Related to the script thread I-crash No impact; the issue is one of maintainability or tidiness. I-panic Servo encounters a panic.

Comments

@teymour-aldridge
Copy link
Contributor

There are a couple of backtraces.

56.868072:     0: backtrace::backtrace::libunwind::trace
56.868153:               at /Users/teymouraldridge/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.54/src/backtrace/libunwind.rs:90:5
56.868207:        backtrace::backtrace::trace_unsynchronized
56.868257:               at /Users/teymouraldridge/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.54/src/backtrace/mod.rs:66:5
56.868308:     1: <servo::backtrace::Print as core::fmt::Debug>::fmt
56.868358:               at /Users/teymouraldridge/Desktop/tmp/servo/ports/winit/backtrace.rs:49:13
56.868411:     2: core::fmt::write
56.868456:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/libcore/fmt/mod.rs:1117:17
56.868501:     3: std::io::Write::write_fmt
56.868545:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/io/mod.rs:1508:15
56.868589:     4: servo::backtrace::print
56.868632:               at /Users/teymouraldridge/Desktop/tmp/servo/ports/winit/backtrace.rs:17:5
56.869866:     5: servo::main::{{closure}}
56.869956:               at /Users/teymouraldridge/Desktop/tmp/servo/ports/winit/main2.rs:166:21
56.870005:     6: std::panicking::rust_panic_with_hook
56.870051:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/libstd/panicking.rs:530:17
56.870096:     7: rust_begin_unwind
56.870139:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/libstd/panicking.rs:437:5
56.870182:     8: core::panicking::panic_fmt
56.870252:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/libcore/panicking.rs:85:14
56.870300:     9: core::option::expect_none_failed
56.870346:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/libcore/option.rs:1273:5
58.072423:    10: core::result::Result<T,E>::expect
58.072524:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/result.rs:963:23
58.341732:    11: script::dom::window::Window::force_reflow
58.341832:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/window.rs:1725:34
58.342164:    12: script::dom::window::Window::reflow
58.342229:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/window.rs:1813:29
58.629406:    13: script::dom::document::Document::handle_mouse_move_event
58.629518:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/document.rs:1509:13
58.952243:    14: script::script_thread::ScriptThread::handle_event
58.952360:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/script_thread.rs:3530:17
58.953532:    15: script::script_thread::ScriptThread::handle_msg_from_constellation
58.953622:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/script_thread.rs:1945:62
59.257562:    16: script::script_thread::ScriptThread::handle_msgs::{{closure}}
59.257659:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/script_thread.rs:1649:53
59.257823:    17: script::script_thread::ScriptThread::profile_event
59.257910:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/script_thread.rs:1893:13
59.259425:    18: script::script_thread::ScriptThread::handle_msgs
59.259508:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/script_thread.rs:1643:26
59.259661:    19: script::script_thread::ScriptThread::start
59.259811:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/script_thread.rs:1447:15
59.260568:    20: <script::script_thread::ScriptThread as script_traits::ScriptThreadFactory>::create::{{closure}}::{{closure}}
59.260645:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/script_thread.rs:834:25
59.513813:    21: profile_traits::mem::ProfilerChan::run_with_memory_reporting
59.513908:               at /Users/teymouraldridge/Desktop/tmp/servo/components/profile_traits/mem.rs:88:9
59.514301:    22: <script::script_thread::ScriptThread as script_traits::ScriptThreadFactory>::create::{{closure}}
59.514383:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/script_thread.rs:832:17
59.786689:    23: std::sys_common::backtrace::__rust_begin_short_backtrace
59.786803:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/sys_common/backtrace.rs:130:5
00.055274:    24: std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}
00.055367:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/thread/mod.rs:475:17
00.344558:    25: <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
00.344664:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panic.rs:318:9
00.591635:    26: std::panicking::try::do_call
00.591728:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panicking.rs:348:40
00.995386:    27: ___rust_try
00.995909:    28: std::panicking::try
00.995964:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panicking.rs:325:15
00.996012:    29: std::panic::catch_unwind
00.996043:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panic.rs:394:14
00.996175:    30: std::thread::Builder::spawn_unchecked::{{closure}}
00.996212:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/thread/mod.rs:474:30
02.844561:    31: core::ops::function::FnOnce::call_once{{vtable.shim}}
02.844662:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ops/function.rs:233:5
02.844714:    32: <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once
02.844759:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/liballoc/boxed.rs:1074:9
02.844840:        <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once
02.844886:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/liballoc/boxed.rs:1074:9
02.844931:        std::sys::unix::thread::Thread::new::thread_start
02.844973:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/libstd/sys/unix/thread.rs:87:17
02.845016:    33: __pthread_start

For this one I've done a little further investigation:

The panic is caused by an unwrap in the method parent_style_identity.

    pub fn parent_style_identity<E>(&mut self, el: E) -> OpaqueComputedValues
    where
        E: TElement,
    {
        self.parent_style_identity
            .get_or_insert_with(|| {
                let parent = el.inheritance_parent().unwrap();
                let values =
                    OpaqueComputedValues::from(parent.borrow_data().unwrap().styles.primary());
                values
            })
            .clone()
    }

Adding a dbg! invocation for parent gives: [components/style/sharing/mod.rs:217] parent = <html> (0x251be057f190) – so my guess is that the html node is borrowed mutably somewhere else which causes a panic when trying to borrow it here.

02.946148:  Stack trace for thread "ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(1) }"
02.948924:     0: backtrace::backtrace::libunwind::trace
02.949074:               at /Users/teymouraldridge/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.54/src/backtrace/libunwind.rs:90:5
02.949158:        backtrace::backtrace::trace_unsynchronized
02.949206:               at /Users/teymouraldridge/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.54/src/backtrace/mod.rs:66:5
02.949340:     1: <servo::backtrace::Print as core::fmt::Debug>::fmt
02.949386:               at /Users/teymouraldridge/Desktop/tmp/servo/ports/winit/backtrace.rs:49:13
02.949427:     2: core::fmt::write
02.949463:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/libcore/fmt/mod.rs:1117:17
02.949500:     3: std::io::Write::write_fmt
02.949629:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/io/mod.rs:1508:15
02.949682:     4: servo::backtrace::print
02.949727:               at /Users/teymouraldridge/Desktop/tmp/servo/ports/winit/backtrace.rs:17:5
02.954320:     5: servo::install_crash_handler::handler
02.954414:               at /Users/teymouraldridge/Desktop/tmp/servo/ports/winit/main2.rs:67:21
02.958877:     6: __sigtramp
03.198685:     7: mozjs::rust::get_object_class
03.198761:               at /Users/teymouraldridge/.cargo/git/checkouts/rust-mozjs-8611526964119dd6/e9f71b6/src/rust.rs:1205:5
03.453457:     8: script::dom::bindings::conversions::get_dom_class
03.453538:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/bindings/conversions.rs:392:17
03.739182:     9: script::dom::bindings::inheritance::Castable::is
03.739268:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/bindings/inheritance.rs:22:30
03.739299:    10: script::dom::bindings::inheritance::Castable::downcast
03.739330:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/bindings/inheritance.rs:40:12
03.739497:    11: script::dom::node::Node::inclusive_ancestors::{{closure}}
03.739585:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/node.rs:1015:48
03.739807:    12: <script::dom::node::SimpleNodeIterator<I> as core::iter::traits::iterator::Iterator>::next::{{closure}}
03.739862:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/node.rs:1697:54
04.523673:    13: core::option::Option<T>::and_then
04.523761:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/option.rs:671:24
04.524004:    14: <script::dom::node::SimpleNodeIterator<I> as core::iter::traits::iterator::Iterator>::next
04.524064:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/node.rs:1697:24
04.524206:    15: core::iter::traits::iterator::Iterator::nth
04.524267:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/iter/traits/iterator.rs:328:29
04.524973:    16: script::dom::document::Document::note_node_with_dirty_descendants
04.525058:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/document.rs:481:28
04.726476:    17: script::dom::node::Node::note_dirty_descendants
04.726560:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/node.rs:639:9
04.929059:    18: script::dom::element::Element::detach_shadow
04.929140:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/element.rs:519:13
04.929186:    19: script::dom::document::Document::unregister_media_controls
04.929214:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/document.rs:2808:13
05.128566:    20: script::dom::htmlmediaelement::HTMLMediaElement::remove_controls
05.128647:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/htmlmediaelement.rs:1916:13
05.129431:    21: <script::dom::htmlmediaelement::HTMLMediaElement as core::ops::drop::Drop>::drop
05.129492:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/dom/htmlmediaelement.rs:1992:9
05.130152:    22: core::ptr::drop_in_place
05.130201:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ptr/mod.rs:184:1
05.130864:    23: core::ptr::drop_in_place
05.130901:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ptr/mod.rs:184:1
05.131589:    24: core::ptr::drop_in_place
05.131658:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ptr/mod.rs:184:1
05.132450:    25: script::dom::bindings::codegen::Bindings::HTMLVideoElementBinding::HTMLVideoElementBinding::_finalize::{{closure}}
05.132492:               at /Users/teymouraldridge/Desktop/tmp/servo/target/debug/build/script-fed36a29e26350f2/out/Bindings/HTMLVideoElementBinding.rs:800:65
05.140064:    26: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once
05.140144:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ops/function.rs:286:13
05.143234:    27: <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
05.143300:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panic.rs:318:9
05.148519:    28: std::panicking::try::do_call
05.148595:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panicking.rs:348:40
05.731664:    29: ___rust_try
05.731803:    30: std::panicking::try
05.731859:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panicking.rs:325:15
05.731897:    31: std::panic::catch_unwind
05.731933:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panic.rs:394:14
05.731959:    32: mozjs::panic::wrap_panic
05.731982:               at /Users/teymouraldridge/.cargo/git/checkouts/rust-mozjs-8611526964119dd6/e9f71b6/src/panic.rs:22:11
05.930892:    33: script::dom::bindings::codegen::Bindings::HTMLVideoElementBinding::HTMLVideoElementBinding::_finalize
05.930977:               at /Users/teymouraldridge/Desktop/tmp/servo/target/debug/build/script-fed36a29e26350f2/out/Bindings/HTMLVideoElementBinding.rs:795:5
06.659084:    34: _ZNK7JSClass10doFinalizeEP8JSFreeOpP8JSObject
06.659162:               at /Users/teymouraldridge/Desktop/tmp/servo/target/debug/build/mozjs_sys-7973a194190ba5f7/out/build/dist/include/js/Class.h:831:5
06.659203:        _ZN8JSObject8finalizeEP8JSFreeOp
06.659229:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/vm/JSObject-inl.h:69:12
06.659254:        _ZN2js2gc5Arena8finalizeI8JSObjectEEmP8JSFreeOpNS0_9AllocKindEm
06.659277:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:472:10
06.665104:    35: _ZL19FinalizeTypedArenasI8JSObjectEbP8JSFreeOpPPN2js2gc5ArenaERNS4_15SortedArenaListENS4_9AllocKindERNS3_11SliceBudgetE
06.665221:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:528:29
06.667371:    36: _ZN2js2gc10ArenaLists18foregroundFinalizeEP8JSFreeOpNS0_9AllocKindERNS_11SliceBudgetERNS0_15SortedArenaListE
06.667441:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:5628:8
06.668700:    37: _ZN2js2gc9GCRuntime17finalizeAllocKindEP8JSFreeOpRNS_11SliceBudgetE
06.668765:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:5951:26
06.672578:    38: _ZN11sweepaction18SweepActionForEachI13ContainerIterIN7mozilla7EnumSetIN2js2gc9AllocKindEyEEES7_E3runERNS5_11SweepAction4ArgsE
06.672668:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:6177:19
06.674188:    39: _ZN11sweepaction19SweepActionSequence3runERN2js2gc11SweepAction4ArgsE
06.674257:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:6142:23
06.676130:    40: _ZN11sweepaction18SweepActionForEachIN2js2gc19SweepGroupZonesIterEP9JSRuntimeE3runERNS2_11SweepAction4ArgsE
06.676189:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:6177:19
06.676218:    41: _ZN11sweepaction19SweepActionSequence3runERN2js2gc11SweepAction4ArgsE
06.676242:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:6142:23
06.677270:    42: _ZN11sweepaction18SweepActionForEachIN2js2gc15SweepGroupsIterEP9JSRuntimeE3runERNS2_11SweepAction4ArgsE
06.677315:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:6177:19
06.680272:    43: _ZN2js2gc9GCRuntime19performSweepActionsERNS_11SliceBudgetE
06.680366:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:6310:48
06.693607:    44: _ZN2js2gc9GCRuntime16incrementalSliceERNS_11SliceBudgetERKN7mozilla5MaybeI18JSGCInvocationKindEEN2JS8GCReasonERNS0_13AutoGCSessionE
06.693719:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:6830:11
06.709649:    45: _ZN2js2gc9GCRuntime7gcCycleEbNS_11SliceBudgetERKN7mozilla5MaybeI18JSGCInvocationKindEEN2JS8GCReasonE
06.709727:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:7243:3
06.724482:    46: _ZN2js2gc9GCRuntime7collectEbNS_11SliceBudgetERKN7mozilla5MaybeI18JSGCInvocationKindEEN2JS8GCReasonE
06.724561:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:7428:9
06.724749:    47: _ZN2js2gc9GCRuntime2gcE18JSGCInvocationKindN2JS8GCReasonE
06.724803:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/gc/GC.cpp:7510:3
07.192638:    48: _ZN9JSRuntime14destroyRuntimeEv
07.192715:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/vm/Runtime.cpp:285:8
07.832705:    49: _ZN2js14DestroyContextEP9JSContext
07.832792:               at /Users/teymouraldridge/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/a40b829/mozjs/js/src/vm/JSContext.cpp:198:7
07.851278:    50: <mozjs::rust::Runtime as core::ops::drop::Drop>::drop
07.851367:               at /Users/teymouraldridge/.cargo/git/checkouts/rust-mozjs-8611526964119dd6/e9f71b6/src/rust.rs:428:13
07.852448:    51: core::ptr::drop_in_place
07.852521:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ptr/mod.rs:184:1
07.853990:    52: core::ptr::drop_in_place
07.854068:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ptr/mod.rs:184:1
07.854638:    53: core::ptr::drop_in_place
07.854699:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ptr/mod.rs:184:1
07.855366:    54: <alloc::rc::Rc<T> as core::ops::drop::Drop>::drop
07.855417:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/liballoc/rc.rs:1152:17
07.855498:    55: core::ptr::drop_in_place
07.855547:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ptr/mod.rs:184:1
07.856404:    56: core::ptr::drop_in_place
07.856468:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ptr/mod.rs:184:1
07.856584:    57: <script::script_thread::ScriptThread as script_traits::ScriptThreadFactory>::create::{{closure}}
07.856630:               at /Users/teymouraldridge/Desktop/tmp/servo/components/script/script_thread.rs:844:13
07.856700:    58: std::sys_common::backtrace::__rust_begin_short_backtrace
07.856750:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/sys_common/backtrace.rs:130:5
07.856917:    59: std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}
07.856964:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/thread/mod.rs:475:17
07.857087:    60: <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
07.857132:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panic.rs:318:9
07.857185:    61: std::panicking::try::do_call
07.857221:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panicking.rs:348:40
07.857391:    62: ___rust_try
07.857457:    63: std::panicking::try
07.857500:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panicking.rs:325:15
07.857560:    64: std::panic::catch_unwind
07.857608:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/panic.rs:394:14
07.857651:    65: std::thread::Builder::spawn_unchecked::{{closure}}
07.857689:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libstd/thread/mod.rs:474:30
07.857785:    66: core::ops::function::FnOnce::call_once{{vtable.shim}}
07.857831:               at /Users/teymouraldridge/.rustup/toolchains/nightly-2020-07-27-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ops/function.rs:233:5
07.857948:    67: <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once
07.858003:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/liballoc/boxed.rs:1074:9
07.858061:        <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once
07.858102:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/liballoc/boxed.rs:1074:9
07.858141:        std::sys::unix::thread::Thread::new::thread_start
07.858176:               at /rustc/6c8927b0cf80ceee19386026cf9d7fd4fd9d486f/src/libstd/sys/unix/thread.rs:87:17
07.858232:    68: __pthread_start
08.444510:  Servo exited with return value 11
@jdm jdm added A-content/script Related to the script thread I-crash No impact; the issue is one of maintainability or tidiness. I-panic Servo encounters a panic. labels Dec 28, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-content/script Related to the script thread I-crash No impact; the issue is one of maintainability or tidiness. I-panic Servo encounters a panic.
Projects
None yet
Development

No branches or pull requests

2 participants