Skip to content

Instantly share code, notes, and snippets.

@nerdroychan
Last active February 25, 2024 04:04
Show Gist options
  • Save nerdroychan/66ffb80f03c63a2a4a38b317ebbfb3c5 to your computer and use it in GitHub Desktop.
Save nerdroychan/66ffb80f03c63a2a4a38b317ebbfb3c5 to your computer and use it in GitHub Desktop.
Thread 1 "server-cli" hit Breakpoint 1, trust::circular::{impl#0}::deallocate<8192> (self=<optimized out>, ptr=..., layout=...) at rust-delegation/trust/src/circular.rs:40
/home/cchen262/rust-delegation-kv/rust-delegation/trust/src/circular.rs:40:1904:beg:0x5555556a49ef
(gdb) bt
#0 trust::circular::{impl#0}::deallocate<8192> (self=<optimized out>, ptr=..., layout=...)
at rust-delegation/trust/src/circular.rs:40
#1 core::alloc::Allocator::grow<&mut trust::circular::CircularAllocator<8192>> (
self=<optimized out>, ptr=..., old_layout=..., new_layout=...)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/core/src/alloc/mod.rs:223
#2 alloc::raw_vec::finish_grow<&mut trust::circular::CircularAllocator<8192>> (new_layout=...,
current_memory=..., alloc=<optimized out>)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/alloc/src/raw_vec.rs:473
#3 0x00005555556cacdf in alloc::raw_vec::RawVec<u8, &mut trust::circular::CircularAllocator<8192>>::grow_amortized<u8, &mut trust::circular::CircularAllocator<8192>> (len=<optimized out>,
additional=1, self=<optimized out>)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/alloc/src/raw_vec.rs:405
#4 alloc::raw_vec::{impl#1}::reserve::do_reserve_and_handle<u8, &mut trust::circular::CircularAllocator<8192>> (len=<optimized out>, additional=1, slf=<optimized out>)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/alloc/src/raw_vec.rs:290
#5 alloc::raw_vec::RawVec<u8, &mut trust::circular::CircularAllocator<8192>>::reserve<u8, &mut trust::circular::CircularAllocator<8192>> ()
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/alloc/src/raw_vec.rs:294
#6 alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>::reserve<u8, &mut trust::circular::CircularAllocator<8192>> (self=0x7ffff458cc20, additional=1)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/alloc/src/vec/mod.rs:912
#7 alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>::append_elements<u8, &mut trust::circular::CircularAllocator<8192>> (self=0x7ffff458cc20, other=...)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/alloc/src/vec/mod.rs:1952
#8 alloc::vec::spec_extend::{impl#4}::spec_extend<u8, &mut trust::circular::CircularAllocator<8192>> (self=0x7ffff458cc20, iterator=...)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/alloc/src/vec/spec_extend.rs:55
#9 alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>::extend_from_slice<u8, &mut trust::circular::CircularAllocator<8192>> (self=0x7ffff458cc20, other=...)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/alloc/src/vec/mod.rs:2398
#10 std::io::impls::{impl#11}::write_all<&mut trust::circular::CircularAllocator<8192>> (
self=0x7ffff458cc20, buf=...)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/std/src/io/impls.rs:405
#11 std::io::impls::{impl#1}::write_all<alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>> (buf=..., self=<optimized out>)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/std/src/io/impls.rs:77
#12 bincode::byteorder::WriteBytesExt::write_u8<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>> ()
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.3.3/src/byteorder.rs:304
#13 bincode::ser::Serializer<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>>::serialize_byte<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>> (v=9, self=<optimized out>)
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.3.3/src/ser/mod.rs:45
#14 bincode::ser::{impl#1}::serialize_u8<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>> (v=9, self=<optimized out>)
--Type <RET> for more, q to quit, c to continue without paging--
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.3.3/src/ser/mod.rs:89
#15 serde::ser::impls::{impl#42}::serialize<&mut bincode::ser::Serializer<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>>> (self=<optimized out>,
serializer=<optimized out>)
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.188/src/ser/impls.rs:15
#16 serde::ser::impls::{impl#106}::serialize<u8, &mut bincode::ser::Serializer<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>>> (self=<optimized out>,
serializer=<optimized out>)
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.188/src/ser/impls.rs:456
#17 bincode::ser::{impl#4}::serialize_element<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>, &u8> (self=<optimized out>, value=<optimized out>)
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.3.3/src/ser/mod.rs:444
#18 serde::ser::Serializer::collect_seq::{closure#0}<&mut bincode::ser::Serializer<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>>, &[u8]> (item=<optimized out>)
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.188/src/ser/mod.rs:1278
#19 core::iter::traits::iterator::Iterator::try_for_each::call::{closure#0}<&u8, core::result::Result<(), alloc::boxed::Box<bincode::error::ErrorKind, alloc::alloc::Global>>, serde::ser::Serializer::collect_seq::{closure_env#0}<&mut bincode::ser::Serializer<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>>, &[u8]>> (x=<optimized out>)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/core/src/iter/traits/iterator.rs:2358
#20 core::iter::traits::iterator::Iterator::try_fold<core::slice::iter::Iter<u8>, (), core::iter::traits::iterator::Iterator::try_for_each::call::{closure_env#0}<&u8, core::result::Result<(), alloc::boxed::Box<bincode::error::ErrorKind, alloc::alloc::Global>>, serde::ser::Serializer::collect_seq::{closure_env#0}<&mut bincode::ser::Serializer<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>>, &[u8]>>, core::result::Result<(), alloc::boxed::Box<bincode::error::ErrorKind, alloc::alloc::Global>>> (self=<optimized out>, init=<optimized out>, f=...)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/core/src/iter/traits/iterator.rs:2299
#21 core::iter::traits::iterator::Iterator::try_for_each<core::slice::iter::Iter<u8>, serde::ser::Serializer::collect_seq::{closure_env#0}<&mut bincode::ser::Serializer<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>>, &[u8]>, core::result::Result<(), alloc::boxed::Box<bincode::error::ErrorKind, alloc::alloc::Global>>> (self=<optimized out>, f=...)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/core/src/iter/traits/iterator.rs:2361
#22 serde::ser::Serializer::collect_seq<&mut bincode::ser::Serializer<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>>, &[u8]> (iter=..., self=<optimized out>)
--Type <RET> for more, q to quit, c to continue without paging--
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.188/src/ser/mod.rs:1278
#23 serde::ser::impls::{impl#8}::serialize<u8, &mut bincode::ser::Serializer<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>>> (self=..., serializer=<optimized out>)
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.188/src/ser/impls.rs:178
#24 serde::ser::impls::{impl#106}::serialize<[u8], &mut bincode::ser::Serializer<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>>> (self=<optimized out>,
serializer=<optimized out>)
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.188/src/ser/impls.rs:456
#25 bincode::internal::serialize_into<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, &[u8], bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>> (writer=0x7ffff458cc20, value=<optimized out>, options=...)
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.3.3/src/internal.rs:22
#26 bincode::config::Options::serialize_into<bincode::config::WithOtherIntEncoding<bincode::config::DefaultOptions, bincode::config::int::FixintEncoding>, &mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, &[u8]> ()
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.3.3/src/config/mod.rs:194
#27 bincode::serialize_into<&mut alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>, &[u8]> (writer=0x7ffff458cc20, value=<optimized out>)
at /home/cchen262/.cargo/registry/src/github.com-1ecc6299db9ec823/bincode-1.3.3/src/lib.rs:97
#28 trust::serialize_into<&[u8], alloc::vec::Vec<u8, &mut trust::circular::CircularAllocator<8192>>> (obj=..., writer=0x7ffff458cc20) at rust-delegation/trust/src/lib.rs:153
#29 trust::handle::TrusteeHandle::enqueue_async<core::option::Option<&[u8]>, std::collections::hash::map::HashMap<alloc::boxed::Box<[u8], alloc::alloc::Global>, alloc::boxed::Box<[u8], alloc::alloc::Global>, std::collections::hash::map::RandomState>, &[u8], rust_delegation_kv::server::{impl#6}::batch_apply::{closure_env#2}, rust_delegation_kv::server::{impl#6}::batch_apply::{closure_env#3}> (
self=0x7fffbee0f000, param=..., with=..., then=..., closure=...)
at rust-delegation/trust/src/handle.rs:335
#30 trust::trust::Trust<std::collections::hash::map::HashMap<alloc::boxed::Box<[u8], alloc::alloc::Global>, alloc::boxed::Box<[u8], alloc::alloc::Global>, std::collections::hash::map::RandomState>>::apply_with_then<std::collections::hash::map::HashMap<alloc::boxed::Box<[u8], alloc::alloc::Global>, alloc::boxed::Box<[u8], alloc::alloc::Global>, std::collections::hash::map::RandomState>, core::option::Option<&[u8]>, &[u8], rust_delegation_kv::server::{impl#6}::batch_apply::{closure_env#2}, rust_delegation_kv::server::{impl#6}::batch_apply::{closure_env#3}> (self=<optimized out>, with=...,
then=..., closure=...) at rust-delegation/trust/src/trust.rs:480
#31 rust_delegation_kv::server::{impl#6}::batch_apply (self=0x7ffff458cec0, request_batch=...,
response_writer=...) at src/server.rs:148
#32 rust_delegation_kv::server::KVServer::handle_requests<rust_delegation_kv::map::TrustKVMap> (
map=0x7ffff458cec0, request_reader=<optimized out>, response_writer=<optimized out>)
at src/server.rs:266
#33 rust_delegation_kv::server::KVServer::poll_and_handle<rust_delegation_kv::map::TrustKVMap> (
map=0x7ffff458cec0, worker_id=0, poll=0x7ffff458cd14, smap=0x7ffff458cdb0,
events=<optimized out>) at src/server.rs:336
#34 rust_delegation_kv::server::KVServer::worker_trust (map=..., worker_id=0, msgs=...)
--Type <RET> for more, q to quit, c to continue without paging--
at src/server.rs:558
#35 0x00005555556b5427 in rust_delegation_kv::server::{impl#12}::run_trust::{closure#1}::{closure#0} () at src/server.rs:606
#36 trust::green::{impl#10}::green_spawn::{closure#0}<rust_delegation_kv::server::{impl#12}::run_trust::{closure#1}::{closure_env#0}, ()> () at rust-delegation/trust/src/green.rs:410
#37 core::ops::function::FnOnce::call_once<trust::green::{impl#10}::green_spawn::{closure_env#0}<rust_delegation_kv::server::{impl#12}::run_trust::{closure#1}::{closure_env#0}, ()>, ()> ()
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/core/src/ops/function.rs:250
#38 0x00005555556b4cd7 in alloc::boxed::{impl#45}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> (self=..., args=<optimized out>)
at /rustc/7281249a19a9755e9d889ee251ec323629caadab/library/alloc/src/boxed.rs:1988
#39 trust::green::trampoline<()> (user_function=...) at rust-delegation/trust/src/green.rs:719
#40 0x0000555555732203 in green_bootstrap_thread () at src/green_bootstrap_thread.S:10
#41 0x00005555556b4cc0 in ?? ()
#42 0x00007ffff782de00 in ?? ()
#43 0x00005555558208d8 in ?? ()
#44 0x0000000000000000 in ?? ()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment