Skip to content

Writing to a file with Slice causes runtime panic #82

@meyerzinn

Description

@meyerzinn

I'm still working on a minimal example that reproduces this issue, but I'm encountering a panic when trying to write to a file using a Slice<Vec<u8>> instead of a Vec<u8>:

// This is fine:
let body = req_buf[body_off..].to_vec(); // make a copy
// Panics if we instead use
// let body = req_buf.slice(body_off..);
match file.write_at(body, 0).await {

The stack trace is a doozie, but it seems like the key issue relates to the fact that Slice uses vec.capacity() to find the end bound.

thread 'main' panicked at 'range end index 4096 out of range for slice of length 176', library/core/src/slice/index.rs:73:5
stack backtrace:
   0: rust_begin_unwind
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:584:5
   1: core::panicking::panic_fmt
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/panicking.rs:142:14
   2: core::slice::index::slice_end_index_len_fail_rt
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/slice/index.rs:73:5
   3: core::ops::function::FnOnce::call_once
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/ops/function.rs:248:5
   4: core::intrinsics::const_eval_select
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/intrinsics.rs:2370:5
   5: core::slice::index::slice_end_index_len_fail
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/slice/index.rs:67:9
   6: <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/slice/index.rs:304:13
   7: core::slice::index::<impl core::ops::index::Index<I> for [T]>::index
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/slice/index.rs:18:9
   8: <tokio_uring::buf::slice::Slice<T> as core::ops::deref::Deref>::deref
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/buf/slice.rs:130:10
   9: <tokio_uring::buf::slice::Slice<T> as tokio_uring::buf::io_buf::IoBuf>::stable_ptr
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/buf/slice.rs:142:9
  10: tokio_uring::driver::write::<impl tokio_uring::driver::op::Op<tokio_uring::driver::write::Write<T>>>::write_at::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/write.rs:31:27
  11: tokio_uring::driver::op::Op<T>::submit_with::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/op.rs:80:23
  12: scoped_tls::ScopedKey<T>::with
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs:171:13
  13: tokio_uring::driver::op::Op<T>::submit_with
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/op.rs:67:9
  14: tokio_uring::driver::write::<impl tokio_uring::driver::op::Op<tokio_uring::driver::write::Write<T>>>::write_at
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/write.rs:24:9
  15: tokio_uring::fs::file::File::write_at::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/fs/file.rs:221:18
  16: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/future/mod.rs:91:19
  17: elden::handle_request::{{closure}}
             at ./src/main.rs:75:41
  18: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/future/mod.rs:91:19
  19: elden::main::{{closure}}::{{closure}}
             at ./src/main.rs:118:46
  20: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/future/mod.rs:91:19
  21: tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:161:17
  22: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/loom/std/unsafe_cell.rs:14:9
  23: tokio::runtime::task::core::CoreStage<T>::poll
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:151:13
  24: tokio::runtime::task::harness::poll_future::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:467:19
  25: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/panic/unwind_safe.rs:271:9
  26: std::panicking::try::do_call
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:492:40
  27: __rust_try
  28: std::panicking::try
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:456:19
  29: std::panic::catch_unwind
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panic.rs:137:14
  30: tokio::runtime::task::harness::poll_future
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:455:18
  31: tokio::runtime::task::harness::Harness<T,S>::poll_inner
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:103:27
  32: tokio::runtime::task::harness::Harness<T,S>::poll
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:57:15
  33: tokio::runtime::task::raw::poll
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:128:5
  34: tokio::runtime::task::raw::RawTask::poll
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:80:18
  35: tokio::runtime::task::LocalNotified<S>::run
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/mod.rs:347:9
  36: tokio::task::local::LocalSet::tick::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:523:54
  37: tokio::coop::with_budget::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:102:9
  38: std::thread::local::LocalKey<T>::try_with
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/thread/local.rs:442:16
  39: std::thread::local::LocalKey<T>::with
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/thread/local.rs:418:9
  40: tokio::coop::with_budget
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:95:5
  41: tokio::coop::budget
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:72:5
  42: tokio::task::local::LocalSet::tick
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:523:31
  43: <tokio::task::local::RunUntil<T> as core::future::future::Future>::poll::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:648:16
  44: tokio::macros::scoped_tls::ScopedKey<T>::set
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/macros/scoped_tls.rs:61:9
  45: tokio::task::local::LocalSet::with
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:561:9
  46: <tokio::task::local::RunUntil<T> as core::future::future::Future>::poll
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:634:9
  47: tokio::task::local::LocalSet::run_until::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:507:18
  48: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/future/mod.rs:91:19
  49: <core::pin::Pin<P> as core::future::future::Future>::poll
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/future/future.rs:124:9
  50: tokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:498:48
  51: tokio::coop::with_budget::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:102:9
  52: std::thread::local::LocalKey<T>::try_with
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/thread/local.rs:442:16
  53: std::thread::local::LocalKey<T>::with
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/thread/local.rs:418:9
  54: tokio::coop::with_budget
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:95:5
  55: tokio::coop::budget
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:72:5
  56: tokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:498:25
  57: tokio::runtime::basic_scheduler::Context::enter
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:356:19
  58: tokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:497:36
  59: tokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:555:57
  60: tokio::macros::scoped_tls::ScopedKey<T>::set
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/macros/scoped_tls.rs:61:9
  61: tokio::runtime::basic_scheduler::CoreGuard::enter
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:555:27
  62: tokio::runtime::basic_scheduler::CoreGuard::block_on
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:488:9
  63: tokio::runtime::basic_scheduler::BasicScheduler::block_on
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:168:24
  64: tokio::runtime::Runtime::block_on
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/mod.rs:475:46
  65: tokio_uring::runtime::Runtime::block_on::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/runtime.rs:84:13
  66: tokio_uring::driver::Driver::with::{{closure}}
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/mod.rs:75:37
  67: scoped_tls::ScopedKey<T>::set
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs:137:9
  68: tokio_uring::driver::Driver::with
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/mod.rs:75:9
  69: tokio_uring::runtime::Runtime::block_on
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/runtime.rs:71:9
  70: tokio_uring::start
             at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/lib.rs:144:5
  71: elden::main
             at ./src/main.rs:111:5
  72: core::ops::function::FnOnce::call_once
             at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/ops/function.rs:248:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread 'main' panicked at 'already borrowed: BorrowMutError', /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/op.rs:157:37
stack backtrace:
   0:     0xaaaaba0dca04 - std::backtrace_rs::backtrace::libunwind::trace::h5f4e5af8964d1816
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0xaaaaba0dca04 - std::backtrace_rs::backtrace::trace_unsynchronized::hff9fb2d12fae4f37
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0xaaaaba0dca04 - std::sys_common::backtrace::_print_fmt::hd445ffe454fd13c4
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/sys_common/backtrace.rs:66:5
   3:     0xaaaaba0dca04 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h3eec229346eb0c4f
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/sys_common/backtrace.rs:45:22
   4:     0xaaaaba0f515c - core::fmt::write::h6bdf752cee6f4182
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/fmt/mod.rs:1194:17
   5:     0xaaaaba0d97f8 - std::io::Write::write_fmt::hc58904dd95d679cb
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/io/mod.rs:1655:15
   6:     0xaaaaba0de0e8 - std::sys_common::backtrace::_print::h694fda7a19eb57c3
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/sys_common/backtrace.rs:48:5
   7:     0xaaaaba0de0e8 - std::sys_common::backtrace::print::h6ad345ece32a144b
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/sys_common/backtrace.rs:35:9
   8:     0xaaaaba0de0e8 - std::panicking::default_hook::{{closure}}::hec3010953ede1ef2
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:295:22
   9:     0xaaaaba0ddd4c - std::panicking::default_hook::h5a61c89d4eb19199
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:314:9
  10:     0xaaaaba0de63c - std::panicking::rust_panic_with_hook::hf1cb2b67c8bfb325
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:698:17
  11:     0xaaaaba0de51c - std::panicking::begin_panic_handler::{{closure}}::hd4eb83047b921aef
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:588:13
  12:     0xaaaaba0dceac - std::sys_common::backtrace::__rust_end_short_backtrace::h5bcb024f13df9013
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/sys_common/backtrace.rs:138:18
  13:     0xaaaaba0de268 - rust_begin_unwind
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:584:5
  14:     0xaaaaba02c18c - core::panicking::panic_fmt::h196577eb09dbd8c1
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/panicking.rs:142:14
  15:     0xaaaaba02c1e8 - core::result::unwrap_failed::h014e56b1e5c77c78
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/result.rs:1785:5
  16:     0xaaaaba05fee0 - core::result::Result<T,E>::expect::h34ca48b878241bed
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/result.rs:1035:23
  17:     0xaaaaba065c14 - core::cell::RefCell<T>::borrow_mut::hd6f443ed64720939
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/cell.rs:947:9
  18:     0xaaaaba045f14 - <tokio_uring::driver::op::Op<T> as core::ops::drop::Drop>::drop::hdd70cdf72f8c9cae
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/op.rs:157:25
  19:     0xaaaaba043b18 - core::ptr::drop_in_place<tokio_uring::driver::op::Op<tokio_uring::driver::write::Write<tokio_uring::buf::slice::Slice<alloc::vec::Vec<u8>>>>>::h488eb886897d8f6a
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/ptr/mod.rs:486:1
  20:     0xaaaaba02cde8 - tokio_uring::driver::op::Op<T>::submit_with::{{closure}}::h0f2fc61dfff43ab8
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/op.rs:98:9
  21:     0xaaaaba04a750 - scoped_tls::ScopedKey<T>::with::h854276079b6938c7
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs:171:13
  22:     0xaaaaba02ca7c - tokio_uring::driver::op::Op<T>::submit_with::h3f0854acde00da52
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/op.rs:67:9
  23:     0xaaaaba02e304 - tokio_uring::driver::write::<impl tokio_uring::driver::op::Op<tokio_uring::driver::write::Write<T>>>::write_at::h67f4e65f03596e7e
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/write.rs:24:9
  24:     0xaaaaba03248c - tokio_uring::fs::file::File::write_at::{{closure}}::h8ac5b56696d98145
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/fs/file.rs:221:18
  25:     0xaaaaba0353a0 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h868b9db0e52fc4b5
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/future/mod.rs:91:19
  26:     0xaaaaba03a120 - elden::handle_request::{{closure}}::he3d4f0e44424bdb4
                               at /home/meyer/elden/src/main.rs:75:41
  27:     0xaaaaba0356d0 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::ha8c4e7921f7303d7
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/future/mod.rs:91:19
  28:     0xaaaaba03b008 - elden::main::{{closure}}::{{closure}}::h58522f913d6b51c0
                               at /home/meyer/elden/src/main.rs:118:46
  29:     0xaaaaba035588 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h9ba0cedc3ce0652e
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/future/mod.rs:91:19
  30:     0xaaaaba04ea1c - tokio::runtime::task::core::CoreStage<T>::poll::{{closure}}::h1c164cc1ae3baccd
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:161:17
  31:     0xaaaaba0465f8 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h89f1f31225a9d4c5
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/loom/std/unsafe_cell.rs:14:9
  32:     0xaaaaba04e930 - tokio::runtime::task::core::CoreStage<T>::poll::h3a4a2c01486a7116
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/core.rs:151:13
  33:     0xaaaaba048704 - tokio::runtime::task::harness::poll_future::{{closure}}::ha910796037831a6e
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:467:19
  34:     0xaaaaba040c8c - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::he8614346735a93f4
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/panic/unwind_safe.rs:271:9
  35:     0xaaaaba041324 - std::panicking::try::do_call::h4ec33e1324faaf7f
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:492:40
  36:     0xaaaaba041790 - __rust_try
  37:     0xaaaaba04113c - std::panicking::try::h90002e9a624813d2
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:456:19
  38:     0xaaaaba049468 - std::panic::catch_unwind::h006cf8aa6129ad4c
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panic.rs:137:14
  39:     0xaaaaba048574 - tokio::runtime::task::harness::poll_future::h9143f15639fc8a29
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:455:18
  40:     0xaaaaba0488d0 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h1f89e5c4efce7199
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:103:27
  41:     0xaaaaba048e60 - tokio::runtime::task::harness::Harness<T,S>::poll::h0f6d055afe6239c6
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/harness.rs:57:15
  42:     0xaaaaba04eca0 - tokio::runtime::task::raw::poll::h1dfb9c2308a352ae
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:128:5
  43:     0xaaaaba09f4c4 - tokio::runtime::task::raw::RawTask::poll::h9d87190112677124
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/raw.rs:80:18
  44:     0xaaaaba09be5c - tokio::runtime::task::LocalNotified<S>::run::h483750eb909e357f
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/task/mod.rs:347:9
  45:     0xaaaaba09c418 - tokio::task::local::LocalSet::tick::{{closure}}::h315a4ea404498395
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:523:54
  46:     0xaaaaba06f16c - tokio::coop::with_budget::{{closure}}::h08f6ff761fd6268c
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:102:9
  47:     0xaaaaba085b4c - std::thread::local::LocalKey<T>::try_with::hc9f79b73add73096
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/thread/local.rs:442:16
  48:     0xaaaaba084778 - std::thread::local::LocalKey<T>::with::h488dbba5bda5853f
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/thread/local.rs:418:9
  49:     0xaaaaba09c3c0 - tokio::coop::with_budget::h97e45ba93975be15
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:95:5
  50:     0xaaaaba09c3c0 - tokio::coop::budget::hda38821cedc52005
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:72:5
  51:     0xaaaaba09c3c0 - tokio::task::local::LocalSet::tick::h59730777a25748f7
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:523:31
  52:     0xaaaaba04b5a8 - <tokio::task::local::RunUntil<T> as core::future::future::Future>::poll::{{closure}}::h8ababc96ffc58823
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:648:16
  53:     0xaaaaba03db64 - tokio::macros::scoped_tls::ScopedKey<T>::set::h78f32aeeeec746d4
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/macros/scoped_tls.rs:61:9
  54:     0xaaaaba04b0f4 - tokio::task::local::LocalSet::with::hd350aa2c9a4c20b9
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:561:9
  55:     0xaaaaba04b3c4 - <tokio::task::local::RunUntil<T> as core::future::future::Future>::poll::h35b08a3f0e3cee6c
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:634:9
  56:     0xaaaaba04b2e8 - tokio::task::local::LocalSet::run_until::{{closure}}::hc14315eee29c543c
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/task/local.rs:507:18
  57:     0xaaaaba0352e8 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h83225e0ba0f6198d
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/future/mod.rs:91:19
  58:     0xaaaaba03f9c4 - <core::pin::Pin<P> as core::future::future::Future>::poll::h18c41c26b19e6d10
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/future/future.rs:124:9
  59:     0xaaaaba04e344 - tokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::h18d11ba520667d7c
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:498:48
  60:     0xaaaaba04b81c - tokio::coop::with_budget::{{closure}}::h2ccab5fff0f848bc
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:102:9
  61:     0xaaaaba030eec - std::thread::local::LocalKey<T>::try_with::h5e050bed0b7b98e7
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/thread/local.rs:442:16
  62:     0xaaaaba030a7c - std::thread::local::LocalKey<T>::with::hfd70af18e6cf595c
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/thread/local.rs:418:9
  63:     0xaaaaba04e2ac - tokio::coop::with_budget::h2dce3d6f117eff73
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:95:5
  64:     0xaaaaba04e2ac - tokio::coop::budget::h0c83f89bf7fceb3f
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/coop.rs:72:5
  65:     0xaaaaba04e2ac - tokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::{{closure}}::hce112ff72ffb511c
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:498:25
  66:     0xaaaaba04d3cc - tokio::runtime::basic_scheduler::Context::enter::h3db1e8ea30676ea2
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:356:19
  67:     0xaaaaba04ddc4 - tokio::runtime::basic_scheduler::CoreGuard::block_on::{{closure}}::h9fb0cad747f1fa23
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:497:36
  68:     0xaaaaba04dbd0 - tokio::runtime::basic_scheduler::CoreGuard::enter::{{closure}}::h3231df3dff1402df
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:555:57
  69:     0xaaaaba03da68 - tokio::macros::scoped_tls::ScopedKey<T>::set::h405d2ce31df10aac
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/macros/scoped_tls.rs:61:9
  70:     0xaaaaba04da10 - tokio::runtime::basic_scheduler::CoreGuard::enter::h2227ebfa54b17793
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:555:27
  71:     0xaaaaba04dc14 - tokio::runtime::basic_scheduler::CoreGuard::block_on::h1d49f6f9d2da2838
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:488:9
  72:     0xaaaaba04ce78 - tokio::runtime::basic_scheduler::BasicScheduler::block_on::hfe940522e42feadd
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/basic_scheduler.rs:168:24
  73:     0xaaaaba03e548 - tokio::runtime::Runtime::block_on::hc63a354dd4b15f3b
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-1.17.0/src/runtime/mod.rs:475:46
  74:     0xaaaaba036540 - tokio_uring::runtime::Runtime::block_on::{{closure}}::h2aa8eb5cfc6005e1
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/runtime.rs:84:13
  75:     0xaaaaba03e290 - tokio_uring::driver::Driver::with::{{closure}}::h7388b9718f1cda07
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/mod.rs:75:37
  76:     0xaaaaba04a514 - scoped_tls::ScopedKey<T>::set::hd86caf6295d12faa
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs:137:9
  77:     0xaaaaba03e248 - tokio_uring::driver::Driver::with::h32a29a63dacdaae1
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/driver/mod.rs:75:9
  78:     0xaaaaba036380 - tokio_uring::runtime::Runtime::block_on::haf915596c76351d5
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/runtime.rs:71:9
  79:     0xaaaaba02c494 - tokio_uring::start::h0ec08ab939f2face
                               at /home/meyer/.cargo/registry/src/github.zerozr99.workers.dev-1ecc6299db9ec823/tokio-uring-0.3.0/src/lib.rs:144:5
  80:     0xaaaaba02c6b8 - elden::main::h18da81d24a9bfb9d
                               at /home/meyer/elden/src/main.rs:111:5
  81:     0xaaaaba042918 - core::ops::function::FnOnce::call_once::h3b14204d8a168b97
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/ops/function.rs:248:5
  82:     0xaaaaba040de0 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc0b7e4cc305566ab
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/sys_common/backtrace.rs:122:18
  83:     0xaaaaba040d8c - std::rt::lang_start::{{closure}}::hd2d85a5b1a6324f5
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/rt.rs:145:18
  84:     0xaaaaba0d662c - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h51c034c845a79965
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/core/src/ops/function.rs:280:13
  85:     0xaaaaba0d662c - std::panicking::try::do_call::h9a1efe426c546c17
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:492:40
  86:     0xaaaaba0d662c - std::panicking::try::hbe33f2675417f548
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:456:19
  87:     0xaaaaba0d662c - std::panic::catch_unwind::h79cbdc4f7dc37def
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panic.rs:137:14
  88:     0xaaaaba0d662c - std::rt::lang_start_internal::{{closure}}::h424483edd5e388c2
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/rt.rs:128:48
  89:     0xaaaaba0d662c - std::panicking::try::do_call::h38f7685cbf617483
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:492:40
  90:     0xaaaaba0d662c - std::panicking::try::h813d7d482369b9f9
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panicking.rs:456:19
  91:     0xaaaaba0d662c - std::panic::catch_unwind::h124e83f7877d507e
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/panic.rs:137:14
  92:     0xaaaaba0d662c - std::rt::lang_start_internal::h2ec8eb82ad9931b1
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/rt.rs:128:20
  93:     0xaaaaba040d58 - std::rt::lang_start::h2417bc69a8e1183f
                               at /rustc/e745b4ddbd05026c75aae4506aef39fdfe1603c5/library/std/src/rt.rs:144:17
  94:     0xaaaaba02c720 - main
  95:     0xffff980f73fc - __libc_start_call_main
                               at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
  96:     0xffff980f74cc - __libc_start_main_impl
                               at ./csu/../csu/libc-start.c:392:3
  97:     0xaaaaba02c330 - _start
  98:                0x0 - <unknown>
thread panicked while panicking. aborting.
Aborted (core dumped)

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