GNOME Bugzilla – Bug 483884
crash in nautilus_icon_factory_possibly_free_cached_icon at nautilus-icon-factory.c:611
Last modified: 2008-08-19 15:36:15 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 ()
+ Trace 168115
Thread 1 (Thread 0xb6c169f0 (LWP 32183))
----------- .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... --------------------------------------------------
*** Bug 483987 has been marked as a duplicate of this bug. ***
*** Bug 484679 has been marked as a duplicate of this bug. ***
*** Bug 485791 has been marked as a duplicate of this bug. ***
*** Bug 487452 has been marked as a duplicate of this bug. ***
*** Bug 489301 has been marked as a duplicate of this bug. ***
*** Bug 490705 has been marked as a duplicate of this bug. ***
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
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.
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
This problem is caused by changed made to nautilus on September 10 in revision 13137.
Created attachment 98712 [details] A patch to undo revision 13137 for gnome 2.20.
*** Bug 496418 has been marked as a duplicate of this bug. ***
*** Bug 496435 has been marked as a duplicate of this bug. ***
*** Bug 495665 has been marked as a duplicate of this bug. ***
*** Bug 496618 has been marked as a duplicate of this bug. ***
*** Bug 497991 has been marked as a duplicate of this bug. ***
*** Bug 499288 has been marked as a duplicate of this bug. ***
*** Bug 501462 has been marked as a duplicate of this bug. ***
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.
Fixed on gnome-2-20 branch.
*** Bug 501754 has been marked as a duplicate of this bug. ***
*** Bug 504024 has been marked as a duplicate of this bug. ***
*** Bug 499173 has been marked as a duplicate of this bug. ***
*** Bug 506351 has been marked as a duplicate of this bug. ***
*** Bug 506150 has been marked as a duplicate of this bug. ***
*** Bug 506561 has been marked as a duplicate of this bug. ***
*** Bug 506939 has been marked as a duplicate of this bug. ***
*** Bug 506933 has been marked as a duplicate of this bug. ***
*** Bug 507193 has been marked as a duplicate of this bug. ***
*** Bug 507367 has been marked as a duplicate of this bug. ***
*** Bug 510395 has been marked as a duplicate of this bug. ***
*** Bug 510376 has been marked as a duplicate of this bug. ***
*** Bug 512906 has been marked as a duplicate of this bug. ***
*** Bug 518450 has been marked as a duplicate of this bug. ***
*** Bug 518877 has been marked as a duplicate of this bug. ***
*** Bug 521396 has been marked as a duplicate of this bug. ***
*** Bug 521446 has been marked as a duplicate of this bug. ***
*** Bug 521632 has been marked as a duplicate of this bug. ***
*** Bug 522307 has been marked as a duplicate of this bug. ***
*** Bug 524158 has been marked as a duplicate of this bug. ***
*** Bug 524859 has been marked as a duplicate of this bug. ***
*** Bug 525816 has been marked as a duplicate of this bug. ***
*** Bug 526747 has been marked as a duplicate of this bug. ***
*** Bug 528163 has been marked as a duplicate of this bug. ***
*** Bug 528164 has been marked as a duplicate of this bug. ***
*** Bug 528169 has been marked as a duplicate of this bug. ***
*** Bug 530116 has been marked as a duplicate of this bug. ***
*** Bug 530117 has been marked as a duplicate of this bug. ***
*** Bug 530542 has been marked as a duplicate of this bug. ***
*** Bug 530749 has been marked as a duplicate of this bug. ***
*** Bug 532839 has been marked as a duplicate of this bug. ***
*** Bug 532840 has been marked as a duplicate of this bug. ***
*** Bug 532841 has been marked as a duplicate of this bug. ***
*** Bug 533485 has been marked as a duplicate of this bug. ***
*** Bug 547817 has been marked as a duplicate of this bug. ***