#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

  • Nikos Chantziaras

    • 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?

     
    • Nikos Chantziaras

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

       

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks