Глючная связка: Nvidia + Cairo + Glitz + Firefox-bin
inspirra 7 февраля, 2009 - 06:28
Начиная с версии nvidia-driver-180.02 и по текущую 180.27 бинарные сборки Firefox'а падают вот с таким вот сообщением:
$ firefox-bin *** glibc detected *** /opt/firefox/firefox-bin: munmap_chunk(): invalid pointer: 0xb521f060 *** /opt/firefox/run-mozilla.sh: line 131: 19097 Аварийный останов "$prog" ${1+"$@"}
Как выяснилось, это проблема кроется в связке Cairo+Glitz. Если собрать Cairo без Glitz, то все работает. Но не понятно назначение флага OpenGL при Glitz... Если я правильно понял, то: Glitz служит для вывода через OpenGL - но тогда зачем нужен opengl флаг?
Кто-нибудь может прокомментировать? Например - что теряется если будет отключен Glitz?
»
- Для комментирования войдите или зарегистрируйтесь
Без glitz лучше!
У меня немного другие симптомы... Каждая GTK-программы вытягивают в память /usr/lib/opengl/nvidia/lib/libGLcore.so размером больше 10М. По идее, библиотека должна быть загружена лишь единожды, но утилитка exmap говорит об обратном. Да и free с ней согласна. После ряда экспериментов выяснил, что если собрать x11-libs/cairo{opengl -glitz} и ещё снести на фиг media-libs/glitz, то всё становится просто замечательно, и пустое окошко HelloWorld больше не отъедает 14 мегабайт.
НО! Ряд программ, использующих GTK+, теперь не запускаются, т.к. не находят библиотеку libglitz-glx. Например, калькулятор gcalctool. Кроме того, тот же gcalctool даже не собирается из-за этой библиотеки. Пока что напряг revdep-rebuild, буду разбираться.
re
У меня сейчас вот такая картина:
Cairo из оверлея devnull. Пока работает.
так а в чём проблема собрать
так а в чём проблема собрать firefox и не использовать -bin?
- - -
Ни в чем. Просто такой проблемы быть не должно и этого вполне достаточно, что бы поднять вопрос.