Странное поведение программ в слаке

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Странное поведение программ в слаке

Сообщение Hephaestus »

Предыстория:
На одной из подконтрольных машин vlc начал падать в сегфолт.
Когда именно и после чего - неизвестно, момент не зафиксировали.
Попытки пересобрать пакет успехом не увенчались, оно при сборке хочет libgmp.la, которого нет.
Машина не моя, и времени разбираться не было. Ладно, оставим пока.

Позже проверяю на своей машине.
vlc запускается (и даже собирается) без проблем.
Файл libgmp.la обнаружился в составе пакета gmp-6.1.1-x86_64-1.txz

Пробуем в порядке эксперимента:
Удаляем пакет gmp-6.1.1-x86_64-1.txz
Запускаем vlc - сегфолт.
Запускаем сборку vlc - прерывается с руганью на отсутствие libgmp.la.

Так. Ситуация воспроизвелась.

Дальше. Возвращаем на место gmp-6.1.1-x86_64-1.txz
По идее должна восстановиться работоспособность программы.

Запускаем vlc - сегфолт остается.
Кроме этого выяснилось, что сегфолтится firefox.
А может быть, и что-то ещё.
Пробуем переустановить пакет firefox - не помогает.

???

Запуск firefox в отладчике показал, что на момент сегфолта в стеке остается libxul.so
То есть вероятно, это что-то, связанное с плагинами.
Запуск vlc в отладчике также указал на проблему с плагинами.

После поисков в Сети vlc удалось запустить, удалив ему файл /usr/lib64/vlc/plugins/plugins.dat
Для firefox решения пока найти не удалось, но выяснилось, что запускается от рута.

Собственно вопрос:
Если есть некий пакет, без которого сегфолт и с этим пакетом что-то случилось (случайно удалили, повредился и т.п.),
получаем проблему с запуском программ. Логично ожидать, что переустановка/восстановление пакета проблему устранит.
Однако этого не произошло и потребовались дополнительные действия (удаление файлов, создание нового профиля и т.п.).

Кто-нибудь может объяснить, что с чем соединяется?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 494
ОС: debian, fedora (i3-wm)

Re: Странное поведение программ в слаке

Сообщение olecya »

Hephaestus писал:
21.02.2020 08:45
Когда именно и после чего - неизвестно, момент не зафиксировали.
На слаке нет инструмента?

Код: Выделить всё

coredumpctl
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Странное поведение программ в слаке

Сообщение Hephaestus »

olecya писала:
21.02.2020 09:17
На слаке нет инструмента?
Вот именно такого инструмента - нет. Есть другие.
Но дело даже не в этом: когда я сказал, что момент не зафиксировали, я имел в виду,
что пользователи не могут точно сказать, как давно это началось.
Пару недель назад мы там что-то в vlc настраивали - стало быть, запускался.
Сейчас запускаем - сегфолтится.
В какой именно день в течение этих двух недель оно сломалось - неизвестно.
Не так часто используется.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Странное поведение программ в слаке

Сообщение Hephaestus »

В принципе, разрулил.
Для запуска vlc пересобрал пакеты, на файлы из которых он ругался при запуске, затем пересобрал его самого.

А сегфолт firefox происходил из-за отсутствия /dev/shm.
Непонятно только, куда он делся. Прямо какая-то непруха у меня с этим /dev/shm - третий раз отваливается. И каждый раз firefox выносит мозг: то сегфолтится, то белый экран показывает с кучей ругани в терминал. В отличие от хрома, например, который при запуске прямо говорил: нужен /dev/shm с такими-то правами.

Удивляет другое: как это всё работало до вчерашнего дня? Без /dev/shm, без доступных библиотек...
Работало себе и работало. И вдруг перестало.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 494
ОС: debian, fedora (i3-wm)

Re: Странное поведение программ в слаке

Сообщение olecya »

Hephaestus писал:
22.02.2020 00:20
И каждый раз firefox выносит мозг
Я очень любила лису до того как сломали совместимость с предыдущими версиями. После того как перестало работать расширение vimperator пришлось переходить на хром с расширением cVim. Сейчас уже появился плагин Tridactyl, но я наверное не рискну переходить обратно, тем более многие администраторы сайтов (например unix.com) в открытую не рекомендуют использовать лису и более того не тестируют свои апдейды через нее, Я понимаю что это не имеет отношения к администрированию, просто накипело, vimperator был очень удобен со своим rc конфигом
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Странное поведение программ в слаке

Сообщение Hephaestus »

olecya
Я лисой перестал пользоваться с тех пор, как они сменили парадигму разработки расширений и многие расширения перестали работать. Например, flashget. Разработчик обещал запилить это дело под новую лису ещё в январе 2019. Так ничего и не сделал. Парадигму создания расширений сменили, если не ошибаюсь, начиная с 57 или 58 версии.
В итоге я перелез на Seamonkey, которая пока придерживается классического стиля (стиль хрома мне категорически не нравится, кстати). Нужные расширения удалось перетащить через конвертер. Но поскольку я на машине не единственный пользователь, лиса всё-таки присутствует. Однако в последнее время она окончательно скатилась... ну, Вы поняли, куда. Одним словом - скатилась.
А что касается vimperator - так он вроде бы сдох давным-давно - задолго до 57 версии лисы.
Ему на смену ещё тогда пришёл pentadactyl. А я ещё и luakit использовал - браузер с vim-like управлением.
Но всё равно полностью mouseless так и не удалось организовать.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
algri14
Сообщения: 834
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Странное поведение программ в слаке

Сообщение algri14 »

Hephaestus писал:
22.02.2020 01:31
Например, flashget. Разработчик обещал запилить это дело под новую лису ещё в январе 2019.
Разве не оно — Download with FlashGet - Версия 0.1.3
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Странное поведение программ в слаке

Сообщение Hephaestus »

algri14 писал:
22.02.2020 01:40
Разве не оно
Нет, не оно. Я опечатался. Нужен не flashget, а FlashGot.

Разработчик на форуме
Giorgio Maone » Sat Dec 23, 2017 4:02 pm писал(а): Official Statement
I'm gonna release a Quantum-compatible FlashGot as soon as the dust settles with NoScript 10, and definitely before September 2018 when Firefox 52 ESR stops being supported.
То есть он хотел запилить это к сентябрю 2018. Я выше упомянул январь 2019 - начало года, как условную дату, когда уже точно старый движок перестанет поддерживаться. А уж что там пошло не так - этого я не знаю.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1820
ОС: Gentoo

Re: Странное поведение программ в слаке

Сообщение ormorph »

На счет файлов .la, раньше в gentoo был пакет lafilefixer, там можно было запустить этот скрипт для правки файлов .la:

Shell

# lafilefixer --justfixit
Сам скрипт тыц.
Обычно после отработки данного скрипта сборка шла норм, при желании его можно немного подправить, добавить пути поиска. Собственно этот ебилд все так же доступен тыц, если обратить внимание, то в каталоге files лежит как раз тот же самый скрипт.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Странное поведение программ в слаке

Сообщение Hephaestus »

ormorph писал(а):
22.02.2020 10:43
На счет файлов .la, раньше в gentoo был пакет lafilefixer
Да. И мы это даже уже обсуждали.
И именно этим скриптом я воспользовался в этот раз, пытаясь собрать vlc.
Это привело к тому, что браузеры начали падать в сегфолт при клике по строке меню или при вызове контекстного меню (это не те сегфолты firefox, о которых я говорил выше в этой теме, это другие).
А поскольку скрипт затронул множество файлов из самых разных пакетов, выявить виновника оказалось непросто. Пришлось переустановить все пакеты, где содержались .la-файлы. После этого работоспособность браузеров восстановилась.
Так что спасибо, такие массовые радикальные меры лучше не применять. Уж если вычищать .la-файлы, то поштучно, по мере надобности. Хотя именно в слаке это не имеет большого смысла: множество пакетов из репы (то есть уже собранные), в которых есть такие файлы. Вмешательство в состав пакета после его установки представляется мне неправильным.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1820
ОС: Gentoo

Re: Странное поведение программ в слаке

Сообщение ormorph »

Hephaestus писал:
22.02.2020 12:32
Это привело к тому, что браузеры начали падать в сегфолт при клике по строке меню или при вызове контекстного меню (это не те сегфолты firefox, о которых я говорил выше в этой теме, это другие).
Хм, это очень странно. Вроде эти фалы создаются утилитой libtool и используются для сборки. Но вот что бы сегфолты от правки шли, это довольно странно. Можно просмотреть данный скрипт и сравнить пути в слаке и какие там используются. Этот скрипт не удаляет фалы .la а подправляет их, за это отвечает строчка:

Код: Выделить всё

printf '%s' "$contents" > "${lafile}"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18676
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Странное поведение программ в слаке

Сообщение Bizdelnick »

ormorph писал(а):
22.02.2020 13:44
Вроде эти фалы создаются утилитой libtool и используются для сборки.
Угу. А ещё для разделяемых библиотек они в принципе не нужны.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 1820
ОС: Gentoo

Re: Странное поведение программ в слаке

Сообщение ormorph »

Bizdelnick писал:
22.02.2020 15:20
Угу. А ещё для разделяемых библиотек они в принципе не нужны.
Там то основное назначение скрипта правка файлов .la, что бы не включали в себя ссылки на другие .la файлы и еще кое что. В gentoo этот пакет был удален, так как portage теперь включает этот функционал в себя. Достаточно добавить в make.conf fixlafiles:

Код: Выделить всё

FEATURES="$FEATURES ccache fixlafiles"
Все это описано тут, либо man make.conf в gentoo.
Постоянно пользовался этими инструментами, но ни разу не было проблем с этим.
Спасибо сказали: