After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 647586 - Crash on start in egg_tree_multi_drag_button_release_event()
Crash on start in egg_tree_multi_drag_button_release_event()
Status: RESOLVED OBSOLETE
Product: file-roller
Classification: Applications
Component: general
3.14.x
Other Linux
: Normal critical
: ---
Assigned To: file-roller-maint
file-roller-maint
: 655808 657868 725379 773027 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2011-04-12 17:43 UTC by Eliah Kagan
Modified: 2020-11-11 19:14 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Eliah Kagan 2011-04-12 17:43:00 UTC
As reported on Launchpad (https://bugs.launchpad.net/ubuntu/+source/file-roller/+bug/723841), file-roller in Ubuntu crashes when opening some archives, but not others. Originally, I had suspected that the problem was specific to .7z archives, and that suspicions is reflected in the original bug report, but subsequent duplicate bug reports have shown that this is not the case--the crash occurs with multiple archive types, but does not always occur with any particular archive type, at least not on all systems. Please see the original bug report and its stack trace for details.

This has been reported to happen with file-roller 2.32.0-0ubuntu1 on Ubuntu 10.10 Maverick (this is the version for the original, linked-to bug report), file-roller 2.32.1-0ubuntu3 and 2.32.1-0ubuntu4 on Ubuntu 11.04 Natty, and possibly also with file-roller 2.30.1.1-0ubuntu2 on Ubuntu 10.04 Lucid. Thus far, no one has reported this crash occurring on the i386 architecture--only on amd64.

This bug's stack trace somewhat resembles the trace in https://bugzilla.gnome.org/show_bug.cgi?id=614499, so perhaps these bugs are related and/or this bug reflects a problem in GTK+ itself.
Comment 1 Akhil Laddha 2011-04-26 06:13:59 UTC
Pasting stacktrace from downstream bug

  • #0 ??
  • #1 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+2.0-2.22.0/gtk/gtkmarshalers.c line 86
  • #2 g_closure_invoke
    at /build/buildd/glib2.0-2.26.1/gobject/gclosure.c line 766
  • #3 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.26.1/gobject/gsignal.c line 3252
  • #4 g_signal_emit_valist
    at /build/buildd/glib2.0-2.26.1/gobject/gsignal.c line 2993
  • #5 g_signal_emit
    at /build/buildd/glib2.0-2.26.1/gobject/gsignal.c line 3040
  • #6 gtk_widget_event_internal
    at /build/buildd/gtk+2.0-2.22.0/gtk/gtkwidget.c line 4985
  • #7 IA__gtk_propagate_event
    at /build/buildd/gtk+2.0-2.22.0/gtk/gtkmain.c line 2465
  • #8 IA__gtk_main_do_event
    at /build/buildd/gtk+2.0-2.22.0/gtk/gtkmain.c line 1665
  • #9 gdk_event_dispatch
    at /build/buildd/gtk+2.0-2.22.0/gdk/x11/gdkevents-x11.c line 2377
  • #10 g_main_dispatch
    at /build/buildd/glib2.0-2.26.1/glib/gmain.c line 2149
  • #11 g_main_context_dispatch
    at /build/buildd/glib2.0-2.26.1/glib/gmain.c line 2702
  • #12 g_main_context_iterate
    at /build/buildd/glib2.0-2.26.1/glib/gmain.c line 2780
  • #13 g_main_loop_run
    at /build/buildd/glib2.0-2.26.1/glib/gmain.c line 2988
  • #14 IA__gtk_main
    at /build/buildd/gtk+2.0-2.22.0/gtk/gtkmain.c line 1237
  • #15 ??
  • #16 __libc_start_main
    at libc-start.c line 226
  • #17 ??
  • #18 ??
  • #19 ??
  • #20 ??
  • #21 ??
  • #22 ??

Comment 2 André Klapper 2011-08-02 14:01:46 UTC
*** Bug 655808 has been marked as a duplicate of this bug. ***
Comment 3 Fabio Durán Verdugo 2011-08-31 23:13:30 UTC
*** Bug 657868 has been marked as a duplicate of this bug. ***
Comment 4 Sebastien Bacher 2012-04-18 11:08:40 UTC
That's still an issue in GNOME 3.4 and quite a frequent one, the ubuntu bugs has 21 duplicates
Comment 5 Paolo Bacchilega 2012-04-18 12:26:14 UTC
the stacktrace doesn't help very much
Comment 6 melchiaros 2013-01-27 10:56:23 UTC
On

https://bugs.launchpad.net/ubuntu/+source/file-roller/+bug/723841

has Sebastien Bacher on 2012-04-10 attached a new stacktrace for fileroller 3.4.0.

I attach this here. It shows the starting point of the crash instaed of ??.

This crash is also observed on file-roller3.6.3 in Ubuntu13.04 developer branch. Unfortunately to this date there is no stacktrace available for this version, but the crasher is identified by apport as the same.
Comment 7 melchiaros 2013-01-27 10:56:51 UTC


  • #0 egg_tree_multi_drag_button_release_event
    at eggtreemultidnd.c line 204
  • #1 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmarshalers.c line 85
  • #2 g_closure_invoke
    at /build/buildd/glib2.0-2.32.0/./gobject/gclosure.c line 777
  • #3 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.32.0/./gobject/gsignal.c line 3547
  • #4 g_signal_emit_valist
    at /build/buildd/glib2.0-2.32.0/./gobject/gsignal.c line 3306
  • #5 g_signal_emit
    at /build/buildd/glib2.0-2.32.0/./gobject/gsignal.c line 3352
  • #6 gtk_widget_event_internal
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkwidget.c line 6380
  • #7 propagate_event_up
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmain.c line 2404
  • #8 propagate_event
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmain.c line 2504
  • #9 gtk_main_do_event
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmain.c line 1717
  • #10 _gdk_event_emit
    at /build/buildd/gtk+3.0-3.4.0/./gdk/gdkevents.c line 69
  • #11 gdk_event_source_dispatch
    at /build/buildd/gtk+3.0-3.4.0/./gdk/x11/gdkeventsource.c line 358
  • #12 g_main_dispatch
    at /build/buildd/glib2.0-2.32.0/./glib/gmain.c line 2515
  • #13 g_main_context_dispatch
    at /build/buildd/glib2.0-2.32.0/./glib/gmain.c line 3052
  • #14 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.0/./glib/gmain.c line 3123
  • #15 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.0/./glib/gmain.c line 3060
  • #16 g_main_loop_run
    at /build/buildd/glib2.0-2.32.0/./glib/gmain.c line 3317
  • #17 gtk_main
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmain.c line 1165
  • #18 main
    at main.c line 322

Comment 8 melchiaros 2013-01-27 10:57:46 UTC
I also attach the ThreadStacktrace.txt
Comment 9 melchiaros 2013-01-27 10:58:08 UTC
.

Thread 1 (Thread 0xb67bf840 (LWP 5044))

  • #0 egg_tree_multi_drag_button_release_event
    at eggtreemultidnd.c line 204
  • #1 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmarshalers.c line 85
  • #2 g_closure_invoke
    at /build/buildd/glib2.0-2.32.0/./gobject/gclosure.c line 777
  • #3 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.32.0/./gobject/gsignal.c line 3547
  • #4 g_signal_emit_valist
    at /build/buildd/glib2.0-2.32.0/./gobject/gsignal.c line 3306
  • #5 g_signal_emit
    at /build/buildd/glib2.0-2.32.0/./gobject/gsignal.c line 3352
  • #6 gtk_widget_event_internal
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkwidget.c line 6380
  • #7 propagate_event_up
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmain.c line 2404
  • #8 propagate_event
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmain.c line 2504
  • #9 gtk_main_do_event
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmain.c line 1717
  • #10 _gdk_event_emit
    at /build/buildd/gtk+3.0-3.4.0/./gdk/gdkevents.c line 69
  • #11 gdk_event_source_dispatch
    at /build/buildd/gtk+3.0-3.4.0/./gdk/x11/gdkeventsource.c line 358
  • #12 g_main_dispatch
    at /build/buildd/glib2.0-2.32.0/./glib/gmain.c line 2515
  • #13 g_main_context_dispatch
    at /build/buildd/glib2.0-2.32.0/./glib/gmain.c line 3052
  • #14 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.0/./glib/gmain.c line 3123
  • #15 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.0/./glib/gmain.c line 3060
  • #16 g_main_loop_run
    at /build/buildd/glib2.0-2.32.0/./glib/gmain.c line 3317
  • #17 gtk_main
    at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmain.c line 1165
  • #18 main
    at main.c line 322

Comment 10 melchiaros 2013-01-27 11:00:01 UTC
So, with the new stacktrace it is 

file-roller crashed with SIGSEGV in egg_tree_multi_drag_button_release_event()
Comment 11 melchiaros 2013-01-27 11:03:51 UTC
The crash occures the first time in file-roller 2.32.0 and is observable through the version history up to the actual file-roller 3.6.3
Comment 12 Milan Bouchet-Valat 2014-02-28 08:17:51 UTC
*** Bug 725379 has been marked as a duplicate of this bug. ***
Comment 13 Milan Bouchet-Valat 2014-02-28 08:19:03 UTC
Confirmed on Fedora for 3.4, 3.6, 3.8 and 3.10. See Bug 725379 for another stacktrace and links to duplicate reports.

I think the cause may be that the user double clicks on a directory in the
archive too fast on start. I experienced the crash a few times when my system
was under memory pressure and file-roller was a little slow to start. Just a
guess.
Comment 14 Michael Catanzaro 2014-03-04 23:59:08 UTC
All crashes are severity -> critical
Comment 15 Ross Lagerwall 2014-05-28 08:40:56 UTC
(In reply to comment #13)
> Confirmed on Fedora for 3.4, 3.6, 3.8 and 3.10. See Bug 725379 for another
> stacktrace and links to duplicate reports.
> 
> I think the cause may be that the user double clicks on a directory in the
> archive too fast on start. I experienced the crash a few times when my system
> was under memory pressure and file-roller was a little slow to start. Just a
> guess.

Yes, it definitely seems to happen more often if you double-click on a directory just after it starts.
Comment 16 Hussam Al-Tayeb 2017-12-08 14:03:50 UTC
*** Bug 773027 has been marked as a duplicate of this bug. ***
Comment 17 André Klapper 2020-11-11 19:14:51 UTC
bugzilla.gnome.org is being replaced by gitlab.gnome.org. We are closing all old bug reports and feature requests in GNOME Bugzilla which have not seen updates for a long time.

If you still use file-roller and if you still see this bug / want this feature in a currently supported version of GNOME (currently that would be 3.38), then please feel free to report it at https://gitlab.gnome.org/GNOME/file-roller/-/issues/

Thank you for creating this report and we are sorry it could not be implemented (volunteer workforce and time is limited).