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

Panic (unreachable layout channel) when refreshing arstechnica.com #19168

Open
jdm opened this issue Nov 9, 2017 · 3 comments
Open

Panic (unreachable layout channel) when refreshing arstechnica.com #19168

jdm opened this issue Nov 9, 2017 · 3 comments
Labels

Comments

@jdm
Copy link
Member

@jdm jdm commented Nov 9, 2017

(lldb) bt
error: need to add support for DW_TAG_base_type '()' encoded with DW_ATE = 0x7, bit_size = 0
* thread #70, stop reason = breakpoint 1.1
  * frame #0: 0x00000001020cb044 servo`std::panicking::rust_panic at panicking.rs:608 [opt]
    frame #1: 0x00000001020cb020 servo`std::panicking::rust_panic_with_hook at panicking.rs:593 [opt]
    frame #2: 0x00000001020cade5 servo`std::panicking::begin_panic<alloc::string::String> at panicking.rs:538 [opt]
    frame #3: 0x00000001020cad33 servo`std::panicking::begin_panic_fmt at panicking.rs:522 [opt]
    frame #4: 0x00000001020cac9b servo`std::panicking::rust_begin_panic at panicking.rs:498 [opt]
    frame #5: 0x00000001020dfde4 servo`core::panicking::panic_fmt at panicking.rs:71 [opt]
    frame #6: 0x00000001008eecc6 servo`core::result::unwrap_failed<std::sync::mpsc::SendError<script_layout_interface::message::Msg>>(msg=<error: memory read failed for 0x0>, error=<unavailable>) at macros.rs:23 [opt]
    frame #7: 0x0000000100ccc26e servo`script::dom::window::{{impl}}::force_reflow [inlined] core::result::{{impl}}::unwrap<(),std::sync::mpsc::SendError<script_layout_interface::message::Msg>> at result.rs:772 [opt]
    frame #8: 0x0000000100ccc259 servo`script::dom::window::{{impl}}::force_reflow(self=<unavailable>, reflow_goal=<unavailable>, reason=<unavailable>) at window.rs:1248 [opt]
    frame #9: 0x0000000100cce1df servo`script::dom::window::{{impl}}::reflow(self=&0x115694b00, reflow_goal=<unavailable>, reason=Query) at window.rs:1324 [opt]
    frame #10: 0x0000000100af64ce servo`script::dom::cssstyledeclaration::{{impl}}::get_property_value at window.rs:1453 [opt]
    frame #11: 0x0000000100af6491 servo`script::dom::cssstyledeclaration::{{impl}}::get_property_value at cssstyledeclaration.rs:215 [opt]
    frame #12: 0x0000000100af6491 servo`script::dom::cssstyledeclaration::{{impl}}::get_property_value(self=&0x13a676780, id=<unavailable>) at cssstyledeclaration.rs:223 [opt]
    frame #13: 0x00000001006b8c1b servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> at cssstyledeclaration.rs:167 [opt]
    frame #14: 0x00000001006b8c05 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> at CSSStyleDeclarationBinding.rs:10806 [opt]
    frame #15: 0x00000001006b8c00 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> [inlined] core::ops::function::FnOnce::call_once<closure,()> at function.rs:223 [opt]
    frame #16: 0x00000001006b8c00 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> [inlined] std::panic::{{impl}}::call_once<bool,closure> at panic.rs:296 [opt]
    frame #17: 0x00000001006b8c00 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool>(data=&0x7000156097b0) at panicking.rs:480 [opt]
    frame #18: 0x00000001020d7d6d servo`panic_unwind::__rust_maybe_catch_panic at lib.rs:99 [opt]
    frame #19: 0x0000000100d9ebaf servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get_opacity at panicking.rs:459 [opt]
    frame #20: 0x0000000100d9eb6c servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get_opacity [inlined] std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,bool> at panic.rs:361 [opt]
    frame #21: 0x0000000100d9eb6c servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get_opacity at panic.rs:22 [opt]
    frame #22: 0x0000000100d9eb6c servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get_opacity(cx=<unavailable>, _obj=<unavailable>, this=<unavailable>, args=<unavailable>) at CSSStyleDeclarationBinding.rs:10802 [opt]
    frame #23: 0x0000000100aabf04 servo`script::dom::bindings::utils::generic_call(cx=<unavailable>, argc=0, vp=&0x700015609978, is_lenient=<unavailable>, call=&0x1018004f0) at utils.rs:450 [opt]
    frame #24: 0x0000000101c7d60e servo`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [inlined] js::CallJSNative(native=0x0000000100aac090)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) at jscntxtinlines.h:232 [opt]
    frame #25: 0x0000000101c7d5f0 servo`js::InternalCallOrConstruct(cx=&0x107a08600, args=0x0000700015609948, construct=<unavailable>) at Interpreter.cpp:453 [opt]
    frame #26: 0x0000000101ca116a servo`CallGetter(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<js::Shape*>, JS::MutableHandle<JS::Value>) [inlined] js::Call(cx=&0x107a08600, args=0x0000700015609988) at Interpreter.cpp:517 [opt]
    frame #27: 0x0000000101ca114a servo`CallGetter(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<js::Shape*>, JS::MutableHandle<JS::Value>) [inlined] js::CallGetter(thisv=<unavailable>, getter=<unavailable>, rval=<unavailable>) at Interpreter.cpp:631 [opt]
    frame #28: 0x0000000101ca10e8 servo`CallGetter(cx=&0x107a08600, obj=None, receiver=None, shape=<unavailable>, vp=None) at NativeObject.cpp:1737 [opt]
    frame #29: 0x0000000101c94891 servo`js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) [inlined] bool GetExistingProperty<(js::AllowGC)1>(receiver=None)1>::HandleType, js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType, js::MaybeRooted<js::Shape*, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::Value, (js::AllowGC)1>::MutableHandleType) at NativeObject.cpp:1785 [opt]
    frame #30: 0x0000000101c94804 servo`js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) at NativeObject.cpp:2012 [opt]
    frame #31: 0x0000000101c942e4 servo`js::NativeGetProperty(cx=&0x107a08600, obj=None, receiver=None, id=None, vp=None) at NativeObject.cpp:2046 [opt]
    frame #32: 0x0000000101b5a938 servo`JS_ForwardGetPropertyTo(JSContext*, JS::Handle<JSObject*>, JS::Handle<jsid>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) [inlined] js::GetProperty(cx=<unavailable>, receiver=<unavailable>, id=<unavailable>, vp=<unavailable>) at NativeObject.h:1481 [opt]
    frame #33: 0x0000000101b5a8f5 servo`JS_ForwardGetPropertyTo(cx=&0x107a08600, obj=<unavailable>, id=<unavailable>, receiver=<unavailable>, vp=None) at jsapi.cpp:2527 [opt]
    frame #34: 0x0000000100aab230 servo`script::dom::bindings::utils::get_property_on_prototype(cx=&0x107a08600, proxy=<unavailable>, receiver=<unavailable>, id=<unavailable>, found=<unavailable>, vp=<unavailable>) at utils.rs:152 [opt]
    frame #35: 0x00000001006341fc servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> at CSSStyleDeclarationBinding.rs:30565 [opt]
    frame #36: 0x000000010063405b servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> [inlined] core::ops::function::FnOnce::call_once<closure,()> at function.rs:223 [opt]
    frame #37: 0x000000010063405b servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> [inlined] std::panic::{{impl}}::call_once<bool,closure> at panic.rs:296 [opt]
    frame #38: 0x000000010063405b servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool>(data=&0x700015609c70) at panicking.rs:480 [opt]
    frame #39: 0x00000001020d7d6d servo`panic_unwind::__rust_maybe_catch_panic at lib.rs:99 [opt]
    frame #40: 0x0000000100de5482 servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get at panicking.rs:459 [opt]
    frame #41: 0x0000000100de5423 servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get [inlined] std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,bool> at panic.rs:361 [opt]
    frame #42: 0x0000000100de5423 servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get at panic.rs:22 [opt]
    frame #43: 0x0000000100de5423 servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get(cx=<unavailable>, proxy=<unavailable>, receiver=<unavailable>, id=<unavailable>, vp=<unavailable>) at CSSStyleDeclarationBinding.rs:30533 [opt]
    frame #44: 0x0000000101c180c4 servo`js::Proxy::get(cx=&0x107a08600, proxy=<unavailable>, receiver_=<unavailable>, id=None, vp=<unavailable>) at Proxy.cpp:310 [opt]
    frame #45: 0x0000000101c20fb3 servo`js::Wrapper::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) const at NativeObject.h:1480 [opt]
    frame #46: 0x0000000101c20f8a servo`js::Wrapper::get(this=<unavailable>, cx=<unavailable>, proxy=<unavailable>, receiver=<unavailable>, id=<unavailable>, vp=<unavailable>) const at Wrapper.cpp:143 [opt]
    frame #47: 0x0000000101c12a7c servo`js::CrossCompartmentWrapper::get(this=&0x102b3a040, cx=&0x107a08600, wrapper=<unavailable>, receiver=<unavailable>, id=None, vp=None) const at CrossCompartmentWrapper.cpp:205 [opt]
    frame #48: 0x0000000101c180c4 servo`js::Proxy::get(cx=&0x107a08600, proxy=<unavailable>, receiver_=<unavailable>, id=None, vp=<unavailable>) at Proxy.cpp:310 [opt]
    frame #49: 0x0000000101c73e62 servo`Interpret(JSContext*, js::RunState&) [inlined] js::GetProperty(cx=&0x107a08600, obj=<unavailable>, id=<unavailable>, vp=<unavailable>) at jsobj.h:839 [opt]
    frame #50: 0x0000000101c73df4 servo`Interpret(JSContext*, js::RunState&) at Interpreter-inl.h:453 [opt]
    frame #51: 0x0000000101c73cca servo`Interpret(JSContext*, js::RunState&) [inlined] js::GetElementOperation(op=JSOP_NOP) at Interpreter-inl.h:558 [opt]
    frame #52: 0x0000000101c73cca servo`Interpret(cx=&0x107a08600, state=0x000070001560a430) at Interpreter.cpp:2711 [opt]
    frame #53: 0x0000000101c6bb84 servo`js::RunScript(cx=&0x107a08600, state=0x000070001560a430) at Interpreter.cpp:399 [opt]
    frame #54: 0x0000000101c7d697 servo`js::InternalCallOrConstruct(cx=&0x107a08600, args=0x000070001560a768, construct=NO_CONSTRUCT) at Interpreter.cpp:471 [opt]
    frame #55: 0x0000000101c7778a servo`Interpret(JSContext*, js::RunState&) [inlined] js::CallFromStack(cx=&0x107a08600) at Interpreter.cpp:504 [opt]
    frame #56: 0x0000000101c77780 servo`Interpret(cx=&0x107a08600, state=0x000070001560aa30) at Interpreter.cpp:2873 [opt]
    frame #57: 0x0000000101c6bb84 servo`js::RunScript(cx=&0x107a08600, state=0x000070001560aa30) at Interpreter.cpp:399 [opt]
    frame #58: 0x0000000101c7d697 servo`js::InternalCallOrConstruct(cx=&0x107a08600, args=0x000070001560aad8, construct=NO_CONSTRUCT) at Interpreter.cpp:471 [opt]
    frame #59: 0x0000000101c7d856 servo`js::Call(cx=<unavailable>, fval=<unavailable>, thisv=<unavailable>, args=0x000070001560aad8, rval=<unavailable>) at Interpreter.cpp:517 [opt]
    frame #60: 0x0000000101c2129c servo`js::Wrapper::call(this=<unavailable>, cx=&0x107a08600, proxy=<unavailable>, args=0x000070001560ac48) const at Wrapper.cpp:165 [opt]
    frame #61: 0x0000000101c132fc servo`js::CrossCompartmentWrapper::call(this=<unavailable>, cx=&0x107a08600, wrapper=<unavailable>, args=0x000070001560ac48) const at CrossCompartmentWrapper.cpp:329 [opt]
    frame #62: 0x0000000101c18984 servo`js::Proxy::call(cx=&0x107a08600, proxy=<unavailable>, args=0x000070001560ac48) at Proxy.cpp:401 [opt]
    frame #63: 0x0000000101c192f8 servo`js::proxy_Call(cx=<unavailable>, argc=<unavailable>, vp=<unavailable>) at Proxy.cpp:689 [opt]
    frame #64: 0x0000000101c7d766 servo`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [inlined] js::CallJSNative(native=0x0000000101c19280)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) at jscntxtinlines.h:232 [opt]
    frame #65: 0x0000000101c7d74c servo`js::InternalCallOrConstruct(cx=&0x107a08600, args=0x000070001560ad28, construct=<unavailable>) at Interpreter.cpp:441 [opt]
    frame #66: 0x0000000101c7d856 servo`js::Call(cx=<unavailable>, fval=<unavailable>, thisv=<unavailable>, args=0x000070001560ad28, rval=<unavailable>) at Interpreter.cpp:517 [opt]
    frame #67: 0x0000000101b5b548 servo`JS_CallFunctionValue(cx=&0x107a08600, obj=<unavailable>, fval=<unavailable>, args=0x000070001560ae00, rval=<unavailable>) at jsapi.cpp:2781 [opt]
    frame #68: 0x0000000101063eb5 servo`script::dom::bindings::codegen::Bindings::WindowBinding::{{impl}}::Call(self=<unavailable>, cx=&0x107a08600, aThisObj=<unavailable>, time=Finite<f64>(1811.4238849999999)) at WindowBinding.rs:492 [opt]
    frame #69: 0x0000000101063b40 servo`script::dom::bindings::codegen::Bindings::WindowBinding::{{impl}}::Call__(self=&0x143ed6910, time=Finite<f64>(1811.4238849999999), aExceptionHandling=<unavailable>) at WindowBinding.rs:471 [opt]
    frame #70: 0x0000000100b10614 servo`script::dom::document::{{impl}}::run_the_animation_frame_callbacks at document.rs:4000 [opt]
    frame #71: 0x0000000100b105ef servo`script::dom::document::{{impl}}::run_the_animation_frame_callbacks(self=&0x115679c00) at document.rs:1526 [opt]
    frame #72: 0x0000000100d1a434 servo`script::script_thread::{{impl}}::handle_msg_from_constellation at script_thread.rs:1918 [opt]
    frame #73: 0x0000000100d1a3bc servo`script::script_thread::{{impl}}::handle_msg_from_constellation(self=&0x70001560d1b8, msg=<unavailable>) at script_thread.rs:1304 [opt]
    frame #74: 0x0000000100d193d4 servo`script::script_thread::{{impl}}::handle_msgs::{{closure}} at script_thread.rs:1071 [opt]
    frame #75: 0x0000000100d14e25 servo`script::script_thread::{{impl}}::handle_msgs at script_thread.rs:1245 [opt]
    frame #76: 0x0000000100d14b9d servo`script::script_thread::{{impl}}::handle_msgs(self=<unavailable>) at script_thread.rs:1065 [opt]
    frame #77: 0x00000001005cb9c8 servo`std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()> at script_thread.rs:897 [opt]
    frame #78: 0x00000001005cb9c0 servo`std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()> [inlined] script::script_thread::{{impl}}::create::{{closure}}::{{closure}} at script_thread.rs:578 [opt]
    frame #79: 0x00000001005cb9c0 servo`std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()> at mem.rs:63 [opt]
    frame #80: 0x00000001005cb7f2 servo`std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()> at script_thread.rs:577 [opt]
    frame #81: 0x00000001005cb4eb servo`std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()>(f=<unavailable>) at backtrace.rs:134 [opt]
    frame #82: 0x0000000100638cae servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> [inlined] std::thread::{{impl}}::spawn::{{closure}}::{{closure}}<closure,()> at mod.rs:400 [opt]
    frame #83: 0x0000000100638c96 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> [inlined] std::panic::{{impl}}::call_once<(),closure> at panic.rs:296 [opt]
    frame #84: 0x0000000100638c96 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>(data=<unavailable>) at panicking.rs:480 [opt]
    frame #85: 0x00000001020d7d6d servo`panic_unwind::__rust_maybe_catch_panic at lib.rs:99 [opt]
    frame #86: 0x00000001008f1076 servo`alloc::boxed::{{impl}}::call_box<(),closure> at panicking.rs:459 [opt]
    frame #87: 0x00000001008f103b servo`alloc::boxed::{{impl}}::call_box<(),closure> [inlined] std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> at panic.rs:361 [opt]
    frame #88: 0x00000001008f103b servo`alloc::boxed::{{impl}}::call_box<(),closure> [inlined] std::thread::{{impl}}::spawn::{{closure}}<closure,()> at mod.rs:399 [opt]
    frame #89: 0x00000001008f0fee servo`alloc::boxed::{{impl}}::call_box<(),closure>(self=&0x11bdffd00, args=<unavailable>) at boxed.rs:762 [opt]
    frame #90: 0x00000001020c9d9c servo`std::sys::imp::thread::{{impl}}::new::thread_start [inlined] alloc::boxed::{{impl}}::call_once<(),()> at boxed.rs:772 [opt]
    frame #91: 0x00000001020c9d99 servo`std::sys::imp::thread::{{impl}}::new::thread_start [inlined] std::sys_common::thread::start_thread at thread.rs:24 [opt]
    frame #92: 0x00000001020c9d1e servo`std::sys::imp::thread::{{impl}}::new::thread_start at thread.rs:90 [opt]
    frame #93: 0x00007fffd9f7f93b libsystem_pthread.dylib`_pthread_body + 180
    frame #94: 0x00007fffd9f7f887 libsystem_pthread.dylib`_pthread_start + 286
    frame #95: 0x00007fffd9f7f08d libsystem_pthread.dylib`thread_start + 13
(lldb) f 7
frame #7: 0x0000000100ccc26e servo`script::dom::window::{{impl}}::force_reflow [inlined] core::result::{{impl}}::unwrap<(),std::sync::mpsc::SendError<script_layout_interface::message::Msg>> at result.rs:772 [opt]
(lldb) up
frame #8: 0x0000000100ccc259 servo`script::dom::window::{{impl}}::force_reflow(self=<unavailable>, reflow_goal=<unavailable>, reason=<unavailable>) at window.rs:1248 [opt]
   1245	            dom_count: self.Document().dom_count(),
   1246	        };
   1247
-> 1248	        self.layout_chan.send(Msg::Reflow(reflow)).unwrap();
   1249
   1250	        debug!("script: layout forked");
   1251
@jdm jdm added the I-panic label Nov 9, 2017
@jdm
Copy link
Member Author

@jdm jdm commented Nov 9, 2017

The previous backtrace was from a browser.html run; this is just straight ./mach run http://arstechnica.com --debug:

(lldb) bt
error: need to add support for DW_TAG_base_type '()' encoded with DW_ATE = 0x7, bit_size = 0
* thread #29, stop reason = breakpoint 1.1
  * frame #0: 0x00000001020cb044 servo`std::panicking::rust_panic at panicking.rs:608 [opt]
    frame #1: 0x00000001020cb020 servo`std::panicking::rust_panic_with_hook at panicking.rs:593 [opt]
    frame #2: 0x00000001020cade5 servo`std::panicking::begin_panic<alloc::string::String> at panicking.rs:538 [opt]
    frame #3: 0x00000001020cad33 servo`std::panicking::begin_panic_fmt at panicking.rs:522 [opt]
    frame #4: 0x00000001020cac9b servo`std::panicking::rust_begin_panic at panicking.rs:498 [opt]
    frame #5: 0x00000001020dfde4 servo`core::panicking::panic_fmt at panicking.rs:71 [opt]
    frame #6: 0x00000001008eecc6 servo`core::result::unwrap_failed<std::sync::mpsc::SendError<script_layout_interface::message::Msg>>(msg=<error: memory read failed for 0x0>, error=<unavailable>) at macros.rs:23 [opt]
    frame #7: 0x0000000100ccc26e servo`script::dom::window::{{impl}}::force_reflow [inlined] core::result::{{impl}}::unwrap<(),std::sync::mpsc::SendError<script_layout_interface::message::Msg>> at result.rs:772 [opt]
    frame #8: 0x0000000100ccc259 servo`script::dom::window::{{impl}}::force_reflow(self=<unavailable>, reflow_goal=<unavailable>, reason=<unavailable>) at window.rs:1248 [opt]
    frame #9: 0x0000000100cce1df servo`script::dom::window::{{impl}}::reflow(self=&0x11605b000, reflow_goal=<unavailable>, reason=Query) at window.rs:1324 [opt]
    frame #10: 0x0000000100af64ce servo`script::dom::cssstyledeclaration::{{impl}}::get_property_value at window.rs:1453 [opt]
    frame #11: 0x0000000100af6491 servo`script::dom::cssstyledeclaration::{{impl}}::get_property_value at cssstyledeclaration.rs:215 [opt]
    frame #12: 0x0000000100af6491 servo`script::dom::cssstyledeclaration::{{impl}}::get_property_value(self=&0x111a51f80, id=<unavailable>) at cssstyledeclaration.rs:223 [opt]
    frame #13: 0x00000001006b8c1b servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> at cssstyledeclaration.rs:167 [opt]
    frame #14: 0x00000001006b8c05 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> at CSSStyleDeclarationBinding.rs:10806 [opt]
    frame #15: 0x00000001006b8c00 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> [inlined] core::ops::function::FnOnce::call_once<closure,()> at function.rs:223 [opt]
    frame #16: 0x00000001006b8c00 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> [inlined] std::panic::{{impl}}::call_once<bool,closure> at panic.rs:296 [opt]
    frame #17: 0x00000001006b8c00 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool>(data=&0x70000eb727b0) at panicking.rs:480 [opt]
    frame #18: 0x00000001020d7d6d servo`panic_unwind::__rust_maybe_catch_panic at lib.rs:99 [opt]
    frame #19: 0x0000000100d9ebaf servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get_opacity at panicking.rs:459 [opt]
    frame #20: 0x0000000100d9eb6c servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get_opacity [inlined] std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,bool> at panic.rs:361 [opt]
    frame #21: 0x0000000100d9eb6c servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get_opacity at panic.rs:22 [opt]
    frame #22: 0x0000000100d9eb6c servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get_opacity(cx=<unavailable>, _obj=<unavailable>, this=<unavailable>, args=<unavailable>) at CSSStyleDeclarationBinding.rs:10802 [opt]
    frame #23: 0x0000000100aabf04 servo`script::dom::bindings::utils::generic_call(cx=<unavailable>, argc=0, vp=&0x70000eb72978, is_lenient=<unavailable>, call=&0x1018004f0) at utils.rs:450 [opt]
    frame #24: 0x0000000101c7d60e servo`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [inlined] js::CallJSNative(native=0x0000000100aac090)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) at jscntxtinlines.h:232 [opt]
    frame #25: 0x0000000101c7d5f0 servo`js::InternalCallOrConstruct(cx=&0x11680f400, args=0x000070000eb72948, construct=<unavailable>) at Interpreter.cpp:453 [opt]
    frame #26: 0x0000000101ca116a servo`CallGetter(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<js::Shape*>, JS::MutableHandle<JS::Value>) [inlined] js::Call(cx=&0x11680f400, args=0x000070000eb72988) at Interpreter.cpp:517 [opt]
    frame #27: 0x0000000101ca114a servo`CallGetter(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<js::Shape*>, JS::MutableHandle<JS::Value>) [inlined] js::CallGetter(thisv=<unavailable>, getter=<unavailable>, rval=<unavailable>) at Interpreter.cpp:631 [opt]
    frame #28: 0x0000000101ca10e8 servo`CallGetter(cx=&0x11680f400, obj=None, receiver=None, shape=<unavailable>, vp=None) at NativeObject.cpp:1737 [opt]
    frame #29: 0x0000000101c94891 servo`js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) [inlined] bool GetExistingProperty<(js::AllowGC)1>(receiver=None)1>::HandleType, js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::HandleType, js::MaybeRooted<js::Shape*, (js::AllowGC)1>::HandleType, js::MaybeRooted<JS::Value, (js::AllowGC)1>::MutableHandleType) at NativeObject.cpp:1785 [opt]
    frame #30: 0x0000000101c94804 servo`js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) at NativeObject.cpp:2012 [opt]
    frame #31: 0x0000000101c942e4 servo`js::NativeGetProperty(cx=&0x11680f400, obj=None, receiver=None, id=None, vp=None) at NativeObject.cpp:2046 [opt]
    frame #32: 0x0000000101b5a938 servo`JS_ForwardGetPropertyTo(JSContext*, JS::Handle<JSObject*>, JS::Handle<jsid>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>) [inlined] js::GetProperty(cx=<unavailable>, receiver=<unavailable>, id=<unavailable>, vp=<unavailable>) at NativeObject.h:1481 [opt]
    frame #33: 0x0000000101b5a8f5 servo`JS_ForwardGetPropertyTo(cx=&0x11680f400, obj=<unavailable>, id=<unavailable>, receiver=<unavailable>, vp=None) at jsapi.cpp:2527 [opt]
    frame #34: 0x0000000100aab230 servo`script::dom::bindings::utils::get_property_on_prototype(cx=&0x11680f400, proxy=<unavailable>, receiver=<unavailable>, id=<unavailable>, found=<unavailable>, vp=<unavailable>) at utils.rs:152 [opt]
    frame #35: 0x00000001006341fc servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> at CSSStyleDeclarationBinding.rs:30565 [opt]
    frame #36: 0x000000010063405b servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> [inlined] core::ops::function::FnOnce::call_once<closure,()> at function.rs:223 [opt]
    frame #37: 0x000000010063405b servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool> [inlined] std::panic::{{impl}}::call_once<bool,closure> at panic.rs:296 [opt]
    frame #38: 0x000000010063405b servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool>(data=&0x70000eb72c70) at panicking.rs:480 [opt]
    frame #39: 0x00000001020d7d6d servo`panic_unwind::__rust_maybe_catch_panic at lib.rs:99 [opt]
    frame #40: 0x0000000100de5482 servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get at panicking.rs:459 [opt]
    frame #41: 0x0000000100de5423 servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get [inlined] std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,bool> at panic.rs:361 [opt]
    frame #42: 0x0000000100de5423 servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get at panic.rs:22 [opt]
    frame #43: 0x0000000100de5423 servo`script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get(cx=<unavailable>, proxy=<unavailable>, receiver=<unavailable>, id=<unavailable>, vp=<unavailable>) at CSSStyleDeclarationBinding.rs:30533 [opt]
    frame #44: 0x0000000101c180c4 servo`js::Proxy::get(cx=&0x11680f400, proxy=<unavailable>, receiver_=<unavailable>, id=None, vp=<unavailable>) at Proxy.cpp:310 [opt]
    frame #45: 0x0000000101c20fb3 servo`js::Wrapper::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) const at NativeObject.h:1480 [opt]
    frame #46: 0x0000000101c20f8a servo`js::Wrapper::get(this=<unavailable>, cx=<unavailable>, proxy=<unavailable>, receiver=<unavailable>, id=<unavailable>, vp=<unavailable>) const at Wrapper.cpp:143 [opt]
    frame #47: 0x0000000101c12a7c servo`js::CrossCompartmentWrapper::get(this=&0x102b3a040, cx=&0x11680f400, wrapper=<unavailable>, receiver=<unavailable>, id=None, vp=None) const at CrossCompartmentWrapper.cpp:205 [opt]
    frame #48: 0x0000000101c180c4 servo`js::Proxy::get(cx=&0x11680f400, proxy=<unavailable>, receiver_=<unavailable>, id=None, vp=<unavailable>) at Proxy.cpp:310 [opt]
    frame #49: 0x0000000101c73e62 servo`Interpret(JSContext*, js::RunState&) [inlined] js::GetProperty(cx=&0x11680f400, obj=<unavailable>, id=<unavailable>, vp=<unavailable>) at jsobj.h:839 [opt]
    frame #50: 0x0000000101c73df4 servo`Interpret(JSContext*, js::RunState&) at Interpreter-inl.h:453 [opt]
    frame #51: 0x0000000101c73cca servo`Interpret(JSContext*, js::RunState&) [inlined] js::GetElementOperation(op=JSOP_NOP) at Interpreter-inl.h:558 [opt]
    frame #52: 0x0000000101c73cca servo`Interpret(cx=&0x11680f400, state=0x000070000eb73430) at Interpreter.cpp:2711 [opt]
    frame #53: 0x0000000101c6bb84 servo`js::RunScript(cx=&0x11680f400, state=0x000070000eb73430) at Interpreter.cpp:399 [opt]
    frame #54: 0x0000000101c7d697 servo`js::InternalCallOrConstruct(cx=&0x11680f400, args=0x000070000eb73768, construct=NO_CONSTRUCT) at Interpreter.cpp:471 [opt]
    frame #55: 0x0000000101c7778a servo`Interpret(JSContext*, js::RunState&) [inlined] js::CallFromStack(cx=&0x11680f400) at Interpreter.cpp:504 [opt]
    frame #56: 0x0000000101c77780 servo`Interpret(cx=&0x11680f400, state=0x000070000eb73a30) at Interpreter.cpp:2873 [opt]
    frame #57: 0x0000000101c6bb84 servo`js::RunScript(cx=&0x11680f400, state=0x000070000eb73a30) at Interpreter.cpp:399 [opt]
    frame #58: 0x0000000101c7d697 servo`js::InternalCallOrConstruct(cx=&0x11680f400, args=0x000070000eb73ad8, construct=NO_CONSTRUCT) at Interpreter.cpp:471 [opt]
    frame #59: 0x0000000101c7d856 servo`js::Call(cx=<unavailable>, fval=<unavailable>, thisv=<unavailable>, args=0x000070000eb73ad8, rval=<unavailable>) at Interpreter.cpp:517 [opt]
    frame #60: 0x0000000101c2129c servo`js::Wrapper::call(this=<unavailable>, cx=&0x11680f400, proxy=<unavailable>, args=0x000070000eb73c48) const at Wrapper.cpp:165 [opt]
    frame #61: 0x0000000101c132fc servo`js::CrossCompartmentWrapper::call(this=<unavailable>, cx=&0x11680f400, wrapper=<unavailable>, args=0x000070000eb73c48) const at CrossCompartmentWrapper.cpp:329 [opt]
    frame #62: 0x0000000101c18984 servo`js::Proxy::call(cx=&0x11680f400, proxy=<unavailable>, args=0x000070000eb73c48) at Proxy.cpp:401 [opt]
    frame #63: 0x0000000101c192f8 servo`js::proxy_Call(cx=<unavailable>, argc=<unavailable>, vp=<unavailable>) at Proxy.cpp:689 [opt]
    frame #64: 0x0000000101c7d766 servo`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) [inlined] js::CallJSNative(native=0x0000000101c19280)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) at jscntxtinlines.h:232 [opt]
    frame #65: 0x0000000101c7d74c servo`js::InternalCallOrConstruct(cx=&0x11680f400, args=0x000070000eb73d28, construct=<unavailable>) at Interpreter.cpp:441 [opt]
    frame #66: 0x0000000101c7d856 servo`js::Call(cx=<unavailable>, fval=<unavailable>, thisv=<unavailable>, args=0x000070000eb73d28, rval=<unavailable>) at Interpreter.cpp:517 [opt]
    frame #67: 0x0000000101b5b548 servo`JS_CallFunctionValue(cx=&0x11680f400, obj=<unavailable>, fval=<unavailable>, args=0x000070000eb73e00, rval=<unavailable>) at jsapi.cpp:2781 [opt]
    frame #68: 0x0000000101063eb5 servo`script::dom::bindings::codegen::Bindings::WindowBinding::{{impl}}::Call(self=<unavailable>, cx=&0x11680f400, aThisObj=<unavailable>, time=Finite<f64>(3858.708783)) at WindowBinding.rs:492 [opt]
    frame #69: 0x0000000101063b40 servo`script::dom::bindings::codegen::Bindings::WindowBinding::{{impl}}::Call__(self=&0x1161c6fe0, time=Finite<f64>(3858.708783), aExceptionHandling=<unavailable>) at WindowBinding.rs:471 [opt]
    frame #70: 0x0000000100b10614 servo`script::dom::document::{{impl}}::run_the_animation_frame_callbacks at document.rs:4000 [opt]
    frame #71: 0x0000000100b105ef servo`script::dom::document::{{impl}}::run_the_animation_frame_callbacks(self=&0x11b7f1400) at document.rs:1526 [opt]
    frame #72: 0x0000000100d1a434 servo`script::script_thread::{{impl}}::handle_msg_from_constellation at script_thread.rs:1918 [opt]
    frame #73: 0x0000000100d1a3bc servo`script::script_thread::{{impl}}::handle_msg_from_constellation(self=&0x70000eb761b8, msg=<unavailable>) at script_thread.rs:1304 [opt]
    frame #74: 0x0000000100d193d4 servo`script::script_thread::{{impl}}::handle_msgs::{{closure}} at script_thread.rs:1071 [opt]
    frame #75: 0x0000000100d14e25 servo`script::script_thread::{{impl}}::handle_msgs at script_thread.rs:1245 [opt]
    frame #76: 0x0000000100d14b9d servo`script::script_thread::{{impl}}::handle_msgs(self=<unavailable>) at script_thread.rs:1065 [opt]
    frame #77: 0x00000001005cb9c8 servo`std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()> at script_thread.rs:897 [opt]
    frame #78: 0x00000001005cb9c0 servo`std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()> [inlined] script::script_thread::{{impl}}::create::{{closure}}::{{closure}} at script_thread.rs:578 [opt]
    frame #79: 0x00000001005cb9c0 servo`std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()> at mem.rs:63 [opt]
    frame #80: 0x00000001005cb7f2 servo`std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()> at script_thread.rs:577 [opt]
    frame #81: 0x00000001005cb4eb servo`std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()>(f=<unavailable>) at backtrace.rs:134 [opt]
    frame #82: 0x0000000100638cae servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> [inlined] std::thread::{{impl}}::spawn::{{closure}}::{{closure}}<closure,()> at mod.rs:400 [opt]
    frame #83: 0x0000000100638c96 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()> [inlined] std::panic::{{impl}}::call_once<(),closure> at panic.rs:296 [opt]
    frame #84: 0x0000000100638c96 servo`std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>(data=<unavailable>) at panicking.rs:480 [opt]
    frame #85: 0x00000001020d7d6d servo`panic_unwind::__rust_maybe_catch_panic at lib.rs:99 [opt]
    frame #86: 0x00000001008f1076 servo`alloc::boxed::{{impl}}::call_box<(),closure> at panicking.rs:459 [opt]
    frame #87: 0x00000001008f103b servo`alloc::boxed::{{impl}}::call_box<(),closure> [inlined] std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()> at panic.rs:361 [opt]
    frame #88: 0x00000001008f103b servo`alloc::boxed::{{impl}}::call_box<(),closure> [inlined] std::thread::{{impl}}::spawn::{{closure}}<closure,()> at mod.rs:399 [opt]
    frame #89: 0x00000001008f0fee servo`alloc::boxed::{{impl}}::call_box<(),closure>(self=&0x105565180, args=<unavailable>) at boxed.rs:762 [opt]
    frame #90: 0x00000001020c9d9c servo`std::sys::imp::thread::{{impl}}::new::thread_start [inlined] alloc::boxed::{{impl}}::call_once<(),()> at boxed.rs:772 [opt]
    frame #91: 0x00000001020c9d99 servo`std::sys::imp::thread::{{impl}}::new::thread_start [inlined] std::sys_common::thread::start_thread at thread.rs:24 [opt]
    frame #92: 0x00000001020c9d1e servo`std::sys::imp::thread::{{impl}}::new::thread_start at thread.rs:90 [opt]
    frame #93: 0x00007fffd9f7f93b libsystem_pthread.dylib`_pthread_body + 180
    frame #94: 0x00007fffd9f7f887 libsystem_pthread.dylib`_pthread_start + 286
    frame #95: 0x00007fffd9f7f08d libsystem_pthread.dylib`thread_start + 13
@jdm
Copy link
Member Author

@jdm jdm commented Nov 9, 2017

In a debug build I got this:

called `Result::unwrap()` on an `Err` value: "SendError(..)" (thread ScriptThread PipelineId { namespace_id: PipelineNamespaceId(0), index: PipelineIndex(NonZero(NonZero(1))) }, at src/libcore/result.rs:906)
Failed to get frame id from constellation.: Io(Error { repr: Custom(Custom { kind: ConnectionReset, error: StringError("No senders exist for this port.") }) }) (thread ScriptThread PipelineId { namespace_id: PipelineNamespaceId(5), index: PipelineIndex(NonZero(NonZero(9))) }, at src/libcore/result.rs:906)
Failed to get frame id from constellation.: Io(Error { repr: Custom(Custom { kind: ConnectionReset, error: StringError("No senders exist for this port.") }) }) (thread ScriptThread PipelineId { namespace_id: PipelineNamespaceId(5), index: PipelineIndex(NonZero(NonZero(14))) }, at src/libcore/result.rs:906)
stack backtrace:
   0:        0x100c9e514 - backtrace::backtrace::trace<closure>
                        at /Users/jdm/src/servo/../master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.2/src/backtrace/mod.rs:42
   1:        0x100ca06af - backtrace::capture::Backtrace::new::h4a60748a88db7c5e
                        at /Users/jdm/src/servo/../master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.2/src/capture.rs:64
   2:        0x10004a18e - servo::main::{{closure}}
                        at ports/servo/main.rs:130
   3:        0x10626d8f1 - std::panicking::rust_panic_with_hook::he6f3840a88b909da
                        at src/libstd/panicking.rs:578
   4:        0x10626d714 - std::panicking::begin_panic<alloc::string::String>
                        at src/libstd/panicking.rs:538
   5:        0x10626d662 - std::panicking::begin_panic_fmt::he894f42f5c15aa71
                        at src/libstd/panicking.rs:522
   6:        0x10626d5ca - rust_begin_unwind
                        at src/libstd/panicking.rs:498
   7:        0x1062827e3 - core::panicking::panic_fmt::h5a21022eae72748c
                        at src/libcore/panicking.rs:71
   8:        0x102ffc8e0 - core::result::unwrap_failed<alloc::boxed::Box<bincode::internal::ErrorKind>>
                        at /Users/travis/build/rust-lang/rust/src/libcore/macros.rs:23
   9:        0x102f4e594 - core::result::{{impl}}::expect<core::option::Option<msg::constellation_msg::BrowsingContextId>,alloc::boxed::Box<bincode::internal::ErrorKind>>
                        at /Users/travis/build/rust-lang/rust/src/libcore/result.rs:799
  10:        0x102aac970 - script::script_thread::{{impl}}::ask_constellation_for_browsing_context_id
                        at components/script/script_thread.rs:2019
  11:        0x102aaccff - script::script_thread::{{impl}}::remote_window_proxy
                        at components/script/script_thread.rs:2041
  12:        0x102aacf1f - script::script_thread::{{impl}}::remote_window_proxy
                        at components/script/script_thread.rs:2046
  13:        0x102aacf1f - script::script_thread::{{impl}}::remote_window_proxy
                        at components/script/script_thread.rs:2046
  14:        0x102aad576 - script::script_thread::{{impl}}::local_window_proxy
                        at components/script/script_thread.rs:2082
  15:        0x102aae8fd - script::script_thread::{{impl}}::load
                        at components/script/script_thread.rs:2166
  16:        0x102aa85bc - script::script_thread::{{impl}}::handle_page_headers_available::{{closure}}
                        at components/script/script_thread.rs:1763
  17:        0x102656db1 - core::option::{{impl}}::map<net_traits::Metadata,script::dom::bindings::root::Root<script::dom::bindings::root::Dom<script::dom::servoparser::ServoParser>>,closure>
                        at /Users/travis/build/rust-lang/rust/src/libcore/option.rs:398
  18:        0x102aa82d8 - script::script_thread::{{impl}}::handle_page_headers_available
                        at components/script/script_thread.rs:1763
  19:        0x102a919ba - script::script_thread::{{impl}}::page_headers_available::{{closure}}
                        at components/script/script_thread.rs:652
  20:        0x1017add55 - std::thread::local::{{impl}}::try_with<core::cell::Cell<core::option::Option<*const script::script_thread::ScriptThread>>,closure,core::option::Option<script::dom::bindings::root::Root<script::dom::bindings::root::Dom<script::dom::servoparser::ServoParser>>>>
                        at /Users/travis/build/rust-lang/rust/src/libstd/thread/local.rs:379
  21:        0x101625822 - std::thread::local::{{impl}}::with<core::cell::Cell<core::option::Option<*const script::script_thread::ScriptThread>>,closure,core::option::Option<script::dom::bindings::root::Root<script::dom::bindings::root::Dom<script::dom::servoparser::ServoParser>>>>
                        at /Users/travis/build/rust-lang/rust/src/libstd/thread/local.rs:293
  22:        0x102a91874 - script::script_thread::ScriptThread::page_headers_available::hff358aa87fc6c381
                        at components/script/script_thread.rs:650
  23:        0x1035e0391 - _$LT$script..dom..servoparser..ParserContext$u20$as$u20$net_traits..FetchResponseListener$GT$::process_response::h792b9213e7266e8b
                        at components/script/dom/servoparser/mod.rs:606
  24:        0x102ab4735 - script::script_thread::{{impl}}::handle_fetch_metadata
                        at components/script/script_thread.rs:2568
  25:        0x102a9dc58 - script::script_thread::{{impl}}::handle_msg_from_constellation
                        at components/script/script_thread.rs:1263
  26:        0x102a9922a - script::script_thread::{{impl}}::handle_msgs::{{closure}}
                        at components/script/script_thread.rs:1071
  27:        0x102a99f4b - script::script_thread::{{impl}}::profile_event<closure,core::option::Option<bool>>
                        at components/script/script_thread.rs:1245
  28:        0x102a9723b - script::script_thread::{{impl}}::handle_msgs
                        at components/script/script_thread.rs:1065
  29:        0x102a95340 - script::script_thread::ScriptThread::start::h86e29495683a4ed7
                        at components/script/script_thread.rs:897
  30:        0x102a90694 - script::script_thread::{{impl}}::create::{{closure}}::{{closure}}
                        at components/script/script_thread.rs:578
  31:        0x102cfb0db - profile_traits::mem::{{impl}}::run_with_memory_reporting<closure,fn(profile_traits::mem::ReportsChan) -> script::script_runtime::CommonScriptMsg,script::script_runtime::CommonScriptMsg,std::sync::mpsc::Sender<script::script_thread::MainThreadScriptMsg>>
                        at /Users/jdm/src/servo/components/profile_traits/mem.rs:63
  32:        0x102a90c79 - script::script_thread::{{impl}}::create::{{closure}}
                        at components/script/script_thread.rs:577
  33:        0x102e15a7a - std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/sys_common/backtrace.rs:134
  34:        0x102e851d3 - std::thread::{{impl}}::spawn::{{closure}}::{{closure}}<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/thread/mod.rs:400
  35:        0x101de564a - std::panic::{{impl}}::call_once<(),closure>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panic.rs:296
  36:        0x102068692 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:480
  37:        0x10627a72c - __rust_maybe_catch_panic
                        at src/libpanic_unwind/lib.rs:99
  38:        0x101f282bc - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:459
  39:        0x101ea7625 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panic.rs:361
  40:        0x102e8461b - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/thread/mod.rs:399
  41:        0x103002e03 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at /Users/travis/build/rust-lang/rust/src/liballoc/boxed.rs:762
  42:        0x10626c6cb - std::sys::imp::thread::{{impl}}::new::thread_start
                        at src/libstd/sys_common/thread.rs:24
  43:     0x7fffd9f7f93a - _pthread_body
  44:     0x7fffd9f7f886 - _pthread_start
ERROR:servo: Failed to get frame id from constellation.: Io(Error { repr: Custom(Custom { kind: ConnectionReset, error: StringError("No senders exist for this port.") }) })
stack backtrace:
   0:        0x100c9e514 - backtrace::backtrace::trace<closure>
                        at /Users/jdm/src/servo/../master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.2/src/backtrace/mod.rs:42
   1:        0x100ca06af - backtrace::capture::Backtrace::new::h4a60748a88db7c5e
                        at /Users/jdm/src/servo/../master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.2/src/capture.rs:64
   2:        0x10004a18e - servo::main::{{closure}}
                        at ports/servo/main.rs:130
   3:        0x10626d8f1 - std::panicking::rust_panic_with_hook::he6f3840a88b909da
                        at src/libstd/panicking.rs:578
   4:        0x10626d714 - std::panicking::begin_panic<alloc::string::String>
                        at src/libstd/panicking.rs:538
   5:        0x10626d662 - std::panicking::begin_panic_fmt::he894f42f5c15aa71
                        at src/libstd/panicking.rs:522
   6:        0x10626d5ca - rust_begin_unwind
                        at src/libstd/panicking.rs:498
   7:        0x1062827e3 - core::panicking::panic_fmt::h5a21022eae72748c
                        at src/libcore/panicking.rs:71
   8:        0x102ffc8e0 - core::result::unwrap_failed<alloc::boxed::Box<bincode::internal::ErrorKind>>
                        at /Users/travis/build/rust-lang/rust/src/libcore/macros.rs:23
   9:        0x102f4e594 - core::result::{{impl}}::expect<core::option::Option<msg::constellation_msg::BrowsingContextId>,alloc::boxed::Box<bincode::internal::ErrorKind>>
                        at /Users/travis/build/rust-lang/rust/src/libcore/result.rs:799
  10:        0x102aac970 - script::script_thread::{{impl}}::ask_constellation_for_browsing_context_id
                        at components/script/script_thread.rs:2019
  11:        0x102aaccff - script::script_thread::{{impl}}::remote_window_proxy
                        at components/script/script_thread.rs:2041
  12:        0x102aacf1f - script::script_thread::{{impl}}::remote_window_proxy
                        at components/script/script_thread.rs:2046
  13:        0x102aacf1f - script::script_thread::{{impl}}::remote_window_proxy
                        at components/script/script_thread.rs:2046
  14:        0x102aad576 - script::script_thread::{{impl}}::local_window_proxy
                        at components/script/script_thread.rs:2082
  15:        0x102aae8fd - script::script_thread::{{impl}}::load
                        at components/script/script_thread.rs:2166
  16:        0x102aa85bc - script::script_thread::{{impl}}::handle_page_headers_available::{{closure}}
                        at components/script/script_thread.rs:1763
  17:        0x102656db1 - core::option::{{impl}}::map<net_traits::Metadata,script::dom::bindings::root::Root<script::dom::bindings::root::Dom<script::dom::servoparser::ServoParser>>,closure>
                        at /Users/travis/build/rust-lang/rust/src/libcore/option.rs:398
  18:        0x102aa82d8 - script::script_thread::{{impl}}::handle_page_headers_available
                        at components/script/script_thread.rs:1763
  19:        0x102a919ba - script::script_thread::{{impl}}::page_headers_available::{{closure}}
                        at components/script/script_thread.rs:652
  20:        0x1017add55 - std::thread::local::{{impl}}::try_with<core::cell::Cell<core::option::Option<*const script::script_thread::ScriptThread>>,closure,core::option::Option<script::dom::bindings::root::Root<script::dom::bindings::root::Dom<script::dom::servoparser::ServoParser>>>>
                        at /Users/travis/build/rust-lang/rust/src/libstd/thread/local.rs:379
  21:        0x101625822 - std::thread::local::{{impl}}::with<core::cell::Cell<core::option::Option<*const script::script_thread::ScriptThread>>,closure,core::option::Option<script::dom::bindings::root::Root<script::dom::bindings::root::Dom<script::dom::servoparser::ServoParser>>>>
                        at /Users/travis/build/rust-lang/rust/src/libstd/thread/local.rs:293
  22:        0x102a91874 - script::script_thread::ScriptThread::page_headers_available::hff358aa87fc6c381
                        at components/script/script_thread.rs:650
  23:        0x1035e0391 - _$LT$script..dom..servoparser..ParserContext$u20$as$u20$net_traits..FetchResponseListener$GT$::process_response::h792b9213e7266e8b
                        at components/script/dom/servoparser/mod.rs:606
  24:        0x102ab4735 - script::script_thread::{{impl}}::handle_fetch_metadata
                        at components/script/script_thread.rs:2568
  25:        0x102a9dc58 - script::script_thread::{{impl}}::handle_msg_from_constellation
                        at components/script/script_thread.rs:1263
  26:        0x102a9922a - script::script_thread::{{impl}}::handle_msgs::{{closure}}
                        at components/script/script_thread.rs:1071
  27:        0x102a99f4b - script::script_thread::{{impl}}::profile_event<closure,core::option::Option<bool>>
                        at components/script/script_thread.rs:1245
  28:        0x102a9723b - script::script_thread::{{impl}}::handle_msgs
                        at components/script/script_thread.rs:1065
  29:        0x102a95340 - script::script_thread::ScriptThread::start::h86e29495683a4ed7
                        at components/script/script_thread.rs:897
  30:        0x102a90694 - script::script_thread::{{impl}}::create::{{closure}}::{{closure}}
                        at components/script/script_thread.rs:578
  31:        0x102cfb0db - profile_traits::mem::{{impl}}::run_with_memory_reporting<closure,fn(profile_traits::mem::ReportsChan) -> script::script_runtime::CommonScriptMsg,script::script_runtime::CommonScriptMsg,std::sync::mpsc::Sender<script::script_thread::MainThreadScriptMsg>>
                        at /Users/jdm/src/servo/components/profile_traits/mem.rs:63
  32:        0x102a90c79 - script::script_thread::{{impl}}::create::{{closure}}
                        at components/script/script_thread.rs:577
  33:        0x102e15a7a - std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/sys_common/backtrace.rs:134
  34:        0x102e851d3 - std::thread::{{impl}}::spawn::{{closure}}::{{closure}}<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/thread/mod.rs:400
  35:        0x101de564a - std::panic::{{impl}}::call_once<(),closure>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panic.rs:296
  36:        0x102068692 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:480
  37:        0x10627a72c - __rust_maybe_catch_panic
                        at src/libpanic_unwind/lib.rs:99
  38:        0x101f282bc - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:459
  39:        0x101ea7625 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panic.rs:361
  40:        0x102e8461b - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/thread/mod.rs:399
  41:        0x103002e03 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at /Users/travis/build/rust-lang/rust/src/liballoc/boxed.rs:762
  42:        0x10626c6cb - std::sys::imp::thread::{{impl}}::new::thread_start
                        at src/libstd/sys_common/thread.rs:24
  43:     0x7fffd9f7f93a - _pthread_body
  44:     0x7fffd9f7f886 - _pthread_start
ERROR:servo: Failed to get frame id from constellation.: Io(Error { repr: Custom(Custom { kind: ConnectionReset, error: StringError("No senders exist for this port.") }) })
stack backtrace:
   0:        0x100c9e514 - backtrace::backtrace::trace<closure>
                        at /Users/jdm/src/servo/../master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.2/src/backtrace/mod.rs:42
   1:        0x100ca06af - backtrace::capture::Backtrace::new::h4a60748a88db7c5e
                        at /Users/jdm/src/servo/../master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.2/src/capture.rs:64
   2:        0x10004a18e - servo::main::{{closure}}
                        at ports/servo/main.rs:130
   3:        0x10626d8f1 - std::panicking::rust_panic_with_hook::he6f3840a88b909da
                        at src/libstd/panicking.rs:578
   4:        0x10626d714 - std::panicking::begin_panic<alloc::string::String>
                        at src/libstd/panicking.rs:538
   5:        0x10626d662 - std::panicking::begin_panic_fmt::he894f42f5c15aa71
                        at src/libstd/panicking.rs:522
   6:        0x10626d5ca - rust_begin_unwind
                        at src/libstd/panicking.rs:498
   7:        0x1062827e3 - core::panicking::panic_fmt::h5a21022eae72748c
                        at src/libcore/panicking.rs:71
   8:        0x102ffc09b - core::result::unwrap_failed<std::sync::mpsc::SendError<script_layout_interface::message::Msg>>
                        at /Users/travis/build/rust-lang/rust/src/libcore/macros.rs:23
   9:        0x102f6c3b6 - core::result::{{impl}}::unwrap<(),std::sync::mpsc::SendError<script_layout_interface::message::Msg>>
                        at /Users/travis/build/rust-lang/rust/src/libcore/result.rs:772
  10:        0x103627359 - script::dom::window::Window::force_reflow::h92bc49f22635ec94
                        at components/script/dom/window.rs:1248
  11:        0x103628abe - script::dom::window::Window::reflow::hfb79c180d60c58ba
                        at components/script/dom/window.rs:1324
  12:        0x103629e6b - script::dom::window::Window::resolved_style_query::h5034ed305e6db8de
                        at components/script/dom/window.rs:1453
  13:        0x1034ae8e8 - script::dom::cssstyledeclaration::{{impl}}::get_computed_style
                        at components/script/dom/cssstyledeclaration.rs:215
  14:        0x1034ae9e5 - script::dom::cssstyledeclaration::{{impl}}::get_property_value
                        at components/script/dom/cssstyledeclaration.rs:223
  15:        0x103baa0a5 - _$LT$script..dom..cssstyledeclaration..CSSStyleDeclaration$u20$as$u20$script..dom..bindings..codegen..Bindings..CSSStyleDeclarationBinding..CSSStyleDeclarationBinding..CSSStyleDeclarationMethods$GT$::Opacity::h7d1eca653ec18424
                        at components/script/dom/cssstyledeclaration.rs:167
  16:        0x103700aeb - script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get_opacity::{{closure}}
                        at /Users/jdm/src/servo/target/debug/build/script-2f9b3bd0fd9bb690/out/Bindings/CSSStyleDeclarationBinding.rs:10806
  17:        0x1019fe527 - core::ops::function::FnOnce::call_once<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libcore/ops/function.rs:223
  18:        0x101de6ffa - std::panic::{{impl}}::call_once<bool,closure>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panic.rs:296
  19:        0x102028d7c - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:480
  20:        0x10627a72c - __rust_maybe_catch_panic
                        at src/libpanic_unwind/lib.rs:99
  21:        0x101fe0e9d - std::panicking::try<bool,std::panic::AssertUnwindSafe<closure>>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:459
  22:        0x101e49271 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,bool>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panic.rs:361
  23:        0x10225af30 - mozjs::panic::wrap_panic<std::panic::AssertUnwindSafe<closure>,bool>
                        at /Users/jdm/src/servo/../master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs-0.1.7/src/panic.rs:22
  24:        0x103700a9c - script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get_opacity
                        at /Users/jdm/src/servo/target/debug/build/script-2f9b3bd0fd9bb690/out/Bindings/CSSStyleDeclarationBinding.rs:10802
  25:        0x1058f6026 - CallJitGetterOp
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs-0.1.7/src/jsglue.cpp:498
  26:        0x10347433b - script::dom::bindings::utils::generic_call
                        at components/script/dom/bindings/utils.rs:450
  27:        0x1034744b1 - script::dom::bindings::utils::generic_getter
                        at components/script/dom/bindings/utils.rs:466
  28:        0x105d77d3d - js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/jscntxtinlines.h:232
  29:        0x105d9b999 - CallGetter(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<js::Shape*>, JS::MutableHandle<JS::Value>)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/vm/Interpreter.cpp:631
  30:        0x105d8efc0 - js::NativeGetProperty(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/vm/NativeObject.cpp:2046
  31:        0x105c54c37 - JS_ForwardGetPropertyTo(JSContext*, JS::Handle<JSObject*>, JS::Handle<jsid>, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/jsapi.cpp:2527
  32:        0x10346fc5d - script::dom::bindings::utils::get_property_on_prototype
                        at components/script/dom/bindings/utils.rs:152
  33:        0x10377cf75 - script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get::{{closure}}
                        at /Users/jdm/src/servo/target/debug/build/script-2f9b3bd0fd9bb690/out/Bindings/CSSStyleDeclarationBinding.rs:30565
  34:        0x101a24057 - core::ops::function::FnOnce::call_once<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libcore/ops/function.rs:223
  35:        0x101dd8f04 - std::panic::{{impl}}::call_once<bool,closure>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panic.rs:296
  36:        0x102054075 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,bool>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:480
  37:        0x10627a72c - __rust_maybe_catch_panic
                        at src/libpanic_unwind/lib.rs:99
  38:        0x101eb82f9 - std::panicking::try<bool,std::panic::AssertUnwindSafe<closure>>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:459
  39:        0x101e891b6 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,bool>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panic.rs:361
  40:        0x102218371 - mozjs::panic::wrap_panic<std::panic::AssertUnwindSafe<closure>,bool>
                        at /Users/jdm/src/servo/../master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs-0.1.7/src/panic.rs:22
  41:        0x10377cdfa - script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::get
                        at /Users/jdm/src/servo/target/debug/build/script-2f9b3bd0fd9bb690/out/Bindings/CSSStyleDeclarationBinding.rs:30533
  42:        0x1058f8192 - ForwardingProxyHandler::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) const
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs-0.1.7/src/jsglue.cpp:384
  43:        0x105d127f3 - js::Proxy::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/proxy/Proxy.cpp:310
  44:        0x105d1b6e2 - js::Wrapper::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) const
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/proxy/Wrapper.cpp:143
  45:        0x105d0d1ab - js::CrossCompartmentWrapper::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) const
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/proxy/CrossCompartmentWrapper.cpp:205
  46:        0x105d127f3 - js::Proxy::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/proxy/Proxy.cpp:310
  47:        0x105d6e591 - Interpret(JSContext*, js::RunState&)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/vm/Interpreter-inl.h:453
  48:        0x105d662b3 - js::RunScript(JSContext*, js::RunState&)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/vm/Interpreter.cpp:399
  49:        0x105d77dc6 - js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/vm/Interpreter.cpp:471
  50:        0x105d71eb9 - Interpret(JSContext*, js::RunState&)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/vm/Interpreter.cpp:2873
  51:        0x105d662b3 - js::RunScript(JSContext*, js::RunState&)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/vm/Interpreter.cpp:399
  52:        0x105d77dc6 - js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/vm/Interpreter.cpp:471
  53:        0x105d77f85 - js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/vm/Interpreter.cpp:517
  54:        0x105d1b9cb - js::Wrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) const
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/proxy/Wrapper.cpp:165
  55:        0x105d0da2b - js::CrossCompartmentWrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) const
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/proxy/CrossCompartmentWrapper.cpp:329
  56:        0x105d130b3 - js::Proxy::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/proxy/Proxy.cpp:401
  57:        0x105d13a27 - js::proxy_Call(JSContext*, unsigned int, JS::Value*)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/proxy/Proxy.cpp:689
  58:        0x105d77e95 - js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/jscntxtinlines.h:232
  59:        0x105d77f85 - js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/vm/Interpreter.cpp:517
  60:        0x105c55847 - JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>)
                        at /Users/jdm/src/master-servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/jsapi.cpp:2781
  61:        0x103b24af7 - script::dom::bindings::codegen::Bindings::WindowBinding::FrameRequestCallback::Call::h73ac7efad33414e3
                        at /Users/jdm/src/servo/target/debug/build/script-2f9b3bd0fd9bb690/out/Bindings/WindowBinding.rs:492
  62:        0x103b241a8 - script::dom::bindings::codegen::Bindings::WindowBinding::FrameRequestCallback::Call__::h617676a0903a9ca6
                        at /Users/jdm/src/servo/target/debug/build/script-2f9b3bd0fd9bb690/out/Bindings/WindowBinding.rs:471
  63:        0x102a45900 - script::dom::document::{{impl}}::call
                        at components/script/dom/document.rs:4000
  64:        0x102a2e563 - script::dom::document::Document::run_the_animation_frame_callbacks::ha0bfb184963a8cd6
                        at components/script/dom/document.rs:1526
  65:        0x102aaaffa - script::script_thread::{{impl}}::handle_tick_all_animations
                        at components/script/script_thread.rs:1918
  66:        0x102a9d64f - script::script_thread::{{impl}}::handle_msg_from_constellation
                        at components/script/script_thread.rs:1304
  67:        0x102a9922a - script::script_thread::{{impl}}::handle_msgs::{{closure}}
                        at components/script/script_thread.rs:1071
  68:        0x102a99f4b - script::script_thread::{{impl}}::profile_event<closure,core::option::Option<bool>>
                        at components/script/script_thread.rs:1245
  69:        0x102a9723b - script::script_thread::{{impl}}::handle_msgs
                        at components/script/script_thread.rs:1065
  70:        0x102a95340 - script::script_thread::ScriptThread::start::h86e29495683a4ed7
                        at components/script/script_thread.rs:897
  71:        0x102a90694 - script::script_thread::{{impl}}::create::{{closure}}::{{closure}}
                        at components/script/script_thread.rs:578
  72:        0x102cfb0db - profile_traits::mem::{{impl}}::run_with_memory_reporting<closure,fn(profile_traits::mem::ReportsChan) -> script::script_runtime::CommonScriptMsg,script::script_runtime::CommonScriptMsg,std::sync::mpsc::Sender<script::script_thread::MainThreadScriptMsg>>
                        at /Users/jdm/src/servo/components/profile_traits/mem.rs:63
  73:        0x102a90c79 - script::script_thread::{{impl}}::create::{{closure}}
                        at components/script/script_thread.rs:577
  74:        0x102e15a7a - std::sys_common::backtrace::__rust_begin_short_backtrace<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/sys_common/backtrace.rs:134
  75:        0x102e851d3 - std::thread::{{impl}}::spawn::{{closure}}::{{closure}}<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/thread/mod.rs:400
  76:        0x101de564a - std::panic::{{impl}}::call_once<(),closure>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panic.rs:296
  77:        0x102068692 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:480
  78:        0x10627a72c - __rust_maybe_catch_panic
                        at src/libpanic_unwind/lib.rs:99
  79:        0x101f282bc - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panicking.rs:459
  80:        0x101ea7625 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/panic.rs:361
  81:        0x102e8461b - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at /Users/travis/build/rust-lang/rust/src/libstd/thread/mod.rs:399
  82:        0x103002e03 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at /Users/travis/build/rust-lang/rust/src/liballoc/boxed.rs:762
  83:        0x10626c6cb - std::sys::imp::thread::{{impl}}::new::thread_start
                        at src/libstd/sys_common/thread.rs:24
  84:     0x7fffd9f7f93a - _pthread_body
  85:     0x7fffd9f7f886 - _pthread_start
ERROR:servo: called `Result::unwrap()` on an `Err` value: "SendError(..)"
@jdm
Copy link
Member Author

@jdm jdm commented Nov 9, 2017

This is probably the same underlying problem as #19170.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
1 participant
You can’t perform that action at this time.