Dnia 2012-01-16, o godz. 19:16:44 Michael Gilbert <michael.s.gilb...@gmail.com> napisaĆ(a):
> tag 641498 moreinfo > thanks > > The key is likely "Corrupt JPEG data: premature end of data segment". > Do you encounter this problem on a specific website in any > reproducible way? > > In order to look into this any more, we'll need a backtrace. Make > sure you have the debugging packages installed, then run > > $ gdb /usr/lib/webkitgtk-1.0-0/libexec/GtkLauncher > run > backtrace > > Do the backtrace command once it crashes of course. > > The error occurred on the page <http://jakilinux.org/>, mostly when she was "advertising flash" displays. Currently using the "/usr/lib/webkitgtk-1.0-0/libexec/GtkLauncher" I could not repeat that mistake. In the "Midori" I can repeat this error [see appendix].
$gdb midori GNU gdb (GDB) 7.3-debian Copyright (C) 2011 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-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/midori...Reading symbols from /usr/lib/debug/usr/bin/midori...done. done. (gdb) r Starting program: /usr/bin/midori [Thread debugging using libthread_db enabled] [New Thread 0xb3b12b70 (LWP 4296)] [New Thread 0xb31e9b70 (LWP 4297)] [New Thread 0xadc44b70 (LWP 4298)] [New Thread 0xacdfcb70 (LWP 4299)] [New Thread 0xac3ffb70 (LWP 4300)] [New Thread 0xabbfeb70 (LWP 4301)] [Thread 0xac3ffb70 (LWP 4300) exited] [Thread 0xacdfcb70 (LWP 4299) exited] [New Thread 0xacdfcb70 (LWP 4303)] [New Thread 0xac3ffb70 (LWP 4304)] [New Thread 0xaaec2b70 (LWP 4305)] [New Thread 0xaa6c1b70 (LWP 4306)] [Thread 0xaa6c1b70 (LWP 4306) exited] [Thread 0xac3ffb70 (LWP 4304) exited] [Thread 0xacdfcb70 (LWP 4303) exited] [New Thread 0xacdfcb70 (LWP 4307)] [New Thread 0xac3ffb70 (LWP 4308)] [New Thread 0xaa6c1b70 (LWP 4309)] [New Thread 0xa9ca0b70 (LWP 4310)] [New Thread 0xa949fb70 (LWP 4311)] [New Thread 0xa8c9eb70 (LWP 4312)] [New Thread 0xa849db70 (LWP 4313)] [New Thread 0xa7c9cb70 (LWP 4314)] [New Thread 0xa749bb70 (LWP 4315)] [New Thread 0xa6c9ab70 (LWP 4316)] [New Thread 0xa6499b70 (LWP 4317)] [New Thread 0xa5c98b70 (LWP 4318)] [New Thread 0xa5497b70 (LWP 4319)] [New Thread 0xa4c96b70 (LWP 4320)] [New Thread 0xa40d7b70 (LWP 4321)] [Thread 0xabbfeb70 (LWP 4301) exited] [Thread 0xa6c9ab70 (LWP 4316) exited] [Thread 0xa5497b70 (LWP 4319) exited] [Thread 0xa9ca0b70 (LWP 4310) exited] [Thread 0xacdfcb70 (LWP 4307) exited] [Thread 0xa749bb70 (LWP 4315) exited] [Thread 0xaa6c1b70 (LWP 4309) exited] [Thread 0xac3ffb70 (LWP 4308) exited] [Thread 0xa7c9cb70 (LWP 4314) exited] [Thread 0xa849db70 (LWP 4313) exited] [Thread 0xa8c9eb70 (LWP 4312) exited] [Thread 0xa5c98b70 (LWP 4318) exited] [Thread 0xa6499b70 (LWP 4317) exited] [Thread 0xa4c96b70 (LWP 4320) exited] [Thread 0xaaec2b70 (LWP 4305) exited] [New Thread 0xaaec2b70 (LWP 4322)] [New Thread 0xa4c96b70 (LWP 4323)] [New Thread 0xa6499b70 (LWP 4324)] [New Thread 0xa5c98b70 (LWP 4325)] [Thread 0xa949fb70 (LWP 4311) exited] [Thread 0xaaec2b70 (LWP 4322) exited] [Thread 0xa4c96b70 (LWP 4323) exited] [Thread 0xa6499b70 (LWP 4324) exited] [New Thread 0xa6499b70 (LWP 4326)] [Thread 0xa6499b70 (LWP 4326) exited] WARNING: gnome-keyring:: no socket to connect to [New Thread 0xa6499b70 (LWP 4327)] [New Thread 0xa4c96b70 (LWP 4328)] [Thread 0xa5c98b70 (LWP 4325) exited] [Thread 0xa6499b70 (LWP 4327) exited] [Thread 0xa40d7b70 (LWP 4321) exited] [New Thread 0xa40d7b70 (LWP 4337)] [New Thread 0xa6499b70 (LWP 4338)] [Thread 0xa4c96b70 (LWP 4328) exited] [Thread 0xa6499b70 (LWP 4338) exited] [New Thread 0xa6499b70 (LWP 4339)] [New Thread 0xa4c96b70 (LWP 4340)] [New Thread 0xa5c98b70 (LWP 4341)] [New Thread 0xaaec2b70 (LWP 4342)] [New Thread 0xaa6c1b70 (LWP 4343)] [Thread 0xa4c96b70 (LWP 4340) exited] [Thread 0xaa6c1b70 (LWP 4343) exited] [Thread 0xaaec2b70 (LWP 4342) exited] [Thread 0xa6499b70 (LWP 4339) exited] [New Thread 0xa6499b70 (LWP 4344)] (midori:4281): GLib-GIO-CRITICAL **: g_socket_get_fd: assertion `G_IS_SOCKET (socket)' failed (midori:4281): GLib-GIO-CRITICAL **: g_socket_get_fd: assertion `G_IS_SOCKET (socket)' failed [Thread 0xa40d7b70 (LWP 4337) exited] [Thread 0xa5c98b70 (LWP 4341) exited] Program received signal SIGSEGV, Segmentation fault. 0x00610020 in ?? () (gdb) bt full #0 0x00610020 in ?? () No symbol table info available. #1 0xb6432220 in WebCore::CSSStyleSheet::isLoading (this=0xa9d0f068) at ../Source/WebCore/css/CSSStyleSheet.cpp:213 rule = 0xb32ebe00 i = <optimized out> #2 0xb65ed4b9 in isLoading (this=<optimized out>) at ../Source/WebCore/html/HTMLLinkElement.cpp:347 No locals. #3 WebCore::HTMLLinkElement::isLoading (this=0xac3b8000) at ../Source/WebCore/html/HTMLLinkElement.cpp:341 No locals. #4 0xb64726ff in WebCore::Document::recalcStyleSelector (this=0xa9ad2900) at ../Source/WebCore/dom/Document.cpp:3016 linkElement = 0xac3b8000 e = 0xac3b8000 title = {m_string = {m_impl = {m_ptr = 0x0}}} enabledViaScript = <optimized out> n = 0xac3b8000 sheet = 0x0 it = {m_iterator = {m_set = <optimized out>, m_position = 0xa9d42e20}} sheets = {m_size = 0, m_buffer = {<WTF::VectorBufferBase<WTF::RefPtr<WebCore::StyleSheet> >>---Type <return> to continue, or q <return> to quit--- = {m_buffer = 0x0, m_capacity = 0}, <No data fields>}} matchAuthorAndUserStyles = <optimized out> begin = <optimized out> end = {m_iterator = {m_set = <optimized out>, m_position = 0x0}} #5 0xb647301d in WebCore::Document::styleSelectorChanged (this=0xa9ad2900, updateFlag=WebCore::RecalcStyleImmediately) at ../Source/WebCore/dom/Document.cpp:2886 No locals. #6 0xb64731d0 in WebCore::Document::removePendingSheet (this=0xa9ad2900) at ../Source/WebCore/dom/Document.cpp:2865 No locals. #7 0xb64d241d in WebCore::StyleElement::sheetLoaded (this=0xa446e6cc, document=0xa9ad2900) at ../Source/WebCore/dom/StyleElement.cpp:187 No locals. #8 0xb6609595 in WebCore::HTMLStyleElement::sheetLoaded (this=0xa446e690) at ../Source/WebCore/html/HTMLStyleElement.h:57 No locals. #9 0xb64322de in checkLoaded (this=0xa9e06680) at ../Source/WebCore/css/CSSStyleSheet.cpp:230 No locals. #10 WebCore::CSSStyleSheet::checkLoaded (this=0xa9e06680) at ../Source/WebCore/css/CSSStyleSheet.cpp:219 No locals. ---Type <return> to continue, or q <return> to quit--- #11 0xb64d1ef2 in WebCore::StyleElement::createSheet (this=0xa446e6cc, e=0xa446e690, startLineNumber=878, text=...) at ../Source/WebCore/dom/StyleElement.cpp:171 document = 0xa9ad2900 type = @0xab350c40 #12 0xb64d21b2 in process (e=0xa446e690, this=0xa446e6cc) at ../Source/WebCore/dom/StyleElement.cpp:139 resultLength = <optimized out> sheetText = {m_length = 1978, m_string = {m_impl = { m_ptr = 0xabf45000}}, m_buffer = {m_ptr = 0xabf45000}, m_bufferCharacters = 0xabf45014} #13 WebCore::StyleElement::process (this=0xa446e6cc, e=0xa446e690) at ../Source/WebCore/dom/StyleElement.cpp:113 No locals. #14 0xb64d23ac in WebCore::StyleElement::insertedIntoDocument ( this=0xa446e6cc, document=0xa9ad2900, element=0xa446e690) at ../Source/WebCore/dom/StyleElement.cpp:68 No locals. #15 0xb66091d8 in WebCore::HTMLStyleElement::insertedIntoDocument ( this=0xa446e690) at ../Source/WebCore/html/HTMLStyleElement.cpp:72 No locals. #16 0xb6454d63 in WebCore::notifyChildInserted (child=0xa446e690) at ../Source/WebCore/dom/ContainerNode.cpp:1084 ---Type <return> to continue, or q <return> to quit--- c = {m_ptr = 0xa446e690} document = <optimized out> parentOrHostNode = 0xab38c362 #17 0xb64579ac in appendChild (shouldLazyAttach=true, ec=@0xbffff1f8, newChild=<optimized out>, this=0xabd41b40) at ../Source/WebCore/dom/ContainerNode.cpp:650 it = 0xbffff17c targets = {m_size = 1, m_buffer = {<WTF::VectorBufferBase<WTF::RefPtr<WebCore::Node> >> = { m_buffer = 0xbffff17c, m_capacity = 1}, static m_inlineBufferSize = 4, m_inlineBuffer = { buffer = "\220\346F\244"}}} prev = {m_ptr = 0xa9d59738} #18 WebCore::ContainerNode::appendChild (this=0xabd41b40, newChild=..., ec=@0xbffff1f8, shouldLazyAttach=true) at ../Source/WebCore/dom/ContainerNode.cpp:593 No locals. #19 0xb64a2bca in WebCore::Node::appendChild (this=0xabd41b40, newChild=..., ec=@0xbffff1f8, shouldLazyAttach=true) at ../Source/WebCore/dom/Node.cpp:683 No locals. #20 0xb633bbf5 in WebCore::JSNode::appendChild (this=0xac54ce70, exec=0xad0443e8) at ../Source/WebCore/bindings/js/JSNodeCustom.cpp:183 ---Type <return> to continue, or q <return> to quit--- imp = 0xabd41b40 ec = 0 ok = <optimized out> #21 0xb6e7e86f in WebCore::jsNodePrototypeFunctionAppendChild ( exec=<optimized out>) at DerivedSources/WebCore/JSNode.cpp:539 No locals. #22 0xac58df09 in ?? () No symbol table info available. #23 0xb5e1ee08 in execute (globalData=<optimized out>, callFrame=<optimized out>, registerFile=0xb3261a34, this=<optimized out>) at ../Source/JavaScriptCore/jit/JITCode.h:103 result = <optimized out> #24 JSC::Interpreter::executeCall (this=0xb3261a28, callFrame=0xadcab2a4, function=0xac1efe30, callType=JSC::CallTypeJS, callData=..., thisValue=..., args=...) at ../Source/JavaScriptCore/interpreter/Interpreter.cpp:971 topCallFrame = {globalData = @0xb326d600, oldCallFrame = 0x1} callDataScopeChain = <optimized out> globalObjectScope = {m_dynamicGlobalObjectSlot = @0xb326e71c, m_savedDynamicGlobalObject = 0x0} compileError = 0xab38c362 result = {u = {asInt64 = -25769803776, asDouble = -nan(0xffffa00000000), asBits = {payload = 0, ---Type <return> to continue, or q <return> to quit--- tag = -6}}} registerOffset = 3053554864 end = 0x40 argCount = 1 globalObjectScope = {m_dynamicGlobalObjectSlot = @0x0, m_savedDynamicGlobalObject = 0x0} oldEnd = 0xad044000 dst = <optimized out> topCallFrame = <optimized out> result = <optimized out> #25 0xb5ed0952 in JSC::call (exec=0xadcab2a4, functionObject=..., callType=JSC::CallTypeJS, callData=..., thisValue=..., args=...) at ../Source/JavaScriptCore/runtime/CallData.cpp:39 No locals. #26 0xb636a151 in call (args=..., thisValue=<optimized out>, callData=..., callType=JSC::CallTypeJS, functionObject=<optimized out>, exec=0xadcab2a4) at ../Source/WebCore/bindings/js/JSMainThreadExecState.h:52 No locals. #27 WebCore::ScheduledAction::executeFunctionInContext (this=0xab940ed0, globalObject=0xadcab230, thisValue=..., context=0xa9ad2988) at ../Source/WebCore/bindings/js/ScheduledAction.cpp:110 callData = {native = {function = 0xab4790e0}, js = { functionExecutable = 0xab4790e0, scopeChain = 0xac55e5b0}} ---Type <return> to continue, or q <return> to quit--- callType = JSC::CallTypeJS lock = {m_lockBehavior = JSC::SilenceAssertionsOnly} exec = 0xadcab2a4 args = {static inlineCapacity = 8, m_buffer = 0xbffff410, m_size = 0, m_isUsingInlineBuffer = true, m_vector = {m_size = 0, m_buffer = {<WTF::VectorBufferBase<JSC::Register>> = { m_buffer = 0xbffff410, m_capacity = 8}, static m_inlineBufferSize = 64, m_inlineBuffer = { buffer = "d\001\r\200\260\343\366\267\240&\300\267\260\343\366\267\001\030P\201\260D\223\267?\000\000\000=\177\353\001\200\266#\263`\v\"\263,\271#\263\276%/\266X\364\377\277,\271#\263l\364\377\277d\003\212\266"}}}, m_markSet = 0x0} size = 4294967291 #28 0xb636a85f in WebCore::ScheduledAction::execute (this=0xab940ed0, document=0xa9ad2900) at ../Source/WebCore/bindings/js/ScheduledAction.cpp:130 window = 0xadcab230 frame = {m_ptr = 0xb323b680} #29 0xb636a950 in WebCore::ScheduledAction::execute (this=0xab940ed0, context=0xa9ad2988) at ../Source/WebCore/bindings/js/ScheduledAction.cpp:80 No locals. #30 0xb6798ffe in WebCore::DOMTimer::fired (this=0xa9e8e7d0) at ../Source/WebCore/page/DOMTimer.cpp:148 ---Type <return> to continue, or q <return> to quit--- context = 0xa9ad2988 gestureIndicator = {static s_state = WebCore::DefinitelyNotProcessingUserGesture, m_previousState = WebCore::DefinitelyNotProcessingUserGesture} cookie = {first = 0x0, second = 0} action = <optimized out> #31 0xb689fac2 in WebCore::ThreadTimers::sharedTimerFiredInternal ( this=0xb324d330) at ../Source/WebCore/platform/ThreadTimers.cpp:115 timer = 0xa9e8e7d0 interval = 0 fireTime = 1175.1094740000001 timeToQuit = 1175.159474 #32 0xb689fb35 in WebCore::ThreadTimers::sharedTimerFired () at ../Source/WebCore/platform/ThreadTimers.cpp:93 No locals. #33 0xb716324b in WebCore::timeout_cb () at ../Source/WebCore/platform/gtk/SharedTimerGtk.cpp:49 No locals. #34 0xb7ebb12f in g_timeout_dispatch (source=0x815c65e0, callback=0xb7163230 <WebCore::timeout_cb(gpointer)>, user_data=0x0) at /build/buildd-glib2.0_2.30.2-4-i386-4jiwMk/glib2.0-2.30.2/./glib/gmain.c:3882 timeout_source = 0x815c65e0 ---Type <return> to continue, or q <return> to quit--- again = <optimized out> #35 0xb7eb9a3f in g_main_dispatch (context=0x800d0160) at /build/buildd-glib2.0_2.30.2-4-i386-4jiwMk/glib2.0-2.30.2/./glib/gmain.c:2442 dispatch = 0xb7ebb100 <g_timeout_dispatch> was_in_call = 0 user_data = 0x0 callback = 0xb7163230 <WebCore::timeout_cb(gpointer)> cb_funcs = 0xb7f6e71c cb_data = 0x81574080 current_source_link = {data = 0x815c65e0, next = 0x0} need_destroy = <optimized out> source = 0x815c65e0 current = 0x800fb420 i = <optimized out> #36 g_main_context_dispatch (context=0x800d0160) at /build/buildd-glib2.0_2.30.2-4-i386-4jiwMk/glib2.0-2.30.2/./glib/gmain.c:2998 No locals. #37 0xb7eba170 in g_main_context_iterate (context=0x800d0160, block=-1209234736, dispatch=1, self=<optimized out>) at /build/buildd-glib2.0_2.30.2-4-i386-4jiwMk/glib2.0-2.30.2/./glib/gmain.c:3076 ---Type <return> to continue, or q <return> to quit--- max_priority = 2147483647 timeout = 3 some_ready = 1 nfds = <optimized out> allocated_nfds = <optimized out> fds = 0x811cf608 #38 0xb7eba77b in g_main_loop_run (loop=0x800b9400) at /build/buildd-glib2.0_2.30.2-4-i386-4jiwMk/glib2.0-2.30.2/./glib/gmain.c:3284 __PRETTY_FUNCTION__ = "g_main_loop_run" #39 0xb7b0dbef in IA__gtk_main () at /build/buildd-gtk+2.0_2.24.8-2-i386-QCV9OW/gtk+2.0-2.24.8/gtk/gtkmain.c:1256 tmp_list = <optimized out> functions = 0x0 init = <optimized out> loop = 0x800b9400 #40 0x8001ebd3 in main (argc=1, argv=0xbffffae4) at ../midori/main.c:2579 webapp = 0x0 config = 0x800d0688 "/home/my_user/.config/midori" private = 0 diagnostic_dialog = 0 back_from_crash = <optimized out> ---Type <return> to continue, or q <return> to quit--- run = 0 snapshot = 0x0 logfile = 0x0 execute = 0 help_execute = 0 version = 0 uris = 0x0 block_uris = 0x0 inactivity_reset = 0 app = 0x800c9858 result = <optimized out> error = 0x0 entries = {{long_name = 0x8008118f "app", short_name = 97 'a', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0xbffff9cc, description = 0x8007ba80 "Run ADDRESS as a web application", arg_description = 0x8007affd "ADDRESS"}, { long_name = 0x8007acc1 "config", short_name = 99 'c', flags = 0, arg = G_OPTION_ARG_FILENAME, arg_data = 0xbffff9d0, description = 0x8007baa4 "Use FOLDER as configuration folder", arg_description = 0x8007b005 "FOLDER"}, { long_name = 0x8007b00c "private", short_name = 112 'p', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0xbffff9d4, description = 0x8007bac8 "Private browsing, no changes are saved", ---Type <return> to continue, or q <return> to quit--- arg_description = 0x0}, { long_name = 0x8007b014 "diagnostic-dialog", short_name = 100 'd', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0xbffff9d8, description = 0x8007b026 "Show a diagnostic dialog", arg_description = 0x0}, {long_name = 0x8007b03f "run", short_name = 114 'r', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0xbffff9dc, description = 0x8007baf0 "Run the specified filename as javascript", arg_description = 0x0}, {long_name = 0x8007b043 "snapshot", short_name = 115 's', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0xbffff9e0, description = 0x8007bb1c "Take a snapshot of the specified URI", arg_description = 0x0}, {long_name = 0x8007e08d "execute", short_name = 101 'e', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0xbffff9e8, description = 0x8007b04c "Execute the specified command", arg_description = 0x0}, {long_name = 0x8007b06a "help-execute", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0xbffff9ec, description = 0x8007bb44 "List available commands to execute with -e/ --execute", arg_description = 0x0}, {long_name = 0x8007b087 "version", short_name = 86 'V', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0xbffff9f0, ---Type <return> to continue, or q <return> to quit--- description = 0x8007b077 "Display program version", arg_description = 0x0}, {long_name = 0x8007c509 "", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_STRING_ARRAY, arg_data = 0xbffff9f4, description = 0x8007b08f "Addresses", arg_description = 0x0}, {long_name = 0x8007b099 "block-uris", short_name = 98 'b', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0xbffff9f8, description = 0x8007bb7c "Block URIs according to regular expression PATTERN", arg_description = 0x8007b0a4 "PATTERN"}, { long_name = 0x8007b0ac "inactivity-reset", short_name = 105 'i', flags = 0, arg = G_OPTION_ARG_INT, arg_data = 0xbffff9fc, description = 0x8007bbb0 "Reset Midori after SECONDS seconds of inactivity", arg_description = 0x8007b0bd "SECONDS"}, { long_name = 0x8007b0c5 "log-file", short_name = 108 'l', flags = 0, arg = G_OPTION_ARG_FILENAME, arg_data = 0xbffff9e4, description = 0x8007bbe4 "Redirects console warnings to the specified FILENAME", arg_description = 0x8007b0ce "FILENAME"}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} error_messages = 0x8007de3f extensions = 0x800fb718 settings = 0x800e7048 config_file = 0x80119440 "/home/my_user/.config/midori/running" ---Type <return> to continue, or q <return> to quit--- bookmarks_file = 0x80119440 "/home/my_user/.config/midori/running" speeddial = 0x800b9e50 bookmarks_exist = 0 load_on_startup = MIDORI_STARTUP_LAST_OPEN_PAGES search_engines = <optimized out> bookmarks = 0x800e54b0 history = 0x800e5238 _session = 0x800e5138 trash = 0x800e51a8 uri = 0x800f9b80 "" item = <optimized out> uri_ready = <optimized out> errmsg = 0x0 db = 0x800e51a8 max_history_age = <optimized out> clear_prefs = 0 (gdb) q A debugging session is active. Inferior 1 [process 4281] will be killed. Quit anyway? (y or n) y