Suse 9.3 box running on a Duron processor. Valgrind 2.4.1 runs smoothly on a C application compiled with gcc-3.3.5 and the sole options -g -O0. For the same application, Valgrind 3.0.1 stops abruptly with the following : ==30718== Memcheck, a memory error detector. ==30718== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al. ==30718== Using LibVEX rev 1367, a library for dynamic binary translation. ==30718== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP. ==30718== Using valgrind-3.0.1, a dynamic binary instrumentation framework. ==30718== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al. ==30718== ==30718== My PID = 30718, parent PID = 7238. Prog and args are: ==30718== ./test --30718-- --30718-- Valgrind library directory: /usr/lib/valgrind --30718-- Command line --30718-- ./test --30718-- Startup, with flags: --30718-- --tool=memcheck --30718-- -v --30718-- --leak-check=yes --30718-- --leak-resolution=high --30718-- --show-reachable=yes --30718-- --error-limit=no --30718-- --log-file=log --30718-- Contents of /proc/version: --30718-- Linux version 2.6.11.4-21.9-default (geeko@buildhost) (gcc version 3.3.5 20050117 (prerelease) (SUSE Linux)) #1 Fri Aug 19 11:58:59 UTC 2005 --30718-- Reading syms from /home/laurent/hull/linux/test (0x8048000) --30718-- Reading syms from /lib/ld-2.3.4.so (0x1B8E4000) --30718-- Reading syms from /usr/lib/valgrind/stage2 (0xB0000000) --30718-- Reading suppressions file: /usr/lib/valgrind/default.supp ==30718== --30718-- Reading syms from /usr/lib/valgrind/vg_preload_core.so (0x1B8FC000) --30718-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck.so (0x1B8FF000) --30718-- REDIR: 0x1B8F6B60 (index) redirected to 0x1B902170 (index) --30718-- REDIR: 0x1B8F6D00 (strlen) redirected to 0x1B9023B0 (strlen) --30718-- Reading syms from /home/laurent/hull/linux/libhull.so (0x1B904000) --30718-- Reading syms from /lib/tls/libm.so.6 (0x1B983000) --30718-- Reading syms from /lib/tls/libc.so.6 (0x1B9A6000) --30718-- Reading syms from /lib/libdl.so.2 (0x1BABF000) --30718-- REDIR: 0x1BA0DC90 (rindex) redirected to 0x1B902050 (rindex) --30718-- REDIR: 0x1B8E47A0 (_dl_sysinfo_int80) redirected to 0xB0022343 (???) --30718-- REDIR: 0x1BA0A520 (malloc) redirected to 0x1B90082A (malloc) --30718-- REDIR: 0x1BA0AA70 (realloc) redirected to 0x1B901BBA (realloc) --30718-- REDIR: 0x1BA0B3C0 (calloc) redirected to 0x1B901B0F (calloc) --30718-- REDIR: 0x1BA0D3B0 (strcpy) redirected to 0x1B9023F0 (strcpy) --30718-- REDIR: 0x1BA0EA90 (memset) redirected to 0x1B902AC0 (memset) --30718-- REDIR: 0x1BA0EFB0 (memcpy) redirected to 0x1B9026C0 (memcpy) vex x86->IR: unhandled instruction bytes: 0xD9 0xF4 0xDD 0xD8 ==30718== ==30718== Process terminating with default action of signal 4 (SIGILL) ==30718== Illegal opcode at address 0x1B98C3A4 ==30718== at 0x1B98C3A4: logb (in /lib/tls/libm.so.6) ==30718== by 0x1B909D05: reduce_inner (ch.c:303) ==30718== by 0x1B90A103: reduce (ch.c:339) ==30718== by 0x1B90A494: out_of_flat (ch.c:381) ==30718== by 0x1B908BCF: buildhull (hull.c:328) ==30718== by 0x1B90C3A1: build_convex_hull (ch.c:804) ==30718== by 0x1B90789D: convex_hull (hullmain.c:524) ==30718== by 0x1B912F87: volume_intersect (intersect.c:356) ==30718== by 0x8048A9F: main (test.c:170) --30718-- REDIR: 0x1BA08640 (free) redirected to 0x1B901353 (free) ==30718== ==30718== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 22 from 3) --30718-- --30718-- supp: 3 index-not-intercepted-early-enough-HACK-3 --30718-- supp: 17 dl_relocate_object --30718-- supp: 2 strlen/*dl_map_object*(Cond) ==30718== malloc/free: in use at exit: 3804168 bytes in 44 blocks. ==30718== malloc/free: 116 allocs, 72 frees, 3890016 bytes allocated. ==30718== ==30718== searching for pointers to 44 not-freed blocks. .............................
*** This bug has been marked as a duplicate of 110201 ***