WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED INVALID
35285
[GTK] Crashes when disposing a WebKitWebView inside the Flash plugin
https://bugs.webkit.org/show_bug.cgi?id=35285
Summary
[GTK] Crashes when disposing a WebKitWebView inside the Flash plugin
Sebastian Dröge (slomo)
Reported
2010-02-23 01:07:23 PST
Hi, Webkit/GTK (GIT as of two days ago) often crashes when disposing a web view. The crash is inside the Flash plugin but I guess it happens because the Flash plugin accesses some memory which was already destroyed. Maybe the plugins should be destroyed before anything else. Distribution: Debian squeeze/sid Gnome Release: 2.28.2 2009-12-18 (Debian) BugBuddy Version: 2.28.0 System: Linux 2.6.32-2-amd64 #1 SMP Fri Feb 12 00:01:47 UTC 2010 x86_64 X Vendor: The X.Org Foundation X Vendor Release: 10705000 Selinux: No Accessibility: Disabled GTK+ Theme: Clearlooks Icon Theme: gnome GTK+ Modules: gnomebreakpad, canberra-gtk-module Memory status: size: 719298560 vsize: 719298560 resident: 99008512 share: 34279424 rss: 99008512 rss_rlim: 18446744073709551615 CPU usage: start_time: 1266915234 rtime: 581 utime: 508 stime: 73 cutime:1 cstime: 0 timeout: 0 it_real_value: 0 frequency: 100 Backtrace was generated from '/usr/local/bin/epiphany' [Thread debugging using libthread_db enabled] [New Thread 0x7f9d3de02910 (LWP 21373)] [New Thread 0x7f9d377fe910 (LWP 21372)] [New Thread 0x7f9d44e2b910 (LWP 6306)] [New Thread 0x7f9d45744910 (LWP 6305)] 0x00007f9d5277351d in __libc_waitpid (pid=21664, stat_loc=<value optimized out>, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:41 in ../sysdeps/unix/sysv/linux/waitpid.c #0 0x00007f9d5277351d in __libc_waitpid (pid=21664, stat_loc=<value optimized out>, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:41 #1 0x00007f9d539b1c99 in IA__g_spawn_sync ( working_directory=<value optimized out>, argv=<value optimized out>, envp=<value optimized out>, flags=<value optimized out>, child_setup=<value optimized out>, user_data=<value optimized out>, standard_output=0x0, standard_error=0x0, exit_status=0x0, error=0x7fff4d9c2d38) at /tmp/buildd/glib2.0-2.23.4/glib/gspawn.c:386 #2 0x00007f9d539b1fa9 in IA__g_spawn_command_line_sync ( command_line=<value optimized out>, standard_output=0x0, standard_error=0x0, exit_status=0x0, error=0x7fff4d9c2d38) at /tmp/buildd/glib2.0-2.23.4/glib/gspawn.c:700 #3 0x00007f9d4840edb0 in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so #4 <signal handler called> #5 0x00007f9d2ec77c47 in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so #6 0x00007f9d2ec7335a in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so #7 0x00007f9d2ec6c18e in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so #8 0x00007f9d2ec705c9 in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so #9 0x00007f9d5724008a in WebCore::PluginView::stop() () from /usr/local/lib/libwebkit-1.0.so.2 #10 0x00007f9d57240390 in WebCore::PluginView::~PluginView() () from /usr/local/lib/libwebkit-1.0.so.2 #11 0x00007f9d572f94ec in WTF::HashTable<WTF::RefPtr<WebCore::Widget>, std::pair<WTF::RefPtr<WebCore::Widget>, WebCore::FrameView*>, WTF::PairFirstExtractor<std::pair<WTF::RefPtr<WebCore::Widget>, WebCore::FrameView*> >, WTF::PtrHash<WTF::RefPtr<WebCore::Widget> >, WTF::PairHashTraits<WTF::HashTraits<WTF::RefPtr<WebCore::Widget> >, WTF::HashTraits<WebCore::FrameView*> >, WTF::HashTraits<WTF::RefPtr<WebCore::Widget> > >::deallocateTable(std::pair<WTF::RefPtr<WebCore::Widget>, WebCore::FrameView*>*, int) () from /usr/local/lib/libwebkit-1.0.so.2 #12 0x00007f9d572f890d in WebCore::RenderWidget::resumeWidgetHierarchyUpdates() () from /usr/local/lib/libwebkit-1.0.so.2 #13 0x00007f9d56f94954 in WebCore::ContainerNode::detach() () from /usr/local/lib/libwebkit-1.0.so.2 #14 0x00007f9d56fa491a in WebCore::Document::detach() () from /usr/local/lib/libwebkit-1.0.so.2 #15 0x00007f9d571971a4 in WebCore::Frame::setView(WTF::PassRefPtr<WebCore::FrameView>) () from /usr/local/lib/libwebkit-1.0.so.2 #16 0x00007f9d5713f72b in WebCore::FrameLoader::detachFromParent() () from /usr/local/lib/libwebkit-1.0.so.2 #17 0x00007f9d574d81d7 in webkit_web_view_dispose(_GObject*) () from /usr/local/lib/libwebkit-1.0.so.2 #18 0x00007f9d5442f800 in IA__g_object_run_dispose (object=0x2b49040) at /tmp/buildd/glib2.0-2.23.4/gobject/gobject.c:820 #19 0x00007f9d5647317f in gtk_scrolled_window_forall (container=0x28f4d20, include_internals=0, callback=0x7f9d56542740 <IA__gtk_widget_destroy>, callback_data=0x0) at /gtk+2.0-2.19.5/gtk/gtkscrolledwindow.c:1085 #20 0x00007f9d563743a6 in gtk_container_destroy (object=0x28f4d20) at /gtk+2.0-2.19.5/gtk/gtkcontainer.c:1066 #21 0x00007f9d5442d299 in IA__g_closure_invoke (closure=0x1f07cf0, return_value=0x0, n_param_values=1, param_values=0x2b488a0, invocation_hint=0x7fff4d9c3600) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 #22 0x00007f9d5444241d in signal_emit_unlocked_R (node=0x1f07d80, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3359 #23 0x00007f9d544437b6 in IA__g_signal_emit_valist (instance=0x28f4d20, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c37f0) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2976 #24 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 #25 0x00007f9d564337ee in gtk_object_dispose (gobject=0x28f4d20) at /gtk+2.0-2.19.5/gtk/gtkobject.c:421 #26 0x00007f9d5442f800 in IA__g_object_run_dispose (object=0x28f4d20) at /tmp/buildd/glib2.0-2.23.4/gobject/gobject.c:820 #27 0x00007f9d5633c0b3 in gtk_box_forall (container=<value optimized out>, include_internals=<value optimized out>, callback=0x7f9d56542740 <IA__gtk_widget_destroy>, callback_data=0x0) at /gtk+2.0-2.19.5/gtk/gtkbox.c:1249 #28 0x00007f9d563743a6 in gtk_container_destroy (object=0x28fdee0) at /gtk+2.0-2.19.5/gtk/gtkcontainer.c:1066 #29 0x00007f9d5442d34e in IA__g_closure_invoke (closure=0x1f07cf0, return_value=0x0, n_param_values=1, param_values=0x23b1400, invocation_hint=0x7fff4d9c3a90) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 #30 0x00007f9d5444241d in signal_emit_unlocked_R (node=0x1f07d80, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3359 #31 0x00007f9d544437b6 in IA__g_signal_emit_valist (instance=0x28fdee0, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c3c80) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2976 #32 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 #33 0x00007f9d564337ee in gtk_object_dispose (gobject=0x28fdee0) at /gtk+2.0-2.19.5/gtk/gtkobject.c:421 #34 0x00007f9d5442f800 in IA__g_object_run_dispose (object=0x28fdee0) at /tmp/buildd/glib2.0-2.23.4/gobject/gobject.c:820 #35 0x00007f9d5442d34e in IA__g_closure_invoke (closure=0x2977170, return_value=0x0, n_param_values=2, param_values=0x2cd2920, invocation_hint=0x7fff4d9c3ed0) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 #36 0x00007f9d5444212a in signal_emit_unlocked_R (node=0x207ff80, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3243 #37 0x00007f9d544437b6 in IA__g_signal_emit_valist (instance=0x20822a0, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c40c0) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2976 #38 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 #39 0x00007f9d5442d34e in IA__g_closure_invoke (closure=0x2b46cf0, return_value=0x0, n_param_values=1, param_values=0x28db980, invocation_hint=0x7fff4d9c42e0) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 #40 0x00007f9d5444212a in signal_emit_unlocked_R (node=0x1f2ff60, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3243 #41 0x00007f9d544437b6 in IA__g_signal_emit_valist (instance=0x2b35d50, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c44d0) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2976 #42 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 #43 0x00007f9d56345d65 in gtk_real_button_released (button=0x1ef8b18) at /gtk+2.0-2.19.5/gtk/gtkbutton.c:1723 #44 0x00007f9d5442d34e in IA__g_closure_invoke (closure=0x1f35cb0, return_value=0x0, n_param_values=1, param_values=0x294c140, invocation_hint=0x7fff4d9c4700) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 #45 0x00007f9d54441ac3 in signal_emit_unlocked_R (node=0x1f2fe90, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3173 #46 0x00007f9d544437b6 in IA__g_signal_emit_valist (instance=0x2b35d50, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c48f0) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2976 #47 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 #48 0x00007f9d563445b7 in gtk_button_button_release ( widget=<value optimized out>, event=<value optimized out>) at /gtk+2.0-2.19.5/gtk/gtkbutton.c:1615 #49 0x00007f9d564089e3 in _gtk_marshal_BOOLEAN__BOXED (closure=0x1f1c1a0, return_value=0x7fff4d9c4bb0, n_param_values=<value optimized out>, param_values=0x2c86cc0, invocation_hint=<value optimized out>, marshal_data=0x7f9d56344580) at /gtk+2.0-2.19.5/gtk/gtkmarshalers.c:84 #50 0x00007f9d5442d34e in IA__g_closure_invoke (closure=0x1f1c1a0, return_value=0x7fff4d9c4bb0, n_param_values=2, param_values=0x2c86cc0, invocation_hint=0x7fff4d9c4b70) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 #51 0x00007f9d54441e3f in signal_emit_unlocked_R (node=0x1f1c420, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3281 #52 0x00007f9d544435fa in IA__g_signal_emit_valist (instance=0x2b35d50, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c4d60) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2986 #53 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 #54 0x00007f9d56536b3f in gtk_widget_event_internal (widget=0x2b35d50, event=0x27dfca0) at /gtk+2.0-2.19.5/gtk/gtkwidget.c:4941 #55 0x00007f9d563ff654 in IA__gtk_propagate_event (widget=0x2b35d50, event=0x27dfca0) at /gtk+2.0-2.19.5/gtk/gtkmain.c:2442 #56 0x00007f9d5640085b in IA__gtk_main_do_event (event=0x27dfca0) at /gtk+2.0-2.19.5/gtk/gtkmain.c:1647 #57 0x00007f9d55dff85c in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at /gtk+2.0-2.19.5/gdk/x11/gdkevents-x11.c:2372 #58 0x00007f9d53973880 in g_main_dispatch (context=0x1ef8b10) at /tmp/buildd/glib2.0-2.23.4/glib/gmain.c:1960 #59 IA__g_main_context_dispatch (context=0x1ef8b10) at /tmp/buildd/glib2.0-2.23.4/glib/gmain.c:2513 #60 0x00007f9d539776a8 in g_main_context_iterate (context=0x1ef8b10, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/glib/gmain.c:2591 #61 0x00007f9d53977bed in IA__g_main_loop_run (loop=0x1f60280) at /tmp/buildd/glib2.0-2.23.4/glib/gmain.c:2799 #62 0x00007f9d56400d87 in IA__gtk_main () at /gtk+2.0-2.19.5/gtk/gtkmain.c:1219 #63 0x0000000000435b63 in main (argc=1, argv=0x7fff4d9c62d8) at ephy-main.c:739 Thread 5 (Thread 0x7f9d45744910 (LWP 6305)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 No locals. #1 0x00007f9d5764a874 in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #2 0x00007f9d5764a899 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #3 0x00007f9d5276b73a in start_thread (arg=<value optimized out>) at pthread_create.c:300 __res = <value optimized out> pd = 0x7f9d45744910 unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140313451841808, 8804812668237472577, 140313670146176, 0, 140313801613376, 3, -8860145551842778303, -8860165320134401215}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> #4 0x00007f9d522d869d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 No locals. #5 0x0000000000000000 in ?? () No symbol table info available. Thread 4 (Thread 0x7f9d44e2b910 (LWP 6306)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 No locals. #1 0x00007f9d573556f8 in WebCore::IconDatabase::syncThreadMainLoop() () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #2 0x00007f9d573557c1 in WebCore::IconDatabase::iconDatabaseSyncThread() () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #3 0x00007f9d5276b73a in start_thread (arg=<value optimized out>) at pthread_create.c:300 __res = <value optimized out> pd = 0x7f9d44e2b910 unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140313442302224, 8804812668237472577, 140313670146176, 0, 140313801613376, 3, -8860142058423753919, -8860165320134401215}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> #4 0x00007f9d522d869d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 No locals. #5 0x0000000000000000 in ?? () No symbol table info available. Current language: auto The current source language is "auto; currently asm". Thread 3 (Thread 0x7f9d377fe910 (LWP 21372)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 No locals. #1 0x00007f9d2ec80fdc in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so No symbol table info available. #2 0x00007f9d2ed87f6d in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so No symbol table info available. #3 0x00007f9d2ec81401 in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so No symbol table info available. #4 0x00007f9d5276b73a in start_thread (arg=<value optimized out>) at pthread_create.c:300 __res = <value optimized out> pd = 0x7f9d377fe910 unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140313217722640, 8804812668237472577, 140734495468560, 140313217722640, 140313801613376, 7, -8860106009152625855, -8860165320134401215}, mask_was_saved = 0}}, priv = {pad = { 0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> #5 0x00007f9d522d869d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 No locals. #6 0x0000000000000000 in ?? () No symbol table info available. Thread 2 (Thread 0x7f9d3de02910 (LWP 21373)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 No locals. #1 0x00007f9d2ec80fdc in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so No symbol table info available. #2 0x00007f9d2ed87f6d in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so No symbol table info available. #3 0x00007f9d2ec81401 in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so No symbol table info available. #4 0x00007f9d5276b73a in start_thread (arg=<value optimized out>) at pthread_create.c:300 __res = <value optimized out> pd = 0x7f9d3de02910 unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140313324693776, 8804812668237472577, 140734495468560, 140313324693776, 140313801613376, 7, -8860126687272672447, -8860165320134401215}, mask_was_saved = 0}}, priv = {pad = { 0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> #5 0x00007f9d522d869d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 No locals. #6 0x0000000000000000 in ?? () No symbol table info available. Thread 1 (Thread 0x7f9d5a486800 (LWP 6303)): #0 0x00007f9d5277351d in __libc_waitpid (pid=21664, stat_loc=<value optimized out>, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:41 _a3 = 0 _a1 = 21664 resultvar = <value optimized out> _a4 = 0 _a2 = 140734495468464 oldtype = 0 result = <value optimized out> #1 0x00007f9d539b1c99 in IA__g_spawn_sync ( working_directory=<value optimized out>, argv=<value optimized out>, envp=<value optimized out>, flags=<value optimized out>, child_setup=<value optimized out>, user_data=<value optimized out>, standard_output=0x0, standard_error=0x0, exit_status=0x0, error=0x7fff4d9c2d38) at /tmp/buildd/glib2.0-2.23.4/glib/gspawn.c:386 outpipe = -1 errpipe = -1 pid = 21664 fds = {__fds_bits = {0, 16, 16, 0, 45872952, 140734495468856, 43187632, 45872928, 3, 0, 45872952, 140313689128413, 140734495468472, 140734495468464, 140734495468584, 0}} ret = -512 outstr = 0x0 errstr = 0x0 failed = 0 status = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_spawn_sync" #2 0x00007f9d539b1fa9 in IA__g_spawn_command_line_sync ( command_line=<value optimized out>, standard_output=0x0, standard_error=0x0, exit_status=0x0, error=0x7fff4d9c2d38) at /tmp/buildd/glib2.0-2.23.4/glib/gspawn.c:700 retval = 0 argv = 0x2bbf720 __PRETTY_FUNCTION__ = "IA__g_spawn_command_line_sync" #3 0x00007f9d4840edb0 in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so No symbol table info available. #4 <signal handler called> No symbol table info available. #5 0x00007f9d2ec77c47 in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so No symbol table info available. #6 0x00007f9d2ec7335a in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so No symbol table info available. #7 0x00007f9d2ec6c18e in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so No symbol table info available. #8 0x00007f9d2ec705c9 in ?? () from /usr/lib/flashplugin-nonfree/libflashplayer.so No symbol table info available. #9 0x00007f9d5724008a in WebCore::PluginView::stop() () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #10 0x00007f9d57240390 in WebCore::PluginView::~PluginView() () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #11 0x00007f9d572f94ec in WTF::HashTable<WTF::RefPtr<WebCore::Widget>, std::pair<WTF::RefPtr<WebCore::Widget>, WebCore::FrameView*>, WTF::PairFirstExtractor<std::pair<WTF::RefPtr<WebCore::Widget>, WebCore::FrameView*> >, WTF::PtrHash<WTF::RefPtr<WebCore::Widget> >, WTF::PairHashTraits<WTF::HashTraits<WTF::RefPtr<WebCore::Widget> >, WTF::HashTraits<WebCore::FrameView*> >, WTF::HashTraits<WTF::RefPtr<WebCore::Widget> > >::deallocateTable(std::pair<WTF::RefPtr<WebCore::Widget>, WebCore::FrameView*>*, int) () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #12 0x00007f9d572f890d in WebCore::RenderWidget::resumeWidgetHierarchyUpdates() () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #13 0x00007f9d56f94954 in WebCore::ContainerNode::detach() () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #14 0x00007f9d56fa491a in WebCore::Document::detach() () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #15 0x00007f9d571971a4 in WebCore::Frame::setView(WTF::PassRefPtr<WebCore::FrameView>) () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #16 0x00007f9d5713f72b in WebCore::FrameLoader::detachFromParent() () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #17 0x00007f9d574d81d7 in webkit_web_view_dispose(_GObject*) () from /usr/local/lib/libwebkit-1.0.so.2 No symbol table info available. #18 0x00007f9d5442f800 in IA__g_object_run_dispose (object=0x2b49040) at /tmp/buildd/glib2.0-2.23.4/gobject/gobject.c:820 __PRETTY_FUNCTION__ = "IA__g_object_run_dispose" #19 0x00007f9d5647317f in gtk_scrolled_window_forall (container=0x28f4d20, include_internals=0, callback=0x7f9d56542740 <IA__gtk_widget_destroy>, callback_data=0x0) at /gtk+2.0-2.19.5/gtk/gtkscrolledwindow.c:1085 __PRETTY_FUNCTION__ = "gtk_scrolled_window_forall" #20 0x00007f9d563743a6 in gtk_container_destroy (object=0x28f4d20) at /gtk+2.0-2.19.5/gtk/gtkcontainer.c:1066 container = 0x28f4d20 #21 0x00007f9d5442d299 in IA__g_closure_invoke (closure=0x1f07cf0, return_value=0x0, n_param_values=1, param_values=0x2b488a0, invocation_hint=0x7fff4d9c3600) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 marshal = 0xf marshal_data = 0x189f __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #22 0x00007f9d5444241d in signal_emit_unlocked_R (node=0x1f07d80, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3359 need_unset = 0 accumulator = 0x1 emission = {next = 0x7fff4d9c3a80, instance = 0x28f4d20, ihint = { signal_id = 11, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 37506704} class_closure = 0x1f07cf0 handler_list = 0x0 return_accu = <value optimized out> accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 11 max_sequential_handler_number = 1 return_value_altered = 0 #23 0x00007f9d544437b6 in IA__g_signal_emit_valist (instance=0x28f4d20, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c37f0) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2976 signal_return_type = 4 param_values = <value optimized out> node = 0x1f07d80 i = <value optimized out> n_params = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #24 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff4d9c38d0, reg_save_area = 0x7fff4d9c3810}} #25 0x00007f9d564337ee in gtk_object_dispose (gobject=0x28f4d20) at /gtk+2.0-2.19.5/gtk/gtkobject.c:421 No locals. #26 0x00007f9d5442f800 in IA__g_object_run_dispose (object=0x28f4d20) at /tmp/buildd/glib2.0-2.23.4/gobject/gobject.c:820 __PRETTY_FUNCTION__ = "IA__g_object_run_dispose" #27 0x00007f9d5633c0b3 in gtk_box_forall (container=<value optimized out>, include_internals=<value optimized out>, callback=0x7f9d56542740 <IA__gtk_widget_destroy>, callback_data=0x0) at /gtk+2.0-2.19.5/gtk/gtkbox.c:1249 child = 0xf children = 0x0 #28 0x00007f9d563743a6 in gtk_container_destroy (object=0x28fdee0) at /gtk+2.0-2.19.5/gtk/gtkcontainer.c:1066 container = 0x28fdee0 #29 0x00007f9d5442d34e in IA__g_closure_invoke (closure=0x1f07cf0, return_value=0x0, n_param_values=1, param_values=0x23b1400, invocation_hint=0x7fff4d9c3a90) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 marshal = 0xf marshal_data = 0x189f __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #30 0x00007f9d5444241d in signal_emit_unlocked_R (node=0x1f07d80, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3359 need_unset = 0 accumulator = 0x1 emission = {next = 0x0, instance = 0x28fdee0, ihint = { signal_id = 11, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 33623840} class_closure = 0x1f07cf0 handler_list = 0x0 return_accu = <value optimized out> accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 11 max_sequential_handler_number = 1 return_value_altered = 0 #31 0x00007f9d544437b6 in IA__g_signal_emit_valist (instance=0x28fdee0, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c3c80) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2976 signal_return_type = 4 param_values = <value optimized out> node = 0x1f07d80 i = <value optimized out> n_params = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #32 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff4d9c3d60, reg_save_area = 0x7fff4d9c3ca0}} #33 0x00007f9d564337ee in gtk_object_dispose (gobject=0x28fdee0) at /gtk+2.0-2.19.5/gtk/gtkobject.c:421 No locals. #34 0x00007f9d5442f800 in IA__g_object_run_dispose (object=0x28fdee0) at /tmp/buildd/glib2.0-2.23.4/gobject/gobject.c:820 __PRETTY_FUNCTION__ = "IA__g_object_run_dispose" #35 0x00007f9d5442d34e in IA__g_closure_invoke (closure=0x2977170, return_value=0x0, n_param_values=2, param_values=0x2cd2920, invocation_hint=0x7fff4d9c3ed0) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 marshal = 0xf marshal_data = 0x189f __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #36 0x00007f9d5444212a in signal_emit_unlocked_R (node=0x207ff80, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3243 tmp = <value optimized out> handler = 0x2966720 accumulator = 0x0 emission = {next = 0x7fff4d9c42d0, instance = 0x20822a0, ihint = { signal_id = 217, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = 0x2080020 handler_list = 0x2966720 return_accu = <value optimized out> accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 217 max_sequential_handler_number = <value optimized out> return_value_altered = 0 #37 0x00007f9d544437b6 in IA__g_signal_emit_valist (instance=0x20822a0, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c40c0) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2976 signal_return_type = 4 param_values = <value optimized out> node = 0x207ff80 i = <value optimized out> n_params = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #38 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff4d9c41a0, reg_save_area = 0x7fff4d9c40e0}} #39 0x00007f9d5442d34e in IA__g_closure_invoke (closure=0x2b46cf0, return_value=0x0, n_param_values=1, param_values=0x28db980, invocation_hint=0x7fff4d9c42e0) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 marshal = 0xf marshal_data = 0x189f __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #40 0x00007f9d5444212a in signal_emit_unlocked_R (node=0x1f2ff60, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3243 tmp = <value optimized out> handler = 0x2b4a440 accumulator = 0x0 emission = {next = 0x7fff4d9c46f0, instance = 0x2b35d50, ihint = { signal_id = 101, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = 0x1f2fe60 handler_list = 0x2b4a440 return_accu = <value optimized out> accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 101 max_sequential_handler_number = <value optimized out> return_value_altered = 1 #41 0x00007f9d544437b6 in IA__g_signal_emit_valist (instance=0x2b35d50, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c44d0) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2976 signal_return_type = 4 param_values = <value optimized out> node = 0x1f2ff60 i = <value optimized out> n_params = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #42 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff4d9c45b0, reg_save_area = 0x7fff4d9c44f0}} #43 0x00007f9d56345d65 in gtk_real_button_released (button=0x1ef8b18) at /gtk+2.0-2.19.5/gtk/gtkbutton.c:1723 No locals. #44 0x00007f9d5442d34e in IA__g_closure_invoke (closure=0x1f35cb0, return_value=0x0, n_param_values=1, param_values=0x294c140, invocation_hint=0x7fff4d9c4700) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 marshal = 0xf marshal_data = 0x189f __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #45 0x00007f9d54441ac3 in signal_emit_unlocked_R (node=0x1f2fe90, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3173 accumulator = 0x2b4c358 emission = {next = 0x7fff4d9c4b60, instance = 0x2b35d50, ihint = { signal_id = 100, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 32718736} class_closure = 0x1f35cb0 handler_list = 0x0 return_accu = <value optimized out> accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 100 max_sequential_handler_number = 0 return_value_altered = 0 #46 0x00007f9d544437b6 in IA__g_signal_emit_valist (instance=0x2b35d50, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c48f0) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2976 signal_return_type = 4 param_values = <value optimized out> node = 0x1f2fe90 i = <value optimized out> n_params = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #47 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff4d9c49d0, reg_save_area = 0x7fff4d9c4910}} #48 0x00007f9d563445b7 in gtk_button_button_release ( widget=<value optimized out>, event=<value optimized out>) at /gtk+2.0-2.19.5/gtk/gtkbutton.c:1615 No locals. #49 0x00007f9d564089e3 in _gtk_marshal_BOOLEAN__BOXED (closure=0x1f1c1a0, return_value=0x7fff4d9c4bb0, n_param_values=<value optimized out>, param_values=0x2c86cc0, invocation_hint=<value optimized out>, marshal_data=0x7f9d56344580) at /gtk+2.0-2.19.5/gtk/gtkmarshalers.c:84 data1 = 0x2b35d50 data2 = 0x1f13200 v_return = <value optimized out> __PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED" #50 0x00007f9d5442d34e in IA__g_closure_invoke (closure=0x1f1c1a0, return_value=0x7fff4d9c4bb0, n_param_values=2, param_values=0x2c86cc0, invocation_hint=0x7fff4d9c4b70) at /tmp/buildd/glib2.0-2.23.4/gobject/gclosure.c:767 marshal = 0xf marshal_data = 0x189f __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #51 0x00007f9d54441e3f in signal_emit_unlocked_R (node=0x1f1c420, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3281 accumulator = 0x0 emission = {next = 0x0, instance = 0x2b35d50, ihint = { signal_id = 34, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 32718736} class_closure = 0x1f1c1a0 handler_list = 0x0 return_accu = <value optimized out> accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 34 max_sequential_handler_number = 0 return_value_altered = 0 #52 0x00007f9d544435fa in IA__g_signal_emit_valist (instance=0x2b35d50, signal_id=<value optimized out>, detail=0, var_args=0x7fff4d9c4d60) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:2986 return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} error = <value optimized out> signal_return_type = 20 param_values = <value optimized out> node = 0x1f1c420 i = <value optimized out> n_params = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #53 0x00007f9d54443fe3 in IA__g_signal_emit (instance=0x1ef8b18, signal_id=32584192, detail=32475928) at /tmp/buildd/glib2.0-2.23.4/gobject/gsignal.c:3033 var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff4d9c4e40, reg_save_area = 0x7fff4d9c4d80}} #54 0x00007f9d56536b3f in gtk_widget_event_internal (widget=0x2b35d50, event=0x27dfca0) at /gtk+2.0-2.19.5/gtk/gtkwidget.c:4941 signal_num = <value optimized out> return_val = 0 #55 0x00007f9d563ff654 in IA__gtk_propagate_event (widget=0x2b35d50, event=0x27dfca0) at /gtk+2.0-2.19.5/gtk/gtkmain.c:2442 tmp = 0x2b35d50 handled_event = 33622656 __PRETTY_FUNCTION__ = "IA__gtk_propagate_event" #56 0x00007f9d5640085b in IA__gtk_main_do_event (event=0x27dfca0) at /gtk+2.0-2.19.5/gtk/gtkmain.c:1647 event_widget = 0x2b35d50 grab_widget = 0x2b35d50 window_group = 0x2010a80 rewritten_event = 0x0 tmp_list = <value optimized out> __PRETTY_FUNCTION__ = "IA__gtk_main_do_event" #57 0x00007f9d55dff85c in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at /gtk+2.0-2.19.5/gdk/x11/gdkevents-x11.c:2372 display = <value optimized out> event = <value optimized out> #58 0x00007f9d53973880 in g_main_dispatch (context=0x1ef8b10) at /tmp/buildd/glib2.0-2.23.4/glib/gmain.c:1960 dispatch = 0x7f9d55dff810 <gdk_event_dispatch> user_data = 0x0 callback = 0 cb_funcs = 0x0 cb_data = 0x0 current_source_link = {data = 0x1ef8a90, next = 0x0} source = 0x1ef8a90 current = 0x1f55b30 i = 0 #59 IA__g_main_context_dispatch (context=0x1ef8b10) at /tmp/buildd/glib2.0-2.23.4/glib/gmain.c:2513 No locals. #60 0x00007f9d539776a8 in g_main_context_iterate (context=0x1ef8b10, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /tmp/buildd/glib2.0-2.23.4/glib/gmain.c:2591 max_priority = 2147483647 timeout = 9 some_ready = 1 nfds = 12 allocated_nfds = 1402487488 fds = <value optimized out> __PRETTY_FUNCTION__ = "g_main_context_iterate" #61 0x00007f9d53977bed in IA__g_main_loop_run (loop=0x1f60280) at /tmp/buildd/glib2.0-2.23.4/glib/gmain.c:2799 self = 0x1ebafb0 __PRETTY_FUNCTION__ = "IA__g_main_loop_run" #62 0x00007f9d56400d87 in IA__gtk_main () at /gtk+2.0-2.19.5/gtk/gtkmain.c:1219 tmp_list = 0x1f4dd80 functions = 0x0 init = 0x1f5f830 loop = <value optimized out> #63 0x0000000000435b63 in main (argc=1, argv=0x7fff4d9c62d8) at ephy-main.c:739 option_context = <value optimized out> option_group = <value optimized out> proxy = <value optimized out> error = 0x0 user_time = 3080318 Current language: auto The current source language is "auto; currently c". A debugging session is active. Inferior 1 [process 6303] will be detached. Quit anyway? (y or n) [answered Y; input not from terminal] ----------- .xsession-errors --------------------- ** (epiphany:6303): DEBUG: NP_Initialize succeeded ** (epiphany:6303): DEBUG: NP_Initialize ** (epiphany:6303): DEBUG: NP_Initialize succeeded ** (epiphany:6303): DEBUG: NP_Shutdown ** (epiphany:6303): DEBUG: NP_Initialize ** (epiphany:6303): DEBUG: NP_Initialize succeeded ** (epiphany:6303): DEBUG: NP_Initialize ** (epiphany:6303): DEBUG: NP_Initialize succeeded ** Message: console message:
https://intranet.katho-nrw.de/login/dokumente/katho.js
@16: TypeError: Result of expression 'document.getElementById('loadMessage')' [null] is not an object. ** Message: console message:
https://intranet.katho-nrw.de/login/dokumente/katho.js
@16: TypeError: Result of expression 'document.getElementById('loadMessage')' [null] is not an object. ** Message: console message:
https://intranet.katho-nrw.de/login/dokumente/katho.js
@16: TypeError: Result of expression 'document.getElementById('loadMessage')' [null] is not an object. 41 ../sysdeps/unix/sysv/linux/waitpid.c: No such file or directory. --------------------------------------------------
Attachments
Add attachment
proposed patch, testcase, etc.
Martin Robinson
Comment 1
2014-04-08 18:32:41 PDT
The GTK+ port of WebKit1 has been removed.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug