Tue 22 Aug 2006 08:08:30 AM UTC, original submission:
I'm using the latest CVS version (2006-08-21) and gnash crashes "instantly" when loading a SWF file. For instance:
$ ./gnash /tmp/gnash/testsuite/media/green.swf
Segmentation fault
- Configured with:
$ ./configure --enable-plugin --prefix=/tmp/local
- GDB Backtrace:
Starting program: /tmp/local/bin/gnash /tmp/gnash/testsuite/media/green.swf
[Thread debugging using libthread_db enabled]
[New Thread -1236727392 (LWP 19602)]
[New Thread -1246880848 (LWP 19621)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1246880848 (LWP 19621)]
0xb7b53f66 in glEnable () from /usr/lib/libGL.so.1
(gdb) bt
#0 0xb7b53f66 in glEnable () from /usr/lib/libGL.so.1
#1 0xb7ea67c3 in bitmap_info_ogl::layout_image (this=0x8120920, im=0x8119948) at render_handler_ogl.cpp:987
#2 0xb7ea6fcc in bitmap_info_ogl (this=0x8120920, im=0x8119948) at render_handler_ogl.cpp:1208
#3 0xb7ea8937 in render_handler_ogl::create_bitmap_info_rgb (this=0x811ea50, im=0x8119948) at render_handler_ogl.cpp:305
#4 0xb7ddc293 in gnash::render::create_bitmap_info_rgb (im=0x8119948) at render.cpp:47
#5 0xb7e372b8 in gnash::SWF::tag_loaders::define_bits_jpeg2_loader (in=0x811eca0, tag=gnash::SWF::DEFINEBITSJPEG2, m=0x811f518)
at swf/tag_loaders.cpp:273
#6 0xb7da1b90 in gnash::movie_def_impl::read_all_swf (this=0x811f518) at movie_def_impl.cpp:988
#7 0xb7da1c6d in gnash::MovieLoader::execute (arg=0x811f518) at movie_def_impl.cpp:199
#8 0xb7378ced in start_thread () from /lib/tls/libpthread.so.0
#9 0xb71fadee in clone () from /lib/tls/libc.so.6
- More detailed output:
$ ./gnash -v -va -vp /tmp/gnash/testsuite/media/green.swf
04:43:32: Verbose output turned on
04:43:32: Verbose output turned on
04:43:32: Verbose output turned on
04:43:32: TRACE: virtual bool gnash::GtkGui::init(int, char***) enter
04:43:32: OpenGL extension version - 1.3
04:43:32: Got double-buffered visual.
04:43:32: TRACE: returning
04:43:32: TRACE: virtual bool gnash::GtkGui::createWindow(int, int) enter
04:43:32: Created top level window
04:43:32: TRACE: virtual bool gnash::GtkGui::createMenu() enter
04:43:32: TRACE: returning
04:43:32: TRACE: virtual bool gnash::GtkGui::setupEvents() enter
04:43:32: TRACE: returning
04:43:32: TRACE: static gboolean gnash::GtkGui::configure_event(GtkWidget, GdkEventConfigure, void*) enter
04:43:33: TRACE: returning
04:43:33: TRACE: static gboolean gnash::GtkGui::realize_event(GtkWidget, GdkEvent, void*) enter
04:43:33: TRACE: returning
04:43:33: TRACE: static gboolean gnash::GtkGui::configure_event(GtkWidget, GdkEventConfigure, void*) enter
04:43:33: TRACE: returning
04:43:33: TRACE: returning
04:43:33: version = 6, file_length = 28618
04:43:33: xmin = 0, ymin = 0, xmax = 320, ymax = 240
04:43:33: frame rate = 12.000000, frames = 1
04:43:33: SWF[22]: tag type = 9, tag length = 3
04:43:33: set_background_color: (255 255 255)
04:43:33: SWF[31]: tag type = 21, tag length = 28519
04:43:33: define_bits_jpeg2_loader: charid = 1 pos = 0x21
Segmentation fault
- GCC version
$ gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,java,fortran,objc,obj-c++,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.1-1.4.2.0/jre --enable-mpfr --with-tune=i686 --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.2 20060613 (prerelease) (Debian 4.1.1-5)
- LDD information
$ ldd ./gnash
linux-gate.so.1 => (0xffffe000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7ed3000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7e99000)
libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0xb7e8e000)
libgtkglext-x11-1.0.so.0 => /usr/lib/libgtkglext-x11-1.0.so.0 (0xb7e8b000)
libgdkglext-x11-1.0.so.0 => /usr/lib/libgdkglext-x11-1.0.so.0 (0xb7e3b000)
libgnashgui.so.0 => /tmp/local/lib/libgnashgui.so.0 (0xb7e32000)
libgnashamf.so.0 => /tmp/local/lib/libgnashamf.so.0 (0xb7e29000)
libgnashbackend.so.0 => /tmp/local/lib/libgnashbackend.so.0 (0xb7e21000)
libgnashserver.so.0 => /tmp/local/lib/libgnashserver.so.0 (0xb7cbc000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7ba3000)
libgnashbase.so.0 => /tmp/local/lib/libgnashbase.so.0 (0xb7b5b000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7b3a000)
libdirectfb-0.9.so.24 => /usr/lib/libdirectfb-0.9.so.24 (0xb7aec000)
libfusion-0.9.so.24 => /usr/lib/libfusion-0.9.so.24 (0xb7ae7000)
libdirect-0.9.so.24 => /usr/lib/libdirect-0.9.so.24 (0xb7ada000)
libGL.so.1 => /usr/lib/libGL.so.1 (0xb7a55000)
libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0xb7a4e000)
libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb7a24000)
libogg.so.0 => /usr/lib/libogg.so.0 (0xb7a1f000)
libsmpeg-0.4.so.0 => /usr/lib/libsmpeg-0.4.so.0 (0xb79c5000)
libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb7912000)
libasound.so.2 => /usr/lib/libasound.so.2 (0xb7850000)
libartsc.so.0 => /usr/lib/libartsc.so.0 (0xb784a000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7846000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7842000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb77bb000)
libesd.so.0 => /usr/lib/libesd.so.0 (0xb77b2000)
libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0xb778e000)
libaa.so.1 => /usr/lib/libaa.so.1 (0xb7773000)
libgnashgeo.so.0 => /tmp/local/lib/libgnashgeo.so.0 (0xb775f000)
libSDL_mixer-1.2.so.0 => /usr/lib/libSDL_mixer-1.2.so.0 (0xb76ef000)
libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb76d9000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb76d6000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb76d2000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb76c9000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb76c3000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7693000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb766f000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7667000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb765e000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb7646000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7631000)
libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb75b7000)
librt.so.1 => /lib/tls/librt.so.1 (0xb75af000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb75a7000)
libdl.so.2 => /lib/tls/libdl.so.2 (0xb75a3000)
libaudio.so.2 => /usr/lib/libaudio.so.2 (0xb758d000)
libXt.so.6 => /usr/lib/libXt.so.6 (0xb753c000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb752e000)
libvga.so.1 => /usr/lib/libvga.so.1 (0xb74ce000)
libncurses.so.5 => /lib/libncurses.so.5 (0xb748c000)
libslang.so.2 => /lib/libslang.so.2 (0xb73ca000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7304000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb72f1000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7210000)
libm.so.6 => /lib/tls/libm.so.6 (0xb71ea000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb71df000)
libc.so.6 => /lib/tls/libc.so.6 (0xb70a7000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb6db3000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb6d30000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb6d16000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb6d00000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb6cf8000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb6c97000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0xb64d4000)
libnvidia-tls.so.1 => /usr/lib/tls/libnvidia-tls.so.1 (0xb64d2000)
libgpm.so.1 => /usr/lib/libgpm.so.1 (0xb64cc000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb645f000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb643f000)
/lib/ld-linux.so.2 (0xb7f25000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb643c000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6437000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb6411000)
- Platform
Debian testing
$ uname -a
Linux athlon 2.6.17.7 #1 PREEMPT Sat Jul 29 23:18:59 BRT 2006 i686 GNU/Linux
|