On Mon, 15 Sep 2025 08:13:27 +0000 shado...@gmx.net wrote:> Stack trace of thread 8077:
#0 0x000055789223f4f4 n/a (/usr/bin/akonadi-db-migrator + 0x1aa4f4) #1 0x000055789214c31b n/a (/usr/bin/akonadi-db-migrator + 0xb731b) #2 0x000055789211f42e n/a (/usr/bin/akonadi-db-migrator + 0x8a42e) #3 0x00005578921037d2 n/a (/usr/bin/akonadi-db-migrator + 0x6e7d2) #4 0x000055789210a341 n/a (/usr/bin/akonadi-db-migrator + 0x75341) #5 0x000055789210ad29 n/a (/usr/bin/akonadi-db-migrator + 0x75d29) #6 0x000055789210b689 n/a (/usr/bin/akonadi-db-migrator + 0x76689) #7 0x000055789210b98d n/a (/usr/bin/akonadi-db-migrator + 0x7698d) #8 0x00007fdcee8a1bc7 n/a (libc.so.6 + 0x97bc7) #9 0x00007fdcee8a1c39 pthread_once (libc.so.6 + 0x97c39) #10 0x0000557892102382 n/a (/usr/bin/akonadi-db-migrator + 0x6d382) #11 0x00007fdcef063035 n/a (libQt6Core.so.6 + 0x263035) #12 0x00007fdcef0e11ea n/a (libQt6Core.so.6 + 0x2e11ea) #13 0x00007fdcee89cb7b n/a (libc.so.6 + 0x92b7b) #14 0x00007fdcee91a7b8 n/a (libc.so.6 + 0x1107b8)
Hello, just tried to get a backtrace [2] with debug symbols out of the core file. There is an upstream bug report showing the same backtrace in [1]. Kind regards, Bernhard [1] https://bugs.kde.org/show_bug.cgi?id=493393 [2] gdb -q --core core.akonadi-db-migr.1000.3b323c028b2544e9af0ed59b48a990b0.8076.1757922541000000 ... Core was generated by `/usr/bin/akonadi-db-migrator --newengine postgres'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x000055789223f4f4 in Akonadi::Server::SchemaVersion::SchemaVersion (this=this@entry=0x7fdcea3fe0e0, other=...) at ./obj-x86_64-linux-gnu/src/server/entities.cpp:100 warning: Source file is more recent than executable. 100 : Entity(other), d(other.d) [Current thread is 1 (Thread 0x7fdcea3ff6c0 (LWP 8077))] (gdb) set width 0 (gdb) set pagination off (gdb) bt #0 0x000055789223f4f4 in Akonadi::Server::SchemaVersion::SchemaVersion (this=this@entry=0x7fdcea3fe0e0, other=...) at ./obj-x86_64-linux-gnu/src/server/entities.cpp:100 #1 0x000055789214c31b in Akonadi::Server::DbInitializer::run (this=0x7fdce4033510) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qarraydatapointer.h:120 #2 0x000055789211f42e in Akonadi::Server::DataStore::init (this=0x7fdce40bee90) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qsharedpointer_impl.h:274 #3 0x00005578921037d2 in (anonymous namespace)::prepareDatabase (config=config@entry=0x7fdce40048e0) at ./src/server/dbmigrator/dbmigrator.cpp:194 #4 0x000055789210a341 in Akonadi::Server::DbMigrator::runMigrationThread (this=this@entry=0x7ffd404d84a0) at ./src/server/dbmigrator/dbmigrator.cpp:533 #5 0x000055789210ad29 in operator() (__closure=0x55789552eb58) at ./src/server/dbmigrator/dbmigrator.cpp:452 #6 0x000055789210b689 in std::__invoke_impl<void, Akonadi::Server::DbMigrator::startMigration()::<lambda()> > (__f=<optimized out>) at /usr/include/c++/14/bits/invoke.h:61 #7 std::__invoke<Akonadi::Server::DbMigrator::startMigration()::<lambda()> > (__fn=<optimized out>) at /usr/include/c++/14/bits/invoke.h:96 #8 std::invoke<Akonadi::Server::DbMigrator::startMigration()::<lambda()> > (__fn=<optimized out>) at /usr/include/c++/14/functional:120 #9 operator()<> (__closure=<optimized out>) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qthread.h:128 #10 std::__invoke_impl<void, QThread::create<Akonadi::Server::DbMigrator::startMigration()::<lambda()> >(Akonadi::Server::DbMigrator::startMigration()::<lambda()>&&)::<lambda(auto:53&& ...)> > (__f=<optimized out>) at /usr/include/c++/14/bits/invoke.h:61 #11 std::__invoke<QThread::create<Akonadi::Server::DbMigrator::startMigration()::<lambda()> >(Akonadi::Server::DbMigrator::startMigration()::<lambda()>&&)::<lambda(auto:53&& ...)> > (__fn=<optimized out>) at /usr/include/c++/14/bits/invoke.h:96 #12 std::thread::_Invoker<std::tuple<QThread::create<Akonadi::Server::DbMigrator::startMigration()::<lambda()> >(Akonadi::Server::DbMigrator::startMigration()::<lambda()>&&)::<lambda(auto:53&& ...)> > >::_M_invoke<0> (this=<optimized out>) at /usr/include/c++/14/bits/std_thread.h:301 #13 std::thread::_Invoker<std::tuple<QThread::create<Akonadi::Server::DbMigrator::startMigration()::<lambda()> >(Akonadi::Server::DbMigrator::startMigration()::<lambda()>&&)::<lambda(auto:53&& ...)> > >::operator() (this=<optimized out>) at /usr/include/c++/14/bits/std_thread.h:308 #14 std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<QThread::create<Akonadi::Server::DbMigrator::startMigration()::<lambda()> >(Akonadi::Server::DbMigrator::startMigration()::<lambda()>&&)::<lambda(auto:53&& ...)> > >, void>::operator() (this=0x7fdcea3fe840) at /usr/include/c++/14/future:1439 #15 std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<QThread::create<Akonadi::Server::DbMigrator::startMigration()::<lambda()> >(Akonadi::Server::DbMigrator::startMigration()::<lambda()>&&)::<lambda(auto:53&& ...)> > >, void>&> (__f=...) at /usr/include/c++/14/bits/invoke.h:61 #16 std::__invoke_r<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<QThread::create<Akonadi::Server::DbMigrator::startMigration()::<lambda()> >(Akonadi::Server::DbMigrator::startMigration()::<lambda()>&&)::<lambda(auto:53&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/14/bits/invoke.h:114 #17 std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>(), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<QThread::create<Akonadi::Server::DbMigrator::startMigration()::<lambda()> >(Akonadi::Server::DbMigrator::startMigration()::<lambda()>&&)::<lambda(auto:53&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/14/bits/std_function.h:291 #18 0x000055789210b98d in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()>::operator() (this=<optimized out>) at /usr/include/c++/14/bits/std_function.h:591 #19 std::__future_base::_State_baseV2::_M_do_set (this=0x55789552eb30, __f=<optimized out>, __did_set=0x7fdcea3fe7f7) at /usr/include/c++/14/future:596 #20 0x00007fdcee8a1bc7 in __pthread_once_slow (once_control=0x55789552eb48, init_routine=0x7fdceeadfc60 <__once_proxy>) at ./nptl/pthread_once.c:116 #21 0x00007fdcee8a1c39 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at ./nptl/pthread_once.c:143 #22 0x0000557892102382 in __gthread_once (__once=0x55789552eb48, __func=<optimized out>) at /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h:713 #23 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()>*, bool*> (__once=..., __f=@0x7fdcea3fe810: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x55789210b960 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>) at /usr/include/c++/14/mutex:916 #24 std::__future_base::_State_baseV2::_M_set_result (this=0x55789552eb30, __res=..., __ignore_failure=true) at /usr/include/c++/14/future:435 #25 std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<QThread::create<Akonadi::Server::DbMigrator::startMigration()::<lambda()> >(Akonadi::Server::DbMigrator::startMigration()::<lambda()>&&)::<lambda(auto:53&& ...)> > >, void>::_M_complete_async(void) (this=0x55789552eb30) at /usr/include/c++/14/future:1712 #26 0x00007fdcef063035 in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6 #27 0x00007fdcef0e11ea in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6 #28 0x00007fdcee89cb7b in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448 #29 0x00007fdcee91a7b8 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 (gdb) up #1 0x000055789214c31b in Akonadi::Server::DbInitializer::run (this=0x7fdce4033510) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qarraydatapointer.h:120 120 const T *data() const noexcept { return ptr; } (gdb) up #2 0x000055789211f42e in Akonadi::Server::DataStore::init (this=0x7fdce40bee90) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qsharedpointer_impl.h:274 274 T *data() const noexcept { return value; } (gdb) disassemble 0x000055789214c31b-0x1a,0x000055789214c31b+1 Dump of assembler code from 0x55789214c301 to 0x55789214c31c: 0x000055789214c301 <_ZN7Akonadi6Server13DbInitializer3runEv+257>: call 0x557892266710 <_ZN7Akonadi6Server13SchemaVersion11retrieveAllEPNS0_9DataStoreE> 0x000055789214c306 <_ZN7Akonadi6Server13DbInitializer3runEv+262>: lea 0x20(%rsp),%r12 0x000055789214c30b <_ZN7Akonadi6Server13DbInitializer3runEv+267>: mov 0x98(%rsp),%rsi 0x000055789214c313 <_ZN7Akonadi6Server13DbInitializer3runEv+275>: mov %r12,%rdi 0x000055789214c316 <_ZN7Akonadi6Server13DbInitializer3runEv+278>: call 0x55789223f4f0 <_ZN7Akonadi6Server13SchemaVersionC2ERKS1_> 0x000055789214c31b <_ZN7Akonadi6Server13DbInitializer3runEv+283>: mov 0x90(%rsp),%rax End of assembler dump. (gdb) b *0x000055789214c301 Breakpoint 5 at 0x55789214c301: file ./src/server/storage/dbinitializer.cpp, line 82. (gdb) list dbinitializer.cpp:82 77 } 78 79 #ifndef DBINITIALIZER_UNITTEST 80 // Now finally check and set the generation identifier if necessary 81 auto store = DataStore::dataStoreForDatabase(mDatabase); 82 SchemaVersion version = SchemaVersion::retrieveAll(store).at(0); 83 if (version.generation() == 0) { 84 version.setGeneration(QDateTime::currentDateTimeUtc().toSecsSinceEpoch()); 85 version.update(store); 86 (gdb)