o3de / o3de

Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.

Home Page:https://o3de.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[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:

  1. Create a new project (in Project Manager or o3de cli)
  2. Build the new project (in Project Manager or command line)
  3. Launch the Editor for the new project
  4. Wait for the 'Connecting to Asset ProcessorandProcessing Assets` message to complete
  5. 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