Skip to content

Rare segmentation fault when adding new model via Create #469

Open
@JulianGro

Description

@JulianGro

Not sure if this is a known bug or not.

Backtrace:

#0 0x00007fae319cd0e5 in std::__atomic_base<bool>::store(bool, std::memory_order) (__m=std::memory_order_relaxed, __i=true, this=0xd539) at /usr/include/c++/12/bits/atomic_base.h:464
#1 std::atomic<bool>::store(bool, std::memory_order) (__m=std::memory_order_relaxed, __i=true, this=0xd539) at /usr/include/c++/12/atomic:104
#2 v8::internal::Isolate::set_was_locker_ever_used() (this=0x45) at ../deps/v8/src/execution/isolate.h:1512
#3 v8::Locker::Initialize(v8::Isolate*) (this=this@entry=0x7facb2bfac00, isolate=0x45) at ../deps/v8/src/execution/v8threads.cc:37
#4 0x00007fae4016550f in v8::Locker::Locker(v8::Isolate*) (isolate=<optimized out>, this=0x7facb2bfac00) at /home/juliangro/overte-files/vcpkg/5c53c56a/installed/x64-linux/include/node/v8-locker.h:114
#5 V8ScriptValueTemplate<v8::Value>::V8ScriptValueTemplate(ScriptEngineV8*, v8::Local<v8::Value>) (this=0x7facb2bfacd0, engine=<optimized out>, value=...) at /home/juliangro/git/overte/libraries/script-engine/src/v8/V8Types.h:29
#6 0x00007fae4016f7e5 in ScriptObjectV8Proxy::v8GetPropertyNames(v8::PropertyCallbackInfo<v8::Array> const&) (info=...) at /home/juliangro/git/overte/libraries/script-engine/src/v8/ScriptObjectV8Proxy.cpp:538
#7 0x00007fae31c6fe2d in v8::internal::PropertyCallbackArguments::CallPropertyEnumerator(v8::internal::Handle<v8::internal::InterceptorInfo>) (interceptor=..., this=<optimized out>) at ../deps/v8/src/api/api-arguments-inl.h:288
#8 v8::internal::PropertyCallbackArguments::CallNamedEnumerator(v8::internal::Handle<v8::internal::InterceptorInfo>) (interceptor=..., this=<optimized out>) at ../deps/v8/src/api/api-arguments-inl.h:155
#9 v8::internal::KeyAccumulator::CollectInterceptorKeysInternal(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::InterceptorInfo>, v8::internal::KeyAccumulator::IndexedOrNamed) (this=0x7facb2bfaf30, receiver=..., object=..., interceptor=..., type=type@entry=v8::internal::KeyAccumulator::kNamed) at ../deps/v8/src/objects/keys.cc:702
#10 0x00007fae31c7052e in v8::internal::KeyAccumulator::CollectInterceptorKeys(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::JSObject>, v8::internal::KeyAccumulator::IndexedOrNamed) (this=<optimized out>, receiver=..., receiver@entry=..., object=..., type=type@entry=v8::internal::KeyAccumulator::kNamed) at ../deps/v8/src/objects/keys.cc:734
#11 0x00007fae31c72d95 in v8::internal::KeyAccumulator::CollectOwnPropertyNames(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::JSObject>) (this=this@entry=0x7facb2bfaf30, receiver=..., receiver@entry=..., object=..., object@entry=...) at ../deps/v8/src/objects/keys.cc:1048
#12 0x00007fae31c7345e in v8::internal::KeyAccumulator::CollectOwnKeys(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::JSObject>) (this=this@entry=0x7facb2bfaf30, receiver=receiver@entry=..., object=object@entry=...) at ../deps/v8/src/objects/keys.cc:1136
#13 0x00007fae31c7484e in v8::internal::KeyAccumulator::CollectKeys(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::JSReceiver>) (this=this@entry=0x7facb2bfaf30, receiver=..., object=...) at ../deps/v8/src/handles/handles.h:44
#14 0x00007fae31c74a31 in v8::internal::FastKeyAccumulator::GetKeysSlow(v8::internal::GetKeysConversion) (this=<optimized out>, keys_conversion=v8::internal::GetKeysConversion::kConvertToString) at ../deps/v8/src/objects/keys.cc:563
#15 0x00007fae31c73c7c in v8::internal::KeyAccumulator::GetKeys(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::KeyCollectionMode, v8::internal::PropertyFilter, v8::internal::GetKeysConversion, bool, bool) (object=..., object@entry=..., mode=mode@entry=v8::internal::KeyCollectionMode::kOwnOnly, filter=filter@entry=v8::internal::ENUMERABLE_STRINGS, keys_conversion=keys_conversion@entry=v8::internal::GetKeysConversion::kConvertToString, is_for_in=is_for_in@entry=false, skip_indices=<optimized out>) at ../deps/v8/src/objects/keys.cc:96
#16 0x00007fae31b55044 in v8::internal::JsonStringifier::SerializeJSReceiverSlow(v8::internal::Handle<v8::internal::JSReceiver>) (this=this@entry=0x7facb2bfb190, object=object@entry=...) at ../deps/v8/src/json/json-stringifier.cc:870
#17 0x00007fae31b51f9b in v8::internal::JsonStringifier::SerializeJSObject(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Object>) (key=..., object=..., this=0x7facb2bfb190) at ../deps/v8/src/handles/handles.h:133
#18 v8::internal::JsonStringifier::Serialize_<false>(v8::internal::Handle<v8::internal::Object>, bool, v8::internal::Handle<v8::internal::Object>) (this=this@entry=0x7facb2bfb190, object=..., object@entry=..., key=..., comma=false) at ../deps/v8/src/json/json-stringifier.cc:599
#19 0x00007fae31b52545 in v8::internal::JsonStringifier::SerializeObject(v8::internal::Handle<v8::internal::Object>) (obj=..., this=0x7facb2bfb190) at ../deps/v8/src/json/json-stringifier.cc:46
#20 v8::internal::JsonStringifier::Stringify(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>) (this=this@entry=0x7facb2bfb190, object=..., replacer=..., gap=...) at ../deps/v8/src/json/json-stringifier.cc:232
#21 0x00007fae31b525ab in v8::internal::JsonStringify(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>) (isolate=isolate@entry=0x564d0f3f15c0, object=object@entry=..., replacer=replacer@entry=..., gap=gap@entry=...) at ../deps/v8/src/json/json-stringifier.cc:145
#22 0x00007fae3187ac61 in v8::JSON::Stringify(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::String>) (context=..., json_object=json_object@entry=..., gap=gap@entry=...) at ../deps/v8/src/handles/handles.h:133
#23 0x00007fae4015bb62 in ScriptEngineV8::scriptValueDebugDetailsV8(V8ScriptValueTemplate<v8::Value> const&) (this=0x564d0f3b3360, v8Value=...) at /home/juliangro/git/overte/libraries/script-engine/src/v8/ScriptEngineV8.cpp:1367
#24 0x00007fae40172976 in ScriptSignalV8Proxy::connect(ScriptValue, ScriptValue) (this=this@entry=0x7fac601281d0, arg0=..., arg1=...) at /home/juliangro/git/overte/libraries/script-engine/src/v8/ScriptObjectV8Proxy.cpp:1370
#25 0x00007fae400b48ab in ScriptSignalV8ProxyBase::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=_o@entry=0x7fac601281d0, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=1, _a=_a@entry=0x7facb2bfb700) at /home/juliangro/git/overte/build/libraries/script-engine/script-engine_autogen/7A2BUK5VA4/moc_ScriptObjectV8Proxy.cpp:154
#26 0x00007fae446bc88e in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (this=this@entry=0x7faca845ca80, object=object@entry=0x7fac601281d0, connectionType=connectionType@entry=Qt::DirectConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2310
#27 0x00007fae401793d5 in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (val9=..., val8=..., val7=..., val6=..., val5=..., val4=..., val3=..., val2=..., val1=..., val0=..., connectionType=Qt::DirectConnection, object=0x7fac601281d0, this=0x7faca845ca80) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmetaobject.h:122
#28 ScriptMethodV8Proxy::call(v8::FunctionCallbackInfo<v8::Value> const&) (this=this@entry=0x7faca845fa50, arguments=...) at /home/juliangro/git/overte/libraries/script-engine/src/v8/ScriptObjectV8Proxy.cpp:1079
#29 0x00007fae40179a71 in ScriptMethodV8Proxy::callback(v8::FunctionCallbackInfo<v8::Value> const&) (arguments=...) at /home/juliangro/git/overte/libraries/script-engine/src/v8/ScriptObjectV8Proxy.cpp:957
#30 0x00007fae318b4147 in v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) (this=this@entry=0x7facb2bfbc10, handler=..., handler@entry=...) at ../deps/v8/src/api/api-arguments-inl.h:147
#31 0x00007fae318b4724 in v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) (isolate=isolate@entry=0x564d0f3f15c0, function=..., new_target=..., fun_data=..., receiver=..., args=...) at ../deps/v8/src/builtins/builtins-api.cc:112
#32 0x00007fae318b4fdf in v8::internal::Builtin_Impl_HandleApiCall (isolate=0x564d0f3f15c0, args=...) at ../deps/v8/src/builtins/builtins-api.cc:142
#33 v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) (args_length=<optimized out>, args_object=0x7facb2bfbd68, isolate=0x564d0f3f15c0) at ../deps/v8/src/builtins/builtins-api.cc:130
#34 0x00007fae31421039 in Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit () at /home/juliangro/overte-files/vcpkg/5c53c56a/installed/x64-linux/lib/libnode.so.108
#35 0x00007fae313a4f90 in Builtins_InterpreterEntryTrampoline () at /home/juliangro/overte-files/vcpkg/5c53c56a/installed/x64-linux/lib/libnode.so.108
#36 0x00000c7b192415b9 in ()
#37 0x00001ed4e241a609 in ()
#38 0x0000000600000000 in ()
#39 0x00000c7b19241689 in ()
#40 0x00001f6012e1d221 in ()
#41 0x00002b37c4901411 in ()
#42 0x00002fc862483e49 in ()
#43 0x00001f6012e1bcb9 in ()
#44 0x00001f6012e1bc39 in ()
#45 0x00002b37c4901411 in ()
#46 0x00001f6012e1d221 in ()
#47 0x00001ed4e241a609 in ()
#48 0x00001f6012e1bbf1 in ()
#49 0x00001f6012e1bb81 in ()
#50 0x00000c7b192415b9 in ()
#51 0x0000012f00000000 in ()
#52 0x0000244ff44367a1 in ()
#53 0x0000000000000001 in ()
#54 0x000037c58f0870c1 in ()
#55 0x000037c58f087101 in ()
#56 0x00007facb2bfbe48 in ()
#57 0x00007fae313a4f90 in Builtins_InterpreterEntryTrampoline () at /home/juliangro/overte-files/vcpkg/5c53c56a/installed/x64-linux/lib/libnode.so.108
#58 0x000037c58f086871 in ()
#59 0x00001f6012e1b9c9 in ()
#60 0x000037c58f086871 in ()
#61 0x000037c58f0870c1 in ()
#62 0x00001f6012e1b989 in ()
#63 0x00002fc862484ac9 in ()
#64 0x000000b600000000 in ()
#65 0x0000244ff4436411 in ()
#66 0x0000000000000002 in ()
#67 0x00002b37c4901411 in ()
#68 0x000037c58f085b11 in ()
#69 0x00007facb2bfbeb8 in ()
#70 0x00007fae6d75729f in ()
#71 0x0000297d2a9906a9 in ()
#72 0x00001f6012e1b951 in ()
#73 0x00001f6012e1ba99 in ()
#74 0x0000297d2a9906a9 in ()
#75 0x00002b37c4901411 in ()
#76 0x00001e5d64a81e09 in ()
#77 0x00001f6012e1ba59 in ()
#78 0x0000244ff443ab59 in ()
#79 0x0000244ff4433901 in ()
#80 0x0000000000000004 in ()
#81 0x00001f6012e1bac1 in ()
#82 0x00001f6012e1ba59 in ()
#83 0x00007facb2bfbf50 in ()
#84 0x00007fae3143940f in Builtins_ArrayForEach () at /home/juliangro/overte-files/vcpkg/5c53c56a/installed/x64-linux/lib/libnode.so.108

Some pictures of the frame stack in KDevelop:
Bildschirmfoto vom 2023-06-22 10-46-59
Bildschirmfoto vom 2023-06-22 10-47-03
Bildschirmfoto vom 2023-06-22 10-47-10

Metadata

Metadata

Assignees

No one assigned

    Labels

    v8Bugs related to the new V8 scripting engine

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions