[qlaunch] Existing Launch Applet crashs eden #3620

Open
opened 2026-02-23 19:31:45 +01:00 by DraVee · 0 comments
Member

Affected Build(s)

master

Description of Issue

Exiting eden crashs with a SIGSEGV

<249bt
>&"bt\n"
>~"#0  0x00007ffff20cefe4 in pthread_mutex_lock () at /usr/lib64/libc.so.6\n"
>~"#1  0x0000555555bc99e3 in __gthread_mutex_lock (__mutex=0x20) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/x86_64-pc-linux-gnu/bits/gthr-default.h:795\n"
>~"#2  std::mutex::lock (this=0x20) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_mutex.h:115\n"
>~"#3  std::scoped_lock<std::mutex>::scoped_lock (this=<synthetic pointer>, __m=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/mutex:789\n"
>~"#4  Service::AM::AppletStorageChannel::Pop (this=0x20, out_storage=0x555571afee80) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/am/applet_data_broker.cpp:25\n"
>~"#5  0x0000555555d52419 in Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1}::operator()<Service::AutoOut<std::shared_ptr<Service::AM::IStorage> > >(Service::AutoOut<std::shared_ptr<Service::AM::IStorage> >&) const (__closure=<synthetic pointer>) at /home/dravee/WorkDir/eden-emu/eden/src/./core/hle/service/cmif_serialization.h:468\n"
>~"#6  std::__invoke_impl<Result, Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, Service::AutoOut<std::shared_ptr<Service::AM::IStorage> >&>(std::__invoke_other, Service::AM::ILibraryAppletSelfAccessor&&, Service::AutoOut<std::shared_ptr<Service::AM::IStorage> >&) (__f=<synthetic pointer>...) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:63\n"
>~"#7  std::__invoke<Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, Service::AutoOut<std::shared_ptr<Service::AM::IStorage> >&>(Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, Service::AutoOut<std::shared_ptr<Service::AM::IStorage> >&) (__fn=<synthetic pointer>...) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:98\n"
>~"#8  std::__apply_impl<Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, std::tuple<Service::AutoOut<std::shared_ptr<Service::AM::IStorage> > >&, 0ul>(Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, Service::AM::ILibraryAppletSelfAccessor&&, std::integer_sequence<unsigned long, 0ul>) (__f=<synthetic pointer>..., __t=std::tuple containing = {...}) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/tuple:2920\n"
>~"#9  std::apply<Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, std::tuple<Service::AutoOut<std::shared_ptr<Service::AM::IStorage> > >&>(Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, Service::AM::ILibraryAppletSelfAccessor&&) (__f=<synthetic pointer>..., __t=std::tuple containing = {...}) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/tuple:2935\n"
>~"#10 Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > > (ctx=..., t=<optimized out>, f=(Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::AM::ILibraryAppletSelfAccessor * const, Service::Out<std::shared_ptr<Service::AM::IStorage> >)) 0x6) at /home/dravee/WorkDir/eden-emu/eden/src/./core/hle/service/cmif_serialization.h:470\n"
>~"#11 0x0000555555c1eaeb in Service::ServiceFrameworkBase::HandleSyncRequest (this=0x7f7cf2ea4ec0, session=<optimized out>, ctx=...) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/service.cpp:118\n"
>~"#12 0x0000555555bf889e in Service::SessionRequestManager::HandleDomainSyncRequest (this=this@entry=0x7f7cf2ee0990, server_session=server_session@entry=0x7ffec87647f0, context=...) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/hle_ipc.cpp:106\n"
>~"#13 0x0000555555bf8c4e in Service::SessionRequestManager::CompleteSyncRequest (this=0x7f7cf2ee0990, server_session=server_session@entry=0x7ffec87647f0, context=...) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/hle_ipc.cpp:62\n"
>~"#14 0x0000555555c1ccbb in Service::ServerManager::CompleteSyncRequest (this=0x7f7cf2a73380, session=0x7f7cf2eb7b80) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/server_manager.cpp:372\n"
>~"#15 0x0000555555c1d67c in operator() (__closure=<optimized out>) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/server_manager.cpp:308\n"
>~"#16 0x0000555555c1d7dc in Service::ServerManager::WaitAndProcessImpl (this=0x7f7cf2a73380) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/server_manager.cpp:308\n"
>~"#17 Service::ServerManager::LoopProcessImpl (this=this@entry=0x7f7cf2a73380) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/server_manager.cpp:317\n"
>~"#18 0x0000555555c1d810 in Service::ServerManager::LoopProcess (this=0x7f7cf2a73380) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/server_manager.cpp:250\n"
>~"#19 0x0000555555d0e5f5 in Service::AM::LoopProcess (system=...) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/am/am.cpp:25\n"
>~"#20 0x0000555555b8d772 in std::function<void()>::operator() (this=0x555558858508) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593\n"
>~"#21 operator() (__closure=0x555558858500) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/kernel/k_thread.cpp:322\n"
>~"#22 std::__invoke_impl<void, Kernel::KThread::InitializeServiceThread(Core::System&, Kernel::KThread*, std::function<void()>&&, s32, s32, Kernel::KProcess*)::<lambda()>&> (__f=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:63\n"
>~"#23 std::__invoke_r<void, Kernel::KThread::InitializeServiceThread(Core::System&, Kernel::KThread*, std::function<void()>&&, s32, s32, Kernel::KProcess*)::<lambda()>&> (__fn=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:113\n"
>~"#24 std::_Function_handler<void(), Kernel::KThread::InitializeServiceThread(Core::System&, Kernel::KThread*, std::function<void()>&&, s32, s32, Kernel::KProcess*)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:292\n"
>~"#25 0x000055555679e1e1 in std::function<void()>::operator() (this=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593\n"
>~"#26 operator() (__closure=0x0, transfer=...) at /home/dravee/WorkDir/eden-emu/eden/src/common/fiber.cpp:64\n"
>~"#27 _FUN () at /home/dravee/WorkDir/eden-emu/eden/src/common/fiber.cpp:66\n"
>~"#28 0x00007ffff75341f7 in ??? () at /usr/lib64/libboost_context.so.1.90.0\n"
>~"#29 0x0000000000000000 in ??? ()\n"
>249^done
### Affected Build(s) master ### Description of Issue Exiting eden crashs with a SIGSEGV ``` <249bt >&"bt\n" >~"#0 0x00007ffff20cefe4 in pthread_mutex_lock () at /usr/lib64/libc.so.6\n" >~"#1 0x0000555555bc99e3 in __gthread_mutex_lock (__mutex=0x20) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/x86_64-pc-linux-gnu/bits/gthr-default.h:795\n" >~"#2 std::mutex::lock (this=0x20) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_mutex.h:115\n" >~"#3 std::scoped_lock<std::mutex>::scoped_lock (this=<synthetic pointer>, __m=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/mutex:789\n" >~"#4 Service::AM::AppletStorageChannel::Pop (this=0x20, out_storage=0x555571afee80) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/am/applet_data_broker.cpp:25\n" >~"#5 0x0000555555d52419 in Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1}::operator()<Service::AutoOut<std::shared_ptr<Service::AM::IStorage> > >(Service::AutoOut<std::shared_ptr<Service::AM::IStorage> >&) const (__closure=<synthetic pointer>) at /home/dravee/WorkDir/eden-emu/eden/src/./core/hle/service/cmif_serialization.h:468\n" >~"#6 std::__invoke_impl<Result, Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, Service::AutoOut<std::shared_ptr<Service::AM::IStorage> >&>(std::__invoke_other, Service::AM::ILibraryAppletSelfAccessor&&, Service::AutoOut<std::shared_ptr<Service::AM::IStorage> >&) (__f=<synthetic pointer>...) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:63\n" >~"#7 std::__invoke<Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, Service::AutoOut<std::shared_ptr<Service::AM::IStorage> >&>(Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, Service::AutoOut<std::shared_ptr<Service::AM::IStorage> >&) (__fn=<synthetic pointer>...) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:98\n" >~"#8 std::__apply_impl<Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, std::tuple<Service::AutoOut<std::shared_ptr<Service::AM::IStorage> > >&, 0ul>(Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, Service::AM::ILibraryAppletSelfAccessor&&, std::integer_sequence<unsigned long, 0ul>) (__f=<synthetic pointer>..., __t=std::tuple containing = {...}) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/tuple:2920\n" >~"#9 std::apply<Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, std::tuple<Service::AutoOut<std::shared_ptr<Service::AM::IStorage> > >&>(Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > >(Service::HLERequestContext&, Service::AM::ILibraryAppletSelfAccessor&, Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::Out<std::shared_ptr<Service::AM::IStorage> >))::{lambda<typename... $T0>(($T0&)...)#1} const&, Service::AM::ILibraryAppletSelfAccessor&&) (__f=<synthetic pointer>..., __t=std::tuple containing = {...}) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/tuple:2935\n" >~"#10 Service::CmifReplyWrapImpl<true, Service::AM::ILibraryAppletSelfAccessor, Service::Out<std::shared_ptr<Service::AM::IStorage> > > (ctx=..., t=<optimized out>, f=(Result (Service::AM::ILibraryAppletSelfAccessor::*)(Service::AM::ILibraryAppletSelfAccessor * const, Service::Out<std::shared_ptr<Service::AM::IStorage> >)) 0x6) at /home/dravee/WorkDir/eden-emu/eden/src/./core/hle/service/cmif_serialization.h:470\n" >~"#11 0x0000555555c1eaeb in Service::ServiceFrameworkBase::HandleSyncRequest (this=0x7f7cf2ea4ec0, session=<optimized out>, ctx=...) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/service.cpp:118\n" >~"#12 0x0000555555bf889e in Service::SessionRequestManager::HandleDomainSyncRequest (this=this@entry=0x7f7cf2ee0990, server_session=server_session@entry=0x7ffec87647f0, context=...) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/hle_ipc.cpp:106\n" >~"#13 0x0000555555bf8c4e in Service::SessionRequestManager::CompleteSyncRequest (this=0x7f7cf2ee0990, server_session=server_session@entry=0x7ffec87647f0, context=...) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/hle_ipc.cpp:62\n" >~"#14 0x0000555555c1ccbb in Service::ServerManager::CompleteSyncRequest (this=0x7f7cf2a73380, session=0x7f7cf2eb7b80) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/server_manager.cpp:372\n" >~"#15 0x0000555555c1d67c in operator() (__closure=<optimized out>) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/server_manager.cpp:308\n" >~"#16 0x0000555555c1d7dc in Service::ServerManager::WaitAndProcessImpl (this=0x7f7cf2a73380) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/server_manager.cpp:308\n" >~"#17 Service::ServerManager::LoopProcessImpl (this=this@entry=0x7f7cf2a73380) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/server_manager.cpp:317\n" >~"#18 0x0000555555c1d810 in Service::ServerManager::LoopProcess (this=0x7f7cf2a73380) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/server_manager.cpp:250\n" >~"#19 0x0000555555d0e5f5 in Service::AM::LoopProcess (system=...) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/service/am/am.cpp:25\n" >~"#20 0x0000555555b8d772 in std::function<void()>::operator() (this=0x555558858508) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593\n" >~"#21 operator() (__closure=0x555558858500) at /home/dravee/WorkDir/eden-emu/eden/src/core/hle/kernel/k_thread.cpp:322\n" >~"#22 std::__invoke_impl<void, Kernel::KThread::InitializeServiceThread(Core::System&, Kernel::KThread*, std::function<void()>&&, s32, s32, Kernel::KProcess*)::<lambda()>&> (__f=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:63\n" >~"#23 std::__invoke_r<void, Kernel::KThread::InitializeServiceThread(Core::System&, Kernel::KThread*, std::function<void()>&&, s32, s32, Kernel::KProcess*)::<lambda()>&> (__fn=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:113\n" >~"#24 std::_Function_handler<void(), Kernel::KThread::InitializeServiceThread(Core::System&, Kernel::KThread*, std::function<void()>&&, s32, s32, Kernel::KProcess*)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:292\n" >~"#25 0x000055555679e1e1 in std::function<void()>::operator() (this=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593\n" >~"#26 operator() (__closure=0x0, transfer=...) at /home/dravee/WorkDir/eden-emu/eden/src/common/fiber.cpp:64\n" >~"#27 _FUN () at /home/dravee/WorkDir/eden-emu/eden/src/common/fiber.cpp:66\n" >~"#28 0x00007ffff75341f7 in ??? () at /usr/lib64/libboost_context.so.1.90.0\n" >~"#29 0x0000000000000000 in ??? ()\n" >249^done ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eden-emu/eden#3620
No description provided.