Bug 23434

Summary: Падение при выборе виртуального каталога "Приложения"
Product: Sisyphus Reporter: AEN <aen>
Component: pcmanfm2Assignee: Nick S. Grechukh <gns>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: gns, mike, radik, radyus, snejok
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 23421    

Description AEN 2010-05-05 03:35:37 MSD
Скорее всего, это Ubuntu specific, нужно удалить.
Comment 1 AEN 2010-05-05 04:01:44 MSD
(В ответ на комментарий №0)
> Скорее всего, это Ubuntu specific, нужно удалить.
Нет, падение наблюдается при указании menu:/
Может быть, я что-то не установил? Тогда надо проставить зависимость.
Comment 2 Nick S. Grechukh 2010-05-05 18:45:02 MSD
У меня воспроизводится как:

открыть menu:/ что-то

right click -> properties.


Program received signal SIGSEGV, Segmentation fault.
0xb7a16754 in fm_path_display_name () from /usr/lib/libfm.so.0
(gdb) bt
#0  0xb7a16754 in fm_path_display_name () from /usr/lib/libfm.so.0
#1  0xb7ea40ab in fm_file_properties_widget_new () from /usr/lib/libfm-gtk.so.0
#2  0xb7ea4365 in fm_show_file_properties () from /usr/lib/libfm-gtk.so.0
#3  0x08054271 in ?? ()
#4  0xb77c8efc in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#5  0xb77bb062 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#6  0xb77cfb0d in ?? () from /usr/lib/libgobject-2.0.so.0
#7  0xb77d0f14 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#8  0xb77d13b6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#9  0xb7a83a68 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#10 0xb7a83b4b in gtk_action_activate () from /usr/lib/libgtk-x11-2.0.so.0
#11 0xb7b937ee in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#12 0xb77c8efc in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#13 0xb77b96a9 in ?? () from /usr/lib/libgobject-2.0.so.0
#14 0xb77bb062 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#15 0xb77cf3aa in ?? () from /usr/lib/libgobject-2.0.so.0
#16 0xb77d0f14 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#17 0xb77d13b6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#18 0xb7cf2776 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#19 0xb7b97d7e in gtk_menu_shell_activate_item () from /usr/lib/libgtk-x11-2.0.so.0
#20 0xb7b96ac5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#21 0xb7b8a1a7 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#22 0xb7b7f44a in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#23 0xb77b96a9 in ?? () from /usr/lib/libgobject-2.0.so.0
#24 0xb77bb062 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#25 0xb77cf756 in ?? () from /usr/lib/libgobject-2.0.so.0
#26 0xb77d0d93 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#27 0xb77d13b6 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#28 0xb7cf265d in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#29 0xb7cf2198 in gtk_widget_event () from /usr/lib/libgtk-x11-2.0.so.0
#30 0xb7b7dbc4 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#31 0xb7b7c644 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#32 0xb79c43ac in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#33 0xb7722605 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#34 0xb7726320 in ?? () from /lib/libglib-2.0.so.0
#35 0xb7726867 in g_main_loop_run () from /lib/libglib-2.0.so.0
#36 0xb7b7bc67 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#37 0x08051f42 in main ()
Comment 3 Nick S. Grechukh 2010-05-05 18:45:56 MSD
Давайте удалим эту кнопку нафиг.
Comment 4 AEN 2010-05-05 19:03:59 MSD
(В ответ на комментарий №3)
> Давайте удалим эту кнопку нафиг.

Можно пока, но.
Вчера прогнал с  strace. Падает при попытке найти в /tmp и в /usr/lib/menu-cache файл menu-cached. Это может быть симптомом серьезной проблемы, связанной с несовместимостью с freedesktop.org, у нас (скорее) или у них (тоже возможно).
Comment 5 Nick S. Grechukh 2010-05-05 19:09:31 MSD
> Вчера прогнал с  strace. Падает при попытке найти в /tmp и в
> /usr/lib/menu-cache файл menu-cached. Это может быть симптомом серьезной
> проблемы, связанной с несовместимостью с freedesktop.org, у нас (скорее) или у
> них (тоже возможно).

Гм. menu-cached это их собственный проект. И что забавно - в том же pcmanfm2 выбор приложений в "Открыть с помощью" использует menu-cache и работает.
Comment 6 AEN 2010-05-05 19:33:46 MSD
(В ответ на комментарий №5)
> > Вчера прогнал с  strace. Падает при попытке найти в /tmp и в
> > /usr/lib/menu-cache файл menu-cached. Это может быть симптомом серьезной
> > проблемы, связанной с несовместимостью с freedesktop.org, у нас (скорее) или у
> > них (тоже возможно).
> 
> Гм. menu-cached это их собственный проект. И что забавно - в том же pcmanfm2
> выбор приложений в "Открыть с помощью" использует menu-cache и работает.

https://bugs.launchpad.net/ubuntu/+source/menu-cache/+bug/529030

After the release, libfm, lxlauncher and lxpanel need to be rebuild to bring the correct package.

lxlauncher, по крайнйе мере, не пересобран. Они также насильно изменили soname.
Comment 7 Nick S. Grechukh 2010-05-05 19:45:45 MSD
Это не оно. menu-cache обновлен 23 Апр 2010, lxpanel и pcmanfm2/libfm собраны из гита уже после этого.

Пойду собирать всё с дебагом и вешать апстриму.
Comment 8 Nick S. Grechukh 2010-05-05 20:00:22 MSD
Так. У новенького чистого юзера мне даже удалось увидеть приложения и полазить по ним..

Правда, по правому клику -> свойства тоже упало.
Comment 9 AEN 2010-05-05 20:20:36 MSD
(В ответ на комментарий №8)
> Так. У новенького чистого юзера мне даже удалось увидеть приложения и полазить
> по ним..
> 
> Правда, по правому клику -> свойства тоже упало.

В Lubuntu не падает.
Comment 10 Nick S. Grechukh 2010-05-05 20:23:13 MSD
Кажется нашёл: menu-cache действительно не в состоянии работать с нашим applications.menu из /etc/xdg/menus/, .cache/menus/xxxxx получается пустой (я не готов исследовать, кто именно и в каком именно месте не соответствует fd.o).

Однако скрипт startlxde (в последнем, ещё не ушедшем, lxde-common) выставляет  XDG_MENU_PREFIX="lxde-", тогда используется /etc/xdg/menus/lxde-applications.menu (а панель его всегда использовала).

Пожалуйста, проверьте следующим образом:

убить все пользовательские menu-cached
убить все пользовательские pcmanfm2
удалить ~/.cache/menus
export XDG_MENU_PREFIX="lxde-"

(пакет lxde-lxmenu-data я думаю уже установлен)

pcmanfm2 должен работать.
Comment 11 Nick S. Grechukh 2010-05-05 20:24:18 MSD
Правда, это означает что при запуске pcmanfm2 вне lxde грабли всё равно остаются.
Comment 12 Nick S. Grechukh 2010-05-05 20:35:01 MSD
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Так. У новенького чистого юзера мне даже удалось увидеть приложения и полазить
> > по ним..
> > 
> > Правда, по правому клику -> свойства тоже упало.
> 
> В Lubuntu не падает.

Здесь, по-видимому, дело в /usr/share/desktop-directories/lxde-applications.directory которого нет (libfm берёт данные из menu-cached, и трейсить нужно его). Внутри групп свойства работают.
Comment 13 Nick S. Grechukh 2010-05-05 20:38:37 MSD
Не, ну, конечно всё это только выявляет или маскирует реально существующую ошибку типа отсутствия проверки получаемых указателей на null ;)

Всё-таки буду дебажить построчно.
Comment 14 Radik 2010-06-10 04:54:05 MSD
Мне показалось или проблема решилась?
Полазил, потыкал по свойствам... Ничего не упало.
На данный момент установлено:
pcmanfm2-0.9.5-alt0.M51.1
menu-cache-0.3.2-alt0.M51.1
libmenu-cache-0.3.2-alt0.M51.1
menu-devel-0.2.0-alt1
menu-messages-0.2-alt3
altlinux-menus-0.5.0-alt1
menu-2.1.41-alt9
lxde-lxmenu-data-0.1-alt1.M51.1
Comment 15 Nick S. Grechukh 2010-06-10 14:17:19 MSD
(In reply to comment #14)
> Мне показалось или проблема решилась?

"показалось". Properties на верхнем уровне applications роняют.
Comment 16 AEN 2010-06-12 02:38:15 MSD
(В ответ на комментарий №15)
> (In reply to comment #14)
> > Мне показалось или проблема решилась?
> 
> "показалось". Properties на верхнем уровне applications роняют.

Не подтверждаю в lxde-live-alpha2-lite. Сизиф сейчас проверить не могу и не смогу еще неделю, -- в отпуске.
Бага, если она еще есть, -- alt specific, потому заведомый blocker. Надо ловить, может стоить попросить community@ после выхода новой сборки.
Comment 17 Nick S. Grechukh 2010-07-21 19:42:04 MSD
(In reply to comment #16)
> (В ответ на комментарий №15)
> > (In reply to comment #14)
> > > Мне показалось или проблема решилась?
> > 
> > "показалось". Properties на верхнем уровне applications роняют.
> 
> Не подтверждаю в lxde-live-alpha2-lite. Сизиф сейчас проверить не могу и не
> смогу еще неделю, -- в отпуске.
> Бага, если она еще есть, -- alt specific, потому заведомый blocker. Надо
> ловить, может стоить попросить community@ после выхода новой сборки.

Мне кажется это было вот что: http://pcmanfm.git.sourceforge.net/git/gitweb.cgi?p=pcmanfm/libfm;a=commit;h=c643b4da2e6e3910f4ee383f29e0c12e2a2dbe02

Теперь не падает ни при входе в приложения ни при попытке посмотреть properties, при запуске как в LXDE так и вне.