Skip to content

Instantly share code, notes, and snippets.

@shamb0
Last active December 19, 2024 15:51
Show Gist options
  • Save shamb0/01491a8367c78404769b3e210ec860e0 to your computer and use it in GitHub Desktop.
Save shamb0/01491a8367c78404769b3e210ec860e0 to your computer and use it in GitHub Desktop.

Revisions

  1. shamb0 revised this gist Dec 19, 2024. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions wk2451-readv-trace-item1.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,9 @@

    ![image](https://gist.github.com/user-attachments/assets/75be095c-748a-4410-a22c-7dcb3c0de114)


    ![image](https://gist.github.com/user-attachments/assets/74fc3b58-4ec5-4b23-b589-29da02636c16)

    ```shell
    thread 'rustc' panicked at src/helpers.rs:718:9:
    assertion failed: base_layout.size >= offset + value_layout.size
  2. shamb0 created this gist Dec 19, 2024.
    110 changes: 110 additions & 0 deletions wk2451-readv-trace-item1.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,110 @@
    ```shell
    thread 'rustc' panicked at src/helpers.rs:718:9:
    assertion failed: base_layout.size >= offset + value_layout.size
    stack backtrace:
    0: 0x71043dd9b6da - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hec7033c2b337d91a
    1: 0x71043e613d66 - core::fmt::write::he6b83c2afbadc848
    2: 0x71043f5ffa91 - std::io::Write::write_fmt::he1bbf8a6e5fb57ac
    3: 0x71043dd9b532 - std::sys::backtrace::BacktraceLock::print::h6b40594d00dbb761
    4: 0x71043dd9da2a - std::panicking::default_hook::{{closure}}::h81d1db29492dd5d3
    5: 0x71043dd9d873 - std::panicking::default_hook::h5f98081bf3a79f77
    6: 0x71043cef43a8 - std[25e109a39a018341]::panicking::update_hook::<alloc[398f7a33d7c757ef]::boxed::Box<rustc_driver_impl[5df20d6541efd119]::install_ice_hook::{closure#0}>>::{closure#0}
    7: 0x71043dd9e1e8 - std::panicking::rust_panic_with_hook::hcb96a25c65c2ea94
    8: 0x71043dd9dea6 - std::panicking::begin_panic_handler::{{closure}}::hc0c9f37dd6a3f9a8
    9: 0x71043dd9bb79 - std::sys::backtrace::__rust_end_short_backtrace::h4b1eac26e73a1340
    10: 0x71043dd9db9d - rust_begin_unwind
    11: 0x71043a9cece0 - core::panicking::panic_fmt::h2af694e9fcb6fadd
    12: 0x71043b47e7ec - core::panicking::panic::hc9b0bcb899944075
    13: 0x5756ab45c627 - miri::helpers::EvalContextExt::deref_pointer_and_offset::h289c820332f2598b
    at /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/src/helpers.rs:718:9
    14: 0x5756ab499a40 - miri::shims::unix::fd::EvalContextExt::readv::hed82caabd9e49ace
    at /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/src/shims/unix/fd.rs:359:37
    15: 0x5756ab4877e4 - miri::shims::unix::foreign_items::EvalContextExt::emulate_foreign_item_inner::h6656fbdf0b024361
    at /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/src/shims/unix/foreign_items.rs:164:17
    16: 0x5756ab4f4418 - miri::shims::foreign_items::EvalContextExtPriv::emulate_foreign_item_inner::hf65ae76083c4716c
    at /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/src/shims/foreign_items.rs:996:25
    17: 0x5756ab4f003a - miri::shims::foreign_items::EvalContextExt::emulate_foreign_item::h2de071a398d45b75
    at /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/src/shims/foreign_items.rs:70:15
    18: 0x5756ab412bef - <miri::machine::MiriMachine as rustc_const_eval::interpret::machine::Machine>::find_mir_or_eval_fn::hb248e9db4f3a1245
    at /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/src/machine.rs:1029:20
    19: 0x5756ab412bef - rustc_const_eval::interpret::call::<impl rustc_const_eval::interpret::eval_context::InterpCx<M>>::init_fn_call::h191ff97c7957f5f2
    at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/compiler/rustc_const_eval/src/interpret/call.rs:570:46
    20: 0x5756ab4540e2 - rustc_const_eval::interpret::step::<impl rustc_const_eval::interpret::eval_context::InterpCx<M>>::eval_terminator::h9b60906954f31f18
    at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/compiler/rustc_const_eval/src/interpret/step.rs:511:17
    21: 0x5756ab4540e2 - rustc_const_eval::interpret::step::<impl rustc_const_eval::interpret::eval_context::InterpCx<M>>::step::heb61dbe70606b89f
    at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/compiler/rustc_const_eval/src/interpret/step.rs:65:9
    22: 0x5756ab4540e2 - miri::concurrency::thread::EvalContextExt::run_threads::hd88448beea039661
    at /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/src/concurrency/thread.rs:1206:25
    23: 0x5756ab3e4407 - miri::eval::eval_entry::{{closure}}::h04cc2a6a4174b852
    at /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/src/eval.rs:447:49
    24: 0x5756ab3e4407 - core::ops::function::FnOnce::call_once::h07ab54c61903de63
    at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
    25: 0x5756ab3e4407 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfc6191332ea2a66d
    at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
    26: 0x5756ab3e4407 - std::panicking::try::do_call::h16dd727fba7a3511
    at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/panicking.rs:573:40
    27: 0x5756ab3e4407 - std::panicking::try::ha0d6c3541f8c5222
    at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/panicking.rs:536:19
    28: 0x5756ab3e4407 - std::panic::catch_unwind::h5c6f9724e2ee24d4
    at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/panic.rs:358:14
    29: 0x5756ab3e4407 - miri::eval::eval_entry::h2cff45a801af5941
    at /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/src/eval.rs:447:9
    30: 0x5756ab38c1fa - <miri::MiriCompilerCalls as rustc_driver_impl::Callbacks>::after_analysis::h6d4a1c2cc34b2789
    at /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/src/bin/miri.rs:114:36
    31: 0x71043f6aaef4 - rustc_interface[260251264d220150]::interface::run_compiler::<(), rustc_driver_impl[5df20d6541efd119]::run_compiler::{closure#0}>::{closure#1}
    32: 0x71043f54e147 - std[25e109a39a018341]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[260251264d220150]::util::run_in_thread_with_globals<rustc_interface[260251264d220150]::util::run_in_thread_pool_with_globals<rustc_interface[260251264d220150]::interface::run_compiler<(), rustc_driver_impl[5df20d6541efd119]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
    33: 0x71043f54e5e2 - <<std[25e109a39a018341]::thread::Builder>::spawn_unchecked_<rustc_interface[260251264d220150]::util::run_in_thread_with_globals<rustc_interface[260251264d220150]::util::run_in_thread_pool_with_globals<rustc_interface[260251264d220150]::interface::run_compiler<(), rustc_driver_impl[5df20d6541efd119]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[c5f48d8aa30cfb0e]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
    34: 0x71043f54fbaf - std::sys::pal::unix::thread::Thread::new::thread_start::ha5e652fa1cead616
    35: 0x71043949ca94 - start_thread
    at ./nptl/pthread_create.c:447:8
    36: 0x710439529c3c - clone3
    at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
    37: 0x0 - <unknown>

    error: the compiler unexpectedly panicked. this is a bug.

    note: we would appreciate a bug report: https://github.com/rust-lang/miri/issues/new

    note: please make sure that you have updated to the latest nightly

    note: please attach the file at `/home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/rustc-ice-2024-12-19T15_35_26-73277.txt` to your bug report

    note: compiler flags: -Z miri-disable-isolation

    query stack during panic:
    end of query stack

    Miri caused an ICE during evaluation. Here's the interpreter backtrace at the time of the panic:
    note: the place in the program where the ICE was triggered
    --> tests/pass-dep/libc/libc-fs.rs:500:19
    |
    500 | let res = libc::readv(fd, iov.as_ptr() as *const libc::iovec, iovcnt);
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: BACKTRACE:
    = note: inside `test_readv_basic` at tests/pass-dep/libc/libc-fs.rs:500:19: 500:78
    note: inside `main`
    --> tests/pass-dep/libc/libc-fs.rs:41:5
    |
    41 | test_readv_basic();
    | ^^^^^^^^^^^^^^^^^^
    = note: inside `<fn() as std::ops::FnOnce<()>>::call_once - shim(fn())` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5: 250:71
    = note: inside `std::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:152:18: 152:21
    = note: inside closure at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/rt.rs:195:18: 195:75
    = note: inside `std::ops::function::impls::<impl std::ops::FnOnce<()> for &dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe>::call_once` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/core/src/ops/function.rs:284:13: 284:31
    = note: inside `std::panicking::r#try::do_call::<&dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe, i32>` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/panicking.rs:573:40: 573:43
    = note: inside `std::panicking::r#try::<i32, &dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe>` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/panicking.rs:536:19: 536:88
    = note: inside `std::panic::catch_unwind::<&dyn std::ops::Fn() -> i32 + std::marker::Sync + std::panic::RefUnwindSafe, i32>` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/panic.rs:358:14: 358:33
    = note: inside closure at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/rt.rs:174:48: 174:73
    = note: inside `std::panicking::r#try::do_call::<{closure@std::rt::lang_start_internal::{closure#1}}, isize>` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/panicking.rs:573:40: 573:43
    = note: inside `std::panicking::r#try::<isize, {closure@std::rt::lang_start_internal::{closure#1}}>` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/panicking.rs:536:19: 536:88
    = note: inside `std::panic::catch_unwind::<{closure@std::rt::lang_start_internal::{closure#1}}, isize>` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/panic.rs:358:14: 358:33
    = note: inside `std::rt::lang_start_internal` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/rt.rs:174:20: 174:98
    = note: inside `std::rt::lang_start::<()>` at /home/popoyi/ssdbox/fact/utilhub/rusthome/.rustup/toolchains/miri/lib/rustlib/src/rust/library/std/src/rt.rs:194:17: 199:6
    error: test failed, to rerun pass `--test ui`
    Caused by:
    process didn't exit successfully: `/home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/target/debug/deps/ui-283fd41946d856c1 --miri-run-dep-mode -Zmiri-disable-isolation --edition 2021 --sysroot /home/popoyi/.cache/miri tests/pass-dep/libc/libc-fs.rs` (exit status: 1)
    Error: command exited with non-zero code `cargo +miri test -Zroot-dir=/home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri --manifest-path /home/popoyi/ssdbox/03-wshub/010-01-clust-wasm/041-001-ustream-rustlang-miri/miri/./Cargo.toml --test ui --quiet -- --miri-run-dep-mode -Zmiri-disable-isolation --edition 2021 --sysroot /home/popoyi/.cache/miri tests/pass-dep/libc/libc-fs.rs`: 1
    ```