Сегфолтится firefox
lxer 31 Августа, 2009 - 10:19
После последнего emerge -uND world обновился python (с 2.5 на 2.6), и перестали работать все питоновские программы, сделал python-updater и все заработало, кроме firefox (3.5.2). При запуске выдает:
Registering '@mozilla.org/module-loader/python;1' (libpyloader.so) Registering '@mozilla.org/network/protocol/about;1?what=python' (pyabout.py) /usr/lib/xulrunner-1.9.1.2/python/xpcom/__init__.py:54: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 self.message = message Ошибка сегментирования (core dumped)
Пробовал запускать revdep-rebuild, пересобирал nss, nspr, xulrunner, python и mozilla-firefox разными версиями gcc (4.3.4 и 4.4.1). Ничего не помогло. Под конец попробовал собрать xulrunner без флага python, теперь при запуске сразу сегфолт:
$ firefox Ошибка сегментирования
Что делать?
xulrunner-1.9.1.2 nss-3.12.3-r1 nspr-4.8
»
- Для комментирования войдите или зарегистрируйтесь
Та же проблема. После
Та же проблема. После усердного гугления сделал вывод, что проблема встречается на 32-х битной системах, которые собраны gcc-4.4х
Пересобираю мир с gcc-4.3 К концу дня закончится пересборка - отпишусь о результатах.
Мир ещё не пересобрался, но
Мир ещё не пересобрался, но firefox уже запускается (пересборку запустил поздно вечером). Предположение о том, что проблема вызвана gcc-4.4.1 подтверждаю. Где именно хунд беграбен(собака порылась) не знаю.
После перехода на gcc 4.4.1 у меня всплывали ещё косяки, поэтому весь мыр был пересобран с помощью 4.4.1
Hrundix
А я нестоль категоричен.
Firefox запускается, однако работает неудовлетворительно, иногда после закрытия окна остаётся в процессах и дико начинает "есть" память и процессор. Также после перехода на ревизию -r1 выскочила "бага": При попытке добавить страницу в закладки выбор папки сохранения вызывает падение Firefox'а.
Я ♥ Gentoo & Funtoo
Я делал свои выводы, в
Я делал свои выводы, в основном ориентируясь на эту ветку: http://www.linux.org.ru/view-message.jsp?msgid=3969734 Ну и плюс свои грабли...
zlib, xulrunner должны быть
zlib, xulrunner должны быть собраны с -O2 и без -ftree-vectorize
Не подтверждаю что источник
Не подтверждаю что источник gcc-4.4.1 - источник проблемы флаги оптимизации какой-то из системных библиотек. После того как упростил CFALGS и emerge -e world так же перестал падать FF, до этого симптом был точно такой же.
попробуйте пересобрать
попробуйте пересобрать firefox (или используемые им библиотеки, или систему - точно не знаю) с CFLAGS= -O2
у меня он сегфолтился с -O2 -ftree-vectorize (последний флаг входит в -O3), так вот его отключение (и пересборка системы) решило проблему.
Кстати openoffice-bin не запускался, после пересборки работает, вероятно - флаг тоже на него влияет.
i686-pc-linux-gnu-4.4.1
www-client/mozilla-firefox-3.5.2-r1
net-libs/xulrunner-1.9.1.2-r1
~x86
-ftree-vectorize zlib
-ftree-vectorize zlib xulrunner
Проблема похоже была в
Проблема похоже была в dev-db/sqlite. Начал пересобирать мир с gcc-4.3.4 и сразу после пересборки sqlite фокс начал запускаться.
ps если собрать xulrunner с флагом -python, общее быстродействие фокса на глаз увеличивыется...
Аналогичная ситуация с
Аналогичная ситуация с оперой. Причем падают как новые, так и старые билды. Так что подтверждаю вариант про библиотеку и флаги (у меня -O3 и графит).
P.S. Они используют вообще-то разные библиотеки, но их дерева депендансов таки сходятся далеко от glibc, так что вероятно дело именно там.