есть какой-нить способ собирать порт в несколько процессов, но не патча Mk/bsd.port.mk (ports/113132)? Что-то вроде `MAKE_FLAGS=-j3 -f' в make.conf, но тогда приходится делать специальные правила для отдельных портов (pkg_info -aqo | sort | xargs -I% egrep -H MAKE_FLAGS.\?= /usr/ports/%/Makefile), кои используют эту переменную, иначе порт собирается только одним процессом.
К тому же этот вариант все равно бесполезен для scons и подобных скриптовых сборок... или нет?
parallel port build
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: parallel port build
честно говоря не заморачивался.
Ты можешь выиграть во времени сборки порта, но так же можешь отловить баги.
Взять хотя бы проблемы с которыми встречаються люди при построении мира типа
В один поток нормально собирается, в 4 потока вылетает с ошибками.
Пиши PR пусть репу чешут.
Ты можешь выиграть во времени сборки порта, но так же можешь отловить баги.
Взять хотя бы проблемы с которыми встречаються люди при построении мира типа
Код: Выделить всё
make -j4 buildworld
Пиши PR пусть репу чешут.
-
- проходил мимо
Re: parallel port build
Ага, и почти во всех случаях дедукция приводила к gcc44 и один раз к -combine в CFLAGS на audio/xmp.manefesto писал(а):Ты можешь выиграть во времени сборки порта, но так же можешь отловить баги.
firefox3, gtk20, gcc44, xorg-server, sdlmame/sdlmess выживали -jX.
Постоянно собираю в 3 потока 8-current (с патчами для usb2, zfs11, hda, mpsafetty) на двухядернике и ни разу не было проблем из-за -jX, что на amd64, что на i386. Единственное... откопать ошибку компиляции бывает иногда неудобно из-за перемешавшегося вывода и поэтому иногда прогоняю повторно без -jX с -DNO_CLEAN, чтобы посмотреть на ошибку. Наверное, людей сбивает с толку Error code 1 "на пустом месте".manefesto писал(а):Взять хотя бы проблемы с которыми встречаються люди при построении мира типаКод: Выделить всё
make -j4 buildworld
Запустил make -j16 buildworld... вроде нет проблем, окромя интенсивного использования swap'а. Но это на двухъядернике...
Так PR уже есть. Выше привел. Да и не умею я их составлять.manefesto писал(а):Пиши PR пусть репу чешут.
-
- лейтенант
- Сообщения: 863
- Зарегистрирован: 2007-09-24 12:41:05
- Откуда: dn.ua
- Контактная информация:
Re: parallel port build
в UPDATING не рекомендуется -j использовать.
PR по этому поводу тоже имхо глупость. Т.к. вам скажут попробовать со стандартными оптимизациями.
По сему, порты также предпочитаю в один поток собирать. На продакшине стабильность важнее.
ну а на десктопе - ссзб как говорится
PR по этому поводу тоже имхо глупость. Т.к. вам скажут попробовать со стандартными оптимизациями.
По сему, порты также предпочитаю в один поток собирать. На продакшине стабильность важнее.
ну а на десктопе - ссзб как говорится
With best wishes, Sergej Kandyla
-
- проходил мимо
Re: parallel port build
paix, меня не волнует "что может быть?" или "зачем?", меня интересует "как?". А выводы можно я сделаю сам?!
- weec
- лейтенант
- Сообщения: 948
- Зарегистрирован: 2007-07-24 11:17:35
- Откуда: Afghanistan
- Контактная информация:
Re: parallel port build
гость, глянь, в рассылке, отчеты за второй квартал
там упоминалось о ведущейся работе в сторону многопоточной сборки портов
тут тебе вряд ли чего-то нового скажут
там упоминалось о ведущейся работе в сторону многопоточной сборки портов
тут тебе вряд ли чего-то нового скажут