LINUX.ORG.RU

Хочу firefox с pgo, а он меня не хочет

 , , ,


1

3

До этого уже пробовал собирать с PGO FF 46.0, он тоже не собирался. Тут мне один товарищ посоветовал включить флаг test, мол с ним будет собираться. Но всё равно ничего не собирается:

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ~] www-client/firefox-47.0  USE="pgo* {test*}" 

Would you like to merge these packages? [Yes/No] y
>>> Verifying ebuild manifests
>>> Running pre-merge checks for www-client/firefox-47.0
 * Checking for at least 8 GiB disk space at "/var/tmp/portage/www-client/firefox-47.0/temp" ...                                                                                        [ ok ]
>>> Emerging (1 of 1) www-client/firefox-47.0::gentoo
>>> Failed to emerge www-client/firefox-47.0, Log file:
>>>  '/var/tmp/portage/www-client/firefox-47.0/temp/build.log'
>>> Jobs: 0 of 1 complete, 1 failed                 Load avg: 2.50, 4.52, 4.54

 * Messages for package www-client/firefox-47.0:

 * You will do a double build for profile guided optimization.
 * This will result in your build taking at least twice as long as before.
 * ERROR: www-client/firefox-47.0::gentoo failed (compile phase):
 *   Failed to run 'emake -f client.mk profiledbuild'
 * 
 * Call stack:
 *     ebuild.sh, line  133:  Called src_compile
 *   environment, line 5398:  Called virtx 'emake' '-f' 'client.mk' 'profiledbuild'
 *   environment, line 6411:  Called die
 * The specific snippet of code:
 *       [[ ${retval} -ne 0 ]] && die "Failed to run '$@'";
 * 
 * If you need support, post the output of `emerge --info '=www-client/firefox-47.0::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=www-client/firefox-47.0::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/www-client/firefox-47.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/www-client/firefox-47.0/temp/environment'.
 * Working directory: '/var/tmp/portage/www-client/firefox-47.0/work/firefox-47.0'
 * S: '/var/tmp/portage/www-client/firefox-47.0/work/firefox-47.0'

Полный build.log, emerge --info. И, кстати, с custom-cflags и custom-optimization тоже не хочет собираться, даже если там просто -O2.

★★★★★

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

У тебя склонность к суициду и просто саморазрушению?

anonymous
()
Ответ на: комментарий от sudopacman

Результаты бенчмарка говорят о приросте производительности на ~19%.

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

Глянь как-нибудь родной бенчмарк в Windows (я про т.н. «Оценку производительности системы»). В реалиях она ни о чем не говорит - скорость работы всегда примерно одинаковая.

Тред создан 8 вечером, решение я получил 9 в полдень. Какие ещё несколько дней?

Ладно, не несколько дней. Сколько нервов и времени бы ты сэкономил, забив на оптимизацию? Вопрос может показаться субъективным, но он не такой - ты бы их сэкономил немало в любом случае.

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

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

Почему не говорит, если он проделывает типичные для браузера операции? Кстати, ещё и на секунду быстрее браузер стал запускаться.

Сколько нервов и времени бы ты сэкономил, забив на оптимизацию?

Нисколько. Нервы я и не тратил, а собиралось оно всё равно пока я был не дома.

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

типичные для браузера операции?

Особенно перелив цветов на огромной поверхности и летание шариков, ага-ага.

Нисколько. Нервы я и не тратил, а собиралось оно всё равно пока я был не дома.
Нервы я и не тратил

Врешь и не краснеешь.

пока я не был дома

...расходовалась электроэнергия, которая, как мы помним, стоит денег.

Скоро ты у мамки будешь выпрашивать так денежки на Core i7 Extreme Edition и будешь её расходовать непомерно.

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

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

Deleted
()
Ответ на: комментарий от DeadEye

перелив цветов на огромной поверхности

Рендеринг анимаций. Что необычного?

и летание шариков

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

Врешь и не краснеешь.

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

расходовалась электроэнергия, которая, как мы помним, стоит денег.

Тебе уже лишь бы какие-то аргументы за уши притянуть. (3 * 3600с * 600Вт) / (3600c * 1000Вт) * 3,43р. = 6,174р. — офигеть как дорого.

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

Более вероятно потратить нервы, глядя на то, как долго запускается браузер.

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

с чего бы вдруг мне нервничать?

«Аааааааа, блджад, у меня ничего не работает! Черт, ни так, ни вот так! Пойду на ЛОРе напишу, потрачу на бесполезную хрень еще часть своей не более полезной жизни.»

офигеть как дорого.

6 рублей этих еще заработать надо.

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

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

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

Кстати да, собрал c custom-optimization с -O2 в CFLAGS, emerge --info говорит, что:

=================================================================
                        Package Settings
=================================================================
www-client/firefox-47.0::pg_overlay was built with the following:
USE="bindist custom-optimization dbus gmp-autoupdate hwaccel jemalloc3 jit pgo pulseaudio -custom-cflags -debug -gtk2 -hardened -kde (-neon) (-selinux) -startup-notification (-system-cairo) -system-harfbuzz -system-icu -system-jpeg -system-libevent -system-libvpx -system-sqlite -test -wifi" ABI_X86="64" LINGUAS="-en_GB -ru"
CFLAGS="-pipe -march=core-avx-i"
CXXFLAGS="-pipe -march=core-avx-i"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-rpath=/usr/lib64/firefox"
Т. е. нет -O2 в CFLAGS, они остались прежними (и результаты бенчмарка тоже не изменились), а about:buildconfig вообще говорит, что собрано с -O3. Я непонимат.

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

Попробовал у себя позапускать:

CFLAGS="-O3 -march=native -pipe" USE="-custom-cflags custom-optimization" emerge --nodeps firefox
CFLAGS="-O1 -march=native -pipe" USE="-custom-cflags custom-optimization" emerge --nodeps firefox
И глазами посмотреть как gcc запускается. В первом случае было -O3, во втором -O1.
УМВР.
В догонку: а вот -Ofast оно не умеет, там индусский код:
# Set optimization level
if [[ ${ARCH} == hppa ]]; then
        mozconfig_annotate "more than -O0 causes a segfault on hppa" --enable-optimize=-O0
elif [[ ${ARCH} == x86 ]]; then
        mozconfig_annotate "less then -O2 causes a segfault on x86" --enable-optimize=-O2
elif use custom-optimization || [[ ${ARCH} =~ (alpha|ia64) ]]; then
        # Set optimization level based on CFLAGS
        if is-flag -O0; then
                mozconfig_annotate "from CFLAGS" --enable-optimize=-O0
        elif [[ ${ARCH} == ppc ]] && has_version '>=sys-libs/glibc-2.8'; then
                mozconfig_annotate "more than -O1 segfaults on ppc with glibc-2.8" --enable-optimize=-O1
        elif is-flag -O3; then
                mozconfig_annotate "from CFLAGS" --enable-optimize=-O3
        elif is-flag -O1; then
                mozconfig_annotate "from CFLAGS" --enable-optimize=-O1
        elif is-flag -Os; then
                mozconfig_annotate "from CFLAGS" --enable-optimize=-Os
        else
                mozconfig_annotate "Gentoo's default optimization" --enable-optimize=-O2
        fi
else
        # Enable Mozilla's default
        mozconfig_annotate "mozilla default" --enable-optimize
fi

# Strip optimization so it does not end up in compile string
filter-flags '-O*'

# Strip over-aggressive CFLAGS
use custom-cflags || strip-flags

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

Ещё вопрос: имеет ли смысл собирать c USE=«system-*»? Как я понял из описания в гентовики use-флагов лисы, в ней используются встроенные версии некоторых библиотек вместо тех, что в системе (как в винде), но можно использовать и системные. Системные у меня собраны с LTO, а те, которые себе собирает FF вряд ли будут с LTO. Плюс, если использовать уже установленные либы, то их не нужно будет ещё раз собирать вместе с Firefox, что уменьшит время компиляции. Я прав?

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

И глазами посмотреть как gcc запускается. В первом случае было -O3, во втором -O1.
УМВР.

У меня, внезапно, тоже. Просто emerge --info не показывает этого. Сейчас пересобрал с -O3, теперь в бенчмарке не 4400, а 4600.

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

Уменьшит немного, ну и версии системных либ небось посвежее будут...

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

не собирай Лису с O3, рандомные падения обеспечены

Deleted
()
Ответ на: комментарий от sudopacman

sudopacman с USE=«system-*» огребёшь проблем.

Да и в pgo, по большему счету, особо смысла нет. Ну пусть выиграет твой оптимизированный ff в каких-то там синтетических тестах пару процентов... Зато ff-bin устанавливается за мгновения и ничем его не хуже.

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

Зато ff-bin устанавливается за мгновения и ничем его не хуже.

Вот и пришли к пониманию бессмысленности src-based идеи.

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

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

Deleted
()
Ответ на: комментарий от anonymous

Вот и пришли к пониманию бессмысленности src-based идеи.

Ты попутал среднее приложение в вакууме с: firefox, chromium, *webkit*, libreoffice и т.п. у которых, как правило, любые потуги по оптимизации компенсируются их настолько огромной монструозностью что в среднем по палате от оптимизаций больше вреда.

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

каждая сборка с О3 падает на разных сайтах: у меня было на addons.mozilla.org падала, следующая на rbc.ru. Поэтому забил на О3.

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

Если будет падать, пересоберу обратно.

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

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

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

Ну скажи хотя б примерно. Самому лень собирать уже.

Рандомные падения без видимой причины и прочие непредсказуемые приколы.

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