Bug #17668 Valgrind errors in drop.test about events
Submitted: 23 Feb 2006 13:54 Modified: 6 Jul 2006 14:36
Reporter: Guilhem Bichot Email Updates:
Status: Can't repeat Impact on me:
None 
Category:MySQL Server: Stored Routines Severity:S3 (Non-critical)
Version:5.1-bk OS:Linux (linux)
Assigned to: Andrey Hristov CPU Architecture:Any

[23 Feb 2006 13:54] Guilhem Bichot
Description:
linux x86-64, gcc, valgrind 3.1:
mysql-test-run --skip-innodb --valgrind drop:
==12922== Thread 4:
==12922== Conditional jump or move depends on uninitialised value(s)
==12922==    at 0x5FAF3A: table_check_intact(st_table*, unsigned, st_table_field_w_type*, long*, int) (sql_string.h:93)
==12922==    by 0x6EEEE0: evex_open_event_table(THD*, thr_lock_type, st_table**) (event.cc:495)
==12922==    by 0x6F1261: evex_drop_db_events(THD*, char*) (event.cc:1470)
==12922==    by 0x6827AF: mysql_rm_db(THD*, char*, bool, bool) (sql_db.cc:874)
==12922==    by 0x5C8F66: mysql_execute_command(THD*) (sql_parse.cc:3663)
=12922==    by 0x5C93DA: mysql_parse(THD*, char*, unsigned) (sql_parse.cc:5772)
=12922==    by 0x5C9B95: dispatch_command(enum_server_command, THD*, char*, unsigned) (sql_parse.cc:1740)
==12922==    by 0x5CAC42: do_command(THD*) (sql_parse.cc:1536)
==12922==    by 0x5CB82B: handle_one_connection (sql_parse.cc:1178)
==12922==    by 0x121C097B: start_thread (in /lib64/libpthread-2.3.5.so)
==12922==    by 0x1276AC2D: clone (in /lib64/libc-2.3.5.so)
==12922==
==12922== Invalid read of size 1
==12922==    at 0x5FAF36: table_check_intact(st_table*, unsigned, st_table_field_w_type*, long*, int) (sql_string.h:93)
==12922==    by 0x6EEEE0: evex_open_event_table(THD*, thr_lock_type, st_table**) (event.cc:495)
==12922==    by 0x6F1261: evex_drop_db_events(THD*, char*) (event.cc:1470)
==12922==    by 0x6827AF: mysql_rm_db(THD*, char*, bool, bool) (sql_db.cc:874)
==12922==    by 0x5C8F66: mysql_execute_command(THD*) (sql_parse.cc:3663)
==12922==    by 0x5C93DA: mysql_parse(THD*, char*, unsigned) (sql_parse.cc:5772)
==12922==    by 0x5C9B95: dispatch_command(enum_server_command, THD*, char*, unsigned) (sql_parse.cc:1740)
==12922==    by 0x5CAC42: do_command(THD*) (sql_parse.cc:1536)
==12922==    by 0x5CB82B: handle_one_connection (sql_parse.cc:1178)
==12922==    by 0x121C097B: start_thread (in /lib64/libpthread-2.3.5.so)
==12922==    by 0x1276AC2D: clone (in /lib64/libc-2.3.5.so)
==12922==  Address 0x13300AE8 is 0 bytes after a block of size 496 alloc'd
==12922==    at 0x11B212F2: realloc (vg_replace_malloc.c:306)
==12922==    by 0x925FF2: my_realloc (my_realloc.c:52)
==12922==    by 0x5A6CE2: String::realloc(unsigned) (sql_string.cc:75)
==12922==    by 0x5FC329: append_unescaped(String*, char const*, unsigned) (sql_string.h:258)
==12922==    by 0x595FA6: Field_set::sql_type(String&) const (field.cc:7886)
==12922==    by 0x5FAF0C: table_check_intact(st_table*, unsigned, st_table_field_w_type*, long*, int) (table.cc:2381)
==12922==    by 0x6EEEE0: evex_open_event_table(THD*, thr_lock_type, st_table**) (event.cc:495)
==12922==    by 0x6F1261: evex_drop_db_events(THD*, char*) (event.cc:1470)
==12922==    by 0x6827AF: mysql_rm_db(THD*, char*, bool, bool) (sql_db.cc:874)
==12922==    by 0x5C8F66: mysql_execute_command(THD*) (sql_parse.cc:3663)
==12922==    by 0x5C93DA: mysql_parse(THD*, char*, unsigned) (sql_parse.cc:5772)
==12922==    by 0x5C9B95: dispatch_command(enum_server_command, THD*, char*, unsigned) (sql_parse.cc:1740)
==12922==    by 0x5CAC42: do_command(THD*) (sql_parse.c

How to repeat:
mysql-test-run --skip-innodb --valgrind drop
[6 Jul 2006 14:36] Guilhem Bichot
Can't repeat it on the same machine with the same command line, looks like it has been fixed since when it was reported.