-
Notifications
You must be signed in to change notification settings - Fork 93
[BUG] Panic when zoom in and you have a lot of vertical /horizontal panes due to some kind of overflow - index out of bounds. #431
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
Comments
Ok, i compiled and run it from source(debug mode) in order to get the stacktrace: 2025-02-15T16:16:39Z WARN sctk_adwaita::buttons] Ignoring unknown button type:
thread 'PTY reader' panicked at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/term/mod.rs:258:19:
index out of bounds: the len is 0 but the index is 18446744073709551615
stack backtrace:
0: rust_begin_unwind
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/std/src/panicking.rs:66
8000
2:5
1: core::panicking::panic_fmt
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/panicking.rs:74:14
2: core::panicking::panic_bounds_check
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/panicking.rs:276:5
3: <usize as core::slice::index::SliceIndex<[T]>>::index_mut
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/slice/index.rs:308:14
4: core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/slice/index.rs:27:9
5: <alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/alloc/src/vec/mod.rs:2933:9
6: alacritty_terminal::term::TermDamageState::damage_line
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/term/mod.rs:258:19
7: <alacritty_terminal::term::Term<T> as vte::ansi::Handler>::carriage_return
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/term/mod.rs:1411:9
8: <vte::ansi::Performer<H,T> as vte::Perform>::execute
at /home/kostas/.cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.13.1/src/ansi.rs:1243:23
9: vte::Parser<_>::perform_action
at /home/kostas/.cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.13.1/src/lib.rs:238:32
10: vte::Parser<_>::perform_state_change
at /home/kostas/.cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.13.1/src/lib.rs:180:17
11: vte::Parser<_>::advance
at /home/kostas/.cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.13.1/src/lib.rs:148:9
12: vte::ansi::Processor<T>::advance
at /home/kostas/.cargo/registry/src/index.crates.io-6f17d22bba15001f/vte-0.13.1/src/ansi.rs:314:13
13: alacritty_terminal::event_loop::EventLoop<T,U>::pty_read
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/event_loop.rs:155:17
14: alacritty_terminal::event_loop::EventLoop<T,U>::spawn::{{closure}}
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/event_loop.rs:285:51
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread 'main' panicked at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/grid/storage.rs:221:9:
assertion failed: requested.0 < self.visible_lines as i32
stack backtrace:
0: rust_begin_unwind
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/std/src/panicking.rs:662:5
1: core::panicking::panic_fmt
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/panicking.rs:74:14
2: core::panicking::panic
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/panicking.rs:148:5
3: alacritty_terminal::grid::storage::Storage<T>::compute_index
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/grid/storage.rs:221:9
4: <alacritty_terminal::grid::storage::Storage<T> as core::ops::index::Index<alacritty_terminal::index::Line>>::index
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/grid/storage.rs:257:21
5: <alacritty_terminal::grid::Grid<T> as core::ops::index::Index<alacritty_terminal::index::Line>>::index
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/grid/mod.rs:458:18
6: <alacritty_terminal::grid::Grid<T> as core::ops::index::Index<alacritty_terminal::index::Point>>::index
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/grid/mod.rs:474:14
7: alacritty_terminal::grid::GridIterator<T>::cell
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/grid/mod.rs:588:19
8: alacritty_terminal::term::search::<impl alacritty_terminal::term::Term<T>>::regex_search_internal
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/term/search.rs:300:24
9: alacritty_terminal::term::search::<impl alacritty_terminal::term::Term<T>>::regex_search
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/term/search.rs:261:15
10: alacritty_terminal::term::search::<impl alacritty_terminal::term::Term<T>>::regex_search_right
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/term/search.rs:251:25
11: alacritty_terminal::term::search::RegexIter<T>::next_match
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/term/search.rs:646:33
12: <alacritty_terminal::term::search::RegexIter<T> as core::iter::traits::iterator::Iterator>::next
at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/term/search.rs:665:27
13: core::iter::traits::iterator::Iterator::try_fold
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/iter/traits/iterator.rs:2404:29
14: core::iter::traits::iterator::Iterator::find
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/iter/traits/iterator.rs:2875:9
15: <core::iter::adapters::skip_while::SkipWhile<I,P> as core::iter::traits::iterator::Iterator>::next
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/iter/adapters/skip_while.rs:61:9
16: <core::iter::adapters::take_while::TakeWhile<I,P> as core::iter::traits::iterator::Iterator>::next
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/iter/adapters/take_while.rs:48:21
17: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/alloc/src/vec/spec_from_iter_nested.rs:24:32
18: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/alloc/src/vec/spec_from_iter.rs:33:9
19: <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/alloc/src/vec/mod.rs:2986:9
20: core::iter::traits::iterator::Iterator::collect
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/iter/traits/iterator.rs:2000:9
21: cosmic_term::terminal::Terminal::update
at ./src/terminal.rs:736:25
22: cosmic_term::terminal::Terminal::update_cell_size
at ./src/terminal.rs:700:9
23: cosmic_term::terminal::Terminal::set_config
at ./src/terminal.rs:645:13
24: cosmic_term::App::update_render_active_pane_zoom
at ./src/main.rs:539:25
25: <cosmic_term::App as cosmic::app::Application>::update
at ./src/main.rs:2588:24
26: <cosmic_term::App as cosmic::app::Application>::update
at ./src/main.rs:2033:32
27: cosmic::app::cosmic::Cosmic<T>::update
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/src/app/cosmic.rs:121:45
28: core::ops::function::Fn::call
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/ops/function.rs:79:5
29: <T as iced::application::Update<State,Message>>::update
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/src/application.rs:459:9
30: cosmic::app::multi_window::multi_window::<impl iced::program::Program for cosmic::app::multi_window::Instance<State,Message,Theme,Renderer,Update,View,Executor>>::update
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/src/app/multi_window.rs:58:13
31: <iced::program::with_title::WithTitle<P,Title> as iced::program::Program>::update
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/src/program.rs:233:13
32: <iced::program::with_subscription::WithSubscription<P,F> as iced::program::Program>::update
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/src/program.rs:306:13
33: <iced::program::with_style::WithStyle<P,F> as iced::program::Program>::update
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/src/program.rs:454:13
34: <iced::program::with_theme::WithTheme<P,F> as iced::program::Program>::update
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/src/program.rs:384:13
35: <iced::program::Program::run_with::Instance<P,I> as iced_winit::program::Program>::update
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/src/program.rs:143:17
36: iced_winit::program::update::{{closure}}
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/winit/src/program.rs:1902:37
37: <cosmic::executor::single::Executor as iced_futures::executor::Executor>::enter
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/src/executor/single.rs:31:9
38: iced_futures::runtime::Runtime<Executor,Sender,Message>::enter
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/futures/src/runtime.rs:50:9
39: iced_winit::program::update
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/winit/src/program.rs:1902:20
40: iced_winit::program::run_instance::{{closure}}
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/winit/src/program.rs:1560:21
41: iced_winit::program::run::Runner<Message,F,C>::process_event
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/winit/src/program.rs:453:28
42: <iced_winit::program::run::Runner<Message,F,C> as winit::application::ApplicationHandler>::about_to_wait
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/winit/src/program.rs:345:13
43: <&mut A as winit::application::ApplicationHandler>::about_to_wait
at /home/kostas/.cargo/git/checkouts/winit-40d7deb2b0c08730/1cc02bd/src/application.rs:374:9
44: <&mut A as winit::application::ApplicationHandler>::about_to_wait
at /home/kostas/.cargo/git/checkouts/winit-40d7deb2b0c08730/1cc02bd/src/application.rs:374:9
45: winit::platform_impl::linux::wayland::event_loop::EventLoop::single_iteration
at /home/kostas/.cargo/git/checkouts/winit-40d7deb2b0c08730/1cc02bd/src/platform_impl/linux/wayland/event_loop/mod.rs:468:9
46: winit::platform_impl::linux::wayland::event_loop::EventLoop::poll_events_with_timeout
at /home/kostas/.cargo/git/checkouts/winit-40d7deb2b0c08730/1cc02bd/src/platform_impl/linux/wayland/event_loop/mod.rs:270:9
47: winit::platform_impl::linux::wayland::event_loop::EventLoop::pump_app_events
at /home/kostas/.cargo/git/checkouts/winit-40d7deb2b0c08730/1cc02bd/src/platform_impl/linux/wayland/event_loop/mod.rs:191:13
48: winit::platform_impl::linux::wayland::event_loop::EventLoop::run_app_on_demand
at /home/kostas/.cargo/git/checkouts/winit-40d7deb2b0c08730/1cc02bd/src/platform_impl/linux/wayland/event_loop/mod.rs:154:19
49: winit::platform_impl::linux::wayland::event_loop::EventLoop::run_app
at /home/kostas/.cargo/git/checkouts/winit-40d7deb2b0c08730/1cc02bd/src/platform_impl/linux/wayland/event_loop/mod.rs:145:9
50: winit::platform_impl::linux::EventLoop::run_app
at /home/kostas/.cargo/git/checkouts/winit-40d7deb2b0c08730/1cc02bd/src/platform_impl/linux/mod.rs:427:56
51: winit::event_loop::EventLoop::run_app
at /home/kostas/.cargo/git/checkouts/winit-40d7deb2b0c08730/1cc02bd/src/event_loop.rs:228:9
52: iced_winit::program::run
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/winit/src/program.rs:632:17
53: iced::program::Program::run_with
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/iced/src/program.rs:183:12
54: cosmic::app::multi_window::MultiWindow<P>::run_with
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/src/app/multi_window.rs:124:9
55: cosmic::app::run
at /home/kostas/.cargo/git/checkouts/libcosmic-b367e32ffc370f4f/fdfd80f/src/app/mod.rs:170:9
56: cosmic_term::main
at ./src/main.rs:168:5
57: core::ops::function::FnOnce::call_once
at /rustc/80eb5a8e910e5185d47cdefe3732d839c78a5e7e/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. |
Maybe an upstream issue but not sure yet, seems related: alacritty/alacritty#8408 |
On release with backtrace: thread 'PTY reader' panicked at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/term/mod.rs:258:19:
index out of bounds: the len is 0 but the index is 18446744073709551615
stack backtrace:
0: 0x5581e602ed5d - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4652b94950c3d650
1: 0x5581e605eb5b - core::fmt::write::h52b8b6e5ec604645
2: 0x5581e6029803 - std::io::Write::write_fmt::ha905868bd521589e
3: 0x5581e60301f2 - std::panicking::default_hook::{{closure}}::h95502f2c915a6268
4: 0x5581e602fe5e - std::panicking::default_hook::hcf93a054e20ec19a
5: 0x5581e6030aef - std::panicking::rust_panic_with_hook::h9e59a429b59b11d4
6: 0x5581e60307d7 - std::panicking::begin_panic_handler::{{closure}}::h97d6e0922a833e87
7: 0x5581e602f249 - std::sys::backtrace::__rust_end_short_backtrace::ha09625205ff6b122
8: 0x5581e6030464 - rust_begin_unwind
9: 0x5581e605bb83 - core::panicking::panic_fmt::h089121e4cbbc3220
10: 0x5581e605bd77 - core::panicking::panic_bounds_check::hac4b28cdd6ad6ae7
11: 0x5581e4bbf310 - vte::Parser<_>::perform_action::h0dcfdeaedb1a5fdd
12: 0x5581e4bb6a4b - alacritty_terminal::event_loop::EventLoop<T,U>::pty_read::hbde3ec73d4922682
13: 0x5581e4bb889a - std::sys::backtrace::__rust_begin_short_backtrace::h112c3e4c56d8646f
14: 0x5581e4bc0cfe - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79aad3519b2f4c64
15: 0x5581e603671b - std::sys::pal::unix::thread::Thread::new::thread_start::he6ae6a1223d421a8
16: 0x7f8ccf97f088 - start_thread
17: 0x7f8ccfa02f8c - clone3
18: 0x0 - <unknown>
thread 'main' panicked at /home/kostas/.cargo/git/checkouts/alacritty-d00d61bb8a410914/cacdb5b/alacritty_terminal/src/grid/mod.rs:588:19:
index out of bounds: the len is 1013 but the index is 18446744073709550602
stack backtrace:
0: 0x5581e602ed5d - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4652b94950c3d650
1: 0x5581e605eb5b - core::fmt::write::h52b8b6e5ec604645
2: 0x5581e6029803 - std::io::Write::write_fmt::ha905868bd521589e
3: 0x5581e60301f2 - std::panicking::default_hook::{{closure}}::h95502f2c915a6268
4: 0x5581e602fe5e - std::panicking::default_hook::hcf93a054e20ec19a
5: 0x5581e6030aef - std::panicking::rust_panic_with_hook::h9e59a429b59b11d4
6: 0x5581e60307d7 - std::panicking::begin_panic_handler::{{closure}}::h97d6e0922a833e87
7: 0x5581e602f249 - std::sys::backtrace::__rust_end_short_backtrace::ha09625205ff6b122
8: 0x5581e6030464 - rust_begin_unwind
9: 0x5581e605bb83 - core::panicking::panic_fmt::h089121e4cbbc3220
10: 0x5581e605bd77 - core::panicking::panic_bounds_check::hac4b28cdd6ad6ae7
11: 0x5581e4a8dbd5 - alacritty_terminal::term::search::<impl alacritty_terminal::term::Term<T>>::regex_search::hf1ad45d8482fe20a
12: 0x5581e4a50451 - <alacritty_terminal::term::search::RegexIter<T> as core::iter::traits::iterator::Iterator>::next::h06fcb53905c3bf40
13: 0x5581e4a1b4dd - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter::hdcec6a093aee0956
14: 0x5581e4a7ef6c - cosmic_term::terminal::Terminal::update::h6f5af62ca5e927ae
15: 0x5581e4c232b1 - <cosmic_term::terminal_box::TerminalBox<Message> as iced_core::widget::Widget<Message,cosmic::theme::Theme,iced_renderer::fallback::Renderer<iced_wgpu::Renderer,iced_tiny_skia::Renderer>>>::draw::h5bd5e2ad2a48a50d
16: 0x5581e4c313c6 - <iced_widget::column::Column<Message,Theme,Renderer> as iced_core::widget::Widget<Message,Theme,Renderer>>::draw::h132d4c9b95abc069
17: 0x5581e4c32d50 - <iced_widget::pane_grid::PaneGrid<Message,Theme,Renderer> as iced_core::widget::Widget<Message,Theme,Renderer>>::draw::h08f809af7a767fe8
18: 0x5581e4c075cd - <iced_widget::container::Container<Message,Theme,Renderer> as iced_core::widget::Widget<Message,Theme,Renderer>>::draw::hf2b235821e737efd
19: 0x5581e4a22156 - <iced_widget::row::Row<Message,Theme,Renderer> as iced_core::widget::Widget<Message,Theme,Renderer>>::draw::hc714b44323908931
20: 0x5581e4c313c6 - <iced_widget::column::Column<Message,Theme,Renderer> as iced_core::widget::Widget<Message,Theme,Renderer>>::draw::h132d4c9b95abc069
21: 0x5581e4c313c6 - <iced_widget::column::Column<Message,Theme,Renderer> as iced_core::widget::Widget<Message,Theme,Renderer>>::draw::h132d4c9b95abc069
22: 0x5581e4c075cd - <iced_widget::container::Container<Message,Theme,Renderer> as iced_core::widget::Widget<Message,Theme,Renderer>>::draw::hf2b235821e737efd
23: 0x5581e4b517f6 - iced_runtime::user_interface::UserInterface<Message,Theme,Renderer>::draw::h93cadfbc510f2c45
24: 0x5581e4b493ca - iced_winit::program::run_instance::{{closure}}::h9310de111b840627
25: 0x5581e4b4ea25 - iced_winit::program::run::Runner<Message,F,C>::process_event::h9922adcd917a9854
26: 0x5581e4a625d3 - winit::platform_impl::linux::wayland::event_loop::EventLoop::single_iteration::h2440537660feffcd
27: 0x5581e4a631fb - winit::platform_impl::linux::wayland::event_loop::EventLoop::run_app::h422b32b3b41eb508
28: 0x5581e4b4dd3c - iced_winit::program::run::h7a3b039d5feb4a06
29: 0x5581e4b940fd - cosmic::app::run::h033bf147c4fe4f75
30: 0x5581e4b19345 - cosmic_term::main::hacd6ddc921a8a6b1
31: 0x5581e4bb98b3 - std::sys::backtrace::__rust_begin_short_backtrace::hd4fef1207b72c6f6
32: 0x5581e4c3e089 - std::rt::lang_start::{{closure}}::heea276f77c0d5ab2
33: 0x5581e6021090 - std::rt::lang_start_internal::h7c0f96f38cb26fa7
34: 0x5581e4b198f5 - main
35: 0x7f8ccf911088 - __libc_start_call_main
36: 0x7f8ccf91114b - __libc_start_main@GLIBC_2.2.5
37: 0x5581e49ea105 - _start
38: 0x0 - <unknown>
[2025-02-15T16:38:30Z WARN cosmic_term::terminal] Failed to send shutdown message on dropped terminal: sending on a closed channel |
Upgraded alacrity-terminal up until: alacritty/alacritty@05368ea and it is stil reproducible, master version has a breaking change so i didn't bothered. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Attached here a video as it is not so straight-forward to reproduce.
Video_2025-02-15_18-04-26.mp4
The text was updated successfully, but these errors were encountered: