[MDEV-11642] gcol.gcol_select_innodb fails in buildbot with valgrind (Conditional jump or move depends on uninitialised value) Created: 2016-12-22  Updated: 2017-04-23  Resolved: 2017-04-23

Status: Closed
Project: MariaDB Server
Component/s: Tests, Virtual Columns
Affects Version/s: 10.2
Fix Version/s: 10.2.4

Type: Bug Priority: Major
Reporter: Elena Stepanova Assignee: Sergei Golubchik
Resolution: Fixed Votes: 0
Labels: None


 Description   

http://buildbot.askmonty.org/buildbot/builders/xenial-amd64-valgrind/builds/183/steps/test/logs/stdio
Also reproducible locally with cmake . -DCMAKE_BUILD_TYPE=Debug -DWITH_VALGRIND=YES

gcol.gcol_select_innodb 'innodb'         w8 [ fail ]  Found warnings/errors in server log file!
        Test ended at 2016-12-22 09:35:19
line
==30276== Thread 27:
==30276== Conditional jump or move depends on uninitialised value(s)
==30276==    at 0x82D244: JOIN_CACHE::write_record_data(unsigned char*, bool*) (sql_join_cache.cc:1369)
==30276==    by 0x82DC03: JOIN_CACHE::put_record() (sql_join_cache.cc:1569)
==30276==    by 0x71026B: sub_select_cache(JOIN*, st_join_table*, bool) (sql_select.cc:18146)
==30276==    by 0x710CDB: evaluate_join_record(JOIN*, st_join_table*, int) (sql_select.cc:18575)
==30276==    by 0x7107AA: sub_select(JOIN*, st_join_table*, bool) (sql_select.cc:18392)
==30276==    by 0x70FBB7: do_select(JOIN*, Procedure*) (sql_select.cc:17897)
==30276==    by 0x6EAF27: JOIN::exec_inner() (sql_select.cc:3388)
==30276==    by 0x6EA463: JOIN::exec() (sql_select.cc:3199)
==30276==    by 0x6EB5C5: mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) (sql_select.cc:3584)
==30276==    by 0x6729D0: mysql_derived_fill(THD*, LEX*, TABLE_LIST*) (sql_derived.cc:1054)
==30276==    by 0x670D70: mysql_handle_single_derived(LEX*, TABLE_LIST*, unsigned int) (sql_derived.cc:197)
==30276==    by 0x700562: st_join_table::preread_init() (sql_select.cc:11648)
==30276== Conditional jump or move depends on uninitialised value(s)
==30276==    at 0x82D546: JOIN_CACHE::write_record_data(unsigned char*, bool*) (sql_join_cache.cc:1407)
==30276==    by 0x82DC03: JOIN_CACHE::put_record() (sql_join_cache.cc:1569)
==30276==    by 0x71026B: sub_select_cache(JOIN*, st_join_table*, bool) (sql_select.cc:18146)
==30276==    by 0x710CDB: evaluate_join_record(JOIN*, st_join_table*, int) (sql_select.cc:18575)
==30276==    by 0x7107AA: sub_select(JOIN*, st_join_table*, bool) (sql_select.cc:18392)
==30276==    by 0x70FBB7: do_select(JOIN*, Procedure*) (sql_select.cc:17897)
==30276==    by 0x6EAF27: JOIN::exec_inner() (sql_select.cc:3388)
==30276==    by 0x6EA463: JOIN::exec() (sql_select.cc:3199)
==30276==    by 0x6EB5C5: mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) (sql_select.cc:3584)
==30276==    by 0x6729D0: mysql_derived_fill(THD*, LEX*, TABLE_LIST*) (sql_derived.cc:1054)
==30276==    by 0x670D70: mysql_handle_single_derived(LEX*, TABLE_LIST*, unsigned int) (sql_derived.cc:197)
==30276==    by 0x700562: st_join_table::preread_init() (sql_select.cc:11648)
==30276== Conditional jump or move depends on uninitialised value(s)
==30276==    at 0x4C324A3: memcpy@@GLIBC_2.14 (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30276==    by 0x82D588: JOIN_CACHE::write_record_data(unsigned char*, bool*) (sql_join_cache.cc:1408)
==30276==    by 0x82DC03: JOIN_CACHE::put_record() (sql_join_cache.cc:1569)
==30276==    by 0x71026B: sub_select_cache(JOIN*, st_join_table*, bool) (sql_select.cc:18146)
==30276==    by 0x710CDB: evaluate_join_record(JOIN*, st_join_table*, int) (sql_select.cc:18575)
==30276==    by 0x7107AA: sub_select(JOIN*, st_join_table*, bool) (sql_select.cc:18392)
==30276==    by 0x70FBB7: do_select(JOIN*, Procedure*) (sql_select.cc:17897)
==30276==    by 0x6EAF27: JOIN::exec_inner() (sql_select.cc:3388)
==30276==    by 0x6EA463: JOIN::exec() (sql_select.cc:3199)
==30276==    by 0x6EB5C5: mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) (sql_select.cc:3584)
==30276==    by 0x6729D0: mysql_derived_fill(THD*, LEX*, TABLE_LIST*) (sql_derived.cc:1054)
==30276==    by 0x670D70: mysql_handle_single_derived(LEX*, TABLE_LIST*, unsigned int) (sql_derived.cc:197)
...



 Comments   
Comment by Elena Stepanova [ 2017-04-23 ]

Not happening anymore, probably was fixed along with MDEV-11640.

Generated at Thu Feb 08 07:51:32 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.