[MDEV-28052] test main.implicit_commit crashed on sparc64 Created: 2022-03-13  Updated: 2024-02-07

Status: Needs Feedback
Project: MariaDB Server
Component/s: Storage Engine - InnoDB
Affects Version/s: 10.6.7
Fix Version/s: 10.11

Type: Bug Priority: Major
Reporter: Otto Kekäläinen Assignee: Marko Mäkelä
Resolution: Unresolved Votes: 0
Labels: hang

Issue Links:
Relates
relates to MDEV-23399 10.5 performance regression with IO-b... Closed
relates to MDEV-26827 Make page flushing even faster Closed

 Description   

After upload of mariadb-10.6 1:10.6.7-3 I noticed that sparc64 builds at https://buildd.debian.org/status/package.php?p=mariadb-10.6 were failing:

main.implicit_commit 'innodb'            w9 [ fail ]
        Test ended at 2022-03-11 18:18:39
 
CURRENT_TEST: main.implicit_commit
mysqltest: In included file "./include/implicit_commit_helper.inc": 
included from /<<PKGBUILDDIR>>/mysql-test/main/implicit_commit.test at line 361:
At line 3: query '$statement' failed: <Unknown> (2013): Lost connection to server during query
 
The result from queries just before the failure was:
< snip >
# SQLCOM_ALTER_VIEW
#
INSERT INTO db1.trans (a) VALUES (1);
alter view v1 as select 2;
CALL db1.test_if_commit();
IMPLICIT COMMIT
YES
#
# SQLCOM_DROP_VIEW
#
INSERT INTO db1.trans (a) VALUES (1);
drop view v1;
CALL db1.test_if_commit();
IMPLICIT COMMIT
YES
#
# SQLCOM_CREATE_INDEX
#
INSERT INTO db1.trans (a) VALUES (1);
create index idx1 on t1(a);
 
More results from queries before failure can be found in /<<PKGBUILDDIR>>/builddir/mysql-test/var/9/log/implicit_commit.log
 
 
Server [mysqld.1 - pid: 3925230, winpid: 3925230, exit: 256] failed during test run
Server log from this test:
----------SERVER LOG START-----------
2022-03-11 18:18:36 0 [ERROR] [FATAL] InnoDB: innodb_fatal_semaphore_wait_threshold was exceeded for dict_sys.latch. Please refer to https://mariadb.com/kb/en/how-to-produce-a-full-stack-trace-for-mysqld/
220311 18:18:36 [ERROR] mysqld got signal 6 ;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
 
To report this bug, see https://mariadb.com/kb/en/reporting-bugs
 
We will try our best to scrape up some info that will hopefully help
diagnose the problem, but since we have already crashed, 
something is definitely wrong and this may fail.
 
Server version: 10.6.7-MariaDB-3-log
key_buffer_size=1048576
read_buffer_size=131072
max_used_connections=1
max_threads=153
thread_count=1
It is possible that mysqld could use up to 
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 63733 K  bytes of memory
Hope that's ok; if not, decrease some variables in the equation.
 
Thread pointer: 0x0
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
stack_bottom = 0x0 thread_stack 0x49000
/<<PKGBUILDDIR>>/builddir/sql/mariadbd(my_print_stacktrace+0x14)[0x10000e98a1c]
The manual page at https://mariadb.com/kb/en/how-to-produce-a-full-stack-trace-for-mysqld/ contains
information that should help you find out what is causing the crash.
Writing a core file...
Working directory at /<<PKGBUILDDIR>>/builddir/mysql-test/var/9/mysqld.1/data
Resource Limits:
Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        unlimited            unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max open files            1024                 1024                 files     
Max processes             128960               128960               processes 
Max locked memory         4229464064           4229464064           bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       128960               128960               signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us        
Core pattern: core
 
----------SERVER LOG END-------------
 
 
 - found 'core' (0/5)
 
Trying 'dbx' to get a backtrace
 
Trying 'gdb' to get a backtrace from coredump /<<PKGBUILDDIR>>/builddir/mysql-test/var/9/log/main.implicit_commit-innodb/mysqld.1/data/core
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).
--------------------------
 
warning: Can't open file anon_inode:[io_uring] which was expanded to anon_inode:[io_uring] during file-backed mapping note processing
 
warning: Can't open file anon_inode:[io_uring] which was expanded to anon_inode:[io_uring] during file-backed mapping note processing
[New LWP 3925507]
[New LWP 3925276]
[New LWP 3925285]
[New LWP 3925529]
[New LWP 3925288]
[New LWP 3925286]
[New LWP 3927142]
[New LWP 3925517]
[New LWP 3925519]
[New LWP 3926892]
[New LWP 3927203]
[New LWP 3925515]
[New LWP 3925522]
[New LWP 3925508]
[New LWP 3925231]
[New LWP 3925531]
[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'.
Program terminated with signal SIGABRT, Aborted.
#0  0xffff8001010ebfcc in pthread_kill () from /lib/sparc64-linux-gnu/libpthread.so.0
[Current thread is 1 (Thread 0xffff800112611870 (LWP 3925507))]
#0  0xffff8001010ebfcc in pthread_kill () from /lib/sparc64-linux-gnu/libpthread.so.0
#1  0x000001000098d94c in handle_fatal_signal (sig=<optimized out>) at ./sql/signal_handler.cc:345
Backtrace stopped: Cannot access memory at address 0xf0
 
Thread 16 (Thread 0xffff800107f0c870 (LWP 3925531)):
#0  0xffff8001010f1890 in __futex_abstimed_wait_common64 () from /lib/sparc64-linux-gnu/libpthread.so.0
#1  0xffff8001010ea52c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/sparc64-linux-gnu/libpthread.so.0
#2  0x0000010000db2134 in buf_LRU_get_free_block (have_mutex=<optimized out>) at ./storage/innobase/buf/buf0lru.cc:447
#3  0x0000010000db2de0 in buf_page_init_for_read (unzip=false, zip_size=0, page_id=..., mode=132) at ./storage/innobase/buf/buf0rea.cc:108
#4  buf_read_page_low (err=0xffff800107f06e0c, space=0x1000237fa08, sync=true, mode=132, page_id=..., zip_size=0, unzip=false) at ./storage/innobase/buf/buf0rea.cc:302
#5  0x0000010000db41f4 in buf_read_page (page_id=..., zip_size=0) at ./storage/innobase/buf/buf0rea.cc:470
#6  0x0000010000da1468 in buf_page_get_low (page_id=..., zip_size=0, rw_latch=2, guess=0x0, mode=10, mtr=0xffff800107f079e8, err=<optimized out>, allow_ibuf_merge=<optimized out>) at ./storage/innobase/buf/buf0buf.cc:2596
#7  0x0000010000d47d3c in trx_rsegf_get (space=<optimized out>, space=<optimized out>, mtr=0xffff800107f079e8, page_no=<optimized out>) at ./storage/innobase/include/trx0rseg.inl:43
#8  trx_purge_add_undo_to_history (trx=0xffff800107808230, undo=@0xffff8001078091e0: 0xffff8001501fc3b8, mtr=0xffff800107f079e8) at ./storage/innobase/trx/trx0purge.cc:234
#9  0x0000010000d60ff8 in trx_write_serialisation_history (trx=0xffff800107808230, mtr=0xffff800107f079e8) at ./storage/innobase/trx/trx0trx.cc:1049
#10 0x0000010000d612a0 in trx_t::commit_low (this=0xffff800107808230, mtr=0xffff800107f079e8) at ./storage/innobase/trx/trx0trx.cc:1424
#11 0x0000010000d61388 in trx_t::commit_persist (this=0xffff800107808230) at ./storage/innobase/trx/trx0trx.cc:1462
#12 0x0000010000de128c in trx_t::commit (this=0xffff800107808230, deleted=std::vector of length 0, capacity 0) at ./storage/innobase/dict/drop.cc:233
#13 0x0000010000c80aa0 in ha_innobase::commit_inplace_alter_table (this=<optimized out>, altered_table=0xffff800107f08458, ha_alter_info=0xffff800107f08398, commit=<optimized out>) at ./storage/innobase/handler/handler0alter.cc:11147
#14 0x0000010000997ba8 in handler::ha_commit_inplace_alter_table (this=0xffff800150b36f40, altered_table=0xffff800107f08458, ha_alter_info=0xffff800107f08398, commit=<optimized out>) at ./sql/handler.cc:5197
#15 0x0000010000814204 in mysql_inplace_alter_table (target_mdl_request=0xffff800107f08d10, alter_ctx=0xffff800107f09e58, trigger_param=0xffff800107f08828, ddl_log_state=0xffff800107f08340, ha_alter_info=0xffff800107f08398, altered_table=0xffff800107f08458, table=0xffff800150036c38, table_list=0xffff800150010a20, thd=0xffff800150000c58) at ./sql/sql_table.cc:7469
#16 mysql_alter_table (thd=0xffff800150000c58, new_db=<optimized out>, new_name=<optimized out>, create_info=<optimized out>, table_list=<optimized out>, alter_info=<optimized out>, order_num=<optimized out>, order=<optimized out>, ignore=<optimized out>, if_exists=<optimized out>) at ./sql/sql_table.cc:10266
#17 0x0000010000774afc in mysql_execute_command (thd=0xffff800150000c58, is_called_from_prepared_stmt=<optimized out>) at ./sql/sql_parse.cc:4210
#18 0x0000010000778990 in mysql_parse (thd=0xffff800150000c58, rawbuf=<optimized out>, length=<optimized out>, parser_state=<optimized out>) at ./sql/sql_parse.cc:8029
#19 0x000001000077b0fc in dispatch_command (command=<optimized out>, thd=0xffff800150000c58, packet=0xffff8001500084b9 "create index idx1 on t1(a)", packet_length=<optimized out>, blocking=<optimized out>) at ./sql/sql_parse.cc:1896
#20 0x000001000077c494 in do_command (thd=0xffff800150000c58, blocking=<optimized out>) at ./sql/sql_parse.cc:1404
#21 0x0000010000871408 in do_handle_one_connection (connect=<optimized out>, put_in_cache=<optimized out>) at ./sql/sql_connect.cc:1418
#22 0x0000010000871860 in handle_one_connection (arg=<optimized out>) at ./sql/sql_connect.cc:1312
#23 0x0000010000bb66b8 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
#24 0xffff8001010e3494 in start_thread () from /lib/sparc64-linux-gnu/libpthread.so.0
#25 0xffff8001018e2adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 15 (Thread 0xffff800100037780 (LWP 3925231)):
#0  0xffff8001018d8398 in poll () from /lib/sparc64-linux-gnu/libc.so.6
#1  0x00000100006b3bb4 in poll (__timeout=-1, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/sparc64-linux-gnu/bits/poll2.h:47
#2  handle_connections_sockets () at ./sql/mysqld.cc:6118
#3  0x00000100006b4c0c in mysqld_main (argc=<optimized out>, argv=<optimized out>) at ./sql/mysqld.cc:5823
#4  0xffff800101817cfc in __libc_start_main () from /lib/sparc64-linux-gnu/libc.so.6
#5  0x00000100006a79b0 in _start () at ./sql/sql_list.h:159
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 14 (Thread 0xffff800112e13870 (LWP 3925508)):
#0  0xffff8001018deac0 in syscall () from /lib/sparc64-linux-gnu/libc.so.6
#1  0x0000010000d43efc in srw_mutex_impl<false>::wait (lk=<optimized out>, this=0x10001728448 <dict_sys+72>) at ./storage/innobase/sync/srw_lock.cc:362
#2  srw_mutex_impl<false>::wait_and_lock (this=0x10001728448 <dict_sys+72>) at ./storage/innobase/sync/srw_lock.cc:476
#3  0x0000010000d446dc in srw_mutex_impl<false>::wr_lock (this=0x10001728448 <dict_sys+72>) at ./storage/innobase/include/srw_lock.h:80
#4  ssux_lock_impl<false>::rd_wait (this=0x10001728448 <dict_sys+72>) at ./storage/innobase/sync/srw_lock.cc:538
#5  0x0000010000d44830 in ssux_lock_impl<false>::rd_lock (this=<optimized out>) at ./storage/innobase/include/srw_lock.h:216
#6  srw_lock_impl<false>::psi_rd_lock (this=0x10001728440 <dict_sys+64>, file=0x1000110ba00 "./storage/innobase/dict/dict0dict.cc", line=<optimized out>) at ./storage/innobase/sync/srw_lock.cc:596
#7  0x0000010000dc4448 in dict_table_open_on_id (table_id=51, dict_locked=<optimized out>, table_op=<optimized out>, thd=0xffff80011c009578, mdl=0xffff800112e12848) at ./storage/innobase/dict/dict0dict.cc:834
#8  0x0000010000ddf190 in dict_stats_process_entry_from_recalc_pool (thd=0xffff80011c009578) at ./storage/innobase/dict/dict0stats_bg.cc:310
#9  dict_stats_func () at ./storage/innobase/dict/dict0stats_bg.cc:401
#10 0x0000010000e38a94 in tpool::thread_pool_generic::timer_generic::run (this=0x100023cc140) at ./tpool/tpool_generic.cc:313
#11 tpool::thread_pool_generic::timer_generic::execute (arg=0x100023cc140) at ./tpool/tpool_generic.cc:332
#12 0x0000010000e39ae0 in tpool::task::execute (this=0x100023cc180) at ./tpool/task.cc:37
#13 tpool::task::execute (this=0x100023cc180) at ./tpool/task.cc:27
#14 0x0000010000e38818 in tpool::thread_pool_generic::worker_main (this=0x10002281330, thread_var=0x10002290f50) at ./tpool/tpool_generic.cc:549
#15 0x0000010000e388c4 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__t=@0xffff800108000c50: 0x10002281330, __f=@0xffff800108000c58: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e387b0 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/11/bits/invoke.h:71
#16 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff800108000c58: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e387b0 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/11/bits/invoke.h:96
#17 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=0xffff800108000c48) at /usr/include/c++/11/bits/std_thread.h:253
#18 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff800108000c48) at /usr/include/c++/11/bits/std_thread.h:260
#19 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=0xffff800108000c40) at /usr/include/c++/11/bits/std_thread.h:211
#20 0xffff8001013db110 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
#21 0xffff8001010e3494 in start_thread () from /lib/sparc64-linux-gnu/libpthread.so.0
#22 0xffff8001018e2adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 13 (Thread 0xffff80012d003870 (LWP 3925522)):
#0  0xffff8001018deac0 in syscall () from /lib/sparc64-linux-gnu/libc.so.6
#1  0x0000010000d43efc in srw_mutex_impl<false>::wait (lk=<optimized out>, this=0x10001728448 <dict_sys+72>) at ./storage/innobase/sync/srw_lock.cc:362
#2  srw_mutex_impl<false>::wait_and_lock (this=0x10001728448 <dict_sys+72>) at ./storage/innobase/sync/srw_lock.cc:476
#3  0x0000010000d44ce8 in srw_mutex_impl<false>::wr_lock (this=0x10001728448 <dict_sys+72>) at ./storage/innobase/include/srw_lock.h:80
#4  ssux_lock_impl<false>::wr_lock (this=0x10001728448 <dict_sys+72>) at ./storage/innobase/include/srw_lock.h:226
#5  srw_lock_impl<false>::psi_wr_lock (this=0x10001728440 <dict_sys+64>, file=0x1000110ba00 "./storage/innobase/dict/dict0dict.cc", line=<optimized out>) at ./storage/innobase/sync/srw_lock.cc:613
#6  0x0000010000dc0ef4 in srw_lock_impl<false>::wr_lock (line=1300, file=0x1000110ba00 "./storage/innobase/dict/dict0dict.cc", this=0x10001728440 <dict_sys+64>) at ./storage/innobase/include/srw_lock.h:496
#7  dict_sys_t::lock_wait (this=0x10001728400 <dict_sys>, file=0x1000110ba00 "./storage/innobase/dict/dict0dict.cc", line=<optimized out>) at ./storage/innobase/dict/dict0dict.cc:961
#8  0x0000010000dc67b0 in dict_sys_t::lock (line=1300, file=0x1000110ba00 "./storage/innobase/dict/dict0dict.cc", this=0x10001728400 <dict_sys>) at ./storage/innobase/include/dict0dict.h:1571
#9  dict_sys_t::evict_table_LRU (this=0x10001728400 <dict_sys>, half=<optimized out>) at ./storage/innobase/dict/dict0dict.cc:1300
#10 0x0000010000d40928 in srv_master_do_idle_tasks (counter_time=4482683420270) at ./storage/innobase/srv/srv0srv.cc:1603
#11 srv_master_callback () at ./storage/innobase/srv/srv0srv.cc:1661
#12 0x0000010000e38a94 in tpool::thread_pool_generic::timer_generic::run (this=0x100023cd480) at ./tpool/tpool_generic.cc:313
#13 tpool::thread_pool_generic::timer_generic::execute (arg=0x100023cd480) at ./tpool/tpool_generic.cc:332
#14 0x0000010000e39ae0 in tpool::task::execute (this=0x100023cd4c0) at ./tpool/task.cc:37
#15 tpool::task::execute (this=0x100023cd4c0) at ./tpool/task.cc:27
#16 0x0000010000e38818 in tpool::thread_pool_generic::worker_main (this=0x10002281330, thread_var=0x10002290d50) at ./tpool/tpool_generic.cc:549
#17 0x0000010000e388c4 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__t=@0xffff800120000e90: 0x10002281330, __f=@0xffff800120000e98: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e387b0 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/11/bits/invoke.h:71
#18 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff800120000e98: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e387b0 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/11/bits/invoke.h:96
#19 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=0xffff800120000e88) at /usr/include/c++/11/bits/std_thread.h:253
#20 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff800120000e88) at /usr/include/c++/11/bits/std_thread.h:260
#21 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=0xffff800120000e80) at /usr/include/c++/11/bits/std_thread.h:211
#22 0xffff8001013db110 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
#23 0xffff8001010e3494 in start_thread () from /lib/sparc64-linux-gnu/libpthread.so.0
#24 0xffff8001018e2adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 12 (Thread 0xffff80012c801870 (LWP 3925515)):
#0  0xffff8001018deac0 in syscall () from /lib/sparc64-linux-gnu/libc.so.6
#1  0x0000010000d43e68 in srw_mutex_impl<true>::wait (lk=<optimized out>, this=0x10001722008 <trx_sys+30216>) at ./storage/innobase/sync/srw_lock.cc:362
#2  srw_mutex_impl<true>::wait_and_lock (this=0x10001722008 <trx_sys+30216>) at ./storage/innobase/sync/srw_lock.cc:445
#3  0x0000010000d445fc in srw_mutex_impl<true>::wr_lock (this=0x10001722008 <trx_sys+30216>) at ./storage/innobase/include/srw_lock.h:80
#4  ssux_lock_impl<true>::rd_wait (this=0x10001722008 <trx_sys+30216>) at ./storage/innobase/sync/srw_lock.cc:538
#5  0x0000010000d5bc90 in ssux_lock_impl<true>::rd_lock (this=0x10001722008 <trx_sys+30216>) at ./storage/innobase/include/srw_lock.h:216
#6  trx_sys_t::history_size (this=0x1000171aa00 <trx_sys>) at ./storage/innobase/trx/trx0sys.cc:215
#7  0x0000010000d419d0 in purge_coordinator_state::do_purge (this=0x10002031f80 <purge_state>) at ./storage/innobase/srv/srv0srv.cc:1759
#8  0x0000010000d4155c in purge_coordinator_callback () at ./storage/innobase/srv/srv0srv.cc:1966
#9  0x0000010000e3992c in tpool::task_group::execute (this=0x10002031d98 <purge_coordinator_task_group>, t=0x10002031d10 <purge_coordinator_task>) at ./tpool/task_group.cc:55
#10 0x0000010000e38818 in tpool::thread_pool_generic::worker_main (this=0x10002281330, thread_var=0x10002290dd0) at ./tpool/tpool_generic.cc:549
#11 0x0000010000e388c4 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__t=@0x1000237fc00: 0x10002281330, __f=@0x1000237fc08: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e387b0 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/11/bits/invoke.h:71
#12 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0x1000237fc08: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e387b0 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/11/bits/invoke.h:96
#13 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=0x1000237fbf8) at /usr/include/c++/11/bits/std_thread.h:253
#14 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0x1000237fbf8) at /usr/include/c++/11/bits/std_thread.h:260
#15 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=0x1000237fbf0) at /usr/include/c++/11/bits/std_thread.h:211
#16 0xffff8001013db110 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
#17 0xffff8001010e3494 in start_thread () from /lib/sparc64-linux-gnu/libpthread.so.0
#18 0xffff8001018e2adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 11 (LWP 3927203):
#0  0x0000000000000000 in ?? ()
 
Thread 10 (LWP 3926892):
#0  0x0000000000000000 in ?? ()
 
Thread 9 (Thread 0xffff800107e70870 (LWP 3925519)):
#0  0xffff80010182fc40 in sigtimedwait () from /lib/sparc64-linux-gnu/libc.so.6
#1  0x00000100006aa680 in my_sigwait (code=<synthetic pointer>, sig=0xffff800107e6fa28, set=0xffff800107e6fa30) at ./include/my_pthread.h:195
#2  signal_hand (arg=<optimized out>) at ./sql/mysqld.cc:3116
#3  0x0000010000bb66b8 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
#4  0xffff8001010e3494 in start_thread () from /lib/sparc64-linux-gnu/libpthread.so.0
#5  0xffff8001018e2adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 8 (LWP 3925517):
#0  0x0000000000000000 in ?? ()
 
Thread 7 (LWP 3927142):
#0  0x0000000000000000 in ?? ()
 
Thread 6 (Thread 0xffff800110801870 (LWP 3925286)):
#0  0xffff8001018deac0 in syscall () from /lib/sparc64-linux-gnu/libc.so.6
#1  0xffff80010047626c in ?? () from /usr/lib/sparc64-linux-gnu/liburing.so.2
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 5 (Thread 0xffff800111a03870 (LWP 3925288)):
#0  0xffff8001010f1890 in __futex_abstimed_wait_common64 () from /lib/sparc64-linux-gnu/libpthread.so.0
#1  0xffff8001010ea52c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/sparc64-linux-gnu/libpthread.so.0
#2  0x0000010000dad974 in buf_flush_page_cleaner () at ./storage/innobase/buf/buf0flu.cc:2188
#3  0x0000010000daefc0 in std::__invoke_impl<void, void (*)()> (__f=@0x1000237f878: 0x10000dad4d4 <buf_flush_page_cleaner()>) at /usr/include/c++/11/bits/invoke.h:60
#4  std::__invoke<void (*)()> (__fn=@0x1000237f878: 0x10000dad4d4 <buf_flush_page_cleaner()>) at /usr/include/c++/11/bits/invoke.h:96
#5  std::thread::_Invoker<std::tuple<void (*)()> >::_M_invoke<0ul> (this=0x1000237f878) at /usr/include/c++/11/bits/std_thread.h:253
#6  std::thread::_Invoker<std::tuple<void (*)()> >::operator() (this=0x1000237f878) at /usr/include/c++/11/bits/std_thread.h:260
#7  std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >::_M_run (this=0x1000237f870) at /usr/include/c++/11/bits/std_thread.h:211
#8  0xffff8001013db110 in ?? () from /usr/lib/sparc64-linux-gnu/libstdc++.so.6
#9  0xffff8001010e3494 in start_thread () from /lib/sparc64-linux-gnu/libpthread.so.0
#10 0xffff8001018e2adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 4 (Thread 0xffff800107ebe870 (LWP 3925529)):
#0  0xffff8001010f1890 in __futex_abstimed_wait_common64 () from /lib/sparc64-linux-gnu/libpthread.so.0
#1  0xffff8001010ea52c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/sparc64-linux-gnu/libpthread.so.0
#2  0x00000100006758e4 in psi_cond_wait (that=0x100017aa9b8 <COND_manager>, mutex=0x100017aa9f0 <LOCK_manager>, file=0x10000f4d3c0 "./sql/sql_manager.cc", line=<optimized out>) at ./mysys/my_thr_init.c:596
#3  0x00000100007689d4 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
#4  handle_manager (arg=<optimized out>) at ./sql/sql_manager.cc:103
#5  0x0000010000bb66b8 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
#6  0xffff8001010e3494 in start_thread () from /lib/sparc64-linux-gnu/libpthread.so.0
#7  0xffff8001018e2adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 3 (Thread 0xffff800107805870 (LWP 3925285)):
#0  0xffff8001010f1890 in __futex_abstimed_wait_common64 () from /lib/sparc64-linux-gnu/libpthread.so.0
#1  0xffff8001010ea8a0 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/sparc64-linux-gnu/libpthread.so.0
#2  0x000001000067595c in psi_cond_timedwait (that=0x10001fdb4f8 <COND_checkpoint>, mutex=0x10001fdb530 <LOCK_checkpoint>, abstime=0xffff800107804a60, file=0x100010a11b8 "./storage/maria/ma_servicethread.c", line=<optimized out>) at ./mysys/my_thr_init.c:609
#3  0x0000010000b541fc in inline_mysql_cond_timedwait (src_file=0x100010a11b8 "./storage/maria/ma_servicethread.c", src_line=115, abstime=0xffff800107804a60, mutex=<optimized out>, that=<optimized out>) at ./include/mysql/psi/mysql_thread.h:1086
#4  my_service_thread_sleep (control=0x1000170ea98 <checkpoint_control>, sleep_time=<optimized out>) at ./storage/maria/ma_servicethread.c:115
#5  0x0000010000b4bd14 in ma_checkpoint_background (arg=0x1e) at ./storage/maria/ma_checkpoint.c:725
#6  0x0000010000bb66b8 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
#7  0xffff8001010e3494 in start_thread () from /lib/sparc64-linux-gnu/libpthread.so.0
#8  0xffff8001018e2adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 2 (Thread 0xffff8001001c5870 (LWP 3925276)):
#0  0xffff8001010f1890 in __futex_abstimed_wait_common64 () from /lib/sparc64-linux-gnu/libpthread.so.0
#1  0xffff8001010ea8a0 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/sparc64-linux-gnu/libpthread.so.0
#2  0x000001000067595c in psi_cond_timedwait (that=0x10002079e40 <COND_timer>, mutex=0x10002079e78 <LOCK_timer>, abstime=0xffff8001001c4b40, file=0x1000111c550 "./mysys/thr_timer.c", line=<optimized out>) at ./mysys/my_thr_init.c:609
#3  0x0000010000e9c768 in inline_mysql_cond_timedwait (that=0x10002079e40 <COND_timer>, mutex=0x10002079e78 <LOCK_timer>, src_file=0x1000111c550 "./mysys/thr_timer.c", src_line=321, abstime=0xffff8001001c4b40) at ./include/mysql/psi/mysql_thread.h:1086
#4  timer_handler (arg=<optimized out>) at ./mysys/thr_timer.c:321
#5  0x0000010000bb66b8 in pfs_spawn_thread (arg=<optimized out>) at ./storage/perfschema/pfs.cc:2201
#6  0xffff8001010e3494 in start_thread () from /lib/sparc64-linux-gnu/libpthread.so.0
#7  0xffff8001018e2adc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 1 (Thread 0xffff800112611870 (LWP 3925507)):
#0  0xffff8001010ebfcc in pthread_kill () from /lib/sparc64-linux-gnu/libpthread.so.0
#1  0x000001000098d94c in handle_fatal_signal (sig=<optimized out>) at ./sql/signal_handler.cc:345
Backtrace stopped: Cannot access memory at address 0xf0
 
Compressed file /<<PKGBUILDDIR>>/builddir/mysql-test/var/9/log/main.implicit_commit-innodb/mysqld.1/data/core
 - saving '/<<PKGBUILDDIR>>/builddir/mysql-test/var/9/log/main.implicit_commit-innodb/' to '/<<PKGBUILDDIR>>/builddir/mysql-test/var/log/main.implicit_commit-innodb/'

Full log at https://buildd.debian.org/status/fetch.php?pkg=mariadb-10.6&arch=sparc64&ver=1%3A10.6.7-3&stamp=1647029566&raw=0

This might be related to:

  • uring on sparc64? log has warning about anon_inode:[io_uring]
  • slow builder? value might be to small for innodb_fatal_semaphore_wait_threshold
  • something else in sparc64, e.g. MDEV-27954

Filed in Debian as https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1007219



 Comments   
Comment by Marko Mäkelä [ 2022-03-14 ]

As far as I can tell, the exclusive dict_sys.latch holder is Thread 16, just about to commit create index. It is waiting for buf_pool.LRU eviction and blocking lots of other threads.

The buf_flush_page_cleaner thread is idle, and it is not supposed to perform LRU eviction flushing anyway. In fact, no thread is attempting to perform the expected LRU flushing!

I think that it should be a rather rare situation that the transaction commit is running out of buffer pool. This problem should affect 10.5 as well. This was possibly caused by MDEV-23399.

Related to MDEV-26827, I have been trying to improve the LRU eviction flushing.

Comment by Marko Mäkelä [ 2022-03-15 ]

I just realized that buf_flush_LRU_list_batch() may terminate without evicting any blocks if another thread clears the buf_pool.lru_hp. This might explain why a LRU eviction request becomes lost.

Comment by Otto Kekäläinen [ 2023-01-21 ]

After uploading first MariaDB 10.11 to Debian this test is now passing:

https://buildd.debian.org/status/fetch.php?pkg=mariadb&arch=sparc64&ver=1%3A10.11.1-1&stamp=1673854343&raw=0

main.implicit_commit 'innodb'            w15 [ pass ]   7139

However sparc64 test suite in Debian fails now on MDEV-30411.

Comment by Otto Kekäläinen [ 2023-03-26 ]

Sorry, I need to re-open this as I saw it again after upload of MariaDB 1:10.11.2-2~exp1 in https://buildd.debian.org/status/fetch.php?pkg=mariadb&arch=sparc64&ver=1%3A10.11.2-2%7Eexp1&stamp=1678742133&raw=0

main.implicit_commit 'innodb'            w14 [ fail ]  timeout after 7200 seconds
        Test ended at 2023-03-13 19:02:32
 
Test case timeout after 7200 seconds
 
== /<<PKGBUILDDIR>>/builddir/mysql-test/var/14/log/implicit_commit.log == 
#
# SQLCOM_REVOKE_ALL
#
INSERT INTO db1.trans (a) VALUES (1);
revoke all on test.t1 from mysqltest_2@localhost;
CALL db1.test_if_commit();
IMPLICIT COMMIT
YES
drop user mysqltest_2@localhost;
#
# SQLCOM_SHOW_GRANTS
#
INSERT INTO db1.trans (a) VALUES (1);
show grants;
CALL db1.test_if_commit();
IMPLICIT COMMIT
NO
INSERT INTO db1.trans (a) VALUES (1);
show grants for current_user();
CALL db1.test_if_commit();
 
 == /<<PKGBUILDDIR>>/builddir/mysql-test/var/14/tmp/analyze-timeout-mysqld.1.err ==
mysqltest: Could not open connection 'default' after 500 attempts: 2002 Can't connect to local server through socket '/<<PKGBUILDDIR>>/builddir/mysql-test/var/tm' (61)
 
 
 - found 'core' (1/1)
Core generated by '/<<PKGBUILDDIR>>/builddir/sql/mariadbd'
worker[15] Trying to dump core for [mysqltest - pid: 2936671, winpid: 2936671]
worker[15] Trying to dump core for [mysqld.1 - pid: 2935784, winpid: 2935784]
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).
--------------------------
 
warning: Can't open file anon_inode:[io_uring] which was expanded to anon_inode:[io_uring] during file-backed mapping note processing
 
warning: Can't open file anon_inode:[io_uring] which was expanded to anon_inode:[io_uring] during file-backed mapping note processing
[New LWP 2921657]
[New LWP 2921473]
[New LWP 2921416]
[New LWP 2921483]
[New LWP 2921486]
[New LWP 2921643]
[New LWP 2921489]
[New LWP 2921650]
[New LWP 2923415]
[New LWP 2957807]
[New LWP 2923933]
[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 SIGABRT, Aborted.
#0  0xffff800102893cfc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0xffff800102bf88c0 (LWP 2921657))]
#0  0xffff800102893cfc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
#1  0xffff8001028463a0 in raise () from /lib/sparc64-linux-gnu/libc.so.6
#2  0xffff80010282ed28 in abort () from /lib/sparc64-linux-gnu/libc.so.6
#3  0xffff800102886998 in ?? () from /lib/sparc64-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
Thread 11 (LWP 2923933):
#0  0x0000000000000000 in ?? ()
No symbol table info available.
 
Thread 10 (Thread 0xffff8001558058c0 (LWP 2957807)):
#0  0xffff80010288dfbc in ?? () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0xffff8001028917c0 in pthread_cond_clockwait () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#2  0x0000010000e9b7c8 in std::__condvar::wait_until (__abs_time=@0xffff800155804940: {tv_sec = 1576410, tv_nsec = 664829585}, __clock=1, __m=<optimized out>, this=0x100024634c0) 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=@0xffff800155804a00: {_M_device = 0x10002462d28, _M_owns = true}, __atime=<optimized out>, this=0x100024634c0) at /usr/include/c++/12/condition_variable:200
        __s = <optimized out>
        __ns = <optimized out>
        __ts = {tv_sec = 1576410, tv_nsec = 664829585}
        __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=@0xffff800155804a00: {_M_device = 0x10002462d28, _M_owns = true}, this=0x100024634c0) at /usr/include/c++/12/condition_variable:110
No locals.
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1000l> > (__rtime=@0x10002462d50: {__r = 60000}, __lock=@0xffff800155804a00: {_M_device = 0x10002462d28, _M_owns = true}, this=0x100024634c0) at /usr/include/c++/12/condition_variable:162
No locals.
#6  tpool::thread_pool_generic::wait_for_tasks (this=0x10002462c10, lk=@0xffff800155804a00: {_M_device = 0x10002462d28, _M_owns = true}, thread_data=0x100024634c0) 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  0x0000010000e9c010 in tpool::thread_pool_generic::get_task (this=0x10002462c10, thread_var=0x100024634c0, t=0xffff800155804ac8) at ./tpool/tpool_generic.cc:533
        lk = {_M_device = 0x10002462d28, _M_owns = true}
#8  0x0000010000e9c1a4 in tpool::thread_pool_generic::worker_main (this=0x10002462c10, thread_var=0x100024634c0) at ./tpool/tpool_generic.cc:578
        task = 0x100025afd30
#9  0x0000010000e9d220 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 *)) 0x10000e9c12c <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff800108000c60: 0x10002462c10) 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 *)) 0x10000e9c12c <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 0xffff8001020d6be8 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 0xffff80015700b8c0 (LWP 2923415)):
#0  0xffff8001029075fc in syscall () from /lib/sparc64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000010000daf0bc in srw_mutex_impl<true>::wait (lk=<optimized out>, this=0x100018410d0 <trx_sys+16912>) at ./storage/innobase/sync/srw_lock.cc:238
No locals.
#2  srw_mutex_impl<true>::wait_and_lock (this=0x100018410d0 <trx_sys+16912>) at ./storage/innobase/sync/srw_lock.cc:326
        lk = <optimized out>
#3  0x0000010000daf280 in srw_mutex_impl<true>::wr_lock (this=0x100018410d0 <trx_sys+16912>) at ./storage/innobase/include/srw_lock.h:134
No locals.
#4  ssux_lock_impl<true>::rd_wait (this=0x100018410d0 <trx_sys+16912>) at ./storage/innobase/sync/srw_lock.cc:392
        acquired = <optimized out>
#5  0x0000010000daf620 in ssux_lock_impl<true>::rd_lock (this=<optimized out>) at ./storage/innobase/include/srw_lock.h:247
No locals.
#6  srw_lock_impl<true>::psi_rd_lock (this=0x100018410c8 <trx_sys+16904>, file=0x10001189658 "./storage/innobase/trx/trx0sys.cc", line=<optimized out>) at ./storage/innobase/sync/srw_lock.cc:449
        locker = 0xffff80015700a700
        state = {m_flags = 7, m_operation = PSI_RWLOCK_READLOCK, m_rwlock = 0xffff8001019894c0, m_thread = 0xffff800104331d40, m_timer_start = 1678726903635531647, m_timer = 0x10000f0f258 <my_timer_nanoseconds>, m_wait = 0xffff800104332670}
        nowait = false
#7  0x0000010000dc6478 in srw_lock_impl<true>::rd_lock (line=163, file=0x10001189658 "./storage/innobase/trx/trx0sys.cc", this=0x100018410c8 <trx_sys+16904>) at ./storage/innobase/include/srw_lock.h:513
No locals.
#8  trx_sys_t::history_size (this=0x1000183cec0 <trx_sys>) at ./storage/innobase/trx/trx0sys.cc:163
        rseg = @0x100018410c0: {space = 0x10002563748, latch = {pfs_psi = 0xffff8001019894c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 2147483650}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 2147483648}, <No data fields>}}}, page_no = 46, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 6}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 278097276990128397}
        __for_range = @0x10001840fc0: {{space = 0x10002563748, latch = {pfs_psi = 0xffff8001019893c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 1}, <No data fields>}}}, page_no = 6, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0x1000259ca18, end = 0x1000259ca18, node = &trx_undo_t::undo_list}, last_page_no = 301, last_commit_and_offset = 511721507659973330}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989440, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 1}, <No data fields>}}}, page_no = 45, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0x1000259cb88, end = 0x1000259cb88, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 304837399777640966}, {space = 0x10002563748, latch = {pfs_psi = 0xffff8001019894c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 2147483650}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 2147483648}, <No data fields>}}}, page_no = 46, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 6}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 278097276990128397}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989540, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 47, history_size = 3, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0x1000259ceb8, end = 0x1000259ceb8, node = &trx_undo_t::undo_list}, last_page_no = 309, last_commit_and_offset = 377739418745701079}, {space = 0x10002563748, latch = {pfs_psi = 0xffff8001019895c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 48, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0x1000259cfd8, end = 0x1000259cfd8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 486670234732724497}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989640, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 49, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0x1000259d318, end = 0x1000259d318, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 249949779319063052}, {space = 0x10002563748, latch = {pfs_psi = 0xffff8001019896c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 50, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0x1000259d438, end = 0x1000259d438, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 448671112876786190}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989740, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 51, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80014020d1d8, end = 0xffff80014020d1d8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 128915539333480976}, {space = 0x10002563748, latch = {pfs_psi = 0xffff8001019897c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 52, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140074508, end = 0xffff800140074508, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339247897}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989840, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 53, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80014006b2f8, end = 0xffff80014006b2f8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 580401401977373203}, {space = 0x10002563748, latch = {pfs_psi = 0xffff8001019898c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 54, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140071f08, end = 0xffff800140071f08, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 118219490218475805}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989940, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 55, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001400762d8, end = 0xffff8001400762d8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 444730463202837014}, {space = 0x10002563748, latch = {pfs_psi = 0xffff8001019899c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 56, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140072a78, end = 0xffff800140072a78, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 104145741382943009}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989a40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 57, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80011c00f718, end = 0xffff80011c00f718, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 739716238795604505}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989ac0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 58, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140073f58, end = 0xffff800140073f58, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339247909}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989b40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 59, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140074078, end = 0xffff800140074078, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 136796838681379356}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989bc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 60, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001400763f8, end = 0xffff8001400763f8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 76561193665298729}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989c40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 61, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140076518, end = 0xffff800140076518, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 136796838681379359}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989cc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 62, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140076c48, end = 0xffff800140076c48, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339247917}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989d40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 63, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140076d68, end = 0xffff800140076d68, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 128915539333480994}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989dc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 192, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140076e88, end = 0xffff800140076e88, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339247921}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989e40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 193, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140077008, end = 0xffff800140077008, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 136796838681379365}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989ec0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 194, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140077188, end = 0xffff800140077188, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 76561193665298741}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989f40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 195, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140077308, end = 0xffff800140077308, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 136796838681379368}, {space = 0x10002563748, latch = {pfs_psi = 0xffff800101989fc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 196, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140077488, end = 0xffff800140077488, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339247929}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a040, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 197, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140077608, end = 0xffff800140077608, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 128915539333481003}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a0c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 198, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140077788, end = 0xffff800140077788, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339247933}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a140, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 199, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140077908, end = 0xffff800140077908, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 136796838681379374}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a1c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 200, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140077a88, end = 0xffff800140077a88, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 76561193665298753}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a240, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 201, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140073bf8, end = 0xffff800140073bf8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 579838452023951921}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a2c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 202, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001400783e8, end = 0xffff8001400783e8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 118219490218475845}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a340, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 203, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140073728, end = 0xffff800140073728, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 312155749172118068}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a3c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 204, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80014006fa08, end = 0xffff80014006fa08, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 100205091708993865}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a440, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 205, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80011c008158, end = 0xffff80011c008158, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 746471638236660279}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a4c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 206, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140073848, end = 0xffff800140073848, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 76561193665298765}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a540, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 207, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001400780f8, end = 0xffff8001400780f8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 128915539333481018}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a5c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 208, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140078218, end = 0xffff800140078218, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339247953}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a640, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 209, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140076638, end = 0xffff800140076638, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 128915539333481021}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a6c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 210, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140076758, end = 0xffff800140076758, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 76561193665298773}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a740, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 211, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140074cd8, end = 0xffff800140074cd8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 584060576674611776}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a7c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 212, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140074b98, end = 0xffff800140074b98, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 118500965195186521}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a840, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 213, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140075a98, end = 0xffff800140075a98, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 448671112876786243}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a8c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 214, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140074a68, end = 0xffff800140074a68, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 100205091708993886}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a940, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 215, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80011c00a138, end = 0xffff80011c00a138, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 747597538143502918}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198a9c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 216, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d5198, end = 0xffff8001401d5198, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 76561193665298785}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198aa40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 217, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140075218, end = 0xffff800140075218, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 128915539333481033}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198aac0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 218, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140075338, end = 0xffff800140075338, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339247973}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198ab40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 219, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140075458, end = 0xffff800140075458, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 128915539333481036}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198abc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 220, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d7208, end = 0xffff8001401d7208, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 76561193665298793}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198ac40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 221, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d40a8, end = 0xffff8001401d40a8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 584342051651322447}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198acc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 222, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d3f68, end = 0xffff8001401d3f68, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 118500965195186541}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198ad40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 223, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d70d8, end = 0xffff8001401d70d8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 394627917348340306}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198adc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 224, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140077ee8, end = 0xffff800140077ee8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339247985}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198ae40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 225, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d9598, end = 0xffff8001401d9598, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 136796838681379413}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198aec0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 226, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80011c009848, end = 0xffff80011c009848, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 439100963668623733}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198af40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 227, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401da708, end = 0xffff8001401da708, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 634444597505819224}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198afc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 228, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401da598, end = 0xffff8001401da598, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 118500965195186553}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b040, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 229, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d7a38, end = 0xffff8001401d7a38, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 518476907101028955}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b0c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 230, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d99d8, end = 0xffff8001401d99d8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339247997}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b140, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 231, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d4c88, end = 0xffff8001401d4c88, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 136796838681379422}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b1c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 232, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80011c008918, end = 0xffff80011c008918, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 439100963668623745}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b240, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 233, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d7b58, end = 0xffff8001401d7b58, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 634444597505819233}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b2c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 234, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d7878, end = 0xffff8001401d7878, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 113152940637684101}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b340, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 235, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d9228, end = 0xffff8001401d9228, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 332703422471996004}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b3c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 236, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d9348, end = 0xffff8001401d9348, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 80501843339248009}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b440, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 237, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d8f48, end = 0xffff8001401d8f48, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 136796838681379431}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b4c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 238, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80011c008278, end = 0xffff80011c008278, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 511721507659973225}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b540, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 239, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d6b88, end = 0xffff8001401d6b88, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 435723263948096107}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b5c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 240, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d6918, end = 0xffff8001401d6918, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 236438980436951661}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b640, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 241, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d8b18, end = 0xffff8001401d8b18, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 285415626384605807}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b6c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 242, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401d4ac8, end = 0xffff8001401d4ac8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 142426338215592561}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b740, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 244, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80011c009d88, end = 0xffff80011c009d88, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 790944684556943987}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b7c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 245, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401e0368, end = 0xffff8001401e0368, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 222365231601418870}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b840, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 246, history_size = 0, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}, curr_size = 1, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 0}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b8c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 247, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140074658, end = 0xffff800140074658, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 815714482507481720}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b940, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 248, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401dc088, end = 0xffff8001401dc088, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 464433711572583034}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198b9c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 249, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800141039d78, end = 0xffff800141039d78, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 24206847997117052}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198ba40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 250, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401db9a8, end = 0xffff8001401db9a8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 662592095176884862}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198bac0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 251, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401e2da8, end = 0xffff8001401e2da8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 111464090777420195}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198bb40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 252, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401e67a8, end = 0xffff8001401e67a8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 193654783976931969}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198bbc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 253, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401e8b98, end = 0xffff8001401e8b98, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 139048638495064707}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198bc40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 254, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f82c8, end = 0xffff8001401f82c8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 468374361246532229}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198bcc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 255, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401e6558, end = 0xffff8001401e6558, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 113152940637684139}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198bd40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 256, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401e87d8, end = 0xffff8001401e87d8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 164944336352444845}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198bdc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 257, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f72f8, end = 0xffff8001401f72f8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 91479367430963631}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198be40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 258, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f8058, end = 0xffff8001401f8058, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 158751886864810634}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198bec0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 259, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800128003c28, end = 0xffff800128003c28, node = &trx_undo_t::undo_list}, last_page_no = 391, last_commit_and_offset = 457678312131527308}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198bf40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 260, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f8178, end = 0xffff8001401f8178, node = &trx_undo_t::undo_list}, last_page_no = 392, last_commit_and_offset = 408701666183873166}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198bfc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 261, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f7838, end = 0xffff8001401f7838, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 111464090777420215}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c040, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 262, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401e4318, end = 0xffff8001401e4318, node = &trx_undo_t::undo_list}, last_page_no = 394, last_commit_and_offset = 306807724614615697}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c0c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 263, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f7708, end = 0xffff8001401f7708, node = &trx_undo_t::undo_list}, last_page_no = 395, last_commit_and_offset = 158751886864810643}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c140, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 264, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401ec3e8, end = 0xffff8001401ec3e8, node = &trx_undo_t::undo_list}, last_page_no = 396, last_commit_and_offset = 158751886864810645}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c1c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 265, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800128003f28, end = 0xffff800128003f28, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 240942580064321983}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c240, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 266, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401e4438, end = 0xffff8001401e4438, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 216454257090494913}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c2c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 267, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401e5568, end = 0xffff8001401e5568, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 111464090777420227}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c340, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 268, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f6068, end = 0xffff8001401f6068, node = &trx_undo_t::undo_list}, last_page_no = 400, last_commit_and_offset = 306807724614615706}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c3c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 269, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401ec2b8, end = 0xffff8001401ec2b8, node = &trx_undo_t::undo_list}, last_page_no = 401, last_commit_and_offset = 158751886864810652}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c440, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 270, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401ec928, end = 0xffff8001401ec928, node = &trx_undo_t::undo_list}, last_page_no = 402, last_commit_and_offset = 158751886864810654}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c4c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 271, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800130010cc8, end = 0xffff800130010cc8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 240942580064321995}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c540, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 272, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401eece8, end = 0xffff8001401eece8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 216454257090494925}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c5c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 273, history_size = 0, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}, curr_size = 1, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 0}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c640, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 274, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f69e8, end = 0xffff8001401f69e8, node = &trx_undo_t::undo_list}, last_page_no = 405, last_commit_and_offset = 200410183417987747}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c6c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 275, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401fa458, end = 0xffff8001401fa458, node = &trx_undo_t::undo_list}, last_page_no = 406, last_commit_and_offset = 247697979505377957}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c740, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 276, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140205658, end = 0xffff800140205658, node = &trx_undo_t::undo_list}, last_page_no = 407, last_commit_and_offset = 142426338215592615}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c7c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 277, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800130010fc8, end = 0xffff800130010fc8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 240942580064322006}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c840, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 278, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f5cf8, end = 0xffff8001401f5cf8, node = &trx_undo_t::undo_list}, last_page_no = 409, last_commit_and_offset = 212795082393256618}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c8c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 279, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140f45548, end = 0xffff800140f45548, node = &trx_undo_t::undo_list}, last_page_no = 411, last_commit_and_offset = 292733975779082924}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c940, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 280, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f68c8, end = 0xffff8001401f68c8, node = &trx_undo_t::undo_list}, last_page_no = 412, last_commit_and_offset = 144678138029277870}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198c9c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 281, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80011c009708, end = 0xffff80011c009708, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 485544334825882078}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198ca40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 282, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401fba68, end = 0xffff8001401fba68, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 231372430856159712}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198cac0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 283, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001402057f8, end = 0xffff8001402057f8, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 380835643489518050}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198cb40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 284, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140205538, end = 0xffff800140205538, node = &trx_undo_t::undo_list}, last_page_no = 416, last_commit_and_offset = 175921860444160691}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198cbc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 285, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140f4d5a8, end = 0xffff800140f4d5a8, node = &trx_undo_t::undo_list}, last_page_no = 417, last_commit_and_offset = 236438980436951733}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198cc40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 286, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff8001401f2d88, end = 0xffff8001401f2d88, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 123286039799267816}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198ccc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 287, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800138002e38, end = 0xffff800138002e38, node = &trx_undo_t::undo_list}, last_page_no = 430, last_commit_and_offset = 421086565159142072}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198cd40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 288, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140f4d818, end = 0xffff800140f4d818, node = &trx_undo_t::undo_list}, last_page_no = 419, last_commit_and_offset = 363384194933457594}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198cdc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 289, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140f4d938, end = 0xffff800140f4d938, node = &trx_undo_t::undo_list}, last_page_no = 420, last_commit_and_offset = 245727654668403388}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198ce40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 290, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800141039c18, end = 0xffff800141039c18, node = &trx_undo_t::undo_list}, last_page_no = 431, last_commit_and_offset = 76561193665299134}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198cec0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 291, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140f49ab8, end = 0xffff800140f49ab8, node = &trx_undo_t::undo_list}, last_page_no = 421, last_commit_and_offset = 332703422471996096}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198cf40, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 292, history_size = 0, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140e63598, end = 0xffff800140e63598, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 24206847997116664}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198cfc0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 293, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140205008, end = 0xffff800140205008, node = &trx_undo_t::undo_list}, last_page_no = 423, last_commit_and_offset = 155374187144282819}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198d040, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 294, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140f45848, end = 0xffff800140f45848, node = &trx_undo_t::undo_list}, last_page_no = 4294967295, last_commit_and_offset = 99079191802151415}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198d0c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 295, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140f45968, end = 0xffff800140f45968, node = &trx_undo_t::undo_list}, last_page_no = 425, last_commit_and_offset = 219831956811023046}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198d140, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 296, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140e61c28, end = 0xffff800140e61c28, node = &trx_undo_t::undo_list}, last_page_no = 426, last_commit_and_offset = 144115188075856584}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198d1c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 297, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140e61d48, end = 0xffff800140e61d48, node = &trx_undo_t::undo_list}, last_page_no = 427, last_commit_and_offset = 133419138960851658}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198d240, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 298, history_size = 1, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140e61ec8, end = 0xffff800140e61ec8, node = &trx_undo_t::undo_list}, last_page_no = 428, last_commit_and_offset = 81064793292669644}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198d2c0, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 299, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff800140f4cd18, end = 0xffff800140f4cd18, node = &trx_undo_t::undo_list}, last_page_no = 429, last_commit_and_offset = 244883229738271438}, {space = 0x10002563748, latch = {pfs_psi = 0xffff80010198d340, lock = {writer = {lock = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}, readers = {<std::__atomic_base<unsigned int>> = {_M_i = 0}, <No data fields>}}}, page_no = 300, history_size = 2, ref = {<std::__atomic_base<unsigned int>> = {_M_i = 2}, <No data fields>}, curr_size = 2, undo_list = {count = 0, start = 0x0, end = 0x0, node = &trx_undo_t::undo_list}, undo_cached = {count = 1, start = 0xffff80014104ca28, end = 0xffff80014104ca28, node = &trx_undo_t::undo_list}, last_page_no = 432, last_commit_and_offset = 319755573543305936}}
        __for_begin = 0x100018410c0 <trx_sys+16896>
        __for_end = 0x10001844fc0 <trx_sys+33024>
        size = 4
#9  0x0000010000da9020 in purge_coordinator_state::do_purge (this=0x100021ad310 <purge_state>) at ./storage/innobase/srv/srv0srv.cc:1540
        now = 1569154720717654
        sigcount = {m_counter = {<std::__atomic_base<int>> = {_M_i = 1}, <No data fields>}}
        old_activity_count = {m_counter = 0}
        history_size = <optimized out>
        wakeup = false
#10 0x0000010000da8ab8 in purge_coordinator_callback () at ./storage/innobase/srv/srv0srv.cc:1747
        ctx = 0xffff800168000b70
        thd = 0x100028bb358
#11 0x0000010000e9dea8 in tpool::task_group::execute (this=0x100021ad118 <purge_coordinator_task_group>, t=0x100021ad090 <purge_coordinator_task>) at ./tpool/task_group.cc:70
        lk = {_M_device = <optimized out>, _M_owns = false}
#12 0x0000010000e9c194 in tpool::thread_pool_generic::worker_main (this=0x10002462c10, thread_var=0x10002463640) at ./tpool/tpool_generic.cc:580
        task = 0x100021ad090 <purge_coordinator_task>
#13 0x0000010000e9d220 in std::__invoke_impl<void, void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__f=@0xffff800120001cf8: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c12c <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=@0xffff800120001cf0: 0x10002462c10) at /usr/include/c++/12/bits/invoke.h:71
No locals.
#14 std::__invoke<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> (__fn=@0xffff800120001cf8: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x10000e9c12c <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>) at /usr/include/c++/12/bits/invoke.h:96
No locals.
#15 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=0xffff800120001ce8) at /usr/include/c++/12/bits/std_thread.h:252
No locals.
#16 std::thread::_Invoker<std::tuple<void (tpool::thread_pool_generic::*)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*> >::operator() (this=0xffff800120001ce8) at /usr/include/c++/12/bits/std_thread.h:259
No locals.
#17 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=0xffff800120001ce0) at /usr/include/c++/12/bits/std_thread.h:210
No locals.
#18 0xffff8001020d6be8 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?)
...
***Warnings generated in error logs during shutdown after running tests: main.ctype_utf8 main.implicit_commit main.ctype_utf8mb4

Comment by Otto Kekäläinen [ 2023-03-26 ]

On sparc64 I also see frequently main.func_json_notembedded failing (related MDEV-27955 / MDEV-30518), as well as main.long_unique_bugs 'innodb' and main.ctype_utf8mb4_innodb 'innodb' - all with crashes.

Comment by Marko Mäkelä [ 2023-05-15 ]

otto, this does not look like a crash, but a hang that will prompt the environment to issue killall -ABRT mariadbd or similar. In https://buildd.debian.org/status/fetch.php?pkg=mariadb&arch=sparc64&ver=1%3A10.11.2-2%7Eexp1&stamp=1678742133&raw=0 we can see that Thread 9 is waiting for an trx_rseg_t::latch. I do not see any thread that could be holding it. It appears that the FUTEX_WAIT_PRIVATE system call is blocking indefinitely, either due to a Linux kernel bug or due to a FUTEX_WAKE_PRIVATE call being missed due to some reason. SMP on SPARC should follow Total Store Ordering similar to IA-32 and AMD64, and this code has been pretty stable on weak memory ordering ISAs such as ARM and POWER.

Because the reported Linux kernel version is rather new (Kernel: Linux 6.0.0-6-sparc64-smp #1 SMP Debian 6.0.12-1 (2022-12-09) sparc64 (sparc64)), this fix should be included in it. Can you run the unit test innodb_sync-t on that system?

Comment by Otto Kekäläinen [ 2023-10-07 ]

The commit https://github.com/torvalds/linux/commit/76835b0ebf8a7fe85beb03c75121419a7dec52f0 you referenced is from 2014. I am pretty sure that code was in the kernel already when this error happened.

Comment by Otto Kekäläinen [ 2023-10-09 ]

This is now passing again in https://buildd.debian.org/status/fetch.php?pkg=mariadb&arch=sparc64&ver=1%3A10.11.5-2&stamp=1696744591&raw=0

main.implicit_commit 'innodb'            w3 [ pass ]   2431

Perhaps this is sporadic, as it was passing in 1:10.11.1-1, failing between and now passing again in 1:10.11.5-2.

Comment by Marko Mäkelä [ 2024-01-05 ]

otto, were you able to run the unit test for InnoDB latches in this environment? Did the test pass for the latest quarterly release?

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