Bug 200189 - vex amd64->IR: unhandled instruction bytes: 0x66 0xF 0x38 0x25 0xC8
Summary: vex amd64->IR: unhandled instruction bytes: 0x66 0xF 0x38 0x25 0xC8
Status: RESOLVED FIXED
Alias: None
Product: valgrind
Classification: Developer tools
Component: vex (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Julian Seward
URL:
Keywords:
Depends on:
Blocks: 253451
  Show dependency treegraph
 
Reported: 2009-07-14 17:42 UTC by Gunther Piez
Modified: 2011-08-11 14:39 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gunther Piez 2009-07-14 17:42:34 UTC
Version:           3.5.0.svn (using KDE 4.2.4)
Compiler:          gcc-4.3.2 
OS:                Linux
Installed from:    Compiled From Sources

Valgrind crashes at the pmovsxdq instruction.

Code is valid and runs without crash if not emulated by valgrind.

==25623== Process terminating with default action of signal 4 (SIGILL)
==25623==  Illegal opcode at address 0x3003AAFDFF
==25623==    at 0x3003AAFDFF: _XkbReadCopyKeySyms (XKBRdBuf.c:88)
==25623==    by 0x3003AAFECB: _XkbReadBufferCopyKeySyms (XKBRdBuf.c:98)
==25623==    by 0x3003AAC03A: _XkbReadGetMapReply (XKBGetMap.c:201)
==25623==    by 0x3003AAD46F: XkbGetUpdatedMap (XKBGetMap.c:526)
==25623==    by 0x3003AAD525: XkbGetMap (XKBGetMap.c:561)
==25623==    by 0x5067142: QKeyMapperPrivate::clearMappings() (qkeymapper_x11.cpp:564)
==25623==    by 0x50305A5: QKeyMapper::changeKeyboard() (qkeymapper.cpp:93)
==25623==    by 0x5043305: qt_init(QApplicationPrivate*, int, _XDisplay*, unsigned long, unsigned long) (qapplication_x11.cpp:2200)
==25623==    by 0x4FD77F2: QApplicationPrivate::construct(_XDisplay*, unsigned long, unsigned long) (qapplication.cpp:749)
==25623==    by 0x4FD83C2: QApplication::QApplication(int&, char**, int) (qapplication.cpp:671)
==25623==    by 0x432500: main (main.cpp:28)
Comment 1 Tom Hughes 2011-08-11 14:39:17 UTC
This instruction was implemented in VEX r1965.