Skip to content

̶r̶l̶e̶ ̶ Delta triggers undefined behavior #4973

@a10y

Description

@a10y

Describe the bug

I'm running some tests using a small sample of the new Github Archive dataset and hitting undefined behavior check failures in RLE due to out of bounds indexing in the decode step:

warning: `bench-vortex` (lib) generated 1 warning (run `cargo fix --lib -p bench-vortex` to apply 1 suggestion)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.54s
     Running `target/debug/query_bench gharchive --targets 'datafusion:vortex' --scale-factor=1`
2025-10-16T21:01:23.416551Z  INFO bench_vortex::realnest::gharchive: bench-vortex/src/realnest/gharchive.rs:200: gharchive data generated in /Volumes/Code/Reviews/vortex/bench-vortex/data/gharchive/vortex-file-compressed/events.vortex
2025-10-16T21:01:23.455999Z  INFO bench_vortex::realnest::gharchive: /Volumes/Code/Reviews/vortex/bench-vortex/src/realnest/gharchive.rs:241: registering table for GHARCHIVE: file:///Volumes/Code/Reviews/vortex/bench-vortex/data/gharchive/vortex-file-compressed/

thread 'tokio-runtime-worker' panicked at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastlanes-0.4.0/src/rle.rs:58:42:
unsafe precondition(s) violated: slice::get_unchecked requires that the index is within the slice

This indicates a bug in the program. This Undefined Behavior check is optional, and cannot be relied on for safety.
stack backtrace:
   0:        0x107d565ac - std::backtrace_rs::backtrace::libunwind::trace::h0c3f80ac1dc6e20d
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x107d565ac - std::backtrace_rs::backtrace::trace_unsynchronized::hfc766a3dd1b4ce19
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:        0x107d565ac - std::sys::backtrace::_print_fmt::h742520ded1cc1feb
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/sys/backtrace.rs:66:9
   3:        0x107d565ac - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::he7c571b4f17a301c
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/sys/backtrace.rs:39:26
   4:        0x107d77a1c - core::fmt::rt::Argument::fmt::hdd61d883932fab40
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/core/src/fmt/rt.rs:173:76
   5:        0x107d77a1c - core::fmt::write::h300cc8edaa5a852f
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/core/src/fmt/mod.rs:1468:25
   6:        0x107d52b90 - std::io::default_write_fmt::hb2a6ba24bbe8d1c9
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/io/mod.rs:639:11
   7:        0x107d52b90 - std::io::Write::write_fmt::hd3e1bb0139f5fa96
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/io/mod.rs:1954:13
   8:        0x107d56460 - std::sys::backtrace::BacktraceLock::print::h6a7c2ae3bfca995d
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/sys/backtrace.rs:42:9
   9:        0x107d57ce4 - std::panicking::default_hook::{{closure}}::h15ffaaad11504b8d
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/panicking.rs:300:27
  10:        0x107d57b3c - std::panicking::default_hook::hc82c4075c5dcdea3
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/panicking.rs:327:9
  11:        0x107d58784 - std::panicking::rust_panic_with_hook::h7201bc1d575f411d
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/panicking.rs:833:13
  12:        0x107d58378 - std::panicking::begin_panic_handler::{{closure}}::hc4bc975d68741108
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/panicking.rs:699:13
  13:        0x107d56a5c - std::sys::backtrace::__rust_end_short_backtrace::h1686ec81d20d32da
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/sys/backtrace.rs:174:18
  14:        0x107d5807c - __rustc[54720abec170ea9f]::rust_begin_unwind
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/panicking.rs:697:5
  15:        0x107f519cc - core::panicking::panic_nounwind_fmt::runtime::hc3bc2cd57a82f6af
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/core/src/panicking.rs:117:22
  16:        0x107f519cc - core::panicking::panic_nounwind_fmt::h6199ecb6670660a5
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/core/src/intrinsics/mod.rs:2367:9
  17:        0x1071cf9b4 - <usize as core::slice::index::SliceIndex<[T]>>::get_unchecked::precondition_check::h2f067754f6885cbe
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ub_checks.rs:72:21
  18:        0x1071cf8a0 - <usize as core::slice::index::SliceIndex<[T]>>::get_unchecked::ha22961064b842321
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ub_checks.rs:77:17
  19:        0x1071d84d8 - core::slice::<impl [T]>::get_unchecked::ha29f1a3ecab4cf1f
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/slice/mod.rs:644:26
  20:        0x10512cf14 - <T as fastlanes::rle::RLE>::decode::h862aec3b1cc4dfe9
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastlanes-0.4.0/src/rle.rs:58:42
  21:        0x104e809d4 - vortex_fastlanes::rle::compress::rle_decode_typed::h19e09ff065c04f4c
                               at /Volumes/Code/Reviews/vortex/encodings/fastlanes/src/rle/compress.rs:180:9
  22:        0x1051820b0 - vortex_fastlanes::rle::compress::rle_decompress::h12bb94927cb02a2b
                               at /Volumes/Code/Reviews/vortex/encodings/fastlanes/src/rle/compress.rs:31:30
  23:        0x104ebb948 - <vortex_fastlanes::rle::RLEVTable as vortex_array::vtable::decode::CanonicalVTable<vortex_fastlanes::rle::RLEVTable>>::canonicalize::h9e8f6d105788516a
                               at /Volumes/Code/Reviews/vortex/encodings/fastlanes/src/rle/mod.rs:239:30
  24:        0x104ef7284 - <vortex_array::array::ArrayAdapter<V> as vortex_array::array::Array>::to_canonical::hd04ed4976d5a1e76
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/array/mod.rs:534:25
  25:        0x105d53694 - <alloc::sync::Arc<dyn vortex_array::array::Array> as vortex_array::array::Array>::to_canonical::hde59b105166a8171
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/array/mod.rs:239:23
  26:        0x1062dfa54 - <vortex_array::arrow::compute::to_arrow::ToArrow as vortex_array::compute::ComputeFnVTable>::invoke::hc5595e5ba4ed63e8
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:119:41
  27:        0x10629b158 - vortex_array::compute::ComputeFn::invoke::h27035362c14ceb18
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/compute/mod.rs:143:34
  28:        0x1062df354 - vortex_array::arrow::compute::to_arrow::to_arrow_opts::h05390f4fe83d1d39
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:64:10
  29:        0x105d54d7c - <alloc::sync::Arc<dyn vortex_array::array::Array> as vortex_array::arrow::IntoArrowArray>::into_arrow_preferred::hb2868579a4a146d0
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/mod.rs:38:9
  30:        0x105d7f584 - vortex_array::arrow::compute::to_arrow::canonical::to_arrow_struct::{{closure}}::h2ff0512caf72a468
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:445:29
  31:        0x105e0cbc0 - core::iter::adapters::map::map_try_fold::{{closure}}::h134f5eaab74e9f0a
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:95:28
  32:        0x10609b108 - core::iter::traits::iterator::Iterator::try_fold::hfa5f339dd554dad1
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2426:21
  33:        0x105dec794 - <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold::h3e73d67c6cb89c38
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:121:19
  34:        0x105d0f780 - <core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::try_fold::ha1d183c71f50c24f
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:192:14
  35:        0x105d0e84c - core::iter::traits::iterator::Iterator::try_for_each::hed65bcb408fe7a54
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2487:14
  36:        0x105d0e84c - <core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h19b93bb3fff2ee2c
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:174:14
  37:        0x10620f248 - alloc::vec::Vec<T,A>::extend_desugared::heacd8fdc1967d799
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3741:44
  38:        0x106218098 - <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::h51ccc6272c365e7d
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_extend.rs:19:14
  39:        0x1061fc320 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::h036df88ea9b4150c
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter_nested.rs:42:9
  40:        0x106218ed4 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter::hb2c72b7510eeacfd
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter.rs:34:9
  41:        0x1062170d4 - <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter::h6fe9c9bd6707e9c6
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3633:9
  42:        0x105d12828 - core::iter::traits::iterator::Iterator::collect::h7018604e7259a838
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2027:9
  43:        0x105d183c0 - <core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}}::h46b5d16726f8834f
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:2054:51
  44:        0x105d14008 - core::iter::adapters::try_process::hea109c02b4ba3d91
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:160:17
  45:        0x105d18154 - <core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::h7888370732970ca3
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:2054:9
  46:        0x105e05e70 - core::iter::traits::iterator::Iterator::collect::hd6dedcfd65a76e98
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2027:9
  47:        0x105f1b440 - vortex_array::arrow::compute::to_arrow::canonical::to_arrow_struct::he0780ad99b73bf04
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:451:10
  48:        0x105f192fc - <vortex_array::arrow::compute::to_arrow::canonical::ToArrowCanonical as vortex_array::compute::Kernel>::invoke::h8cba764879f2c23b
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:179:17
  49:        0x1062df91c - <vortex_array::arrow::compute::to_arrow::ToArrow as vortex_array::compute::ComputeFnVTable>::invoke::hc5595e5ba4ed63e8
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:109:42
  50:        0x10629b158 - vortex_array::compute::ComputeFn::invoke::h27035362c14ceb18
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/compute/mod.rs:143:34
  51:        0x1062df354 - vortex_array::arrow::compute::to_arrow::to_arrow_opts::h05390f4fe83d1d39
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:64:10
  52:        0x105d54d7c - <alloc::sync::Arc<dyn vortex_array::array::Array> as vortex_array::arrow::IntoArrowArray>::into_arrow_preferred::hb2868579a4a146d0
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/mod.rs:38:9
  53:        0x105d7f584 - vortex_array::arrow::compute::to_arrow::canonical::to_arrow_struct::{{closure}}::h2ff0512caf72a468
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:445:29
  54:        0x105e0cbc0 - core::iter::adapters::map::map_try_fold::{{closure}}::h134f5eaab74e9f0a
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:95:28
  55:        0x10609b108 - core::iter::traits::iterator::Iterator::try_fold::hfa5f339dd554dad1
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2426:21
  56:        0x105dec794 - <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold::h3e73d67c6cb89c38
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:121:19
  57:        0x105d0f780 - <core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::try_fold::ha1d183c71f50c24f
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:192:14
  58:        0x105d0e84c - core::iter::traits::iterator::Iterator::try_for_each::hed65bcb408fe7a54
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2487:14
  59:        0x105d0e84c - <core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h19b93bb3fff2ee2c
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:174:14
  60:        0x10620f248 - alloc::vec::Vec<T,A>::extend_desugared::heacd8fdc1967d799
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3741:44
  61:        0x106218098 - <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::h51ccc6272c365e7d
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_extend.rs:19:14
  62:        0x1061fc320 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::h036df88ea9b4150c
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter_nested.rs:42:9
  63:        0x106218ed4 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter::hb2c72b7510eeacfd
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter.rs:34:9
  64:        0x1062170d4 - <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter::h6fe9c9bd6707e9c6
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3633:9
  65:        0x105d12828 - core::iter::traits::iterator::Iterator::collect::h7018604e7259a838
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2027:9
  66:        0x105d183c0 - <core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}}::h46b5d16726f8834f
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:2054:51
  67:        0x105d14008 - core::iter::adapters::try_process::hea109c02b4ba3d91
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:160:17
  68:        0x105d18154 - <core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::h7888370732970ca3
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:2054:9
  69:        0x105e05e70 - core::iter::traits::iterator::Iterator::collect::hd6dedcfd65a76e98
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2027:9
  70:        0x105f1b440 - vortex_array::arrow::compute::to_arrow::canonical::to_arrow_struct::he0780ad99b73bf04
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:451:10
  71:        0x105f192fc - <vortex_array::arrow::compute::to_arrow::canonical::ToArrowCanonical as vortex_array::compute::Kernel>::invoke::h8cba764879f2c23b
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:179:17
  72:        0x1062df91c - <vortex_array::arrow::compute::to_arrow::ToArrow as vortex_array::compute::ComputeFnVTable>::invoke::hc5595e5ba4ed63e8
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:109:42
  73:        0x10629b158 - vortex_array::compute::ComputeFn::invoke::h27035362c14ceb18
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/compute/mod.rs:143:34
  74:        0x1062df354 - vortex_array::arrow::compute::to_arrow::to_arrow_opts::h05390f4fe83d1d39
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:64:10
  75:        0x105d54d7c - <alloc::sync::Arc<dyn vortex_array::array::Array> as vortex_array::arrow::IntoArrowArray>::into_arrow_preferred::hb2868579a4a146d0
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/mod.rs:38:9
  76:        0x105d7f584 - vortex_array::arrow::compute::to_arrow::canonical::to_arrow_struct::{{closure}}::h2ff0512caf72a468
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:445:29
  77:        0x105e0cbc0 - core::iter::adapters::map::map_try_fold::{{closure}}::h134f5eaab74e9f0a
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:95:28
  78:        0x10609b108 - core::iter::traits::iterator::Iterator::try_fold::hfa5f339dd554dad1
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2426:21
  79:        0x105dec794 - <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold::h3e73d67c6cb89c38
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:121:19
  80:        0x105d0f780 - <core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::try_fold::ha1d183c71f50c24f
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:192:14
  81:        0x105d0e84c - core::iter::traits::iterator::Iterator::try_for_each::hed65bcb408fe7a54
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2487:14
  82:        0x105d0e84c - <core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h19b93bb3fff2ee2c
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:174:14
  83:        0x10620f248 - alloc::vec::Vec<T,A>::extend_desugared::heacd8fdc1967d799
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3741:44
  84:        0x106218098 - <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::h51ccc6272c365e7d
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_extend.rs:19:14
  85:        0x1061fc320 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::h036df88ea9b4150c
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter_nested.rs:42:9
  86:        0x106218ed4 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter::hb2c72b7510eeacfd
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter.rs:34:9
  87:        0x1062170d4 - <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter::h6fe9c9bd6707e9c6
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3633:9
  88:        0x105d12828 - core::iter::traits::iterator::Iterator::collect::h7018604e7259a838
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2027:9
  89:        0x105d183c0 - <core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}}::h46b5d16726f8834f
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:2054:51
  90:        0x105d14008 - core::iter::adapters::try_process::hea109c02b4ba3d91
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:160:17
  91:        0x105d18154 - <core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::h7888370732970ca3
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:2054:9
  92:        0x105e05e70 - core::iter::traits::iterator::Iterator::collect::hd6dedcfd65a76e98
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2027:9
  93:        0x105f1b440 - vortex_array::arrow::compute::to_arrow::canonical::to_arrow_struct::he0780ad99b73bf04
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:451:10
  94:        0x105f192fc - <vortex_array::arrow::compute::to_arrow::canonical::ToArrowCanonical as vortex_array::compute::Kernel>::invoke::h8cba764879f2c23b
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:179:17
  95:        0x1062df91c - <vortex_array::arrow::compute::to_arrow::ToArrow as vortex_array::compute::ComputeFnVTable>::invoke::hc5595e5ba4ed63e8
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:109:42
  96:        0x10629b158 - vortex_array::compute::ComputeFn::invoke::h27035362c14ceb18
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/compute/mod.rs:143:34
  97:        0x1062df354 - vortex_array::arrow::compute::to_arrow::to_arrow_opts::h05390f4fe83d1d39
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:64:10
  98:        0x105d54d7c - <alloc::sync::Arc<dyn vortex_array::array::Array> as vortex_array::arrow::IntoArrowArray>::into_arrow_preferred::hb2868579a4a146d0
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/mod.rs:38:9
  99:        0x105d7f584 - vortex_array::arrow::compute::to_arrow::canonical::to_arrow_struct::{{closure}}::h2ff0512caf72a468
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:445:29
 100:        0x105e0cbc0 - core::iter::adapters::map::map_try_fold::{{closure}}::h134f5eaab74e9f0a
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:95:28
 101:        0x10609b108 - core::iter::traits::iterator::Iterator::try_fold::hfa5f339dd554dad1
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2426:21
 102:        0x105dec794 - <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold::h3e73d67c6cb89c38
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:121:19
 103:        0x105d0f780 - <core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::try_fold::ha1d183c71f50c24f
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:192:14
 104:        0x105d0e84c - core::iter::traits::iterator::Iterator::try_for_each::hed65bcb408fe7a54
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2487:14
 105:        0x105d0e84c - <core::iter::adapters::GenericShunt<I,R> as core::iter::traits::iterator::Iterator>::next::h19b93bb3fff2ee2c
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:174:14
 106:        0x10620f248 - alloc::vec::Vec<T,A>::extend_desugared::heacd8fdc1967d799
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3741:44
 107:        0x106218098 - <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::h51ccc6272c365e7d
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_extend.rs:19:14
 108:        0x1061fc320 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::h036df88ea9b4150c
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter_nested.rs:42:9
 109:        0x106218ed4 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter::hb2c72b7510eeacfd
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter.rs:34:9
 110:        0x1062170d4 - <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter::h6fe9c9bd6707e9c6
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:3633:9
 111:        0x105d12828 - core::iter::traits::iterator::Iterator::collect::h7018604e7259a838
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2027:9
 112:        0x105d183c0 - <core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::{{closure}}::h46b5d16726f8834f
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:2054:51
 113:        0x105d14008 - core::iter::adapters::try_process::hea109c02b4ba3d91
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/adapters/mod.rs:160:17
 114:        0x105d18154 - <core::result::Result<V,E> as core::iter::traits::collect::FromIterator<core::result::Result<A,E>>>::from_iter::h7888370732970ca3
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:2054:9
 115:        0x105e05e70 - core::iter::traits::iterator::Iterator::collect::hd6dedcfd65a76e98
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2027:9
 116:        0x105f1b440 - vortex_array::arrow::compute::to_arrow::canonical::to_arrow_struct::he0780ad99b73bf04
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:451:10
 117:        0x105f192fc - <vortex_array::arrow::compute::to_arrow::canonical::ToArrowCanonical as vortex_array::compute::Kernel>::invoke::h8cba764879f2c23b
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/canonical.rs:179:17
 118:        0x1062df91c - <vortex_array::arrow::compute::to_arrow::ToArrow as vortex_array::compute::ComputeFnVTable>::invoke::hc5595e5ba4ed63e8
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:109:42
 119:        0x10629b158 - vortex_array::compute::ComputeFn::invoke::h27035362c14ceb18
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/compute/mod.rs:143:34
 120:        0x1062df354 - vortex_array::arrow::compute::to_arrow::to_arrow_opts::h05390f4fe83d1d39
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:64:10
 121:        0x1062df29c - vortex_array::arrow::compute::to_arrow::to_arrow_preferred::h24a7cbf66bdd8e5e
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/compute/to_arrow/mod.rs:49:5
 122:        0x106325ac4 - vortex_array::arrow::record_batch::<impl core::convert::TryFrom<&dyn vortex_array::array::Array> for arrow_array::record_batch::RecordBatch>::try_from::h934fa79a6b2fa276
                               at /Volumes/Code/Reviews/vortex/vortex-array/src/arrow/record_batch.rs:24:25
 123:        0x101e80b2c - <vortex_datafusion::persistent::opener::VortexOpener as datafusion_datasource::file_stream::FileOpener>::open::{{closure}}::{{closure}}::h600c83ab625389f0
                               at /Volumes/Code/Reviews/vortex/vortex-datafusion/src/persistent/opener.rs:233:30
 124:        0x101e7d86c - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hafdb4e47627f267e
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:290:21
 125:        0x101f7a8c8 - core::result::Result<T,E>::and_then::h5b83c26647a9e5b6
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs:1415:22
 126:        0x101e8a8b0 - vortex_scan::scan_builder::ScanBuilder<A>::map::{{closure}}::hc7b10a491be028a3
                               at /Volumes/Code/Reviews/vortex/vortex-scan/src/scan_builder.rs:199:53
 127:        0x104548380 - vortex_scan::tasks::split_exec::{{closure}}::h06d483e3c5b8779c
                               at /Volumes/Code/Reviews/vortex/vortex-scan/src/tasks.rs:146:9
 128:        0x10453ad10 - <core::pin::Pin<P> as core::future::future::Future>::poll::h980ee0e9c157114f
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/future/future.rs:133:9
 129:        0x104559200 - vortex_io::runtime::handle::Handle::spawn::{{closure}}::hedb68f144299e5ff
                               at /Volumes/Code/Reviews/vortex/vortex-io/src/runtime/handle.rs:70:37
 130:        0x1076f72dc - <core::pin::Pin<P> as core::future::future::Future>::poll::h9258a7e76f29d15e
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/future/future.rs:133:9
 131:        0x10774fca4 - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::h24f148c2527cded5
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/core.rs:365:24
 132:        0x10774f4a0 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h5f56a1ddeb7f8c95
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/loom/std/unsafe_cell.rs:16:9
 133:        0x10774f4a0 - tokio::runtime::task::core::Core<T,S>::poll::h2279cf48161ceac6
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/core.rs:354:30
 134:        0x107660c48 - tokio::runtime::task::harness::poll_future::{{closure}}::ha22479735e5c0577
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/harness.rs:535:30
 135:        0x10766b2ac - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h95cac85ab734ff46
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
 136:        0x10769720c - std::panicking::catch_unwind::do_call::ha186a89123e090b3
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:589:40
 137:        0x107757b3c - ___rust_try
 138:        0x1077470b0 - std::panicking::catch_unwind::h6b7b4ed7fb61a183
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:552:19
 139:        0x1077470b0 - std::panic::catch_unwind::hfb46e603c6da31e3
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
 140:        0x10765fa38 - tokio::runtime::task::harness::poll_future::h13670443d68d7718
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/harness.rs:523:18
 141:        0x107661980 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::he362d4bb155e1293
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/harness.rs:210:27
 142:        0x107663024 - tokio::runtime::task::harness::Harness<T,S>::poll::h8124b4a23e4bc38a
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/harness.rs:155:20
 143:        0x107781804 - tokio::runtime::task::raw::poll::hbaa43874b2f729b1
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/raw.rs:325:13
 144:        0x107a901e0 - tokio::runtime::task::raw::RawTask::poll::h189b04b6460607f2
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/raw.rs:255:18
 145:        0x107ad04cc - tokio::runtime::task::LocalNotified<S>::run::h5888f6591888ba35
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/mod.rs:509:13
 146:        0x107aef05c - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}}::h7b045a541362bc15
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/multi_thread/worker.rs:600:18
 147:        0x107aeef3c - tokio::task::coop::with_budget::hbf61d72e916e493a
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/task/coop/mod.rs:167:5
 148:        0x107aeef3c - tokio::task::coop::budget::h8a791d11900a944a
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/task/coop/mod.rs:133:5
 149:        0x107aeef3c - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::hd4f7e4ea6e13dc33
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/multi_thread/worker.rs:591:9
 150:        0x107aee6e4 - tokio::runtime::scheduler::multi_thread::worker::Context::run::h260190118b512c5d
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/multi_thread/worker.rs:539:29
 151:        0x107aee250 - tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::{{closure}}::h55de60d992a5004a
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/multi_thread/worker.rs:504:24
 152:        0x107acf078 - tokio::runtime::context::scoped::Scoped<T>::set::hfbba132be9e68199
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/context/scoped.rs:40:9
 153:        0x107ac8434 - tokio::runtime::context::set_scheduler::{{closure}}::h4e533ed89e13c6f6
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/context.rs:176:38
 154:        0x107ac3180 - std::thread::local::LocalKey<T>::try_with::he48b632b9eccfd97
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/local.rs:315:12
 155:        0x107ac1bb4 - std::thread::local::LocalKey<T>::with::h10ef8acaf03d9f08
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/local.rs:279:20
 156:        0x107ac83b8 - tokio::runtime::context::set_scheduler::h4059d37960f34f21
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/context.rs:176:17
 157:        0x107aee174 - tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::h51d7f5b77f29adda
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/multi_thread/worker.rs:499:9
 158:        0x107acebc4 - tokio::runtime::context::runtime::enter_runtime::h54ea0e035811fd55
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/context/runtime.rs:65:16
 159:        0x107aedfd4 - tokio::runtime::scheduler::multi_thread::worker::run::hb00cd7943ac55095
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/multi_thread/worker.rs:491:5
 160:        0x107aedd70 - tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}}::hace0a76ff6dd4298
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/multi_thread/worker.rs:457:45
 161:        0x107ac9ce0 - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::h22dfdef692a2a308
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/blocking/task.rs:42:21
 162:        0x107a8783c - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::h86179211e8ca4a71
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/core.rs:365:24
 163:        0x107a87258 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h31a7a2ed3181b03d
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/loom/std/unsafe_cell.rs:16:9
 164:        0x107a87258 - tokio::runtime::task::core::Core<T,S>::poll::he5c554f4f0a1a15b
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/core.rs:354:30
 165:        0x107a83f74 - tokio::runtime::task::harness::poll_future::{{closure}}::haca815779d01ff30
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/harness.rs:535:30
 166:        0x107adc5bc - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h62fc26dcef876a45
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
 167:        0x107a8b59c - std::panicking::catch_unwind::do_call::h1a258f907fec70dc
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:589:40
 168:        0x107a9e404 - ___rust_try
 169:        0x107a98764 - std::panicking::catch_unwind::hd9cd2c3301a3f329
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:552:19
 170:        0x107a98764 - std::panic::catch_unwind::h125fdc4cf5e1a9ae
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
 171:        0x107a83360 - tokio::runtime::task::harness::poll_future::hbb3848a7d8b3ae90
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/harness.rs:523:18
 172:        0x107a7f188 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h28526e8297f8da73
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/harness.rs:210:27
 173:        0x107a7ee54 - tokio::runtime::task::harness::Harness<T,S>::poll::h9aac737184f369af
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/harness.rs:155:20
 174:        0x107a90590 - tokio::runtime::task::raw::poll::h343e778dc7da1d13
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/raw.rs:325:13
 175:        0x107a901e0 - tokio::runtime::task::raw::RawTask::poll::h189b04b6460607f2
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/raw.rs:255:18
 176:        0x107ad0590 - tokio::runtime::task::UnownedTask<S>::run::h8067e9ac6b02a079
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/task/mod.rs:546:13
 177:        0x107aa8890 - tokio::runtime::blocking::pool::Task::run::h1b7f6fa3ff8aac1c
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/blocking/pool.rs:161:19
 178:        0x107aabdd0 - tokio::runtime::blocking::pool::Inner::run::hf1359d0c26d8f5fe
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/blocking/pool.rs:516:22
 179:        0x107aabb3c - tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::hbdef83638acfd4a1
                               at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/blocking/pool.rs:474:47
 180:        0x107affbe8 - std::sys::backtrace::__rust_begin_short_backtrace::h2f6a8aaa3c1848a1
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:158:18
 181:        0x107af3014 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::he78e51fbb4c50c5d
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:559:17
 182:        0x107adc3e4 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3e7824a27a798a32
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
 183:        0x107a8b704 - std::panicking::catch_unwind::do_call::h3b34e2ab42317bab
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:589:40
 184:        0x107aff1b0 - ___rust_try
 185:        0x107af2cb4 - std::panicking::catch_unwind::h8479dd73e9243deb
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:552:19
 186:        0x107af2cb4 - std::panic::catch_unwind::h22ad9b9273fe513a
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
 187:        0x107af2cb4 - std::thread::Builder::spawn_unchecked_::{{closure}}::h54be8d9a5cc3166b
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/thread/mod.rs:557:30
 188:        0x107af3314 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h0728b8cee610641e
                               at /Users/aduffy/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:253:5
 189:        0x107d5adec - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0038b6631c3e0acc
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/alloc/src/boxed.rs:1971:9
 190:        0x107d5adec - std::sys::pal::unix::thread::Thread::new::thread_start::h36a5b20e84764123
                               at /rustc/a65b04d7c9a1eaf02b62667da1c203c8a07976d9/library/std/src/sys/pal/unix/thread.rs:107:17
 191:        0x196808c08 - __pthread_cond_wait
thread caused non-unwinding panic. aborting.

thread 'tokio-runtime-worker' panicked at /Users/aduffy/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastlanes-0.4.0/src/rle.rs:58:42:
unsafe precondition(s) violated: slice::get_unchecked requires that the index is within the slice

This indicates a bug in the program. This Undefined Behavior check is optional, and cannot be relied on for safety.
fish: Job 1, 'RUST_BACKTRACE=full cargo +nigh…' terminated by signal SIGABRT (Abort)

Stepping through in the debugger, here are the true values being recorded:

Image Image Image

To Reproduce

No response

Expected behavior

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions