Странное поведение программ в слаке
Модератор: Модераторы разделов
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Странное поведение программ в слаке
Предыстория:
На одной из подконтрольных машин 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 решения пока найти не удалось, но выяснилось, что запускается от рута.
Собственно вопрос:
Если есть некий пакет, без которого сегфолт и с этим пакетом что-то случилось (случайно удалили, повредился и т.п.),
получаем проблему с запуском программ. Логично ожидать, что переустановка/восстановление пакета проблему устранит.
Однако этого не произошло и потребовались дополнительные действия (удаление файлов, создание нового профиля и т.п.).
Кто-нибудь может объяснить, что с чем соединяется?
На одной из подконтрольных машин 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 решения пока найти не удалось, но выяснилось, что запускается от рута.
Собственно вопрос:
Если есть некий пакет, без которого сегфолт и с этим пакетом что-то случилось (случайно удалили, повредился и т.п.),
получаем проблему с запуском программ. Логично ожидать, что переустановка/восстановление пакета проблему устранит.
Однако этого не произошло и потребовались дополнительные действия (удаление файлов, создание нового профиля и т.п.).
Кто-нибудь может объяснить, что с чем соединяется?
Re: Странное поведение программ в слаке
На слаке нет инструмента?Hephaestus писал: ↑21.02.2020 08:45Когда именно и после чего - неизвестно, момент не зафиксировали.
Код: Выделить всё
coredumpctl
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Странное поведение программ в слаке
Вот именно такого инструмента - нет. Есть другие.
Но дело даже не в этом: когда я сказал, что момент не зафиксировали, я имел в виду,
что пользователи не могут точно сказать, как давно это началось.
Пару недель назад мы там что-то в vlc настраивали - стало быть, запускался.
Сейчас запускаем - сегфолтится.
В какой именно день в течение этих двух недель оно сломалось - неизвестно.
Не так часто используется.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Странное поведение программ в слаке
В принципе, разрулил.
Для запуска vlc пересобрал пакеты, на файлы из которых он ругался при запуске, затем пересобрал его самого.
А сегфолт firefox происходил из-за отсутствия /dev/shm.
Непонятно только, куда он делся. Прямо какая-то непруха у меня с этим /dev/shm - третий раз отваливается. И каждый раз firefox выносит мозг: то сегфолтится, то белый экран показывает с кучей ругани в терминал. В отличие от хрома, например, который при запуске прямо говорил: нужен /dev/shm с такими-то правами.
Удивляет другое: как это всё работало до вчерашнего дня? Без /dev/shm, без доступных библиотек...
Работало себе и работало. И вдруг перестало.
Для запуска vlc пересобрал пакеты, на файлы из которых он ругался при запуске, затем пересобрал его самого.
А сегфолт firefox происходил из-за отсутствия /dev/shm.
Непонятно только, куда он делся. Прямо какая-то непруха у меня с этим /dev/shm - третий раз отваливается. И каждый раз firefox выносит мозг: то сегфолтится, то белый экран показывает с кучей ругани в терминал. В отличие от хрома, например, который при запуске прямо говорил: нужен /dev/shm с такими-то правами.
Удивляет другое: как это всё работало до вчерашнего дня? Без /dev/shm, без доступных библиотек...
Работало себе и работало. И вдруг перестало.
Спасибо сказали:
Re: Странное поведение программ в слаке
Я очень любила лису до того как сломали совместимость с предыдущими версиями. После того как перестало работать расширение vimperator пришлось переходить на хром с расширением cVim. Сейчас уже появился плагин Tridactyl, но я наверное не рискну переходить обратно, тем более многие администраторы сайтов (например unix.com) в открытую не рекомендуют использовать лису и более того не тестируют свои апдейды через нее, Я понимаю что это не имеет отношения к администрированию, просто накипело, vimperator был очень удобен со своим rc конфигом
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Странное поведение программ в слаке
olecya
Я лисой перестал пользоваться с тех пор, как они сменили парадигму разработки расширений и многие расширения перестали работать. Например, flashget. Разработчик обещал запилить это дело под новую лису ещё в январе 2019. Так ничего и не сделал. Парадигму создания расширений сменили, если не ошибаюсь, начиная с 57 или 58 версии.
В итоге я перелез на Seamonkey, которая пока придерживается классического стиля (стиль хрома мне категорически не нравится, кстати). Нужные расширения удалось перетащить через конвертер. Но поскольку я на машине не единственный пользователь, лиса всё-таки присутствует. Однако в последнее время она окончательно скатилась... ну, Вы поняли, куда. Одним словом - скатилась.
А что касается vimperator - так он вроде бы сдох давным-давно - задолго до 57 версии лисы.
Ему на смену ещё тогда пришёл pentadactyl. А я ещё и luakit использовал - браузер с vim-like управлением.
Но всё равно полностью mouseless так и не удалось организовать.
Я лисой перестал пользоваться с тех пор, как они сменили парадигму разработки расширений и многие расширения перестали работать. Например, flashget. Разработчик обещал запилить это дело под новую лису ещё в январе 2019. Так ничего и не сделал. Парадигму создания расширений сменили, если не ошибаюсь, начиная с 57 или 58 версии.
В итоге я перелез на Seamonkey, которая пока придерживается классического стиля (стиль хрома мне категорически не нравится, кстати). Нужные расширения удалось перетащить через конвертер. Но поскольку я на машине не единственный пользователь, лиса всё-таки присутствует. Однако в последнее время она окончательно скатилась... ну, Вы поняли, куда. Одним словом - скатилась.
А что касается vimperator - так он вроде бы сдох давным-давно - задолго до 57 версии лисы.
Ему на смену ещё тогда пришёл pentadactyl. А я ещё и luakit использовал - браузер с vim-like управлением.
Но всё равно полностью mouseless так и не удалось организовать.
Re: Странное поведение программ в слаке
Разве не оно — Download with FlashGet - Версия 0.1.3Hephaestus писал: ↑22.02.2020 01:31Например, flashget. Разработчик обещал запилить это дело под новую лису ещё в январе 2019.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Странное поведение программ в слаке
Нет, не оно. Я опечатался. Нужен не flashget, а FlashGot.
Разработчик на форуме
То есть он хотел запилить это к сентябрю 2018. Я выше упомянул январь 2019 - начало года, как условную дату, когда уже точно старый движок перестанет поддерживаться. А уж что там пошло не так - этого я не знаю.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.
Re: Странное поведение программ в слаке
На счет файлов .la, раньше в gentoo был пакет lafilefixer, там можно было запустить этот скрипт для правки файлов .la:
Сам скрипт тыц.
Обычно после отработки данного скрипта сборка шла норм, при желании его можно немного подправить, добавить пути поиска. Собственно этот ебилд все так же доступен тыц, если обратить внимание, то в каталоге files лежит как раз тот же самый скрипт.
Shell
# lafilefixer --justfixit
Обычно после отработки данного скрипта сборка шла норм, при желании его можно немного подправить, добавить пути поиска. Собственно этот ебилд все так же доступен тыц, если обратить внимание, то в каталоге files лежит как раз тот же самый скрипт.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Странное поведение программ в слаке
Да. И мы это даже уже обсуждали.
И именно этим скриптом я воспользовался в этот раз, пытаясь собрать vlc.
Это привело к тому, что браузеры начали падать в сегфолт при клике по строке меню или при вызове контекстного меню (это не те сегфолты firefox, о которых я говорил выше в этой теме, это другие).
А поскольку скрипт затронул множество файлов из самых разных пакетов, выявить виновника оказалось непросто. Пришлось переустановить все пакеты, где содержались .la-файлы. После этого работоспособность браузеров восстановилась.
Так что спасибо, такие массовые радикальные меры лучше не применять. Уж если вычищать .la-файлы, то поштучно, по мере надобности. Хотя именно в слаке это не имеет большого смысла: множество пакетов из репы (то есть уже собранные), в которых есть такие файлы. Вмешательство в состав пакета после его установки представляется мне неправильным.
Re: Странное поведение программ в слаке
Хм, это очень странно. Вроде эти фалы создаются утилитой libtool и используются для сборки. Но вот что бы сегфолты от правки шли, это довольно странно. Можно просмотреть данный скрипт и сравнить пути в слаке и какие там используются. Этот скрипт не удаляет фалы .la а подправляет их, за это отвечает строчка:Hephaestus писал: ↑22.02.2020 12:32Это привело к тому, что браузеры начали падать в сегфолт при клике по строке меню или при вызове контекстного меню (это не те сегфолты firefox, о которых я говорил выше в этой теме, это другие).
Код: Выделить всё
printf '%s' "$contents" > "${lafile}"
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Странное поведение программ в слаке
Угу. А ещё для разделяемых библиотек они в принципе не нужны.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Странное поведение программ в слаке
Там то основное назначение скрипта правка файлов .la, что бы не включали в себя ссылки на другие .la файлы и еще кое что. В gentoo этот пакет был удален, так как portage теперь включает этот функционал в себя. Достаточно добавить в make.conf fixlafiles:
Код: Выделить всё
FEATURES="$FEATURES ccache fixlafiles"
Постоянно пользовался этими инструментами, но ни разу не было проблем с этим.