murthy@vsmurthy:~/Work/MySQL_git/19411485/5.6/dbg_openssl$ valgrind --tool=drd ./mysql_race ==7020== drd, a thread error detector ==7020== Copyright (C) 2006-2013, and GNU GPL'd, by Bart Van Assche. ==7020== Using Valgrind-3.10.0.SVN and LibVEX; rerun with -h for copyright info ==7020== Command: ./mysql_race ==7020== ==7020== Mutex reinitialization: mutex 0x5458220, recursion count 0, owner 1. ==7020== at 0x4C32F22: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED4504: safe_mutex_global_init (thr_mutex.c:51) ==7020== by 0x4ED0697: my_init (my_init.c:94) ==7020== by 0x4E83204: mysql_server_init (libmysql.c:123) ==7020== by 0x4016C5: main (mysql_race.cc:18) ==7020== mutex 0x5458220 was first observed at: ==7020== at 0x4C33824: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED4582: safe_mutex_init (thr_mutex.c:89) ==7020== by 0x4ED34BE: inline_mysql_mutex_init (mysql_thread.h:618) ==7020== by 0x4ED3C08: my_thread_global_init (my_thr_init.c:156) ==7020== by 0x4ED0684: my_init (my_init.c:90) ==7020== by 0x4E83204: mysql_server_init (libmysql.c:123) ==7020== by 0x4016C5: main (mysql_race.cc:18) ==7020== ==7020== Thread 3: ==7020== Conflicting load by thread 3 at 0x05459470 size 8 ==7020== at 0x4ED45C5: safe_mutex_lock (thr_mutex.c:100) ==7020== by 0x4ED35D2: inline_mysql_mutex_lock (mysql_thread.h:686) ==7020== by 0x4ED41B4: my_thread_init (my_thr_init.c:303) ==7020== by 0x4E83317: mysql_server_init (libmysql.c:174) ==7020== by 0x4E8F3F3: mysql_init (client.c:1665) ==7020== by 0x401426: main::{lambda()#1}::operator()() const (mysql_race.cc:22) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x5F45181: start_thread (pthread_create.c:312) ==7020== Allocation context: BSS section of /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.1.0 ==7020== Other segment start (thread 2) ==7020== at 0x4C34544: pthread_mutex_unlock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED45A0: safe_mutex_init (thr_mutex.c:91) ==7020== by 0x4ED34BE: inline_mysql_mutex_init (mysql_thread.h:618) ==7020== by 0x4ED4157: my_thread_init (my_thr_init.c:297) ==7020== by 0x4E83317: mysql_server_init (libmysql.c:174) ==7020== by 0x4E8F3F3: mysql_init (client.c:1665) ==7020== by 0x401426: main::{lambda()#1}::operator()() const (mysql_race.cc:22) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== Other segment end (thread 2) ==7020== at 0x4C338E3: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED4801: safe_mutex_unlock (thr_mutex.c:179) ==7020== by 0x4ED362E: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4ED4208: my_thread_init (my_thr_init.c:306) ==7020== by 0x4E83317: mysql_server_init (libmysql.c:174) ==7020== by 0x4E8F3F3: mysql_init (client.c:1665) ==7020== by 0x401426: main::{lambda()#1}::operator()() const (mysql_race.cc:22) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== ==7020== Conflicting store by thread 3 at 0x05453c80 size 8 ==7020== at 0x4E8FDF2: mysql_set_character_set_with_default_collation (client.c:2208) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== by 0x4014E7: main::{lambda()#1}::operator()() const (mysql_race.cc:37) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x5F45181: start_thread (pthread_create.c:312) ==7020== by 0x5A6E47C: clone (clone.S:111) ==7020== Allocation context: BSS section of /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.1.0 ==7020== Other segment start (thread 2) ==7020== at 0x4C34544: pthread_mutex_unlock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED496B: safe_mutex_unlock (thr_mutex.c:208) ==7020== by 0x4ED362E: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4ED4208: my_thread_init (my_thr_init.c:306) ==7020== by 0x4E83317: mysql_server_init (libmysql.c:174) ==7020== by 0x4E8F3F3: mysql_init (client.c:1665) ==7020== by 0x401426: main::{lambda()#1}::operator()() const (mysql_race.cc:22) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== Other segment end (thread 2) ==7020== at 0x4C3AEF7: pthread_rwlock_rdlock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4E9F660: read_lock_stack (dbug.c:418) ==7020== by 0x4EA214E: _db_return_ (dbug.c:1312) ==7020== by 0x4EC97A3: get_charsets_dir (charset.c:467) ==7020== by 0x4EC98DE: init_available_charsets (charset.c:507) ==7020== by 0x5F4AA8F: pthread_once (pthread_once.S:103) ==7020== by 0x4C326E5: pthread_once (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ECA1FD: my_charset_get_by_name (charset.c:731) ==7020== by 0x4ECA347: get_charset_by_csname (charset.c:752) ==7020== by 0x4E8FD82: mysql_set_character_set_with_default_collation (client.c:2188) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== ==7020== Thread 5: ==7020== Conflicting load by thread 5 at 0x05453c80 size 8 ==7020== at 0x4E8FD3A: mysql_set_character_set_with_default_collation (client.c:2184) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== by 0x4014E7: main::{lambda()#1}::operator()() const (mysql_race.cc:37) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x5F45181: start_thread (pthread_create.c:312) ==7020== by 0x5A6E47C: clone (clone.S:111) ==7020== Allocation context: BSS section of /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.1.0 ==7020== Other segment start (thread 3) ==7020== at 0x4C34544: pthread_mutex_unlock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED496B: safe_mutex_unlock (thr_mutex.c:208) ==7020== by 0x4EC8197: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4EC9E3E: get_internal_charset (charset.c:640) ==7020== by 0x4ECA240: my_charset_get_by_name (charset.c:734) ==7020== by 0x4ECA347: get_charset_by_csname (charset.c:752) ==7020== by 0x4E8FD82: mysql_set_character_set_with_default_collation (client.c:2188) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== by 0x4014E7: main::{lambda()#1}::operator()() const (mysql_race.cc:37) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== Other segment end (thread 3) ==7020== at 0x4C3AEF7: pthread_rwlock_rdlock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4E9F660: read_lock_stack (dbug.c:418) ==7020== by 0x4EA1EA6: _db_enter_ (dbug.c:1241) ==7020== by 0x4EC45DD: vio_read (viosocket.c:105) ==7020== by 0x4EC4810: vio_read_buff (viosocket.c:157) ==7020== by 0x4E9DE73: net_read_raw_loop(st_net*, unsigned long) (net_serv.cc:669) ==7020== by 0x4E9DF7B: net_read_packet_header(st_net*) (net_serv.cc:757) ==7020== by 0x4E9E031: net_read_packet(st_net*, unsigned long*) (net_serv.cc:816) ==7020== by 0x4E9E1C2: my_net_read (net_serv.cc:894) ==7020== by 0x4E8CAD5: cli_safe_read (client.c:620) ==7020== by 0x4E8FB6B: cli_read_change_user_result (client.c:1909) ==7020== by 0x4E91A65: run_plugin_auth (client.c:3052) ==7020== ==7020== Conflicting load by thread 5 at 0x0519168c size 4 ==7020== at 0x4EC9A7D: get_charset_number_internal (charset.c:552) ==7020== by 0x4EC9B68: get_charset_number (charset.c:573) ==7020== by 0x4ECA214: my_charset_get_by_name (charset.c:733) ==7020== by 0x4ECA347: get_charset_by_csname (charset.c:752) ==7020== by 0x4E8FD82: mysql_set_character_set_with_default_collation (client.c:2188) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== by 0x4014E7: main::{lambda()#1}::operator()() const (mysql_race.cc:37) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== Allocation context: Data section of /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.1.0 ==7020== Other segment start (thread 3) ==7020== at 0x4C34544: pthread_mutex_unlock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED496B: safe_mutex_unlock (thr_mutex.c:208) ==7020== by 0x4ED362E: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4ED4208: my_thread_init (my_thr_init.c:306) ==7020== by 0x4E83317: mysql_server_init (libmysql.c:174) ==7020== by 0x4E8F3F3: mysql_init (client.c:1665) ==7020== by 0x401426: main::{lambda()#1}::operator()() const (mysql_race.cc:22) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== Other segment end (thread 3) ==7020== at 0x4C338E3: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED4801: safe_mutex_unlock (thr_mutex.c:179) ==7020== by 0x4EC8197: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4EC9E3E: get_internal_charset (charset.c:640) ==7020== by 0x4ECA240: my_charset_get_by_name (charset.c:734) ==7020== by 0x4ECA347: get_charset_by_csname (charset.c:752) ==7020== by 0x4E8FD82: mysql_set_character_set_with_default_collation (client.c:2188) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== by 0x4014E7: main::{lambda()#1}::operator()() const (mysql_race.cc:37) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== ==7020== Conflicting load by thread 5 at 0x0519168c size 4 ==7020== at 0x4EC9C99: get_internal_charset (charset.c:607) ==7020== by 0x4ECA240: my_charset_get_by_name (charset.c:734) ==7020== by 0x4ECA347: get_charset_by_csname (charset.c:752) ==7020== by 0x4E8FD82: mysql_set_character_set_with_default_collation (client.c:2188) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== by 0x4014E7: main::{lambda()#1}::operator()() const (mysql_race.cc:37) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== Allocation context: Data section of /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.1.0 ==7020== Other segment start (thread 3) ==7020== at 0x4C34544: pthread_mutex_unlock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED496B: safe_mutex_unlock (thr_mutex.c:208) ==7020== by 0x4ED362E: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4ED4208: my_thread_init (my_thr_init.c:306) ==7020== by 0x4E83317: mysql_server_init (libmysql.c:174) ==7020== by 0x4E8F3F3: mysql_init (client.c:1665) ==7020== by 0x401426: main::{lambda()#1}::operator()() const (mysql_race.cc:22) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== Other segment end (thread 3) ==7020== at 0x4C338E3: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED4801: safe_mutex_unlock (thr_mutex.c:179) ==7020== by 0x4EC8197: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4EC9E3E: get_internal_charset (charset.c:640) ==7020== by 0x4ECA240: my_charset_get_by_name (charset.c:734) ==7020== by 0x4ECA347: get_charset_by_csname (charset.c:752) ==7020== by 0x4E8FD82: mysql_set_character_set_with_default_collation (client.c:2188) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== by 0x4014E7: main::{lambda()#1}::operator()() const (mysql_race.cc:37) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== ==7020== Conflicting load by thread 5 at 0x0519168c size 4 ==7020== at 0x4EC9C99: get_internal_charset (charset.c:607) ==7020== by 0x4ECA043: my_collation_get_by_name (charset.c:693) ==7020== by 0x4ECA12D: get_charset_by_name (charset.c:709) ==7020== by 0x4E8FDAE: mysql_set_character_set_with_default_collation (client.c:2193) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== by 0x4014E7: main::{lambda()#1}::operator()() const (mysql_race.cc:37) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== Allocation context: Data section of /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.1.0 ==7020== Other segment start (thread 3) ==7020== at 0x4C34544: pthread_mutex_unlock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED496B: safe_mutex_unlock (thr_mutex.c:208) ==7020== by 0x4ED362E: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4ED4208: my_thread_init (my_thr_init.c:306) ==7020== by 0x4E83317: mysql_server_init (libmysql.c:174) ==7020== by 0x4E8F3F3: mysql_init (client.c:1665) ==7020== by 0x401426: main::{lambda()#1}::operator()() const (mysql_race.cc:22) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== Other segment end (thread 3) ==7020== at 0x4C338E3: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED4801: safe_mutex_unlock (thr_mutex.c:179) ==7020== by 0x4EC8197: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4EC9E3E: get_internal_charset (charset.c:640) ==7020== by 0x4ECA240: my_charset_get_by_name (charset.c:734) ==7020== by 0x4ECA347: get_charset_by_csname (charset.c:752) ==7020== by 0x4E8FD82: mysql_set_character_set_with_default_collation (client.c:2188) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== by 0x4014E7: main::{lambda()#1}::operator()() const (mysql_race.cc:37) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== Other segment start (thread 3) ==7020== at 0x4C34544: pthread_mutex_unlock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED496B: safe_mutex_unlock (thr_mutex.c:208) ==7020== by 0x4ED362E: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4ED4208: my_thread_init (my_thr_init.c:306) ==7020== by 0x4E83317: mysql_server_init (libmysql.c:174) ==7020== by 0x4E8F3F3: mysql_init (client.c:1665) ==7020== by 0x401426: main::{lambda()#1}::operator()() const (mysql_race.cc:22) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== by 0x40255F: std::thread::_Impl >::_M_run() (thread:115) ==7020== by 0x550BA3F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19) ==7020== by 0x4C30E7B: ??? (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== Other segment end (thread 3) ==7020== at 0x4C338E3: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_drd-amd64-linux.so) ==7020== by 0x4ED4801: safe_mutex_unlock (thr_mutex.c:179) ==7020== by 0x4EC8197: inline_mysql_mutex_unlock (mysql_thread.h:758) ==7020== by 0x4EC9E3E: get_internal_charset (charset.c:640) ==7020== by 0x4ECA240: my_charset_get_by_name (charset.c:734) ==7020== by 0x4ECA347: get_charset_by_csname (charset.c:752) ==7020== by 0x4E8FD82: mysql_set_character_set_with_default_collation (client.c:2188) ==7020== by 0x4E8FEB4: mysql_init_character_set (client.c:2227) ==7020== by 0x4E93960: mysql_real_connect (client.c:3691) ==7020== by 0x4014E7: main::{lambda()#1}::operator()() const (mysql_race.cc:37) ==7020== by 0x40266F: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1732) ==7020== by 0x4025C6: std::_Bind_simple::operator()() (functional:1720) ==7020== Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected