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

assertion failed: thread_state::get() == thread_state::LAYOUT #16409

Closed
jdm opened this issue Apr 13, 2017 · 3 comments
Closed

assertion failed: thread_state::get() == thread_state::LAYOUT #16409

jdm opened this issue Apr 13, 2017 · 3 comments
Labels
A-content/css Interacting with CSS from web content (parsing, serializing, introspection) I-panic Servo encounters a panic.

Comments

@jdm
Copy link
Member

jdm commented Apr 13, 2017

A common assertion from http://lcamtuf.coredump.cx/transfuzz.html:

ERROR:servo: assertion failed: thread_state::get() == thread_state::LAYOUT
Process 31436 stopped
* thread #89: tid = 0xbc084f, 0x0000000105b0afc4 servo`std::panicking::rust_panic + 4 at panicking.rs:580, stop reason = breakpoint 1.1
    frame #0: 0x0000000105b0afc4 servo`std::panicking::rust_panic + 4 at panicking.rs:580
(lldb) bt
error: need to add support for DW_TAG_base_type '()' encoded with DW_ATE = 0x7, bit_size = 0
error: need to add support for DW_TAG_base_type '()' encoded with DW_ATE = 0x7, bit_size = 0
* thread #89: tid = 0xbc084f, 0x0000000105b0afc4 servo`std::panicking::rust_panic + 4 at panicking.rs:580, stop reason = breakpoint 1.1
  * frame #0: 0x0000000105b0afc4 servo`std::panicking::rust_panic + 4 at panicking.rs:580
    frame #1: 0x0000000105b0af87 servo`std::panicking::rust_panic_with_hook + 439 at panicking.rs:565
    frame #2: 0x0000000101eff1e9 servo`std::panicking::begin_panic<&str>(msg=&str at 0x0000000132e197a8, file_line=0x000000010756c7c8) + 201 at panicking.rs:511
    frame #3: 0x0000000102d075d2 servo`script::dom::element::{{impl}}::insert_selector_flags(self=0x0000000132e1bf00, flags=ElementSelectorFlags at 0x0000000132e19850) + 114 at element.rs:783
    frame #4: 0x0000000102ee1c99 servo`script::layout_wrapper::{{impl}}::set_selector_flags(self=0x0000000132e1bf00, flags=ElementSelectorFlags at 0x0000000132e198c8) + 57 at layout_wrapper.rs:456
    frame #5: 0x00000001016990c9 servo`style::matching::MatchMethods::apply_selector_flags<script::layout_wrapper::ServoLayoutElement>(self=0x0000000132e1bf00, tasks=0x000000011ea89df0, element=0x0000000132e1bf00, flags=ElementSelectorFlags at 0x0000000132e19930) + 249 at matching.rs:884
    frame #6: 0x00000001016984a1 servo`style::matching::MatchMethods::match_primary::{{closure}}<script::layout_wrapper::ServoLayoutElement>(element=0x0000000132e1bf00, flags=ElementSelectorFlags at 0x0000000132e19a68) + 81 at matching.rs:758
    frame #7: 0x0000000101742dc3 servo`selectors::matching::matches_simple_selector<script::layout_wrapper::ServoLayoutElement,closure>(selector=0x000000012ca610d8, element=0x0000000132e1bf00, relations=0x0000000132e1af78, flags_setter=0x0000000132e1bca0) + 323 at matching.rs:418
    frame #8: 0x000000010174c281 servo`selectors::matching::matches_complex_selector_internal::{{closure}}<script::layout_wrapper::ServoLayoutElement,closure>(simple=0x000000012ca610d8) + 65 at matching.rs:256
    frame #9: 0x000000010171905d servo`core::slice::{{impl}}::all::{{closure}}<selectors::parser::SimpleSelector<style::servo::selector_parser::SelectorImpl>,closure>(elt=0x000000012ca610d8) + 45 at mod.rs:1107
    frame #10: 0x00000001015e2e26 servo`core::slice::{{impl}}::search_while<selectors::parser::SimpleSelector<style::servo::selector_parser::SelectorImpl>,bool,closure>(self=0x0000000132e1a300, default=true, g=closure at 0x0000000132e19e30) + 2694 at mod.rs:1198
    frame #11: 0x000000010171883a servo`core::slice::{{impl}}::all<selectors::parser::SimpleSelector<style::servo::selector_parser::SelectorImpl>,closure>(self=0x0000000132e1a300, predicate=closure at 0x0000000132e1a1b0) + 154 at mod.rs:1106
    frame #12: 0x0000000101749ef4 servo`selectors::matching::matches_complex_selector_internal<script::layout_wrapper::ServoLayoutElement,closure>(selector=0x000000012ca63850, element=0x0000000132e1bf00, relations=0x0000000132e1af78, flags_setter=0x0000000132e1bca0) + 212 at matching.rs:255
    frame #13: 0x0000000101746063 servo`selectors::matching::matches_complex_selector<script::layout_wrapper::ServoLayoutElement,closure>(selector=0x000000012ca63850, element=0x0000000132e1bf00, parent_bf=Option<&selectors::bloom::BloomFilter> at 0x0000000132e1a468, relations=0x0000000132e1af78, flags_setter=0x0000000132e1bca0) + 131 at matching.rs:180
    frame #14: 0x000000010168c30e servo`style::stylist::{{impl}}::get_matching_rules<script::layout_wrapper::ServoLayoutElement,collections::vec::Vec<style::stylist::ApplicableDeclarationBlock>,closure>(element=0x0000000132e1bf00, parent_bf=Option<&selectors::bloom::BloomFilter> at 0x0000000132e1a528, rules=&[style::stylist::Rule] at 0x0000000132e1a530, guard=0x000000012e7ffd98, matching_rules=0x0000000132e1bc48, relations=0x0000000132e1af78, flags_setter=0x0000000132e1bca0, cascade_level=AuthorNormal) + 574 at stylist.rs:1139
    frame #15: 0x000000010168e7af servo`style::stylist::{{impl}}::get_matching_rules_from_hash<script::layout_wrapper::ServoLayoutElement,string_cache::atom::Atom<html5ever_atoms::LocalNameStaticSet>,string_cache::atom::Atom<html5ever_atoms::LocalNameStaticSet>,collections::vec::Vec<style::stylist::ApplicableDeclarationBlock>,closure>(element=0x0000000132e1bf00, parent_bf=Option<&selectors::bloom::BloomFilter> at 0x0000000132e1a6b0, hash=0x000000011ea5e408, key=0x000000012d180c18, guard=0x000000012e7ffd98, matching_rules=0x0000000132e1bc48, relations=0x0000000132e1af78, flags_setter=0x0000000132e1bca0, cascade_level=AuthorNormal) + 351 at stylist.rs:1106
    frame #16: 0x000000010168d5d1 servo`style::stylist::{{impl}}::get_all_matching_rules<script::layout_wrapper::ServoLayoutElement,collections::vec::Vec<style::stylist::ApplicableDeclarationBlock>,closure>(self=0x000000011ea5e3c0, element=0x0000000132e1bf00, parent_bf=Option<&selectors::bloom::BloomFilter> at 0x0000000132e1a830, guard=0x000000012e7ffd98, matching_rules_list=0x0000000132e1bc48, relations=0x0000000132e1af78, flags_setter=0x0000000132e1bca0, cascade_level=AuthorNormal) + 1393 at stylist.rs:1020
    frame #17: 0x000000010168ff4e servo`style::stylist::{{impl}}::push_applicable_declarations<script::layout_wrapper::ServoLayoutElement,collections::vec::Vec<style::stylist::ApplicableDeclarationBlock>,closure>(self=0x000000011ea5e310, element=0x0000000132e1bf00, parent_bf=Option<&selectors::bloom::BloomFilter> at 0x0000000132e1ae80, style_attribute=Option<&alloc::arc::Arc<style::shared_lock::Locked<style::properties::declaration_block::PropertyDeclarationBlock>>> at 0x0000000132e1ae88, animation_rules=AnimationRules at 0x0000000132e1ae90, pseudo_element=Option<&style::servo::selector_parser::PseudoElement> at 0x0000000132e1aea0, guards=0x000000012e800418, applicable_declarations=0x0000000132e1bc48, flags_setter=0x0000000132e1bca0) + 3886 at stylist.rs:662
    frame #18: 0x000000010169814a servo`style::matching::MatchMethods::match_primary<script::layout_wrapper::ServoLayoutElement>(self=0x0000000132e1bf00, context=0x0000000132e1c5a0, data=0x000000011e16e408, relations=0x0000000132e1be10) + 538 at matching.rs:762
    frame #19: 0x0000000101698e50 servo`style::matching::MatchMethods::match_and_cascade<script::layout_wrapper::ServoLayoutElement>(self=0x0000000132e1bf00, context=0x0000000132e1c5a0, data=0x000000011e16e408, sharing=Allow) + 96 at matching.rs:702
    frame #20: 0x00000001016a2c50 servo`style::traversal::compute_style<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows>(_traversal=0x000000012e800410, traversal_data=0x0000000132e1c920, context=0x0000000132e1c5a0, element=ServoLayoutElement at 0x0000000132e1bec8, data=0x0000000132e1c580) + 736 at traversal.rs:710
    frame #21: 0x00000001016a3654 servo`style::traversal::recalc_style_at<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows>(traversal=0x000000012e800410, traversal_data=0x0000000132e1c920, context=0x0000000132e1c5a0, element=ServoLayoutElement at 0x0000000132e1c108, data=0x0000000132e1c580) + 1268 at traversal.rs:580
    frame #22: 0x000000010153b077 servo`layout::traversal::{{impl}}::process_preorder<script::layout_wrapper::ServoLayoutElement>(self=0x000000012e800410, traversal_data=0x0000000132e1c920, thread_local=0x000000011ea89da0, node=ServoLayoutNode at 0x0000000132e1c538) + 359 at traversal.rs:73
    frame #23: 0x000000010169f012 servo`style::parallel::traverse_nodes<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows> + 562 at parallel.rs:115
    frame #24: 0x000000010169ede0 servo`style::parallel::traverse_nodes<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows>(nodes=Vec<style::dom::SendNode<script::layout_wrapper::ServoLayoutNode>> at 0x0000000132e1c6b8, root=OpaqueNode at 0x0000000132e1c6d0, traversal_data=PerLevelTraversalData at 0x0000000132e1c6e0, scope=0x000000012ea05c18, traversal=0x000000012e800410, tls=0x000000012e7feea0) + 640 at parallel.rs:148
    frame #25: 0x000000010169f1d2 servo`style::parallel::traverse_nodes<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows> + 1010 at parallel.rs:129
    frame #26: 0x000000010169ede0 servo`style::parallel::traverse_nodes<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows>(nodes=Vec<style::dom::SendNode<script::layout_wrapper::ServoLayoutNode>> at 0x0000000132e1cb48, root=OpaqueNode at 0x0000000132e1cb60, traversal_data=PerLevelTraversalData at 0x0000000132e1cb70, scope=0x000000012ea05c18, traversal=0x000000012e800410, tls=0x000000012e7feea0) + 640 at parallel.rs:148
    frame #27: 0x000000010169f1d2 servo`style::parallel::traverse_nodes<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows> + 1010 at parallel.rs:129
    frame #28: 0x000000010169ede0 servo`style::parallel::traverse_nodes<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows>(nodes=Vec<style::dom::SendNode<script::layout_wrapper::ServoLayoutNode>> at 0x0000000132e1cfd8, root=OpaqueNode at 0x0000000132e1cff0, traversal_data=PerLevelTraversalData at 0x0000000132e1d000, scope=0x000000012ea05c18, traversal=0x000000012e800410, tls=0x000000012e7feea0) + 640 at parallel.rs:148
    frame #29: 0x000000010169f1d2 servo`style::parallel::traverse_nodes<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows> + 1010 at parallel.rs:129
    frame #30: 0x000000010169ede0 servo`style::parallel::traverse_nodes<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows>(nodes=Vec<style::dom::SendNode<script::layout_wrapper::ServoLayoutNode>> at 0x0000000132e1d468, root=OpaqueNode at 0x0000000132e1d480, traversal_data=PerLevelTraversalData at 0x0000000132e1d490, scope=0x000000012ea05c18, traversal=0x000000012e800410, tls=0x000000012e7feea0) + 640 at parallel.rs:148
    frame #31: 0x000000010169fa8e servo`style::parallel::traverse_nodes::{{closure}}<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows> + 1008 at parallel.rs:129
    frame #32: 0x000000010169f69e servo`style::parallel::traverse_nodes::{{closure}}<script::layout_wrapper::ServoLayoutElement,layout::traversal::RecalcStyleAndConstructFlows>(scope=0x000000012ea05c18) + 270 at parallel.rs:158
    frame #33: 0x000000010167708b servo`rayon::scope::{{impl}}::execute_job_closure::{{closure}}<closure> + 139 at mod.rs:314
    frame #34: 0x000000010171e959 servo`std::panic::{{impl}}::call_once<(self=AssertUnwindSafe<closure> at 0x0000000132e1dbd0, _args=<unavailable>),closure> + 201 at panic.rs:296
    frame #35: 0x00000001015b5619 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,(data=0x0000000132e1df08)> + 361 at panicking.rs:454
    frame #36: 0x0000000105b0bf7b servo`panic_unwind::__rust_maybe_catch_panic + 27 at lib.rs:98
    frame #37: 0x00000001015b4825 servo`std::panicking::try<(f=AssertUnwindSafe<closure> at 0x0000000132e1de88),std::panic::AssertUnwindSafe<closure>> + 357 at panicking.rs:433
    frame #38: 0x00000001015b3247 servo`std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,(f=AssertUnwindSafe<closure> at 0x0000000132e1dfe8)> + 199 at panic.rs:361
    frame #39: 0x0000000101677feb servo`rayon::unwind::halt_unwinding<closure,(func=closure at 0x0000000132e1e0c8)> + 315 at unwind.rs:19
    frame #40: 0x0000000101676dba servo`rayon::scope::{{impl}}::execute_job_closure<closure>(self=0x000000012ea05c18, func=closure at 0x0000000132e1e1e0) + 314 at mod.rs:314
    frame #41: 0x000000010167692f servo`rayon::scope::{{impl}}::execute_job<closure>(self=0x000000012ea05c18, func=closure at 0x0000000132e1e328, mode=Execute) + 255 at mod.rs:301
    frame #42: 0x0000000101677689 servo`rayon::scope::{{impl}}::spawn::{{closure}}<closure>(mode=Execute) + 169 at mod.rs:279
    frame #43: 0x00000001016be778 servo`rayon::job::{{impl}}::execute<closure>(this=0x000000011e045b40, mode=Execute) + 264 at job.rs:158
    frame #44: 0x0000000105a3920b servo`rayon::job::{{impl}}::execute(self=0x0000000132e1e668, mode=Execute) + 59 at job.rs:60
    frame #45: 0x0000000105a3ad4c servo`rayon::thread_pool::{{impl}}::pop_spawned_jobs(self=0x0000000132e1e800, start_count=0) + 220 at thread_pool.rs:349
    frame #46: 0x0000000105a3b7e8 servo`rayon::thread_pool::main_loop(worker=Worker<rayon::job::JobRef> at 0x0000000132e1e718, registry=Arc<rayon::thread_pool::Registry> at 0x0000000132e1e728, index=5) + 1464 at thread_pool.rs:460
    frame #47: 0x0000000105a39f28 servo`rayon::thread_pool::{{impl}}::new::{{closure}} + 72 at thread_pool.rs:87
    frame #48: 0x0000000105a3728b servo`std::panic::{{impl}}::call_once<(self=AssertUnwindSafe<closure> at 0x0000000132e1ea20, _args=<unavailable>),closure> + 91 at panic.rs:296
    frame #49: 0x0000000105a268e3 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,(data=0x0000000132e1ec18)> + 227 at panicking.rs:454
    frame #50: 0x0000000105b0bf7b servo`panic_unwind::__rust_maybe_catch_panic + 27 at lib.rs:98
    frame #51: 0x0000000105a2673d servo`std::panicking::try<(f=AssertUnwindSafe<closure> at 0x0000000132e1ebd8),std::panic::AssertUnwindSafe<closure>> + 205 at panicking.rs:433
    frame #52: 0x0000000105a25677 servo`std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,(f=AssertUnwindSafe<closure> at 0x0000000132e1ecb8)> + 103 at panic.rs:361
    frame #53: 0x0000000105a263ac servo`std::thread::{{impl}}::spawn::{{closure}}<closure,()> + 332 at mod.rs:360
    frame #54: 0x0000000105a300e4 servo`alloc::boxed::{{impl}}::call_box<(self=0x000000011ea3e600, args=<unavailable>),closure> + 68 at boxed.rs:640
    frame #55: 0x0000000105b07a35 servo`std::sys::imp::thread::{{impl}}::new::thread_start [inlined] alloc::boxed::{{impl}}::call_once<(),()> + 37 at boxed.rs:650
    frame #56: 0x0000000105b07a2f servo`std::sys::imp::thread::{{impl}}::new::thread_start [inlined] std::sys_common::thread::start_thread + 15 at thread.rs:21
    frame #57: 0x0000000105b07a20 servo`std::sys::imp::thread::{{impl}}::new::thread_start + 16 at thread.rs:84
    frame #58: 0x00007fff8e492899 libsystem_pthread.dylib`_pthread_body + 138
    frame #59: 0x00007fff8e49272a libsystem_pthread.dylib`_pthread_start + 137
    frame #60: 0x00007fff8e496fc9 libsystem_pthread.dylib`thread_start + 13
@jdm jdm added I-panic Servo encounters a panic. A-content/css Interacting with CSS from web content (parsing, serializing, introspection) labels Apr 13, 2017
@jdm
Copy link
Member Author

jdm commented Apr 13, 2017

@emilio Is the assertion in LayoutJS<Element>::insert_selector_flags intended to verify that the method is not being called from worker threads, or is it just too strict? I see a comment in lazily_compute_pseudo_element_style that suggests that this assertion may be intentionally strict, and this is an actual bug being triggered.

@emilio
Copy link
Member

emilio commented Apr 13, 2017

In this case the assertion shouldn't be that strict (unlike the other one), let me put a PR together for this, adding some comments around.

Thanks for filing this btw :)

@sviter
Copy link

sviter commented Oct 24, 2017

ScriptThread: received a resize msg for a pipeline not in this script thread. This is a bug.

URL:

http://lcamtuf.coredump.cx/transfuzz.html

Servo Version:

Servo 0.0.1-0e6946f

Backtrace:


WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(0), index: PipelineIndex(NonZero(NonZero(3))) }>: Resuming an already resumed timer.
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(0), index: PipelineIndex(NonZero(NonZero(3))) }>: stop_parsing not implemented, full speed ahead!
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: failed to deliver network data: ()
WARNING: failed to deliver network data: ()
WARNING: failed to deliver network data: ()
WARNING: failed to deliver network data: ()
WARNING: failed to deliver network data: ()
WARNING: failed to deliver network data: ()
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: layout thread unreachable - leaking layout data
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: Message sent to closed pipeline (3,237).
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: change of activity sent to nonexistent pipeline
WARNING: <ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(NonZero(NonZero(7))) }>: Panic hook called.
ERROR: ScriptThread: received a resize msg for a pipeline not in this script thread. This is a bug.

stack backtrace:
   0:     0x7ff7917ab68c - <no info>
   1:     0x7ff7917abd1e - <no info>
   2:     0x7ff7910b365b - <no info>
   3:     0x7ff7910b1522 - <no info>
   4:     0x7ff7919118be - <no info>
   5:     0x7ff79002f21a - <no info>
   6:     0x7ff791934f84 - <no info>
   7:     0x7ff791934df9 - <no info>
   8:     0x7ff791934cd2 - <no info>
   9:     0x7ff791934c40 - <no info>
  10:     0x7ff79193df8f - <no info>
  11:     0x7ff79193e000 - <no info>
  12:     0x7ff790aa0483 - <no info>
  13:     0x7ff790a9a39c - <no info>
  14:     0x7ff790a90be6 - <no info>
  15:     0x7ff7902fe438 - <no info>
  16:     0x7ff790386069 - <no info>
  17:     0x7ff791936262 - <no info>
  18:     0x7ff7905b9a6b - <no info>
  19:     0x7ff7919335fc - <no info>
  20:     0x7ffe24761fe4 - BaseThreadInitThunk

This report was generated by the browser.html issue reporter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-content/css Interacting with CSS from web content (parsing, serializing, introspection) I-panic Servo encounters a panic.
Projects
None yet
Development

No branches or pull requests

3 participants