LINUX.ORG.RU

Plasma 5 падает.

 , ,


0

1

Решил попробовать пятые кеды на арче, установил plasma-next из репозитория extra. При старте кед плазма падет. Удаление ~/.kde4 не помогает. Подскажите в какую сторону начать копать.

Трэйс падения.

https://paste.kde.org/p5lol5uag

Вывод в консоль.

https://paste.kde.org/phca6chbl

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

В сторону месы и кьюта, наверное. Собрать там с отладочными символами (options=(... debug ...) в PKGBUILD'е) и перезапустить. Наверное, так.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

Plasma 5

Оно не готово, же.

в какую сторону начать копать.

В сторону багтрекера.

Unicode4all ★★★★★
()

удивительно, как это ещё совсем недоделанное поделие падает.

~/.kde4
4
Plasma 5
5

нет ?

anonymous
()

неудачное название выбрали, «плазма» ни с чем твёрдым, устойчивым или надёжным не ассоциируется, вот и ведёт себя соответствующе :)

Harald ★★★★★
()
Ответ на: комментарий от unikum

Удалил все которые вспомнил. Падает в том числе и systemsettings5 если в нем выбрать разделы Заставка, Look and Feel, оформление окон.

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от Behem0th

Я бы сказал, что это ошибка в MESA, а не в плазме. Попробуй её обновить или откатить. Если очень хочется подебажить, можно будет попробовать вытащить шейдер, приводящий к падению. Он, видимо, берётся из памяти, а не файла, так что нужно исхитряться.

fmdw
()
Ответ на: комментарий от fmdw

Можно попробовать:

ltrace -e compile_shader -C -s 100000 %command%

У меня нет кед, так что сам потестить эту команду я не могу.

fmdw
()
Ответ на: комментарий от fmdw

Собрал месту из гита, результат тот же.

plasmashell -o &> file

https://paste.kde.org/piinznjkq

ltrace -e compile_shader -C -s 100000 %command%

Каким должен быть результат выполнения этой команды?

Behem0th ★★★★★
() автор топика
Последнее исправление: Behem0th (всего исправлений: 1)
Ответ на: комментарий от Behem0th

Должен получиться текст шейдера, который роняет компилятор. С его помощью можно будет попробовать воспроизвести падение без плазмы и понять, в мезе ли дело.

fmdw
()
Ответ на: комментарий от fmdw

P.S. У меня нет ни арча, ни кед, ни радеона, ни желания ставить что-либо из этого, так что протестировать что-то сам я не смогу, если что.

fmdw
()
Ответ на: комментарий от fmdw

Должен получиться текст шейдера

Он будет в stderr или где? Достаточно ли будет сделать ltrace -e compile_shader -C -s 100000 &> file и file скинуть сюда?

если что

Я и не настаиваю. Спасибо что помогаешь.

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от arcanis

А можно подробней? Я просто не смог нагуглить есть ли у плазмы5 конфиг файл и где он лежит. Я потому и сносил .kde4, побоялся что пятая плазма может дергать настройки отуда.

Behem0th ★★★★★
() автор топика

Что же вы с нею делаете, если у вас падает что 4, что 5 плазма? Осьминоги с 8 кривыми шаловливыми руками из жопы.

Valdor ★★
()
Ответ на: комментарий от Behem0th

По strace видно, что плазма пытается читать файлы из .config/QtProject/, .config/kdeglobals .config/plasma-org.kde.plasma.desktop-appletsrc

Можно попробовать временно сделать mv .config _config для чистоты эксперимента.

fmdw
()
Ответ на: комментарий от Valdor

Что же вы с нею делаете, если у вас падает что 4, что 5 плазма?

пытаются использовать, наверное.

я года три назад осознал всю безысходность

wxw ★★★★★
()
Ответ на: комментарий от wxw

У меня последний раз плазма рухнула в 4.8.4, при том, что 5 я тоже щупал. Видимо, руки у меня всё-таки из плеч.

Valdor ★★
()
Ответ на: комментарий от fmdw

Приду домой с работы, проверю без .config и выложу выхлоп ltrace.

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от Valdor

Ебать ты клевый. А можешь мне свою фотку выслать? Я ее распечатаю и как иконку на монитор приклею, может это поможет?

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от Behem0th

Достаточно просто вознести мне молитву. В принципе, текст толком не важен, но там должны присутствовать фразы «Плазма, не падай!», «Valdor, помоги мне!».

Valdor ★★
()
Ответ на: комментарий от fmdw

Сделал mv .config _config, и до кучи mv .local _local. Все равно падает.

ltrace -e compile_shader -C -s 100000 plasmashell &> file

https://paste.kde.org/pr7gfcnra

Также при старе упал kwin, может причины схожие?

https://paste.kde.org/paxajjh6n

Behem0th ★★★★★
() автор топика
Последнее исправление: Behem0th (всего исправлений: 1)
Ответ на: комментарий от Behem0th

https://paste.kde.org/pr7gfcnra

Что-то я не вижу нужного вызова. Попробуй ltrace -e compile_shader -o file -C -s 100000 plasmashell

Либо он неудачно отфильтровался. Но без фильтра кеды тебе весь диск забьют трейсами и подниматься всё будет полчаса.

Также при старе упал kwin, может причины схожие?

Да.

fmdw
()
Ответ на: комментарий от fmdw

Я пробовал такой вариант, но в файле оказывается только это:

--- SIGSEGV (Segmentation fault) ---
--- SIGSTOP (Stopped (signal)) ---
--- SIGSTOP (Stopped (signal)) ---
--- SIGCONT (Continued) ---
+++ exited (status 253) +++

Behem0th ★★★★★
() автор топика
Последнее исправление: Behem0th (всего исправлений: 2)
Ответ на: комментарий от Behem0th

Это содержимое file? Блин, значит я с фильтрацией в ltrace накосячил. Сейчас попробую у себя что-нибудь с шейдерами запустить.

fmdw
()
Ответ на: комментарий от fmdw

Да это асе содержимое файла.

Провёл небольшой эксперимент. Плазма запустилась на llvmpipe, это реализация ОпенГЛ на цпу в месте. Так что виновата однозначно Меса. Но с llvmpipe systemsittings продолжает падать как я описал выше.

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от Behem0th

Попробуй тогда ltrace без фильтрации. Всё будет жутко тормозить, зато надёжнее.

ltrace -o file -C -s 100000 plasmashell

fmdw
()
Ответ на: комментарий от Behem0th

это было jfyi. Кеды (и плазма в частности) с 5 версии используют стандартные xdg директории для хранения конфигов. (Хотя, насчет /etc/xdg не уверен). У них там даже класс KStandardDirs выкинут из frameworks, что неимоверно доставило (он есть но в kdelibs4support)

arcanis ★★★★
()
Ответ на: комментарий от Behem0th

Приношу глубочайшие извинения, я идиот: ltrace по дефолту фильтрует вызовы, идущие от библиотек, а они-то нам и нужны.

Правильная (я надеюсь) команда: ltrace -e '*@*Qt5Gui*' -o file -C -s 100000 plasmashell

Может перенесём дискуссию в IM какой-нибудь (кроме skype), а то мне уже стыдненько.

fmdw
()

Подскажите в какую сторону начать копать.

Закапывай арч.

Pavval ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.