Bug #78189 Valgrind error on innodb.innodb_v_basic test
Submitted: 24 Aug 2015 11:34 Modified: 27 Aug 2015 4:19
Reporter: Laurynas Biveinis (OCA) Email Updates:
Status: Duplicate Impact on me:
None 
Category:MySQL Server: Tests Severity:S3 (Non-critical)
Version:5.7.8 OS:Linux
Assigned to: CPU Architecture:Any
Tags: generated columns, mtr, valgrind

[24 Aug 2015 11:34] Laurynas Biveinis
Description:
cmake -DBUILD_CONFIG=mysql_release -DWITH_DEBUG=ON -DWITH_VALGRIND=ON -DWITH_SSL=system -DWITH_BOOST=..
...
$ ./mtr --debug-server innodb_v_basic --valgrind
...
innodb.innodb_v_basic                    [ fail ]  Found warnings/errors in server log file!
        Test ended at 2015-08-24 14:25:02
line
==17722== Thread 24:
==17722== Conditional jump or move depends on uninitialised value(s)
==17722==    at 0xF41B9E: Item_func_plus::int_op() (item_func.cc:1754)
==17722==    by 0xF405D7: Item_func_numhybrid::val_int() (item_func.cc:1368)
==17722==    by 0xED69C6: Item::save_in_field(Field*, bool) (item.cc:6809)
==17722==    by 0x1607787: update_generated_write_fields(TABLE*) (table.cc:7511)
==17722==    by 0x14862DA: fill_record(THD*, Field**, List<Item>&, st_bitmap*, st_bitmap*) (sql_base.cc:9422)
==17722==    by 0x170228A: partition_info::set_used_partition(List<Item>&, List<Item>&, COPY_INFO&, bool, st_bitmap*) (partition_info.cc:490)
==17722==    by 0x1724ED1: Sql_cmd_insert::mysql_insert(THD*, TABLE_LIST*) (sql_insert.cc:466)
==17722==    by 0x172C7C2: Sql_cmd_insert::execute(THD*) (sql_insert.cc:3032)
==17722==    by 0x15067AB: mysql_execute_command(THD*) (sql_parse.cc:3277)
==17722==    by 0x150C600: mysql_parse(THD*, Parser_state*) (sql_parse.cc:5255)
==17722==    by 0x150189B: dispatch_command(THD*, COM_DATA*, enum_server_command) (sql_parse.cc:1272)
==17722==    by 0x15005D4: do_command(THD*) (sql_parse.cc:852)
==17722==    by 0x163EC1A: handle_connection (connection_handler_per_thread.cc:300)
==17722==    by 0x1D364E3: pfs_spawn_thread (pfs.cc:2178)
==17722==    by 0x5CCA6A9: start_thread (pthread_create.c:333)
==17722==    by 0x6814EEC: clone (clone.S:109)
==17722== Conditional jump or move depends on uninitialised value(s)
==17722==    at 0xF41BB2: Item_func_plus::int_op() (item_func.cc:1756)
==17722==    by 0xF405D7: Item_func_numhybrid::val_int() (item_func.cc:1368)
==17722==    by 0xED69C6: Item::save_in_field(Field*, bool) (item.cc:6809)
==17722==    by 0x1607787: update_generated_write_fields(TABLE*) (table.cc:7511)
==17722==    by 0x14862DA: fill_record(THD*, Field**, List<Item>&, st_bitmap*, st_bitmap*) (sql_base.cc:9422)
==17722==    by 0x170228A: partition_info::set_used_partition(List<Item>&, List<Item>&, COPY_INFO&, bool, st_bitmap*) (partition_info.cc:490)
==17722==    by 0x1724ED1: Sql_cmd_insert::mysql_insert(THD*, TABLE_LIST*) (sql_insert.cc:466)
==17722==    by 0x172C7C2: Sql_cmd_insert::execute(THD*) (sql_insert.cc:3032)
==17722==    by 0x15067AB: mysql_execute_command(THD*) (sql_parse.cc:3277)
==17722==    by 0x150C600: mysql_parse(THD*, Parser_state*) (sql_parse.cc:5255)
==17722==    by 0x150189B: dispatch_command(THD*, COM_DATA*, enum_server_command) (sql_parse.cc:1272)
==17722==    by 0x15005D4: do_command(THD*) (sql_parse.cc:852)
==17722==    by 0x163EC1A: handle_connection (connection_handler_per_thread.cc:300)
==17722==    by 0x1D364E3: pfs_spawn_thread (pfs.cc:2178)
==17722==    by 0x5CCA6A9: start_thread (pthread_create.c:333)
==17722==    by 0x6814EEC: clone (clone.S:109)
==17722== Conditional jump or move depends on uninitialised value(s)
==17722==    at 0xE71B2D: Field_long::store(long long, bool) (field.cc:4040)
==17722==    by 0xED6A43: Item::save_in_field(Field*, bool) (item.cc:6813)
==17722==    by 0x1607787: update_generated_write_fields(TABLE*) (table.cc:7511)
==17722==    by 0x14862DA: fill_record(THD*, Field**, List<Item>&, st_bitmap*, st_bitmap*) (sql_base.cc:9422)
==17722==    by 0x170228A: partition_info::set_used_partition(List<Item>&, List<Item>&, COPY_INFO&, bool, st_bitmap*) (partition_info.cc:490)
==17722==    by 0x1724ED1: Sql_cmd_insert::mysql_insert(THD*, TABLE_LIST*) (sql_insert.cc:466)
==17722==    by 0x172C7C2: Sql_cmd_insert::execute(THD*) (sql_insert.cc:3032)
==17722==    by 0x15067AB: mysql_execute_command(THD*) (sql_parse.cc:3277)
==17722==    by 0x150C600: mysql_parse(THD*, Parser_state*) (sql_parse.cc:5255)
==17722==    by 0x150189B: dispatch_command(THD*, COM_DATA*, enum_server_command) (sql_parse.cc:1272)
==17722==    by 0x15005D4: do_command(THD*) (sql_parse.cc:852)
==17722==    by 0x163EC1A: handle_connection (connection_handler_per_thread.cc:300)
==17722==    by 0x1D364E3: pfs_spawn_thread (pfs.cc:2178)
==17722==    by 0x5CCA6A9: start_thread (pthread_create.c:333)
==17722==    by 0x6814EEC: clone (clone.S:109)
==17722== Conditional jump or move depends on uninitialised value(s)
==17722==    at 0xE71B4D: Field_long::store(long long, bool) (field.cc:4045)
==17722==    by 0xED6A43: Item::save_in_field(Field*, bool) (item.cc:6813)
==17722==    by 0x1607787: update_generated_write_fields(TABLE*) (table.cc:7511)
==17722==    by 0x14862DA: fill_record(THD*, Field**, List<Item>&, st_bitmap*, st_bitmap*) (sql_base.cc:9422)
==17722==    by 0x170228A: partition_info::set_used_partition(List<Item>&, List<Item>&, COPY_INFO&, bool, st_bitmap*) (partition_info.cc:490)
==17722==    by 0x1724ED1: Sql_cmd_insert::mysql_insert(THD*, TABLE_LIST*) (sql_insert.cc:466)
==17722==    by 0x172C7C2: Sql_cmd_insert::execute(THD*) (sql_insert.cc:3032)
==17722==    by 0x15067AB: mysql_execute_command(THD*) (sql_parse.cc:3277)
==17722==    by 0x150C600: mysql_parse(THD*, Parser_state*) (sql_parse.cc:5255)
==17722==    by 0x150189B: dispatch_command(THD*, COM_DATA*, enum_server_command) (sql_parse.cc:1272)
==17722==    by 0x15005D4: do_command(THD*) (sql_parse.cc:852)
==17722==    by 0x163EC1A: handle_connection (connection_handler_per_thread.cc:300)
==17722==    by 0x1D364E3: pfs_spawn_thread (pfs.cc:2178)
==17722==    by 0x5CCA6A9: start_thread (pthread_create.c:333)
==17722==    by 0x6814EEC: clone (clone.S:109)
==17722== Conditional jump or move depends on uninitialised value(s)
==17722==    at 0xE71B67: Field_long::store(long long, bool) (field.cc:4050)
==17722==    by 0xED6A43: Item::save_in_field(Field*, bool) (item.cc:6813)
==17722==    by 0x1607787: update_generated_write_fields(TABLE*) (table.cc:7511)
==17722==    by 0x14862DA: fill_record(THD*, Field**, List<Item>&, st_bitmap*, st_bitmap*) (sql_base.cc:9422)
==17722==    by 0x170228A: partition_info::set_used_partition(List<Item>&, List<Item>&, COPY_INFO&, bool, st_bitmap*) (partition_info.cc:490)
==17722==    by 0x1724ED1: Sql_cmd_insert::mysql_insert(THD*, TABLE_LIST*) (sql_insert.cc:466)
==17722==    by 0x172C7C2: Sql_cmd_insert::execute(THD*) (sql_insert.cc:3032)
==17722==    by 0x15067AB: mysql_execute_command(THD*) (sql_parse.cc:3277)
==17722==    by 0x150C600: mysql_parse(THD*, Parser_state*) (sql_parse.cc:5255)
==17722==    by 0x150189B: dispatch_command(THD*, COM_DATA*, enum_server_command) (sql_parse.cc:1272)
==17722==    by 0x15005D4: do_command(THD*) (sql_parse.cc:852)
==17722==    by 0x163EC1A: handle_connection (connection_handler_per_thread.cc:300)
==17722==    by 0x1D364E3: pfs_spawn_thread (pfs.cc:2178)
==17722==    by 0x5CCA6A9: start_thread (pthread_create.c:333)
==17722==    by 0x6814EEC: clone (clone.S:109)

How to repeat:
See above
[24 Aug 2015 17:50] MySQL Verification Team
Thank you for the bug report.
[25 Aug 2015 4:13] Erlend Dahl
This is a known issue that has already been fixed on 5.7.9.
[27 Aug 2015 4:19] Erlend Dahl
Duplicate of 

Bug#77782 valgrind error (conditional jump) when insert rows into a partitioned table