[4/4] cd /home/kevg/work/tsan_build_bot/debug_build && /usr/bin/cmake -DCOMPILER=/usr...lugin_encryption.h" -P /home/kevg/work/tsan_build_bot/server/cmake/do_abi_check.cmake Logging: /home/kevg/work/tsan_build_bot/server/mysql-test/mysql-test-run.pl -mem -par=auto vardir: /home/kevg/work/tsan_build_bot/debug_build/mysql-test/var Removing old var directory... Creating var directory '/home/kevg/work/tsan_build_bot/debug_build/mysql-test/var'... - symlinking 'var' to '/dev/shm/var_auto_TwIt' Checking supported features... MariaDB Version 10.4.1-MariaDB-debug - SSL connections supported - binaries are debug compiled Using suites: main-,archive-,binlog-,binlog_encryption-,csv-,compat/oracle-,encryption-,federated-,funcs_1-,funcs_2-,gcol-,handler-,heap-,innodb-,innodb_fts-,innodb_gis-,innodb_zip-,json-,maria-,mariabackup-,multi_source-,optimizer_unfixed_bugs-,parts-,perfschema-,plugins-,roles-,rpl-,sys_vars-,sql_sequence-,unit-,vcol-,versioning-,wsrep-,galera-,sequence,sql_discovery,disks,metadata_lock_info,query_response_time,user_variables Collecting tests... Installing system database... mysql-test-run: *** ERROR: Error executing mysqld --bootstrap Could not install system database from /home/kevg/work/tsan_build_bot/debug_build/mysql-test/var/log/bootstrap.sql The /home/kevg/work/tsan_build_bot/debug_build/mysql-test/var/log/bootstrap.log file contains: /home/kevg/work/tsan_build_bot/debug_build/sql/mysqld --no-defaults --disable-getopt-prefix-matching --bootstrap --basedir=/home/kevg/work/tsan_build_bot/server --datadir=/home/kevg/work/tsan_build_bot/debug_build/mysql-test/var/install.db --plugin-dir=/home/kevg/work/tsan_build_bot/debug_build/mysql-test/var/plugins --default-storage-engine=myisam --loose-skip-plugin-feedback --loose-skip-plugin-innodb --loose-skip-plugin-innodb-buffer-page --loose-skip-plugin-innodb-buffer-page-lru --loose-skip-plugin-innodb-buffer-pool-stats --loose-skip-plugin-innodb-cmp --loose-skip-plugin-innodb-cmp-per-index --loose-skip-plugin-innodb-cmp-per-index-reset --loose-skip-plugin-innodb-cmp-reset --loose-skip-plugin-innodb-cmpmem --loose-skip-plugin-innodb-cmpmem-reset --loose-skip-plugin-innodb-ft-being-deleted --loose-skip-plugin-innodb-ft-config --loose-skip-plugin-innodb-ft-default-stopword --loose-skip-plugin-innodb-ft-deleted --loose-skip-plugin-innodb-ft-index-cache --loose-skip-plugin-innodb-ft-index-table --loose-skip-plugin-innodb-lock-waits --loose-skip-plugin-innodb-locks --loose-skip-plugin-innodb-metrics --loose-skip-plugin-innodb-mutexes --loose-skip-plugin-innodb-sys-columns --loose-skip-plugin-innodb-sys-datafiles --loose-skip-plugin-innodb-sys-fields --loose-skip-plugin-innodb-sys-foreign --loose-skip-plugin-innodb-sys-foreign-cols --loose-skip-plugin-innodb-sys-indexes --loose-skip-plugin-innodb-sys-semaphore-waits --loose-skip-plugin-innodb-sys-tables --loose-skip-plugin-innodb-sys-tablespaces --loose-skip-plugin-innodb-sys-tablestats --loose-skip-plugin-innodb-sys-virtual --loose-skip-plugin-innodb-tablespaces-encryption --loose-skip-plugin-innodb-tablespaces-scrubbing --loose-skip-plugin-innodb-trx --loose-skip-plugin-partition --loose-skip-plugin-sequence --loose-skip-plugin-user-variables --loose-innodb --loose-innodb-log-file-size=5M --disable-sync-frm --tmpdir=/home/kevg/work/tsan_build_bot/debug_build/mysql-test/var/tmp/ --core-file --console --lc-messages-dir=/home/kevg/work/tsan_build_bot/debug_build/sql/share/ --character-sets-dir=/home/kevg/work/tsan_build_bot/server/sql/share/charsets 2018-12-18 22:01:19 0 [Note] /home/kevg/work/tsan_build_bot/debug_build/sql/mysqld (mysqld 10.4.1-MariaDB-debug) starting as process 24613 ... 2018-12-18 22:01:19 0 [Warning] Could not increase number of max_open_files to more than 1024 (request: 4186) 2018-12-18 22:01:19 0 [Warning] Changed limits: max_open_files: 1024 max_connections: 151 (was 151) table_cache: 421 (was 2000) 2018-12-18 22:01:19 0 [Warning] setrlimit could not change the size of core files to 'infinity'; We may not be able to generate a core file on signals 2018-12-18 22:01:19 0 [Note] Plugin 'partition' is disabled. 2018-12-18 22:01:19 0 [Note] Plugin 'SEQUENCE' is disabled. 2018-12-18 22:01:19 0 [Note] InnoDB: Using Linux native AIO 2018-12-18 22:01:19 0 [Note] InnoDB: The first innodb_system data file 'ibdata1' did not exist. A new tablespace will be created! 2018-12-18 22:01:19 0 [Note] InnoDB: !!!!!!!! UNIV_DEBUG switched on !!!!!!!!! 2018-12-18 22:01:19 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2018-12-18 22:01:19 0 [Note] InnoDB: Uses event mutexes 2018-12-18 22:01:19 0 [Note] InnoDB: Compressed tables use zlib 1.2.11 2018-12-18 22:01:19 0 [Note] InnoDB: Number of pools: 1 2018-12-18 22:01:19 0 [Note] InnoDB: Using SSE2 crc32 instructions 2018-12-18 22:01:19 0 [Note] mysqld: O_TMPFILE is not supported on /home/kevg/work/tsan_build_bot/debug_build/mysql-test/var/tmp/ (disabling future attempts) 2018-12-18 22:01:19 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M 2018-12-18 22:01:19 0 [Note] InnoDB: Completed initialization of buffer pool 2018-12-18 22:01:20 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority(). 2018-12-18 22:01:20 0 [Note] InnoDB: Setting file './ibdata1' size to 12 MB. Physically writing the file full; Please wait ... 2018-12-18 22:01:20 0 [Note] InnoDB: File './ibdata1' size is now 12 MB. 2018-12-18 22:01:20 0 [Note] InnoDB: Setting log file ./ib_logfile101 size to 5242880 bytes 2018-12-18 22:01:20 0 [Note] InnoDB: Setting log file ./ib_logfile1 size to 5242880 bytes ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7bbc0000e080 by thread T4: #0 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1929 (mysqld+0x1185a16) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7bbc0000e080 by main thread (mutexes: write M1215): #0 memset (libtsan.so.0+0x328f5) #1 io_prep_pwrite /usr/include/libaio.h:191 (mysqld+0x11830a5) #2 AIO::reserve_slot(IORequest const&, fil_node_t*, void*, pfs_os_file_t, char const*, void*, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6305 (mysqld+0x118ed4e) #3 os_aio_func(IORequest&, unsigned long, char const*, pfs_os_file_t, void*, unsigned long, unsigned long, bool, fil_node_t*, void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6674 (mysqld+0x118f5a3) #4 pfs_os_aio_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.ic:253 (mysqld+0x14d2106) #5 fil_io(IORequest const&, bool, page_id_t, page_size_t const&, unsigned long, unsigned long, void*, void*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4409 (mysqld+0x14e63df) #6 log_group_checkpoint /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1352 (mysqld+0x1153ff4) #7 log_write_checkpoint_info(bool, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1387 (mysqld+0x11543ad) #8 log_checkpoint(bool, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1544 (mysqld+0x1154bdc) #9 log_make_checkpoint_at(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1566 (mysqld+0x1154ca2) #10 recv_reset_logs(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0recv.cc:3617 (mysqld+0x116bee0) #11 create_log_files /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:490 (mysqld+0x12f3e0e) #12 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1596 (mysqld+0x12f8a6c) #13 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #14 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #15 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #16 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #17 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #18 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #19 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 57344 at 0x7bbc0000e000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1215 (0x7b3c000003d0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5722 (mysqld+0x118ce8d) #6 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #7 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #8 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T4 (tid=24619, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1929 in LinuxAIOHandler::collect() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7bbc0000e038 by thread T4: #0 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1943 (mysqld+0x1185b32) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7bbc0000e038 by main thread (mutexes: write M1215): #0 AIO::reserve_slot(IORequest const&, fil_node_t*, void*, pfs_os_file_t, char const*, void*, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6268 (mysqld+0x118eb88) #1 os_aio_func(IORequest&, unsigned long, char const*, pfs_os_file_t, void*, unsigned long, unsigned long, bool, fil_node_t*, void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6674 (mysqld+0x118f5a3) #2 pfs_os_aio_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.ic:253 (mysqld+0x14d2106) #3 fil_io(IORequest const&, bool, page_id_t, page_size_t const&, unsigned long, unsigned long, void*, void*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4409 (mysqld+0x14e63df) #4 log_group_checkpoint /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1352 (mysqld+0x1153ff4) #5 log_write_checkpoint_info(bool, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1387 (mysqld+0x11543ad) #6 log_checkpoint(bool, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1544 (mysqld+0x1154bdc) #7 log_make_checkpoint_at(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1566 (mysqld+0x1154ca2) #8 recv_reset_logs(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0recv.cc:3617 (mysqld+0x116bee0) #9 create_log_files /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:490 (mysqld+0x12f3e0e) #10 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1596 (mysqld+0x12f8a6c) #11 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #12 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #13 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #14 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #15 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #16 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #17 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 57344 at 0x7bbc0000e000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1215 (0x7b3c000003d0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5722 (mysqld+0x118ce8d) #6 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #7 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #8 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T4 (tid=24619, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1943 in LinuxAIOHandler::collect() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 2 at 0x7bbc0000e030 by thread T4: #0 IORequest::is_log() const /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.h:296 (mysqld+0x119174c) #1 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1944 (mysqld+0x1185b55) #2 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #3 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #4 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #5 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #6 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #7 (libtsan.so.0+0x29d3d) Previous write of size 1 at 0x7bbc0000e030 by main thread (mutexes: write M1215): #0 AIO::reserve_slot(IORequest const&, fil_node_t*, void*, pfs_os_file_t, char const*, void*, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6265 (mysqld+0x118eafc) #1 os_aio_func(IORequest&, unsigned long, char const*, pfs_os_file_t, void*, unsigned long, unsigned long, bool, fil_node_t*, void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6674 (mysqld+0x118f5a3) #2 pfs_os_aio_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.ic:253 (mysqld+0x14d2106) #3 fil_io(IORequest const&, bool, page_id_t, page_size_t const&, unsigned long, unsigned long, void*, void*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4409 (mysqld+0x14e63df) #4 log_group_checkpoint /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1352 (mysqld+0x1153ff4) #5 log_write_checkpoint_info(bool, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1387 (mysqld+0x11543ad) #6 log_checkpoint(bool, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1544 (mysqld+0x1154bdc) #7 log_make_checkpoint_at(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1566 (mysqld+0x1154ca2) #8 recv_reset_logs(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0recv.cc:3617 (mysqld+0x116bee0) #9 create_log_files /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:490 (mysqld+0x12f3e0e) #10 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1596 (mysqld+0x12f8a6c) #11 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #12 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #13 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #14 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #15 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #16 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #17 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 57344 at 0x7bbc0000e000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1215 (0x7b3c000003d0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5722 (mysqld+0x118ce8d) #6 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #7 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #8 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T4 (tid=24619, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.h:296 in IORequest::is_log() const ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 4 at 0x7bbc0000e078 by thread T4: #0 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1952 (mysqld+0x1185c41) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous write of size 4 at 0x7bbc0000e078 by main thread (mutexes: write M1215): #0 AIO::reserve_slot(IORequest const&, fil_node_t*, void*, pfs_os_file_t, char const*, void*, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6269 (mysqld+0x118eba4) #1 os_aio_func(IORequest&, unsigned long, char const*, pfs_os_file_t, void*, unsigned long, unsigned long, bool, fil_node_t*, void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6674 (mysqld+0x118f5a3) #2 pfs_os_aio_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.ic:253 (mysqld+0x14d2106) #3 fil_io(IORequest const&, bool, page_id_t, page_size_t const&, unsigned long, unsigned long, void*, void*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4409 (mysqld+0x14e63df) #4 log_group_checkpoint /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1352 (mysqld+0x1153ff4) #5 log_write_checkpoint_info(bool, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1387 (mysqld+0x11543ad) #6 log_checkpoint(bool, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1544 (mysqld+0x1154bdc) #7 log_make_checkpoint_at(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1566 (mysqld+0x1154ca2) #8 recv_reset_logs(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0recv.cc:3617 (mysqld+0x116bee0) #9 create_log_files /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:490 (mysqld+0x12f3e0e) #10 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1596 (mysqld+0x12f8a6c) #11 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #12 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #13 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #14 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #15 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #16 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #17 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 57344 at 0x7bbc0000e000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1215 (0x7b3c000003d0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5722 (mysqld+0x118ce8d) #6 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #7 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #8 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T4 (tid=24619, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1952 in LinuxAIOHandler::collect() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7bbc0000e002 by thread T4 (mutexes: write M1215): #0 AIO::release(Slot*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1198 (mysqld+0x1183e7c) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2084 (mysqld+0x118626d) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous read of size 1 at 0x7bbc0000e002 by main thread: #0 AIO::linux_dispatch(Slot*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2128 (mysqld+0x11863d1) #1 os_aio_func(IORequest&, unsigned long, char const*, pfs_os_file_t, void*, unsigned long, unsigned long, bool, fil_node_t*, void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6707 (mysqld+0x118f6f9) #2 pfs_os_aio_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.ic:253 (mysqld+0x14d2106) #3 fil_io(IORequest const&, bool, page_id_t, page_size_t const&, unsigned long, unsigned long, void*, void*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4409 (mysqld+0x14e63df) #4 log_group_checkpoint /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1352 (mysqld+0x1153ff4) #5 log_write_checkpoint_info(bool, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1387 (mysqld+0x11543ad) #6 log_checkpoint(bool, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1544 (mysqld+0x1154bdc) #7 log_make_checkpoint_at(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1566 (mysqld+0x1154ca2) #8 recv_reset_logs(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0recv.cc:3617 (mysqld+0x116bee0) #9 create_log_files /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:490 (mysqld+0x12f3e0e) #10 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1596 (mysqld+0x12f8a6c) #11 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #12 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #13 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #14 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #15 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #16 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #17 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 57344 at 0x7bbc0000e000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1215 (0x7b3c000003d0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5722 (mysqld+0x118ce8d) #6 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #7 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #8 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T4 (tid=24619, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1198 in AIO::release(Slot*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7f4e5e6a8080 by thread T9: #0 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1929 (mysqld+0x1185a16) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7f4e5e6a8080 by main thread (mutexes: write M1219): #0 memset (libtsan.so.0+0x328f5) #1 io_prep_pwrite /usr/include/libaio.h:191 (mysqld+0x11830a5) #2 AIO::reserve_slot(IORequest const&, fil_node_t*, void*, pfs_os_file_t, char const*, void*, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6305 (mysqld+0x118ed4e) #3 os_aio_func(IORequest&, unsigned long, char const*, pfs_os_file_t, void*, unsigned long, unsigned long, bool, fil_node_t*, void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6674 (mysqld+0x118f5a3) #4 pfs_os_aio_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.ic:253 (mysqld+0x14d2106) #5 fil_io(IORequest const&, bool, page_id_t, page_size_t const&, unsigned long, unsigned long, void*, void*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4409 (mysqld+0x14e63df) #6 buf_flush_write_block_low /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:1099 (mysqld+0x1431c44) #7 buf_flush_page(buf_pool_t*, buf_page_t*, buf_flush_t, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:1257 (mysqld+0x14325ad) #8 buf_flush_try_neighbors /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:1480 (mysqld+0x1433066) #9 buf_flush_page_and_try_neighbors /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:1552 (mysqld+0x1433558) #10 buf_do_flush_list_batch /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:1810 (mysqld+0x14348be) #11 buf_flush_batch /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:1881 (mysqld+0x1435115) #12 buf_flush_do_batch(buf_pool_t*, buf_flush_t, unsigned long, unsigned long, flush_counters_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:2039 (mysqld+0x1435ab4) #13 buf_flush_lists(unsigned long, unsigned long, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:2141 (mysqld+0x1435f19) #14 buf_flush_sync_all_buf_pools() /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:3547 (mysqld+0x143d2ab) #15 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1810 (mysqld+0x12f973b) #16 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #17 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #18 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #19 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #20 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #21 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #22 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 229376 at 0x7f4e5e6a8000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5966 (mysqld+0x118db8d) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1219 (0x7b3c000004c0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5722 (mysqld+0x118ce8d) #6 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #7 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5966 (mysqld+0x118db8d) #8 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T9 (tid=24624, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1929 in LinuxAIOHandler::collect() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 1 at 0x7f4e5e6a8002 by thread T9: #0 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1933 (mysqld+0x1185a65) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous write of size 1 at 0x7f4e5e6a8002 by main thread: [failed to restore the stack] Location is heap block of size 229376 at 0x7f4e5e6a8000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5966 (mysqld+0x118db8d) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T9 (tid=24624, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1933 in LinuxAIOHandler::collect() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7f4e5e6a8038 by thread T9: #0 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1943 (mysqld+0x1185b32) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7f4e5e6a8038 by main thread: [failed to restore the stack] Location is heap block of size 229376 at 0x7f4e5e6a8000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5966 (mysqld+0x118db8d) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T9 (tid=24624, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1943 in LinuxAIOHandler::collect() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 2 at 0x7f4e5e6a8030 by thread T9: #0 IORequest::is_log() const /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.h:296 (mysqld+0x119174c) #1 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1944 (mysqld+0x1185b55) #2 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #3 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #4 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #5 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #6 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #7 (libtsan.so.0+0x29d3d) Previous write of size 1 at 0x7f4e5e6a8031 by main thread: [failed to restore the stack] Location is heap block of size 229376 at 0x7f4e5e6a8000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5966 (mysqld+0x118db8d) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T9 (tid=24624, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.h:296 in IORequest::is_log() const ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 4 at 0x7f4e5e6a8078 by thread T9: #0 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1952 (mysqld+0x1185c41) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous write of size 4 at 0x7f4e5e6a8078 by main thread: [failed to restore the stack] Location is heap block of size 229376 at 0x7f4e5e6a8000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5966 (mysqld+0x118db8d) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T9 (tid=24624, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1952 in LinuxAIOHandler::collect() ================== 2018-12-18 22:01:20 0 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0 2018-12-18 22:01:20 0 [Note] InnoDB: New log files created, LSN=17989 2018-12-18 22:01:20 0 [Note] InnoDB: Doublewrite buffer not found: creating new ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 1 at 0x55667857f9e0 by thread T3: #0 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1967 (mysqld+0x1185d89) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous write of size 1 at 0x55667857f9e0 by main thread: [failed to restore the stack] Location is global 'buf_page_cleaner_is_active' of size 1 at 0x55667857f9e0 (mysqld+0x0000024f09e0) Thread T3 (tid=24618, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1967 in LinuxAIOHandler::collect() ================== 2018-12-18 22:01:20 0 [Note] InnoDB: Doublewrite buffer created 2018-12-18 22:01:20 0 [Note] InnoDB: 128 out of 128 rollback segments are active. ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x556678d99b70 by thread T18: #0 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:240 (mysqld+0x18e9a0c) #1 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x18dd44b) #2 my_thread_init /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:307 (mysqld+0x18de3ad) #3 fts_optimize_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/fts/fts0opt.cc:2852 (mysqld+0x154c544) #4 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x556678d99b70 by thread T17 (mutexes: write M828, write M827): #0 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:310 (mysqld+0x18e9d3d) #1 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x18dd44b) #2 my_thread_init /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:307 (mysqld+0x18de3ad) #3 dict_stats_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0stats_bg.cc:443 (mysqld+0x14c6a09) #4 (libtsan.so.0+0x29d3d) Location is global 'THR_LOCK_threads' of size 176 at 0x556678d99b20 (mysqld+0x000002d0ab70) Mutex M828 (0x556678d99b48) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:193 (mysqld+0x18e9826) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x18dd222) #3 my_thread_init_internal_mutex /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:94 (mysqld+0x18ddbea) #4 my_thread_global_init /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:188 (mysqld+0x18ddfc2) #5 my_init /home/kevg/work/tsan_build_bot/server/mysys/my_init.c:105 (mysqld+0x18d6983) #6 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5651 (mysqld+0x5f1a06) #7 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M827 (0x556678d99b20) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:192 (mysqld+0x18e980f) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x18dd222) #3 my_thread_init_internal_mutex /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:94 (mysqld+0x18ddbea) #4 my_thread_global_init /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:188 (mysqld+0x18ddfc2) #5 my_init /home/kevg/work/tsan_build_bot/server/mysys/my_init.c:105 (mysqld+0x18d6983) #6 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5651 (mysqld+0x5f1a06) #7 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T18 (tid=24633, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 fts_optimize_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/fts/fts0opt.cc:3044 (mysqld+0x154cfdb) #3 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2217 (mysqld+0x12faf36) #4 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #5 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #6 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #7 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #8 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #9 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #10 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T17 (tid=24632, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2212 (mysqld+0x12faf1b) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:240 in safe_mutex_lock ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x556678580d60 by main thread: #0 buf_read_page(page_id_t, page_size_t const&) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0rea.cc:431 (mysqld+0x1451983) #1 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4335 (mysqld+0x140eb53) #2 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1535 (mysqld+0x13b73dd) #3 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x13d6fda) #4 btr_pcur_open_on_user_rec_func(dict_index_t*, dtuple_t const*, page_cur_mode_t, unsigned long, btr_pcur_t*, char const*, unsigned int, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0pcur.cc:626 (mysqld+0x13d9abe) #5 dict_load_table_one /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0load.cc:2924 (mysqld+0x14a3e48) #6 dict_load_table(char const*, bool, dict_err_ignore_t) /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0load.cc:2765 (mysqld+0x14a311b) #7 dict_table_get_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/dict0priv.ic:57 (mysqld+0x1461f3c) #8 dict_check_if_system_table_exists /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0crea.cc:1460 (mysqld+0x146852c) #9 dict_create_or_check_foreign_constraint_tables() /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0crea.cc:1501 (mysqld+0x146865b) #10 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2222 (mysqld+0x12faf3b) #11 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #12 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #13 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #14 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #15 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #16 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #17 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 8 at 0x556678580d60 by thread T15: #0 memset (libtsan.so.0+0x328f5) #1 buf_LRU_stat_update() /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0lru.cc:2320 (mysqld+0x144c2c4) #2 srv_error_monitor_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1811 (mysqld+0x12edfa7) #3 (libtsan.so.0+0x29d3d) Location is global 'buf_LRU_stat_cur' of size 16 at 0x556678580d60 (mysqld+0x0000024f1d60) Thread T15 (tid=24630, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2191 (mysqld+0x12fad66) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0rea.cc:431 in buf_read_page(page_id_t, page_size_t const&) ================== 2018-12-18 22:01:20 0 [Note] InnoDB: Creating foreign key constraint system tables. 2018-12-18 22:01:21 0 [Note] InnoDB: Creating tablespace and datafile system tables. 2018-12-18 22:01:21 0 [Note] InnoDB: Creating sys_virtual system tables. 2018-12-18 22:01:21 0 [Note] InnoDB: Creating shared tablespace for temporary tables 2018-12-18 22:01:21 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ... 2018-12-18 22:01:21 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB. 2018-12-18 22:01:21 0 [Note] InnoDB: 10.4.1 started; log sequence number 0; transaction id 7 ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x7b6c00001658 by main thread: #0 buf_page_init_for_read(dberr_t*, unsigned long, page_id_t, page_size_t const&, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:5500 (mysqld+0x1413755) #1 buf_read_page_low /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0rea.cc:150 (mysqld+0x14509fb) #2 buf_read_page(page_id_t, page_size_t const&) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0rea.cc:419 (mysqld+0x14518ab) #3 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4335 (mysqld+0x140eb53) #4 btr_cur_open_at_index_side_func(bool, dict_index_t*, unsigned long, btr_cur_t*, unsigned long, char const*, unsigned int, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:2587 (mysqld+0x13bb97a) #5 btr_pcur_open_at_index_side /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:563 (mysqld+0x110e422) #6 ibuf_update_max_tablespace_id() /home/kevg/work/tsan_build_bot/server/storage/innobase/ibuf/ibuf0ibuf.cc:3161 (mysqld+0x1116602) #7 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2318 (mysqld+0x12fb5d9) #8 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #9 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #10 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #11 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #12 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #13 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #14 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 8 at 0x7b6c00001658 by thread T13: #0 buf_get_n_pending_read_ios() /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:6777 (mysqld+0x1418be4) #1 buf_flush_page_cleaner_coordinator /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:3140 (mysqld+0x143b2a8) #2 (libtsan.so.0+0x29d3d) Location is heap block of size 1568 at 0x7b6c00001500 allocated by main thread: #0 calloc (libtsan.so.0+0x2b653) #1 buf_pool_init(unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:2016 (mysqld+0x1402245) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1484 (mysqld+0x12f8395) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T13 (tid=24628, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1525 (mysqld+0x12f8736) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:5500 in buf_page_init_for_read(dberr_t*, unsigned long, page_id_t, page_size_t const&, bool) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7b6c00001718 by thread T20: #0 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4228 (mysqld+0x140e5f3) #1 trx_undo_page_get_s_latched /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0undo.ic:130 (mysqld+0x1327695) #2 trx_purge_get_next_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1047 (mysqld+0x132c8bb) #3 trx_purge_fetch_next_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1113 (mysqld+0x132cb82) #4 trx_purge_attach_undo_recs /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1185 (mysqld+0x132d019) #5 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1316 (mysqld+0x132d731) #6 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #7 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #8 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7b6c00001718 by main thread: #0 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4228 (mysqld+0x140e61a) #1 btr_cur_open_at_index_side_func(bool, dict_index_t*, unsigned long, btr_cur_t*, unsigned long, char const*, unsigned int, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:2587 (mysqld+0x13bb97a) #2 btr_pcur_open_at_index_side /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:563 (mysqld+0x110e422) #3 ibuf_update_max_tablespace_id() /home/kevg/work/tsan_build_bot/server/storage/innobase/ibuf/ibuf0ibuf.cc:3161 (mysqld+0x1116602) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2318 (mysqld+0x12fb5d9) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 1568 at 0x7b6c00001500 allocated by main thread: #0 calloc (libtsan.so.0+0x2b653) #1 buf_pool_init(unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:2016 (mysqld+0x1402245) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1484 (mysqld+0x12f8395) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4228 in buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x55667857f5f0 by thread T20: #0 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1372 (mysqld+0x13b6abc) #1 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #2 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #3 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #4 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #5 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #6 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #7 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1328 (mysqld+0x132d80a) #12 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #13 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #14 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x55667857f5f0 by thread T23: #0 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1372 (mysqld+0x13b6ad3) #1 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #2 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #3 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #4 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #5 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #6 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #7 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #12 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #13 (libtsan.so.0+0x29d3d) Location is global 'btr_cur_n_non_sea' of size 8 at 0x55667857f5f0 (mysqld+0x0000024f05f0) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T23 (tid=24638, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1372 in btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x55667857f5f0 by thread T21: #0 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1372 (mysqld+0x13b6abc) #1 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #2 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #3 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #4 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #5 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #6 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #7 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #12 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #13 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x55667857f5f0 by thread T23: #0 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1372 (mysqld+0x13b6ad3) #1 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #2 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #3 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #4 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #5 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #6 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #7 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #12 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #13 (libtsan.so.0+0x29d3d) Location is global 'btr_cur_n_non_sea' of size 8 at 0x55667857f5f0 (mysqld+0x0000024f05f0) Thread T21 (tid=24636, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T23 (tid=24638, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1372 in btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x55667857f5f0 by thread T22: #0 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1372 (mysqld+0x13b6abc) #1 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #2 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #3 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #4 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #5 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #6 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #7 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #12 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #13 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x55667857f5f0 by thread T23: #0 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1372 (mysqld+0x13b6ad3) #1 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #2 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #3 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #4 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #5 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #6 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #7 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #12 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #13 (libtsan.so.0+0x29d3d) Location is global 'btr_cur_n_non_sea' of size 8 at 0x55667857f5f0 (mysqld+0x0000024f05f0) Thread T22 (tid=24637, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T23 (tid=24638, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1372 in btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 4 at 0x7f4e43b297f8 by thread T22: #0 buf_block_get_frame /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:736 (mysqld+0x13a9b8a) #1 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1700 (mysqld+0x13b7e6c) #2 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #3 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #4 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #5 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #6 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #7 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #8 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #9 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #10 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #11 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #12 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #13 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #14 (libtsan.so.0+0x29d3d) Previous atomic write of size 4 at 0x7f4e43b297f8 by thread T20: #0 __tsan_atomic32_fetch_add (libtsan.so.0+0x68455) #1 buf_block_unfix /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:1004 (mysqld+0x1399888) #2 buf_block_unfix /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:1018 (mysqld+0x139990c) #3 mtr_t::release_block_at_savepoint(unsigned long, buf_block_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/mtr0mtr.ic:173 (mysqld+0x13997f6) #4 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1715 (mysqld+0x13b808a) #5 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #6 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #7 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #8 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #9 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #10 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #11 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #12 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #13 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #14 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #15 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1328 (mysqld+0x132d80a) #16 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #17 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #18 (libtsan.so.0+0x29d3d) Thread T22 (tid=24637, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:736 in buf_block_get_frame ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x5566785733d8 by thread T22: #0 sync_array_object_signalled() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:952 (mysqld+0x1300072) #1 rw_lock_s_unlock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:377 (mysqld+0x1398bff) #2 pfs_rw_lock_s_unlock_func(unsigned long, rw_lock_t*) (mysqld+0x13993a1) #3 buf_page_release_latch /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:1320 (mysqld+0x13999a3) #4 mtr_t::release_block_at_savepoint(unsigned long, buf_block_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/mtr0mtr.ic:175 (mysqld+0x139981d) #5 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1715 (mysqld+0x13b808a) #6 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #7 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #8 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #9 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #10 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #11 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #12 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #13 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #14 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #15 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #16 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #17 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #18 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x5566785733d8 by thread T20: #0 sync_array_object_signalled() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:952 (mysqld+0x1300089) #1 rw_lock_x_unlock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:427 (mysqld+0x117bdbc) #2 pfs_rw_lock_x_unlock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:800 (mysqld+0x117c235) #3 buf_page_release_latch /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:1324 (mysqld+0x117cdec) #4 memo_latch_release /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:262 (mysqld+0x117d2b6) #5 ReleaseLatches::operator()(mtr_memo_slot_t*) const /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:299 (mysqld+0x1181350) #6 Iterate::operator()(mtr_buf_t::block_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:65 (mysqld+0x1182780) #7 bool mtr_buf_t::for_each_block_in_reverse >(Iterate&) const /home/kevg/work/tsan_build_bot/server/storage/innobase/include/dyn0buf.h:353 (mysqld+0x1182040) #8 mtr_t::Command::release_latches() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:872 (mysqld+0x117f9c3) #9 mtr_t::Command::execute() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:916 (mysqld+0x117fd1f) #10 mtr_t::commit() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:550 (mysqld+0x117ddb6) #11 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:877 (mysqld+0x12944cc) #12 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #13 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #14 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #15 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #16 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #17 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #18 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1328 (mysqld+0x132d80a) #19 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #20 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #21 (libtsan.so.0+0x29d3d) Location is global 'sg_count' of size 8 at 0x5566785733d8 (mysqld+0x0000024e43d8) Thread T22 (tid=24637, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:952 in sync_array_object_signalled() ================== 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_DATAFILES' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_TABLESTATS' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_LOCKS' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_MUTEXES' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_CMPMEM' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_CMP_PER_INDEX' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_CMP' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_FT_DELETED' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_CMP_RESET' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_LOCK_WAITS' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_TABLESPACES_ENCRYPTION' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_BUFFER_PAGE_LRU' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_FIELDS' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_CMPMEM_RESET' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'FEEDBACK' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_COLUMNS' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_FT_INDEX_TABLE' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_CMP_PER_INDEX_RESET' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'user_variables' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_FT_INDEX_CACHE' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_FOREIGN_COLS' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_FT_BEING_DELETED' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_BUFFER_POOL_STATS' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_TRX' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_FOREIGN' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_TABLES' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_FT_DEFAULT_STOPWORD' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_FT_CONFIG' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_BUFFER_PAGE' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_TABLESPACES' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_METRICS' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_INDEXES' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_VIRTUAL' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_TABLESPACES_SCRUBBING' is disabled. 2018-12-18 22:01:21 0 [Note] Plugin 'INNODB_SYS_SEMAPHORE_WAITS' is disabled. ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=24613) Cycle in lock order graph: M1027 (0x556678682870) => M1029 (0x5566787829f8) => M1031 (0x556678882b80) => M1033 (0x556678982d08) => M1035 (0x556678a82e90) => M1037 (0x556678b83018) => M1039 (0x556678c831a0) => M1041 (0x556678d83328) => M1027 Mutex M1029 acquired here while holding mutex M1027 in thread T29: #0 pthread_mutex_lock (libtsan.so.0+0x4016b) #1 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:293 (mysqld+0x18e9bbc) #2 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x15ee855) #3 translog_buffer_lock /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:1736 (mysqld+0x15f630c) #4 translog_force_current_buffer_to_finish /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7674 (mysqld+0x1611c37) #5 translog_flush_buffers /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7955 (mysqld+0x1613237) #6 translog_flush /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:8137 (mysqld+0x1613eee) #7 maria_create /home/kevg/work/tsan_build_bot/server/storage/maria/ma_create.c:1145 (mysqld+0x15d08c8) #8 ha_maria::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/maria/ha_maria.cc:3222 (mysqld+0x15e4a42) #9 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #10 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #11 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #12 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #13 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #14 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #15 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #16 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #17 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #18 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #19 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #20 (libtsan.so.0+0x29d3d) Hint: use TSAN_OPTIONS=second_deadlock_stack=1 to get more informative warning message Mutex M1031 acquired here while holding mutex M1029 in thread T29: #0 pthread_mutex_lock (libtsan.so.0+0x4016b) #1 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:293 (mysqld+0x18e9bbc) #2 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x15ee855) #3 translog_buffer_lock /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:1736 (mysqld+0x15f630c) #4 translog_force_current_buffer_to_finish /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7674 (mysqld+0x1611c37) #5 translog_flush_buffers /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7955 (mysqld+0x1613237) #6 translog_flush /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:8137 (mysqld+0x1613eee) #7 maria_create /home/kevg/work/tsan_build_bot/server/storage/maria/ma_create.c:1145 (mysqld+0x15d08c8) #8 ha_maria::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/maria/ha_maria.cc:3222 (mysqld+0x15e4a42) #9 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #10 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #11 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #12 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #13 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #14 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #15 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #16 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #17 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #18 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #19 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #20 (libtsan.so.0+0x29d3d) Mutex M1033 acquired here while holding mutex M1031 in thread T29: #0 pthread_mutex_lock (libtsan.so.0+0x4016b) #1 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:293 (mysqld+0x18e9bbc) #2 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x15ee855) #3 translog_buffer_lock /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:1736 (mysqld+0x15f630c) #4 translog_force_current_buffer_to_finish /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7674 (mysqld+0x1611c37) #5 translog_flush_buffers /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7955 (mysqld+0x1613237) #6 translog_flush /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:8137 (mysqld+0x1613eee) #7 maria_create /home/kevg/work/tsan_build_bot/server/storage/maria/ma_create.c:1145 (mysqld+0x15d08c8) #8 ha_maria::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/maria/ha_maria.cc:3222 (mysqld+0x15e4a42) #9 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #10 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #11 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #12 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #13 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #14 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #15 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #16 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #17 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #18 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #19 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #20 (libtsan.so.0+0x29d3d) Mutex M1035 acquired here while holding mutex M1033 in thread T29: #0 pthread_mutex_lock (libtsan.so.0+0x4016b) #1 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:293 (mysqld+0x18e9bbc) #2 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x15ee855) #3 translog_buffer_lock /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:1736 (mysqld+0x15f630c) #4 translog_force_current_buffer_to_finish /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7674 (mysqld+0x1611c37) #5 translog_flush_buffers /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7955 (mysqld+0x1613237) #6 translog_flush /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:8137 (mysqld+0x1613eee) #7 maria_create /home/kevg/work/tsan_build_bot/server/storage/maria/ma_create.c:1145 (mysqld+0x15d08c8) #8 ha_maria::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/maria/ha_maria.cc:3222 (mysqld+0x15e4a42) #9 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #10 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #11 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #12 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #13 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #14 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #15 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #16 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #17 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #18 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #19 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #20 (libtsan.so.0+0x29d3d) Mutex M1037 acquired here while holding mutex M1035 in thread T29: #0 pthread_mutex_lock (libtsan.so.0+0x4016b) #1 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:293 (mysqld+0x18e9bbc) #2 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x15ee855) #3 translog_buffer_lock /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:1736 (mysqld+0x15f630c) #4 translog_force_current_buffer_to_finish /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7674 (mysqld+0x1611c37) #5 translog_flush_buffers /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7955 (mysqld+0x1613237) #6 translog_flush /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:8137 (mysqld+0x1613eee) #7 maria_create /home/kevg/work/tsan_build_bot/server/storage/maria/ma_create.c:1145 (mysqld+0x15d08c8) #8 ha_maria::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/maria/ha_maria.cc:3222 (mysqld+0x15e4a42) #9 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #10 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #11 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #12 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #13 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #14 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #15 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #16 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #17 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #18 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #19 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #20 (libtsan.so.0+0x29d3d) Mutex M1039 acquired here while holding mutex M1037 in thread T29: #0 pthread_mutex_lock (libtsan.so.0+0x4016b) #1 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:293 (mysqld+0x18e9bbc) #2 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x15ee855) #3 translog_buffer_lock /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:1736 (mysqld+0x15f630c) #4 translog_force_current_buffer_to_finish /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7674 (mysqld+0x1611c37) #5 translog_flush_buffers /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7955 (mysqld+0x1613237) #6 translog_flush /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:8137 (mysqld+0x1613eee) #7 maria_create /home/kevg/work/tsan_build_bot/server/storage/maria/ma_create.c:1145 (mysqld+0x15d08c8) #8 ha_maria::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/maria/ha_maria.cc:3222 (mysqld+0x15e4a42) #9 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #10 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #11 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #12 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #13 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #14 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #15 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #16 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #17 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #18 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #19 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #20 (libtsan.so.0+0x29d3d) Mutex M1041 acquired here while holding mutex M1039 in thread T29: #0 pthread_mutex_lock (libtsan.so.0+0x4016b) #1 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:293 (mysqld+0x18e9bbc) #2 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x15ee855) #3 translog_buffer_lock /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:1736 (mysqld+0x15f630c) #4 translog_force_current_buffer_to_finish /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7674 (mysqld+0x1611c37) #5 translog_flush_buffers /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7955 (mysqld+0x1613237) #6 translog_flush /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:8137 (mysqld+0x1613eee) #7 maria_create /home/kevg/work/tsan_build_bot/server/storage/maria/ma_create.c:1145 (mysqld+0x15d08c8) #8 ha_maria::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/maria/ha_maria.cc:3222 (mysqld+0x15e4a42) #9 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #10 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #11 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #12 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #13 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #14 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #15 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #16 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #17 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #18 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #19 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #20 (libtsan.so.0+0x29d3d) Mutex M1027 acquired here while holding mutex M1041 in thread T29: #0 pthread_mutex_lock (libtsan.so.0+0x4016b) #1 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:293 (mysqld+0x18e9bbc) #2 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x15ee855) #3 translog_buffer_lock /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:1736 (mysqld+0x15f630c) #4 translog_force_current_buffer_to_finish /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7674 (mysqld+0x1611c37) #5 translog_flush_buffers /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:7955 (mysqld+0x1613237) #6 translog_flush /home/kevg/work/tsan_build_bot/server/storage/maria/ma_loghandler.c:8137 (mysqld+0x1613eee) #7 maria_create /home/kevg/work/tsan_build_bot/server/storage/maria/ma_create.c:1145 (mysqld+0x15d08c8) #8 ha_maria::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/maria/ha_maria.cc:3222 (mysqld+0x15e4a42) #9 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #10 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #11 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #12 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #13 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #14 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #15 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #16 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #17 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #18 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #19 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #20 (libtsan.so.0+0x29d3d) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x4016b) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x55667833cc40 by thread T29: #0 simple_counter::add(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1178 (mysqld+0x114cb55) #1 simple_counter::inc() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1171 (mysqld+0x114c95d) #2 srv_inc_activity_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1871 (mysqld+0x12ee1fc) #3 srv_active_wake_master_thread_low() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1914 (mysqld+0x12ee458) #4 trx_commit_in_memory /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:1428 (mysqld+0x135fde7) #5 trx_commit_low(trx_t*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:1547 (mysqld+0x1360bbf) #6 trx_commit(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:1571 (mysqld+0x1360c9c) #7 trx_commit_for_mysql(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:1707 (mysqld+0x1361337) #8 innobase_commit_low(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4398 (mysqld+0x104c613) #9 ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*, bool, trx_t*) (mysqld+0x10840b3) #10 ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:12677 (mysqld+0x1064c4e) #11 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #12 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #13 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #14 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #15 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #16 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #17 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #18 Prepared_statement::execute(String*, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:4790 (mysqld+0x814676) #19 Prepared_statement::execute_loop(String*, bool, unsigned char*, unsigned char*) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:4218 (mysqld+0x8119e2) #20 mysql_sql_stmt_execute(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:3326 (mysqld+0x80de3a) #21 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:3792 (mysqld+0x7d3178) #22 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #23 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #24 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #25 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #26 (libtsan.so.0+0x29d3d) Previous read of size 8 at 0x55667833cc40 by thread T13: #0 simple_counter::operator unsigned long() const /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1181 (mysqld+0x12e97a6) #1 srv_get_activity_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1964 (mysqld+0x12ee6f3) #2 buf_flush_page_cleaner_coordinator /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:3130 (mysqld+0x143b251) #3 (libtsan.so.0+0x29d3d) Location is global 'srv_sys' of size 2240 at 0x55667833c3c0 (mysqld+0x0000022adc40) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T13 (tid=24628, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1525 (mysqld+0x12f8736) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1178 in simple_counter::add(unsigned long) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 4 at 0x55667833daa4 by thread T20: #0 lf_pinbox_get_pins /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:166 (mysqld+0x18f3286) #1 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:744 (mysqld+0x1142623) #2 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #3 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #4 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #5 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #6 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #7 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #8 (libtsan.so.0+0x29d3d) Previous atomic write of size 4 at 0x55667833daa4 by thread T29: #0 __tsan_atomic32_compare_exchange_strong (libtsan.so.0+0x6d319) #1 lf_pinbox_put_pins /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:245 (mysqld+0x18f363b) #2 rw_trx_hash_t::put_pins(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:576 (mysqld+0x1363c03) #3 trx_free(trx_t*&) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:450 (mysqld+0x135a3ff) #4 ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*, bool, trx_t*) (mysqld+0x10840e9) #5 ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:12677 (mysqld+0x1064c4e) #6 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #7 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #8 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #9 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #10 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #11 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #12 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #13 Prepared_statement::execute(String*, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:4790 (mysqld+0x814676) #14 Prepared_statement::execute_loop(String*, bool, unsigned char*, unsigned char*) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:4218 (mysqld+0x8119e2) #15 mysql_sql_stmt_execute(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:3326 (mysqld+0x80de3a) #16 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:3792 (mysqld+0x7d3178) #17 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #18 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #19 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #20 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #21 (libtsan.so.0+0x29d3d) Location is global 'trx_sys' of size 3200 at 0x55667833d0c0 (mysqld+0x0000022aeaa4) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:166 in lf_pinbox_get_pins ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Atomic write of size 4 at 0x55667833daa8 by thread T20: #0 __tsan_atomic32_fetch_add (libtsan.so.0+0x68455) #1 lf_pinbox_get_pins /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:172 (mysqld+0x18f32d3) #2 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:744 (mysqld+0x1142623) #3 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #4 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #5 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #6 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #7 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #8 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #9 (libtsan.so.0+0x29d3d) Previous read of size 4 at 0x55667833daa8 by thread T29: [failed to restore the stack] Location is global 'trx_sys' of size 3200 at 0x55667833d0c0 (mysqld+0x0000022aeaa8) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x68455) in __tsan_atomic32_fetch_add ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7b0c00000098 by thread T20: #0 l_find /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:117 (mysqld+0x18f5067) #1 lf_hash_iterate /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:518 (mysqld+0x18f6574) #2 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:751 (mysqld+0x11426a6) #3 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #4 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #5 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #6 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #7 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #8 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #9 (libtsan.so.0+0x29d3d) Previous atomic write of size 8 at 0x7b0c00000098 by thread T29: #0 __tsan_atomic64_compare_exchange_strong (libtsan.so.0+0x6d429) #1 l_insert /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:191 (mysqld+0x18f5533) #2 lf_hash_insert /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:416 (mysqld+0x18f60a3) #3 rw_trx_hash_t::insert(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:671 (mysqld+0x1363c97) #4 trx_sys_t::register_rw(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:1027 (mysqld+0x1363ded) #5 trx_start_low /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:971 (mysqld+0x135d72e) #6 trx_start_if_not_started_xa_low(trx_t*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:2193 (mysqld+0x13632c0) #7 row_create_table_for_mysql(dict_table_t*, trx_t*, fil_encryption_t, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0mysql.cc:2398 (mysqld+0x12653bb) #8 create_table_info_t::create_table_def() (mysqld+0x1082cbc) #9 create_table_info_t::create_table(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:12306 (mysqld+0x1063844) #10 ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*, bool, trx_t*) (mysqld+0x1083f7f) #11 ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:12677 (mysqld+0x1064c4e) #12 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #13 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #14 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #15 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #16 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #17 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #18 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #19 Prepared_statement::execute(String*, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:4790 (mysqld+0x814676) #20 Prepared_statement::execute_loop(String*, bool, unsigned char*, unsigned char*) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:4218 (mysqld+0x8119e2) #21 mysql_sql_stmt_execute(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:3326 (mysqld+0x80de3a) #22 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:3792 (mysqld+0x7d3178) #23 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #24 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #25 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #26 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #27 (libtsan.so.0+0x29d3d) Location is heap block of size 40 at 0x7b0c00000090 allocated by main thread: #0 malloc (libtsan.so.0+0x2b493) #1 my_malloc /home/kevg/work/tsan_build_bot/server/mysys/my_malloc.c:101 (mysqld+0x18d8527) #2 initialize_bucket /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:546 (mysqld+0x18f66e5) #3 lf_hash_iterate /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:515 (mysqld+0x18f652d) #4 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:751 (mysqld+0x11426a6) #5 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #6 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #7 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #8 trx_lists_init_at_db_start() /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:780 (mysqld+0x135c661) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1802 (mysqld+0x12f96f9) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:117 in l_find ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 4 at 0x7b2c00000c70 by thread T20: #0 l_find /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:112 (mysqld+0x18f4fe6) #1 lf_hash_iterate /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:518 (mysqld+0x18f6574) #2 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:751 (mysqld+0x11426a6) #3 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #4 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #5 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #6 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #7 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #8 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #9 (libtsan.so.0+0x29d3d) Previous write of size 4 at 0x7b2c00000c70 by thread T29: [failed to restore the stack] Location is heap block of size 176 at 0x7b2c00000c60 allocated by main thread: #0 malloc (libtsan.so.0+0x2b493) #1 my_malloc /home/kevg/work/tsan_build_bot/server/mysys/my_malloc.c:101 (mysqld+0x18d8527) #2 lf_alloc_new /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:507 (mysqld+0x18f4388) #3 lf_hash_insert /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:403 (mysqld+0x18f5e8c) #4 rw_trx_hash_t::insert(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:671 (mysqld+0x1363c97) #5 trx_sys_t::register_rw(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:1027 (mysqld+0x1363ded) #6 trx_start_low /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:971 (mysqld+0x135d72e) #7 trx_start_if_not_started_xa_low(trx_t*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:2193 (mysqld+0x13632c0) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1020 (mysqld+0x11dfc74) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 que_eval_sql(pars_info_t*, char const*, unsigned long, trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1221 (mysqld+0x11e0744) #12 dict_create_or_check_foreign_constraint_tables() /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0crea.cc:1568 (mysqld+0x1468962) #13 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2222 (mysqld+0x12faf3b) #14 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #15 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #16 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #17 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #18 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #19 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #20 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:112 in l_find ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7b2c00000c80 by thread T20: #0 l_find /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:113 (mysqld+0x18f5010) #1 lf_hash_iterate /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:518 (mysqld+0x18f6574) #2 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:751 (mysqld+0x11426a6) #3 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #4 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #5 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #6 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #7 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #8 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #9 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7b2c00000c80 by thread T29: [failed to restore the stack] Location is heap block of size 176 at 0x7b2c00000c60 allocated by main thread: #0 malloc (libtsan.so.0+0x2b493) #1 my_malloc /home/kevg/work/tsan_build_bot/server/mysys/my_malloc.c:101 (mysqld+0x18d8527) #2 lf_alloc_new /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:507 (mysqld+0x18f4388) #3 lf_hash_insert /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:403 (mysqld+0x18f5e8c) #4 rw_trx_hash_t::insert(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:671 (mysqld+0x1363c97) #5 trx_sys_t::register_rw(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:1027 (mysqld+0x1363ded) #6 trx_start_low /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:971 (mysqld+0x135d72e) #7 trx_start_if_not_started_xa_low(trx_t*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:2193 (mysqld+0x13632c0) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1020 (mysqld+0x11dfc74) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 que_eval_sql(pars_info_t*, char const*, unsigned long, trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1221 (mysqld+0x11e0744) #12 dict_create_or_check_foreign_constraint_tables() /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0crea.cc:1568 (mysqld+0x1468962) #13 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2222 (mysqld+0x12faf3b) #14 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #15 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #16 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #17 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #18 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #19 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #20 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:113 in l_find ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7b2c00000c78 by thread T20: #0 l_find /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:114 (mysqld+0x18f503c) #1 lf_hash_iterate /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:518 (mysqld+0x18f6574) #2 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:751 (mysqld+0x11426a6) #3 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #4 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #5 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #6 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #7 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #8 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #9 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7b2c00000c78 by thread T29: [failed to restore the stack] Location is heap block of size 176 at 0x7b2c00000c60 allocated by main thread: #0 malloc (libtsan.so.0+0x2b493) #1 my_malloc /home/kevg/work/tsan_build_bot/server/mysys/my_malloc.c:101 (mysqld+0x18d8527) #2 lf_alloc_new /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:507 (mysqld+0x18f4388) #3 lf_hash_insert /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:403 (mysqld+0x18f5e8c) #4 rw_trx_hash_t::insert(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:671 (mysqld+0x1363c97) #5 trx_sys_t::register_rw(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:1027 (mysqld+0x1363ded) #6 trx_start_low /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:971 (mysqld+0x135d72e) #7 trx_start_if_not_started_xa_low(trx_t*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:2193 (mysqld+0x13632c0) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1020 (mysqld+0x11dfc74) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 que_eval_sql(pars_info_t*, char const*, unsigned long, trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1221 (mysqld+0x11e0744) #12 dict_create_or_check_foreign_constraint_tables() /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0crea.cc:1568 (mysqld+0x1468962) #13 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2222 (mysqld+0x12faf3b) #14 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #15 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #16 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #17 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #18 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #19 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #20 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:114 in l_find ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7b2c00000c68 by thread T20: #0 l_find /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:117 (mysqld+0x18f5067) #1 lf_hash_iterate /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:518 (mysqld+0x18f6574) #2 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:751 (mysqld+0x11426a6) #3 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #4 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #5 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #6 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #7 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #8 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #9 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7b2c00000c68 by thread T29: [failed to restore the stack] Location is heap block of size 176 at 0x7b2c00000c60 allocated by main thread: #0 malloc (libtsan.so.0+0x2b493) #1 my_malloc /home/kevg/work/tsan_build_bot/server/mysys/my_malloc.c:101 (mysqld+0x18d8527) #2 lf_alloc_new /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:507 (mysqld+0x18f4388) #3 lf_hash_insert /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:403 (mysqld+0x18f5e8c) #4 rw_trx_hash_t::insert(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:671 (mysqld+0x1363c97) #5 trx_sys_t::register_rw(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:1027 (mysqld+0x1363ded) #6 trx_start_low /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:971 (mysqld+0x135d72e) #7 trx_start_if_not_started_xa_low(trx_t*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:2193 (mysqld+0x13632c0) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1020 (mysqld+0x11dfc74) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 que_eval_sql(pars_info_t*, char const*, unsigned long, trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1221 (mysqld+0x11e0744) #12 dict_create_or_check_foreign_constraint_tables() /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0crea.cc:1568 (mysqld+0x1468962) #13 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2222 (mysqld+0x12faf3b) #14 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #15 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #16 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #17 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #18 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #19 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #20 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:117 in l_find ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7b2c00000c98 by thread T20: #0 rw_trx_hash_t::debug_iterator(rw_trx_hash_element_t*, rw_trx_hash_t::debug_iterator_arg*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:534 (mysqld+0x114225d) #1 l_find /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:126 (mysqld+0x18f5153) #2 lf_hash_iterate /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:518 (mysqld+0x18f6574) #3 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:751 (mysqld+0x11426a6) #4 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #5 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #6 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #7 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #8 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #9 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #10 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7b2c00000c98 by thread T29: [failed to restore the stack] Location is heap block of size 176 at 0x7b2c00000c60 allocated by main thread: #0 malloc (libtsan.so.0+0x2b493) #1 my_malloc /home/kevg/work/tsan_build_bot/server/mysys/my_malloc.c:101 (mysqld+0x18d8527) #2 lf_alloc_new /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:507 (mysqld+0x18f4388) #3 lf_hash_insert /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:403 (mysqld+0x18f5e8c) #4 rw_trx_hash_t::insert(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:671 (mysqld+0x1363c97) #5 trx_sys_t::register_rw(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:1027 (mysqld+0x1363ded) #6 trx_start_low /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:971 (mysqld+0x135d72e) #7 trx_start_if_not_started_xa_low(trx_t*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:2193 (mysqld+0x13632c0) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1020 (mysqld+0x11dfc74) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 que_eval_sql(pars_info_t*, char const*, unsigned long, trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1221 (mysqld+0x11e0744) #12 dict_create_or_check_foreign_constraint_tables() /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0crea.cc:1568 (mysqld+0x1468962) #13 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2222 (mysqld+0x12faf3b) #14 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #15 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #16 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #17 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #18 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #19 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #20 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:534 in rw_trx_hash_t::debug_iterator(rw_trx_hash_element_t*, rw_trx_hash_t::debug_iterator_arg*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 1 at 0x7f4e4c117238 by thread T20: #0 rw_trx_hash_t::validate_element(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:514 (mysqld+0x1141f69) #1 rw_trx_hash_t::debug_iterator(rw_trx_hash_element_t*, rw_trx_hash_t::debug_iterator_arg*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:535 (mysqld+0x114228a) #2 l_find /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:126 (mysqld+0x18f5153) #3 lf_hash_iterate /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:518 (mysqld+0x18f6574) #4 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:751 (mysqld+0x11426a6) #5 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #6 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #7 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #8 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #9 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #10 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #11 (libtsan.so.0+0x29d3d) Previous write of size 1 at 0x7f4e4c117238 by thread T29: [failed to restore the stack] Location is heap block of size 4194304 at 0x7f4e4c114000 allocated by main thread: #0 calloc (libtsan.so.0+0x2b653) #1 Pool::Pool(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0pool.h:65 (mysqld+0x1367a4a) #2 PoolManager, TrxPoolManagerLock>::add_pool(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0pool.h:320 (mysqld+0x1366812) #3 PoolManager, TrxPoolManagerLock>::create() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0pool.h:348 (mysqld+0x13662b7) #4 PoolManager, TrxPoolManagerLock>::PoolManager(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0pool.h:232 (mysqld+0x13654e7) #5 trx_pool_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:347 (mysqld+0x135893b) #6 srv_boot() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1121 (mysqld+0x12eb87b) #7 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1378 (mysqld+0x12f79e4) #8 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #9 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #10 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #11 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #12 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #13 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #14 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:514 in rw_trx_hash_t::validate_element(trx_t*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 1 at 0x7f4e4c117239 by thread T20: #0 rw_trx_hash_t::validate_element(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:515 (mysqld+0x114201a) #1 rw_trx_hash_t::debug_iterator(rw_trx_hash_element_t*, rw_trx_hash_t::debug_iterator_arg*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:535 (mysqld+0x114228a) #2 l_find /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:126 (mysqld+0x18f5153) #3 lf_hash_iterate /home/kevg/work/tsan_build_bot/server/mysys/lf_hash.c:518 (mysqld+0x18f6574) #4 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:751 (mysqld+0x11426a6) #5 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #6 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #7 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #8 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #9 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #10 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #11 (libtsan.so.0+0x29d3d) Previous write of size 1 at 0x7f4e4c117239 by thread T29: [failed to restore the stack] Location is heap block of size 4194304 at 0x7f4e4c114000 allocated by main thread: #0 calloc (libtsan.so.0+0x2b653) #1 Pool::Pool(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0pool.h:65 (mysqld+0x1367a4a) #2 PoolManager, TrxPoolManagerLock>::add_pool(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0pool.h:320 (mysqld+0x1366812) #3 PoolManager, TrxPoolManagerLock>::create() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0pool.h:348 (mysqld+0x13662b7) #4 PoolManager, TrxPoolManagerLock>::PoolManager(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0pool.h:232 (mysqld+0x13654e7) #5 trx_pool_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:347 (mysqld+0x135893b) #6 srv_boot() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1121 (mysqld+0x12eb87b) #7 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1378 (mysqld+0x12f79e4) #8 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #9 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #10 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #11 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #12 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #13 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #14 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:515 in rw_trx_hash_t::validate_element(trx_t*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7f4e5e95d060 by thread T21 (mutexes: write M1136, write M1134): #0 sync_array_find_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:634 (mysqld+0x12ff172) #1 sync_array_deadlock_step /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:668 (mysqld+0x12ff224) #2 sync_array_detect_deadlock /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:924 (mysqld+0x12fff6e) #3 sync_array_wait_event(sync_array_t*, sync_cell_t*&) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:459 (mysqld+0x12fe98a) #4 rw_lock_s_lock_spin(rw_lock_t*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:380 (mysqld+0x13030cf) #5 rw_lock_s_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:288 (mysqld+0x128d4e6) #6 pfs_rw_lock_s_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:660 (mysqld+0x128dad2) #7 row_purge_parse_undo_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1077 (mysqld+0x12950ee) #8 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1258 (mysqld+0x1295ec1) #9 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #10 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #11 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #12 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #13 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #14 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #15 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7f4e5e95d060 by thread T23: #0 sync_array_reserve_cell(sync_array_t*, void*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:376 (mysqld+0x12fe1a9) #1 sync_array_get_and_reserve_cell /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0arr.ic:75 (mysqld+0x107dd0d) #2 TTASEventMutex::enter(unsigned int, unsigned int, char const*, unsigned int) (mysqld+0x10896ff) #3 PolicyMutex >::enter(unsigned int, unsigned int, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:592 (mysqld+0x1085f66) #4 srv_resume_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:914 (mysqld+0x12eac83) #5 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2495 (mysqld+0x12f07a6) #6 (libtsan.so.0+0x29d3d) Location is heap block of size 135424 at 0x7f4e5e95d000 allocated by main thread: #0 operator new[](unsigned long, std::nothrow_t const&) (libtsan.so.0+0x747ea) #1 sync_array_t::sync_array_t(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:205 (mysqld+0x12fd721) #2 sync_array_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:1169 (mysqld+0x1300bab) #3 sync_check_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1731 (mysqld+0x130e4d2) #4 srv_boot() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1119 (mysqld+0x12eb871) #5 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1378 (mysqld+0x12f79e4) #6 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #7 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #8 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #9 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #10 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1136 (0x7b3400000028) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 sync_array_t::sync_array_t(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:216 (mysqld+0x12fd846) #6 sync_array_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:1169 (mysqld+0x1300bab) #7 sync_check_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1731 (mysqld+0x130e4d2) #8 srv_boot() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1119 (mysqld+0x12eb871) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1378 (mysqld+0x12f79e4) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1134 (0x55667857c4d0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 LatchDebug::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1224 (mysqld+0x130acd1) #6 sync_check_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1729 (mysqld+0x130e4cd) #7 srv_boot() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1119 (mysqld+0x12eb871) #8 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1378 (mysqld+0x12f79e4) #9 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #10 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #11 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #12 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #13 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #14 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #15 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T21 (tid=24636, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T23 (tid=24638, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:634 in sync_array_find_thread ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7f4e5e95d0e0 by thread T21 (mutexes: write M1136, write M1134): #0 sync_array_find_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:634 (mysqld+0x12ff172) #1 sync_array_deadlock_step /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:668 (mysqld+0x12ff224) #2 sync_array_detect_deadlock /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:924 (mysqld+0x12fff6e) #3 sync_array_wait_event(sync_array_t*, sync_cell_t*&) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:459 (mysqld+0x12fe98a) #4 rw_lock_s_lock_spin(rw_lock_t*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:380 (mysqld+0x13030cf) #5 rw_lock_s_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:288 (mysqld+0x128d4e6) #6 pfs_rw_lock_s_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:660 (mysqld+0x128dad2) #7 row_purge_parse_undo_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1077 (mysqld+0x12950ee) #8 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1258 (mysqld+0x1295ec1) #9 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #10 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #11 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #12 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #13 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #14 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #15 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7f4e5e95d0e0 by thread T20: #0 sync_array_reserve_cell(sync_array_t*, void*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:376 (mysqld+0x12fe1a9) #1 sync_array_get_and_reserve_cell /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0arr.ic:75 (mysqld+0x13022f4) #2 rw_lock_s_lock_spin(rw_lock_t*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:345 (mysqld+0x1302fa3) #3 rw_lock_s_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:288 (mysqld+0x128d4e6) #4 pfs_rw_lock_s_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:660 (mysqld+0x128dad2) #5 row_purge_parse_undo_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1077 (mysqld+0x12950ee) #6 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1258 (mysqld+0x1295ec1) #7 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #8 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #9 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #10 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #11 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1328 (mysqld+0x132d80a) #12 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #13 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #14 (libtsan.so.0+0x29d3d) Location is heap block of size 135424 at 0x7f4e5e95d000 allocated by main thread: #0 operator new[](unsigned long, std::nothrow_t const&) (libtsan.so.0+0x747ea) #1 sync_array_t::sync_array_t(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:205 (mysqld+0x12fd721) #2 sync_array_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:1169 (mysqld+0x1300bab) #3 sync_check_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1731 (mysqld+0x130e4d2) #4 srv_boot() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1119 (mysqld+0x12eb871) #5 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1378 (mysqld+0x12f79e4) #6 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #7 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #8 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #9 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #10 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1136 (0x7b3400000028) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 sync_array_t::sync_array_t(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:216 (mysqld+0x12fd846) #6 sync_array_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:1169 (mysqld+0x1300bab) #7 sync_check_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1731 (mysqld+0x130e4d2) #8 srv_boot() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1119 (mysqld+0x12eb871) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1378 (mysqld+0x12f79e4) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1134 (0x55667857c4d0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 LatchDebug::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1224 (mysqld+0x130acd1) #6 sync_check_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1729 (mysqld+0x130e4cd) #7 srv_boot() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1119 (mysqld+0x12eb871) #8 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1378 (mysqld+0x12f79e4) #9 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #10 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #11 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #12 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #13 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #14 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #15 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T21 (tid=24636, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0arr.cc:634 in sync_array_find_thread ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 4 at 0x7b2c00000c04 by thread T23: #0 rw_lock_s_lock_spin(rw_lock_t*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:326 (mysqld+0x1302f0c) #1 rw_lock_s_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:288 (mysqld+0x128d4e6) #2 pfs_rw_lock_s_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:660 (mysqld+0x128dad2) #3 row_purge_parse_undo_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1077 (mysqld+0x12950ee) #4 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1258 (mysqld+0x1295ec1) #5 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #6 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #7 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #8 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #9 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #10 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #11 (libtsan.so.0+0x29d3d) Previous write of size 4 at 0x7b2c00000c04 by thread T22: #0 rw_lock_s_lock_spin(rw_lock_t*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:326 (mysqld+0x1302f2a) #1 rw_lock_s_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:288 (mysqld+0x128d4e6) #2 pfs_rw_lock_s_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:660 (mysqld+0x128dad2) #3 row_purge_parse_undo_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1077 (mysqld+0x12950ee) #4 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1258 (mysqld+0x1295ec1) #5 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #6 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #7 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #8 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #9 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #10 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #11 (libtsan.so.0+0x29d3d) Location is heap block of size 168 at 0x7b2c00000bb0 allocated by main thread: #0 calloc (libtsan.so.0+0x2b653) #1 dict_init() /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0dict.cc:1106 (mysqld+0x147642b) #2 dict_boot() /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0boot.cc:269 (mysqld+0x145b4a1) #3 dict_create() /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0boot.cc:516 (mysqld+0x145c8b3) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1804 (mysqld+0x12f96fe) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T23 (tid=24638, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T22 (tid=24637, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:326 in rw_lock_s_lock_spin(rw_lock_t*, unsigned long, char const*, unsigned int) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Atomic write of size 4 at 0x7f4e43b29208 by thread T22: #0 __tsan_atomic32_fetch_add (libtsan.so.0+0x68455) #1 buf_block_fix /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:956 (mysqld+0x13fa3d2) #2 buf_block_fix /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:967 (mysqld+0x13fa40b) #3 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4412 (mysqld+0x140ef08) #4 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1535 (mysqld+0x13b73dd) #5 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #6 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #7 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #8 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #9 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #10 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #11 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #12 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #13 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #14 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #15 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #16 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #17 (libtsan.so.0+0x29d3d) Previous read of size 4 at 0x7f4e43b29208 by thread T21: #0 buf_block_get_frame /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:736 (mysqld+0x119b368) #1 page_cur_search_with_match_bytes(buf_block_t const*, dict_index_t const*, dtuple_t const*, page_cur_mode_t, unsigned long*, unsigned long*, unsigned long*, unsigned long*, page_cur_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/page/page0cur.cc:611 (mysqld+0x11a1eea) #2 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1916 (mysqld+0x13b8c7e) #3 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #4 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #5 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #6 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #7 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #8 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #9 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #10 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #11 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #12 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #13 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #14 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #15 (libtsan.so.0+0x29d3d) Thread T22 (tid=24637, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T21 (tid=24636, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x68455) in __tsan_atomic32_fetch_add ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x7f4e43b298e0 by thread T21: #0 rw_lock_x_unlock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:404 (mysqld+0x117bd0e) #1 pfs_rw_lock_x_unlock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:800 (mysqld+0x117c235) #2 buf_page_release_latch /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:1324 (mysqld+0x117cdec) #3 memo_latch_release /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:262 (mysqld+0x117d2b6) #4 ReleaseLatches::operator()(mtr_memo_slot_t*) const /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:299 (mysqld+0x1181350) #5 Iterate::operator()(mtr_buf_t::block_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:65 (mysqld+0x1182780) #6 bool mtr_buf_t::for_each_block_in_reverse >(Iterate&) const /home/kevg/work/tsan_build_bot/server/storage/innobase/include/dyn0buf.h:353 (mysqld+0x1182040) #7 mtr_t::Command::release_latches() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:872 (mysqld+0x117f9c3) #8 mtr_t::Command::execute() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:916 (mysqld+0x117fd1f) #9 mtr_t::commit() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:550 (mysqld+0x117ddb6) #10 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:877 (mysqld+0x12944cc) #11 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #12 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #13 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #14 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #15 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #16 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #17 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #18 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #19 (libtsan.so.0+0x29d3d) Previous read of size 8 at 0x7f4e43b298e0 by thread T20: #0 rw_lock_x_lock_low /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:523 (mysqld+0x130352a) #1 rw_lock_x_lock_func(rw_lock_t*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:676 (mysqld+0x1303a4d) #2 pfs_rw_lock_x_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:567 (mysqld+0x13f6ac4) #3 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4817 (mysqld+0x141078a) #4 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1535 (mysqld+0x13b73dd) #5 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #6 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #7 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #8 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #9 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #10 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #11 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #12 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #13 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #14 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #15 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1328 (mysqld+0x132d80a) #16 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #17 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #18 (libtsan.so.0+0x29d3d) Thread T21 (tid=24636, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:404 in rw_lock_x_unlock_func ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7f4e43b292f0 by thread T23: #0 rw_lock_x_lock_low /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:523 (mysqld+0x130352a) #1 rw_lock_x_lock_func(rw_lock_t*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:676 (mysqld+0x1303a4d) #2 pfs_rw_lock_x_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:567 (mysqld+0x13f6ac4) #3 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4817 (mysqld+0x141078a) #4 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1535 (mysqld+0x13b73dd) #5 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #6 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #7 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #8 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #9 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #10 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #11 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #12 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #13 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #14 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #15 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #16 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #17 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7f4e43b292f0 by thread T22: #0 rw_lock_x_lock_low /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:513 (mysqld+0x13034db) #1 rw_lock_x_lock_func(rw_lock_t*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:676 (mysqld+0x1303a4d) #2 pfs_rw_lock_x_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:567 (mysqld+0x13f6ac4) #3 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4817 (mysqld+0x141078a) #4 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1535 (mysqld+0x13b73dd) #5 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #6 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #7 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #8 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #9 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #10 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #11 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #12 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #13 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #14 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #15 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #16 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #17 (libtsan.so.0+0x29d3d) Thread T23 (tid=24638, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T22 (tid=24637, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:523 in rw_lock_x_lock_low ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 4 at 0x7bb40000a13c by thread T20: #0 lf_pinbox_get_pins /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:185 (mysqld+0x18f334d) #1 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:744 (mysqld+0x1142623) #2 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #3 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #4 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #5 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1306 (mysqld+0x132d6f3) #6 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #7 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #8 (libtsan.so.0+0x29d3d) Previous write of size 4 at 0x7bb40000a13c by thread T29: #0 lf_pinbox_put_pins /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:244 (mysqld+0x18f35e0) #1 rw_trx_hash_t::put_pins(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:576 (mysqld+0x1363c03) #2 trx_free(trx_t*&) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:450 (mysqld+0x135a3ff) #3 ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*, bool, trx_t*) (mysqld+0x10840e9) #4 ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:12677 (mysqld+0x1064c4e) #5 handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4630 (mysqld+0xcd15f5) #6 ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:5004 (mysqld+0xcd34df) #7 rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /home/kevg/work/tsan_build_bot/server/sql/unireg.cc:514 (mysqld+0x9d7a0f) #8 create_table_impl /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:4952 (mysqld+0x937bc4) #9 mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5071 (mysqld+0x9383a3) #10 mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:5163 (mysqld+0x938a2d) #11 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:4283 (mysqld+0x7d4bd0) #12 Prepared_statement::execute(String*, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:4790 (mysqld+0x814676) #13 Prepared_statement::execute_loop(String*, bool, unsigned char*, unsigned char*) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:4218 (mysqld+0x8119e2) #14 mysql_sql_stmt_execute(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_prepare.cc:3326 (mysqld+0x80de3a) #15 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:3792 (mysqld+0x7d3178) #16 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #17 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #18 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #19 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #20 (libtsan.so.0+0x29d3d) Location is heap block of size 32904 at 0x7bb40000a000 allocated by main thread: #0 malloc (libtsan.so.0+0x2b493) #1 my_malloc /home/kevg/work/tsan_build_bot/server/mysys/my_malloc.c:101 (mysqld+0x18d8527) #2 lf_dynarray_lvalue /home/kevg/work/tsan_build_bot/server/mysys/lf_dynarray.c:124 (mysqld+0x18f48ea) #3 lf_pinbox_get_pins /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:179 (mysqld+0x18f3306) #4 rw_trx_hash_t::iterate(trx_t*, char (*)(void*, void*), void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:744 (mysqld+0x1142623) #5 trx_sys_t::snapshot_ids(trx_t*, std::vector >*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0sys.h:975 (mysqld+0x11e1977) #6 ReadView::snapshot(trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:185 (mysqld+0x11e1bb1) #7 trx_sys_t::clone_oldest_view() /home/kevg/work/tsan_build_bot/server/storage/innobase/read/read0read.cc:281 (mysqld+0x11e109a) #8 trx_lists_init_at_db_start() /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0trx.cc:780 (mysqld+0x135c661) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1802 (mysqld+0x12f96f9) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/lf_alloc-pin.c:185 in lf_pinbox_get_pins ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Atomic write of size 4 at 0x7f4e43b58d00 by thread T21: #0 __tsan_atomic32_fetch_add (libtsan.so.0+0x68455) #1 buf_block_fix /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:956 (mysqld+0x13fa3d2) #2 buf_block_fix /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:967 (mysqld+0x13fa40b) #3 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4412 (mysqld+0x140ef08) #4 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1535 (mysqld+0x13b73dd) #5 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #6 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #7 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #8 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #9 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #10 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #11 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #12 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #13 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #14 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #15 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #16 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #17 (libtsan.so.0+0x29d3d) Previous read of size 4 at 0x7f4e43b58d00 by thread T22: #0 buf_block_get_frame /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:736 (mysqld+0x13a9b8a) #1 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1700 (mysqld+0x13b7e6c) #2 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #3 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #4 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #5 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #6 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #7 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #8 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #9 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #10 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #11 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #12 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #13 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #14 (libtsan.so.0+0x29d3d) Thread T21 (tid=24636, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T22 (tid=24637, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x68455) in __tsan_atomic32_fetch_add ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x556678550d38 by thread T19: #0 srv_master_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2363 (mysqld+0x12effc5) #1 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x556678550d38 by main thread: [failed to restore the stack] As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_master_sleep /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2320 (mysqld+0x12efda2) #3 srv_master_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2361 (mysqld+0x12effb5) #4 (libtsan.so.0+0x29d3d) Location is global 'monitor_set_tbl' of size 40 at 0x556678550d20 (mysqld+0x0000024c1d38) Thread T19 (tid=24634, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2255 (mysqld+0x12fb0f9) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2363 in srv_master_thread ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7f4e5e6d2080 by thread T12: #0 LinuxAIOHandler::collect() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1929 (mysqld+0x1185a16) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2065 (mysqld+0x11860e6) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7f4e5e6d2080 by thread T13: [failed to restore the stack] Location is heap block of size 229376 at 0x7f4e5e6a8000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5966 (mysqld+0x118db8d) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T12 (tid=24627, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T13 (tid=24628, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1525 (mysqld+0x12f8736) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1929 in LinuxAIOHandler::collect() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7f4e5e6a8542 by thread T9 (mutexes: write M1219): #0 AIO::release(Slot*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1198 (mysqld+0x1183e7c) #1 LinuxAIOHandler::poll(fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2084 (mysqld+0x118626d) #2 os_aio_linux_handler /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2119 (mysqld+0x118633c) #3 os_aio_handler(unsigned long, fil_node_t**, void**, IORequest*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5672 (mysqld+0x118cc8c) #4 fil_aio_wait(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4454 (mysqld+0x14e661b) #5 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:325 (mysqld+0x12f32d7) #6 (libtsan.so.0+0x29d3d) Previous read of size 1 at 0x7f4e5e6a8542 by thread T13: #0 AIO::linux_dispatch(Slot*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:2128 (mysqld+0x11863d1) #1 os_aio_func(IORequest&, unsigned long, char const*, pfs_os_file_t, void*, unsigned long, unsigned long, bool, fil_node_t*, void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6707 (mysqld+0x118f6f9) #2 pfs_os_aio_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.ic:253 (mysqld+0x14d2106) #3 fil_io(IORequest const&, bool, page_id_t, page_size_t const&, unsigned long, unsigned long, void*, void*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4409 (mysqld+0x14e63df) #4 buf_dblwr_write_block_to_datafile /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0dblwr.cc:945 (mysqld+0x1425a7b) #5 buf_dblwr_flush_buffered_writes() /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0dblwr.cc:1092 (mysqld+0x142645e) #6 buf_flush_end /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:1972 (mysqld+0x1435853) #7 buf_flush_do_batch(buf_pool_t*, buf_flush_t, unsigned long, unsigned long, flush_counters_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:2041 (mysqld+0x1435ac5) #8 buf_flush_lists(unsigned long, unsigned long, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:2141 (mysqld+0x1435f19) #9 buf_flush_page_cleaner_coordinator /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:3297 (mysqld+0x143c226) #10 (libtsan.so.0+0x29d3d) Location is heap block of size 229376 at 0x7f4e5e6a8000 allocated by main thread: #0 operator new(unsigned long) (libtsan.so.0+0x7458a) #1 __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111 (mysqld+0x1197fbc) #2 std::allocator_traits >::allocate(std::allocator&, unsigned long) (mysqld+0x1197ad1) #3 std::_Vector_base >::_M_allocate(unsigned long) (mysqld+0x11973d8) #4 std::_Vector_base >::_M_create_storage(unsigned long) (mysqld+0x11962ed) #5 std::_Vector_base >::_Vector_base(unsigned long, std::allocator const&) (mysqld+0x1195104) #6 std::vector >::vector(unsigned long, std::allocator const&) (mysqld+0x119419f) #7 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5713 (mysqld+0x118cd4e) #8 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #9 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5966 (mysqld+0x118db8d) #10 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #11 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #12 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #13 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #14 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #15 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #16 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #17 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #18 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1219 (0x7b3c000004c0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5722 (mysqld+0x118ce8d) #6 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #7 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5966 (mysqld+0x118db8d) #8 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T9 (tid=24624, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T13 (tid=24628, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1525 (mysqld+0x12f8736) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1198 in AIO::release(Slot*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x55667854a068 by thread T19: #0 os_file_pwrite /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:4961 (mysqld+0x118ab53) #1 os_file_write_func(IORequest const&, char const*, int, void const*, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:4996 (mysqld+0x118ae29) #2 os_aio_func(IORequest&, unsigned long, char const*, pfs_os_file_t, void*, unsigned long, unsigned long, bool, fil_node_t*, void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6663 (mysqld+0x118f552) #3 pfs_os_aio_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.ic:253 (mysqld+0x14d2106) #4 fil_io(IORequest const&, bool, page_id_t, page_size_t const&, unsigned long, unsigned long, void*, void*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4409 (mysqld+0x14e63df) #5 log_write_buf /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:849 (mysqld+0x1151a40) #6 log_write_up_to(unsigned long, bool, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1100 (mysqld+0x1152ad2) #7 log_checkpoint(bool, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1504 (mysqld+0x115497d) #8 srv_master_do_idle_tasks /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2267 (mysqld+0x12efa9b) #9 srv_master_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2369 (mysqld+0x12f00db) #10 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x55667854a068 by thread T13: #0 os_aio_func(IORequest&, unsigned long, char const*, pfs_os_file_t, void*, unsigned long, unsigned long, bool, fil_node_t*, void*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6700 (mysqld+0x118f6df) #1 pfs_os_aio_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/os0file.ic:253 (mysqld+0x14d2106) #2 fil_io(IORequest const&, bool, page_id_t, page_size_t const&, unsigned long, unsigned long, void*, void*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fil/fil0fil.cc:4409 (mysqld+0x14e63df) #3 buf_dblwr_write_block_to_datafile /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0dblwr.cc:945 (mysqld+0x1425a7b) #4 buf_dblwr_flush_buffered_writes() /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0dblwr.cc:1092 (mysqld+0x142645e) #5 buf_flush_end /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:1972 (mysqld+0x1435853) #6 buf_flush_do_batch(buf_pool_t*, buf_flush_t, unsigned long, unsigned long, flush_counters_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:2041 (mysqld+0x1435ac5) #7 buf_flush_lists(unsigned long, unsigned long, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:2141 (mysqld+0x1435f19) #8 buf_flush_page_cleaner_coordinator /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:3297 (mysqld+0x143c226) #9 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_master_sleep /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2320 (mysqld+0x12efda2) #3 srv_master_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2361 (mysqld+0x12effb5) #4 (libtsan.so.0+0x29d3d) Location is global 'os_n_file_writes' of size 8 at 0x55667854a068 (mysqld+0x0000024bb068) Thread T19 (tid=24634, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2255 (mysqld+0x12fb0f9) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T13 (tid=24628, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1525 (mysqld+0x12f8736) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:4961 in os_file_pwrite ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x556678551180 by thread T20: #0 simple_counter::add(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1178 (mysqld+0x114cb3a) #1 simple_counter::inc() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1171 (mysqld+0x114c95d) #2 buf_flush_note_modification /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0flu.ic:103 (mysqld+0x1180b61) #3 ReleaseBlocks::add_dirty_page_to_flush_list(mtr_memo_slot_t*) const /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:351 (mysqld+0x118161a) #4 ReleaseBlocks::operator()(mtr_memo_slot_t*) const /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:363 (mysqld+0x11816c1) #5 Iterate::operator()(mtr_buf_t::block_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:65 (mysqld+0x118287e) #6 bool mtr_buf_t::for_each_block_in_reverse >(Iterate&) const /home/kevg/work/tsan_build_bot/server/storage/innobase/include/dyn0buf.h:353 (mysqld+0x1182128) #7 mtr_t::Command::release_blocks() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:885 (mysqld+0x117fae2) #8 mtr_t::Command::execute() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:910 (mysqld+0x117fcd3) #9 mtr_t::commit() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:550 (mysqld+0x117ddb6) #10 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:877 (mysqld+0x12944cc) #11 row_purge_upd_exist_or_extern_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1013 (mysqld+0x1294ec8) #12 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1217 (mysqld+0x1295c34) #13 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #14 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #15 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #16 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #17 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #18 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1328 (mysqld+0x132d80a) #19 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #20 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #21 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x556678551180 by thread T23: #0 simple_counter::add(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1178 (mysqld+0x114cb55) #1 simple_counter::inc() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1171 (mysqld+0x114c95d) #2 buf_flush_note_modification /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0flu.ic:103 (mysqld+0x1180b61) #3 ReleaseBlocks::add_dirty_page_to_flush_list(mtr_memo_slot_t*) const /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:351 (mysqld+0x118161a) #4 ReleaseBlocks::operator()(mtr_memo_slot_t*) const /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:363 (mysqld+0x11816c1) #5 Iterate::operator()(mtr_buf_t::block_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:65 (mysqld+0x118287e) #6 bool mtr_buf_t::for_each_block_in_reverse >(Iterate&) const /home/kevg/work/tsan_build_bot/server/storage/innobase/include/dyn0buf.h:353 (mysqld+0x1182128) #7 mtr_t::Command::release_blocks() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:885 (mysqld+0x117fae2) #8 mtr_t::Command::execute() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:910 (mysqld+0x117fcd3) #9 mtr_t::commit() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:550 (mysqld+0x117ddb6) #10 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:877 (mysqld+0x12944cc) #11 row_purge_upd_exist_or_extern_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1013 (mysqld+0x1294ec8) #12 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1217 (mysqld+0x1295c34) #13 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #14 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #15 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #16 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #17 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #18 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #19 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #20 (libtsan.so.0+0x29d3d) Location is global 'srv_stats' of size 107584 at 0x556678550f40 (mysqld+0x0000024c2180) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T23 (tid=24638, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1178 in simple_counter::add(unsigned long) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x55667857f958 by thread T29: #0 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4786 (mysqld+0x14105a9) #1 fsp_get_space_header /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:167 (mysqld+0x14f93a0) #2 fsp_reserve_free_extents(unsigned long*, fil_space_t*, unsigned long, fsp_reserve_t, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:2706 (mysqld+0x150305b) #3 trx_undo_seg_create /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0undo.cc:521 (mysqld+0x136ef7c) #4 trx_undo_create /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0undo.cc:1272 (mysqld+0x1371f14) #5 trx_undo_assign_low(trx_t*, trx_rseg_t*, trx_undo_t**, dberr_t*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0undo.cc:1474 (mysqld+0x1373038) #6 trx_undo_report_row_operation(que_thr_t*, dict_index_t*, dtuple_t const*, upd_t const*, unsigned long, unsigned char const*, unsigned long const*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0rec.cc:2114 (mysqld+0x1345dbc) #7 btr_cur_del_mark_set_clust_rec(buf_block_t*, unsigned char*, dict_index_t*, unsigned long const*, que_thr_t*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:5408 (mysqld+0x13c771a) #8 row_upd_del_mark_clust_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:2984 (mysqld+0x12d7c33) #9 row_upd_clust_step /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:3162 (mysqld+0x12d85bf) #10 row_upd /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:3288 (mysqld+0x12d8d60) #11 row_upd_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:3432 (mysqld+0x12d95b6) #12 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1024 (mysqld+0x11dfd0d) #13 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #14 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #15 que_eval_sql(pars_info_t*, char const*, unsigned long, trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1221 (mysqld+0x11e0744) #16 dict_stats_exec_sql /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0stats.cc:305 (mysqld+0x14b7fee) #17 dict_stats_delete_from_table_stats /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0stats.cc:3479 (mysqld+0x14c18cf) #18 dict_stats_drop_table(char const*, char*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0stats.cc:3564 (mysqld+0x14c1c46) #19 row_drop_table_for_mysql(char const*, trx_t*, enum_sql_command, bool, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0mysql.cc:3455 (mysqld+0x1268ec9) #20 ha_innobase::delete_table(char const*, enum_sql_command) (mysqld+0x1084636) #21 ha_innobase::delete_table(char const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:13002 (mysqld+0x10657d9) #22 handler::ha_delete_table(char const*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4596 (mysqld+0xcd141b) #23 ha_delete_table(THD*, handlerton*, char const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, bool) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:2564 (mysqld+0xcc69bc) #24 quick_rm_table(THD*, handlerton*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, unsigned int, char const*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:2779 (mysqld+0x92dae2) #25 mysql_alter_table(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, HA_CREATE_INFO*, TABLE_LIST*, Alter_info*, unsigned int, st_order*, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:10031 (mysqld+0x94dbe7) #26 Sql_cmd_alter_table::execute(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_alter.cc:491 (mysqld+0xa2fb51) #27 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:6302 (mysqld+0x7dcd50) #28 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #29 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #30 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #31 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #32 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x55667857f958 by thread T20: #0 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4786 (mysqld+0x14105c0) #1 trx_undo_page_get_s_latched /home/kevg/work/tsan_build_bot/server/storage/innobase/include/trx0undo.ic:130 (mysqld+0x1327695) #2 trx_purge_get_next_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1047 (mysqld+0x132c8bb) #3 trx_purge_fetch_next_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1113 (mysqld+0x132cb82) #4 trx_purge_attach_undo_recs /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1185 (mysqld+0x132d019) #5 trx_purge(unsigned long, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0purge.cc:1316 (mysqld+0x132d731) #6 srv_do_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2586 (mysqld+0x12f0bdf) #7 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2712 (mysqld+0x12f11ce) #8 (libtsan.so.0+0x29d3d) Location is global 'buf_dbg_counter' of size 8 at 0x55667857f958 (mysqld+0x0000024f0958) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4786 in buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7b6c00001998 by thread T13: #0 buf_get_total_list_len(unsigned long*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:639 (mysqld+0x13fd095) #1 buf_get_modified_ratio_pct() /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:6796 (mysqld+0x1418c95) #2 af_get_pct_for_dirty /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:2340 (mysqld+0x1436b67) #3 page_cleaner_flush_pages_recommendation /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:2573 (mysqld+0x1438680) #4 buf_flush_page_cleaner_coordinator /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:3239 (mysqld+0x143bacb) #5 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7b6c00001998 by thread T29: #0 void ut_list_prepend buf_page_t::*> >(ut_list_base buf_page_t::*>&, ut_list_base buf_page_t::*>::elem_type*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0lst.h:170 (mysqld+0x141d4a7) #1 buf_LRU_add_block_low /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0lru.cc:1475 (mysqld+0x1447fea) #2 buf_LRU_add_block(buf_page_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0lru.cc:1538 (mysqld+0x144827b) #3 buf_page_create(page_id_t, page_size_t const&, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:5581 (mysqld+0x1413cf9) #4 fsp_page_create /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:1255 (mysqld+0x14fd9e5) #5 fsp_alloc_free_page /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:1404 (mysqld+0x14fe38e) #6 fsp_alloc_seg_inode_page /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:1643 (mysqld+0x14ff2c6) #7 fsp_alloc_seg_inode /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:1697 (mysqld+0x14ff52f) #8 fseg_create(fil_space_t*, unsigned long, unsigned long, mtr_t*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:2024 (mysqld+0x15007a5) #9 trx_undo_seg_create /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0undo.cc:529 (mysqld+0x136efdf) #10 trx_undo_create /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0undo.cc:1272 (mysqld+0x1371f14) #11 trx_undo_assign_low(trx_t*, trx_rseg_t*, trx_undo_t**, dberr_t*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0undo.cc:1474 (mysqld+0x1373038) #12 trx_undo_report_row_operation(que_thr_t*, dict_index_t*, dtuple_t const*, upd_t const*, unsigned long, unsigned char const*, unsigned long const*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0rec.cc:2114 (mysqld+0x1345dbc) #13 btr_cur_del_mark_set_clust_rec(buf_block_t*, unsigned char*, dict_index_t*, unsigned long const*, que_thr_t*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:5408 (mysqld+0x13c771a) #14 row_upd_del_mark_clust_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:2984 (mysqld+0x12d7c33) #15 row_upd_clust_step /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:3162 (mysqld+0x12d85bf) #16 row_upd /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:3288 (mysqld+0x12d8d60) #17 row_upd_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:3432 (mysqld+0x12d95b6) #18 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1024 (mysqld+0x11dfd0d) #19 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #20 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #21 que_eval_sql(pars_info_t*, char const*, unsigned long, trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1221 (mysqld+0x11e0744) #22 row_drop_table_for_mysql(char const*, trx_t*, enum_sql_command, bool, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0mysql.cc:3670 (mysqld+0x1269afb) #23 ha_innobase::delete_table(char const*, enum_sql_command) (mysqld+0x1084636) #24 ha_innobase::delete_table(char const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:13002 (mysqld+0x10657d9) #25 handler::ha_delete_table(char const*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4596 (mysqld+0xcd141b) #26 ha_delete_table(THD*, handlerton*, char const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, bool) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:2564 (mysqld+0xcc69bc) #27 quick_rm_table(THD*, handlerton*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, unsigned int, char const*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:2779 (mysqld+0x92dae2) #28 mysql_alter_table(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, HA_CREATE_INFO*, TABLE_LIST*, Alter_info*, unsigned int, st_order*, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:10031 (mysqld+0x94dbe7) #29 Sql_cmd_alter_table::execute(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_alter.cc:491 (mysqld+0xa2fb51) #30 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:6302 (mysqld+0x7dcd50) #31 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #32 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #33 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #34 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #35 (libtsan.so.0+0x29d3d) Location is heap block of size 1568 at 0x7b6c00001500 allocated by main thread: #0 calloc (libtsan.so.0+0x2b653) #1 buf_pool_init(unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:2016 (mysqld+0x1402245) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1484 (mysqld+0x12f8395) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T13 (tid=24628, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1525 (mysqld+0x12f8736) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:639 in buf_get_total_list_len(unsigned long*, unsigned long*, unsigned long*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7b6c000018e0 by thread T13: #0 buf_get_total_list_len(unsigned long*, unsigned long*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:640 (mysqld+0x13fd0db) #1 buf_get_modified_ratio_pct() /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:6796 (mysqld+0x1418c95) #2 af_get_pct_for_dirty /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:2340 (mysqld+0x1436b67) #3 page_cleaner_flush_pages_recommendation /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:2573 (mysqld+0x1438680) #4 buf_flush_page_cleaner_coordinator /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:3239 (mysqld+0x143bacb) #5 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7b6c000018e0 by thread T29: #0 void ut_list_remove buf_page_t::*>, GenericGetNode >(ut_list_base buf_page_t::*>&, ut_list_base buf_page_t::*>::node_type&, GenericGetNode) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0lst.h:357 (mysqld+0x141e97b) #1 void ut_list_remove buf_page_t::*> >(ut_list_base buf_page_t::*>&, ut_list_base buf_page_t::*>::elem_type*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0lst.h:385 (mysqld+0x141d026) #2 buf_LRU_get_free_only(buf_pool_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0lru.cc:952 (mysqld+0x1445c38) #3 buf_LRU_get_free_block(buf_pool_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0lru.cc:1102 (mysqld+0x1446677) #4 buf_page_create(page_id_t, page_size_t const&, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:5539 (mysqld+0x1413a19) #5 fsp_page_create /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:1255 (mysqld+0x14fd9e5) #6 fsp_alloc_free_page /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:1404 (mysqld+0x14fe38e) #7 fsp_alloc_seg_inode_page /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:1643 (mysqld+0x14ff2c6) #8 fsp_alloc_seg_inode /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:1697 (mysqld+0x14ff52f) #9 fseg_create(fil_space_t*, unsigned long, unsigned long, mtr_t*, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/fsp/fsp0fsp.cc:2024 (mysqld+0x15007a5) #10 trx_undo_seg_create /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0undo.cc:529 (mysqld+0x136efdf) #11 trx_undo_create /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0undo.cc:1272 (mysqld+0x1371f14) #12 trx_undo_assign_low(trx_t*, trx_rseg_t*, trx_undo_t**, dberr_t*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0undo.cc:1474 (mysqld+0x1373038) #13 trx_undo_report_row_operation(que_thr_t*, dict_index_t*, dtuple_t const*, upd_t const*, unsigned long, unsigned char const*, unsigned long const*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/trx/trx0rec.cc:2114 (mysqld+0x1345dbc) #14 btr_cur_del_mark_set_clust_rec(buf_block_t*, unsigned char*, dict_index_t*, unsigned long const*, que_thr_t*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:5408 (mysqld+0x13c771a) #15 row_upd_del_mark_clust_rec /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:2984 (mysqld+0x12d7c33) #16 row_upd_clust_step /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:3162 (mysqld+0x12d85bf) #17 row_upd /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:3288 (mysqld+0x12d8d60) #18 row_upd_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0upd.cc:3432 (mysqld+0x12d95b6) #19 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1024 (mysqld+0x11dfd0d) #20 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #21 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #22 que_eval_sql(pars_info_t*, char const*, unsigned long, trx_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1221 (mysqld+0x11e0744) #23 row_drop_table_for_mysql(char const*, trx_t*, enum_sql_command, bool, bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0mysql.cc:3670 (mysqld+0x1269afb) #24 ha_innobase::delete_table(char const*, enum_sql_command) (mysqld+0x1084636) #25 ha_innobase::delete_table(char const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:13002 (mysqld+0x10657d9) #26 handler::ha_delete_table(char const*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:4596 (mysqld+0xcd141b) #27 ha_delete_table(THD*, handlerton*, char const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, bool) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:2564 (mysqld+0xcc69bc) #28 quick_rm_table(THD*, handlerton*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, unsigned int, char const*) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:2779 (mysqld+0x92dae2) #29 mysql_alter_table(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, HA_CREATE_INFO*, TABLE_LIST*, Alter_info*, unsigned int, st_order*, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_table.cc:10031 (mysqld+0x94dbe7) #30 Sql_cmd_alter_table::execute(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_alter.cc:491 (mysqld+0xa2fb51) #31 mysql_execute_command(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:6302 (mysqld+0x7dcd50) #32 mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:8104 (mysqld+0x7e34a6) #33 handle_bootstrap_impl /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1066 (mysqld+0x7c915b) #34 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1118 (mysqld+0x7c94e6) #35 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #36 (libtsan.so.0+0x29d3d) Location is heap block of size 1568 at 0x7b6c00001500 allocated by main thread: #0 calloc (libtsan.so.0+0x2b653) #1 buf_pool_init(unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:2016 (mysqld+0x1402245) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1484 (mysqld+0x12f8395) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T13 (tid=24628, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1525 (mysqld+0x12f8736) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:640 in buf_get_total_list_len(unsigned long*, unsigned long*, unsigned long*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7f4e43b58de8 by thread T21: #0 rw_lock_x_lock_low /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:523 (mysqld+0x130352a) #1 rw_lock_x_lock_func(rw_lock_t*, unsigned long, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:676 (mysqld+0x1303a4d) #2 pfs_rw_lock_x_lock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:567 (mysqld+0x13f6ac4) #3 buf_page_get_gen(page_id_t, page_size_t const&, unsigned long, buf_block_t*, unsigned long, char const*, unsigned int, mtr_t*, dberr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:4817 (mysqld+0x141078a) #4 btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0cur.cc:1535 (mysqld+0x13b73dd) #5 btr_pcur_open_low /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:459 (mysqld+0x129d8e9) #6 row_search_on_row_ref(btr_pcur_t*, unsigned long, dict_table_t const*, dtuple_t const*, mtr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0row.cc:1219 (mysqld+0x12a1900) #7 row_purge_reposition_pcur /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:103 (mysqld+0x12916f9) #8 row_purge_reset_trx_id /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:823 (mysqld+0x1293d29) #9 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1212 (mysqld+0x1295bfe) #10 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #11 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #12 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #13 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #14 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #15 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #16 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #17 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7f4e43b58de8 by thread T22: #0 rw_lock_x_unlock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:404 (mysqld+0x117bd0e) #1 pfs_rw_lock_x_unlock_func /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0rw.ic:800 (mysqld+0x117c235) #2 buf_page_release_latch /home/kevg/work/tsan_build_bot/server/storage/innobase/include/buf0buf.ic:1324 (mysqld+0x117cdec) #3 memo_latch_release /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:262 (mysqld+0x117d2b6) #4 ReleaseLatches::operator()(mtr_memo_slot_t*) const /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:299 (mysqld+0x1181350) #5 Iterate::operator()(mtr_buf_t::block_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:65 (mysqld+0x1182780) #6 bool mtr_buf_t::for_each_block_in_reverse >(Iterate&) const /home/kevg/work/tsan_build_bot/server/storage/innobase/include/dyn0buf.h:353 (mysqld+0x1182040) #7 mtr_t::Command::release_latches() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:872 (mysqld+0x117f9c3) #8 mtr_t::Command::execute() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:916 (mysqld+0x117fd1f) #9 mtr_t::commit() /home/kevg/work/tsan_build_bot/server/storage/innobase/mtr/mtr0mtr.cc:550 (mysqld+0x117ddb6) #10 btr_pcur_commit_specify_mtr /home/kevg/work/tsan_build_bot/server/storage/innobase/include/btr0pcur.ic:363 (mysqld+0x12908c8) #11 row_purge_remove_clust_if_poss_low /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:199 (mysqld+0x1291dad) #12 row_purge_remove_clust_if_poss /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:219 (mysqld+0x1291e48) #13 row_purge_del_mark /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:809 (mysqld+0x1293be4) #14 row_purge_record_func /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1194 (mysqld+0x12959ea) #15 row_purge /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1261 (mysqld+0x1295ef0) #16 row_purge_step(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/row/row0purge.cc:1347 (mysqld+0x129649f) #17 que_thr_step /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1042 (mysqld+0x11dfdea) #18 que_run_threads_low /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1104 (mysqld+0x11e00bf) #19 que_run_threads(que_thr_t*) /home/kevg/work/tsan_build_bot/server/storage/innobase/que/que0que.cc:1144 (mysqld+0x11e0391) #20 srv_task_execute /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2449 (mysqld+0x12f0584) #21 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2497 (mysqld+0x12f07ab) #22 (libtsan.so.0+0x29d3d) Thread T21 (tid=24636, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T22 (tid=24637, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0rw.cc:523 in rw_lock_x_lock_low ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 4 at 0x556678501144 by thread T29: #0 THD::~THD() /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:1598 (mysqld+0x71f5f6) #1 THD::~THD() /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:1675 (mysqld+0x71fe2e) #2 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1121 (mysqld+0x7c9549) #3 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #4 (libtsan.so.0+0x29d3d) Previous write of size 4 at 0x556678501144 by main thread (mutexes: write M857, write M856): #0 safe_cond_wait /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:481 (mysqld+0x18ea8bd) #1 inline_mysql_cond_wait /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1178 (mysqld+0x5e1464) #2 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6353 (mysqld+0x5f2e8e) #3 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #4 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global 'LOCK_thread_count' of size 176 at 0x5566785010e0 (mysqld+0x000002472144) Mutex M857 (0x556678501108) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:193 (mysqld+0x18e9826) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x5e0647) #3 init_thread_environment /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4631 (mysqld+0x5ee544) #4 init_common_variables /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4086 (mysqld+0x5ec83a) #5 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5803 (mysqld+0x5f2065) #6 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M856 (0x5566785010e0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:192 (mysqld+0x18e980f) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x5e0647) #3 init_thread_environment /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4631 (mysqld+0x5ee544) #4 init_common_variables /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4086 (mysqld+0x5ec83a) #5 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5803 (mysqld+0x5f2065) #6 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:1598 in THD::~THD() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x556678501130 by thread T29: #0 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:240 (mysqld+0x18e9a0c) #1 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x7c391a) #2 do_handle_bootstrap(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1123 (mysqld+0x7c9564) #3 handle_bootstrap /home/kevg/work/tsan_build_bot/server/sql/sql_parse.cc:1101 (mysqld+0x7c93f4) #4 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x556678501130 by main thread (mutexes: write M857, write M856): #0 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:310 (mysqld+0x18e9d3d) #1 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x5e08a4) #2 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6351 (mysqld+0x5f2e4c) #3 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #4 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global 'LOCK_thread_count' of size 176 at 0x5566785010e0 (mysqld+0x000002472130) Mutex M857 (0x556678501108) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:193 (mysqld+0x18e9826) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x5e0647) #3 init_thread_environment /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4631 (mysqld+0x5ee544) #4 init_common_variables /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4086 (mysqld+0x5ec83a) #5 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5803 (mysqld+0x5f2065) #6 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M856 (0x5566785010e0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:192 (mysqld+0x18e980f) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x5e0647) #3 init_thread_environment /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4631 (mysqld+0x5ee544) #4 init_common_variables /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4086 (mysqld+0x5ec83a) #5 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5803 (mysqld+0x5f2065) #6 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T29 (tid=24644, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 bootstrap /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:6339 (mysqld+0x5f2d9f) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5975 (mysqld+0x5f25ab) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:240 in safe_mutex_lock ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 4 at 0x7b48000a0018 by main thread: #0 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4353 (mysqld+0x104c4b8) #1 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #2 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #3 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #4 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #5 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #6 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #7 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #8 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 4 at 0x7b48000a0018 by thread T27 (mutexes: write M1103803357371036088): #0 thd_destructor_proxy /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:304 (mysqld+0x1043eaf) #1 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4268 (mysqld+0x104c1b6) #3 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #4 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #5 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #6 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #7 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #8 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 360 at 0x7b480009ff00 allocated by thread T27: #0 calloc (libtsan.so.0+0x2b653) #1 my_thread_init /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:295 (mysqld+0x18de29d) #2 thd_destructor_proxy /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:288 (mysqld+0x1043d7b) #3 (libtsan.so.0+0x29d3d) Mutex M1103803357371036088 is already destroyed. Thread T27 (tid=24642, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x103dd40) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4262 (mysqld+0x104c191) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4353 in innobase_end ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x556678581368 by thread T27: #0 dict_stats_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0stats_bg.cc:499 (mysqld+0x14c6bb1) #1 srv_shutdown_bg_undo_sources() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2407 (mysqld+0x12fba8d) #2 thd_destructor_proxy /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:321 (mysqld+0x1043fcd) #3 (libtsan.so.0+0x29d3d) Previous read of size 1 at 0x556678581368 by thread T17: #0 dict_stats_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0stats_bg.cc:452 (mysqld+0x14c6a53) #1 (libtsan.so.0+0x29d3d) Location is global 'dict_stats_start_shutdown' of size 1 at 0x556678581368 (mysqld+0x0000024f2368) Thread T27 (tid=24642, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x103dd40) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4262 (mysqld+0x104c191) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T17 (tid=24632, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2212 (mysqld+0x12faf1b) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/dict/dict0stats_bg.cc:499 in dict_stats_shutdown() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x55667856e4ec by thread T27: #0 srv_shutdown_bg_undo_sources() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2412 (mysqld+0x12fbab4) #1 thd_destructor_proxy /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:321 (mysqld+0x1043fcd) #2 (libtsan.so.0+0x29d3d) Previous read of size 1 at 0x55667856e4ec by thread T20: #0 srv_purge_coordinator_suspend /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2654 (mysqld+0x12f0e9a) #1 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2701 (mysqld+0x12f1147) #2 (libtsan.so.0+0x29d3d) Location is global 'srv_undo_sources' of size 1 at 0x55667856e4ec (mysqld+0x0000024df4ec) Thread T27 (tid=24642, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x103dd40) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4262 (mysqld+0x104c191) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2412 in srv_shutdown_bg_undo_sources() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Atomic write of size 8 at 0x55667833cc10 by thread T22: #0 __tsan_atomic64_fetch_add (libtsan.so.0+0x686cd) #1 my_atomic_addlint /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1125 (mysqld+0x12e99ae) #2 srv_resume_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:919 (mysqld+0x12ead98) #3 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2495 (mysqld+0x12f07a6) #4 (libtsan.so.0+0x29d3d) Previous read of size 8 at 0x55667833cc10 by thread T27: #0 srv_purge_wakeup() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2818 (mysqld+0x12f1773) #1 srv_purge_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2827 (mysqld+0x12f1886) #2 thd_destructor_proxy /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:322 (mysqld+0x1043fd2) #3 (libtsan.so.0+0x29d3d) Location is global 'srv_sys' of size 2240 at 0x55667833c3c0 (mysqld+0x0000022adc10) Thread T22 (tid=24637, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T27 (tid=24642, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x103dd40) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4262 (mysqld+0x104c191) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x686cd) in __tsan_atomic64_fetch_add ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Atomic write of size 8 at 0x55667833cc18 by thread T20: #0 __tsan_atomic64_fetch_add (libtsan.so.0+0x686cd) #1 my_atomic_addlint /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1125 (mysqld+0x12e99ae) #2 srv_resume_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:919 (mysqld+0x12ead98) #3 srv_purge_coordinator_suspend /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2656 (mysqld+0x12f0ecb) #4 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2701 (mysqld+0x12f1147) #5 (libtsan.so.0+0x29d3d) Previous read of size 8 at 0x55667833cc18 by thread T27: #0 srv_purge_wakeup() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2819 (mysqld+0x12f178b) #1 srv_purge_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2827 (mysqld+0x12f1886) #2 thd_destructor_proxy /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:322 (mysqld+0x1043fd2) #3 (libtsan.so.0+0x29d3d) Location is global 'srv_sys' of size 2240 at 0x55667833c3c0 (mysqld+0x0000022adc18) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T27 (tid=24642, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x103dd40) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4262 (mysqld+0x104c191) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x686cd) in __tsan_atomic64_fetch_add ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x556678501370 by thread T20: #0 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:240 (mysqld+0x18e9a0c) #1 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x5e08a4) #2 THD::add_status_to_global() /home/kevg/work/tsan_build_bot/server/sql/sql_class.h:4568 (mysqld+0x600072) #3 destroy_thd(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:4741 (mysqld+0x72f9e1) #4 innobase_destroy_background_thd(THD*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:1621 (mysqld+0x1044c6b) #5 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2749 (mysqld+0x12f13a4) #6 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x556678501370 by thread T21 (mutexes: write M863, write M862): #0 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:310 (mysqld+0x18e9d3d) #1 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x5e08a4) #2 THD::add_status_to_global() /home/kevg/work/tsan_build_bot/server/sql/sql_class.h:4568 (mysqld+0x600072) #3 destroy_thd(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:4741 (mysqld+0x72f9e1) #4 innobase_destroy_background_thd(THD*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:1621 (mysqld+0x1044c6b) #5 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2515 (mysqld+0x12f082e) #6 (libtsan.so.0+0x29d3d) Location is global 'LOCK_status' of size 176 at 0x556678501320 (mysqld+0x000002472370) Mutex M863 (0x556678501348) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:193 (mysqld+0x18e9826) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x5e0647) #3 init_thread_environment /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4634 (mysqld+0x5ee607) #4 init_common_variables /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4086 (mysqld+0x5ec83a) #5 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5803 (mysqld+0x5f2065) #6 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M862 (0x556678501320) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:192 (mysqld+0x18e980f) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x5e0647) #3 init_thread_environment /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4634 (mysqld+0x5ee607) #4 init_common_variables /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4086 (mysqld+0x5ec83a) #5 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5803 (mysqld+0x5f2065) #6 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T21 (tid=24636, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:240 in safe_mutex_lock ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x7ba80000c010 by thread T20: #0 ilink::assert_linked() /home/kevg/work/tsan_build_bot/server/sql/sql_list.h:634 (mysqld+0x5fd87c) #1 unlink_not_visible_thd(THD*) (mysqld+0x6001b3) #2 destroy_thd(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:4742 (mysqld+0x72f9ed) #3 innobase_destroy_background_thd(THD*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:1621 (mysqld+0x1044c6b) #4 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2749 (mysqld+0x12f13a4) #5 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x7ba80000c010 by thread T21 (mutexes: write M857): #0 ilink::unlink() /home/kevg/work/tsan_build_bot/server/sql/sql_list.h:629 (mysqld+0x5fd807) #1 unlink_not_visible_thd(THD*) (mysqld+0x6001da) #2 destroy_thd(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:4742 (mysqld+0x72f9ed) #3 innobase_destroy_background_thd(THD*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:1621 (mysqld+0x1044c6b) #4 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2515 (mysqld+0x12f082e) #5 (libtsan.so.0+0x29d3d) Location is heap block of size 23640 at 0x7ba80000c000 allocated by thread T20: #0 malloc (libtsan.so.0+0x2b493) #1 my_malloc /home/kevg/work/tsan_build_bot/server/mysys/my_malloc.c:101 (mysqld+0x18d8527) #2 ilink::operator new(unsigned long) /home/kevg/work/tsan_build_bot/server/sql/sql_list.h:614 (mysqld+0x5fd636) #3 create_thd() /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:4729 (mysqld+0x72f84d) #4 innobase_create_background_thd(char const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:1603 (mysqld+0x1044b6f) #5 srv_purge_coordinator_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2670 (mysqld+0x12f0f25) #6 (libtsan.so.0+0x29d3d) Mutex M857 (0x556678501108) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:193 (mysqld+0x18e9826) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x5e0647) #3 init_thread_environment /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4631 (mysqld+0x5ee544) #4 init_common_variables /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:4086 (mysqld+0x5ec83a) #5 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5803 (mysqld+0x5f2065) #6 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T20 (tid=24635, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2266 (mysqld+0x12fb1ae) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T21 (tid=24636, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/sql/sql_list.h:634 in ilink::assert_linked() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x7f4e29fbf150 by thread T27: #0 pthread_cond_destroy (libtsan.so.0+0x2cb16) #1 inline_mysql_cond_destroy /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1144 (mysqld+0x103d8f4) #2 thd_destructor_proxy /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:325 (mysqld+0x1043ff0) #3 (libtsan.so.0+0x29d3d) Previous read of size 8 at 0x7f4e29fbf150 by main thread: #0 pthread_cond_broadcast (libtsan.so.0+0x2c9f3) #1 inline_mysql_cond_broadcast /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1240 (mysqld+0x103dc31) #2 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4354 (mysqld+0x104c4eb) #3 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #4 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #5 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #6 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #7 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #8 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #9 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #10 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is stack of thread T27. Thread T27 (tid=24642, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x103dd40) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4262 (mysqld+0x104c191) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x2cb16) in __interceptor_pthread_cond_destroy ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x556678508dd0 by thread T21: #0 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:240 (mysqld+0x18e9a0c) #1 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x7ef1ba) #2 plugin_unlock_list(THD*, st_plugin_int***, unsigned int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1402 (mysqld+0x7f4e83) #3 plugin_foreach_with_mask(THD*, char (*)(THD*, st_plugin_int**, void*), int, unsigned int, void*) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:2436 (mysqld+0x7f9ee2) #4 ha_close_connection(THD*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:801 (mysqld+0xcc0d1c) #5 THD::free_connection() /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:1547 (mysqld+0x71f1f0) #6 THD::~THD() /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:1620 (mysqld+0x71f75c) #7 THD::~THD() /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:1675 (mysqld+0x71fe2e) #8 destroy_thd(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:4743 (mysqld+0x72fa1f) #9 innobase_destroy_background_thd(THD*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:1621 (mysqld+0x1044c6b) #10 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2515 (mysqld+0x12f082e) #11 (libtsan.so.0+0x29d3d) Previous write of size 8 at 0x556678508dd0 by thread T23 (mutexes: write M990, write M989): #0 safe_mutex_lock /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:310 (mysqld+0x18e9d3d) #1 inline_mysql_mutex_lock /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:710 (mysqld+0x7ef1ba) #2 plugin_foreach_with_mask(THD*, char (*)(THD*, st_plugin_int**, void*), int, unsigned int, void*) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:2399 (mysqld+0x7f9c25) #3 ha_close_connection(THD*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:801 (mysqld+0xcc0d1c) #4 THD::free_connection() /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:1547 (mysqld+0x71f1f0) #5 THD::~THD() /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:1620 (mysqld+0x71f75c) #6 THD::~THD() /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:1675 (mysqld+0x71fe2e) #7 destroy_thd(THD*) /home/kevg/work/tsan_build_bot/server/sql/sql_class.cc:4743 (mysqld+0x72fa1f) #8 innobase_destroy_background_thd(THD*) /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:1621 (mysqld+0x1044c6b) #9 srv_worker_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2515 (mysqld+0x12f082e) #10 (libtsan.so.0+0x29d3d) Location is global 'LOCK_plugin' of size 176 at 0x556678508d80 (mysqld+0x000002479dd0) Mutex M990 (0x556678508da8) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:193 (mysqld+0x18e9826) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x7eef5d) #3 plugin_mutex_init() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:4327 (mysqld+0x80347c) #4 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5219 (mysqld+0x5f0395) #5 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #6 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M989 (0x556678508d80) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 safe_mutex_init /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:192 (mysqld+0x18e980f) #2 inline_mysql_mutex_init /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:648 (mysqld+0x7eef5d) #3 plugin_mutex_init() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:4327 (mysqld+0x80347c) #4 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5219 (mysqld+0x5f0395) #5 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #6 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T21 (tid=24636, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T23 (tid=24638, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2277 (mysqld+0x12fb293) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/thr_mutex.c:240 in safe_mutex_lock ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x7b480009fff8 by thread T27: #0 free (libtsan.so.0+0x2b7c6) #1 my_thread_end /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:386 (mysqld+0x18de741) #2 thd_destructor_proxy /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:327 (mysqld+0x1044010) #3 (libtsan.so.0+0x29d3d) Previous read of size 8 at 0x7b480009fff8 by main thread: #0 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4354 (mysqld+0x104c4d8) #1 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #2 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #3 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #4 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #5 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #6 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #7 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #8 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T27 (tid=24642, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x103dd40) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4262 (mysqld+0x104c191) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x2b7c6) in free ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 4 at 0x55667856e4f8 by main thread: #0 logs_empty_and_mark_files_at_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1692 (mysqld+0x1155182) #1 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2433 (mysqld+0x12fbbf1) #2 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #3 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #4 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #5 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #6 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #7 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #8 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #9 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #10 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 4 at 0x55667856e4f8 by thread T13: #0 buf_flush_page_cleaner_coordinator /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0flu.cc:3133 (mysqld+0x143b272) #1 (libtsan.so.0+0x29d3d) Location is global 'srv_shutdown_state' of size 4 at 0x55667856e4f8 (mysqld+0x0000024df4f8) Thread T13 (tid=24628, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1525 (mysqld+0x12f8736) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1692 in logs_empty_and_mark_files_at_shutdown() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 1 at 0x556678550d8c by main thread: #0 logs_empty_and_mark_files_at_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1754 (mysqld+0x11557c4) #1 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2433 (mysqld+0x12fbbf1) #2 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #3 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #4 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #5 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #6 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #7 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #8 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #9 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #10 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 1 at 0x556678550d8c by thread T26: #0 buf_resize_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/buf/buf0buf.cc:3115 (mysqld+0x1409248) #1 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 logs_empty_and_mark_files_at_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1720 (mysqld+0x115557f) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2433 (mysqld+0x12fbbf1) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global 'srv_buf_resize_thread_active' of size 1 at 0x556678550d8c (mysqld+0x0000024c1d8c) Thread T26 (tid=24641, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2366 (mysqld+0x12fb763) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1754 in logs_empty_and_mark_files_at_shutdown() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 1 at 0x556678549bd0 by main thread: #0 logs_empty_and_mark_files_at_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1759 (mysqld+0x1155846) #1 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2433 (mysqld+0x12fbbf1) #2 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #3 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #4 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #5 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #6 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #7 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #8 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #9 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #10 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 1 at 0x556678549bd0 by thread T14: #0 lock_wait_timeout_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/lock/lock0wait.cc:575 (mysqld+0x114c75e) #1 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 logs_empty_and_mark_files_at_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1720 (mysqld+0x115557f) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2433 (mysqld+0x12fbbf1) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global 'lock_sys' of size 448 at 0x556678549a40 (mysqld+0x0000024babd0) Thread T14 (tid=24629, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2183 (mysqld+0x12face5) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1759 in logs_empty_and_mark_files_at_shutdown() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x55667857f8d0 by thread T25: #0 btr_defragment_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0defragment.cc:799 (mysqld+0x13f468e) #1 (libtsan.so.0+0x29d3d) Previous read of size 1 at 0x55667857f8d0 by main thread: #0 logs_empty_and_mark_files_at_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1764 (mysqld+0x11558c8) #1 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2433 (mysqld+0x12fbbf1) #2 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #3 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #4 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #5 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #6 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #7 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #8 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #9 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #10 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 btr_defragment_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0defragment.cc:705 (mysqld+0x13f4028) #3 (libtsan.so.0+0x29d3d) Location is global 'btr_defragment_thread_active' of size 1 at 0x55667857f8d0 (mysqld+0x0000024f08d0) Thread T25 (tid=24640, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2359 (mysqld+0x12fb704) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/btr/btr0defragment.cc:799 in btr_defragment_thread ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 8 at 0x55667854a0d0 by main thread: #0 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1089 (mysqld+0x12f688d) #1 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #2 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #3 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #4 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #5 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #6 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #7 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #8 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #9 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #10 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous atomic write of size 8 at 0x55667854a0d0 by thread T16: #0 __tsan_atomic64_fetch_add (libtsan.so.0+0x686cd) #1 my_atomic_addlint /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:1125 (mysqld+0x119a0f7) #2 os_thread_exit(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:185 (mysqld+0x119a3db) #3 srv_monitor_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1755 (mysqld+0x12edc86) #4 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 logs_empty_and_mark_files_at_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/log/log0log.cc:1720 (mysqld+0x115557f) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2433 (mysqld+0x12fbbf1) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global 'os_thread_count' of size 8 at 0x55667854a0d0 (mysqld+0x0000024bb0d0) Thread T16 (tid=24631, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2198 (mysqld+0x12fadc6) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1089 in srv_shutdown_all_bg_threads ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 1 at 0x7b3c000002d1 by main thread: #0 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:70 (mysqld+0x1196b08) #1 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #2 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #3 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #4 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6025 (mysqld+0x118dee0) #5 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #6 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #7 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #8 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #9 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #10 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #11 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #12 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #13 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #14 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #15 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 1 at 0x7b3c000002d1 by thread T4 (mutexes: write M1211): #0 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:82 (mysqld+0x1194cc9) #1 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #2 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #3 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #4 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7317 (mysqld+0x118ff63) #5 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #6 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #7 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000002d0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5942 (mysqld+0x118da50) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1211 (0x7b3c000002e0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5722 (mysqld+0x118ce8d) #6 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #7 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5942 (mysqld+0x118da50) #8 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:70 in OSTrackMutex::destroy() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7b3c000002e0 by main thread: #0 pthread_mutex_destroy (libtsan.so.0+0x2cd89) #1 OSMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:422 (mysqld+0x1191469) #2 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:73 (mysqld+0x1196bbc) #3 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #4 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #5 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #6 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6025 (mysqld+0x118dee0) #7 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #8 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #9 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #10 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #11 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #12 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #13 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #14 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #15 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #16 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #17 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous atomic read of size 1 at 0x7b3c000002e0 by thread T4 (mutexes: write M341001694424859360): #0 pthread_mutex_unlock (libtsan.so.0+0x402d9) #1 OSMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:442 (mysqld+0x111d98d) #2 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:85 (mysqld+0x1194d36) #3 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #4 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #5 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #6 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7317 (mysqld+0x118ff63) #7 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #8 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #9 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000002d0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5942 (mysqld+0x118da50) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M341001694424859360 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x2cd89) in pthread_mutex_destroy ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7b3c000002d8 by main thread: #0 OSMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:431 (mysqld+0x119153e) #1 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:73 (mysqld+0x1196bbc) #2 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #3 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #4 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #5 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6025 (mysqld+0x118dee0) #6 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #7 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #8 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #9 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #10 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #11 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #12 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #13 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #14 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 1 at 0x7b3c000002d8 by thread T4 (mutexes: write M341001694424859360): #0 OSMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:438 (mysqld+0x111d934) #1 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:85 (mysqld+0x1194d36) #2 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #3 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #4 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #5 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7317 (mysqld+0x118ff63) #6 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #7 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #8 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000002d0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5942 (mysqld+0x118da50) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M341001694424859360 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:431 in OSMutex::destroy() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7b3c000002d0 by main thread: #0 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:75 (mysqld+0x1196bc8) #1 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #2 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #3 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #4 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6025 (mysqld+0x118dee0) #5 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #6 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #7 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #8 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #9 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #10 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #11 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #12 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #13 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #14 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #15 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 1 at 0x7b3c000002d0 by thread T4 (mutexes: write M341001694424859360): #0 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:83 (mysqld+0x1194cdd) #1 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #2 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #3 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #4 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7317 (mysqld+0x118ff63) #5 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #6 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #7 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000002d0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5942 (mysqld+0x118da50) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M341001694424859360 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:75 in OSTrackMutex::destroy() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x7b3c00000330 by main thread: #0 operator delete(void*) (libtsan.so.0+0x7487d) #1 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6025 (mysqld+0x118dee8) #2 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 8 at 0x7b3c00000330 by thread T4 (mutexes: write M341001694424859360): #0 MutexDebug >::Context::release() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:93 (mysqld+0x119723e) #1 MutexDebug >::release(OSTrackMutex const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.ic:96 (mysqld+0x1196091) #2 GenericPolicy >::release(OSTrackMutex const&) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:366 (mysqld+0x1194c1f) #3 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:564 (mysqld+0x1193b46) #4 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #5 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #6 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7317 (mysqld+0x118ff63) #7 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #8 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #9 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M341001694424859360 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x7487d) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x7b3c00000338 by main thread: #0 operator delete(void*) (libtsan.so.0+0x7487d) #1 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6025 (mysqld+0x118dee8) #2 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 4 at 0x7b3c00000338 by thread T4 (mutexes: write M341001694424859360): #0 MutexDebug >::Context::release() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:95 (mysqld+0x119725a) #1 MutexDebug >::release(OSTrackMutex const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.ic:96 (mysqld+0x1196091) #2 GenericPolicy >::release(OSTrackMutex const&) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:366 (mysqld+0x1194c1f) #3 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:564 (mysqld+0x1193b46) #4 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #5 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #6 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7317 (mysqld+0x118ff63) #7 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #8 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #9 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M341001694424859360 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x7487d) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 1 at 0x7b3c000003c1 by main thread: #0 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:70 (mysqld+0x1196b08) #1 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #2 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #3 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #4 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6028 (mysqld+0x118df1f) #5 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #6 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #7 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #8 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #9 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #10 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #11 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #12 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #13 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #14 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #15 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 1 at 0x7b3c000003c1 by thread T4 (mutexes: write M1215): #0 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:82 (mysqld+0x1194cc9) #1 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #2 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #3 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #4 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7321 (mysqld+0x118ff9a) #5 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #6 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #7 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000003c0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1215 (0x7b3c000003d0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5722 (mysqld+0x118ce8d) #6 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #7 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #8 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:70 in OSTrackMutex::destroy() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7b3c000003d0 by main thread: #0 pthread_mutex_destroy (libtsan.so.0+0x2cd89) #1 OSMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:422 (mysqld+0x1191469) #2 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:73 (mysqld+0x1196bbc) #3 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #4 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #5 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #6 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6028 (mysqld+0x118df1f) #7 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #8 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #9 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #10 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #11 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #12 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #13 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #14 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #15 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #16 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #17 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous atomic read of size 1 at 0x7b3c000003d0 by thread T4 (mutexes: write M342127594331702224): #0 pthread_mutex_unlock (libtsan.so.0+0x402d9) #1 OSMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:442 (mysqld+0x111d98d) #2 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:85 (mysqld+0x1194d36) #3 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #4 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #5 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #6 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7321 (mysqld+0x118ff9a) #7 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #8 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #9 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000003c0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M342127594331702224 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x2cd89) in pthread_mutex_destroy ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7b3c000003c8 by main thread: #0 OSMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:431 (mysqld+0x119153e) #1 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:73 (mysqld+0x1196bbc) #2 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #3 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #4 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #5 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6028 (mysqld+0x118df1f) #6 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #7 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #8 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #9 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #10 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #11 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #12 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #13 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #14 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 1 at 0x7b3c000003c8 by thread T4 (mutexes: write M342127594331702224): #0 OSMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:438 (mysqld+0x111d934) #1 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:85 (mysqld+0x1194d36) #2 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #3 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #4 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #5 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7321 (mysqld+0x118ff9a) #6 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #7 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #8 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000003c0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M342127594331702224 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:431 in OSMutex::destroy() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7b3c000003c0 by main thread: #0 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:75 (mysqld+0x1196bc8) #1 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #2 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #3 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #4 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6028 (mysqld+0x118df1f) #5 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #6 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #7 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #8 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #9 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #10 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #11 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #12 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #13 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #14 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #15 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 1 at 0x7b3c000003c0 by thread T4 (mutexes: write M342127594331702224): #0 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:83 (mysqld+0x1194cdd) #1 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #2 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #3 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #4 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7321 (mysqld+0x118ff9a) #5 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #6 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #7 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000003c0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5952 (mysqld+0x118dac9) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M342127594331702224 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:75 in OSTrackMutex::destroy() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x7b3c00000420 by main thread: #0 operator delete(void*) (libtsan.so.0+0x7487d) #1 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6028 (mysqld+0x118df27) #2 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 8 at 0x7b3c00000420 by thread T4 (mutexes: write M342127594331702224): #0 MutexDebug >::Context::release() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:93 (mysqld+0x119723e) #1 MutexDebug >::release(OSTrackMutex const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.ic:96 (mysqld+0x1196091) #2 GenericPolicy >::release(OSTrackMutex const&) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:366 (mysqld+0x1194c1f) #3 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:564 (mysqld+0x1193b46) #4 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #5 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #6 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7321 (mysqld+0x118ff9a) #7 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #8 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #9 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M342127594331702224 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x7487d) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x7b3c00000428 by main thread: #0 operator delete(void*) (libtsan.so.0+0x7487d) #1 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6028 (mysqld+0x118df27) #2 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 4 at 0x7b3c00000428 by thread T4 (mutexes: write M342127594331702224): #0 MutexDebug >::Context::release() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:95 (mysqld+0x119725a) #1 MutexDebug >::release(OSTrackMutex const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.ic:96 (mysqld+0x1196091) #2 GenericPolicy >::release(OSTrackMutex const&) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:366 (mysqld+0x1194c1f) #3 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:564 (mysqld+0x1193b46) #4 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #5 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #6 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7321 (mysqld+0x118ff9a) #7 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #8 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #9 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M342127594331702224 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x7487d) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 1 at 0x7b3c000005a1 by main thread: #0 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:70 (mysqld+0x1196b08) #1 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #2 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #3 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #4 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6034 (mysqld+0x118df9d) #5 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #6 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #7 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #8 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #9 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #10 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #11 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #12 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #13 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #14 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #15 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 1 at 0x7b3c000005a1 by thread T4 (mutexes: write M1223): #0 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:82 (mysqld+0x1194cc9) #1 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #2 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #3 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #4 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7325 (mysqld+0x118ffd1) #5 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #6 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #7 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000005a0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5988 (mysqld+0x118dd11) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M1223 (0x7b3c000005b0) created at: #0 pthread_mutex_init (libtsan.so.0+0x2cc3d) #1 OSMutex::init() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:401 (mysqld+0x119135c) #2 OSTrackMutex::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:62 (mysqld+0x11968c6) #3 PolicyMutex >::init(latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:659 (mysqld+0x1195550) #4 void mutex_init > >(PolicyMutex >*, latch_id_t, char const*, unsigned int) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:184 (mysqld+0x1194410) #5 AIO::AIO(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5722 (mysqld+0x118ce8d) #6 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d61b) #7 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5988 (mysqld+0x118dd11) #8 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #9 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #10 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #11 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #12 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #13 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #14 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:70 in OSTrackMutex::destroy() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7b3c000005b0 by main thread: #0 pthread_mutex_destroy (libtsan.so.0+0x2cd89) #1 OSMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:422 (mysqld+0x1191469) #2 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:73 (mysqld+0x1196bbc) #3 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #4 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #5 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #6 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6034 (mysqld+0x118df9d) #7 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #8 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #9 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #10 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #11 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #12 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #13 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #14 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #15 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #16 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #17 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous atomic read of size 1 at 0x7b3c000005b0 by thread T4 (mutexes: write M344379394145387952): #0 pthread_mutex_unlock (libtsan.so.0+0x402d9) #1 OSMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:442 (mysqld+0x111d98d) #2 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:85 (mysqld+0x1194d36) #3 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #4 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #5 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #6 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7325 (mysqld+0x118ffd1) #7 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #8 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #9 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000005a0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5988 (mysqld+0x118dd11) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M344379394145387952 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x2cd89) in pthread_mutex_destroy ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7b3c000005a8 by main thread: #0 OSMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:431 (mysqld+0x119153e) #1 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:73 (mysqld+0x1196bbc) #2 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #3 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #4 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #5 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6034 (mysqld+0x118df9d) #6 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #7 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #8 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #9 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #10 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #11 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #12 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #13 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #14 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #15 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #16 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 1 at 0x7b3c000005a8 by thread T4 (mutexes: write M344379394145387952): #0 OSMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:438 (mysqld+0x111d934) #1 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:85 (mysqld+0x1194d36) #2 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #3 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #4 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #5 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7325 (mysqld+0x118ffd1) #6 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #7 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #8 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000005a0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5988 (mysqld+0x118dd11) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M344379394145387952 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0types.h:431 in OSMutex::destroy() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x7b3c000005a0 by main thread: #0 OSTrackMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:75 (mysqld+0x1196bc8) #1 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x11955ca) #2 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x119446d) #3 AIO::~AIO() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5873 (mysqld+0x118d715) #4 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6034 (mysqld+0x118df9d) #5 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #6 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #7 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #8 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #9 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #10 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #11 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #12 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #13 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #14 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #15 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 1 at 0x7b3c000005a0 by thread T4 (mutexes: write M344379394145387952): #0 OSTrackMutex::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:83 (mysqld+0x1194cdd) #1 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:566 (mysqld+0x1193b52) #2 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #3 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #4 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7325 (mysqld+0x118ffd1) #5 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #6 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #7 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is heap block of size 240 at 0x7b3c000005a0 allocated by main thread: #0 operator new(unsigned long, std::nothrow_t const&) (libtsan.so.0+0x7472a) #1 AIO::create(latch_id_t, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5858 (mysqld+0x118d5f5) #2 AIO::start(unsigned long, unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:5988 (mysqld+0x118dd11) #3 os_aio_init(unsigned long, unsigned long, unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6059 (mysqld+0x118e049) #4 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1447 (mysqld+0x12f7f23) #5 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #6 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #7 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #8 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #9 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M344379394145387952 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:75 in OSTrackMutex::destroy() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x7b3c00000600 by main thread: #0 operator delete(void*) (libtsan.so.0+0x7487d) #1 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6034 (mysqld+0x118dfa5) #2 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 8 at 0x7b3c00000600 by thread T4 (mutexes: write M344379394145387952): #0 MutexDebug >::Context::release() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:93 (mysqld+0x119723e) #1 MutexDebug >::release(OSTrackMutex const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.ic:96 (mysqld+0x1196091) #2 GenericPolicy >::release(OSTrackMutex const&) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:366 (mysqld+0x1194c1f) #3 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:564 (mysqld+0x1193b46) #4 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #5 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #6 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7325 (mysqld+0x118ffd1) #7 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #8 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #9 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M344379394145387952 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x7487d) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x7b3c00000608 by main thread: #0 operator delete(void*) (libtsan.so.0+0x7487d) #1 AIO::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6034 (mysqld+0x118dfa5) #2 os_aio_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:6066 (mysqld+0x118e089) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2515 (mysqld+0x12fc4a0) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous write of size 4 at 0x7b3c00000608 by thread T4 (mutexes: write M344379394145387952): #0 MutexDebug >::Context::release() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:95 (mysqld+0x119725a) #1 MutexDebug >::release(OSTrackMutex const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.ic:96 (mysqld+0x1196091) #2 GenericPolicy >::release(OSTrackMutex const&) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:366 (mysqld+0x1194c1f) #3 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:564 (mysqld+0x1193b46) #4 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #5 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #6 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7325 (mysqld+0x118ffd1) #7 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #8 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #9 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Mutex M344379394145387952 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x7487d) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 4 at 0x55667856e3e0 by main thread: #0 TTASEventMutex::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:399 (mysqld+0x112126c) #1 PolicyMutex >::destroy() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:669 (mysqld+0x1120520) #2 void mutex_destroy > >(PolicyMutex >*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ut0mutex.h:195 (mysqld+0x111f5fe) #3 srv_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:1087 (mysqld+0x12eb727) #4 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2517 (mysqld+0x12fc4aa) #5 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #6 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #7 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #8 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #9 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #10 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #11 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #12 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #13 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous atomic write of size 4 at 0x55667856e3e0 by thread T16: [failed to restore the stack] As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global 'srv_innodb_monitor_mutex' of size 112 at 0x55667856e3e0 (mysqld+0x0000024df3e0) Thread T16 (tid=24631, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2198 (mysqld+0x12fadc6) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:399 in TTASEventMutex::destroy() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 8 at 0x55667857c488 by main thread: #0 LatchDebug::shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1243 (mysqld+0x130ad91) #1 sync_check_close() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1738 (mysqld+0x130e50d) #2 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2530 (mysqld+0x12fc598) #3 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #4 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #5 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #6 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #7 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #8 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #9 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #10 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #11 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 8 at 0x55667857c488 by thread T4 (mutexes: write M344379394145387952): #0 LatchDebug::instance() /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:343 (mysqld+0x130f343) #1 sync_check_unlock(latch_t const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1170 (mysqld+0x130ab2a) #2 MutexDebug >::release(OSTrackMutex const*) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.ic:98 (mysqld+0x11960a1) #3 GenericPolicy >::release(OSTrackMutex const&) /home/kevg/work/tsan_build_bot/server/storage/innobase/include/sync0policy.h:366 (mysqld+0x1194c1f) #4 PolicyMutex >::exit() /home/kevg/work/tsan_build_bot/server/storage/innobase/include/ib0mutex.h:564 (mysqld+0x1193b46) #5 AIO::release() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:388 (mysqld+0x1191f3e) #6 AIO::pending_io_count() const /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:1072 (mysqld+0x1183858) #7 AIO::total_pending_io_count() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7325 (mysqld+0x118ffd1) #8 os_aio_all_slots_free() /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0file.cc:7542 (mysqld+0x1190e1a) #9 io_handler_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:324 (mysqld+0x12f32b4) #10 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global 'LatchDebug::s_instance' of size 8 at 0x55667857c488 (mysqld+0x0000024ed488) Mutex M344379394145387952 is already destroyed. Thread T4 (tid=24619, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1517 (mysqld+0x12f8666) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/storage/innobase/sync/sync0debug.cc:1243 in LatchDebug::shutdown() ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Read of size 4 at 0x556678505634 by thread T28: #0 signal_hand /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:3418 (mysqld+0x5eac2a) #1 (libtsan.so.0+0x29d3d) Previous write of size 4 at 0x556678505634 by main thread: [failed to restore the stack] Location is global 'cleanup_done' of size 4 at 0x556678505634 (mysqld+0x000002476634) Thread T28 (tid=24643, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 start_signal_handler /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:3340 (mysqld+0x5ea84e) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5896 (mysqld+0x5f22c9) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:3418 in signal_hand ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x556678505525 by thread T28: #0 signal_hand /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:3423 (mysqld+0x5eacbd) #1 (libtsan.so.0+0x29d3d) Previous read of size 1 at 0x556678505525 by main thread: #0 wait_for_signal_thread_to_end /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2241 (mysqld+0x5e704e) #1 mysqld_exit /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2074 (mysqld+0x5e679d) #2 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2053 (mysqld+0x5e66d6) #3 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #4 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global 'signal_thread_in_use' of size 1 at 0x556678505525 (mysqld+0x000002476525) Thread T28 (tid=24643, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 spawn_thread_noop /home/kevg/work/tsan_build_bot/server/mysys/psi_noop.c:187 (mysqld+0x19140e8) #2 inline_mysql_thread_create /home/kevg/work/tsan_build_bot/server/include/mysql/psi/mysql_thread.h:1268 (mysqld+0x5e18ef) #3 start_signal_handler /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:3340 (mysqld+0x5ea84e) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5896 (mysqld+0x5f22c9) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:3423 in signal_hand ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x556678d95e9d by main thread: #0 my_thread_global_end /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:245 (mysqld+0x18de1f3) #1 my_end /home/kevg/work/tsan_build_bot/server/mysys/my_init.c:233 (mysqld+0x18d711f) #2 mysqld_exit /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2078 (mysqld+0x5e67dc) #3 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2053 (mysqld+0x5e66d6) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 1 at 0x556678d95e9d by thread T19: #0 my_thread_var_dbug /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:440 (mysqld+0x18de95a) #1 code_state /home/kevg/work/tsan_build_bot/server/dbug/dbug.c:354 (mysqld+0x191cc98) #2 _db_return_ /home/kevg/work/tsan_build_bot/server/dbug/dbug.c:1182 (mysqld+0x1920c93) #3 srv_master_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2336 (mysqld+0x12f0227) #4 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global 'my_thread_global_init_done' of size 1 at 0x556678d95e9d (mysqld+0x000002d06e9d) Thread T19 (tid=24634, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2255 (mysqld+0x12fb0f9) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/mysys/my_thr_init.c:245 in my_thread_global_end ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x556678347180 by main thread: #0 _db_end_ /home/kevg/work/tsan_build_bot/server/dbug/dbug.c:1669 (mysqld+0x19224ff) #1 my_end /home/kevg/work/tsan_build_bot/server/mysys/my_init.c:236 (mysqld+0x18d7131) #2 mysqld_exit /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2078 (mysqld+0x5e67dc) #3 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2053 (mysqld+0x5e66d6) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 1 at 0x556678347180 by thread T19: #0 code_state /home/kevg/work/tsan_build_bot/server/dbug/dbug.c:340 (mysqld+0x191cb64) #1 _db_return_ /home/kevg/work/tsan_build_bot/server/dbug/dbug.c:1182 (mysqld+0x1920c93) #2 srv_master_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2336 (mysqld+0x12f0227) #3 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global '_dbug_on_' of size 1 at 0x556678347180 (mysqld+0x0000022b8180) Thread T19 (tid=24634, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2255 (mysqld+0x12fb0f9) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/dbug/dbug.c:1669 in _db_end_ ================== ================== WARNING: ThreadSanitizer: data race (pid=24613) Write of size 1 at 0x556678d97400 by main thread: #0 _db_end_ /home/kevg/work/tsan_build_bot/server/dbug/dbug.c:1686 (mysqld+0x19225d5) #1 my_end /home/kevg/work/tsan_build_bot/server/mysys/my_init.c:236 (mysqld+0x18d7131) #2 mysqld_exit /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2078 (mysqld+0x5e67dc) #3 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2053 (mysqld+0x5e66d6) #4 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #5 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Previous read of size 1 at 0x556678d97400 by thread T19: #0 code_state /home/kevg/work/tsan_build_bot/server/dbug/dbug.c:343 (mysqld+0x191cb88) #1 _db_return_ /home/kevg/work/tsan_build_bot/server/dbug/dbug.c:1182 (mysqld+0x1920c93) #2 srv_master_thread /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0srv.cc:2336 (mysqld+0x12f0227) #3 (libtsan.so.0+0x29d3d) As if synchronized via sleep: #0 nanosleep (libtsan.so.0+0x4e3e0) #1 os_thread_sleep(unsigned long) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:225 (mysqld+0x119a4d2) #2 srv_shutdown_all_bg_threads /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:1106 (mysqld+0x12f6944) #3 innodb_shutdown() /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2443 (mysqld+0x12fbcb6) #4 innobase_end /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4361 (mysqld+0x104c52d) #5 ha_finalize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:462 (mysqld+0xcbf6dd) #6 plugin_deinitialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1240 (mysqld+0x7f3ff3) #7 reap_plugins /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1316 (mysqld+0x7f47f1) #8 plugin_shutdown() /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1982 (mysqld+0x7f7a91) #9 clean_up /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2139 (mysqld+0x5e6b1e) #10 unireg_abort /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:2051 (mysqld+0x5e66a1) #11 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5977 (mysqld+0x5f25f5) #12 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) Location is global 'init_done' of size 1 at 0x556678d97400 (mysqld+0x000002d08400) Thread T19 (tid=24634, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2c37e) #1 os_thread_create_func(void* (*)(void*), void*, unsigned long*) /home/kevg/work/tsan_build_bot/server/storage/innobase/os/os0thread.cc:132 (mysqld+0x119a1f9) #2 srv_start(bool) /home/kevg/work/tsan_build_bot/server/storage/innobase/srv/srv0start.cc:2255 (mysqld+0x12fb0f9) #3 innodb_init /home/kevg/work/tsan_build_bot/server/storage/innobase/handler/ha_innodb.cc:4256 (mysqld+0x104c111) #4 ha_initialize_handlerton(st_plugin_int*) /home/kevg/work/tsan_build_bot/server/sql/handler.cc:523 (mysqld+0xcbfb81) #5 plugin_initialize /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1437 (mysqld+0x7f525d) #6 plugin_init(int*, char**, int) /home/kevg/work/tsan_build_bot/server/sql/sql_plugin.cc:1719 (mysqld+0x7f6688) #7 init_server_components /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5331 (mysqld+0x5f0806) #8 mysqld_main(int, char**) /home/kevg/work/tsan_build_bot/server/sql/mysqld.cc:5860 (mysqld+0x5f22a7) #9 main /home/kevg/work/tsan_build_bot/server/sql/main.cc:25 (mysqld+0x5e0361) SUMMARY: ThreadSanitizer: data race /home/kevg/work/tsan_build_bot/server/dbug/dbug.c:1686 in _db_end_ ================== ThreadSanitizer: reported 91 warnings