Package: gnash-tools Version: 0.8.8-5 Severity: normal Download any testcase from http://wiki.gnashdev.org/Testcases e.g. http://gnashdev.org/testcases/v8/System-v8.swf
run $ gprocessor System-v8.swf or with some options $ gprocessor -d2 -r1 -f0 -v System-v8.swf It will get stuck. Attached -i386 and -amd64 gdb output. === ktrace (kfreebsd-i386) 83918 gprocessor RET read 36/0x24 83918 gprocessor CALL kill(0x147cd,SIG(null)) 83918 gprocessor RET kill 0 83918 gprocessor CALL exit(0) 83917 gprocessor CALL sigprocmask(SIG_SETMASK,0,0xbfbfeb40) 83917 gprocessor RET sigprocmask 0 83917 gprocessor CALL sigsuspend(0xbfbfeb40) 83917 gprocessor PSIG SIG(null) caught handler=0x286b0a50 mask=0x80000000 code=0x0 83917 gprocessor RET sigsuspend JUSTRETURN 83917 gprocessor CALL sigreturn(0xbfbfe820) 83917 gprocessor RET sigreturn JUSTRETURN 83917 gprocessor CALL wait4(0x147ce,0,<invalid>-2147483648,0) 83917 gprocessor RET wait4 83918/0x147ce 83917 gprocessor CALL exit(0) 83916 dash RET wait4 83917/0x147cd 83916 dash CALL read(0xa,0x805d9e0,0x2000) 83916 dash GIO fd 10 read 0 bytes "" 83916 dash RET read 0 83916 dash CALL exit(0) === ktrace (kfreebsd-amd64) 58330 gprocessor RET write 56/0x38 58330 gprocessor CALL sigprocmask(SIG_SETMASK,0,0x7fffffffea30) 58330 gprocessor RET sigprocmask 0 58330 gprocessor CALL sigsuspend(0x7fffffffea30) (stuck)
r...@kfreebsd-amd64-01:~# gdb --args gprocessor System-v8.swf GNU gdb (GDB) 7.0.1-debian Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-kfreebsd-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/gprocessor...Reading symbols from /usr/lib/debug/usr/bin/gprocessor...done. (no debugging symbols found)...done. (gdb) r Starting program: /usr/bin/gprocessor System-v8.swf Program received signal ?, Unknown signal. 0x00000008016646f7 in __pthread_sigsuspend () from /lib/libpthread.so.0 (gdb) bt full #0 0x00000008016646f7 in __pthread_sigsuspend () from /lib/libpthread.so.0 No symbol table info available. #1 0x0000000801663548 in __pthread_wait_for_restart_signal () from /lib/libpthread.so.0 No symbol table info available. #2 0x00000008016643c0 in pthread_create@@GLIBC_2.3 () from /lib/libpthread.so.0 No symbol table info available. #3 0x00000008030a0bb2 in boost::thread::start_thread() () from /usr/lib/libboost_thread.so.1.42.0 No symbol table info available. #4 0x0000000800a89564 in thread<boost::_bi::bind_t<void, void (*)(gnash::SWFMovieLoader&, gnash::SWFMovieDefinition*), boost::_bi::list2<boost::reference_wrapper<gnash::SWFMovieLoader>, boost::_bi::value<gnash::SWFMovieDefinition*> > > > (this=0x750310) at /usr/include/boost/thread/detail/thread.hpp:191 No locals. #5 gnash::SWFMovieLoader::start (this=0x750310) at ../../../libcore/parser/SWFMovieDefinition.cpp:138 lock = {m = 0x750318, is_locked = true} #6 0x0000000800a8a619 in gnash::SWFMovieDefinition::completeLoad (this=0x750000) at ../../../libcore/parser/SWFMovieDefinition.cpp:370 __PRETTY_FUNCTION__ = "virtual bool gnash::SWFMovieDefinition::completeLoad()" #7 0x000000000040b52d in play_movie (filename=..., runResources=...) at ../../utilities/processor.cpp:457 fps = 12 clockAdvance = 83 ---Type <return> to continue, or q <return> to quit--- localDelay = 0 m = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _runResources = @0x7fffffffe920, _originalURL = { static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x727198 "file:///root/System-v8.swf"}}, _vm = @0x750400, _interfaceHandler = 0x61cbd8, _fsCommandHandler = 0x61cbe0, _liveChars = {<std::_List_base<gnash::MovieClip*, std::allocator<gnash::MovieClip*> >> = { _M_impl = {<std::allocator<std::_List_node<gnash::MovieClip*> >> = {<__gnu_cxx::new_allocator<std::_List_node<gnash::MovieClip*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffffffd958, _M_prev = 0x7fffffffd958}}}, <No data fields>}, _actionQueue = { {<std::_Deque_base<gnash::ExecutableCode*, std::allocator<gnash::ExecutableCode*> >> = { _M_impl = {<std::allocator<gnash::ExecutableCode*>> = {<__gnu_cxx::new_allocator<gnash::ExecutableCode*>> = {<No data fields>}, <No data fields>}, _M_map = 0x7271c0, _M_map_size = 8, _M_start = {_M_cur = 0x79c200, _M_first = 0x79c200, _M_last = 0x79c400, _M_node = 0x7271d8}, _M_finish = {_M_cur = 0x79c200, _M_first = 0x79c200, _M_last = 0x79c400, _M_node = 0x7271d8}}}, <No data fields>}, {<std::_Deque_base<gnash::ExecutableCode*, std::allocator<gnash::ExecutableCode*> >> = { _M_impl = {<std::allocator<gnash::ExecutableCode*>> = {<__gnu_cxx::new_allo---Type <return> to continue, or q <return> to quit--- cator<gnash::ExecutableCode*>> = {<No data fields>}, <No data fields>}, _M_map = 0x727200, _M_map_size = 8, _M_start = {_M_cur = 0x79c400, _M_first = 0x79c400, _M_last = 0x79c600, _M_node = 0x727218}, _M_finish = {_M_cur = 0x79c400, _M_first = 0x79c400, _M_last = 0x79c600, _M_node = 0x727218}}}, <No data fields>}, {<std::_Deque_base<gnash::ExecutableCode*, std::allocator<gnash::ExecutableCode*> >> = { _M_impl = {<std::allocator<gnash::ExecutableCode*>> = {<__gnu_cxx::new_allocator<gnash::ExecutableCode*>> = {<No data fields>}, <No data fields>}, _M_map = 0x727240, _M_map_size = 8, _M_start = {_M_cur = 0x79c600, _M_first = 0x79c600, _M_last = 0x79c800, _M_node = 0x727258}, _M_finish = {_M_cur = 0x79c600, _M_first = 0x79c600, _M_last = 0x79c800, _M_node = 0x727258}}}, <No data fields>}}, _stageWidth = 1, _stageHeight = 1, m_background_color = {m_r = 255 '\377', m_g = 255 '\377', m_b = 255 '\377', m_a = 255 '\377'}, m_background_color_set = false, _mouseX = 0, _mouseY = 0, _mouseButtonState = {activeEntity = 0x0, topmostEntity = 0x0, wasDown = false, isDown = false, wasInsideActiveEntity = false}, _objectCallbacks = {_M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<gnash::ActiveRelay*> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<gnash::ActiveRelay*> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<gnash::ActiveRelay*, gnash::ActiveRelay*, bool>> = {<No data fields>}, <No data fields>}, _M_header = { _M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fffffffda98, ---Type <return> to continue, or q <return> to quit--- _M_right = 0x7fffffffda98}, _M_node_count = 0}}}, _loadCallbacks = {<std::_List_base<gnash::movie_root::LoadCallback, std::allocator<gnash::movie_root::LoadCallback> >> = { _M_impl = {<std::allocator<std::_List_node<gnash::movie_root::LoadCallback> >> = {<__gnu_cxx::new_allocator<std::_List_node<gnash::movie_root::LoadCallback> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffffffdac0, _M_prev = 0x7fffffffdac0}}}, <No data fields>}, _intervalTimers = { _M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, gnash::Timer*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, gnash::Timer*> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fffffffdad8, _M_right = 0x7fffffffdad8}, _M_node_count = 0}}}, _lastTimerId = 0, _unreleasedKeys = {<std::_Base_bitset<5ul>> = {_M_w = {0, 0, 0, 0, 0}}, <No data fields>}, _lastKeyEvent = gnash::key::INVALID, _keyListeners = {<std::_List_base<gnash::Button*, std::allocator<gnash::Button*> >> = { _M_impl = {<std::allocator<std::_List_node<gnash::Button*> >> = {<__gnu_cxx::new_allocator<std::_List_node<gnash::Button*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffffffdb38, _M_prev = 0x7fffffffdb38}}}, <No data fields>}, _currentFocus = 0x0, m_drag_state = {_hasbounds = false, _bounds = { static rectNull = -2147483648, static rectMax = 2147483647, ---Type <return> to continue, or q <return> to quit--- _xMin = -2147483648, _yMin = -2147483648, _xMax = -2147483648, _yMax = -2147483648}, _displayObject = 0x0, _lock_centered = false, _xoffset = 32767, _yoffset = 0}, _movies = {_M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, gnash::MovieClip*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, gnash::MovieClip*> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fffffffdb88, _M_right = 0x7fffffffdb88}, _M_node_count = 0}}}, _rootMovie = 0x0, _invalidated = true, _disableScripts = false, _processingActionLevel = 3, _hostfd = -1, _controlfd = -1, _quality = gnash::QUALITY_HIGH, _alignMode = {<std::_Base_bitset<1ul>> = {_M_w = 0}, <No data fields>}, _allowScriptAccess = gnash::movie_root::SCRIPT_ACCESS_SAME_DOMAIN, _marshallExceptions = false, _showMenu = true, _scaleMode = gnash::movie_root::SCALEMODE_SHOWALL, _displayState = gnash::movie_root::DISPLAYSTATE_NORMAL, _recursionLimit = 256, _timeoutLimit = 15, _movieAdvancementDelay = 83, _lastMovieAdvancement = 0, _unnamedInstance = 0, _movieLoader = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _requests = {<std::_List_base<gnash::MovieLoader::Request*, std::allocator<gnash::MovieLoader::Request*> >> = { _M_impl = {<std::allocator<std::_List_node<gnash::MovieLoader::Request*> >> = {<__gnu_cxx::new_allocator<std::_List_node<gnash::MovieLoader::Request*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffffffdc08, ---Type <return> to continue, or q <return> to quit--- _M_prev = 0x7fffffffdc08}}}, <No data fields>}, _requestsMutex = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m = {__m_reserved = 9694928, __m_count = 0, __m_owner = 0x0, __m_kind = 0, __m_lock = {__status = 0, __spinlock = 0}}}, _killed = 24, _killMutex = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m = {__m_reserved = 9689690, __m_count = 0, __m_owner = 0x0, __m_kind = 0, __m_lock = {__status = 0, __spinlock = 0}}}, _wakeup = { internal_mutex = {__m_reserved = 7401688, __m_count = 0, __m_owner = 0x0, __m_kind = 0, __m_lock = {__status = 0, __spinlock = 0}}, cond = {__c_lock = {__status = 0, __spinlock = 0}, __c_waiting = 0x0, __padding = "\030\361p", '\000' <repeats 12 times>, __align = 7365288}}, _movieRoot = @0x7fffffffd930, _thread = { _M_ptr = 0x0}, _barrier = { m_mutex = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m = {__m_reserved = 0, __m_count = 0, __m_owner = 0x0, __m_kind = 0, __m_lock = {__status = 0, __spinlock = 0}}}, m_cond = {cond = { __c_lock = {__status = 0, __spinlock = 0}, __c_waiting = 0x0, __padding = "\000\000\000\000\000\000\000\000x\361p\000\000\000\000", __align = 0}}, m_threshold = 2, m_count = 2, m_generation = 0}}} end_hitcount = <value optimized out> cl = {<gnash::VirtualClock> = {_vptr.VirtualClock = 0x419b30}, _elapsed = 0} v = {_M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std:---Type <return> to continue, or q <return> to quit--- :char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = { _M_color = 9920512, _M_parent = 0xf, _M_left = 0x800976280, _M_right = 0x80000000e}, _M_node_count = 34369607152}}} loop_back_count = <value optimized out> latest_frame = <value optimized out> url = {_proto = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x70fcb8 "file"}}, _host = { static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x61c858 ""}}, _port = { static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x61c858 ""}}, _path = { static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x76a8d8 "/root/System-v8.swf"}}, _anchor = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> =---Type <return> to continue, or q <return> to quit--- {<No data fields>}, <No data fields>}, _M_p = 0x61c858 ""}}, _querystring = { static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x61c858 ""}}} fpsDelay = <value optimized out> kick_count = 8 nadvances = <value optimized out> md = {px = 0x750000} #8 0x000000000040d767 in main (argc=<value optimized out>, argv=<value optimized out>) at ../../utilities/processor.cpp:376 runResources = {_baseURL = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7078f8 "System-v8.swf"}}, _streamProvider = {px = 0x74d160, pn = {pi_ = 0x70fc60}}, _soundHandler = { px = 0x7571d0, pn = { pi_ = 0x70fc40}}, _mediaHandler = {px = 0x769088, pn = {pi_ = 0x70fc20}}, _renderer = {px = 0x0, pn = {pi_ = 0x0}}, _tagLoaders = {px = 0x707940, pn = {pi_ = 0x70fc80}}, _hwaccel_backend = { static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x61c858 ""}}, _renderer_backend = { static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x61c858 ""}}} success = <value optimized out> soundHandler = {px = 0x7571d0, pn = {pi_ = 0x70fc40}} ---Type <return> to continue, or q <return> to quit--- sp = {px = 0x74d160, pn = {pi_ = 0x70fc60}} loaders = {px = 0x707940, pn = {pi_ = 0x70fc80}} c = <value optimized out> infiles = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = { _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x769080, _M_finish = 0x769088, _M_end_of_storage = 0x769088}}, <No data fields>} mediaHandler = {px = 0x769088, pn = {pi_ = 0x70fc20}} (gdb)
r...@kfreebsd-i386-01:~# gdb --args gprocessor System-v8.swf GNU gdb (GDB) 7.0.1-debian Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-kfreebsd-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/gprocessor...Reading symbols from /usr/lib/debug/usr/bin/gprocessor...done. (no debugging symbols found)...done. (gdb) r Starting program: /usr/bin/gprocessor System-v8.swf Program received signal ?, Unknown signal. 0x286b10d7 in ?? () (gdb) bt full #0 0x286b10d7 in ?? () No symbol table info available. #1 0x286aff18 in ?? () No symbol table info available. #2 0x286b1025 in ?? () No symbol table info available. #3 0x28a898d5 in ?? () No symbol table info available. #4 0x282de467 in ?? () No symbol table info available. #5 0x282e06cc in ?? () No symbol table info available. #6 0x08051f43 in play_movie (filename=..., runResources=...) at ../../utilities/processor.cpp:457 fps = 12 clockAdvance = 83 localDelay = 0 m = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _runResources = @0xbfbfeb60, _originalURL = { static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x809554c "file:///root/System-v8.swf"}}, _vm = @0x80a1690, _interfaceHandler = 0x8063628, _fsCommandHandler = 0x806362c, ---Type <return> to continue, or q <return> to quit--- _liveChars = {<std::_List_base<gnash::MovieClip*, std::allocator<gnash::MovieClip*> >> = { _M_impl = {<std::allocator<std::_List_node<gnash::MovieClip*> >> = {<__gnu_cxx::new_allocator<std::_List_node<gnash::MovieClip*> >> = {<No data fields>}, <No data fields>}, _M_node = { _M_next = 0xbfbfe278, _M_prev = 0xbfbfe278}}}, <No data fields>}, _actionQueue = { {<std::_Deque_base<gnash::ExecutableCode*, std::allocator<gnash::ExecutableCode*> >> = { _M_impl = {<std::allocator<gnash::ExecutableCode*>> = {<__gnu_cxx::new_allocator<gnash::ExecutableCode*>> = {<No data fields>}, <No data fields>}, _M_map = 0x80b28d8, _M_map_size = 8, _M_start = {_M_cur = 0x80b6730, _M_first = 0x80b6730, _M_last = 0x80b6930, _M_node = 0x80b28e4}, _M_finish = { _M_cur = 0x80b6730, _M_first = 0x80b6730, _M_last = 0x80b6930, _M_node = 0x80b28e4}}}, <No data fields>}, {<std::_Deque_base<gnash::ExecutableCode*, std::allocator<gnash::ExecutableCode*> >> = { _M_impl = {<std::allocator<gnash::ExecutableCode*>> = {<__gnu_cxx::new_allocator<gnash::ExecutableCode*>> = {<No data fields>}, <No data fields>}, _M_map = 0x80b6938, _M_map_size = 8, _M_start = {_M_cur = 0x80b6960, ---Type <return> to continue, or q <return> to quit--- _M_first = 0x80b6960, _M_last = 0x80b6b60, _M_node = 0x80b6944}, _M_finish = { _M_cur = 0x80b6960, _M_first = 0x80b6960, _M_last = 0x80b6b60, _M_node = 0x80b6944}}}, <No data fields>}, {<std::_Deque_base<gnash::ExecutableCode*, std::allocator<gnash::ExecutableCode*> >> = { _M_impl = {<std::allocator<gnash::ExecutableCode*>> = {<__gnu_cxx::new_allocator<gnash::ExecutableCode*>> = {<No data fields>}, <No data fields>}, _M_map = 0x80b6b68, _M_map_size = 8, _M_start = {_M_cur = 0x80b6b90, _M_first = 0x80b6b90, _M_last = 0x80b6d90, _M_node = 0x80b6b74}, _M_finish = { _M_cur = 0x80b6b90, _M_first = 0x80b6b90, _M_last = 0x80b6d90, _M_node = 0x80b6b74}}}, <No data fields>}}, _stageWidth = 1, _stageHeight = 1, m_background_color = { m_r = 255 '\377', m_g = 255 '\377', m_b = 255 '\377', m_a = 255 '\377'}, m_background_color_set = false, _mouseX = 0, _mouseY = 0, _mouseButtonState = { activeEntity = 0x0, topmostEntity = 0x0, wasDown = false, isDown = false, wasInsideActiveEntity = false}, _objectCallbacks = { _M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<gnash::A---Type <return> to continue, or q <return> to quit--- ctiveRelay*> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<gnash::ActiveRelay*> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<gnash::ActiveRelay*, gnash::ActiveRelay*, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbfbfe320, _M_right = 0xbfbfe320}, _M_node_count = 0}}}, _loadCallbacks = {<std::_List_base<gnash::movie_root::LoadCallback, std::allocator<gnash::movie_root::LoadCallback> >> = { _M_impl = {<std::allocator<std::_List_node<gnash::movie_root::LoadCallback> >> = {<__gnu_cxx::new_allocator<std::_List_node<gnash::movie_root::LoadCallback> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0xbfbfe334, _M_prev = 0xbfbfe334}}}, <No data fields>}, _intervalTimers = {_M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, gnash::Timer*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, gnash::Timer*> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = { _M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbfbfe340, _M_right = 0xbfbfe340}, _M_node_count = 0}}}, _lastTimerId = 0, _unreleasedKeys = {<std::_Base_bitset<9u>> = {_M_w = {0, ---Type <return> to continue, or q <return> to quit--- 0, 0, 0, 0, 0, 0, 0, 0}}, <No data fields>}, _lastKeyEvent = gnash::key::INVALID, _keyListeners = {<std::_List_base<gnash::Button*, std::allocator<gnash::Button*> >> = { _M_impl = {<std::allocator<std::_List_node<gnash::Button*> >> = {<__gnu_cxx::new_allocator<std::_List_node<gnash::Button*> >> = {<No data fields>}, <No data fields>}, _M_node = { _M_next = 0xbfbfe380, _M_prev = 0xbfbfe380}}}, <No data fields>}, _currentFocus = 0x0, m_drag_state = {_hasbounds = false, _bounds = {static rectNull = -2147483648, static rectMax = 2147483647, _xMin = -2147483648, _yMin = -2147483648, _xMax = -2147483648, _yMax = -2147483648}, _displayObject = 0x0, _lock_centered = false, _xoffset = 677252167, _yoffset = -1077942848}, _movies = {_M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int const, gnash::MovieClip*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, gnash::MovieClip*> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<int, int, bool>> = {<No data fields>}, <No data fields>}, _M_header = { _M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbfbfe3b4, _M_right = 0xbfbfe3b4}, _M_node_count = 0}}}, _rootMovie = 0x0, ---Type <return> to continue, or q <return> to quit--- _invalidated = true, _disableScripts = false, _processingActionLevel = 3, _hostfd = -1, _controlfd = -1, _quality = gnash::QUALITY_HIGH, _alignMode = {<std::_Base_bitset<1u>> = { _M_w = 0}, <No data fields>}, _allowScriptAccess = gnash::movie_root::SCRIPT_ACCESS_SAME_DOMAIN, _marshallExceptions = false, _showMenu = true, _scaleMode = gnash::movie_root::SCALEMODE_SHOWALL, _displayState = gnash::movie_root::DISPLAYSTATE_NORMAL, _recursionLimit = 256, _timeoutLimit = 15, _movieAdvancementDelay = 83, _lastMovieAdvancement = 0, _unnamedInstance = 0, _movieLoader = {<boost::noncopyable_::noncopyable> = {<No data fields>}, _requests = {<std::_List_base<gnash::MovieLoader::Request*, std::allocator<gnash::MovieLoader::Request*> >> = { _M_impl = {<std::allocator<std::_List_node<gnash::MovieLoader::Request*> >> = {<__gnu_cxx::new_allocator<std::_List_node<gnash::MovieLoader::Request*> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0xbfbfe404, _M_prev = 0xbfbfe404}}}, <No data fields>}, _requestsMutex = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m = {__m_reserved = 679472395, __m_count = 0, __m_owner = 0x0, __m_kind = 0, __m_lock = { __status = 0, __spinlock = 0}}}, _killed = 160, ---Type <return> to continue, or q <return> to quit--- _killMutex = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m = {__m_reserved = -1077943296, __m_count = 0, __m_owner = 0x0, __m_kind = 0, __m_lock = { __status = 0, __spinlock = 0}}}, _wakeup = { internal_mutex = {__m_reserved = -1077942864, __m_count = 0, __m_owner = 0x0, __m_kind = 0, __m_lock = {__status = 0, __spinlock = 0}}, cond = {__c_lock = {__status = 0, __spinlock = 0}, __c_waiting = 0x0, __padding = "\020\000\000\000\060迿\000\000\000\000\000\000\000\000\\\346z(\360\317l(t)\222\b", __align = 2884184230265349304}}, _movieRoot = @0xbfbfe264, _thread = {_M_ptr = 0x0}, _barrier = { m_mutex = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m = {__m_reserved = -1077942288, __m_count = 0, __m_owner = 0x0, __m_kind = 0, __m_lock = { __status = 0, __spinlock = 0}}}, m_cond = { cond = {__c_lock = {__status = 0, __spinlock = 0}, __c_waiting = 0x0, __padding = "\006\000\000\000D忿\366\263\006(\370俿F\256\006(\a\251o(\233~\r(", __align = 2886101409177004016}}, m_threshold = 2, m_count = 2, m_generation = 0}}} end_hitcount = <value optimized out> cl = {<gnash::VirtualClock> = { ---Type <return> to continue, or q <return> to quit--- _vptr.VirtualClock = 0x8060b30}, _elapsed = 0} v = {_M_t = { _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = 14, _M_parent = 0x281a4040, _M_left = 0x3e, _M_right = 0x2818f190}, _M_node_count = 13}}} loop_back_count = <value optimized out> latest_frame = 3217023660 url = {_proto = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x80950cc "file"}}, _host = { static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, ---Type <return> to continue, or q <return> to quit--- _M_p = 0x806343c ""}}, _port = { static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x806343c ""}}, _path = { static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8095374 "/root/System-v8.swf"}}, _anchor = { static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x806343c ""}}, _querystring = { static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x806343c ""}}} fpsDelay = <value optimized out> kick_count = 6 nadvances = <value optimized out> md = {px = 0x80967e8} #7 0x08054172 in main (argc=2, argv=0xbfbfecb0) at ../../utilities/processor.cpp:376 runResources = {_baseURL = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new---Type <return> to continue, or q <return> to quit--- _allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8094d54 "System-v8.swf"}}, _streamProvider = {px = 0x8094e40, pn = { pi_ = 0x8094e50}}, _soundHandler = {px = 0x8094dd8, pn = {pi_ = 0x8094e18}}, _mediaHandler = { px = 0x8094dc8, pn = {pi_ = 0x8094db0}}, _renderer = { px = 0x0, pn = {pi_ = 0x0}}, _tagLoaders = { px = 0x8094e68, pn = {pi_ = 0x8094e88}}, _hwaccel_backend = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x806343c ""}}, _renderer_backend = { static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x806343c ""}}} success = <value optimized out> soundHandler = {px = 0x8094dd8, pn = {pi_ = 0x8094e18}} sp = {px = 0x8094e40, pn = {pi_ = 0x8094e50}} loaders = {px = 0x8094e68, pn = {pi_ = 0x8094e88}} c = <value optimized out> infiles = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<---Type <return> to continue, or q <return> to quit--- char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x8094d68, _M_finish = 0x8094d6c, _M_end_of_storage = 0x8094d6c}}, <No data fields>} mediaHandler = {px = 0x8094dc8, pn = {pi_ = 0x8094db0}} (gdb)