Public bug reported:

Binary package hint: file-roller

Open a .tar file that is 2.1GB with many files with a few nested subdirectories.
Select "View : View as a Folder."
Expand out the folder view several folders deep.
Click on a subfolder at least one or two levels deep.
Select "View : View All Files".

file-roller begins to allocate memory and eventually brings the whole
machine to a crawl. If you don't kill the process before you run
completely out of memory the only way to recover is a reboot.

I don't know if this well help, but here's a backtrace from gdb. I hit
ctrl-c once it began allocating out of control. Here's the backtrace:

(gdb) bt
#0  slab_allocator_alloc_chunk (chunk_size=32)
    at /build/buildd/glib2.0-2.16.3/glib/gslice.c:1045
#1  0x00007fc4cc71fed1 in IA__g_slice_alloc (mem_size=24)
    at /build/buildd/glib2.0-2.16.3/glib/gslice.c:666
#2  0x00007fc4cc702102 in IA__g_list_copy (list=0x569b4e0)
    at /build/buildd/glib2.0-2.16.3/glib/glist.c:488
#3  0x00007fc4c31566b2 in ?? () from /usr/lib/gtk-2.0/modules/libgail.so
#4  0x00007fc4c315a14a in ?? () from /usr/lib/gtk-2.0/modules/libgail.so
#5  0x00007fc4c2f1a928 in ?? () from /usr/lib/gtk-2.0/modules/libatk-bridge.so
#6  0x00007fc4cc9ad512 in signal_emit_unlocked_R (node=0x6cd0d0, detail=496, 
    instance=0xb87f00, emission_return=0x0, instance_and_params=0x7fffd68281e0)
    at /build/buildd/glib2.0-2.16.3/gobject/gsignal.c:2406
#7  0x00007fc4cc9af0d5 in IA__g_signal_emit_valist (instance=0xb87f00, 
    signal_id=<value optimized out>, detail=496, var_args=0x7fffd6828460)
    at /build/buildd/glib2.0-2.16.3/gobject/gsignal.c:2199
#8  0x00007fc4cc9af398 in IA__g_signal_emit_by_name (instance=0xb87f00, 
    detailed_signal=0x7fc4c3162142 "children_changed::add")
    at /build/buildd/glib2.0-2.16.3/gobject/gsignal.c:2267
#9  0x00007fc4c315819e in ?? () from /usr/lib/gtk-2.0/modules/libgail.so
#10 0x00007fc4cc999bcf in IA__g_closure_invoke (closure=0x1caea50, 
    return_value=0x0, n_param_values=3, param_values=0x7fffd68288f0, 
    invocation_hint=0x7fffd68287d0)
    at /build/buildd/glib2.0-2.16.3/gobject/gclosure.c:490
---Type <return> to continue, or q <return> to quit---
#11 0x00007fc4cc9adc60 in signal_emit_unlocked_R (node=0x73fba0, detail=0, 
    instance=0x736700, emission_return=0x0, instance_and_params=0x7fffd68288f0)
    at /build/buildd/glib2.0-2.16.3/gobject/gsignal.c:2510
#12 0x00007fc4cc9af0d5 in IA__g_signal_emit_valist (instance=0x736700, 
    signal_id=<value optimized out>, detail=0, var_args=0x7fffd6828b70)
    at /build/buildd/glib2.0-2.16.3/gobject/gsignal.c:2199
#13 0x00007fc4cc9af483 in IA__g_signal_emit (instance=0x7fc4cc98c1e0, 
    signal_id=4294967264, detail=441301920)
    at /build/buildd/glib2.0-2.16.3/gobject/gsignal.c:2243
#14 0x00007fc4cd40ce10 in IA__gtk_list_store_insert (list_store=0x736700, 
    iter=0x7fffd6828d30, position=1453)
    at /build/buildd/gtk+2.0-2.12.9/gtk/gtkliststore.c:1032
#15 0x0000000000434cc1 in ?? ()
#16 0x0000000000438846 in ?? ()
#17 0x00007fc4cc999bcf in IA__g_closure_invoke (closure=0x7799b0, 
    return_value=0x0, n_param_values=2, param_values=0x7fffd68290b0, 
    invocation_hint=0x7fffd6828f90)
    at /build/buildd/glib2.0-2.16.3/gobject/gclosure.c:490
#18 0x00007fc4cc9ad6bc in signal_emit_unlocked_R (node=0x779920, detail=0, 
    instance=0x6f5640, emission_return=0x0, instance_and_params=0x7fffd68290b0)
    at /build/buildd/glib2.0-2.16.3/gobject/gsignal.c:2440
#19 0x00007fc4cc9af0d5 in IA__g_signal_emit_valist (instance=0x6f5640, 
    signal_id=<value optimized out>, detail=0, var_args=0x7fffd6829330)

** Affects: file-roller (Ubuntu)
     Importance: Undecided
         Status: New

-- 
file-roller uses up all memory when switching to view all files after viewing 
as folder if you select a subfolder
https://bugs.launchpad.net/bugs/237962
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to