[MDEV-13917] "mtr --valgrind main.sp main.sp-error" fails on uninitialized value Created: 2017-09-27  Updated: 2023-04-27

Status: Open
Project: MariaDB Server
Component/s: None
Affects Version/s: 10.3
Fix Version/s: 10.4

Type: Bug Priority: Major
Reporter: Alexander Barkov Assignee: Igor Babaev
Resolution: Unresolved Votes: 0
Labels: None


 Description   

"mtr --valgrind --force main.sp main.sp-error" fails in bb-10.2-ext and 10.3 with this output:

TEST                                  WORKER RESULT   TIME (ms) or COMMENT
--------------------------------------------------------------------------
 
worker[3] Using MTR_BUILD_THREAD 301, with reserved ports 16020..16039
worker[1] Using MTR_BUILD_THREAD 300, with reserved ports 16000..16019
worker[2] Using MTR_BUILD_THREAD 302, with reserved ports 16040..16059
worker[4] Using MTR_BUILD_THREAD 303, with reserved ports 16060..16079
worker[6] Using MTR_BUILD_THREAD 304, with reserved ports 16080..16099
worker[5] Using MTR_BUILD_THREAD 305, with reserved ports 16100..16119
main.sp-error                            w6 [ fail ]  Found warnings/errors in server log file!
        Test ended at 2017-09-27 13:48:48
line
==19815== Thread 6:
==19815== Conditional jump or move depends on uninitialised value(s)
==19815==    at 0x77DDA5: JOIN::optimize() (sql_select.cc:1123)
==19815==    by 0x786E09: 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:3726)
==19815==    by 0x77B498: handle_select(THD*, LEX*, select_result*, unsigned long) (sql_select.cc:376)
==19815==    by 0x746AAC: execute_sqlcom_select(THD*, TABLE_LIST*) (sql_parse.cc:6436)
==19815==    by 0x73CEB9: mysql_execute_command(THD*) (sql_parse.cc:3700)
==19815==    by 0x74A4A2: mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) (sql_parse.cc:7896)
==19815==    by 0x737C5D: dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) (sql_parse.cc:1812)
==19815==    by 0x7365DB: do_command(THD*) (sql_parse.cc:1370)
==19815==    by 0x88C020: do_handle_one_connection(CONNECT*) (sql_connect.cc:1354)
==19815==    by 0x88BDA0: handle_one_connection (sql_connect.cc:1260)
==19815==    by 0x10DE483: pfs_spawn_thread (pfs.cc:1862)
==19815==    by 0x4E3C619: start_thread (in /usr/lib64/libpthread-2.22.so)
==19815==    by 0x6DB75FC: clone (in /usr/lib64/libc-2.22.so)
^ Found warnings in /home/bar/maria-git/server.10.2-ext.merge/mysql-test/var/6/log/mysqld.1.err
ok
 
 - saving '/home/bar/maria-git/server.10.2-ext.merge/mysql-test/var/6/log/main.sp-error/' to '/home/bar/maria-git/server.10.2-ext.merge/mysql-test/var/log/main.sp-error/'
main.sp                                  w2 [ fail ]  Found warnings/errors in server log file!
        Test ended at 2017-09-27 13:50:52
line
==19813== Thread 6:
==19813== Conditional jump or move depends on uninitialised value(s)
==19813==    at 0x77DDA5: JOIN::optimize() (sql_select.cc:1123)
==19813==    by 0x786E09: 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:3726)
==19813==    by 0x77B498: handle_select(THD*, LEX*, select_result*, unsigned long) (sql_select.cc:376)
==19813==    by 0x746AAC: execute_sqlcom_select(THD*, TABLE_LIST*) (sql_parse.cc:6436)
==19813==    by 0x73CEB9: mysql_execute_command(THD*) (sql_parse.cc:3700)
==19813==    by 0x74A4A2: mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) (sql_parse.cc:7896)
==19813==    by 0x737C5D: dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) (sql_parse.cc:1812)
==19813==    by 0x7365DB: do_command(THD*) (sql_parse.cc:1370)
==19813==    by 0x88C020: do_handle_one_connection(CONNECT*) (sql_connect.cc:1354)
==19813==    by 0x88BDA0: handle_one_connection (sql_connect.cc:1260)
==19813==    by 0x10DE483: pfs_spawn_thread (pfs.cc:1862)
==19813==    by 0x4E3C619: start_thread (in /usr/lib64/libpthread-2.22.so)
==19813==    by 0x6DB75FC: clone (in /usr/lib64/libc-2.22.so)
^ Found warnings in /home/bar/maria-git/server.10.2-ext.merge/mysql-test/var/2/log/mysqld.1.err
ok
 
 - saving '/home/bar/maria-git/server.10.2-ext.merge/mysql-test/var/2/log/main.sp/' to '/home/bar/maria-git/server.10.2-ext.merge/mysql-test/var/log/main.sp/'
valgrind_report                          w0 [ pass ]       
--------------------------------------------------------------------------
The servers were restarted 0 times
Spent 0.000 of 148 seconds executing testcases
 
Completed: Failed 2/3 tests, 33.33% were successful.
 
Failing test(s): main.sp-error main.sp

Please make sure to fix starting from bb-10.2-ext (and then merge to 10.3).



 Comments   
Comment by Varun Gupta (Inactive) [ 2018-05-03 ]

Not reproducible now with ASAN and valgrind now

Generated at Thu Feb 08 08:09:25 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.