[MDEV-30928] main.long_unique_bugs crashes on sparc64 Created: 2023-03-26  Updated: 2023-05-19

Status: Open
Project: MariaDB Server
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: Otto Kekäläinen Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None


 Description   

The sparc64 architecture is one of the official platforms on Ubuntu, and an inofficial one on Debian. While working with 10.11.2 in Debian I noticed that the test main.long_unique_bugs failed on Debian buildd post-build MTR several times with:

main.long_unique_bugs 'innodb'           w12 [ fail ]
        Test ended at 2023-03-25 19:23:36
 
CURRENT_TEST: main.long_unique_bugs
mysqltest: At line 421: query 'alter table t1 add unique key (a)' failed with wrong errno <Unknown> (2013): 'Lost connection to server during query', instead of ER_DUP_ENTRY (1062)...
 
The result from queries just before the failure was:
< snip >
# MDEV-23264 Unique blobs allow duplicate values upon UPDATE
#
CREATE TABLE t1 (f TEXT UNIQUE);
INSERT INTO t1 VALUES (NULL),(NULL);
UPDATE t1 SET f = '';
ERROR 23000: Duplicate entry '' for key 'f'
SELECT * FROM t1;
f
 
NULL
DROP TABLE t1;
#
# MDEV-21540 Initialization of already inited long unique index on reorganize partition
#
create table t1 (x int, a blob)
partition by range (x) (
partition p1 values less than (50),
partition pn values less than maxvalue);
insert into t1 values (1, 1), (100, 1);
alter table t1 add unique key (a);
 
More results from queries before failure can be found in /<<PKGBUILDDIR>>/builddir/mysql-test/var/12/log/long_unique_bugs.log
 
 - found 'core' (0/1)
Core generated by '/<<PKGBUILDDIR>>/builddir/sql/mariadbd'
Output from gdb follows. The first stack trace is from the failing thread.
The following stack traces are from all threads (so the failing one is
duplicated).
--------------------------
[New LWP 3556715]
[New LWP 3556560]
[New LWP 3556656]
[New LWP 3556573]
[New LWP 3556657]
[New LWP 3556585]
[New LWP 3556522]
[New LWP 3556663]
[New LWP 3556662]
[New LWP 3556664]
[New LWP 3556670]
[New LWP 3556671]
[New LWP 3556672]
[New LWP 3556673]
[New LWP 3556676]
[New LWP 3556677]
[New LWP 3556686]
[New LWP 3556665]
[New LWP 3556876]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/sparc64-linux-gnu/libthread_db.so.1".
Core was generated by `/<<PKGBUILDDIR>>/builddir/sql/mariadbd --defaults-group-su'.
Program terminated with signal SIGUSR1, User defined signal 1.
#0  0xffff800102793cfc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0xffff800102aaa8c0 (LWP 3556715))]
#0  0xffff800102793cfc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
#1  0x0000010000a114f4 in handle_fatal_signal (sig=<optimized out>) at ./sql/signal_handler.cc:357
Backtrace stopped: Cannot access memory at address 0xf0
 
Thread 19 (Thread 0xffff800102af88c0 (LWP 3556876)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff800102791484 in pthread_cond_timedwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x00000100006abf60 in psi_cond_timedwait (that=0x10001922bb8 <thread_cache>, mutex=0x10001922c28 <thread_cache+112>, abstime=0xffff800102af7ac0, file=0x10000fba4e8 "./sql/thread_cache.h", line=<optimized out>) at ./mysys/my_thr_init.c:609
        state = {m_flags = 256, m_operation = (unknown: 0x8ea7dc), m_cond = 0x700000001, m_mutex = 0xffff8001012be0c0, m_thread = 0xffff8001043cc240, m_timer_start = 1679772212698894323, m_timer = 0x641f4a34, m_wait = 0x2a9f50c4}
        locker = 0x0
        result = <optimized out>
#3  0x00000100008eada0 in inline_mysql_cond_timedwait (src_file=0x10000fba4e8 "./sql/thread_cache.h", src_line=176, abstime=0xffff800102af7ac0, mutex=<optimized out>, that=<optimized out>) at ./include/mysql/psi/mysql_thread.h:1086
No locals.
#4  Thread_cache::park (this=<optimized out>) at ./sql/thread_cache.h:176
        error = <optimized out>
        abstime = {tv_sec = 1679772512, tv_nsec = 715083000}
        connect = 0x0
        flushed = <optimized out>
        abstime = <optimized out>
        connect = <optimized out>
        flushed = <optimized out>
        _now_ = <optimized out>
        error = <optimized out>
#5  do_handle_one_connection (connect=<optimized out>, put_in_cache=<optimized out>) at ./sql/sql_connect.cc:1429
        create_user = <optimized out>
        thr_create_utime = <optimized out>
        thd = 0xffff800158000c68
#6  0x00000100008eae90 in handle_one_connection (arg=<optimized out>) at ./sql/sql_connect.cc:1318
        connect = <optimized out>
#7  0x0000010000c1de40 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
        typed_arg = <optimized out>
        user_arg = 0x10002a15798
        user_start_routine = 0x100008eae34 <handle_one_connection(void*)>
        pfs = <optimized out>
        klass = <optimized out>
#8  0xffff800102791adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 18 (Thread 0xffff8001220078c0 (LWP 3556665)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001027917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9ba60 in std::__condvar::wait_until (__abs_time=@0xffff800122006940: {tv_sec = 290869, tv_nsec = 8952799}, __clock=1, __m=<optimized out>, this=0x10002465880) at /usr/include/c++/12/bits/std_mutex.h:169
No locals.
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=@0xffff800122006a00: {_M_device = 0x100024653e8, _M_owns = true}, __atime=<optimized out>, this=0x10002465880) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 290869, tv_nsec = 8952799}
        __s = <optimized out>
        __ns = <optimized out>
        __ts = <optimized out>
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__atime=<optimized out>, __lock=@0xffff800122006a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465880) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002465410: {__r = 60000}, __lock=@0xffff800122006a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465880) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x100024652d0, lk=@0xffff800122006a00: {_M_device = 0x100024653e8, _M_owns = true}, thread_data=0x10002465880) at ./tpool/tpool_generic.cc:480
        __PRETTY_FUNCTION__ = "bool tpool::thread_pool_generic::wait_for_tasks(std::unique_lock<std::mutex>&, tpool::worker_data*)"
#7  0x0000010000e9c2a8 in tpool::thread_pool_generic::get_task (this=0x100024652d0, thread_var=0x10002465880, t=0xffff800122006ac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x100024653e8, _M_owns = true}
#8  0x0000010000e9c43c in tpool::thread_pool_generic::worker_main (this=0x100024652d0, thread_var=0x10002465880) at ./tpool/tpool_generic.cc:578
        task = 0x100024a86c8
#9  0x0000010000e9d4b8 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0xffff800124000df8: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff800124000df0: 0x100024652d0) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#10 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff800124000df8: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#11 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::_M_invoke<0ul, 1ul, 2ul> (this=0xffff800124000de8) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#12 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff800124000de8) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#13 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> > >::_M_run (this=0xffff800124000de0) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#14 0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 17 (Thread 0xffff800102a5c8c0 (LWP 3556686)):
#0  0xffff800102747270 in sigtimedwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00000100006e2c4c in my_sigwait (code=<synthetic pointer>, sig=0xffff800102a5ba58, set=0xffff800102a5ba60) at ./include/my_pthread.h:195
        siginfo = {si_signo = 7, si_errno = 4, si_code = -32767, __pad0 = 125173632, _sifields = {_pad = {0, 0, 256, 35873280, -32767, 71073472, -32767, 71073472, 391102444, -284998761, 256, 15790768, -32767, 71075824, 0, 0, -32767, 44413825, 256, 12705324, 0, 0, 0, 0, 0, 0, 0, 0}, _kill = {si_pid = 0, si_uid = 0}, _timer = {si_tid = 0, si_overrun = 0, si_sigval = {sival_int = 256, sival_ptr = 0x10002236200}}, _rt = {si_pid = 0, si_uid = 0, si_sigval = {sival_int = 256, sival_ptr = 0x10002236200}}, _sigchld = {si_pid = 0, si_uid = 0, si_status = 256, si_utime = -140733122314560, si_stime = -140733122314560}, _sigfault = {si_addr = 0x0, _si_trapno = 256, si_addr_lsb = 547, _bounds = {_addr_bnd = {_lower = 0xffff8001043c7ec0, _upper = 0xffff8001043c7ec0}, _pkey = 4294934529}}, _sigpoll = {si_band = 0, si_fd = 0}, _sigsys = {_call_addr = 0x0, _syscall = 256, _arch = 35873280}}}
        siginfo = <optimized out>
#2  signal_hand (arg=<optimized out>) at ./sql/mysqld.cc:3269
        error = <optimized out>
        origin = <optimized out>
        set = {__val = {155653, 18446603340587240744, 0, 0, 18446603340560577217, 18446603340557729748, 0, 0, 0, 0, 0, 51661295829676921, 0, 0, 0, 0}}
        sig = -32767
#3  0x0000010000c1de40 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
        typed_arg = <optimized out>
        user_arg = 0x0
        user_start_routine = 0x100006e2ac8 <signal_hand(void*)>
        pfs = <optimized out>
        klass = <optimized out>
#4  0xffff800102791adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 16 (Thread 0xffff8001023dc8c0 (LWP 3556677)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff800102791158 in pthread_cond_wait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x00000100006abee8 in psi_cond_wait (that=0x10001953a90 <mysql_bin_log+3232>, mutex=0x10001953a60 <mysql_bin_log+3184>, file=0x1000111b8e8 "./sql/log.cc", line=<optimized out>) at ./mysys/my_thr_init.c:596
        state = {m_flags = 7, m_operation = (unknown: 0xb1c260), m_cond = 0x100022f4b40, m_mutex = 0xffff8001002ff740, m_thread = 0xffff8001043c6840, m_timer_start = 1679772210297733430, m_timer = 0x10000f0f2b0 <my_timer_nanoseconds>, m_wait = 0xffff8001043c7170}
        locker = 0xffff8001023dba48
        result = <optimized out>
#3  0x0000010000b1c33c in inline_mysql_cond_wait (src_file=0x1000111b8e8 "./sql/log.cc", src_line=10766, mutex=0x10001953a60 <mysql_bin_log+3184>, that=0x10001953a90 <mysql_bin_log+3232>) at ./include/mysql/psi/mysql_thread.h:1070
No locals.
#4  binlog_background_thread (arg=<optimized out>) at ./sql/log.cc:10766
        stop = false
        queue = 0x0
        next = <optimized out>
        thd = 0xffff80014c000c68
#5  0x0000010000c1de40 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
        typed_arg = <optimized out>
        user_arg = 0x0
        user_start_routine = 0x10000b1bb4c <binlog_background_thread(void*)>
        pfs = <optimized out>
        klass = <optimized out>
#6  0xffff800102791adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 15 (Thread 0xffff800101efa8c0 (LWP 3556676)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff800102791158 in pthread_cond_wait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x00000100006abee8 in psi_cond_wait (that=0x10001925150 <COND_manager>, mutex=0x10001925188 <LOCK_manager>, file=0x10000fd0490 "./sql/sql_manager.cc", line=<optimized out>) at ./mysys/my_thr_init.c:596
        state = {m_flags = 7, m_operation = (unknown: 0x7ce1a0), m_cond = 0x100022f5980, m_mutex = 0xffff800100305540, m_thread = 0xffff8001043c51c0, m_timer_start = 1679772210471812973, m_timer = 0x10000f0f2b0 <my_timer_nanoseconds>, m_wait = 0xffff8001043c5af0}
        locker = 0xffff800101ef9a88
        result = <optimized out>
#3  0x00000100007ce3b4 in inline_mysql_cond_wait (that=<optimized out>, mutex=<optimized out>, src_file=<optimized out>, src_line=<optimized out>) at ./include/mysql/psi/mysql_thread.h:1070
No locals.
#4  handle_manager (arg=<optimized out>) at ./sql/sql_manager.cc:103
        cb = <optimized out>
        error = 0
        abstime = {tv_sec = 0, tv_nsec = 1099548308736}
        reset_flush_time = true
#5  0x0000010000c1de40 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
        typed_arg = <optimized out>
        user_arg = 0x0
        user_start_routine = 0x100007ce080 <handle_manager(void*)>
        pfs = <optimized out>
        klass = <optimized out>
#6  0xffff800102791adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 14 (Thread 0xffff8001408018c0 (LWP 3556673)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001027917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9ba60 in std::__condvar::wait_until (__abs_time=@0xffff800140800940: {tv_sec = 290871, tv_nsec = 209818154}, __clock=1, __m=<optimized out>, this=0x10002465a80) at /usr/include/c++/12/bits/std_mutex.h:169
No locals.
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=@0xffff800140800a00: {_M_device = 0x100024653e8, _M_owns = true}, __atime=<optimized out>, this=0x10002465a80) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 290871, tv_nsec = 209818154}
        __s = <optimized out>
        __ns = <optimized out>
        __ts = <optimized out>
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__atime=<optimized out>, __lock=@0xffff800140800a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465a80) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002465410: {__r = 60000}, __lock=@0xffff800140800a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465a80) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x100024652d0, lk=@0xffff800140800a00: {_M_device = 0x100024653e8, _M_owns = true}, thread_data=0x10002465a80) at ./tpool/tpool_generic.cc:480
        __PRETTY_FUNCTION__ = "bool tpool::thread_pool_generic::wait_for_tasks(std::unique_lock<std::mutex>&, tpool::worker_data*)"
#7  0x0000010000e9c2a8 in tpool::thread_pool_generic::get_task (this=0x100024652d0, thread_var=0x10002465a80, t=0xffff800140800ac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x100024653e8, _M_owns = true}
#8  0x0000010000e9c43c in tpool::thread_pool_generic::worker_main (this=0x100024652d0, thread_var=0x10002465a80) at ./tpool/tpool_generic.cc:578
        task = 0x100025b2280
#9  0x0000010000e9d4b8 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0xffff800124000f88: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff800124000f80: 0x100024652d0) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#10 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff800124000f88: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#11 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::_M_invoke<0ul, 1ul, 2ul> (this=0xffff800124000f78) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#12 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff800124000f78) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#13 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> > >::_M_run (this=0xffff800124000f70) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#14 0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 13 (Thread 0xffff80012380d8c0 (LWP 3556672)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001027917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9ba60 in std::__condvar::wait_until (__abs_time=@0xffff80012380c940: {tv_sec = 290869, tv_nsec = 9178754}, __clock=1, __m=<optimized out>, this=0x10002465a00) at /usr/include/c++/12/bits/std_mutex.h:169
No locals.
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=@0xffff80012380ca00: {_M_device = 0x100024653e8, _M_owns = true}, __atime=<optimized out>, this=0x10002465a00) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 290869, tv_nsec = 9178754}
        __s = <optimized out>
        __ns = <optimized out>
        __ts = <optimized out>
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__atime=<optimized out>, __lock=@0xffff80012380ca00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465a00) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002465410: {__r = 60000}, __lock=@0xffff80012380ca00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465a00) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x100024652d0, lk=@0xffff80012380ca00: {_M_device = 0x100024653e8, _M_owns = true}, thread_data=0x10002465a00) at ./tpool/tpool_generic.cc:480
        __PRETTY_FUNCTION__ = "bool tpool::thread_pool_generic::wait_for_tasks(std::unique_lock<std::mutex>&, tpool::worker_data*)"
#7  0x0000010000e9c2a8 in tpool::thread_pool_generic::get_task (this=0x100024652d0, thread_var=0x10002465a00, t=0xffff80012380cac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x100024653e8, _M_owns = true}
#8  0x0000010000e9c43c in tpool::thread_pool_generic::worker_main (this=0x100024652d0, thread_var=0x10002465a00) at ./tpool/tpool_generic.cc:578
        task = 0x100024a87f8
#9  0x0000010000e9d4b8 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0xffff800118001768: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff800118001760: 0x100024652d0) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#10 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff800118001768: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#11 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::_M_invoke<0ul, 1ul, 2ul> (this=0xffff800118001758) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#12 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff800118001758) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#13 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> > >::_M_run (this=0xffff800118001750) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#14 0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 12 (Thread 0xffff80012300b8c0 (LWP 3556671)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001027917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9ba60 in std::__condvar::wait_until (__abs_time=@0xffff80012300a940: {tv_sec = 290869, tv_nsec = 9082149}, __clock=1, __m=<optimized out>, this=0x10002465980) at /usr/include/c++/12/bits/std_mutex.h:169
No locals.
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=@0xffff80012300aa00: {_M_device = 0x100024653e8, _M_owns = true}, __atime=<optimized out>, this=0x10002465980) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 290869, tv_nsec = 9082149}
        __s = <optimized out>
        __ns = <optimized out>
        __ts = <optimized out>
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__atime=<optimized out>, __lock=@0xffff80012300aa00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465980) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002465410: {__r = 60000}, __lock=@0xffff80012300aa00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465980) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x100024652d0, lk=@0xffff80012300aa00: {_M_device = 0x100024653e8, _M_owns = true}, thread_data=0x10002465980) at ./tpool/tpool_generic.cc:480
        __PRETTY_FUNCTION__ = "bool tpool::thread_pool_generic::wait_for_tasks(std::unique_lock<std::mutex>&, tpool::worker_data*)"
#7  0x0000010000e9c2a8 in tpool::thread_pool_generic::get_task (this=0x100024652d0, thread_var=0x10002465980, t=0xffff80012300aac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x100024653e8, _M_owns = true}
#8  0x0000010000e9c43c in tpool::thread_pool_generic::worker_main (this=0x100024652d0, thread_var=0x10002465980) at ./tpool/tpool_generic.cc:578
        task = 0x100024a8598
#9  0x0000010000e9d4b8 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0xffff8001180015d8: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff8001180015d0: 0x100024652d0) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#10 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff8001180015d8: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#11 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::_M_invoke<0ul, 1ul, 2ul> (this=0xffff8001180015c8) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#12 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff8001180015c8) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#13 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> > >::_M_run (this=0xffff8001180015c0) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#14 0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 11 (Thread 0xffff8001228098c0 (LWP 3556670)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001027917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9ba60 in std::__condvar::wait_until (__abs_time=@0xffff800122808940: {tv_sec = 290869, tv_nsec = 9092370}, __clock=1, __m=<optimized out>, this=0x10002465900) at /usr/include/c++/12/bits/std_mutex.h:169
No locals.
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=@0xffff800122808a00: {_M_device = 0x100024653e8, _M_owns = true}, __atime=<optimized out>, this=0x10002465900) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 290869, tv_nsec = 9092370}
        __s = <optimized out>
        __ns = <optimized out>
        __ts = <optimized out>
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__atime=<optimized out>, __lock=@0xffff800122808a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465900) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002465410: {__r = 60000}, __lock=@0xffff800122808a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465900) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x100024652d0, lk=@0xffff800122808a00: {_M_device = 0x100024653e8, _M_owns = true}, thread_data=0x10002465900) at ./tpool/tpool_generic.cc:480
        __PRETTY_FUNCTION__ = "bool tpool::thread_pool_generic::wait_for_tasks(std::unique_lock<std::mutex>&, tpool::worker_data*)"
#7  0x0000010000e9c2a8 in tpool::thread_pool_generic::get_task (this=0x100024652d0, thread_var=0x10002465900, t=0xffff800122808ac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x100024653e8, _M_owns = true}
#8  0x0000010000e9c43c in tpool::thread_pool_generic::worker_main (this=0x100024652d0, thread_var=0x10002465900) at ./tpool/tpool_generic.cc:578
        task = 0x0
#9  0x0000010000e9d4b8 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0xffff800118001448: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff800118001440: 0x100024652d0) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#10 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff800118001448: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#11 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::_M_invoke<0ul, 1ul, 2ul> (this=0xffff800118001438) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#12 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff800118001438) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#13 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> > >::_M_run (this=0xffff800118001430) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#14 0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 10 (Thread 0xffff8001218058c0 (LWP 3556664)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001027917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9ba60 in std::__condvar::wait_until (__abs_time=@0xffff800121804940: {tv_sec = 290873, tv_nsec = 211438149}, __clock=1, __m=<optimized out>, this=0x10002465800) at /usr/include/c++/12/bits/std_mutex.h:169
No locals.
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=@0xffff800121804a00: {_M_device = 0x100024653e8, _M_owns = true}, __atime=<optimized out>, this=0x10002465800) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 290873, tv_nsec = 211438149}
        __s = <optimized out>
        __ns = <optimized out>
        __ts = <optimized out>
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__atime=<optimized out>, __lock=@0xffff800121804a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465800) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002465410: {__r = 60000}, __lock=@0xffff800121804a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465800) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x100024652d0, lk=@0xffff800121804a00: {_M_device = 0x100024653e8, _M_owns = true}, thread_data=0x10002465800) at ./tpool/tpool_generic.cc:480
        __PRETTY_FUNCTION__ = "bool tpool::thread_pool_generic::wait_for_tasks(std::unique_lock<std::mutex>&, tpool::worker_data*)"
#7  0x0000010000e9c2a8 in tpool::thread_pool_generic::get_task (this=0x100024652d0, thread_var=0x10002465800, t=0xffff800121804ac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x100024653e8, _M_owns = true}
#8  0x0000010000e9c43c in tpool::thread_pool_generic::worker_main (this=0x100024652d0, thread_var=0x10002465800) at ./tpool/tpool_generic.cc:578
        task = 0x100021ad290 <purge_coordinator_task>
#9  0x0000010000e9d4b8 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0xffff800124000c68: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff800124000c60: 0x100024652d0) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#10 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff800124000c68: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#11 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::_M_invoke<0ul, 1ul, 2ul> (this=0xffff800124000c58) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#12 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff800124000c58) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#13 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> > >::_M_run (this=0xffff800124000c50) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#14 0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 9 (Thread 0xffff8001208018c0 (LWP 3556662)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001027917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9ba60 in std::__condvar::wait_until (__abs_time=@0xffff800120800940: {tv_sec = 290873, tv_nsec = 211399253}, __clock=1, __m=<optimized out>, this=0x10002465700) at /usr/include/c++/12/bits/std_mutex.h:169
No locals.
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=@0xffff800120800a00: {_M_device = 0x100024653e8, _M_owns = true}, __atime=<optimized out>, this=0x10002465700) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 290873, tv_nsec = 211399253}
        __s = <optimized out>
        __ns = <optimized out>
        __ts = <optimized out>
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__atime=<optimized out>, __lock=@0xffff800120800a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465700) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002465410: {__r = 60000}, __lock=@0xffff800120800a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465700) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x100024652d0, lk=@0xffff800120800a00: {_M_device = 0x100024653e8, _M_owns = true}, thread_data=0x10002465700) at ./tpool/tpool_generic.cc:480
        __PRETTY_FUNCTION__ = "bool tpool::thread_pool_generic::wait_for_tasks(std::unique_lock<std::mutex>&, tpool::worker_data*)"
#7  0x0000010000e9c2a8 in tpool::thread_pool_generic::get_task (this=0x100024652d0, thread_var=0x10002465700, t=0xffff800120800ac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x100024653e8, _M_owns = true}
#8  0x0000010000e9c43c in tpool::thread_pool_generic::worker_main (this=0x100024652d0, thread_var=0x10002465700) at ./tpool/tpool_generic.cc:578
        task = 0x100021ad3b0 <purge_worker_task>
#9  0x0000010000e9d4b8 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0xffff8001180010e8: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff8001180010e0: 0x100024652d0) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#10 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff8001180010e8: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#11 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::_M_invoke<0ul, 1ul, 2ul> (this=0xffff8001180010d8) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#12 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff8001180010d8) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#13 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> > >::_M_run (this=0xffff8001180010d0) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#14 0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 8 (Thread 0xffff8001210038c0 (LWP 3556663)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001027917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9ba60 in std::__condvar::wait_until (__abs_time=@0xffff800121002940: {tv_sec = 290869, tv_nsec = 9182282}, __clock=1, __m=<optimized out>, this=0x10002465780) at /usr/include/c++/12/bits/std_mutex.h:169
No locals.
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=@0xffff800121002a00: {_M_device = 0x100024653e8, _M_owns = true}, __atime=<optimized out>, this=0x10002465780) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 290869, tv_nsec = 9182282}
        __s = <optimized out>
        __ns = <optimized out>
        __ts = <optimized out>
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__atime=<optimized out>, __lock=@0xffff800121002a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465780) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002465410: {__r = 60000}, __lock=@0xffff800121002a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465780) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x100024652d0, lk=@0xffff800121002a00: {_M_device = 0x100024653e8, _M_owns = true}, thread_data=0x10002465780) at ./tpool/tpool_generic.cc:480
        __PRETTY_FUNCTION__ = "bool tpool::thread_pool_generic::wait_for_tasks(std::unique_lock<std::mutex>&, tpool::worker_data*)"
#7  0x0000010000e9c2a8 in tpool::thread_pool_generic::get_task (this=0x100024652d0, thread_var=0x10002465780, t=0xffff800121002ac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x100024653e8, _M_owns = true}
#8  0x0000010000e9c43c in tpool::thread_pool_generic::worker_main (this=0x100024652d0, thread_var=0x10002465780) at ./tpool/tpool_generic.cc:578
        task = 0x100024a8598
#9  0x0000010000e9d4b8 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0xffff800118001278: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff800118001270: 0x100024652d0) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#10 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff800118001278: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#11 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::_M_invoke<0ul, 1ul, 2ul> (this=0xffff800118001268) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#12 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff800118001268) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#13 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> > >::_M_run (this=0xffff800118001260) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#14 0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 7 (Thread 0xffff80010003a780 (LWP 3556522)):
#0  0xffff80010280103c in poll () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00000100006ec6e8 in poll (__timeout=10000, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/sparc64-linux-gnu/bits/poll2.h:39
No locals.
#2  handle_connections_sockets () at ./sql/mysqld.cc:6361
        sock = {fd = 26, is_unix_domain_socket = <optimized out>, is_extra_port = <optimized out>, address_family = <optimized out>, m_psi = 0x100029ff5c0}
        error_count = 0
        cAddr = {ss_family = 1, __ss_padding = "\001\000\000n\335\004\000\000\000\000\000\000\000\000\000\000\001\000\001\221\363\020\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\035\000\000\000\000\000\000\000\000\377\377\200\001\000\003\245\360\000\000\a\376\377\303\303A", '\000' <repeats 55 times>, __ss_align = 0}
        retval = <optimized out>
        fds = {array = {buffer = 0x10002a9cbd8 "", elements = 2, max_element = 16, alloc_increment = 16, size_of_element = 8, m_psi_key = 0, malloc_flags = 0}}
#3  0x00000100006edd14 in mysqld_main (argc=<optimized out>, argv=<optimized out>) at ./sql/mysqld.cc:6062
        please_close_stdin = <optimized out>
        ho_error = <optimized out>
        new_thread_stack_size = <optimized out>
        user = <optimized out>
#4  0xffff80010272f088 in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#5  0xffff80010272f180 in __libc_start_main () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#6  0x00000100006dfe70 in _start ()
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 6 (Thread 0xffff80010e4a78c0 (LWP 3556585)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff800102791158 in pthread_cond_wait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e1346c in buf_flush_page_cleaner () at ./storage/innobase/buf/buf0flu.cc:2339
        soft_lsn_limit = <optimized out>
        oldest_lsn = <optimized out>
        dirty_blocks = <optimized out>
        dirty_pct = <optimized out>
        idle_flush = <optimized out>
        n_flushed = <optimized out>
        last_pages = 0
        abstime = {tv_sec = 1679772211, tv_nsec = 921834000}
        lsn_limit = 0
        last_activity_count = <optimized out>
#3  0x0000010000e14a58 in std::__invoke_impl<void, void (*)()> (__f=@0x10002533ea8: 0x10000e12fe8 <buf_flush_page_cleaner()>) at /usr/include/c++/12/bits/invoke.h:60
No locals.
#4  std::__invoke<void (*)()> (__fn=@0x10002533ea8: 0x10000e12fe8 <buf_flush_page_cleaner()>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#5  std::thread::_Invoker<std::tuple<void (*)()> >::_M_invoke<0ul> (this=0x10002533ea8) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#6  std::thread::_Invoker<std::tuple<void (*)()> >::operator() (this=0x10002533ea8) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#7  std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >::_M_run (this=0x10002533ea0) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#8  0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 5 (Thread 0xffff80010f8b78c0 (LWP 3556657)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001027917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9ba60 in std::__condvar::wait_until (__abs_time=@0xffff80010f8b6940: {tv_sec = 290873, tv_nsec = 222405946}, __clock=1, __m=<optimized out>, this=0x10002465680) at /usr/include/c++/12/bits/std_mutex.h:169
No locals.
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=@0xffff80010f8b6a00: {_M_device = 0x100024653e8, _M_owns = true}, __atime=<optimized out>, this=0x10002465680) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 290873, tv_nsec = 222405946}
        __s = <optimized out>
        __ns = <optimized out>
        __ts = <optimized out>
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__atime=<optimized out>, __lock=@0xffff80010f8b6a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465680) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002465410: {__r = 60000}, __lock=@0xffff80010f8b6a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465680) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x100024652d0, lk=@0xffff80010f8b6a00: {_M_device = 0x100024653e8, _M_owns = true}, thread_data=0x10002465680) at ./tpool/tpool_generic.cc:480
        __PRETTY_FUNCTION__ = "bool tpool::thread_pool_generic::wait_for_tasks(std::unique_lock<std::mutex>&, tpool::worker_data*)"
#7  0x0000010000e9c2a8 in tpool::thread_pool_generic::get_task (this=0x100024652d0, thread_var=0x10002465680, t=0xffff80010f8b6ac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x100024653e8, _M_owns = true}
#8  0x0000010000e9c43c in tpool::thread_pool_generic::worker_main (this=0x100024652d0, thread_var=0x10002465680) at ./tpool/tpool_generic.cc:578
        task = 0x100025b2280
#9  0x0000010000e9d4b8 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0xffff800108000c68: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff800108000c60: 0x100024652d0) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#10 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff800108000c68: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#11 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::_M_invoke<0ul, 1ul, 2ul> (this=0xffff800108000c58) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#12 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff800108000c58) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#13 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> > >::_M_run (this=0xffff800108000c50) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#14 0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 4 (Thread 0xffff80010cfa38c0 (LWP 3556573)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff800102791484 in pthread_cond_timedwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x00000100006abf60 in psi_cond_timedwait (that=0x10002156ea0 <COND_checkpoint>, mutex=0x10002156ed8 <LOCK_checkpoint>, abstime=0xffff80010cfa2a90, file=0x10001127958 "./storage/maria/ma_servicethread.c", line=<optimized out>) at ./mysys/my_thr_init.c:609
        state = {m_flags = 7, m_operation = PSI_COND_WAIT, m_cond = 0x100022f5300, m_mutex = 0xffff800100301140, m_thread = 0xffff8001043b43c0, m_timer_start = 1679772209891566103, m_timer = 0x10000f0f2b0 <my_timer_nanoseconds>, m_wait = 0xffff8001043b4cf0}
        locker = 0xffff80010cfa29a8
        result = <optimized out>
#3  0x0000010000bbad5c in inline_mysql_cond_timedwait (src_file=0x10001127958 "./storage/maria/ma_servicethread.c", src_line=115, abstime=0xffff80010cfa2a90, mutex=<optimized out>, that=<optimized out>) at ./include/mysql/psi/mysql_thread.h:1086
No locals.
#4  my_service_thread_sleep (control=0x10001831268 <checkpoint_control>, sleep_time=<optimized out>) at ./storage/maria/ma_servicethread.c:115
        abstime = {tv_sec = 1679772238, tv_nsec = 891563000}
        res = 0 '\000'
#5  0x0000010000bb2924 in ma_checkpoint_background (arg=0x1e) at ./storage/maria/ma_checkpoint.c:725
        interval = 30
        sleeps = 1
        sleep_time = 29
        log_horizon_at_last_checkpoint = 4295394671
        pagecache_flushes_at_last_checkpoint = 0
        pages_bunch_size = 0
        filter_param = {up_to_lsn = 4295394627, max_pages = 256}
        dfile = 0x0
        kfile = 0x0
#6  0x0000010000c1de40 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
        typed_arg = <optimized out>
        user_arg = 0x1e
        user_start_routine = 0x10000bb2804 <ma_checkpoint_background>
        pfs = <optimized out>
        klass = <optimized out>
#7  0xffff800102791adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 3 (Thread 0xffff80010f0b58c0 (LWP 3556656)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001027917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9ba60 in std::__condvar::wait_until (__abs_time=@0xffff80010f0b4940: {tv_sec = 290873, tv_nsec = 211309070}, __clock=1, __m=<optimized out>, this=0x10002465600) at /usr/include/c++/12/bits/std_mutex.h:169
No locals.
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=@0xffff80010f0b4a00: {_M_device = 0x100024653e8, _M_owns = true}, __atime=<optimized out>, this=0x10002465600) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 290873, tv_nsec = 211309070}
        __s = <optimized out>
        __ns = <optimized out>
        __ts = <optimized out>
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__atime=<optimized out>, __lock=@0xffff80010f0b4a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465600) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002465410: {__r = 60000}, __lock=@0xffff80010f0b4a00: {_M_device = 0x100024653e8, _M_owns = true}, this=0x10002465600) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x100024652d0, lk=@0xffff80010f0b4a00: {_M_device = 0x100024653e8, _M_owns = true}, thread_data=0x10002465600) at ./tpool/tpool_generic.cc:480
        __PRETTY_FUNCTION__ = "bool tpool::thread_pool_generic::wait_for_tasks(std::unique_lock<std::mutex>&, tpool::worker_data*)"
#7  0x0000010000e9c2a8 in tpool::thread_pool_generic::get_task (this=0x100024652d0, thread_var=0x10002465600, t=0xffff80010f0b4ac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x100024653e8, _M_owns = true}
#8  0x0000010000e9c43c in tpool::thread_pool_generic::worker_main (this=0x100024652d0, thread_var=0x10002465600) at ./tpool/tpool_generic.cc:578
        task = 0x100021ad3b0 <purge_worker_task>
#9  0x0000010000e9d4b8 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0x100025b2f18: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0x100025b2f10: 0x100024652d0) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#10 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0x100025b2f18: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c3c4 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#11 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::_M_invoke<0ul, 1ul, 2ul> (this=0x100025b2f08) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#12 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0x100025b2f08) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#13 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> > >::_M_run (this=0x100025b2f00) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#14 0xffff800101fd6be8 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 2 (Thread 0xffff8001001ef8c0 (LWP 3556560)):
#0  0xffff80010278dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff800102791484 in pthread_cond_timedwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x00000100006abf60 in psi_cond_timedwait (that=0x100021e3158 <COND_timer>, mutex=0x100021e3190 <LOCK_timer>, abstime=0xffff8001001eeb70, file=0x1000119f4a8 "./mysys/thr_timer.c", line=<optimized out>) at ./mysys/my_thr_init.c:609
        state = {m_flags = 7, m_operation = (unknown: 0xf00e20), m_cond = 0x100022f4c00, m_mutex = 0xffff8001002ffc40, m_thread = 0xffff8001043b2d40, m_timer_start = 1679772214704838679, m_timer = 0x10000f0f2b0 <my_timer_nanoseconds>, m_wait = 0xffff8001043b3670}
        locker = 0xffff8001001eea78
        result = <optimized out>
#3  0x0000010000f00f68 in inline_mysql_cond_timedwait (that=0x100021e3158 <COND_timer>, mutex=0x100021e3190 <LOCK_timer>, src_file=0x1000119f4a8 "./mysys/thr_timer.c", src_line=321, abstime=0xffff8001001eeb70) at ./include/mysql/psi/mysql_thread.h:1086
No locals.
#4  timer_handler (arg=<optimized out>) at ./mysys/thr_timer.c:321
        error = <optimized out>
        top_time = 0x100024654e8
        now = <optimized out>
        abstime = {tv_sec = 1679772215, tv_nsec = 104833000}
#5  0x0000010000c1de40 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
        typed_arg = <optimized out>
        user_arg = 0x0
        user_start_routine = 0x10000f00d48 <timer_handler>
        pfs = <optimized out>
        klass = <optimized out>
#6  0xffff800102791adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 1 (Thread 0xffff800102aaa8c0 (LWP 3556715)):
#0  0xffff800102793cfc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000010000a114f4 in handle_fatal_signal (sig=<optimized out>) at ./sql/signal_handler.cc:357
        curr_time = 1679772213
        tm = {tm_sec = 33, tm_min = 23, tm_hour = 19, tm_mday = 25, tm_mon = 2, tm_year = 123, tm_wday = 6, tm_yday = 83, tm_isdst = 0, tm_gmtoff = 0, tm_zone = 0x10002217220 "UTC"}
        thd = 0xffff800154000c68
        print_invalid_query_pointer = false
Backtrace stopped: Cannot access memory at address 0xf0

Full log example: https://buildd.debian.org/status/fetch.php?pkg=mariadb&arch=sparc64&ver=1%3A10.11.2-2%7Eexp2&stamp=1679788055&raw=0



 Comments   
Comment by Sergei Golubchik [ 2023-05-19 ]

I don't think we have sparc64 builders at the moment in any buildbot

Generated at Thu Feb 08 10:19:57 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.