==2898== Memcheck, a memory error detector ==2898== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. ==2898== Using Valgrind-3.5.0-Debian and LibVEX; rerun with -h for copyright info ==2898== Command: ./lackmus ==2898== Parent PID: 6471 ==2898== ==2898== Thread 4: ==2898== Invalid read of size 1 ==2898== at 0x417070: xt_xlog_modify_table(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long, unsigned char*, XTThread*) (xactlog_xt.cc:1671) ==2898== by 0x499B00: xt_tab_remove_record(XTOpenTable*, unsigned int, unsigned char*, unsigned int*, int, unsigned int, unsigned int) (table_xt.cc:3814) ==2898== by 0x410B48: xt_sw_delete_variation(XTThread*, XNSweeperState*, XTOpenTable*, unsigned int, int, unsigned int, unsigned int) (xaction_xt.cc:2001) ==2898== by 0x411502: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2350) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== by 0x4E30A03: start_thread (pthread_create.c:300) ==2898== by 0x5BB680C: clone (clone.S:112) ==2898== Address 0xd6a8020 is 0 bytes after a block of size 64 alloc'd ==2898== at 0x4C25153: malloc (vg_replace_malloc.c:195) ==2898== by 0x4751A3: xt_malloc(XTThread*, unsigned long) (memory_xt.cc:101) ==2898== by 0x476BA6: xt_mm_malloc(XTThread*, unsigned long, unsigned int, char const*) (memory_xt.cc:686) ==2898== by 0x4972A0: tab_open_table(XTTable*) (table_xt.cc:2407) ==2898== by 0x49739F: xt_open_table(XTTable*) (table_xt.cc:2427) ==2898== by 0x4509A3: xt_db_open_pool_table(XTThread*, XTDatabase*, unsigned int, int*, int) (database_xt.cc:1128) ==2898== by 0x410955: xn_sw_get_open_table(XTThread*, XNSweeperState*, unsigned int, int*) (xaction_xt.cc:1791) ==2898== by 0x410E75: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2111) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== ==2898== Invalid read of size 1 ==2898== at 0x4C26720: memcpy (mc_replace_strmem.c:482) ==2898== by 0x415D11: XTDatabaseLog::xlog_append(XTThread*, unsigned long, unsigned char*, unsigned long, unsigned char*, int, unsigned int*, long*) (xactlog_xt.cc:1250) ==2898== by 0x41722C: xt_xlog_modify_table(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long, unsigned char*, XTThread*) (xactlog_xt.cc:1695) ==2898== by 0x499B00: xt_tab_remove_record(XTOpenTable*, unsigned int, unsigned char*, unsigned int*, int, unsigned int, unsigned int) (table_xt.cc:3814) ==2898== by 0x410B48: xt_sw_delete_variation(XTThread*, XNSweeperState*, XTOpenTable*, unsigned int, int, unsigned int, unsigned int) (xaction_xt.cc:2001) ==2898== by 0x411502: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2350) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== by 0x4E30A03: start_thread (pthread_create.c:300) ==2898== by 0x5BB680C: clone (clone.S:112) ==2898== Address 0xd6a8020 is 0 bytes after a block of size 64 alloc'd ==2898== at 0x4C25153: malloc (vg_replace_malloc.c:195) ==2898== by 0x4751A3: xt_malloc(XTThread*, unsigned long) (memory_xt.cc:101) ==2898== by 0x476BA6: xt_mm_malloc(XTThread*, unsigned long, unsigned int, char const*) (memory_xt.cc:686) ==2898== by 0x4972A0: tab_open_table(XTTable*) (table_xt.cc:2407) ==2898== by 0x49739F: xt_open_table(XTTable*) (table_xt.cc:2427) ==2898== by 0x4509A3: xt_db_open_pool_table(XTThread*, XTDatabase*, unsigned int, int*, int) (database_xt.cc:1128) ==2898== by 0x410955: xn_sw_get_open_table(XTThread*, XNSweeperState*, unsigned int, int*) (xaction_xt.cc:1791) ==2898== by 0x410E75: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2111) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== ==2898== Invalid read of size 1 ==2898== at 0x4C26727: memcpy (mc_replace_strmem.c:482) ==2898== by 0x415D11: XTDatabaseLog::xlog_append(XTThread*, unsigned long, unsigned char*, unsigned long, unsigned char*, int, unsigned int*, long*) (xactlog_xt.cc:1250) ==2898== by 0x41722C: xt_xlog_modify_table(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long, unsigned char*, XTThread*) (xactlog_xt.cc:1695) ==2898== by 0x499B00: xt_tab_remove_record(XTOpenTable*, unsigned int, unsigned char*, unsigned int*, int, unsigned int, unsigned int) (table_xt.cc:3814) ==2898== by 0x410B48: xt_sw_delete_variation(XTThread*, XNSweeperState*, XTOpenTable*, unsigned int, int, unsigned int, unsigned int) (xaction_xt.cc:2001) ==2898== by 0x411502: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2350) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== by 0x4E30A03: start_thread (pthread_create.c:300) ==2898== by 0x5BB680C: clone (clone.S:112) ==2898== Address 0xd6a8021 is 1 bytes after a block of size 64 alloc'd ==2898== at 0x4C25153: malloc (vg_replace_malloc.c:195) ==2898== by 0x4751A3: xt_malloc(XTThread*, unsigned long) (memory_xt.cc:101) ==2898== by 0x476BA6: xt_mm_malloc(XTThread*, unsigned long, unsigned int, char const*) (memory_xt.cc:686) ==2898== by 0x4972A0: tab_open_table(XTTable*) (table_xt.cc:2407) ==2898== by 0x49739F: xt_open_table(XTTable*) (table_xt.cc:2427) ==2898== by 0x4509A3: xt_db_open_pool_table(XTThread*, XTDatabase*, unsigned int, int*, int) (database_xt.cc:1128) ==2898== by 0x410955: xn_sw_get_open_table(XTThread*, XNSweeperState*, unsigned int, int*) (xaction_xt.cc:1791) ==2898== by 0x410E75: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2111) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== ==2898== Invalid read of size 1 ==2898== at 0x4C26730: memcpy (mc_replace_strmem.c:482) ==2898== by 0x415D11: XTDatabaseLog::xlog_append(XTThread*, unsigned long, unsigned char*, unsigned long, unsigned char*, int, unsigned int*, long*) (xactlog_xt.cc:1250) ==2898== by 0x41722C: xt_xlog_modify_table(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long, unsigned char*, XTThread*) (xactlog_xt.cc:1695) ==2898== by 0x499B00: xt_tab_remove_record(XTOpenTable*, unsigned int, unsigned char*, unsigned int*, int, unsigned int, unsigned int) (table_xt.cc:3814) ==2898== by 0x410B48: xt_sw_delete_variation(XTThread*, XNSweeperState*, XTOpenTable*, unsigned int, int, unsigned int, unsigned int) (xaction_xt.cc:2001) ==2898== by 0x411502: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2350) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== by 0x4E30A03: start_thread (pthread_create.c:300) ==2898== by 0x5BB680C: clone (clone.S:112) ==2898== Address 0xd6a8022 is 2 bytes after a block of size 64 alloc'd ==2898== at 0x4C25153: malloc (vg_replace_malloc.c:195) ==2898== by 0x4751A3: xt_malloc(XTThread*, unsigned long) (memory_xt.cc:101) ==2898== by 0x476BA6: xt_mm_malloc(XTThread*, unsigned long, unsigned int, char const*) (memory_xt.cc:686) ==2898== by 0x4972A0: tab_open_table(XTTable*) (table_xt.cc:2407) ==2898== by 0x49739F: xt_open_table(XTTable*) (table_xt.cc:2427) ==2898== by 0x4509A3: xt_db_open_pool_table(XTThread*, XTDatabase*, unsigned int, int*, int) (database_xt.cc:1128) ==2898== by 0x410955: xn_sw_get_open_table(XTThread*, XNSweeperState*, unsigned int, int*) (xaction_xt.cc:1791) ==2898== by 0x410E75: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2111) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== ==2898== Invalid read of size 1 ==2898== at 0x4C26739: memcpy (mc_replace_strmem.c:482) ==2898== by 0x415D11: XTDatabaseLog::xlog_append(XTThread*, unsigned long, unsigned char*, unsigned long, unsigned char*, int, unsigned int*, long*) (xactlog_xt.cc:1250) ==2898== by 0x41722C: xt_xlog_modify_table(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long, unsigned char*, XTThread*) (xactlog_xt.cc:1695) ==2898== by 0x499B00: xt_tab_remove_record(XTOpenTable*, unsigned int, unsigned char*, unsigned int*, int, unsigned int, unsigned int) (table_xt.cc:3814) ==2898== by 0x410B48: xt_sw_delete_variation(XTThread*, XNSweeperState*, XTOpenTable*, unsigned int, int, unsigned int, unsigned int) (xaction_xt.cc:2001) ==2898== by 0x411502: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2350) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== by 0x4E30A03: start_thread (pthread_create.c:300) ==2898== by 0x5BB680C: clone (clone.S:112) ==2898== Address 0xd6a8023 is 3 bytes after a block of size 64 alloc'd ==2898== at 0x4C25153: malloc (vg_replace_malloc.c:195) ==2898== by 0x4751A3: xt_malloc(XTThread*, unsigned long) (memory_xt.cc:101) ==2898== by 0x476BA6: xt_mm_malloc(XTThread*, unsigned long, unsigned int, char const*) (memory_xt.cc:686) ==2898== by 0x4972A0: tab_open_table(XTTable*) (table_xt.cc:2407) ==2898== by 0x49739F: xt_open_table(XTTable*) (table_xt.cc:2427) ==2898== by 0x4509A3: xt_db_open_pool_table(XTThread*, XTDatabase*, unsigned int, int*, int) (database_xt.cc:1128) ==2898== by 0x410955: xn_sw_get_open_table(XTThread*, XNSweeperState*, unsigned int, int*) (xaction_xt.cc:1791) ==2898== by 0x410E75: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2111) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== ==2898== Invalid read of size 1 ==2898== at 0x4C26780: memcpy (mc_replace_strmem.c:482) ==2898== by 0x415D11: XTDatabaseLog::xlog_append(XTThread*, unsigned long, unsigned char*, unsigned long, unsigned char*, int, unsigned int*, long*) (xactlog_xt.cc:1250) ==2898== by 0x41722C: xt_xlog_modify_table(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned long, unsigned char*, XTThread*) (xactlog_xt.cc:1695) ==2898== by 0x499B00: xt_tab_remove_record(XTOpenTable*, unsigned int, unsigned char*, unsigned int*, int, unsigned int, unsigned int) (table_xt.cc:3814) ==2898== by 0x410B48: xt_sw_delete_variation(XTThread*, XNSweeperState*, XTOpenTable*, unsigned int, int, unsigned int, unsigned int) (xaction_xt.cc:2001) ==2898== by 0x411502: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2350) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== by 0x4E30A03: start_thread (pthread_create.c:300) ==2898== by 0x5BB680C: clone (clone.S:112) ==2898== Address 0xd6a8024 is 4 bytes after a block of size 64 alloc'd ==2898== at 0x4C25153: malloc (vg_replace_malloc.c:195) ==2898== by 0x4751A3: xt_malloc(XTThread*, unsigned long) (memory_xt.cc:101) ==2898== by 0x476BA6: xt_mm_malloc(XTThread*, unsigned long, unsigned int, char const*) (memory_xt.cc:686) ==2898== by 0x4972A0: tab_open_table(XTTable*) (table_xt.cc:2407) ==2898== by 0x49739F: xt_open_table(XTTable*) (table_xt.cc:2427) ==2898== by 0x4509A3: xt_db_open_pool_table(XTThread*, XTDatabase*, unsigned int, int*, int) (database_xt.cc:1128) ==2898== by 0x410955: xn_sw_get_open_table(XTThread*, XNSweeperState*, unsigned int, int*) (xaction_xt.cc:1791) ==2898== by 0x410E75: xn_sw_cleanup_variation(XTThread*, XNSweeperState*, XTXactData*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*) (xaction_xt.cc:2111) ==2898== by 0x4117F6: xn_sw_cleanup_xact(XTThread*, XNSweeperState*, XTXactData*) (xaction_xt.cc:2433) ==2898== by 0x411E64: xn_sw_main(XTThread*) (xaction_xt.cc:2592) ==2898== by 0x412275: xn_sw_run_thread(XTThread*) (xaction_xt.cc:2725) ==2898== by 0x40A0FD: xt_thread_main (thread_xt.cc:1037) ==2898== ==2898== ==2898== HEAP SUMMARY: ==2898== in use at exit: 1,516 bytes in 30 blocks ==2898== total heap usage: 1,645 allocs, 1,615 frees, 107,161,563 bytes allocated ==2898== ==2898== LEAK SUMMARY: ==2898== definitely lost: 272 bytes in 2 blocks ==2898== indirectly lost: 668 bytes in 26 blocks ==2898== possibly lost: 576 bytes in 2 blocks ==2898== still reachable: 0 bytes in 0 blocks ==2898== suppressed: 0 bytes in 0 blocks ==2898== Rerun with --leak-check=full to see details of leaked memory ==2898== ==2898== For counts of detected and suppressed errors, rerun with: -v ==2898== ERROR SUMMARY: 84 errors from 6 contexts (suppressed: 4 from 4)