Skip to content

Misaligned pointer dereference #1

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

Closed
1c3t3a opened this issue Mar 17, 2025 · 2 comments
Closed

Misaligned pointer dereference #1

1c3t3a opened this issue Mar 17, 2025 · 2 comments
Assignees

Comments

@1c3t3a
Copy link

1c3t3a commented Mar 17, 2025

This crate's test suite is contains a misaligned pointer dereference. The stack trace for the failing test is as follows:

INFO] [stderr] thread 'tests::allocate_and_deallocate' panicked at src/lib.rs:298:38:
[INFO] [stderr] misaligned pointer dereference: address must be a multiple of 0x4 but is 0x7760b87ff54a
[INFO] [stderr] stack backtrace:
[INFO] [stderr]    0:     0x5b4e48d3e892 - std::backtrace_rs::backtrace::libunwind::trace::h8d95625898284e7d
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stderr]    1:     0x5b4e48d3e892 - std::backtrace_rs::backtrace::trace_unsynchronized::h9eafd5c61303e492
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stderr]    2:     0x5b4e48d3e892 - std::sys::backtrace::_print_fmt::hec2578e807cc4a3f
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/sys/backtrace.rs:66:9
[INFO] [stderr]    3:     0x5b4e48d3e892 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hd8ebefbbcb1fe23a
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/sys/backtrace.rs:39:26
[INFO] [stderr]    4:     0x5b4e48d65f63 - core::fmt::rt::Argument::fmt::h09f3c4b7b5ff5386
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/core/src/fmt/rt.rs:185:76
[INFO] [stderr]    5:     0x5b4e48d65f63 - core::fmt::write::hef9d041e1d5d9592
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/core/src/fmt/mod.rs:1449:21
[INFO] [stderr]    6:     0x5b4e48d3b753 - std::io::Write::write_fmt::hd7148372e3f24f7f
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/io/mod.rs:1890:15
[INFO] [stderr]    7:     0x5b4e48d3e6e2 - std::sys::backtrace::BacktraceLock::print::h263d323f217ce3a7
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/sys/backtrace.rs:42:9
[INFO] [stderr]    8:     0x5b4e48d3fd3a - std::panicking::default_hook::{{closure}}::h25050253f7dc0d3e
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panicking.rs:298:22
[INFO] [stderr]    9:     0x5b4e48d3fad7 - std::panicking::default_hook::hf3291a4c87ea2887
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panicking.rs:325:9
[INFO] [stderr]   10:     0x5b4e48d051d7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h51204ed24e282361
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/alloc/src/boxed.rs:1984:9
[INFO] [stderr]   11:     0x5b4e48d051d7 - test::test_main::{{closure}}::h3588678a150ab7c4
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/test/src/lib.rs:136:21
[INFO] [stderr]   12:     0x5b4e48d40823 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h95d63edfac47e230
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/alloc/src/boxed.rs:1984:9
[INFO] [stderr]   13:     0x5b4e48d40823 - std::panicking::rust_panic_with_hook::h3550dbeaa1041124
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panicking.rs:839:13
[INFO] [stderr]   14:     0x5b4e48d404da - std::panicking::begin_panic_handler::{{closure}}::hde0dd646a9e2b5b7
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panicking.rs:704:13
[INFO] [stderr]   15:     0x5b4e48d3ed89 - std::sys::backtrace::__rust_end_short_backtrace::haeb22ba48b4d728e
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/sys/backtrace.rs:168:18
[INFO] [stderr]   16:     0x5b4e48d4016d - rust_begin_unwind
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panicking.rs:695:5
[INFO] [stderr]   17:     0x5b4e48d6499d - core::panicking::panic_nounwind_fmt::runtime::h3b398f3adcf7e24f
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/core/src/panicking.rs:117:22
[INFO] [stderr]   18:     0x5b4e48d6499d - core::panicking::panic_nounwind_fmt::h44f3568885874f74
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/core/src/intrinsics/mod.rs:3089:9
[INFO] [stderr]   19:     0x5b4e48d64b89 - core::panicking::panic_misaligned_pointer_dereference::h55c455a1c88b83cd
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/core/src/panicking.rs:286:5
[INFO] [stderr]   20:     0x5b4e48cc6e99 - <ordered_pool_allocator::OrderedPoolAllocator<T,_> as core::ops::index::Index<usize>>::index::hac18220590aea168
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:235:13
[INFO] [stderr]   21:     0x5b4e48cc6e99 - ordered_pool_allocator::tests::allocate_and_deallocate::h7aa096a9b366222e
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:298:38
[INFO] [stderr]   22:     0x5b4e48cca1b9 - ordered_pool_allocator::tests::allocate_and_deallocate::{{closure}}::hd324872814f3d2bc
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:286:33
[INFO] [stderr]   23:     0x5b4e48cca1b9 - core::ops::function::FnOnce::call_once::h51824b104b8aa07c
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   24:     0x5b4e48d0aabb - core::ops::function::FnOnce::call_once::hbd335dbb4bb5fce4
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   25:     0x5b4e48d0aabb - test::__rust_begin_short_backtrace::h04cc5e3b375a80f9
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/test/src/lib.rs:638:18
[INFO] [stderr]   26:     0x5b4e48d09b75 - test::run_test_in_process::{{closure}}::h820e05c00a84ca94
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/test/src/lib.rs:661:60
[INFO] [stderr]   27:     0x5b4e48d09b75 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h5d54c80bc199f62c
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stderr]   28:     0x5b4e48d09b75 - std::panicking::try::do_call::h832d61a9fc2b6e3e
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panicking.rs:587:40
[INFO] [stderr]   29:     0x5b4e48d09b75 - std::panicking::try::h9a404c5f3a090501
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panicking.rs:550:19
[INFO] [stderr]   30:     0x5b4e48d09b75 - std::panic::catch_unwind::hf5157d4c366d9053
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panic.rs:359:14
[INFO] [stderr]   31:     0x5b4e48d09b75 - test::run_test_in_process::h671deca6957ee157
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/test/src/lib.rs:661:27
[INFO] [stderr]   32:     0x5b4e48d09b75 - test::run_test::{{closure}}::h8a18e214254d2663
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/test/src/lib.rs:582:43
[INFO] [stderr]   33:     0x5b4e48cccb64 - test::run_test::{{closure}}::ha2abac7cc0a13c10
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/test/src/lib.rs:612:41
[INFO] [stderr]   34:     0x5b4e48cccb64 - std::sys::backtrace::__rust_begin_short_backtrace::h013f8b8ca29e5f67
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/sys/backtrace.rs:152:18
[INFO] [stderr]   35:     0x5b4e48cd069a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc0336636a8c55b05
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/thread/mod.rs:559:17
[INFO] [stderr]   36:     0x5b4e48cd069a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h256d9472a72a8c66
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stderr]   37:     0x5b4e48cd069a - std::panicking::try::do_call::hf49ea3ffcc3bd1db
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panicking.rs:587:40
[INFO] [stderr]   38:     0x5b4e48cd069a - std::panicking::try::h2a067a3336161e1c
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panicking.rs:550:19
[INFO] [stderr]   39:     0x5b4e48cd069a - std::panic::catch_unwind::h931ea2a9df59b7fa
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/panic.rs:359:14
[INFO] [stderr]   40:     0x5b4e48cd069a - std::thread::Builder::spawn_unchecked_::{{closure}}::haf08f1439431615c
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/thread/mod.rs:557:30
[INFO] [stderr]   41:     0x5b4e48cd069a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd1dc5dd1edff0233
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   42:     0x5b4e48d43e4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6ad22f40418d409
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/alloc/src/boxed.rs:1970:9
[INFO] [stderr]   43:     0x5b4e48d43e4b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h734c3e370b18da4b
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/alloc/src/boxed.rs:1970:9
[INFO] [stderr]   44:     0x5b4e48d43e4b - std::sys::pal::unix::thread::Thread::new::thread_start::hfbde3a90511cd82d
[INFO] [stderr]                                at /rustc/a7ce54db9b096bd1098d07c645b489195a667c9f/library/std/src/sys/pal/unix/thread.rs:109:17
[INFO] [stderr]   45:     0x7760b8970ac3 - <unknown>
[INFO] [stderr]   46:     0x7760b8a01a04 - clone
[INFO] [stderr]   47:                0x0 - <unknown>
[INFO] [stderr] thread caused non-unwinding panic. aborting.
[INFO] [stderr] error: test failed, to rerun pass `--lib`

This was discovered in a crater run for a Rust upstream PR around alignement checks for debug mode: rust-lang/rust#137940.

@george-lim
Copy link
Owner

Hey @1c3t3a thanks for this! I'll address this over the weekend

@george-lim
Copy link
Owner

Fixed in version 0.1.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants