aflak-vis / aflak

Advanced Framework for Learning Astrophysical Knowledge
GNU General Public License v3.0
25 stars 4 forks source link

crash in rebased branch #68

Open dabokun opened 4 years ago

dabokun commented 4 years ago

In https://github.com/aflak-vis/aflak/commit/6a6b0a07f459580f3d4fc3157b88a0c092976249, aflak crashes when it starts up. Here's the stack trace. It seems the problem occurs in backend (unconfident). I don't know why this problem wasn't reproduced in other rebased branches...

dabokun@debian:~/aflak-vis/dabokun/aflak/src$ RUST_BACKTRACE=full cargo run
    Finished dev [unoptimized + debuginfo] target(s) in 0.14s
     Running `target/debug/aflak`
thread 'main' panicked at 'already borrowed: BorrowMutError', src/libcore/result.rs:1165:5
stack backtrace:
   0:     0x55a7df2a37f4 - backtrace::backtrace::libunwind::trace::hda41dbcdfba36aa0
                               at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/libunwind.rs:88
   1:     0x55a7df2a37f4 - backtrace::backtrace::trace_unsynchronized::h1a8d6e1f8cb3f5d4
                               at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/mod.rs:66
   2:     0x55a7df2a37f4 - std::sys_common::backtrace::_print_fmt::h610c4127487e10da
                               at src/libstd/sys_common/backtrace.rs:76
   3:     0x55a7df2a37f4 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h0722dc552e01bd1d
                               at src/libstd/sys_common/backtrace.rs:60
   4:     0x55a7df2c74ec - core::fmt::write::h01edf6dd68a42c9c
                               at src/libcore/fmt/mod.rs:1030
   5:     0x55a7df2a09a7 - std::io::Write::write_fmt::hf15985f193f03c04
                               at src/libstd/io/mod.rs:1412
   6:     0x55a7df2a5d45 - std::sys_common::backtrace::_print::hd8d5d08a1795e743
                               at src/libstd/sys_common/backtrace.rs:64
   7:     0x55a7df2a5d45 - std::sys_common::backtrace::print::hf89a79e3921a2366
                               at src/libstd/sys_common/backtrace.rs:49
   8:     0x55a7df2a5d45 - std::panicking::default_hook::{{closure}}::h3a8f42beb3bb8ae3
                               at src/libstd/panicking.rs:196
   9:     0x55a7df2a5a36 - std::panicking::default_hook::h8f803b0bc31a5c37
                               at src/libstd/panicking.rs:210
  10:     0x55a7df2a6445 - std::panicking::rust_panic_with_hook::h825f041245da8739
                               at src/libstd/panicking.rs:473
  11:     0x55a7df2a5fe2 - std::panicking::continue_panic_fmt::hbe0378e33481e81b
                               at src/libstd/panicking.rs:380
  12:     0x55a7df2a5ed6 - rust_begin_unwind
                               at src/libstd/panicking.rs:307
  13:     0x55a7df2c2e1a - core::panicking::panic_fmt::h527855ce0bc891f6
                               at src/libcore/panicking.rs:85
  14:     0x55a7df2c2f17 - core::result::unwrap_failed::ha8b77e6004f0ba38
                               at src/libcore/result.rs:1165
  15:     0x55a7de97a48b - core::result::Result<T,E>::expect::h177311a03f548076
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/result.rs:960
  16:     0x55a7de97007d - core::cell::RefCell<T>::borrow_mut::heb7d6518a7ecea54
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/cell.rs:869
  17:     0x55a7de959488 - <glium::backend::glutin::GlutinBackend as glium::backend::Backend>::make_current::h9fb037b36b1d2081
                               at /home/dabokun/.cargo/registry/src/github.com-1ecc6299db9ec823/glium-0.25.1/src/backend/glutin/mod.rs:285
  18:     0x55a7dec6dda0 - <glium::context::Context as glium::ContextExt>::make_current::h5b7c79d67ad160e6
                               at /home/dabokun/.cargo/registry/src/github.com-1ecc6299db9ec823/glium-0.25.1/src/context/mod.rs:644
  19:     0x55a7dec7a978 - glium::ops::clear::clear::hd89825e7035c4fc2
                               at /home/dabokun/.cargo/registry/src/github.com-1ecc6299db9ec823/glium-0.25.1/src/ops/clear.rs:20
  20:     0x55a7de6af905 - <glium::Frame as glium::Surface>::clear::h78384d83101f476c
                               at /home/dabokun/.cargo/registry/src/github.com-1ecc6299db9ec823/glium-0.25.1/src/lib.rs:1153
  21:     0x55a7de6af460 - glium::Surface::clear_color::h8e6265b375ac9d99
                               at /home/dabokun/.cargo/registry/src/github.com-1ecc6299db9ec823/glium-0.25.1/src/lib.rs:689
  22:     0x55a7de6b69ec - aflak_imgui_glium_support::run::hf379b66b70284dbc
                               at /home/dabokun/aflak-vis/dabokun/aflak/src/imgui_glium_support/src/lib.rs:172
  23:     0x55a7de6de3c9 - aflak::main::hf8a0e5a1501dcfdf
                               at src/main.rs:71
  24:     0x55a7de51f4c8 - std::rt::lang_start::{{closure}}::h772549951f730769
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/rt.rs:64
  25:     0x55a7df2a5e73 - std::rt::lang_start_internal::{{closure}}::ha04574f12d97cbe2
                               at src/libstd/rt.rs:49
  26:     0x55a7df2a5e73 - std::panicking::try::do_call::h7c2a8488f72db90c
                               at src/libstd/panicking.rs:292
  27:     0x55a7df2aa4aa - __rust_maybe_catch_panic
                               at src/libpanic_unwind/lib.rs:80
  28:     0x55a7df2a69fd - std::panicking::try::hc3a9b5da4250385d
                               at src/libstd/panicking.rs:271
  29:     0x55a7df2a69fd - std::panic::catch_unwind::hf27600bf8c37809a
                               at src/libstd/panic.rs:394
  30:     0x55a7df2a69fd - std::rt::lang_start_internal::h409d4f2fe51133b0
                               at src/libstd/rt.rs:48
  31:     0x55a7de51f499 - std::rt::lang_start::h4784d144f935dca5
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/rt.rs:64
  32:     0x55a7de6df22a - main
  33:     0x7f4dd56ce2e1 - __libc_start_main
  34:     0x55a7de51f1aa - _start
  35:                0x0 - <unknown>
thread 'main' panicked at 'already borrowed: BorrowMutError', src/libcore/result.rs:1165:5
stack backtrace:
   0:     0x55a7df2a37f4 - backtrace::backtrace::libunwind::trace::hda41dbcdfba36aa0
                               at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/libunwind.rs:88
   1:     0x55a7df2a37f4 - backtrace::backtrace::trace_unsynchronized::h1a8d6e1f8cb3f5d4
                               at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/mod.rs:66
   2:     0x55a7df2a37f4 - std::sys_common::backtrace::_print_fmt::h610c4127487e10da
                               at src/libstd/sys_common/backtrace.rs:76
   3:     0x55a7df2a37f4 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h0722dc552e01bd1d
                               at src/libstd/sys_common/backtrace.rs:60
   4:     0x55a7df2c74ec - core::fmt::write::h01edf6dd68a42c9c
                               at src/libcore/fmt/mod.rs:1030
   5:     0x55a7df2a09a7 - std::io::Write::write_fmt::hf15985f193f03c04
                               at src/libstd/io/mod.rs:1412
   6:     0x55a7df2a5d45 - std::sys_common::backtrace::_print::hd8d5d08a1795e743
                               at src/libstd/sys_common/backtrace.rs:64
   7:     0x55a7df2a5d45 - std::sys_common::backtrace::print::hf89a79e3921a2366
                               at src/libstd/sys_common/backtrace.rs:49
   8:     0x55a7df2a5d45 - std::panicking::default_hook::{{closure}}::h3a8f42beb3bb8ae3
                               at src/libstd/panicking.rs:196
   9:     0x55a7df2a5a36 - std::panicking::default_hook::h8f803b0bc31a5c37
                               at src/libstd/panicking.rs:210
  10:     0x55a7df2a6445 - std::panicking::rust_panic_with_hook::h825f041245da8739
                               at src/libstd/panicking.rs:473
  11:     0x55a7df2a5fe2 - std::panicking::continue_panic_fmt::hbe0378e33481e81b
                               at src/libstd/panicking.rs:380
  12:     0x55a7df2a5ed6 - rust_begin_unwind
                               at src/libstd/panicking.rs:307
  13:     0x55a7df2c2e1a - core::panicking::panic_fmt::h527855ce0bc891f6
                               at src/libcore/panicking.rs:85
  14:     0x55a7df2c2f17 - core::result::unwrap_failed::ha8b77e6004f0ba38
                               at src/libcore/result.rs:1165
  15:     0x55a7de97a48b - core::result::Result<T,E>::expect::h177311a03f548076
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/result.rs:960
  16:     0x55a7de97007d - core::cell::RefCell<T>::borrow_mut::heb7d6518a7ecea54
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/cell.rs:869
  17:     0x55a7de959488 - <glium::backend::glutin::GlutinBackend as glium::backend::Backend>::make_current::h9fb037b36b1d2081
                               at /home/dabokun/.cargo/registry/src/github.com-1ecc6299db9ec823/glium-0.25.1/src/backend/glutin/mod.rs:285
  18:     0x55a7dec6dda0 - <glium::context::Context as glium::ContextExt>::make_current::h5b7c79d67ad160e6
                               at /home/dabokun/.cargo/registry/src/github.com-1ecc6299db9ec823/glium-0.25.1/src/context/mod.rs:644
  19:     0x55a7dec54673 - <glium::program::raw::RawProgram as core::ops::drop::Drop>::drop::h2f8b820e16566741
                               at /home/dabokun/.cargo/registry/src/github.com-1ecc6299db9ec823/glium-0.25.1/src/program/raw.rs:674
  20:     0x55a7de621305 - core::ptr::real_drop_in_place::h62794d15fa9e03e1
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/ptr/mod.rs:175
  21:     0x55a7de61dd41 - core::ptr::real_drop_in_place::h2a656288a58cb732
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/ptr/mod.rs:175
  22:     0x55a7de6266e8 - core::ptr::real_drop_in_place::hb9e671675a26f283
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/ptr/mod.rs:175
  23:     0x55a7de6b6566 - aflak_imgui_glium_support::run::hf379b66b70284dbc
                               at /home/dabokun/aflak-vis/dabokun/aflak/src/imgui_glium_support/src/lib.rs:189
  24:     0x55a7de6de3c9 - aflak::main::hf8a0e5a1501dcfdf
                               at src/main.rs:71
  25:     0x55a7de51f4c8 - std::rt::lang_start::{{closure}}::h772549951f730769
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/rt.rs:64
  26:     0x55a7df2a5e73 - std::rt::lang_start_internal::{{closure}}::ha04574f12d97cbe2
                               at src/libstd/rt.rs:49
  27:     0x55a7df2a5e73 - std::panicking::try::do_call::h7c2a8488f72db90c
                               at src/libstd/panicking.rs:292
  28:     0x55a7df2aa4aa - __rust_maybe_catch_panic
                               at src/libpanic_unwind/lib.rs:80
  29:     0x55a7df2a69fd - std::panicking::try::hc3a9b5da4250385d
                               at src/libstd/panicking.rs:271
  30:     0x55a7df2a69fd - std::panic::catch_unwind::hf27600bf8c37809a
                               at src/libstd/panic.rs:394
  31:     0x55a7df2a69fd - std::rt::lang_start_internal::h409d4f2fe51133b0
                               at src/libstd/rt.rs:48
  32:     0x55a7de51f499 - std::rt::lang_start::h4784d144f935dca5
                               at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/rt.rs:64
  33:     0x55a7de6df22a - main
  34:     0x7f4dd56ce2e1 - __libc_start_main
  35:     0x55a7de51f1aa - _start
  36:                0x0 - <unknown>
thread panicked while panicking. aborting.
Illegal instruction
malikolivier commented 4 years ago

Sorry, I probably did something wrong during the rebase. I will investigate.