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)
diff -Naur a/build/pgo/profileserver.py b/build/pgo/profileserver.py
--- a/build/pgo/profileserver.py	2016-04-20 14:26:03.751621823 +0300
+++ b/build/pgo/profileserver.py	2016-04-20 14:26:44.791621818 +0300
@@ -19,7 +19,7 @@
 from mozbuild.base import MozbuildObject
 from buildconfig import substs
 
-PORT = 8888
+PORT = 12345
 
 if __name__ == '__main__':
   cli = CLI()
diff -Naur a/Makefile.in b/Makefile.in
--- a/Makefile.in	2016-04-20 14:26:04.943621823 +0300
+++ b/Makefile.in	2016-04-20 14:26:30.639621819 +0300
@@ -331,3 +331,7 @@
 endif
 
 # There used to be build interdependencies here. They are now in config/recurse.mk
+pgo-profile-run:
+	$(PYTHON) $(topsrcdir)/build/pgo/profileserver.py $(EXTRA_TEST_ARGS)
+.PHONY: pgo-profile-run
+

Это в /etc/portage/patches/www-client/firefox/pgo.patch есть?

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

Нет. Сейчас собираю с USE=«debug», выше по треду сказали, что так всё ок. Потом ещё с этим патчем попробую. Сасибо.

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

А у меня собралось с debug+pgo. Только очень долго собиралось. Я думал сборка в два раза дольше будет, а получилось (без pgo и с ним):

 Wed Jun  8 17:02:46 2016 >>> www-client/firefox-47.0
   merge time: 19 minutes and 18 seconds.

 Thu Jun  9 11:09:53 2016 >>> www-client/firefox-47.0
   merge time: 1 hour, 23 minutes and 35 seconds.

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

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

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

У меня оно с debug собиралось, отожрало всю оперативку (8G) и весь swap (3G), а потом просто сборка упала с той же ошибкой, что и без USE="... debug"

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

билд-систему они особо с тех пор не трогали

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

Попробовал собрать, у меня влкючился жёлтенький %kde*, и сборка зафейлилась, сейчас пробую с USE="... -kde", вроде пока ничего не падает.

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

Он уже, наверное удалён, но там было что-то связанное с branding. Пока собирается с -kde, всё вроде ок.

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

У меня 16G оперативки, свопа нет.
Профиль, ключики и флажки:

default/linux/amd64/13.0/desktop

CFLAGS="-O2 -march=native -pipe"

www-client/firefox custom-cflags custom-optimization debug gtk2 pgo system-harfbuzz system-icu system-jpeg system-libvpx system-sqlite
dev-db/sqlite debug secure-delete
x11-base/xorg-server xvfb

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

Надо же, прямо в духе типичного линуксоида: если чего-то нет — значит, оно не нужно.
Нет уж, вкладки сверху — это какое-то издевательство. А сам хром — куцый браузер, расширения для которого по большей части мусор.
Кстати, врубил в лисе принудительно e10s и как-то она поотзывчивее стала. Прогресс, блин.

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

У vimium есть очень годный fork со всем, чего мне не хватало. В апстрим, к сожалению, PR этого парня так и не принимают.

стоп-список(куда можно вписывать шаблоны сайтов и страниц для игнорирования) есть?

Есть опция работать независимо от раскладки?

Не нужен. В тех редких случаях, когда нужно что-то перевести

я учу инглиш, мне нужен.

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

Ладно, перевод - неплохая штука, но в Chrome таки присутствует, засчитано.

опечатка?) таки _НЕ_ присутствует?)

А vimfx - это уже конфеты, которые проще в топку.

проще, но не лучше.

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

Сейчас наконец пришёл домой, включил монитор, обнаружил, что сборка без USE="... kde" прошла успешно, 3 гигов свопа, и 8 гигов оперативки, из которых 2 выделено под zram (т.е. получается 8 - 2 + 2*3) хватило.

А что даёт USE="... kde"?

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

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

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

Сравнивал когда-то давно, существенных замедлений не заметил. Использую lzo

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

стоп-список(куда можно вписывать шаблоны сайтов и страниц для игнорирования) есть?

есть

Есть опция работать независимо от раскладки?

этого нет, но, вроде можно замапить. я не делал.

я учу инглиш, мне нужен.

Выше дали годный рецепт. Замапь скрипт на горячую клавишу.

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

У тебя какие-то пакеты с лто собраны, чтобы починить ты теперь можешь только трижды пересобрать мир без лто. :D

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

У меня с system-cairo работало норм где-то до ~44/45-й версии, потом стало падать, а потом этот флаг замаскировали - видимо, не только у меня стало падать.

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

Ну вот на 47 пока норм работает, что на beta9, что на релизной.

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

Какой-то странный этот peacekeeper, или pgo странное.
firefox-bin (без оптимизаций, как в тормозном арче): 2752
firefox с -march=native -O2: 4406
firefox с -march=native -O2 и pgo: 1273 O_o
chromium: 3399
Почему у меня pgo наоборот всё сломал?

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

c -O3 часто получается нестабильная сборка, хотя меняется от версии к версии.

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

ты ставь не из дерева, а из pg_overlay

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

Ну можно пользоваться браузером вообще без вкладок, только нахрен оно надо?

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

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

как-то она поотзывчивее стала. Прогресс, блин.

И ради ЭТОГО лисоводы трахаются в треде онлайн со сборкой. Чудесненько.

Нет уж, вкладки сверху — это какое-то издевательство.

Сказал мудрый Kevin_Detry и основал секту сбокувкладочников.

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

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

Логика, пока.

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

И ради того, чтобы гонять бенчмарки

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

ты весь тред и несколько дней парился ради одного юза.

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

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