file-roller uses up all memory when switching to view all files after viewing as folder if you select a subfolder
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
file-roller (Ubuntu) |
Invalid
|
Low
|
Ubuntu Desktop Bugs |
Bug Description
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_
at /build/
#1 0x00007fc4cc71fed1 in IA__g_slice_alloc (mem_size=24)
at /build/
#2 0x00007fc4cc702102 in IA__g_list_copy (list=0x569b4e0)
at /build/
#3 0x00007fc4c31566b2 in ?? () from /usr/lib/
#4 0x00007fc4c315a14a in ?? () from /usr/lib/
#5 0x00007fc4c2f1a928 in ?? () from /usr/lib/
#6 0x00007fc4cc9ad512 in signal_
instance=
at /build/
#7 0x00007fc4cc9af0d5 in IA__g_signal_
signal_
at /build/
#8 0x00007fc4cc9af398 in IA__g_signal_
detailed_
at /build/
#9 0x00007fc4c315819e in ?? () from /usr/lib/
#10 0x00007fc4cc999bcf in IA__g_closure_
return_
invocation_
at /build/
---Type <return> to continue, or q <return> to quit---
#11 0x00007fc4cc9adc60 in signal_
instance=
at /build/
#12 0x00007fc4cc9af0d5 in IA__g_signal_
signal_
at /build/
#13 0x00007fc4cc9af483 in IA__g_signal_emit (instance=
signal_
at /build/
#14 0x00007fc4cd40ce10 in IA__gtk_
iter=
at /build/
#15 0x0000000000434cc1 in ?? ()
#16 0x0000000000438846 in ?? ()
#17 0x00007fc4cc999bcf in IA__g_closure_
return_
invocation_
at /build/
#18 0x00007fc4cc9ad6bc in signal_
instance=
at /build/
#19 0x00007fc4cc9af0d5 in IA__g_signal_
signal_
Here's the rest of that backtrace:
at /build/ buildd/ glib2.0- 2.16.3/ gobject/ gsignal. c:2199 0x7fc4cc98c1e0, id=4294967264, detail=441301920) buildd/ glib2.0- 2.16.3/ gobject/ gsignal. c:2243 action_ activate ( buildd/ gtk+2.0- 2.12.9/ gtk/gtkradioact ion.c:356 invoke (closure=0x774610, value=0x0, n_param_values=1, param_values= 0x7fffd6829740, hint=0x7fffd682 9620) buildd/ glib2.0- 2.16.3/ gobject/ gclosure. c:490 emit_unlocked_ R (node=0x774660, detail=0, 0x6f5640, emission_ return= 0x0, instance_ and_params= 0x7fffd6829740) buildd/ glib2.0- 2.16.3/ gobject/ gsignal. c:2370 emit_valist (instance=0x6f5640, id=<value optimized out>, detail=0, var_args= 0x7fffd68299c0) buildd/ glib2.0- 2.16.3/ gobject/ gsignal. c:2199 0x7fc4cc98c1e0, id=4294967264, detail=441301920) buildd/ glib2.0- 2.16.3/ gobject/ gsignal. c:2243 emit_activate (action=0x6f5640) buildd/ gtk+2.0- 2.12.9/ gtk/gtkaction. c:877 invoke (closure=0x9a0d10, value=0x0, n_param_values=1, param_values= 0x7fffd6829dd0, hint=0x7fffd682 9cb0) buildd/ glib2.0- 2.16.3/ gobject/ gclosure. c:490 emit_unlocked_ R (node=0x6fa150, detail=0, 0x73d3a0, emission_ return= 0x0, instance_ and_params= 0x7fffd6829dd0) buildd/ glib2.0- 2.16.3/ gobject/ gsignal. c:2440 emit_valist (instance=0x73d3a0, id=<value optimized out>, detail=0, var_args= 0x7fffd682a050) buildd/ glib2.0- 2.16.3/ gobject/ gsignal. c:2199 0x7fc4cc98c1e0, id=4294967264, detail=441301920) buildd/ glib2.0- 2.16.3/ gobject/ gsignal. c:2243 widget_ activate (widget=0x73d3a0) buildd/ gtk+2.0- 2.12.9/ gtk/gtkwidget. c:4709 menu_shell_ activate_ item ( shell=0x998550, menu_item=0x73d3a0, deactivate= <value optimized out>) buildd/ gtk+2.0- 2.12.9/ gtk/gtkmenushel l.c:1150 shell_button_ release (widget=0x998550, 0x10e0c40) at /build/ buildd/ gtk+2.0- 2.12.9/ gtk/gtkmenushel l.c:674 BOOLEAN_ _BOXED (closure=0x6b7820, value=0x7fffd68 2a430, n_param_ values= <value optimized out>, values= 0x7fffd682a510, invocation_ hint=<value optimized out>, data=0x7fc4cd41 b0e0) buildd/ gtk+2.0- 2.12.9/ gtk/gtkmarshale rs.c:84 invoke (closure=0x6b7820, value=0x7fffd68 2a430, ...
#20 0x00007fc4cc9af483 in IA__g_signal_emit (instance=
signal_
at /build/
#21 0x00007fc4cd4498f3 in gtk_radio_
action=<value optimized out>)
at /build/
#22 0x00007fc4cc999bcf in IA__g_closure_
return_
invocation_
at /build/
#23 0x00007fc4cc9ad386 in signal_
instance=
at /build/
#24 0x00007fc4cc9af0d5 in IA__g_signal_
signal_
at /build/
#25 0x00007fc4cc9af483 in IA__g_signal_emit (instance=
signal_
at /build/
#26 0x00007fc4cd33ad13 in _gtk_action_
at /build/
#27 0x00007fc4cc999bcf in IA__g_closure_
---Type <return> to continue, or q <return> to quit---
return_
invocation_
at /build/
#28 0x00007fc4cc9ad6bc in signal_
instance=
at /build/
#29 0x00007fc4cc9af0d5 in IA__g_signal_
signal_
at /build/
#30 0x00007fc4cc9af483 in IA__g_signal_emit (instance=
signal_
at /build/
#31 0x00007fc4cd521198 in IA__gtk_
at /build/
#32 0x00007fc4cd421c46 in IA__gtk_
menu_
force_
at /build/
#33 0x00007fc4cd423636 in gtk_menu_
event=
#34 0x00007fc4cd41587f in _gtk_marshal_
return_
param_
---Type <return> to continue, or q <return> to quit---
marshal_
at /build/
#35 0x00007fc4cc999bcf in IA__g_closure_
return_