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

crash on startup ( openSUSE 13.2 ) #12238

Closed
rolandg333 opened this issue Jul 4, 2016 · 5 comments
Closed

crash on startup ( openSUSE 13.2 ) #12238

rolandg333 opened this issue Jul 4, 2016 · 5 comments

Comments

@rolandg333
Copy link

@rolandg333 rolandg333 commented Jul 4, 2016

roland@albion:~/Downloads/servo> RUST_BACKTRACE=1 ./runservo.sh 
./servo: /lib64/libcrypto.so.1.0.0: no version information available (required by ./servo)                                                                                                                                   
./servo: /lib64/libcrypto.so.1.0.0: no version information available (required by ./servo)                                                                                                                                   
./servo: /lib64/libssl.so.1.0.0: no version information available (required by ./servo)                                                                                                                                      
thread 'main' panicked at 'Failed to create window.: OsError("GL context creation failed")', ../src/libcore/result.rs:785                                                                                                    
stack backtrace:                                                                                                                                                                                                             
   1:     0x7fa79e25434f - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9                                                                                                                                       
   2:     0x7fa79e25bf7b - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508                                                                                                                     
   3:     0x7fa79e25bbdf - std::panicking::default_hook::he0146e6a74621cb4                                                                                                                                                   
   4:     0x7fa79e13a7c7 - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hc61828c8a9f6df01                                                                               
   5:     0x7fa79e241bac - std::panicking::rust_panic_with_hook::h983af77c1a2e581b                                                                                                                                           
   6:     0x7fa79e25c1c1 - std::panicking::begin_panic::he426e15a3766089a                                                                                                                                                    
   7:     0x7fa79e24341a - std::panicking::begin_panic_fmt::hdddb415186c241e7                                                                                                                                                
   8:     0x7fa79e25c15e - rust_begin_unwind                                                                                                                                                                                 
   9:     0x7fa79e29275f - core::panicking::panic_fmt::hf4e16cb7f0d41a25                                                                                                                                                     
  10:     0x7fa79c42e000 - core::result::unwrap_failed::hd132ba2b7d75f379                                                                                                                                                    
  11:     0x7fa79c42ce04 - glutin_app::window::Window::new::h750be0f1f60f008a                                                                                                                                                
  12:     0x7fa79c42be00 - glutin_app::create_window::hae774cdda1762e66                                                                                                                                                      
  13:     0x7fa79c3d5105 - servo::main::h6924e5658370f6b5                                                                                                                                                                    
  14:     0x7fa79e25b558 - std::panicking::try::call::h852b0d5f2eec25e4                                                                                                                                                      
  15:     0x7fa79e2663bb - __rust_try
  16:     0x7fa79e26635e - __rust_maybe_catch_panic
  17:     0x7fa79e25affe - std::rt::lang_start::hfe4efe1fc39e4a30
  18:     0x7fa79986bb04 - __libc_start_main
  19:     0x7fa79c3d40c9 - <unknown>
  20:                0x0 - <unknown>



rpm -qf /lib64/libssl.so.1.0.0 
libopenssl1_0_0-1.0.1k-2.36.1.x86_64
@jdm
Copy link
Member

@jdm jdm commented Jul 4, 2016

This is a duplicate of #12053. Thanks for filing it!

@jdm jdm closed this Jul 4, 2016
@po4y
Copy link

@po4y po4y commented Jul 14, 2016

Someone above had OpenGL 1.4, which we won't be supporting - but this is probably a software issue on that user's machine, as even OpenGL 2.1 is ancient and should be supported everywhere

Unfortunately that's not the case, as the ubiquitous Intel 945GM graphics chipsets only support up to 1.4 due to a lack of occlusion support. For example we've just updated all our laptops to Ubuntu 16.04 and they're all resolutely stuck on OpenGL 1.4 for this reason, so Servo isn't an option for them.

In terms of Intel integrated graphics, OpenGL 2.1 is only available from the 965 chipset onwards.

Might be worth adding a few lines to the 'try Servo nightlies' page that older laptops should probably stick with Firefox.

@glennw
Copy link
Member

@glennw glennw commented Jul 14, 2016

@po4y Interesting! Do you know when those laptops were manufactured? Wikipedia page suggests that the 945GM chipset was released in 2006 - but perhaps they are still being shipped in some recent hardware?

An interesting option that I'd like to try out is running webrender on top of SwiftShader (see https://blog.chromium.org/2016/06/universal-rendering-with-swiftshader.html) and see what the performance is like for older / buggy hardware.

@po4y
Copy link

@po4y po4y commented Jul 14, 2016

Youngest 945-based laptop I can find here is a 2009-ish Dell Latitude. After than Intel seemed to shift that chipset into the netbook-niche, until it was discontinued around 2011 or 2012. Not very easy to find definite info online though.

I'll try SwiftShader on a couple of the old machines here and report back. Thanks!

@glennw
Copy link
Member

@glennw glennw commented Jul 14, 2016

I don't think you'll be able to try SS without a lot of code changes - so it's not an immediate fix. But it's something I would like to try and get working in the near future.

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