Bug #43577 Valgrind warnings in main.myisampack
Submitted: 12 Mar 2009 8:59 Modified: 23 Mar 2009 14:16
Reporter: Alexander Nozdrin Email Updates:
Status: Duplicate Impact on me:
None 
Category:MySQL Server: MyISAM storage engine Severity:S3 (Non-critical)
Version:6.0-TRUNK OS:Any
Assigned to: CPU Architecture:Any
Tags: pushbuild, test failure

[12 Mar 2009 8:59] Alexander Nozdrin
Description:
There are valgrind warnings in main.myisampack.test:
-----------------------------------------------------
/dev/shm/var-n_mix-110/log/mysqld.1.err	==6401==    at 0x902AD0: _mi_read_pack_info (mi_packrec.c:1448)
/dev/shm/var-n_mix-110/log/mysqld.1.err	==6401==    at 0x4A1FA56: malloc (vg_replace_malloc.c:149)
/dev/shm/var-n_mix-110/log/mysqld.1.err	==6401==    at 0x902AD5: _mi_read_pack_info (mi_packrec.c:1448)
/dev/shm/var-n_mix-110/log/mysqld.1.err	==6401==    at 0x4A1FA56: malloc (vg_replace_malloc.c:149)
/dev/shm/var-n_mix-110/log/mysqld.1.err	==6401==    at 0x902ADD: _mi_read_pack_info (mi_packrec.c:1448)
/dev/shm/var-n_mix-110/log/mysqld.1.err	==6401==    at 0x4A1FA56: malloc (vg_replace_malloc.c:149)
-----------------------------------------------------

XRef: http://tinyurl.com/dkkn7v

It started on 2009-Feb-04 (http://tinyurl.com/bdf6v6) with two warnings.
The patch (http://tinyurl.com/bcfcn9) added more warnings.

How to repeat:
*
[18 Mar 2009 8:15] Sveta Smirnova
Bug is repeatable in my environment, so I set it to "Verified".
[18 Mar 2009 8:16] Sveta Smirnova
Output in my environment:

mysqltest: Start processing test commands from './include/check-warnings.test' ...
file_name       line
/users/ssmirnova/build/mysql-6.0/mysql-test/var/log/mysqld.1.err        ==23509==    at 0x46419B: (within /lib/libpthread-2.3.6.so)
/users/ssmirnova/build/mysql-6.0/mysql-test/var/log/mysqld.1.err        ==23509==    at 0x40047ED: malloc (vg_replace_malloc.c:207)
/users/ssmirnova/build/mysql-6.0/mysql-test/var/log/mysqld.1.err        ==23509==    at 0x464EA7: pwrite64 (in /lib/libpthread-2.3.6.so)
/users/ssmirnova/build/mysql-6.0/mysql-test/var/log/mysqld.1.err        ==23509==    at 0x40047ED: malloc (vg_replace_malloc.c:207)

$cat /users/ssmirnova/build/mysql-6.0/mysql-test/var/log/mysqld.1.err
...
==23509== Thread 17:
==23509== Syscall param write(buf) points to uninitialised byte(s)
==23509==    at 0x46419B: (within /lib/libpthread-2.3.6.so)
==23509==    by 0x8801AEE: my_b_flush_io_cache (mf_iocache.c:1771)
==23509==    by 0x8801E99: end_io_cache (mf_iocache.c:1859)
==23509==    by 0x8501C39: mi_extra (mi_extra.c:171)
==23509==    by 0x84F322D: ha_myisam::end_bulk_insert(bool) (ha_myisam.cc:1399)
==23509==    by 0x837BB8C: handler::ha_end_bulk_insert(bool) (handler.h:1609)
==23509==    by 0x83766E8: mysql_insert(THD*, TABLE_LIST*, List<Item>&, List<List<Item> >&, List<Item>&, List<Item>&, enum_duplicates, bool) (sql_insert.cc:866)
==23509==    by 0x82D6862: mysql_execute_command(THD*) (sql_parse.cc:3128)
==23509==    by 0x82DC916: mysql_parse(THD*, char const*, unsigned, char const**) (sql_parse.cc:5763)
==23509==    by 0x82DD358: dispatch_command(enum_server_command, THD*, char*, unsigned) (sql_parse.cc:1009)
==23509==    by 0x82DE6BC: do_command(THD*) (sql_parse.cc:691)
==23509==    by 0x82CC4AA: handle_one_connection (sql_connect.cc:1146)
==23509==    by 0x45FBD3: start_thread (in /lib/libpthread-2.3.6.so)
==23509==    by 0x3B74FD: clone (in /lib/libc-2.3.6.so)
==23509==  Address 0x11530929 is 25 bytes inside a block of size 131,100 alloc'd
==23509==    at 0x40047ED: malloc (vg_replace_malloc.c:207)
==23509==    by 0x8804B29: _mymalloc (safemalloc.c:137)
==23509==    by 0x87FEC16: init_io_cache (mf_iocache.c:238)
==23509==    by 0x8501B8C: mi_extra (mi_extra.c:139)
==23509==    by 0x84F3068: ha_myisam::start_bulk_insert(unsigned long long) (ha_myisam.cc:1357)
==23509==    by 0x837BB50: handler::ha_start_bulk_insert(unsigned long long) (handler.h:1604)
==23509==    by 0x83762AC: mysql_insert(THD*, TABLE_LIST*, List<Item>&, List<List<Item> >&, List<Item>&, List<Item>&, enum_duplicates, bool) (sql_insert.cc:751)
==23509==    by 0x82D6862: mysql_execute_command(THD*) (sql_parse.cc:3128)
==23509==    by 0x82DC916: mysql_parse(THD*, char const*, unsigned, char const**) (sql_parse.cc:5763)
==23509==    by 0x82DD358: dispatch_command(enum_server_command, THD*, char*, unsigned) (sql_parse.cc:1009)
==23509==    by 0x82DE6BC: do_command(THD*) (sql_parse.cc:691)
==23509==    by 0x82CC4AA: handle_one_connection (sql_connect.cc:1146)
==23509==    by 0x45FBD3: start_thread (in /lib/libpthread-2.3.6.so)
==23509==    by 0x3B74FD: clone (in /lib/libc-2.3.6.so)
==23509== 
==23509== Syscall param pwrite64(buf) points to uninitialised byte(s)
==23509==    at 0x464EA7: pwrite64 (in /lib/libpthread-2.3.6.so)
==23509==    by 0x87F616C: my_pwrite (my_pread.c:162)
==23509==    by 0x87F79EC: key_cache_pwrite (mf_keycache.c:796)
==23509==    by 0x87FD173: flush_cached_blocks (mf_keycache.c:3540)
==23509==    by 0x87FD823: flush_key_blocks_int (mf_keycache.c:3836)
==23509==    by 0x87FDD69: flush_key_blocks (mf_keycache.c:4093)
==23509==    by 0x850BC8C: mi_lock_database (mi_locking.c:72)
==23509==    by 0x84F4397: ha_myisam::external_lock(THD*, int) (ha_myisam.cc:1752)
==23509==    by 0x840D321: handler::ha_external_lock(THD*, int) (handler.cc:5449)
==23509==    by 0x82B76D4: unlock_external(THD*, TABLE**, unsigned) (lock.cc:822)
==23509==    by 0x82B778B: mysql_unlock_tables(THD*, st_mysql_lock*) (lock.cc:437)
==23509==    by 0x831FB14: close_thread_tables(THD*, bool) (sql_base.cc:1465)
==23509==    by 0x82DE259: dispatch_command(enum_server_command, THD*, char*, unsigned) (sql_parse.cc:1410)
==23509==    by 0x82DE6BC: do_command(THD*) (sql_parse.cc:691)
==23509==    by 0x82CC4AA: handle_one_connection (sql_connect.cc:1146)
==23509==    by 0x45FBD3: start_thread (in /lib/libpthread-2.3.6.so)
==23509==  Address 0x412ef4c is 3,308 bytes inside a block of size 923,676 alloc'd
==23509==    at 0x40047ED: malloc (vg_replace_malloc.c:207)
==23509==    by 0x8804B29: _mymalloc (safemalloc.c:137)
==23509==    by 0x8822C8E: my_large_malloc (my_largepage.c:64)
==23509==    by 0x87F6FDB: init_key_cache (mf_keycache.c:438)
==23509==    by 0x840C1A6: ha_init_key_cache (handler.cc:3652)
==23509==    by 0x82E67E4: process_key_caches(int (*)(char const*, st_key_cache*)) (set_var.cc:4507)
==23509==    by 0x82C2EB2: init_server_components() (mysqld.cc:4069)
==23509==    by 0x82C7080: main (mysqld.cc:4589)
[23 Mar 2009 14:16] Ingo Strüwing
Duplicate of Bug#41541 (Valgrind warnings on packed MyISAM table).