Wed 05 Dec 2007 08:14:21 PM UTC, original submission:
Playback of the SWF from the following URL results in 100% processor usage. Nothing is drawn in the window. Presumably this is an infite loop.
http://m.uk.2mdn.net/1530121/skyscraper.swf (md5sum: b9d4e0749884c1df45de421659abc3d7)
-v output:
20077] 12:01:40: Verbose output turned on
20077] 12:01:40: No rendering flags specified, using rcfile
20077] 12:01:40: Checking support for MIT-SHM...
20077] 12:01:40: NOTICE: MIT-SHM available (version 1.1)!
20077] 12:01:40: Your X server expects RGB24 pixmap data for standard mode.
20077] 12:01:40: Created top level window
20077] 12:01:40: X server pixel format is (R16:8, G8:8, B0:8, 32 bpp)
20077] 12:01:40: X server is using BGRA32 pixel format
20077] 12:01:40: framebuffer pixel format is BGRA32 (little-endian host)
20077] 12:01:40: DEBUG: Base url set to: http://m.uk.2mdn.net/1530121/skyscraper.swf
20077] 12:01:40: SECURITY: Load from host m.uk.2mdn.net granted (default).
20077] 12:01:41: Movie http://m.uk.2mdn.net/1530121/skyscraper.swf (SWF6) added to library
20077] 12:01:41: GTK-AGG: Using shared memory image
20077] 12:01:41: initialized AGG buffer <0xb7b07000>, 384000 bytes, 160x600, rowsize is 640 bytes
20077] 12:01:41: GTK-AGG: Using shared memory image
20077] 12:01:41: initialized AGG buffer <0xb6f3d000>, 796800 bytes, 332x600, rowsize is 1328 bytes
20077] 12:01:41: HTTP response 200 from url http://m.uk.2mdn.net/1530121/skyscraper.swf
20077] 12:01:41: TRACE: frame 1
20077] 12:01:41: TRACE: anim()
20077] 12:01:41: TRACE: ** ZigoEngine: A callback parameter "roundresults" was not recognized. **
20077] 12:01:41: TRACE: ** ZigoEngine: A callback parameter "skiplevel" was not recognized. **
20077] 12:01:42: TRACE: ** ZigoEngine: A callback parameter "roundresults" was not recognized. **
20077] 12:01:42: TRACE: ** ZigoEngine: A callback parameter "skiplevel" was not recognized. **
Attaching gdb and breaking at any time gives the following stacktrace:
#0 boost::tuples::cons<boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mName)>, boost::tuples::cons<boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mNamespace)>, boost::tuples::null_type> >::get_head (this=0xbf885088) at /usr/include/boost/tuple/detail/tuple_basic.hpp:338
#1 0x0020dc5d in boost::multi_index::detail::compare_ckey_cval_normal<boost::tuples::tuple<boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mName)>, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mNamespace)>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, gnash::Property, boost::tuples::tuple<unsigned int, int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::tuples::tuple<std::less<unsigned int>, std::less<unsigned int>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >::compare (c=@0x8c08022, v=@0x8c08b40, vc=@0xbf885088, comp=@0x8c08024)
at /usr/include/boost/multi_index/composite_key.hpp:447
#2 0x0020ddc8 in boost::multi_index::composite_key_compare<std::less<unsigned int>, std::less<unsigned int>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::operator()<boost::multi_index::composite_key<gnash::Property, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mName)>, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mNamespace)>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, unsigned int, int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> (this=0x8c08024,
x=@0xbf884fc0, y=@0xbf885088) at /usr/include/boost/multi_index/composite_key.hpp:1018
#3 0x0020e1f2 in boost::multi_index::detail::ordered_index_find<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::index_node_base<gnash::Property> > >, boost::multi_index::composite_key<gnash::Property, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mName)>, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mNamespace)>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::tuples::tuple<unsigned int, int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, std::less<boost::multi_index::composite_key_result<boost::multi_index::composite_key<gnash::Property, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mName)>, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mNamespace)>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > > > (header=0x8c08040, key=@0x8c08022, x=@0xbf885088, comp=@0x8c08024)
at /usr/include/boost/multi_index/detail/ord_index_ops.hpp:65
#4 0x0020e318 in boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<gnash::Property, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mName)>, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mNamespace)>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, std::less<boost::multi_index::composite_key_result<boost::multi_index::composite_key<gnash::Property, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mName)>, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mNamespace)>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > >, boost::multi_index::detail::nth_layer<1, gnash::Property, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::composite_key<gnash::Property, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mName)>, boost::multi_index::member<gnash::Property, unsigned int, &(gnash::Property::mNamespace)>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<gnash::PropertyList::oType, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<gnash::Property, int, &(gnash::Property::mOrderId)>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<gnash::Property> >, boost::mpl::vector0<mpl_::na>, boost::multi_index::detail::ordered_unique_tag>::find<boost::tuples::tuple<unsigned int, int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> > (
this=0x8c08020, x=@0xbf885088) at /usr/include/boost/multi_index/ordered_index.hpp:379
#5 0x00204769 in iterator_find (p=@0x8c08018, name=0, nsId=0) at ../../gnash.old/server/PropertyList.cpp:71
#6 0x00204892 in gnash::PropertyList::setFlags (this=0x8c08018, key=0, setFlags=0, clearFlags=2, nsId=0)
at ../../gnash.old/server/PropertyList.cpp:180
#7 0x0022869b in gnash::as_object::set_member_flags (this=0x8c08010, name=0, setTrue=0, setFalse=2, nsname=0)
at ../../gnash.old/server/as_object.cpp:555
#8 0x002288bd in gnash::as_object::setPropFlags (this=0x8c08010, props_val=@0x8beaea8, set_false=2, set_true=0)
at ../../gnash.old/server/as_object.cpp:650
#9 0x00380ec2 in as_global_assetpropflags (fn=@0xbf8852b4) at ../../../gnash.old/server/asobj/Global.cpp:360
#10 0x0022615c in gnash::builtin_function::operator() (this=0x8b52458, fn=@0xbf8852b4)
at ../../../gnash.old/server/builtin_function.h:83
#11 0x00476584 in gnash::call_method (method=@0xbf8854b4, env=0x8b66410, this_ptr=0x8b50bf0, nargs=4,
first_arg_bottom_index=68) at ../../../gnash.old/server/vm/action.cpp:156
#12 0x00434c51 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=@0xbf885860)
at ../../../gnash.old/server/vm/ASHandlers.cpp:3281
#13 0x0042ffdd in gnash::SWF::ActionHandler::execute (this=0x8b79588, thread=@0xbf885860)
at ../../../gnash.old/server/vm/ASHandlers.cpp:173
#14 0x0043e267 in gnash::SWF::SWFHandlers::execute (this=0x554bb0, type=gnash::SWF::ACTION_CALLMETHOD,
thread=@0xbf885860) at ../../../gnash.old/server/vm/ASHandlers.cpp:454
#15 0x0046b135 in gnash::ActionExec::operator() (this=0xbf885860)
at ../../../gnash.old/server/vm/ActionExec.cpp:344
#16 0x002d7a5c in gnash::swf_function::operator() (this=0x8b96040, fn=@0xbf885a04)
at ../../gnash.old/server/swf_function.cpp:269
#17 0x00476584 in gnash::call_method (method=@0xbf885c04, env=0x8b66410, this_ptr=0x8b8f8d0, nargs=1,
first_arg_bottom_index=57) at ../../../gnash.old/server/vm/action.cpp:156
#18 0x00434c51 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=@0xbf885fb0)
at ../../../gnash.old/server/vm/ASHandlers.cpp:3281
#19 0x0042ffdd in gnash::SWF::ActionHandler::execute (this=0x8b79588, thread=@0xbf885fb0)
at ../../../gnash.old/server/vm/ASHandlers.cpp:173
#20 0x0043e267 in gnash::SWF::SWFHandlers::execute (this=0x554bb0, type=gnash::SWF::ACTION_CALLMETHOD,
thread=@0xbf885fb0) at ../../../gnash.old/server/vm/ASHandlers.cpp:454
#21 0x0046b135 in gnash::ActionExec::operator() (this=0xbf885fb0)
at ../../../gnash.old/server/vm/ActionExec.cpp:344
#22 0x002d7a5c in gnash::swf_function::operator() (this=0x8b80f78, fn=@0xbf886154)
at ../../gnash.old/server/swf_function.cpp:269
#23 0x00476584 in gnash::call_method (method=@0xbf886354, env=0x8b66410, this_ptr=0x8bcd628, nargs=1,
first_arg_bottom_index=47) at ../../../gnash.old/server/vm/action.cpp:156
#24 0x00434c51 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=@0xbf886700)
at ../../../gnash.old/server/vm/ASHandlers.cpp:3281
#25 0x0042ffdd in gnash::SWF::ActionHandler::execute (this=0x8b79588, thread=@0xbf886700)
at ../../../gnash.old/server/vm/ASHandlers.cpp:173
#26 0x0043e267 in gnash::SWF::SWFHandlers::execute (this=0x554bb0, type=gnash::SWF::ACTION_CALLMETHOD,
thread=@0xbf886700) at ../../../gnash.old/server/vm/ASHandlers.cpp:454
#27 0x0046b135 in gnash::ActionExec::operator() (this=0xbf886700)
at ../../../gnash.old/server/vm/ActionExec.cpp:344
#28 0x002d7a5c in gnash::swf_function::operator() (this=0x8b80b30, fn=@0xbf8868a4)
at ../../gnash.old/server/swf_function.cpp:269
#29 0x00476584 in gnash::call_method (method=@0xbf886aa4, env=0x8b66410, this_ptr=0x8bcd628, nargs=7,
first_arg_bottom_index=40) at ../../../gnash.old/server/vm/action.cpp:156
#30 0x00434c51 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=@0xbf886e50)
at ../../../gnash.old/server/vm/ASHandlers.cpp:3281
#31 0x0042ffdd in gnash::SWF::ActionHandler::execute (this=0x8b79588, thread=@0xbf886e50)
at ../../../gnash.old/server/vm/ASHandlers.cpp:173
#32 0x0043e267 in gnash::SWF::SWFHandlers::execute (this=0x554bb0, type=gnash::SWF::ACTION_CALLMETHOD,
thread=@0xbf886e50) at ../../../gnash.old/server/vm/ASHandlers.cpp:454
#33 0x0046b135 in gnash::ActionExec::operator() (this=0xbf886e50)
at ../../../gnash.old/server/vm/ActionExec.cpp:344
#34 0x002d7a5c in gnash::swf_function::operator() (this=0x8b806d8, fn=@0xbf886ff4)
at ../../gnash.old/server/swf_function.cpp:269
#35 0x00476584 in gnash::call_method (method=@0xbf8871f4, env=0x8b66410, this_ptr=0x8bcd628, nargs=6,
first_arg_bottom_index=27) at ../../../gnash.old/server/vm/action.cpp:156
#36 0x00434c51 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=@0xbf8875a0)
at ../../../gnash.old/server/vm/ASHandlers.cpp:3281
#37 0x0042ffdd in gnash::SWF::ActionHandler::execute (this=0x8b79588, thread=@0xbf8875a0)
at ../../../gnash.old/server/vm/ASHandlers.cpp:173
#38 0x0043e267 in gnash::SWF::SWFHandlers::execute (this=0x554bb0, type=gnash::SWF::ACTION_CALLMETHOD,
thread=@0xbf8875a0) at ../../../gnash.old/server/vm/ASHandlers.cpp:454
#39 0x0046b135 in gnash::ActionExec::operator() (this=0xbf8875a0)
at ../../../gnash.old/server/vm/ActionExec.cpp:344
#40 0x002d7a5c in gnash::swf_function::operator() (this=0x8b7e200, fn=@0xbf887744)
at ../../gnash.old/server/swf_function.cpp:269
#41 0x00476584 in gnash::call_method (method=@0xbf887944, env=0x8b66410, this_ptr=0x8bcd628, nargs=0,
first_arg_bottom_index=15) at ../../../gnash.old/server/vm/action.cpp:156
#42 0x00434c51 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=@0xbf887cf0)
at ../../../gnash.old/server/vm/ASHandlers.cpp:3281
#43 0x0042ffdd in gnash::SWF::ActionHandler::execute (this=0x8b79588, thread=@0xbf887cf0)
at ../../../gnash.old/server/vm/ASHandlers.cpp:173
#44 0x0043e267 in gnash::SWF::SWFHandlers::execute (this=0x554bb0, type=gnash::SWF::ACTION_CALLMETHOD,
thread=@0xbf887cf0) at ../../../gnash.old/server/vm/ASHandlers.cpp:454
#45 0x0046b135 in gnash::ActionExec::operator() (this=0xbf887cf0)
at ../../../gnash.old/server/vm/ActionExec.cpp:344
#46 0x002d7a5c in gnash::swf_function::operator() (this=0x8b7cb38, fn=@0xbf887e94)
at ../../gnash.old/server/swf_function.cpp:269
#47 0x00476584 in gnash::call_method (method=@0xbf888094, env=0x8b66410, this_ptr=0x8b7c818, nargs=1,
first_arg_bottom_index=9) at ../../../gnash.old/server/vm/action.cpp:156
#48 0x00434c51 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=@0xbf888440)
at ../../../gnash.old/server/vm/ASHandlers.cpp:3281
#49 0x0042ffdd in gnash::SWF::ActionHandler::execute (this=0x8b79588, thread=@0xbf888440)
at ../../../gnash.old/server/vm/ASHandlers.cpp:173
#50 0x0043e267 in gnash::SWF::SWFHandlers::execute (this=0x554bb0, type=gnash::SWF::ACTION_CALLMETHOD,
thread=@0xbf888440) at ../../../gnash.old/server/vm/ASHandlers.cpp:454
#51 0x0046b135 in gnash::ActionExec::operator() (this=0xbf888440)
at ../../../gnash.old/server/vm/ActionExec.cpp:344
#52 0x002d7a5c in gnash::swf_function::operator() (this=0x8b923c0, fn=@0xbf8885e4)
at ../../gnash.old/server/swf_function.cpp:269
#53 0x00476584 in gnash::call_method (method=@0xbf8887e4, env=0x8b66410, this_ptr=0x8b8f8d0, nargs=1,
first_arg_bottom_index=2) at ../../../gnash.old/server/vm/action.cpp:156
#54 0x00434c51 in gnash::SWF::SWFHandlers::ActionCallMethod (thread=@0xbf888b90)
at ../../../gnash.old/server/vm/ASHandlers.cpp:3281
#55 0x0042ffdd in gnash::SWF::ActionHandler::execute (this=0x8b79588, thread=@0xbf888b90)
at ../../../gnash.old/server/vm/ASHandlers.cpp:173
#56 0x0043e267 in gnash::SWF::SWFHandlers::execute (this=0x554bb0, type=gnash::SWF::ACTION_CALLMETHOD,
thread=@0xbf888b90) at ../../../gnash.old/server/vm/ASHandlers.cpp:454
#57 0x0046b135 in gnash::ActionExec::operator() (this=0xbf888b90)
at ../../../gnash.old/server/vm/ActionExec.cpp:344
#58 0x002d7a5c in gnash::swf_function::operator() (this=0x8b99b88, fn=@0xbf888d34)
at ../../gnash.old/server/swf_function.cpp:269
#59 0x00476584 in gnash::call_method (method=@0xbf888efc, env=0x8b66410, this_ptr=0x8b66300, nargs=0,
first_arg_bottom_index=-1) at ../../../gnash.old/server/vm/action.cpp:156
#60 0x00438a70 in gnash::SWF::SWFHandlers::ActionCallFunction (thread=@0xbf889294)
at ../../../gnash.old/server/vm/ASHandlers.cpp:2577
#61 0x0042ffdd in gnash::SWF::ActionHandler::execute (this=0x8b79390, thread=@0xbf889294)
at ../../../gnash.old/server/vm/ASHandlers.cpp:173
#62 0x0043e267 in gnash::SWF::SWFHandlers::execute (this=0x554bb0, type=gnash::SWF::ACTION_CALLFUNCTION,
thread=@0xbf889294) at ../../../gnash.old/server/vm/ASHandlers.cpp:454
#63 0x0046b135 in gnash::ActionExec::operator() (this=0xbf889294)
at ../../../gnash.old/server/vm/ActionExec.cpp:344
#64 0x0029a846 in gnash::GlobalCode::execute (this=0x8b9adf0) at ../../gnash.old/server/vm/ExecutableCode.h:77
#65 0x0028d084 in gnash::movie_root::processActionQueue (this=0x8b4fbc0, lvl=3)
at ../../gnash.old/server/movie_root.cpp:1203
#66 0x0028d75a in gnash::movie_root::processActionQueue (this=0x8b4fbc0)
at ../../gnash.old/server/movie_root.cpp:1262
#67 0x0028f89b in gnash::movie_root::advance (this=0x8b4fbc0, delta_time=1)
at ../../gnash.old/server/movie_root.cpp:933
#68 0x0806b9a8 in gnash::Gui::advanceMovie (this=0x8939e60) at ../../gnash.old/gui/gui.cpp:695
#69 0x08073846 in gnash::Gui::advance_movie (gui=0x8939e60) at ../../gnash.old/gui/gui.h:213
#70 0x0062b816 in ?? () from /lib/libglib-2.0.so.0
#71 0x0062b05c in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#72 0x0062e49f in ?? () from /lib/libglib-2.0.so.0
#73 0x0062e849 in g_main_loop_run () from /lib/libglib-2.0.so.0
#74 0x03665ae4 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#75 0x080792a8 in gnash::GtkGui::run (this=0x8939e60) at ../../gnash.old/gui/gtk.cpp:495
#76 0x080729d5 in gnash::Player::run (this=0xbf8896b8, argc=3, argv=0xbf8897b4,
infile=0xbf88b896 "http://m.uk.2mdn.net/1530121/skyscraper.swf", url=0x0)
at ../../gnash.old/gui/Player.cpp:349
#77 0x0806799b in main (argc=3, argv=0xbf8897b4) at ../../gnash.old/gui/gnash.cpp:427
(gdb) frame 5
#5 0x00204769 in iterator_find (p=@0x8c08018, name=0, nsId=0) at ../../gnash.old/server/PropertyList.cpp:71
71 return p.find(boost::make_tuple(name, 0));
(gdb) p name
$12 = 0
|