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)

Reply via email to