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

Neovide panicked with the message 'misaligned pointer dereference:... #1886

Closed
last-partizan opened this issue Jun 4, 2023 · 2 comments · Fixed by #1887
Closed

Neovide panicked with the message 'misaligned pointer dereference:... #1886

last-partizan opened this issue Jun 4, 2023 · 2 comments · Fixed by #1887
Labels
bug Something isn't working

Comments

@last-partizan
Copy link
Collaborator

Describe the bug
I tried to run #1885 branch, and it crashed when starting.

Then i tested main, and it also crashed.
#1870 branch works fine.

RUST_BACKTRACE=1 cargo r

neovide_backtraces.log
2023-06-04 07:51:44 - Neovide panicked with the message 'misaligned pointer dereference: address must be a multiple of 0x4 but is 0x7f06023eec2e'. (File: /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/parse.rs; Line: 468, Column: 13)
   0: neovide::main::{{closure}}
             at src/main.rs:65:25
   1: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/boxed.rs:1987:9
      std::panicking::rust_panic_with_hook
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:695:13
   2: std::panicking::begin_panic_handler::{{closure}}
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:582:13
   3: std::sys_common::backtrace::__rust_end_short_backtrace
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:150:18
   4: rust_begin_unwind
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:578:5
   5: core::panicking::panic_fmt
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:67:14
   6: core::panicking::panic_misaligned_pointer_dereference
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:174:5
   7: <u32 as swash::internal::parse::FromBeData>::from_be_data_unchecked
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/parse.rs:468:13
   8: swash::internal::parse::FromBeData::from_be_data
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/parse.rs:424:27
      swash::internal::parse::Bytes::read
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/parse.rs:55:9
      swash::internal::at::script_by_tag
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/at.rs:322:17
   9: swash::internal::at::language_or_default_by_tags
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/at.rs:414:34
  10: swash::shape::at::StageOffsets::new
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/shape/at.rs:97:28
  11: swash::shape::engine::Engine::new
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/shape/engine.rs:48:13
  12: swash::shape::ShaperBuilder::build
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/shape/mod.rs:496:22
  13: neovide::renderer::fonts::caching_shaper::CachingShaper::info
             at src/renderer/fonts/caching_shaper.rs:155:26
  14: neovide::renderer::fonts::caching_shaper::CachingShaper::reset_font_loader
             at src/renderer/fonts/caching_shaper.rs:128:37
  15: neovide::renderer::fonts::caching_shaper::CachingShaper::new
             at src/renderer/fonts/caching_shaper.rs:51:9
  16: neovide::renderer::grid_renderer::GridRenderer::new
             at src/renderer/grid_renderer.rs:29:26
  17: neovide::renderer::Renderer::new
             at src/renderer/mod.rs:102:29
  18: neovide::window::create_window
             at src/window/mod.rs:428:20
  19: neovide::protected_main
             at src/main.rs:168:5
  20: neovide::main
             at src/main.rs:73:5
  21: core::ops::function::FnOnce::call_once
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/ops/function.rs:250:5
  22: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:134:18
  23: std::rt::lang_start::{{closure}}
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/rt.rs:166:18
  24: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/ops/function.rs:287:13
      std::panicking::try::do_call
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:485:40
      std::panicking::try
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:449:19
      std::panic::catch_unwind
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panic.rs:140:14
      std::rt::lang_start_internal::{{closure}}
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/rt.rs:148:48
      std::panicking::try::do_call
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:485:40
      std::panicking::try
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:449:19
      std::panic::catch_unwind
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panic.rs:140:14
      std::rt::lang_start_internal
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/rt.rs:148:20
  25: std::rt::lang_start
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/rt.rs:165:17
  26: main
  27: <unknown>
  28: __libc_start_main
  29: _start

2023-06-04 07:51:44 - Neovide panicked with the message 'panic in a function that cannot unwind'. (File: library/core/src/panicking.rs; Line: 126, Column: 5)
   0: neovide::main::{{closure}}
             at src/main.rs:65:25
   1: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/boxed.rs:1987:9
      std::panicking::rust_panic_with_hook
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:695:13
   2: std::panicking::begin_panic_handler::{{closure}}
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:580:13
   3: std::sys_common::backtrace::__rust_end_short_backtrace
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:150:18
   4: rust_begin_unwind
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:578:5
   5: core::panicking::panic_nounwind_fmt
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:96:14
   6: core::panicking::panic_nounwind
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:126:5
   7: core::panicking::panic_cannot_unwind
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/panicking.rs:188:5
   8: <u32 as swash::internal::parse::FromBeData>::from_be_data_unchecked
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/parse.rs:466:5
   9: swash::internal::parse::FromBeData::from_be_data
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/parse.rs:424:27
      swash::internal::parse::Bytes::read
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/parse.rs:55:9
      swash::internal::at::script_by_tag
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/at.rs:322:17
  10: swash::internal::at::language_or_default_by_tags
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/internal/at.rs:414:34
  11: swash::shape::at::StageOffsets::new
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/shape/at.rs:97:28
  12: swash::shape::engine::Engine::new
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/shape/engine.rs:48:13
  13: swash::shape::ShaperBuilder::build
             at /home/serg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/swash-0.1.6/src/shape/mod.rs:496:22
  14: neovide::renderer::fonts::caching_shaper::CachingShaper::info
             at src/renderer/fonts/caching_shaper.rs:155:26
  15: neovide::renderer::fonts::caching_shaper::CachingShaper::reset_font_loader
             at src/renderer/fonts/caching_shaper.rs:128:37
  16: neovide::renderer::fonts::caching_shaper::CachingShaper::new
             at src/renderer/fonts/caching_shaper.rs:51:9
  17: neovide::renderer::grid_renderer::GridRenderer::new
             at src/renderer/grid_renderer.rs:29:26
  18: neovide::renderer::Renderer::new
             at src/renderer/mod.rs:102:29
  19: neovide::window::create_window
             at src/window/mod.rs:428:20
  20: neovide::protected_main
             at src/main.rs:168:5
  21: neovide::main
             at src/main.rs:73:5
  22: core::ops::function::FnOnce::call_once
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/ops/function.rs:250:5
  23: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sys_common/backtrace.rs:134:18
  24: std::rt::lang_start::{{closure}}
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/rt.rs:166:18
  25: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/ops/function.rs:287:13
      std::panicking::try::do_call
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:485:40
      std::panicking::try
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:449:19
      std::panic::catch_unwind
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panic.rs:140:14
      std::rt::lang_start_internal::{{closure}}
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/rt.rs:148:48
      std::panicking::try::do_call
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:485:40
      std::panicking::try
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panicking.rs:449:19
      std::panic::catch_unwind
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/panic.rs:140:14
      std::rt::lang_start_internal
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/rt.rs:148:20
  26: std::rt::lang_start
             at /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/rt.rs:165:17
  27: main
  28: <unknown>
  29: __libc_start_main
  30: _start

To Reproduce
Steps to reproduce the behavior:

  1. cargo r at main branch.

Expected behavior
It starts neovide.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: ArchLinux
  • Neovide Version: main
  • Neovim Version:v0.9.1
@last-partizan last-partizan added the bug Something isn't working label Jun 4, 2023
@last-partizan
Copy link
Collaborator Author

I'm not sure why it's happening, archlinux package with 0.10.4 works fine, but building from source the same tag gives this error.

@last-partizan
Copy link
Collaborator Author

Updating swash fixed this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant