Bug#565409: epiphany-browser: Sometimes crashes with SIGSEGV

Bruno Kleinert fuddl at debian.org
Fri Jan 15 15:20:42 UTC 2010


Package: epiphany-browser
Version: 2.29.5-3
Severity: important

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

when Epiphany is running for a while it crashes with a segfault. This can happen without any user interaction, for example when Epiphany is idling on another workspace, but somtimes it can be triggered by clicking into a text input field on a web page.

Here's a backtrace of a session that I managed to crash by clicking into the password entry field of http://www.sipgate.de/. For the backtrace I installed epiphany-browser-gdb and libwebkit-1.0-2-dbg. It is not 100% exact reproducible: Sometimes Epiphany crashes after an hour or so, but the backtrace was obtained from a session that only ran about one minute.

(gdb) backtrace full
#0  WebCore::FocusController::focusedOrMainFrame (this=0x0)
    at ../WebCore/page/FocusController.cpp:102
        frame = <value optimized out>
#1  0xb6ecf60a in clearClipboardContentsCallback (clipboard=0x81386e0, 
    data=0xb09ca6e0)
    at ../WebKit/gtk/WebCoreSupport/PasteboardHelperGtk.cpp:129
        frame = <value optimized out>
        dataObject = <value optimized out>
#2  0xb6c40ea9 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#3  0xb6c40ef6 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#4  0xb6b08194 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#5  0xb67a4f62 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#6  0xb67b93a8 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#7  0xb67ba5b8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#8  0xb67baba6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#9  0xb6c242fe in ?? () from /usr/lib/libgtk-x11-2.0.so.0
- ---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#10 0xb6b70d6f in gtk_selection_owner_set_for_display ()
   from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#11 0xb6c4243a in gtk_clipboard_clear () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#12 0xb6ecf546 in WebKit::PasteboardHelperGtk::writeClipboardContents (
    this=0xb2f900d0, clipboard=0x81386e0, data=0xb2f9fe60)
    at ../WebKit/gtk/WebCoreSupport/PasteboardHelperGtk.cpp:152
        dataObject = <value optimized out>
        list = 0x81386e0
        numberOfTargets = 0
        table = 0x0
#13 0xb6ec7353 in WebKit::EditorClient::respondToChangedSelection (
    this=0xb2f9a300) at ../WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp:213
        corePage = 0xb2f9fe60
        end = 3068948481
        priv = 0x87ce050
        targetFrame = 0xb2fba680
        clipboard = 0x81386e0
        dataObject = 0xafee1c60
        start = 0
#14 0xb72106e6 in WebCore::Editor::respondToChangedSelection (this=0xb2fbaa3c, 
- ---Type <return> to continue, or q <return> to quit---
    oldSelection=...) at ../WebCore/editing/Editor.cpp:388
No locals.
#15 0xb739d0b1 in WebCore::Frame::respondToChangedSelection (this=0xb2fba680, 
    oldSelection=..., closeTyping=true) at ../WebCore/page/Frame.cpp:1811
        isContinuousSpellCheckingEnabled = <value optimized out>
#16 0xb7240554 in WebCore::SelectionController::setSelection (this=0xb2fba958, 
    s=..., closeTyping=<value optimized out>, clearTypingStyle=true, 
    userTriggered=<value optimized out>)
    at ../WebCore/editing/SelectionController.cpp:156
        document = <value optimized out>
        oldSelection = {m_base = {
            m_anchorNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0x0}, m_offset = 0, m_anchorType = 0, 
            m_isLegacyEditingPosition = false}, m_extent = {
            m_anchorNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0x0}, m_offset = 0, m_anchorType = 0, 
            m_isLegacyEditingPosition = false}, m_start = {
            m_anchorNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0x0}, m_offset = 0, m_anchorType = 0, 
            m_isLegacyEditingPosition = false}, m_end = {
            m_anchorNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0x0}, m_offset = 0, m_anchorType = 0, 
            m_isLegacyEditingPosition = false}, 
- ---Type <return> to continue, or q <return> to quit---
          m_affinity = WebCore::DOWNSTREAM, 
          m_granularity = WebCore::CharacterGranularity, 
          m_selectionType = WebCore::VisibleSelection::NoSelection, 
          m_baseIsFirst = true}
#17 0xb7390f06 in WebCore::EventHandler::handleMousePressEventSingleClick (
    this=0xb2fbaa68, event=...) at ../WebCore/page/EventHandler.cpp:359
        visiblePos = {m_deepPosition = {
            m_anchorNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0xb0b98080}, m_offset = 0, m_anchorType = 0, 
            m_isLegacyEditingPosition = true}, 
          m_affinity = WebCore::DOWNSTREAM}
        newSelection = {m_base = {
            m_anchorNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0xb0b98080}, m_offset = 0, m_anchorType = 0, 
            m_isLegacyEditingPosition = true}, m_extent = {
            m_anchorNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0xb0b98080}, m_offset = 0, m_anchorType = 0, 
            m_isLegacyEditingPosition = true}, m_start = {
            m_anchorNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0xb0b98080}, m_offset = 0, m_anchorType = 0, 
            m_isLegacyEditingPosition = true}, m_end = {
            m_anchorNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0xb0b98080}, m_offset = 0, m_anchorType = 0, 
- ---Type <return> to continue, or q <return> to quit---
            m_isLegacyEditingPosition = true}, 
          m_affinity = WebCore::DOWNSTREAM, 
          m_granularity = WebCore::CharacterGranularity, 
          m_selectionType = WebCore::VisibleSelection::CaretSelection, 
          m_baseIsFirst = true}
        innerNode = 0xb0b98080
        extendSelection = false
        pos = {m_anchorNode = {<WTF::FastAllocBase> = {<No data fields>}, 
            m_ptr = 0xb0b98080}, m_offset = 0, m_anchorType = 0, 
          m_isLegacyEditingPosition = true}
#18 0xb73914c5 in WebCore::EventHandler::handleMousePressEvent (
    this=0xb2fbaa68, event=...) at ../WebCore/page/EventHandler.cpp:427
        innerNode = <value optimized out>
        swallowEvent = <value optimized out>
#19 0xb7391cf2 in WebCore::EventHandler::handleMousePressEvent (
    this=0xb2fbaa68, mouseEvent=...) at ../WebCore/page/EventHandler.cpp:1263
        view = <value optimized out>
        scrollbar = <value optimized out>
        request = {m_requestType = 2}
        documentPoint = {m_x = 811, m_y = 64}
        mev = {m_event = {m_position = {m_x = 811, m_y = 64}, 
            m_globalPosition = {m_x = 1057, m_y = 234}, 
            m_button = WebCore::LeftButton, 
- ---Type <return> to continue, or q <return> to quit---
            m_eventType = WebCore::MouseEventPressed, m_clickCount = 1, 
            m_shiftKey = false, m_ctrlKey = false, m_altKey = false, 
            m_metaKey = false, m_timestamp = 6111179, m_modifierFlags = 54}, 
          m_hitTestResult = {
            m_innerNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0xb0b98080}, 
            m_innerNonSharedNode = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0xb0b98080}, m_point = {m_x = 811, m_y = 64}, 
            m_localPoint = {m_x = 31, m_y = 1}, 
            m_innerURLElement = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0x0}, 
            m_scrollbar = {<WTF::FastAllocBase> = {<No data fields>}, 
              m_ptr = 0x0}, m_isOverWidget = false}}
        subframe = <value optimized out>
        swallowEvent = false
#20 0xb6eea89a in webkit_web_view_button_press_event (widget=0x87ce000, 
    event=0x8c298f8) at ../WebKit/gtk/webkit/webkitwebview.cpp:534
        webView = 0x87ce000
        frame = 0xb2fba680
        result = <value optimized out>
#21 0x080c7e57 in ephy_web_view_button_press_event (widget=0x87ce000, 
    event=0x8c298f8)
    at /build/buildd-epiphany-browser_2.29.5-3-i386-KTtI0h/epiphany-browser-2.29---Type <return> to continue, or q <return> to quit---
.5/embed/ephy-web-view.c:530
No locals.
#22 0xb6b08194 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#23 0xb67a35e9 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#24 0xb67a4f62 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#25 0xb67b909e in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#26 0xb67ba5b8 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#27 0xb67baba6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#28 0xb6c242fe in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#29 0xb6b00940 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#30 0xb6b01bc9 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#31 0xb694342a in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#32 0xb6714b38 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
- ---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#33 0xb67183d0 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#34 0xb671883f in g_main_loop_run () from /lib/libglib-2.0.so.0
No symbol table info available.
#35 0xb6b02139 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#36 0x08071cbb in main (argc=1, argv=0xbffff4a4)
    at /build/buildd-epiphany-browser_2.29.5-3-i386-KTtI0h/epiphany-browser-2.29.5/src/ephy-main.c:741
        option_context = <value optimized out>
        option_group = <value optimized out>
        proxy = <value optimized out>
        error = 0x0
        user_time = 5674319
(gdb) 

The crash occurs on a amd64 but also on a i386 system.

Regards - Fuddl


- -- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-trunk-686 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to de_DE.UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages epiphany-browser depends on:
ii  dbus-x11                    1.2.16-2     simple interprocess messaging syst
ii  epiphany-browser-data       2.29.5-3     Data files for the GNOME web brows
ii  gnome-icon-theme            2.28.0-1     GNOME Desktop icon theme
ii  iso-codes                   3.12.1-1     ISO language, territory, currency,
ii  libavahi-client3            0.6.25-3     Avahi client library
ii  libavahi-common3            0.6.25-3     Avahi common library
ii  libavahi-gobject0           0.6.25-3     Avahi GObject library
ii  libc6                       2.10.2-5     Embedded GNU C Library: Shared lib
ii  libdbus-1-3                 1.2.16-2     simple interprocess messaging syst
ii  libdbus-glib-1-2            0.82-2       simple interprocess messaging syst
ii  libgconf2-4                 2.28.0-1     GNOME configuration database syste
ii  libgirepository1.0-0        0.6.7-3      Library for handling GObject intro
ii  libglib2.0-0                2.22.3-2     The GLib library of C routines
ii  libgnome-keyring0           2.28.2-1     GNOME keyring services library
ii  libgtk2.0-0                 2.18.5-1     The GTK+ graphical user interface 
ii  libice6                     2:1.0.6-1    X11 Inter-Client Exchange library
ii  libnotify1 [libnotify1-gtk2 0.4.5-1      sends desktop notifications to a n
ii  libnspr4-0d                 4.8.2-1      NetScape Portable Runtime Library
ii  libnss3-1d                  3.12.5-1     Network Security Service libraries
ii  libpango1.0-0               1.26.2-1     Layout and rendering of internatio
ii  libseed0                    2.28.0-2     GObject JavaScript bindings for th
ii  libsm6                      2:1.1.1-1    X11 Session Management library
ii  libsoup-gnome2.4-1          2.29.5-2     an HTTP library implementation in 
ii  libsoup2.4-1                2.29.5-2     an HTTP library implementation in 
ii  libwebkit-1.0-2             1.1.18-1     Web content engine library for Gtk
ii  libx11-6                    2:1.3.2-1    X11 client-side library
ii  libxml2                     2.7.6.dfsg-1 GNOME XML library
ii  libxslt1.1                  1.1.26-1     XSLT processing library - runtime 

Versions of packages epiphany-browser recommends:
ii  yelp                     2.28.0+webkit-2 Help browser for GNOME

Versions of packages epiphany-browser suggests:
pn  mozplugger                    <none>     (no description available)

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAktQh8QACgkQurEs8MfFj3yK4wCfa67Dln0ZDsj/BoPPTuQP+wGf
PpYAoNt9+e65Hn8N7HOcX4GQPSL25JAF
=yDmx
-----END PGP SIGNATURE-----






More information about the pkg-gnome-maintainers mailing list