==18483== Thread 18:
==18483== Conditional jump or move depends on uninitialised value(s)
==18483== at 0x5D0940: THD::update_stats(bool) (sql_class.cc:1371)
==18483== by 0x60FA4C: mysql_parse(THD*, char*, unsigned int, Parser_state*) (sql_parse.cc:5934)
==18483== by 0x84E798: Query_log_event::do_apply_event(Relay_log_info const*, char const*, unsigned int) (log_event.cc:3496)
==18483== by 0x84DC61: Query_log_event::do_apply_event(Relay_log_info const*) (log_event.cc:3239)
==18483== by 0x588B15: Log_event::apply_event(Relay_log_info const*) (log_event.h:1144)
==18483== by 0x580F71: apply_event_and_update_pos(Log_event*, THD*, Relay_log_info*) (slave.cc:2399)
==18483== by 0x5814EF: exec_relay_log_event(THD*, Relay_log_info*) (slave.cc:2559)
==18483== by 0x583CBC: handle_slave_sql (slave.cc:3377)
==18483== by 0x9C2D5B: pfs_spawn_thread (pfs.cc:1015)
==18483== by 0x545AE99: start_thread (pthread_create.c:308)
==18483== by 0x619FCBC: clone (clone.S:112)
==18483== Uninitialised value was created by a heap allocation
==18483== at 0x4C2B3F8: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==18483== by 0x90E42B: my_malloc (my_malloc.c:38)
==18483== by 0x56688D: ilink::operator new(unsigned long) (sql_list.h:541)
==18483== by 0x583327: handle_slave_sql (slave.cc:3201)
==18483== by 0x9C2D5B: pfs_spawn_thread (pfs.cc:1015)
==18483== by 0x545AE99: start_thread (pthread_create.c:308)
==18483== by 0x619FCBC: clone (clone.S:112)
sql_class.cc:1371: if ((old_command == COM_QUERY || command == COM_CONNECT) &&
Reproduced locally.
./mysql-test-run --mem percona_bug1008278 --valgrind-mysqld
==18483== Thread 18: stats(bool) (sql_class.cc:1371) event:: do_apply_ event(Relay_ log_info const*, char const*, unsigned int) (log_event.cc:3496) event:: do_apply_ event(Relay_ log_info const*) (log_event.cc:3239) :apply_ event(Relay_ log_info const*) (log_event.h:1144) and_update_ pos(Log_ event*, THD*, Relay_log_info*) (slave.cc:2399) log_event( THD*, Relay_log_info*) (slave.cc:2559) create. c:308) valgrind/ vgpreload_ memcheck- amd64-linux. so) create. c:308)
==18483== Conditional jump or move depends on uninitialised value(s)
==18483== at 0x5D0940: THD::update_
==18483== by 0x60FA4C: mysql_parse(THD*, char*, unsigned int, Parser_state*) (sql_parse.cc:5934)
==18483== by 0x84E798: Query_log_
==18483== by 0x84DC61: Query_log_
==18483== by 0x588B15: Log_event:
==18483== by 0x580F71: apply_event_
==18483== by 0x5814EF: exec_relay_
==18483== by 0x583CBC: handle_slave_sql (slave.cc:3377)
==18483== by 0x9C2D5B: pfs_spawn_thread (pfs.cc:1015)
==18483== by 0x545AE99: start_thread (pthread_
==18483== by 0x619FCBC: clone (clone.S:112)
==18483== Uninitialised value was created by a heap allocation
==18483== at 0x4C2B3F8: malloc (in /usr/lib/
==18483== by 0x90E42B: my_malloc (my_malloc.c:38)
==18483== by 0x56688D: ilink::operator new(unsigned long) (sql_list.h:541)
==18483== by 0x583327: handle_slave_sql (slave.cc:3201)
==18483== by 0x9C2D5B: pfs_spawn_thread (pfs.cc:1015)
==18483== by 0x545AE99: start_thread (pthread_
==18483== by 0x619FCBC: clone (clone.S:112)
sql_class.cc:1371: if ((old_command == COM_QUERY || command == COM_CONNECT) &&