diff options
author | Sergey Vojtovich <svoj@mariadb.org> | 2019-01-21 19:10:38 +0400 |
---|---|---|
committer | Sergey Vojtovich <svoj@mariadb.org> | 2019-01-22 00:19:02 +0400 |
commit | 382115b99297ceaa4c3067f79efb5c2515013be5 (patch) | |
tree | 34de88c10c824309e6a60b9e4e3b697905b0ea67 /sql/sql_class.h | |
parent | 71261e31887a48a081051e8a880e8c4fb259ce44 (diff) | |
download | mariadb-git-382115b99297ceaa4c3067f79efb5c2515013be5.tar.gz |
MDEV-12747 - main.mysqld_option_err fails in buildbot with timeout
thd_destructor_proxy() may miss abort signal if innobase_end() is running
concurrently, which causes server hang in pthread_join() on shutdown.
The problem was that aborting wasn't protected by mutex:
proxy thr: while (!myvar->abort)
end thr: running->abort = 1;
end thr: mysql_cond_broadcast(...);
proxy thr: mysql_cond_wait(...); // nobody to awake it
end thr: pthread_join(...); // waits for proxy thr
Also made main.mysqld_option_err reentrant.
Diffstat (limited to 'sql/sql_class.h')
0 files changed, 0 insertions, 0 deletions