LINUX.ORG.RU

Некоторые программы сегфолтятся после обновления glibc

 ,


0

2

Обновился до glibc версии 2.16.0 (нестабильная версия), и при запуске Firefox или Хромиума - они сегфолтятся. В dmesg:

[ 9881.330103] chrome[25819]: segfault at 7fe59f82e8ab ip 00007fe594be0baa sp 00007fff61d7f7c0 error 4 in ld-2.16.so[7fe594bd7000+21000]
[15465.648988] firefox[500]: segfault at 7f26acf6d8ab ip 0000003aa9209baa sp 00007fffd5eb4760 error 4 in ld-2.16.so[3aa9200000+21000]
Пишите, какую ещё нужно информацию предоставить для решения проблемы - предоставлю. Заранее благодарен за помощь.

После обновлений тулчейна полезно весь мир целиком пересобирать. Холодно на дворе, как-никак.

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

Могу только посоветовать погонять через strace и gdb и посмотреть на чём именно падает.
Может glibc криво собралась? У меня сейчас вообще 2.17, проблем пока не выявил.

imul ★★★★★
()

Ладно, пойду подкину все ебилды в emerge, надеюсь поможет. Пересоберу - отпишусь.

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

Запускаю хромиум:

open("/usr/lib64/libjavascriptcoregtk-3.0.so.0", O_RDONLY|O_CLOEXEC) = 66
read(66, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\30\r\0\0\0\0\0"..., 832) = 832
fstat(66, {st_mode=S_IFREG|0755, st_size=4569472, ...}) = 0
mmap(NULL, 6813776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 66, 0) = 0x7f13e0660000
mprotect(0x7f13e0aa6000, 2093056, PROT_NONE) = 0
mmap(0x7f13e0ca5000, 94208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 66, 0x445000) = 0x7f13e0ca5000
mmap(0x7f13e0cbc000, 145488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f13e0cbc000
close(66)                               = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x7f144dca98ab} ---
+++ killed by SIGSEGV +++
Ошибка сегментирования
При пересборке webkit-gtk какая-то фигня тоже сегфолтится
[27768.175382] g-ir-scanner[6981]: segfault at 7f67990d28ab ip 0000003aa9209baa sp 00007fff30f4bb30 error 4 in ld-2.16.so[3aa9200000+21000]
Замкнутый круг какой-то.

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

Пересобрал то, что у меня не запускалось - такая же фигня.

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

После обновления glibc (и парочки других), настоятельно рекомендуют пересобрать мир - весь, иначе могут быть проблемы описанные тобой. Дам 99% что решит проблему. Еще один процент не дам потому, что версия не в стабильной ветке. Скажи, а зачем тебе именно эта версия? Почему нельзя стабильную?

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

Братюнь, ну вот с какого фига, если glibc версионирует символы и вообще бинарно совместима вниз. А самое главное, за несколько лет моего пользования генты проблем из-за обновления glibc, которые бы решались пересборкой мира я так и не увидел, сидя на ~, так что завязывай.

anonymous
()

таки да, по идее надо бы после такого пересобрать system и world
но далеко не всегда это нужно
вообще маловато инфы

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

Это, как бы помягче выразиться, не совсем тривиальня задача. Ну а если совсем просто, в общем случае этого сделать нельзя. Вы понимаете, что это главная системная библиотека, с которой слинкованы все программы, за исключением статически собранных.

Но если ТС поищет, то сможет найти скрипт, который поможет внести изменения в базу установленных пакетов и собрать (установить) старую версию glibc.

Но это сделать можно относительно без последствий в случае, если с это версией библиотеки не пересобирались критически важные системные компоненты.

В противном случае это может привести систему в не работоспособное состояние.

Именно поэтому нет официального руководства по «даунгрейду» glibc.

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

Это, как бы помягче выразиться, не совсем тривиальня задача.
Но это сделать можно относительно без последствий в случае, если с это версией библиотеки не пересобирались критически важные системные компоненты.

4.2*2
https://github.com/megabaks/glibc-downgrader/blob/master/glibc-downgrader
отрабатывает даже если ВСЯ система собрано с более новой версией

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

Megabaks, покажите мне это в официальной документации Gentoo, насколько я знаю, там указано, что «даунгрейд» glibc запрещён.

Я не спорю, что у тебя этот скрипт работает, я, кроме того видел аналогичный, но у ТС могут быть проблемы.

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

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

аналогичного ты видеть не мог - ты видел этот же
по поводу линковки я не спорю - но скрипт сей от этой проблемы избавляет, т.к. пересобирает всё
а офдоки...в них много чего нет, да и сабж - это по сути полная пересборка системы, потому это скорее к установке относится

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

Точно не этот скрипт я видел, тут автор какой-то megabaks, а там был другой ;)

Здесь на форуме выкладывался в одной теме, но я сейчас навскидку эту тему не нашёл.

Кроме того в Internet тоже видел ещё совсем другой.

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

они подходом отличаются - есть тупой, с уродованием eblit-ов/еклассов,ебилдов и прочим трешем

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

Всю жисть на нестабильной версии на десктопе сижу, и первый раз такое.

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

Даунгрейднул систему твоим скриптом (нашёл в оверлее), и

[77540.188862] firefox[13727]: segfault at 7fce2af6d8ab ip 00007fcddd5ceb4a sp 00007fff2cc3b9f0 error 4 in ld-2.15.so[7fcddd5c5000+21000]
[77540.190908] at-spi-bus-laun[13748]: segfault at 7f03f5dd68ab ip 00007f038bd11b4a sp 00007fffff298ad0 error 4 in ld-2.15.so[7f038bd08000+21000]
wtf? Glibc поставил стабильный 2.15 какой-то там.

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

Обновился до glibc версии 2.16.0 (нестабильная версия)

это стабильная, УМВР с ней в убунте, более того текущая stable - 2.17

wota ★★
()

И у меня тоже кстати cтоит =sys-libs/glibc-2.16.0 и вообще я постоянно на ~ но увы нет ни firefox ни chromium… За остальным проблем не замечал.

И опять же возможно флаги а вовсе не версия жлибц. ;)

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

Я твой скрипт уж давно нашёл, и давно его запустил, поэтому показалось, что я собрал всё так быстро.

Проблема решена глобальной переустановкой, в стиле виндуза, зато осуществил свою давнюю идею зашифровать весь хард с помощью LUKS. Всем спасибо за участие! :)

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