[решено] www-client/firefox-11.0-r1 не собирается с USE=pgo
Lavos 14 апреля, 2012 - 17:30
Пытается зачем-то создать конфиг гнома (!!!) в хомяке у рута (!!!) и отваливается.
Гнома у меня нет, использую XFCE.
MOZ_PGO_INSTRUMENTED=1 OBJDIR=obj-i686-pc-linux-gnu JARLOG_DIR=obj-i686-pc-linux-gnu/jarlog/en-US python obj-i686-pc-linux-gnu/_profile/pgo/profileserver.py args: ['/var/tmp/portage/www-client/firefox-11.0-r1/work/mozilla-release/obj-i686-pc-linux-gnu/dist/firefox/firefox-bin', '-no-remote', '-profile', '/var/tmp/portage/www-client/firefox-11.0-r1/work/mozilla-release/obj-i686-pc-linux-gnu/_profile/pgo/pgoprofile/', 'http://localhost:8888/index.html'] INFO | automation.py | Application pid: 16399 (firefox-bin:16399): libgnomevfs-WARNING **: Unable to create ~/.gnome2 directory: Permission denied Could not create per-user gnome configuration directory `/root/.gnome2/': Permission denied TEST-UNEXPECTED-FAIL | automation.py | Exited with code 1 during test run INFO | automation.py | Application ran for: 0:00:03.424543 INFO | automation.py | Reading PID log: /var/tmp/portage/www-client/firefox-11.0-r1/temp/tmpJI57CJpidlog make: *** [profiledbuild] Error 1 emake failed * ERROR: www-client/firefox-11.0-r1 failed (compile phase): * virtualmake: the emake failed. * * Call stack: * ebuild.sh, line 85: Called src_compile * environment, line 6447: Called Xemake '-f' 'client.mk' 'profiledbuild' * environment, line 669: Called virtualmake '-f' 'client.mk' 'profiledbuild' * environment, line 7165: Called die * The specific snippet of code: * [[ ${retval} -ne 0 ]] && die "${FUNCNAME}: the ${VIRTUALX_COMMAND} failed."; * * If you need support, post the output of 'emerge --info =www-client/firefox-11.0-r1', * the complete build log and the output of 'emerge -pqv =www-client/firefox-11.0-r1'. * The complete build log is located at '/var/tmp/portage/www-client/firefox-11.0-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/www-client/firefox-11.0-r1/temp/environment'. * S: '/var/tmp/portage/www-client/firefox-11.0-r1/work/mozilla-release'
»
- Для комментирования войдите или зарегистрируйтесь
с use +pgo firefox
с use +pgo firefox компилируется два раза, а между компиляциями - запускается с набором тестов (url http://localhost:8888/index.html)
первая компиляция: gcc -fprofile-generate. последующий запуск тестоов формирует нагрузочный профайл в указанной директории -fprofile-dir=...
вторая компиляция: gcc -fprofile-use использует созданный в предыдущем шаге нагрузочный профайл для оптимизации генерируемого компилятором кода
соответственно, для запуска firefox ebuild'у нужно создать runtime-окружение, а этого не дает сделать sandbox. firefox зависит от x11-libs/gtk+, отсюда желание создать ~/.gnome2 и xfce тут, я думаю - ни при чем. у меня, кстати, тоже xfce, и тоже firefox с pgo не строится - ломается еще раньше, что-то связанное с доступом к /dev для nvidia-drivers
наверняка существует открытый баг - не искал, т.к решил очевидным способом:
на всякий случай: по субъективным оценкам (http://peacekeeper.futuremark.com), pgo+custom-cflags+custom-optimization для моей инсталляции дало ~20% увеличения скорости. понятно, что время построения firefox с pgo как минимум удваивается
С отключенным sandbox
С отключенным sandbox собралось, спасибо.
Отключать sandbox — не
Отключать sandbox — не решение. Надо хорошенько поискать по bgo и отрапортоваться в случае ненахождения.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
решение при включенном pgo
решение при включенном pgo раздешить директорию /root/.gnome2 в ебилде, или, что лучше создавать fake-root и запускать оттуда.
хотя я не вижу большого смысла в pgo для ff т.к. для сбора статистики нужно n-дней его погонять.
krigstask
угу. теоретические советы. выше говорил, что не смотрел на багзиллу. только что посмотрел, багов таких сразу три встретилось: 382753, 388585, 394715
каждому по полгода или около того, и ничего не движется. современная тенденция в gentoo, однако :)
если открыть еще один - мгновенно закроют с пометкой duplicate of <что-нить из перечисленного>. поэтому лучше "вручную", как было предложено
между прочим pgo (профилирование кода браузера) - это не фантазии ebuild, а стандартная функциональность для ff, т.е разработчиками предполагалось, что такая оптимизация может иметь смысл
Ну да, похоже на
Ну да, похоже на https://bugs.gentoo.org/show_bug.cgi?id=382753
Ваши предложения?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
krigstask
понятно, что надо бы исправить. также понятно, что помощь сообщества всегда приветствуется. силы вроде бы есть, но нет времени. попробую в течение недели. если получится - напишу в баг
разумеется согласен, что без sandbox не совсем корректно, но так как делается дома и для дома, о надежности и безопасности думается совсем не в первую очередь
в моем случае ошибка немного другая (говорил, кажется) - спотыкается на проприетарном nvidia-драйвере, но природа ошибки - та же. это появилось, кажется, в ff-9, до этого работало нормально
вот, попытался исправить, см
вот, попытался исправить, см патч ebuild в этом баге. если конечно появится желание и терпение [собирать ff с pgo] :)
Приятно видеть разумно
Приятно видеть разумно действующего человека.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.