From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: ALT Linux Team development discussions , "Dmitry V. Levin" References: <20190319191436.GC30866@altlinux.org> <20190319210544.GA10846@dad.imath.kiev.ua> <5f35c875-e66b-2cf3-91e3-ab42efe333ae@basealt.ru> <20190319214233.GA14484@dad.imath.kiev.ua> <432d1033-6073-0c37-7b87-27eaf66900be@basealt.ru> <20190320100920.GA9249@dad.imath.kiev.ua> <20190320122816.GA29560@altlinux.org> <20190320130153.GA23713@dad.imath.kiev.ua> <20190320130555.GH29560@altlinux.org> <20190321003153.GA6343@altlinux.org> From: Anton Farygin Organization: BaseALT Message-ID: Date: Thu, 21 Mar 2019 07:36:46 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.2 MIME-Version: 1.0 In-Reply-To: <20190321003153.GA6343@altlinux.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Subject: Re: [devel] =?utf-8?b?0LbQtdC70LXQt9C+INC90LAg0YHQsdC+0YDQvtGH0L0=?= =?utf-8?b?0LjRhtC1?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Mar 2019 04:36:47 -0000 Archived-At: List-Archive: List-Post: 21.03.2019 3:31, Dmitry V. Levin пишет: > On Wed, Mar 20, 2019 at 04:05:55PM +0300, Dmitry V. Levin wrote: >> On Wed, Mar 20, 2019 at 03:01:53PM +0200, Igor Vlasenko wrote: >>> On Wed, Mar 20, 2019 at 03:28:16PM +0300, Dmitry V. Levin wrote: >>>> On Wed, Mar 20, 2019 at 12:09:20PM +0200, Igor Vlasenko wrote: >>>> [...] >>>>> а надо бы только при появлении unmets. >>>> Почему? >>> Как бы мне и так очевидно, что >>> пересборка по критерию, входит ли пакет A в сборочное окружение >>> пакета B изначально была ошибочным допущением. >> Я считаю иначе. > Уточню: я считаю очевидным, что если сборочная среда пакета в задании > изменилась, то этот пакет подлежит пересборке. Если пакет в результате > пересборки изменился, то все касающиеся его тесты подлежат перепроверке. > > Более того, я считаю очевидным, что если свежесобранный пакет входит в > сборочную среду других пакетов, то все они должны быть незамедлительно > пересобраны и перепроверены. К сожалению, это у нас ещё не реализовано. Мне кажется, что надо идти по самому простому пути - и сейчас распараллеливание install check даст очень много свободного времени сборочницы заданиям, в которых эта проверка занимает несущественное время. Ну и при всей критике нашей сегодняшней сборочницы - не стоит забывать, что реально она сейчас работает на оборудовании десятилетней давности и узкое место при этом не x86, а aarch64. Обновление железа и распараллеливание сборки уже ускорит текущую сборочницу в несколько раз (если не в десятки) и это будет заметно дешевле и быстрее (но не так весело, конечно) переписывания алгоритмов. И уже после выполнения этих двух задач можно будет понять, какие места у нашей сборочницы являются критически неэффективными с точки зрения алгоритмов формирования списка сборочных зависимостей и стоит ли эта работа каких-то усилий.