diff options
author | Kristian Nielsen <knielsen@knielsen-hq.org> | 2016-09-08 15:25:40 +0200 |
---|---|---|
committer | Kristian Nielsen <knielsen@knielsen-hq.org> | 2016-09-08 15:25:40 +0200 |
commit | 7e0c9de86484815b6e014ce3ad3e3a9b74ec0ce0 (patch) | |
tree | b120ad4efafea263a31af73022ca68d03a41a3b6 /sql/slave.h | |
parent | a02642b66e06f95b80fa9ee592ba50eb61dc2f17 (diff) | |
download | mariadb-git-7e0c9de86484815b6e014ce3ad3e3a9b74ec0ce0.tar.gz |
Parallel replication async deadlock kill
When a deadlock kill is detected inside the storage engine, the kill
is not done immediately, to avoid calling back into the storage engine
kill_query method with various lock subsystem mutexes held. Instead the
kill is queued and done later by a slave background thread.
This patch in preparation for fixing TokuDB optimistic parallel
replication, as well as for removing locking hacks in InnoDB/XtraDB in
10.2.
Signed-off-by: Kristian Nielsen <knielsen at knielsen-hq.org>
Diffstat (limited to 'sql/slave.h')
-rw-r--r-- | sql/slave.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/slave.h b/sql/slave.h index 7f412c1091c..e8a925ce560 100644 --- a/sql/slave.h +++ b/sql/slave.h @@ -250,6 +250,7 @@ pthread_handler_t handle_slave_io(void *arg); void slave_output_error_info(rpl_group_info *rgi, THD *thd); pthread_handler_t handle_slave_sql(void *arg); bool net_request_file(NET* net, const char* fname); +void slave_background_kill_request(THD *to_kill); extern bool volatile abort_loop; extern Master_info *active_mi; /* active_mi for multi-master */ |