Bug 112944 - unhandled instruction bytes: 0xD9 0xF4 0xDD 0xD8
Summary: unhandled instruction bytes: 0xD9 0xF4 0xDD 0xD8
Status: RESOLVED DUPLICATE of bug 110201
Alias: None
Product: valgrind
Classification: Developer tools
Component: memcheck (show other bugs)
Version: 3.0.1
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Julian Seward
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-09-20 13:37 UTC by Laurent
Modified: 2005-09-20 14:07 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Laurent 2005-09-20 13:37:28 UTC
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. 
.............................
Comment 1 Tom Hughes 2005-09-20 14:07:11 UTC

*** This bug has been marked as a duplicate of 110201 ***