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

Intermittent crash in /html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html #21438

Open
jdm opened this issue Aug 16, 2018 · 2 comments

Comments

@jdm
Copy link
Member

@jdm jdm commented Aug 16, 2018

  ▶ CRASH [expected OK] /html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html
  │ 
  │ VMware, Inc.
  │ softpipe
  │ 3.3 (Core Profile) Mesa 18.1.0-devel
  │ called `Option::unwrap()` on a `None` value (thread ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(1) }, at libcore/option.rs:345)
  │ stack backtrace:
  │    0:     0x7f50172ae75c - backtrace::backtrace::trace::h13752643c1b9ba7d
  │    1:     0x7f50172ae592 - <backtrace::capture::Backtrace as core::default::Default>::default::h7d71ba4baaf56702
  │    2:     0x7f50172ae5d8 - backtrace::capture::Backtrace::new::h51b3adccf40d0f84
  │    3:     0x7f5014420e28 - servo::main::{{closure}}::hf163cc0f92d49f27
  │    4:     0x7f50172d85c3 - std::panicking::rust_panic_with_hook::h75f53ae1ba39714f
  │                         at libstd/panicking.rs:479
  │    5:     0x7f50172d8169 - std::panicking::continue_panic_fmt::h5f5c2db8ab083e0d
  │                         at libstd/panicking.rs:390
  │    6:     0x7f50172d8065 - rust_begin_unwind
  │                         at libstd/panicking.rs:325
  │    7:     0x7f50172fa20b - core::panicking::panic_fmt::h28ab0e0b2f3bdb57
  │                         at libcore/panicking.rs:77
  │    8:     0x7f50172fa13a - core::panicking::panic::h1b230118851e2114
  │                         at libcore/panicking.rs:52
  │    9:     0x7f501533dcc7 - <script::dom::window::Window as script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods>::Close::h4a800e1ffe2060fa
  │   10:     0x7f501547e6f8 - _ZN3std9panicking3try7do_call17hf922def0764b954cE.llvm.3839090823889103581
  │   11:     0x7f50172e9df9 - __rust_maybe_catch_panic
  │                         at libpanic_unwind/lib.rs:106
  │   12:     0x7f501491e7cd - script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::close::h6b559ea88abd44cc
  │   13:     0x7f501684fe94 - CallJitMethodOp
  │   14:     0x7f5014899ec1 - script::dom::bindings::utils::generic_call::hc2a74179b2822bb4
  │   15:     0x7f5016bac300 - CallJSNative
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/jscntxtinlines.h:232
  │                          - _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:453
  │   16:     0x7f5016bac4b4 - _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:517
  │   17:     0x7f5016b0f167 - _ZNK2js7Wrapper4callEP9JSContextN2JS6HandleIP8JSObjectEERKNS3_8CallArgsE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/proxy/Wrapper.cpp:165
  │   18:     0x7f5016b01cb8 - _ZNK2js23CrossCompartmentWrapper4callEP9JSContextN2JS6HandleIP8JSObjectEERKNS3_8CallArgsE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/proxy/CrossCompartmentWrapper.cpp:329
  │   19:     0x7f5016b087b6 - _ZN2js5Proxy4callEP9JSContextN2JS6HandleIP8JSObjectEERKNS3_8CallArgsE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/proxy/Proxy.cpp:401
  │   20:     0x7f5016b091cb - _ZN2js10proxy_CallEP9JSContextjPN2JS5ValueE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/proxy/Proxy.cpp:689
  │   21:     0x7f5016bac3ae - CallJSNative
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/jscntxtinlines.h:232
  │                          - _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:441
  │   22:     0x7f5016b9ec8e - CallFromStack
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:504
  │                          - Interpret
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:2873
  │   23:     0x7f5016babecb - _ZN2js9RunScriptEP9JSContextRNS_8RunStateE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:399
  │   24:     0x7f5016bac0a8 - _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:471
  │   25:     0x7f5016bac4b4 - _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:517
  │   26:     0x7f5016aaa21f - _ZN2js9fun_applyEP9JSContextjPN2JS5ValueE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/jsfun.cpp:1325
  │   27:     0x7f5016bac300 - CallJSNative
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/jscntxtinlines.h:232
  │                          - _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:453
  │   28:     0x7f5016b9ec8e - CallFromStack
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:504
  │                          - Interpret
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:2873
  │   29:     0x7f5016babecb - _ZN2js9RunScriptEP9JSContextRNS_8RunStateE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:399
  │   30:     0x7f5016bac0a8 - _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:471
  │   31:     0x7f5016bac4b4 - _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:517
  │   32:     0x7f5016aaa21f - _ZN2js9fun_applyEP9JSContextjPN2JS5ValueE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/jsfun.cpp:1325
  │   33:     0x7f5016bac300 - CallJSNative
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/jscntxtinlines.h:232
  │                          - _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:453
  │   34:     0x7f5016b9ec8e - CallFromStack
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:504
  │                          - Interpret
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:2873
  │   35:     0x7f5016babecb - _ZN2js9RunScriptEP9JSContextRNS_8RunStateE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:399
  │   36:     0x7f5016bac0a8 - _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:471
  │   37:     0x7f5016bac4b4 - _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/vm/Interpreter.cpp:517
  │   38:     0x7f5016a43ee0 - _Z20JS_CallFunctionValueP9JSContextN2JS6HandleIP8JSObjectEENS2_INS1_5ValueEEERKNS1_16HandleValueArrayENS1_13MutableHandleIS6_EE
  │                         at /home/servo/.cargo/registry/src/github.com-1ecc6299db9ec823/mozjs_sys-0.51.4/mozjs/js/src/jsapi.cpp:2781
  │   39:     0x7f5014d373d7 - script::dom::bindings::codegen::Bindings::FunctionBinding::Function::Call::he0a848573fc2bf04
  │   40:     0x7f5014d36cfc - script::dom::bindings::codegen::Bindings::FunctionBinding::Function::Call_::hbeebaeb6ac103f09
  │   41:     0x7f5014901c23 - script::timers::OneshotTimers::fire_timer::hf5b8e712f1ecfc7c
  │   42:     0x7f50149d9c46 - script::script_thread::ScriptThread::handle_timer_event::habf9759852341be1
  │   43:     0x7f50149cad77 - script::script_thread::ScriptThread::handle_msgs::h485458b053378971
  │   44:     0x7f50149c6ab7 - script::script_thread::ScriptThread::start::hfec2872a7da5f459
  │   45:     0x7f5014e57b30 - std::sys_common::backtrace::__rust_begin_short_backtrace::h81750c1adfc3c067
  │   46:     0x7f501545c807 - _ZN3std9panicking3try7do_call17h79461b23ea5e103eE.llvm.3839090823889103581
  │   47:     0x7f50172e9df9 - __rust_maybe_catch_panic
  │                         at libpanic_unwind/lib.rs:106
  │   48:     0x7f501527c7f0 - <F as alloc::boxed::FnBox<A>>::call_box::h37a897bdf3e9330a
  │   49:     0x7f50172c2eca - <alloc::boxed::Box<(dyn alloc::boxed::FnBox<A, Output$u3d$R$GT$$u20$$u2b$$u20$$u27$a$RP$$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::h3757e4bb61b80a30
  │                         at /checkout/src/liballoc/boxed.rs:650
  │                          - std::sys_common::thread::start_thread::h9710965ece577cf4
  │                         at libstd/sys_common/thread.rs:24
  │   50:     0x7f50172c1155 - std::sys::unix::thread::Thread::new::thread_start::h661e40e1cea4ad5b
  │                         at libstd/sys/unix/thread.rs:90
  │   51:     0x7f5012770183 - start_thread
  │   52:     0x7f50109fc03c - clone
  │   53:                0x0 - <unknown>
  │ ERROR 2018-08-16T16:31:43Z: servo: called `Option::unwrap()` on a `None` value
  └ Pipeline failed in hard-fail mode.  Crashing!
@jdm jdm added the I-intermittent label Aug 16, 2018
@jdm jdm mentioned this issue Aug 16, 2018
2 of 4 tasks complete
@gterzian
Copy link
Member

@gterzian gterzian commented Aug 17, 2018

might be the call to self.window_proxy.get().unwrap() happening inside self.window_proxy(), happening inside Window.Close, in other words, window.window_proxy might have been set to None by the time the call to window.close() is made at the end of the test in the finally block.

@asajeffrey
Copy link
Member

@asajeffrey asajeffrey commented Aug 17, 2018

This is probably the same as #21419

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
3 participants
You can’t perform that action at this time.