[devel] parallel build

Vladimir Lettiev thecrux на gmail.com
Пн Окт 11 21:13:46 UTC 2010


On Tue, Oct 12, 2010 at 12:58:40AM +0400, Dmitry V. Levin wrote:
> > Возможно ли создание такого планировщика заданий, который бы раскрывал
> > зависимости поступивших пакетов ( не в виде libfoo.so.*, а в виде имён
> > пакетов, которые их провайдят ) и отправлял следующий на очереди пакет
> > на паралелльную сборку, если в его зависимостях нет пакетов, которые
> > в данный момент собираются или ставил в очередь, если такие зависимости
> > присутствуют. Такой алгоритм, как мне кажется, вполне жизнеспособен и
> > не разрушит целостность репозитория.
> 
> Алгоритм спекулятивной параллельной сборки вполне жизнеспособен, особенно
> когда нет заданий вроде #29354, #30023 и #30287, которые меняют базовую
> сборочную среду.

Указанный алгоритм эту ситуацию учитывает.

Задания #29354 и #30287 вообще желательно собирать не в общем потоке,
так как заранее неизвестно соберутся они или нет,  их запускают 
несколько раз выясняя, что нехватает и что надо поправить. И только
после того как оно отработает успешно отправлять на формальную сборку в
Sisyphus.

-- 
Vladimir Lettiev aka crux ✉ theCrux на gmail.com


Подробная информация о списке рассылки Devel