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 483884 - crash in nautilus_icon_factory_possibly_free_cached_icon at nautilus-icon-factory.c:611
crash in nautilus_icon_factory_possibly_free_cached_icon at nautilus-icon-fac...
Status: RESOLVED FIXED
Product: nautilus
Classification: Core
Component: general
2.20.x
Other All
: High critical
: ---
Assigned To: Nautilus Maintainers
Nautilus Maintainers
: 483987 484679 485791 487452 489301 490705 495665 496418 496435 496618 497991 499173 499288 501462 501754 504024 506150 506351 506561 506933 506939 507193 507367 510376 510395 512906 518450 518877 521396 521446 521632 522307 524158 524859 525816 526747 528163 528164 528169 530116 530117 530542 530749 532839 532840 532841 533485 547817 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2007-10-05 20:54 UTC by Tom kalmar
Modified: 2008-08-19 15:36 UTC
See Also:
GNOME target: ---
GNOME version: 2.19/2.20


Attachments
A patch to undo revision 13137 for gnome 2.20. (16.83 KB, text/plain)
2007-11-07 10:50 UTC, padraig.obriain
Details

Description Tom kalmar 2007-10-05 20:54:58 UTC
What were you doing when the application crashed?
Opened an folder


Distribution: Debian lenny/sid
Gnome Release: 2.20.0 2007-09-21 (Debian)
BugBuddy Version: 2.20.0

System: Linux 2.6.22-2-686 #1 SMP Fri Aug 31 00:24:01 UTC 2007 i686
X Vendor: The X.Org Foundation
X Vendor Release: 10400000
Selinux: No
Accessibility: Disabled
GTK+ Theme: Clearlooks
Icon Theme: Tango

Memory status: size: 246677504 vsize: 246677504 resident: 194420736 share: 17235968 rss: 194420736 rss_rlim: 4294967295
CPU usage: start_time: 1191610473 rtime: 16100 utime: 14742 stime: 1358 cutime:505 cstime: 21 timeout: 0 it_real_value: 0 frequency: 100

Backtrace was generated from '/usr/bin/nautilus'

Using host libthread_db library "/lib/i686/cmov/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 0xb6c169f0 (LWP 32183)]
0xffffe410 in __kernel_vsyscall ()

Thread 1 (Thread 0xb6c169f0 (LWP 32183))

  • #0 __kernel_vsyscall
  • #1 waitpid
    from /lib/i686/cmov/libpthread.so.0
  • #2 IA__g_spawn_sync
    at /tmp/buildd/glib2.0-2.14.1/glib/gspawn.c line 364
  • #3 IA__g_spawn_command_line_sync
    at /tmp/buildd/glib2.0-2.14.1/glib/gspawn.c line 672
  • #4 ??
    from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
  • #5 <signal handler called>
  • #6 nautilus_icon_factory_possibly_free_cached_icon
    at nautilus-icon-factory.c line 611
  • #7 g_hash_table_foreach_remove_or_steal
    at /tmp/buildd/glib2.0-2.14.1/glib/ghash.c line 620
  • #8 nautilus_icon_factory_sweep
    at nautilus-icon-factory.c line 636
  • #9 g_timeout_dispatch
    at /tmp/buildd/glib2.0-2.14.1/glib/gmain.c line 3488
  • #10 IA__g_main_context_dispatch
    at /tmp/buildd/glib2.0-2.14.1/glib/gmain.c line 2061
  • #11 g_main_context_iterate
    at /tmp/buildd/glib2.0-2.14.1/glib/gmain.c line 2694
  • #12 IA__g_main_loop_run
    at /tmp/buildd/glib2.0-2.14.1/glib/gmain.c line 2898
  • #13 IA__gtk_main
    at /tmp/buildd/gtk+2.0-2.12.0/gtk/gtkmain.c line 1144
  • #14 main
    at nautilus-main.c line 556
  • #15 __libc_start_main
    from /lib/i686/cmov/libc.so.6
  • #16 _start
  • #0 __kernel_vsyscall


----------- .xsession-errors (137 sec old) ---------------------
(nautilus:32183): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(nautilus:32183): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(nautilus:32183): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(nautilus:32183): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(nautilus:32183): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(nautilus:32183): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(nautilus:32183): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
...Too much output, ignoring rest...
--------------------------------------------------
Comment 1 André Klapper 2007-10-06 10:46:26 UTC
*** Bug 483987 has been marked as a duplicate of this bug. ***
Comment 2 Susana 2007-10-08 19:54:56 UTC
*** Bug 484679 has been marked as a duplicate of this bug. ***
Comment 3 Christian Kirbach 2007-10-13 20:25:50 UTC
*** Bug 485791 has been marked as a duplicate of this bug. ***
Comment 4 André Klapper 2007-10-19 02:10:11 UTC
*** Bug 487452 has been marked as a duplicate of this bug. ***
Comment 5 Christoph Wolk 2007-10-23 10:48:03 UTC
*** Bug 489301 has been marked as a duplicate of this bug. ***
Comment 6 Christoph Wolk 2007-10-27 19:18:41 UTC
*** Bug 490705 has been marked as a duplicate of this bug. ***
Comment 7 padraig.obriain 2007-11-01 10:01:18 UTC
I am also seeing this on Solaris.

The test case is to open a folder with more than 700 images when preview "Show Thumbnails" is enabled. If this is repeated a number of times nautilus crashes.

I had been running nautilus from the command line and this is what I saw after the crash.

** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f46stock-question-64.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f46stock-question-64.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f46stock-tools-16.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f46stock-tools-16.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f46stock-tools-24.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f46stock-tools-24.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f46stock-wilber-eek-64.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f46stock-wilber-eek-64.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f47stock-question-64.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f47stock-question-64.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f47stock-tools-16.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f47stock-tools-16.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f47stock-tools-24.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f47stock-tools-24.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f47stock-wilber-eek-64.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f47stock-wilber-eek-64.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f48stock-question-64.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f48stock-question-64.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f48stock-tools-16.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f48stock-tools-16.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f48stock-tools-24.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f48stock-tools-24.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f48stock-wilber-eek-64.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f48stock-wilber-eek-64.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f49stock-question-64.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f49stock-question-64.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f49stock-tools-16.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f49stock-tools-16.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f49stock-tools-24.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f49stock-tools-24.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/f49stock-wilber-eek-64.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/f49stock-wilber-eek-64.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/stock-question-64.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/stock-question-64.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/stock-tools-16.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/stock-tools-16.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/stock-tools-24.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/stock-tools-24.png': Too many open files
** Message: Failed to load /home/padraigo/lab/lots_of_stuff/stock-wilber-eek-64.png into memory: Failed to open file '/home/padraigo/lab/lots_of_stuff/stock-wilber-eek-64.png': Too many open files

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1718: assertion `G_IS_OBJECT (object)' failed

(nautilus:11416): GLib-GObject-CRITICAL **: file gobject.c: line 1742: assertion `G_IS_OBJECT (object)' failed

warning: Lowest section in /lib/libpthread.so.1 is .dynamic at 00000074
Comment 8 padraig.obriain 2007-11-01 15:02:21 UTC
The first error I see is a failure to open a file because too many files are open.

I see a thumbnail being opened with backtrace

              libc.so.1`__open64+0x7
              libc.so.1`_endopen+0xb8
              libc.so.1`fopen64+0x29
              libgdk_pixbuf-2.0.so.0.1200.0`gdk_pixbuf_new_from_file+0x7d
              libgnomeui-2.so.0.2000.0`gnome_thumbnail_factory_lookup+0x104
              libgnomeui-2.so.0.2000.0`gnome_icon_lookup+0x24b
              nautilus`nautilus_icon_factory_get_icon_for_file+0x1f5
              nautilus`fm_icon_container_get_icon_images+0xe7
              nautilus`nautilus_icon_container_update_icon+0x17e
              nautilus`finish_adding_new_icons+0x11a
              nautilus`redo_layout_internal+0x1d
              nautilus`redo_layout_callback+0x2c
              libglib-2.0.so.0.1400.1`g_idle_dispatch+0x1f
              libglib-2.0.so.0.1400.1`g_main_dispatch+0x1e2
              libglib-2.0.so.0.1400.1`g_main_context_dispatch+0x85
              libglib-2.0.so.0.1400.1`g_main_context_iterate+0x3ce
              libglib-2.0.so.0.1400.1`g_main_loop_run+0x1b8
              libgtk-x11-2.0.so.0.1200.0`gtk_main+0xb2
              nautilus`main+0x8b6
              nautilus`_start+0x7a

That file descriptor is closed and then the same thumbnail file is opened with backtrace


              libc.so.1`__open64+0x7
              libc.so.1`open64+0x72
              libfile.so`do_open+0x95
              libgnomevfs-2.so.0.2000.0`gnome_vfs_open_uri_cancellable+0x7b
              libgnomevfs-2.so.0.2000.0`_gnome_vfs_job_execute+0x68d
              libgnomevfs-2.so.0.2000.0`thread_entry_point+0x56
              libglib-2.0.so.0.1400.1`g_thread_pool_thread_proxy+0xb3
              libglib-2.0.so.0.1400.1`g_thread_create_proxy+0x11a
              libc.so.1`_thr_setup+0x52
              libc.so.1`_lwp_start


That file descriptor remains open.

If there are enough thumbnail files we run out of file descriptors

The gobject errors are, I believe, caused by reffing or unreffing NULL.
Comment 9 padraig.obriain 2007-11-02 09:26:17 UTC
The function nautilus_icon_factory_get_pixbuf_for_file_with_icon is what causes the file descriptor to be opened with backtrace

              libc.so.1`__open64+0x7
              libc.so.1`open64+0x72
              libfile.so`do_open+0x95
              libgnomevfs-2.so.0.2000.0`gnome_vfs_open_uri_cancellable+0x7b
              libgnomevfs-2.so.0.2000.0`_gnome_vfs_job_execute+0x68d
              libgnomevfs-2.so.0.2000.0`thread_entry_point+0x56
              libglib-2.0.so.0.1400.1`g_thread_pool_thread_proxy+0xb3
              libglib-2.0.so.0.1400.1`g_thread_create_proxy+0x11a
              libc.so.1`_thr_setup+0x52
              libc.so.1`_lwp_start
Comment 10 padraig.obriain 2007-11-07 10:49:03 UTC
This problem is caused by changed made to nautilus on September 10 in revision 13137.
Comment 11 padraig.obriain 2007-11-07 10:50:59 UTC
Created attachment 98712 [details]
A patch to undo revision 13137 for gnome 2.20.
Comment 12 André Klapper 2007-11-13 21:56:46 UTC
*** Bug 496418 has been marked as a duplicate of this bug. ***
Comment 13 André Klapper 2007-11-13 21:56:49 UTC
*** Bug 496435 has been marked as a duplicate of this bug. ***
Comment 14 André Klapper 2007-11-13 21:56:53 UTC
*** Bug 495665 has been marked as a duplicate of this bug. ***
Comment 15 André Klapper 2007-11-18 02:22:34 UTC
*** Bug 496618 has been marked as a duplicate of this bug. ***
Comment 16 André Klapper 2007-11-19 02:17:41 UTC
*** Bug 497991 has been marked as a duplicate of this bug. ***
Comment 17 Susana 2007-11-24 17:55:39 UTC
*** Bug 499288 has been marked as a duplicate of this bug. ***
Comment 18 André Klapper 2007-12-04 14:49:45 UTC
*** Bug 501462 has been marked as a duplicate of this bug. ***
Comment 19 Alexander Larsson 2007-12-05 09:33:04 UTC
We're not actually leaking fds it seem. They will eventually get freed.
The problem is that when loading a folder we open the files for all the thumbnails in parallel when loading them. So, if there are enough thumbnails we run out of fds which causes all sorts of problems.
Comment 20 Alexander Larsson 2007-12-05 09:52:56 UTC
Fixed on gnome-2-20 branch.
Comment 21 André Klapper 2007-12-06 10:37:44 UTC
*** Bug 501754 has been marked as a duplicate of this bug. ***
Comment 22 André Klapper 2007-12-17 12:20:15 UTC
*** Bug 504024 has been marked as a duplicate of this bug. ***
Comment 23 André Klapper 2007-12-17 12:21:06 UTC
*** Bug 499173 has been marked as a duplicate of this bug. ***
Comment 24 Cosimo Cecchi 2007-12-30 01:19:40 UTC
*** Bug 506351 has been marked as a duplicate of this bug. ***
Comment 25 André Klapper 2007-12-30 22:02:23 UTC
*** Bug 506150 has been marked as a duplicate of this bug. ***
Comment 26 Cosimo Cecchi 2008-01-01 17:44:17 UTC
*** Bug 506561 has been marked as a duplicate of this bug. ***
Comment 27 Thomas Wood 2008-01-02 22:28:28 UTC
*** Bug 506939 has been marked as a duplicate of this bug. ***
Comment 28 Cosimo Cecchi 2008-01-03 23:36:28 UTC
*** Bug 506933 has been marked as a duplicate of this bug. ***
Comment 29 André Klapper 2008-01-05 18:49:24 UTC
*** Bug 507193 has been marked as a duplicate of this bug. ***
Comment 30 André Klapper 2008-01-05 18:59:15 UTC
*** Bug 507367 has been marked as a duplicate of this bug. ***
Comment 31 Cosimo Cecchi 2008-01-18 15:35:58 UTC
*** Bug 510395 has been marked as a duplicate of this bug. ***
Comment 32 Cosimo Cecchi 2008-01-18 15:36:14 UTC
*** Bug 510376 has been marked as a duplicate of this bug. ***
Comment 33 Cosimo Cecchi 2008-01-29 23:39:02 UTC
*** Bug 512906 has been marked as a duplicate of this bug. ***
Comment 34 Cosimo Cecchi 2008-02-25 00:24:57 UTC
*** Bug 518450 has been marked as a duplicate of this bug. ***
Comment 35 Cosimo Cecchi 2008-02-26 20:24:40 UTC
*** Bug 518877 has been marked as a duplicate of this bug. ***
Comment 36 Cosimo Cecchi 2008-03-10 11:01:56 UTC
*** Bug 521396 has been marked as a duplicate of this bug. ***
Comment 37 Cosimo Cecchi 2008-03-10 11:03:12 UTC
*** Bug 521446 has been marked as a duplicate of this bug. ***
Comment 38 Cosimo Cecchi 2008-03-10 20:40:22 UTC
*** Bug 521632 has been marked as a duplicate of this bug. ***
Comment 39 Cosimo Cecchi 2008-03-14 10:15:23 UTC
*** Bug 522307 has been marked as a duplicate of this bug. ***
Comment 40 Gianluca Borello 2008-03-25 15:18:44 UTC
*** Bug 524158 has been marked as a duplicate of this bug. ***
Comment 41 Cosimo Cecchi 2008-03-29 18:04:05 UTC
*** Bug 524859 has been marked as a duplicate of this bug. ***
Comment 42 Cosimo Cecchi 2008-04-03 00:37:10 UTC
*** Bug 525816 has been marked as a duplicate of this bug. ***
Comment 43 Cosimo Cecchi 2008-04-08 08:20:32 UTC
*** Bug 526747 has been marked as a duplicate of this bug. ***
Comment 44 Gianluca Borello 2008-04-15 13:03:16 UTC
*** Bug 528163 has been marked as a duplicate of this bug. ***
Comment 45 Gianluca Borello 2008-04-15 13:03:22 UTC
*** Bug 528164 has been marked as a duplicate of this bug. ***
Comment 46 Gianluca Borello 2008-04-15 13:03:27 UTC
*** Bug 528169 has been marked as a duplicate of this bug. ***
Comment 47 André Klapper 2008-04-27 01:01:09 UTC
*** Bug 530116 has been marked as a duplicate of this bug. ***
Comment 48 André Klapper 2008-04-27 01:01:10 UTC
*** Bug 530117 has been marked as a duplicate of this bug. ***
Comment 49 Cosimo Cecchi 2008-04-30 08:59:21 UTC
*** Bug 530542 has been marked as a duplicate of this bug. ***
Comment 50 Gianluca Borello 2008-04-30 18:49:37 UTC
*** Bug 530749 has been marked as a duplicate of this bug. ***
Comment 51 A. Walton 2008-05-12 20:35:36 UTC
*** Bug 532839 has been marked as a duplicate of this bug. ***
Comment 52 A. Walton 2008-05-12 20:36:24 UTC
*** Bug 532840 has been marked as a duplicate of this bug. ***
Comment 53 A. Walton 2008-05-12 20:36:32 UTC
*** Bug 532841 has been marked as a duplicate of this bug. ***
Comment 54 Gianluca Borello 2008-05-17 09:06:40 UTC
*** Bug 533485 has been marked as a duplicate of this bug. ***
Comment 55 Susana 2008-08-19 15:36:15 UTC
*** Bug 547817 has been marked as a duplicate of this bug. ***