ключевые слова: pidgin 2.10.0, ubuntu 11.10
Недели 2 назад пиджин начал падать. Молча закрывается и всё, в системных логах тишина. Наконец я его поймал. Вот последнее, что он выдал перед смертью в консоль, запущенный с ключом --debug:
(16:14:30) album: Caching icon for buddy: ...@public.talk.google.com
(16:14:30) gtkutils: gdk_pixbuf_new_from_file() returned nothing for file /usr/share/pixmaps/pidgin/protocols/16/jabber.png: Не удалось открыть файл «/usr/share/pixmaps/pidgin/protocols/16/jabber.png»: Слишком много открытых файлов
(16:14:33) jabber: Recv (ssl)(325): <presence from="...@public.talk.google.com/gmail.89945BB2" to="...@gmail.com"><priority>24</priority><caps:c node="http://mail.google.com/xmpp/client/caps" ver="1.1" ext="pmuc-v1 sms-v1 video-v1 voice-v1" xmlns:caps="http://jabber.org/protocol/caps"/><x xmlns="vcard-temp:x:update"/></presence>
(16:14:33) blist: Updating buddy status for ...@public.talk.google.com (XMPP)
(16:14:33) gtkutils: gdk_pixbuf_new_from_file() returned nothing for file /usr/share/pixmaps/pidgin/protocols/48/jabber.png: Не удалось открыть файл «/usr/share/pixmaps/pidgin/protocols/48/jabber.png»: Слишком много открытых файлов
(16:14:33) pidgin-libnotify: notify(), new: title: '...', body: 'в сети', buddy: '...'
(16:14:33) gtkutils: gdk_pixbuf_new_from_file() returned nothing for file /usr/share/pixmaps/pidgin/protocols/48/jabber.png: Не удалось открыть файл «/usr/share/pixmaps/pidgin/protocols/48/jabber.png»: Слишком много открытых файлов
(16:14:33) pidgin-libnotify: notify(), has a prpl icon.
(16:14:33) GdkPixbuf: gdk_pixbuf_get_width: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(16:14:33) GdkPixbuf: gdk_pixbuf_get_height: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(16:14:33) GdkPixbuf: gdk_pixbuf_scale_simple: assertion `GDK_IS_PIXBUF (src)' failed
(16:14:33) GLib-GObject: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(16:14:33) GdkPixbuf: gdk_pixbuf_get_bits_per_sample: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(16:14:33) GdkPixbuf: gdk_pixbuf_get_colorspace: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(16:14:33) GdkPixbuf: gdk_pixbuf_new: assertion `bits_per_sample == 8' failed
(16:14:33) GdkPixbuf: gdk_pixbuf_fill: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(16:14:33) GdkPixbuf: gdk_pixbuf_get_height: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(16:14:33) GdkPixbuf: gdk_pixbuf_get_width: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(16:14:33) GdkPixbuf: gdk_pixbuf_copy_area: assertion `src_pixbuf != NULL' failed
(16:14:33) GLib-GObject: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(16:14:33) GLib: Creating pipes for GWakeup: Слишком много открытых файлов
Ловушка трассировки/останова
Из текста убраны только личные параметры - имен пользователей, заменены на многоточия.
sysinfo:
$ pidgin --version
Pidgin 2.10.0 (libpurple 2.10.0)
$ uname -a
Linux dt-spa 3.0.0-15-generic #25-Ubuntu SMP Mon Jan 2 17:45:26 UTC 2012 i686 i686 i386 GNU/Linux
$ xfce4-session -V
xfce4-session 4.8.2 (Xfce 4.8)
Copyright (c) 2003-2011
Команда разработчиков Xfce. Все права защищены.
Автор: Benedikt Meurer <benny@xfce.org>.
Собрано с Gtk+-2.24.6, используется Gtk+-2.24.6
Ничего не понимаю - это пиджин пытается открыть слишком много файлов, или как? В какую сторону копать?
Сильное подозрение, что это началось после резкого увеличения количества собеседников в списке контактов после объединения GTalk и Google+. Но та же самая версия пиджина под виндой работает нормально.
Спасибо.