Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-30928

main.long_unique_bugs crashes on sparc64

Details

    • Bug
    • Status: Closed (View Workflow)
    • Minor
    • Resolution: Incomplete
    • 10.11
    • N/A
    • N/A
    • 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

      Attachments

        Issue Links

          Activity

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

            serg Sergei Golubchik added a comment - I don't think we have sparc64 builders at the moment in any buildbot
            danblack Daniel Black added a comment -

            From debain logs

            +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);
            +
            +# a little bit of additional checks
            +--error ER_DUP_ENTRY
            +alter table t1 add unique key (a);
            +
            +update t1 set a= x;
            +alter table t1 add unique key (a);
            +--error ER_DUP_ENTRY
            +update t1 set a= 1;
            

            Its the last update that is crashing. Lack of stack above handle_fatal_signal means I can't really guess what is was.

            danblack Daniel Black added a comment - From debain logs +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); + +# a little bit of additional checks +--error ER_DUP_ENTRY +alter table t1 add unique key (a); + +update t1 set a= x; +alter table t1 add unique key (a); +--error ER_DUP_ENTRY +update t1 set a= 1; Its the last update that is crashing. Lack of stack above handle_fatal_signal means I can't really guess what is was.

            People

              Unassigned Unassigned
              otto Otto Kekäläinen
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.