Skip to content

Instantly share code, notes, and snippets.

@fcoury
Created July 8, 2025 23:09
Show Gist options
  • Save fcoury/ea27faab9ed153d17e07afe860834d9a to your computer and use it in GitHub Desktop.
Save fcoury/ea27faab9ed153d17e07afe860834d9a to your computer and use it in GitHub Desktop.
=== Full Backtrace ===
#0 0x0000563016f63c87 in v8::internal::MarkingBarrier::MarkValueLocal(v8::internal::Tagged<v8::internal::HeapObject>) () at ../../../../v8/src/heap/marking-barrier-inl.h:98
#1 0x0000563016f633df in void v8::internal::MarkingBarrier::Write<v8::internal::FullHeapObjectSlot>(v8::internal::Tagged<v8::internal::HeapObject>, v8::internal::FullHeapObjectSlot, v8::internal::Tagged<v8::internal::HeapObject>) () at ../../../../v8/src/heap/marking-barrier-inl.h:25
#2 0x000056301720e5f6 in v8::internal::Dictionary<v8::internal::NameDictionary, v8::internal::NameDictionaryShape>::SetEntry(v8::internal::InternalIndex, v8::internal::Tagged<v8::internal::Object>, v8::internal::Tagged<v8::internal::Object>, v8::internal::PropertyDetails) () at ../../../../v8/src/objects/dictionary-inl.h:202
#3 0x000056301720e825 in v8::internal::Handle<v8::internal::NameDictionary> v8::internal::Dictionary<v8::internal::NameDictionary, v8::internal::NameDictionaryShape>::Add<v8::internal::Isolate, (v8::internal::AllocationType)0>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::NameDictionary>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyDetails, v8::internal::InternalIndex*) () at ../../../../v8/src/objects/objects.cc:5624
#4 0x000056301720e707 in v8::internal::BaseNameDictionary<v8::internal::NameDictionary, v8::internal::NameDictionaryShape>::Add(v8::internal::Isolate*, v8::internal::Handle<v8::internal::NameDictionary>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyDetails, v8::internal::InternalIndex*) () at ../../../../v8/src/objects/objects.cc:5596
#5 0x0000563016e64ec7 in v8::Object::New(v8::Isolate*, v8::Local<v8::Value>, v8::Local<v8::Name>*, v8::Local<v8::Value>*, unsigned long) () at ../../../../v8/src/api/api.cc:7909
#6 0x0000563016d234d3 in v8::object::{impl#0}::with_prototype_and_properties::{closure#0} (sd=0x7f30f00a17e0) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/v8-0.106.0/src/object.rs:327
#7 0x0000563016d1765e in v8::scope::HandleScope<()>::cast_local<v8::data::Object, v8::object::{impl#0}::with_prototype_and_properties::{closure_env#0}> (self=0x7f3109bd3828, f=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/v8-0.106.0/src/scope.rs:253
#8 v8::data::Object::with_prototype_and_properties (scope=0x7f3109bd3828, prototype_or_null=..., names=..., values=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/v8-0.106.0/src/object.rs:326
#9 serde_v8::ser::{impl#13}::end (self=...) at ser.rs:371
#10 0x000056301670a035 in serde_json::value::ser::{impl#0}::serialize<serde_v8::ser::Serializer> (self=0x7f30ca39c300, serializer=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.140/src/value/ser.rs:30
#11 0x000056301670a59d in serde::ser::impls::{impl#107}::serialize<serde_json::value::Value, serde_v8::ser::Serializer> (self=0x7f3109bce558, serializer=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.219/src/ser/impls.rs:521
#12 0x00005630166eae14 in serde_v8::ser::{impl#4}::serialize_element<&serde_json::value::Value> (self=0x7f3109bce6d0, value=0x7f3109bce558) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_v8-0.221.0/ser.rs:134
#13 0x00005630166f9d72 in serde::ser::Serializer::collect_seq::{closure#0}<serde_v8::ser::Serializer, &alloc::vec::Vec<serde_json::value::Value, alloc::alloc::Global>> (item=0x7f30ca39c300) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.219/src/ser/mod.rs:1288
#14 0x00005630166a5a2b in core::iter::traits::iterator::Iterator::try_for_each::call::{closure#0}<&serde_json::value::Value, core::result::Result<(), serde_v8::error::Error>, serde::ser::Serializer::collect_seq::{closure_env#0}<serde_v8::ser::Serializer, &alloc::vec::Vec<serde_json::value::Value, alloc::alloc::Global>>> (x=0x7f30ca39c300) at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/iter/traits/iterator.rs:2465
#15 0x0000563016709596 in core::iter::traits::iterator::Iterator::try_fold<core::slice::iter::Iter<serde_json::value::Value>, (), core::iter::traits::iterator::Iterator::try_for_each::call::{closure_env#0}<&serde_json::value::Value, core::result::Result<(), serde_v8::error::Error>, serde::ser::Serializer::collect_seq::{closure_env#0}<serde_v8::ser::Serializer, &alloc::vec::Vec<serde_json::value::Value, alloc::alloc::Global>>>, core::result::Result<(), serde_v8::error::Error>> (self=0x7f3109bce6c0, init=(), f=...) at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/iter/traits/iterator.rs:2406
#16 0x000056301670931a in core::iter::traits::iterator::Iterator::try_for_each<core::slice::iter::Iter<serde_json::value::Value>, serde::ser::Serializer::collect_seq::{closure_env#0}<serde_v8::ser::Serializer, &alloc::vec::Vec<serde_json::value::Value, alloc::alloc::Global>>, core::result::Result<(), serde_v8::error::Error>> (self=0x7f3109bce6c0, f=...) at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/iter/traits/iterator.rs:2468
#17 0x00005630166ea4fb in serde::ser::Serializer::collect_seq<serde_v8::ser::Serializer, &alloc::vec::Vec<serde_json::value::Value, alloc::alloc::Global>> (self=..., iter=0x7f30ca39cd88) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.219/src/ser/mod.rs:1288
#18 0x000056301670d838 in serde::ser::impls::{impl#88}::serialize<serde_json::value::Value, serde_v8::ser::Serializer> (self=0x7f30ca39cd88, serializer=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.219/src/ser/impls.rs:204
#19 0x0000563016709d21 in serde_json::value::ser::{impl#0}::serialize<serde_v8::ser::Serializer> (self=0x7f30ca39cd80, serializer=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.140/src/value/ser.rs:22
#20 0x00005630166ead04 in serde_v8::ser::{impl#13}::serialize_value<serde_json::value::Value> (self=0x7f3109bcebc0, value=0x7f30ca39cd80) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_v8-0.221.0/ser.rs:362
#21 0x00005630166eaa25 in serde::ser::SerializeMap::serialize_entry<serde_v8::ser::MapSerializer, alloc::string::String, serde_json::value::Value> (self=0x7f3109bcebc0, key=0x7f30ca39cd68, value=0x7f30ca39cd80) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.219/src/ser/mod.rs:1816
#22 0x000056301670a069 in serde_json::value::ser::{impl#0}::serialize<serde_v8::ser::Serializer> (self=0x7f30ca3dd3f8, serializer=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.140/src/value/ser.rs:28
#23 0x00005630166ead04 in serde_v8::ser::{impl#13}::serialize_value<serde_json::value::Value> (self=0x7f3109bcef10, value=0x7f30ca3dd3f8) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_v8-0.221.0/ser.rs:362
#24 0x00005630166eaa25 in serde::ser::SerializeMap::serialize_entry<serde_v8::ser::MapSerializer, alloc::string::String, serde_json::value::Value> (self=0x7f3109bcef10, key=0x7f30ca3dd3e0, value=0x7f30ca3dd3f8) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.219/src/ser/mod.rs:1816
#25 0x000056301670a069 in serde_json::value::ser::{impl#0}::serialize<serde_v8::ser::Serializer> (self=0x7f30c89d2138, serializer=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.140/src/value/ser.rs:28
#26 0x00005630166ead04 in serde_v8::ser::{impl#13}::serialize_value<serde_json::value::Value> (self=0x7f3109bcf250, value=0x7f30c89d2138) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_v8-0.221.0/ser.rs:362
#27 0x00005630166eaa25 in serde::ser::SerializeMap::serialize_entry<serde_v8::ser::MapSerializer, alloc::string::String, serde_json::value::Value> (self=0x7f3109bcf250, key=0x7f30c89d2120, value=0x7f30c89d2138) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.219/src/ser/mod.rs:1816
#28 0x000056301669eba9 in serde_json::map::{impl#9}::serialize<serde_v8::ser::Serializer> (self=0x7f3109bcf4d8, serializer=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.140/src/map.rs:500
#29 0x00005630166eb14a in serde_v8::ser::to_v8<serde_json::map::Map<alloc::string::String, serde_json::value::Value>> (scope=0x7f3109bd3828, input=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_v8-0.221.0/ser.rs:35
#30 0x00005630166be37f in deno_core::runtime::ops_rust_to_v8::{impl#11}::to_v8_fallible<serde_json::map::Map<alloc::string::String, serde_json::value::Value>> (self=..., scope=0x7f3109bd3828) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/deno_core-0.312.0/runtime/ops_rust_to_v8.rs:408
#31 segfault::op_heavy_json_processing::{impl#1}::slow_function_impl::{closure#0} (scope=0x7f3109bd3828, result=...) at src/main.rs:74
#32 0x00005630166a6ae1 in core::ops::function::FnOnce::call_once<segfault::op_heavy_json_processing::{impl#1}::slow_function_impl::{closure_env#0}, (&mut v8::scope::HandleScope<v8::data::Context>, serde_json::map::Map<alloc::string::String, serde_json::value::Value>)> () at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250
#33 0x00005630166f7c1d in deno_core::runtime::op_driver::op_results::{impl#1}::unerase_mapping_fn<serde_json::map::Map<alloc::string::String, serde_json::value::Value>> (f=<optimized out>, scope=0x7f3109bd3828, r=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/deno_core-0.312.0/runtime/op_driver/op_results.rs:99
#34 deno_core::runtime::op_driver::op_results::{impl#8}::unwrap<deno_core::runtime::op_driver::op_results::V8OpMappingContext, serde_json::map::Map<alloc::string::String, serde_json::value::Value>> (self=0x7f30cdbf0900, ctx=0x7f3109bd3828) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/deno_core-0.312.0/runtime/op_driver/op_results.rs:222
#35 0x0000563016a23db4 in deno_core::runtime::op_driver::op_results::OpResult<deno_core::runtime::op_driver::op_results::V8OpMappingContext>::unwrap<deno_core::runtime::op_driver::op_results::V8OpMappingContext> (self=..., context=0x7f3109bd3828, get_error_class_fn=...) at runtime/op_driver/op_results.rs:253
#36 0x0000563016a0dfc0 in deno_core::runtime::jsruntime::JsRuntime::do_js_event_loop_tick_realm (cx=0x7f3109bd5250, scope=0x7f3109bd3828, context_state=0x7f30f008b2c0, exception_state=0x7f30f008b100) at runtime/jsruntime.rs:2525
#37 0x0000563016a099b8 in deno_core::runtime::jsruntime::JsRuntime::poll_event_loop_inner (self=0x7f30f00013a0, cx=0x7f3109bd5250, scope=0x7f3109bd3828, poll_options=...) at runtime/jsruntime.rs:1914
#38 0x0000563016a093f3 in deno_core::runtime::jsruntime::JsRuntime::poll_event_loop (self=0x7f30f00013a0, cx=0x7f3109bd5250, poll_options=...) at runtime/jsruntime.rs:1882
#39 0x00005630166f5bfe in deno_core::runtime::jsruntime::{impl#16}::run_event_loop::{async_fn#0}::{closure#0} (cx=0x7f3109bd5250) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/deno_core-0.312.0/runtime/jsruntime.rs:1806
#40 0x00005630166d2ad8 in futures_util::future::poll_fn::{impl#2}::poll<core::result::Result<(), anyhow::Error>, deno_core::runtime::jsruntime::{impl#16}::run_event_loop::{async_fn#0}::{closure_env#0}> (self=..., cx=0x7f3109bd5250) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/future/poll_fn.rs:56
#41 0x00005630166f5b49 in deno_core::runtime::jsruntime::{impl#16}::run_event_loop::{async_fn#0} () at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/deno_core-0.312.0/runtime/jsruntime.rs:1806
#42 0x00005630166bc12e in segfault::execute_task::{async_fn#0} () at src/main.rs:543
#43 0x00005630166ba70a in segfault::{impl#1}::new::{closure#0}::{async_block#0}::{async_block#0} () at src/main.rs:265
#44 0x00005630166b686f in tokio::runtime::task::core::{impl#6}::poll::{closure#0}<segfault::{impl#1}::new::{closure#0}::{async_block#0}::{async_block_env#0}, alloc::sync::Arc<tokio::task::local::Shared, alloc::alloc::Global>> (ptr=0x7f30f0001330) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.46.1/src/runtime/task/core.rs:365
#45 0x00005630166b59bd in tokio::loom::std::unsafe_cell::UnsafeCell<tokio::runtime::task::core::Stage<segfault::{impl#1}::new::{closure#0}::{async_block#0}::{async_block_env#0}>>::with_mut<tokio::runtime::task::core::Stage<segfault::{impl#1}::new::{closure#0}::{async_block#0}::{async_block_env#0}>, core::task::poll::Poll<()>, tokio::runtime::task::core::{impl#6}::poll::{closure_env#0}<segfault::{impl#1}::new::{closure#0}::{async_block#0}::{async_block_env#0}, alloc::sync::Arc<tokio::task::local::Shared, alloc::alloc::Global>>> (self=0x7f30f0001330, f=...) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.46.1/src/loom/std/unsafe_cell.rs:16
#46 tokio::runtime::task::core::Core<segfault::{impl#1}::new::{closure#0}::{async_block#0}::{async_block_env#0}, alloc::sync::Arc<tokio::task::local::Shared, alloc::alloc::Global>>::poll<segfault::{impl#1}::new::{closure#0}::{async_block#0}::{async_block_env#0}, alloc::sync::Arc<tokio::task::local::Shared, alloc::alloc::Global>> (self=0x7f30f0001320, cx=<error reading variable: Cannot access memory at address 0x80010>) at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.46.1/src/runtime/task/core.rs:354
#47 0x00005630166d831a in tokio::runtime::task::harness::poll_future::{closure#0}<segfault::{impl#1}::new::{closure#0}::{async_block#0}::{async_block_env#0}, alloc::sync::Arc<tokio::task::local::Shared, alloc::alloc::Global>> () at /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.46.1/src/runtime/task/harness.rs:535
#48 0x00005630166fb680 in core::panic::unwind_safe::{impl#23}::call_once<core::task::poll::Poll<()>, tokio::runtime::task::harness::poll_future::{closure_env#0}<segfault::{impl#1}::new::{closure#0}::{async_block#0}::{async_block_env#0}, alloc::sync::Arc<tokio::task::local::Shared, alloc::alloc::Global>>> (self=...) at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272
#49 0x00005630166ed008 in std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<segfault::{impl#1}::new::{closure#0}::{async_block#0}::{async_block_env#0}, alloc::sync::Arc<tokio::task::local::Shared, alloc::alloc::Global>>>, core::task::poll::Poll<()>> (data=0x7f3109bd5378) at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment