#533 Segfault when starting a ROM

SDL
open
nobody
None
1
2013-11-08
2012-08-10
No

This segfault happens with both 2.1.5 as well as current SVN. This is on Gentoo Linux 64-bit. Kernel 3.4.7 (ALSA without PulseAudio), SDL 1.2.15, zlib 1.2.7, zenity 3.4.0.

In order to get the backtrace, I had to attach gdb to an already running fceux process. Starting it directly in gdb results in fceux not crashing at all.

(Sorry to dump this like this, but this bugtracker doesn't seem to support any "preformatted text" tags.)

Edit: I can't get this to show correctly here. So I've put it at pastebin: http://pastebin.com/raw.php?i=yg0a8swS

Program received signal SIGSEGV, Segmentation fault.
__memcpy_ssse3_back () at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:1563
1563 ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: No such file or directory.
(gdb) bt

0 __memcpy_ssse3_back () at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:1563

1 0x000000000048c4f1 in Blit8ToHigh (

src=0x128b870 "\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200"..., dest=0x7f50045c9000 "", xr=256, yr=224, pitch=2048, xscale=2, yscale=2) at src/drivers/common/vidblit.cpp:743

2 0x00000000004efb58 in BlitScreen (

XBuf=0x128b870 "\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200"...) at src/drivers/sdl/sdl-video.cpp:650

3 0x00000000004ea307 in FCEUD_Update (

XBuf=0x128b070 "\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200"..., Buffer=0x87f900, Count=798) at src/drivers/sdl/sdl.cpp:385

4 0x00000000004ea009 in DoFun (frameskip=0) at src/drivers/sdl/sdl.cpp:265

5 0x00000000004ebd49 in main (argc=1, argv=0x7fff8347fc98) at src/drivers/sdl/sdl.cpp:834>

Discussion

    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -3,6 +3,8 @@
     In order to get the backtrace, I had to attach gdb to an already running fceux process. Starting it directly in gdb results in fceux not crashing at all.
    
     (Sorry to dump this like this, but this bugtracker doesn't seem to support any "preformatted text" tags.)
    +
    +Edit: I can't get this to show correctly here. So I've put it at pastebin: http://pastebin.com/raw.php?i=yg0a8swS
    
     Program received signal SIGSEGV, Segmentation fault.
     __memcpy_ssse3_back () at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:1563
    
     
  • Lukas Sabota
    Lukas Sabota
    2012-09-11

    What video driver (and version) are you using to reproduce this bug?

     
    • Currently it's NVidia 304.43 (on a GTX 560 Ti.)