summaryrefslogtreecommitdiff
path: root/innobase/srv
diff options
context:
space:
mode:
authormonty@mashka.mysql.fi <>2002-09-11 14:49:38 +0300
committermonty@mashka.mysql.fi <>2002-09-11 14:49:38 +0300
commit8b7521eb7f8bf0ebcceacf308b8c6c36f31735c5 (patch)
tree780174860f876a082066a96b632c69be18d7282f /innobase/srv
parentfa4e07bf978d62fe72b295dac42b31374a2e012e (diff)
parent75a39efa416cc9db479a1902ecb03a9772e85ebb (diff)
downloadmariadb-git-8b7521eb7f8bf0ebcceacf308b8c6c36f31735c5.tar.gz
Merge with 3.23.53
Diffstat (limited to 'innobase/srv')
-rw-r--r--innobase/srv/srv0srv.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/innobase/srv/srv0srv.c b/innobase/srv/srv0srv.c
index d0ac011e60f..95bcd2351cd 100644
--- a/innobase/srv/srv0srv.c
+++ b/innobase/srv/srv0srv.c
@@ -2825,7 +2825,11 @@ background_loop:
srv_main_thread_op_info = (char*)"purging";
- n_pages_purged = trx_purge();
+ if (srv_fast_shutdown && srv_shutdown_state > 0) {
+ n_pages_purged = 0;
+ } else {
+ n_pages_purged = trx_purge();
+ }
srv_main_thread_op_info = (char*)"reserving kernel mutex";
@@ -2837,7 +2841,12 @@ background_loop:
mutex_exit(&kernel_mutex);
srv_main_thread_op_info = (char*)"doing insert buffer merge";
- n_bytes_merged = ibuf_contract_for_n_pages(TRUE, 20);
+
+ if (srv_fast_shutdown && srv_shutdown_state > 0) {
+ n_bytes_merged = 0;
+ } else {
+ n_bytes_merged = ibuf_contract_for_n_pages(TRUE, 20);
+ }
srv_main_thread_op_info = (char*)"reserving kernel mutex";