summaryrefslogtreecommitdiff
path: root/innobase/srv
diff options
context:
space:
mode:
authorunknown <monty@mashka.mysql.fi>2002-09-11 14:49:38 +0300
committerunknown <monty@mashka.mysql.fi>2002-09-11 14:49:38 +0300
commit26bf87c9391edb1df27d1a1e42a98ccf9215f6b1 (patch)
tree780174860f876a082066a96b632c69be18d7282f /innobase/srv
parentd221f3ff172305e4576505180408e4ac2ba2a6c2 (diff)
parent6a06c4c534ac68f9d0469f31c869fe1d20b1e463 (diff)
downloadmariadb-git-26bf87c9391edb1df27d1a1e42a98ccf9215f6b1.tar.gz
Merge with 3.23.53
Build-tools/Do-compile: Auto merged innobase/btr/btr0cur.c: Auto merged innobase/os/os0file.c: Auto merged innobase/srv/srv0srv.c: Auto merged innobase/sync/sync0arr.c: Auto merged innobase/trx/trx0undo.c: Auto merged sql/ha_innodb.h: Auto merged Docs/manual.texi: merge sql/ha_innodb.cc: merge sql/mysqld.cc: merge
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";