[Linux] Editor crashes on first time startup
spham-amzn opened this issue · comments
Describe the bug
When launching the editor for a new project, or a project that has no Cache
or user
folder, the editor crashes.
* thread #1, name = 'Editor', stop reason = signal SIGSEGV: invalid address (fault address: 0x28)
frame #0: 0x00007fff4ba3544f libAtom_RPI.Editor.so`AZ::RPI::FullscreenTrianglePassData const* AZ::RPI::PassUtils::GetPassData<AZ::RPI::FullscreenTrianglePassData>(AZ::RPI::PassDescriptor const&) [inlined] AZ::RPI::FullscreenTrianglePassData const* AZ::Internal::RttiCastHelper<AZ::RPI::FullscreenTrianglePassData const*, AZ::RPI::PassData*>(ptr=0x00007ffd14979a00, (null)=<unavailable>)1> const&) at RTTI.h:363:51
360 inline T RttiCastHelper(U ptr, const AZStd::integral_constant<RttiKind, RttiKind::Intrusive>& /* HasAZRttiIntrusive_v<U> */)
361 {
362 typedef typename AZStd::remove_pointer<T>::type CastType;
-> 363 return ptr ? reinterpret_cast<T>(ptr->RTTI_AddressOf(AzTypeInfo<CastType>::Uuid())) : nullptr;
364 }
365
366 template<class T, class U>
Call stack
error: libEditorLib.so GetDIE for DIE 0x30 is outside of its CU 0x19ae88d
* thread #1, name = 'Editor', stop reason = signal SIGSEGV: invalid address (fault address: 0x28)
* frame #0: 0x00007fff4ba3544f libAtom_RPI.Editor.so`AZ::RPI::FullscreenTrianglePassData const* AZ::RPI::PassUtils::GetPassData<AZ::RPI::FullscreenTrianglePassData>(AZ::RPI::PassDescriptor const&) [inlined] AZ::RPI::FullscreenTrianglePassData const* AZ::Internal::RttiCastHelper<AZ::RPI::FullscreenTrianglePassData const*, AZ::RPI::PassData*>(ptr=0x00007ffd14979a00, (null)=<unavailable>)1> const&) at RTTI.h:363:51
frame #1: 0x00007fff4ba353ba libAtom_RPI.Editor.so`AZ::RPI::FullscreenTrianglePassData const* AZ::RPI::PassUtils::GetPassData<AZ::RPI::FullscreenTrianglePassData>(AZ::RPI::PassDescriptor const&) [inlined] AZ::RPI::FullscreenTrianglePassData const* AZ::RttiCast<AZ::RPI::FullscreenTrianglePassData const*, AZ::RPI::PassData*>(ptr=0x00007ffd14979a00) at RTTI.h:634:16
frame #2: 0x00007fff4ba353ba libAtom_RPI.Editor.so`AZ::RPI::FullscreenTrianglePassData const* AZ::RPI::PassUtils::GetPassData<AZ::RPI::FullscreenTrianglePassData>(descriptor=0x00007ffd1497f3d0) at PassUtils.h:48:32
frame #3: 0x00007fff4ba24c02 libAtom_RPI.Editor.so`AZ::RPI::FullscreenTrianglePass::UpdateSrgs(this=0x00007ffd14979a30) at FullscreenTrianglePass.cpp:144:79
frame #4: 0x00007fff4ba2441a libAtom_RPI.Editor.so`AZ::RPI::FullscreenTrianglePass::LoadShader(this=0x00007ffd14979a30) at FullscreenTrianglePass.cpp:123:13
frame #5: 0x00007fff4ba249fa libAtom_RPI.Editor.so`non-virtual thunk to AZ::RPI::FullscreenTrianglePass::OnShaderReinitialized(AZ::RPI::Shader const&) [inlined] AZ::RPI::FullscreenTrianglePass::OnShaderReinitialized(this=<unavailable>, (null)=<unavailable>) at FullscreenTrianglePass.cpp:56:13
frame #6: 0x00007fff4ba249f5 libAtom_RPI.Editor.so`non-virtual thunk to AZ::RPI::FullscreenTrianglePass::OnShaderReinitialized(AZ::RPI::Shader const&) at FullscreenTrianglePass.cpp:0
frame #7: 0x00007fff4b9e38d6 libAtom_RPI.Editor.so`void AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications> >::Event<void (AZ::RPI::ShaderReloadNotifications::*)(AZ::RPI::Shader const&), AZ::RPI::Shader&>(AZ::Data::AssetId const&, void (AZ::RPI::ShaderReloadNotifications::*&&)(AZ::RPI::Shader const&), AZ::RPI::Shader&) [inlined] decltype(f=0x00007fffffffb010, arg0=0x00007ffd1497d0a8, args=<unavailable>)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&>(fp0)).*fp(InvokeTraits::forward<AZ::RPI::Shader&>(fp1))) AZStd::Internal::INVOKE<void (AZ::RPI::ShaderReloadNotifications::*&)(AZ::RPI::Shader const&), AZ::Internal::HandlerNode<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::RPI::Shader&, void>(void (AZ::RPI::ShaderReloadNotifications::*&)(AZ::RPI::Shader const&), AZ::Internal::HandlerNode<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::RPI::Shader&) at invoke_traits.h:177:20
frame #8: 0x00007fff4b9e38d4 libAtom_RPI.Editor.so`void AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications> >::Event<void (AZ::RPI::ShaderReloadNotifications::*)(AZ::RPI::Shader const&), AZ::RPI::Shader&>(AZ::Data::AssetId const&, void (AZ::RPI::ShaderReloadNotifications::*&&)(AZ::RPI::Shader const&), AZ::RPI::Shader&) [inlined] AZStd::invoke_result<void (AZ::RPI::ShaderReloadNotifications::*&)(AZ::RPI::Shader const&), AZ::Internal::HandlerNode<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::RPI::Shader&>::type AZStd::invoke<void (f=0x00007fffffffb010, args=0x00007ffd1497d0a8, args=<unavailable>)(AZ::RPI::Shader const&), AZ::Internal::HandlerNode<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::RPI::Shader&>(void (AZ::RPI::ShaderReloadNotifications::*&)(AZ::RPI::Shader const&), AZ::Internal::HandlerNode<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::RPI::Shader&) at invoke.h:54:16
frame #9: 0x00007fff4b9e38d4 libAtom_RPI.Editor.so`void AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications> >::Event<void (AZ::RPI::ShaderReloadNotifications::*)(AZ::RPI::Shader const&), AZ::RPI::Shader&>(AZ::Data::AssetId const&, void (AZ::RPI::ShaderReloadNotifications::*&&)(AZ::RPI::Shader const&), AZ::RPI::Shader&) [inlined] void AZ::EBusEventProcessingPolicy::Call<void (AZ::RPI::ShaderReloadNotifications::*&)(AZ::RPI::Shader const&), AZ::Internal::HandlerNode<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::RPI::Shader&>(func=0x00007fffffffb010, iface=0x00007ffd1497d0a8, args=<unavailable>)(AZ::RPI::Shader const&), AZ::Internal::HandlerNode<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::RPI::Shader&) at Policies.h:437:13
frame #10: 0x00007fff4b9e38d4 libAtom_RPI.Editor.so`void AZ::Internal::EBusContainer<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::RPI::ShaderReloadNotifications, AZ::RPI::ShaderReloadNotifications> >::Event<void (id=<unavailable>, func=0x00007fffffffb010, args=0x00007ffd1497fda0)(AZ::RPI::Shader const&), AZ::RPI::Shader&>(AZ::Data::AssetId const&, void (AZ::RPI::ShaderReloadNotifications::*&&)(AZ::RPI::Shader const&), AZ::RPI::Shader&) at BusContainer.h:149:33
frame #11: 0x00007fff4b9dc3aa libAtom_RPI.Editor.so`AZ::RPI::Shader::OnAssetReloaded(this=0x00007ffd1497fda0, asset=Asset<AZ::Data::AssetData> @ 0x00007fffffffb4d0) at Shader.cpp:218:13
frame #12: 0x00007fff4b9dc4ba libAtom_RPI.Editor.so`non-virtual thunk to AZ::RPI::Shader::OnAssetReloaded(AZ::Data::Asset<AZ::Data::AssetData>) at Shader.cpp:0
frame #13: 0x00007ffff18ef73e libEditorLib.so`decltype(f=<unavailable>, arg0=<unavailable>, args=<unavailable>)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&>(fp0)).*fp(InvokeTraits::forward<AZ::Data::Asset<AZ::Data::AssetData> const&>(fp1))) AZStd::Internal::INVOKE<void (AZ::Data::AssetEvents::*&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Internal::HandlerNode<AZ::Data::AssetEvents, AZ::Data::AssetEvents, AZ::Internal::EBusContainer<AZ::Data::AssetEvents, AZ::Data::AssetEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::Data::Asset<AZ::Data::AssetData> const&, void>(void (AZ::Data::AssetEvents::*&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Internal::HandlerNode<AZ::Data::AssetEvents, AZ::Data::AssetEvents, AZ::Internal::EBusContainer<AZ::Data::AssetEvents, AZ::Data::AssetEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::Data::Asset<AZ::Data::AssetData> const&) at invoke_traits.h:177:20
frame #14: 0x00007ffff18b0c9b libEditorLib.so`void AZ::Internal::EBusContainer<AZ::Data::AssetEvents, AZ::Data::AssetEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::Event<void (AZ::Data::AssetEvents::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::Asset<AZ::Data::AssetData> const&>(AZ::Data::AssetId const&, void (AZ::Data::AssetEvents::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::Asset<AZ::Data::AssetData> const&) [inlined] AZStd::invoke_result<void (AZ::Data::AssetEvents::*&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Internal::HandlerNode<AZ::Data::AssetEvents, AZ::Data::AssetEvents, AZ::Internal::EBusContainer<AZ::Data::AssetEvents, AZ::Data::AssetEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::Data::Asset<AZ::Data::AssetData> const&>::type AZStd::invoke<void (f=<unavailable>, args=0x00007ffd1497fe30, args=<unavailable>)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Internal::HandlerNode<AZ::Data::AssetEvents, AZ::Data::AssetEvents, AZ::Internal::EBusContainer<AZ::Data::AssetEvents, AZ::Data::AssetEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::Data::Asset<AZ::Data::AssetData> const&>(void (AZ::Data::AssetEvents::*&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Internal::HandlerNode<AZ::Data::AssetEvents, AZ::Data::AssetEvents, AZ::Internal::EBusContainer<AZ::Data::AssetEvents, AZ::Data::AssetEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::Data::Asset<AZ::Data::AssetData> const&) at invoke.h:54:16
frame #15: 0x00007ffff18b0c8e libEditorLib.so`void AZ::Internal::EBusContainer<AZ::Data::AssetEvents, AZ::Data::AssetEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::Event<void (AZ::Data::AssetEvents::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::Asset<AZ::Data::AssetData> const&>(AZ::Data::AssetId const&, void (AZ::Data::AssetEvents::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::Asset<AZ::Data::AssetData> const&) [inlined] void AZ::EBusEventProcessingPolicy::Call<void (AZ::Data::AssetEvents::*&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Internal::HandlerNode<AZ::Data::AssetEvents, AZ::Data::AssetEvents, AZ::Internal::EBusContainer<AZ::Data::AssetEvents, AZ::Data::AssetEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::Data::Asset<AZ::Data::AssetData> const&>(func=<unavailable>, iface=0x00007ffd1497fe30, args=<unavailable>)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Internal::HandlerNode<AZ::Data::AssetEvents, AZ::Data::AssetEvents, AZ::Internal::EBusContainer<AZ::Data::AssetEvents, AZ::Data::AssetEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::HandlerHolder, true>&, AZ::Data::Asset<AZ::Data::AssetData> const&) at Policies.h:437:13
frame #16: 0x00007ffff18b0c8e libEditorLib.so`void AZ::Internal::EBusContainer<AZ::Data::AssetEvents, AZ::Data::AssetEvents, (AZ::EBusAddressPolicy)1, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::Event<void (id=<unavailable>, func=0x00007fffffffb660, args=0x00007fffffffb6d0)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::Asset<AZ::Data::AssetData> const&>(AZ::Data::AssetId const&, void (AZ::Data::AssetEvents::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::Asset<AZ::Data::AssetData> const&) at BusContainer.h:149:33
frame #17: 0x00007ffff189ef4d libEditorLib.so`AZ::Data::AssetManager::AssignAssetData(this=0x0000555560420430, asset=0x00007fffffffb6d0) at AssetManager.cpp:1721:13
frame #18: 0x00007ffff189e303 libEditorLib.so`AZ::Data::AssetManager::NotifyAssetReloaded(this=0x0000555560420430, asset=Asset<AZ::Data::AssetData> @ 0x00007fffffffb6d0) at AssetManager.cpp:1883:9
frame #19: 0x00007ffff18f3938 libEditorLib.so`decltype(InvokeTraits::forward<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>)>(fp)(InvokeTraits::forward<AZ::Data::AssetManager*>(fp0), InvokeTraits::forward<AZ::Data::Asset<AZ::Data::AssetData> >(fp0))) AZStd::Internal::INVOKE<void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()&>(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&) [inlined] decltype(f=<unavailable>, arg0=<unavailable>, args=<unavailable>)).*fp(InvokeTraits::forward<AZ::Data::Asset<AZ::Data::AssetData> >(fp1))) AZStd::Internal::INVOKE<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData>, void>(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&) at invoke_traits.h:177:20
frame #20: 0x00007ffff18f38d9 libEditorLib.so`decltype(InvokeTraits::forward<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>)>(fp)(InvokeTraits::forward<AZ::Data::AssetManager*>(fp0), InvokeTraits::forward<AZ::Data::Asset<AZ::Data::AssetData> >(fp0))) AZStd::Internal::INVOKE<void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()&>(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&) [inlined] AZStd::invoke_result<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >::type AZStd::invoke<void (f=<unavailable>, args=<unavailable>, args=<unavailable>)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&) at invoke.h:54:16
frame #21: 0x00007ffff18f38d9 libEditorLib.so`decltype(InvokeTraits::forward<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>)>(fp)(InvokeTraits::forward<AZ::Data::AssetManager*>(fp0), InvokeTraits::forward<AZ::Data::Asset<AZ::Data::AssetData> >(fp0))) AZStd::Internal::INVOKE<void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()&>(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&) [inlined] void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (this=<unavailable>)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()::operator()() at BusImpl.h:875:21
frame #22: 0x00007ffff18f38d5 libEditorLib.so`decltype(f=<unavailable>)(AZ::Data::Asset<AZ::Data::AssetData>)>(fp)(InvokeTraits::forward<AZ::Data::AssetManager*>(fp0), InvokeTraits::forward<AZ::Data::Asset<AZ::Data::AssetData> >(fp0))) AZStd::Internal::INVOKE<void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()&>(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&) at invoke_traits.h:208:20
frame #23: 0x00007ffff18f3856 libEditorLib.so`void AZStd::Internal::function_util::get_invoker<void (), AZStd::Internal::function_util::function_obj_tag, AZStd::stateless_allocator>::call<void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()>(AZStd::Internal::function_util::function_buffer&) [inlined] AZStd::invoke_result<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >::type AZStd::invoke<void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (f=<unavailable>)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()&>(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&) at invoke.h:54:16
frame #24: 0x00007ffff18f3851 libEditorLib.so`void AZStd::Internal::function_util::get_invoker<void (), AZStd::Internal::function_util::function_obj_tag, AZStd::stateless_allocator>::call<void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()>(AZStd::Internal::function_util::function_buffer&) [inlined] void AZStd::Internal::function_util::invoke_void_return_wrapper<void>::call<void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (args=<unavailable>)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()&>(void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (AZ::Data::AssetManager::*)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()&) at function_template.h:41:21
frame #25: 0x00007ffff18f3851 libEditorLib.so`void AZStd::Internal::function_util::get_invoker<void (), AZStd::Internal::function_util::function_obj_tag, AZStd::stateless_allocator>::call<void AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::QueueFunction<void (function_obj_ptr=<unavailable>)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*, AZ::Data::Asset<AZ::Data::AssetData> >(void (AZ::Data::AssetManager::*&&)(AZ::Data::Asset<AZ::Data::AssetData>), AZ::Data::AssetManager*&&, AZ::Data::Asset<AZ::Data::AssetData>&&)::'lambda'()>(AZStd::Internal::function_util::function_buffer&) at function_template.h:147:28
frame #26: 0x00007ffff0d996c9 libEditorLib.so`AZ::EBusQueuePolicy<true, AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZStd::recursive_mutex>::Execute() [inlined] AZStd::function_intermediate<void>::operator(this=<unavailable>)() const at function_template.h:604:16
frame #27: 0x00007ffff0d9968a libEditorLib.so`AZ::EBusQueuePolicy<true, AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZStd::recursive_mutex>::Execute() [inlined] AZStd::function<void ()>::operator(this=<unavailable>)() const at function_template.h:684:31
frame #28: 0x00007ffff0d9968a libEditorLib.so`AZ::EBusQueuePolicy<true, AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZStd::recursive_mutex>::Execute(this=<unavailable>) at Policies.h:266:17
frame #29: 0x00007ffff18afb6f libEditorLib.so`AZ::BusInternal::EBusBroadcastQueue<AZ::EBus<AZ::Data::AssetEvents, AZ::Data::AssetEvents>, AZ::BusInternal::EBusImplTraits<AZ::Data::AssetEvents, AZ::Data::AssetEvents> >::ExecuteQueuedEvents() at BusImpl.h:366:38
frame #30: 0x00007ffff189b868 libEditorLib.so`AZ::Data::AssetManager::DispatchEvents(this=<unavailable>) at AssetManager.cpp:590:13
frame #31: 0x00007ffff18a0f58 libEditorLib.so`non-virtual thunk to AZ::AssetManagerComponent::OnSystemTick() [inlined] AZ::AssetManagerComponent::OnSystemTick(this=<unavailable>) at AssetManagerComponent.cpp:70:40
frame #32: 0x00007ffff18a0f41 libEditorLib.so`non-virtual thunk to AZ::AssetManagerComponent::OnSystemTick() at AssetManagerComponent.cpp:0
frame #33: 0x00007ffff1930a42 libEditorLib.so`void AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::SystemTickEvents, AZ::SystemTickEvents> >::Broadcast<void (AZ::SystemTickEvents::*)()>(void (AZ::SystemTickEvents::*&&)()) [inlined] decltype(f=0x00007fffffffb920, arg0=0x000055555fbd2020)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&>(fp0)).*fp()) AZStd::Internal::INVOKE<void (AZ::SystemTickEvents::*&)(), AZ::Internal::HandlerNode<AZ::SystemTickEvents, AZ::SystemTickEvents, AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&, void>(void (AZ::SystemTickEvents::*&)(), AZ::Internal::HandlerNode<AZ::SystemTickEvents, AZ::SystemTickEvents, AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&) at invoke_traits.h:177:20
frame #34: 0x00007ffff1930a39 libEditorLib.so`void AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::SystemTickEvents, AZ::SystemTickEvents> >::Broadcast<void (AZ::SystemTickEvents::*)()>(void (AZ::SystemTickEvents::*&&)()) [inlined] AZStd::invoke_result<void (AZ::SystemTickEvents::*&)(), AZ::Internal::HandlerNode<AZ::SystemTickEvents, AZ::SystemTickEvents, AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&>::type AZStd::invoke<void (f=0x00007fffffffb920, args=0x000055555fbd2020)(), AZ::Internal::HandlerNode<AZ::SystemTickEvents, AZ::SystemTickEvents, AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&>(void (AZ::SystemTickEvents::*&)(), AZ::Internal::HandlerNode<AZ::SystemTickEvents, AZ::SystemTickEvents, AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&) at invoke.h:54:16
frame #35: 0x00007ffff1930a39 libEditorLib.so`void AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::SystemTickEvents, AZ::SystemTickEvents> >::Broadcast<void (AZ::SystemTickEvents::*)()>(void (AZ::SystemTickEvents::*&&)()) [inlined] void AZ::EBusEventProcessingPolicy::Call<void (AZ::SystemTickEvents::*&)(), AZ::Internal::HandlerNode<AZ::SystemTickEvents, AZ::SystemTickEvents, AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&>(func=0x00007fffffffb920, iface=0x000055555fbd2020)(), AZ::Internal::HandlerNode<AZ::SystemTickEvents, AZ::SystemTickEvents, AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::HandlerHolder, false>&) at Policies.h:437:13
frame #36: 0x00007ffff1930a39 libEditorLib.so`void AZ::Internal::EBusContainer<AZ::SystemTickEvents, AZ::SystemTickEvents, (AZ::EBusAddressPolicy)0, (AZ::EBusHandlerPolicy)1>::Dispatcher<AZ::EBus<AZ::SystemTickEvents, AZ::SystemTickEvents> >::Broadcast<void (func=0x00007fffffffb920)()>(void (AZ::SystemTickEvents::*&&)()) at BusContainer.h:1365:29
frame #37: 0x00007ffff191e295 libEditorLib.so`AZ::ComponentApplication::TickSystem(this=<unavailable>) at ComponentApplication.cpp:1655:9
frame #38: 0x00007ffff0f13b42 libEditorLib.so`CCryEditApp::IdleProcessing(this=0x0000555557899c30, bBackgroundUpdate=<unavailable>) at CryEdit.cpp:2240:35
frame #39: 0x00007ffff0f139c4 libEditorLib.so`CCryEditApp::OnIdle(this=<unavailable>, lCount=<unavailable>) at CryEdit.cpp:2155:16
frame #40: 0x00007ffff0ea2574 libEditorLib.so`Editor::EditorQtApplication::maybeProcessIdle(this=0x000055555789a4d0) at QtEditorApplication.cpp:316:25
frame #41: 0x00007ffff0f053f3 libEditorLib.so`QtPrivate::QSlotObject<void (Editor::EditorQtApplication::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) [inlined] QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (Editor::EditorQtApplication::*)()>::call(f=<unavailable>, o=<unavailable>, arg=<unavailable>)(), Editor::EditorQtApplication*, void**) at qobjectdefs_impl.h:152:13
frame #42: 0x00007ffff0f053de libEditorLib.so`QtPrivate::QSlotObject<void (Editor::EditorQtApplication::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) [inlined] void QtPrivate::FunctionPointer<void (Editor::EditorQtApplication::*)()>::call<QtPrivate::List<>, void>(f=<unavailable>, o=<unavailable>, arg=<unavailable>)(), Editor::EditorQtApplication*, void**) at qobjectdefs_impl.h:185:13
frame #43: 0x00007ffff0f053de libEditorLib.so`QtPrivate::QSlotObject<void (Editor::EditorQtApplication::*)(), QtPrivate::List<>, void>::impl(which=<unavailable>, this_=<unavailable>, r=<unavailable>, a=<unavailable>, ret=<unavailable>) at qobjectdefs_impl.h:418:17
frame #44: 0x00007ffff7aff549 libQt5Core.so.5`QObject::event(this=0x000055555789a4d0, e=0x000055555dca8e00) at qobject.cpp:1314:31
frame #45: 0x00007ffff7ad85c0 libQt5Core.so.5`QCoreApplication::event(this=<unavailable>, e=<unavailable>) at qcoreapplication.cpp:1949:26 [artificial]
frame #46: 0x00007fffe8b40bc5 libQt5Gui.so.5`QGuiApplication::event(this=<unavailable>, e=0x000055555dca8e00) at qguiapplication.cpp:1965:35
frame #47: 0x00007fffe937c144 libQt5Widgets.so.5`QApplication::event(this=0x000055555789a4d0, e=0x000055555dca8e00) at qapplication.cpp:1926:34
frame #48: 0x00007fffe9374e03 libQt5Widgets.so.5`QApplicationPrivate::notify_helper(this=<unavailable>, receiver=0x000055555789a4d0, e=0x000055555dca8e00) at qapplication.cpp:3630:31
frame #49: 0x00007fffe937dc58 libQt5Widgets.so.5`QApplication::notify(this=0x0000000000000000, receiver=0x000055555789a4d0, e=0x000055555dca8e00) at qapplication.cpp:3154:39
Assets required
The Cache
folder and user
folder must be empty or deleted.
Steps to reproduce
Steps to reproduce the behavior:
- Create a new project (in Project Manager or
o3de
cli) - Build the new project (in Project Manager or command line)
- Launch the
Editor
for the new project - Wait for the 'Connecting to Asset Processor
and
Processing Assets` message to complete - Wait for the Editor window to be ready to open a level
Expected behavior
The Editor presents the open level dialog
Actual behavior
A crash (segmentation fault) occurs.
Screenshots/Video
TBD
Found in Branch
development
Commit ID from o3de/o3de Repository
dc36ec1
Desktop/Device (please complete the following information):
- Device: PC
- OS: Linux
- Version Ubuntu 22.04
- CPU : N/A
- GPU : RTX 3060
- Memory : 16 GB
Additional context
This only happens on first processing of assets. The second attempt to launch the editor will not crash