summaryrefslogtreecommitdiff
path: root/sql/sql_class.h
diff options
context:
space:
mode:
authorSergey Vojtovich <svoj@mariadb.org>2019-01-21 19:10:38 +0400
committerSergey Vojtovich <svoj@mariadb.org>2019-01-22 00:19:02 +0400
commit382115b99297ceaa4c3067f79efb5c2515013be5 (patch)
tree34de88c10c824309e6a60b9e4e3b697905b0ea67 /sql/sql_class.h
parent71261e31887a48a081051e8a880e8c4fb259ce44 (diff)
downloadmariadb-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