mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-01 18:25:59 +00:00
Port improved pt-pmp
- Added test cases for proper reading of eu-stack dumps (when option --dumper not default)
This commit is contained in:
@@ -37,4 +37,20 @@ ok(
|
||||
"Limit 2 (stacktrace003-limit2.out)"
|
||||
) or diag($test_diff);
|
||||
|
||||
ok(
|
||||
no_diff(
|
||||
"$trunk/bin/pt-pmp -d eu $sample/stacktrace006-eu.in",
|
||||
"t/pt-pmp/samples/stacktrace006-eu-deu.out",
|
||||
),
|
||||
"eu-stack dump read correctly if option -d eu specified"
|
||||
) or diag($test_diff);
|
||||
|
||||
ok(
|
||||
no_diff(
|
||||
"$trunk/bin/pt-pmp -d pteu $sample/stacktrace006-pteu.in",
|
||||
"t/pt-pmp/samples/stacktrace006-pteu-dpteu.out",
|
||||
),
|
||||
"pt-eustack-resolver dump read correctly if option -d pteu specified"
|
||||
) or diag($test_diff);
|
||||
|
||||
done_testing;
|
||||
|
32
t/pt-pmp/samples/stacktrace006-eu-deu.out
Normal file
32
t/pt-pmp/samples/stacktrace006-eu-deu.out
Normal file
@@ -0,0 +1,32 @@
|
||||
8 syscall,io_getevents(libaio.so.1.0.1),LinuxAIOHandler::collect(os0file.cc:2383:28),LinuxAIOHandler::poll(os0file.cc:2529:14),os_aio_handler(os0file.cc:2579:29),fil_aio_wait(fil0fil.cc:7979:28),io_handler_thread(srv0start.cc:250:17),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
3 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,os_event::wait_low(os0event.cc:185:30),srv_worker_thread(os0event.h:103:67),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
2 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,xpl::Cond::timed_wait(thr_cond.h:99:32),ngs::Scheduler_dynamic::wait_if_idle_then_delete_worker(scheduler.cc:196:56),ngs::Scheduler_dynamic::worker(scheduler.cc:243:44),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 ut_delay(ut0ut.cc:109:3),void(ib0mutex.h:494:15),buf_page_io_complete(buf0buf.cc:5928:7),fil_aio_wait(fil0fil.cc:8020:29),io_handler_thread(srv0start.cc:250:17),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __sigtimedwait,signal_hand(mysqld.cc:3833:29),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __poll,Mysqld_socket_listener::listen_for_connection_event(poll2.h:39:10),mysqld_main(connection_acceptor.h:64:75),__libc_start_call_main,__libc_start_main,_start(mysqld)
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,xpl::Broker_task::wait_for_data_and_swap_queues(synchronize.h:49:38),xpl::Broker_task::loop(broker_task.cc:92:32),ngs::Server::run_task(server.cc:83:18),std::_Function_handler<(server.cc:148:57),ngs::Scheduler_dynamic::worker(std_function.h:590:9),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,Per_thread_connection_handler::block_until_new_connection(thr_cond.h:108:27),handle_connection(connection_handler_per_thread.cc:340:77),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,os_event::wait_low(os0event.cc:185:30),buf_resize_thread(os0event.h:103:67),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,os_event::wait_low(os0event.cc:185:30),buf_dump_thread(os0event.h:103:67),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,Event_queue::cond_wait(thr_cond.h:108:27),Event_queue::get_top_for_execution_if_time(event_queue.cc:556:16),Event_scheduler::run(event_scheduler.cc:577:45),event_scheduler_thread(event_scheduler.cc:280:21),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,compress_gtid_table(thr_cond.h:108:27),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),srv_purge_coordinator_thread(srv0srv.cc:3356:33),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),srv_monitor_thread(os0event.h:121:32),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),srv_error_monitor_thread(srv0srv.cc:2084:25),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_write_up_to(os0event.ic:135:29),innobase_flush_logs(ha_innodb.cc:6113:27),plugin_foreach_with_mask(sql_plugin.cc:2765:29),plugin_foreach_with_mask(sql_plugin.cc:2778:34),ha_flush_logs(handler.cc:2543:7),MYSQL_BIN_LOG::fetch_and_process_flush_stage_queue(binlog.cc:8747:18),MYSQL_BIN_LOG::process_flush_stage_queue(binlog.cc:8772:56),MYSQL_BIN_LOG::ordered_commit(binlog.cc:9241:32),MYSQL_BIN_LOG::commit(binlog.cc:8609:28),ha_commit_trans(handler.cc:1772:39),trans_commit(transaction.cc:246:24),mysql_execute_command(sql_parse.cc:4506:23),Prepared_statement::execute(sql_prepare.cc:3646:33),Prepared_statement::execute_loop(sql_prepare.cc:3058:18),mysqld_stmt_execute(sql_prepare.cc:1914:23),dispatch_command(sql_parse.cc:2024:28),do_command(sql_parse.cc:1501:34),handle_connection(connection_handler_per_thread.cc:308:23),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_writer(os0event.ic:135:29),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_write_notifier(os0event.ic:135:29),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_flush_notifier(os0event.ic:135:29),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_files_governor(log0files_governor.cc:1372:27),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_checkpointer(log0chkp.cc:1025:37),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),lock_wait_timeout_thread(lock0wait.cc:1534:27),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),ib_wqueue_timedwait(ut0wqueue.cc:128:35),fts_optimize_thread(fts0opt.cc:2850:57),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),dict_stats_thread(os0event.h:121:32),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),Clone_persist_gtid::periodic_write(os0event.h:121:32),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),buf_flush_page_coordinator_thread(buf0flu.cc:2832:35),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,MYSQL_BIN_LOG::wait_for_update(thr_cond.h:99:32),Binlog_sender::wait_new_events(rpl_binlog_sender.cc:821:34),Binlog_sender::get_binlog_end_pos(rpl_binlog_sender.cc:539:33),Binlog_sender::send_binlog(rpl_binlog_sender.cc:510:46),Binlog_sender::run(rpl_binlog_sender.cc:413:20),mysql_binlog_send(rpl_source.cc:997:13),com_binlog_dump(rpl_source.cc:924:20),dispatch_command(sql_parse.cc:2349:30),do_command(sql_parse.cc:1501:34),handle_connection(connection_handler_per_thread.cc:308:23),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 fsync,os_file_fsync_posix(os0file.cc:2994:65),os_file_flush_func(os0file.cc:3137:28),Log_file_handle::fsync(os0file.ic:468:35),log_flush_low(log0write.cc:2443:36),log_flusher(log0write.cc:2534:22),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 fsync,os_file_fsync_posix(os0file.cc:2994:65),os_file_flush_func(os0file.cc:3137:28),Fil_shard::space_flush(os0file.ic:468:35),Fil_shard::flush_file_spaces(fil0fil.cc:8263:16),Fil_system::flush_file_spaces(fil0fil.cc:8271:29),Double_write::write_complete(buf0dblwr.cc:2622:32),buf_page_io_complete(buf0buf.cc:5976:31),fil_aio_wait(fil0fil.cc:8020:29),io_handler_thread(srv0start.cc:250:17),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 fsync,os_file_fsync_posix(os0file.cc:2994:65),os_file_flush_func(os0file.cc:3137:28),Double_write::write_dblwr_pages(os0file.ic:468:35),Double_write::write_pages(buf0dblwr.cc:2264:46),Double_write::enqueue(buf0dblwr.cc:563:16),dblwr::write(buf0dblwr.cc:678:19),buf_flush_page(buf0flu.cc:1255:29),buf_flush_page_and_try_neighbors(buf0flu.cc:1592:27),buf_flush_do_batch(buf0flu.cc:1813:41),buf_lru_manager_thread(buf0flu.cc:2272:21),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 epoll_wait,epoll_dispatch(epoll.c:465:8),event_base_loop(event.c:1998:9),ngs::Server::run_task(server.cc:83:18),std::_Function_handler<(server.cc:148:57),ngs::Scheduler_dynamic::worker(std_function.h:590:9),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 clock_nanosleep@GLIBC_2.2.5,__nanosleep,srv_master_thread(this_thread_sleep.h:82:20),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
32
t/pt-pmp/samples/stacktrace006-eu.out.2
Normal file
32
t/pt-pmp/samples/stacktrace006-eu.out.2
Normal file
@@ -0,0 +1,32 @@
|
||||
8 syscall,io_getevents(libaio.so.1.0.1),LinuxAIOHandler::collect(os0file.cc:2383:28),LinuxAIOHandler::poll(os0file.cc:2529:14),os_aio_handler(os0file.cc:2579:29),fil_aio_wait(fil0fil.cc:7979:28),io_handler_thread(srv0start.cc:250:17),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
3 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,os_event::wait_low(os0event.cc:185:30),srv_worker_thread(os0event.h:103:67),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
2 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,xpl::Cond::timed_wait(thr_cond.h:99:32),ngs::Scheduler_dynamic::wait_if_idle_then_delete_worker(scheduler.cc:196:56),ngs::Scheduler_dynamic::worker(scheduler.cc:243:44),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 ut_delay(ut0ut.cc:109:3),void(ib0mutex.h:494:15),buf_page_io_complete(buf0buf.cc:5928:7),fil_aio_wait(fil0fil.cc:8020:29),io_handler_thread(srv0start.cc:250:17),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __sigtimedwait,signal_hand(mysqld.cc:3833:29),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __poll,Mysqld_socket_listener::listen_for_connection_event(poll2.h:39:10),mysqld_main(connection_acceptor.h:64:75),__libc_start_call_main,__libc_start_main,_start(mysqld)
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,xpl::Broker_task::wait_for_data_and_swap_queues(synchronize.h:49:38),xpl::Broker_task::loop(broker_task.cc:92:32),ngs::Server::run_task(server.cc:83:18),std::_Function_handler<(server.cc:148:57),ngs::Scheduler_dynamic::worker(std_function.h:590:9),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,Per_thread_connection_handler::block_until_new_connection(thr_cond.h:108:27),handle_connection(connection_handler_per_thread.cc:340:77),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,os_event::wait_low(os0event.cc:185:30),buf_resize_thread(os0event.h:103:67),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,os_event::wait_low(os0event.cc:185:30),buf_dump_thread(os0event.h:103:67),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,Event_queue::cond_wait(thr_cond.h:108:27),Event_queue::get_top_for_execution_if_time(event_queue.cc:556:16),Event_scheduler::run(event_scheduler.cc:577:45),event_scheduler_thread(event_scheduler.cc:280:21),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_wait,compress_gtid_table(thr_cond.h:108:27),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),srv_purge_coordinator_thread(srv0srv.cc:3356:33),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),srv_monitor_thread(os0event.h:121:32),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),srv_error_monitor_thread(srv0srv.cc:2084:25),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_write_up_to(os0event.ic:135:29),innobase_flush_logs(ha_innodb.cc:6113:27),plugin_foreach_with_mask(sql_plugin.cc:2765:29),plugin_foreach_with_mask(sql_plugin.cc:2778:34),ha_flush_logs(handler.cc:2543:7),MYSQL_BIN_LOG::fetch_and_process_flush_stage_queue(binlog.cc:8747:18),MYSQL_BIN_LOG::process_flush_stage_queue(binlog.cc:8772:56),MYSQL_BIN_LOG::ordered_commit(binlog.cc:9241:32),MYSQL_BIN_LOG::commit(binlog.cc:8609:28),ha_commit_trans(handler.cc:1772:39),trans_commit(transaction.cc:246:24),mysql_execute_command(sql_parse.cc:4506:23),Prepared_statement::execute(sql_prepare.cc:3646:33),Prepared_statement::execute_loop(sql_prepare.cc:3058:18),mysqld_stmt_execute(sql_prepare.cc:1914:23),dispatch_command(sql_parse.cc:2024:28),do_command(sql_parse.cc:1501:34),handle_connection(connection_handler_per_thread.cc:308:23),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_writer(os0event.ic:135:29),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_write_notifier(os0event.ic:135:29),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_flush_notifier(os0event.ic:135:29),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_files_governor(log0files_governor.cc:1372:27),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),log_checkpointer(log0chkp.cc:1025:37),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),lock_wait_timeout_thread(lock0wait.cc:1534:27),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),ib_wqueue_timedwait(ut0wqueue.cc:128:35),fts_optimize_thread(fts0opt.cc:2850:57),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),dict_stats_thread(os0event.h:121:32),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),Clone_persist_gtid::periodic_write(os0event.h:121:32),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,os_event::timed_wait(os0event.cc:315:31),os_event::wait_time_low(os0event.cc:488:27),buf_flush_page_coordinator_thread(buf0flu.cc:2832:35),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___futex_abstimed_wait_cancelable64,pthread_cond_timedwait,MYSQL_BIN_LOG::wait_for_update(thr_cond.h:99:32),Binlog_sender::wait_new_events(rpl_binlog_sender.cc:821:34),Binlog_sender::get_binlog_end_pos(rpl_binlog_sender.cc:539:33),Binlog_sender::send_binlog(rpl_binlog_sender.cc:510:46),Binlog_sender::run(rpl_binlog_sender.cc:413:20),mysql_binlog_send(rpl_source.cc:997:13),com_binlog_dump(rpl_source.cc:924:20),dispatch_command(sql_parse.cc:2349:30),do_command(sql_parse.cc:1501:34),handle_connection(connection_handler_per_thread.cc:308:23),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 fsync,os_file_fsync_posix(os0file.cc:2994:65),os_file_flush_func(os0file.cc:3137:28),Log_file_handle::fsync(os0file.ic:468:35),log_flush_low(log0write.cc:2443:36),log_flusher(log0write.cc:2534:22),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 fsync,os_file_fsync_posix(os0file.cc:2994:65),os_file_flush_func(os0file.cc:3137:28),Fil_shard::space_flush(os0file.ic:468:35),Fil_shard::flush_file_spaces(fil0fil.cc:8263:16),Fil_system::flush_file_spaces(fil0fil.cc:8271:29),Double_write::write_complete(buf0dblwr.cc:2622:32),buf_page_io_complete(buf0buf.cc:5976:31),fil_aio_wait(fil0fil.cc:8020:29),io_handler_thread(srv0start.cc:250:17),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 fsync,os_file_fsync_posix(os0file.cc:2994:65),os_file_flush_func(os0file.cc:3137:28),Double_write::write_dblwr_pages(os0file.ic:468:35),Double_write::write_pages(buf0dblwr.cc:2264:46),Double_write::enqueue(buf0dblwr.cc:563:16),dblwr::write(buf0dblwr.cc:678:19),buf_flush_page(buf0flu.cc:1255:29),buf_flush_page_and_try_neighbors(buf0flu.cc:1592:27),buf_flush_do_batch(buf0flu.cc:1813:41),buf_lru_manager_thread(buf0flu.cc:2272:21),std::thread::_State_impl<std::thread::_Invoker<std::tuple<Detached_thread,(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 epoll_wait,epoll_dispatch(epoll.c:465:8),event_base_loop(event.c:1998:9),ngs::Server::run_task(server.cc:83:18),std::_Function_handler<(server.cc:148:57),ngs::Scheduler_dynamic::worker(std_function.h:590:9),pfs_spawn_thread(pfs.cc:2987:24),start_thread,__clone3
|
||||
1 clock_nanosleep@GLIBC_2.2.5,__nanosleep,srv_master_thread(this_thread_sleep.h:82:20),void(invoke.h:61:36),??(libstdc++.so.6.0.30),start_thread,__clone3
|
0
t/pt-pmp/samples/stacktrace006-eupt.out.2
Normal file
0
t/pt-pmp/samples/stacktrace006-eupt.out.2
Normal file
27
t/pt-pmp/samples/stacktrace006-pteu-dpteu.out
Normal file
27
t/pt-pmp/samples/stacktrace006-pteu-dpteu.out
Normal file
@@ -0,0 +1,27 @@
|
||||
10 syscall,io_getevents(libaio.so.1.0.1),LinuxAIOHandler::collect,LinuxAIOHandler::poll,os_aio_linux_handler,fil_aio_wait,std::atomic::load,Detached_thread::operator,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
3 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::wait,srv_worker_thread,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
3 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,operator,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
2 __futex_abstimed_wait_common64,__pthread_cond_wait_common,xpl::Cond::timed_wait,is_timeout,ngs::Scheduler_dynamic::worker,pfs_spawn_thread,start_thread,__clone3
|
||||
2 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,std::atomic::load,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 Optimize_table_order::calculate_scan_cost,Optimize_table_order::best_access_path,const,Optimize_table_order::greedy_search,Optimize_table_order::choose_table_order,JOIN::make_join_plan,JOIN::optimize,Query_block::optimize,Query_expression::optimize,Sql_cmd_dml::execute_inner,Sql_cmd_dml::execute,mysql_execute_command,Prepared_statement::execute,Prepared_statement::execute_loop,mysqld_stmt_execute,dispatch_command,do_command,handle_connection,pfs_spawn_thread,start_thread,__clone3
|
||||
1 __GI___sigtimedwait,signal_hand,pfs_spawn_thread,start_thread,__clone3
|
||||
1 __GI___poll,Mysqld_socket_listener::listen_for_connection_event,Connection_acceptor::connection_event_loop,__libc_start_call_main,call_init,_start(mysqld)
|
||||
1 __GI___clock_nanosleep,__GI___nanosleep,std::this_thread::sleep_for<long,,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __GI___clock_nanosleep,__GI___nanosleep,std::this_thread::sleep_for<long,,Detached_thread::operator,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,std::__shared_ptr<xpl::Broker_context,,xpl::Global_status_variables::instance,std::atomic::load,std::__shared_count<,std::_Function_base::~_Function_base,pfs_spawn_thread,start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,std::__atomic_base::load,handle_connection,pfs_spawn_thread,start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::wait,buf_resize_thread,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::wait,buf_dump_thread,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,srv_purge_coordinator_suspend,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,srv_monitor_thread,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,pc_sleep_if_needed,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,os_event_wait_for<log_flusher,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,log_files_governor,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,log_checkpointer,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,lock_wait_timeout_thread,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,ib_wqueue_timedwait,fts_optimize_thread,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,os_event::timed_wait,os_event::wait_time_low,Clone_persist_gtid::periodic_write,std::__shared_ptr<std::__future_base::_State_baseV2,,libstdc++::??(libstdc++.so.6.0.30),start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,MYSQL_BIN_LOG::wait_for_update,Binlog_sender::wait_with_heartbeat,Binlog_sender::get_binlog_end_pos,Binlog_sender::send_binlog,Binlog_sender::run,Binlog_sender::~Binlog_sender,com_binlog_dump,dispatch_command,do_command,handle_connection,pfs_spawn_thread,start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,inline_mysql_cond_wait,Event_queue::get_top_for_execution_if_time,Event_scheduler::run,event_scheduler_thread,pfs_spawn_thread,start_thread,__clone3
|
||||
1 __futex_abstimed_wait_common64,__pthread_cond_wait_common,compress_gtid_table,pfs_spawn_thread,start_thread,__clone3
|
||||
1 epoll_wait,epoll_dispatch,event_base_loop,std::atomic::load,std::__shared_count<,std::_Function_base::~_Function_base,pfs_spawn_thread,start_thread,__clone3
|
Reference in New Issue
Block a user