On Thu, Nov 26, 2009 at 12:02:45PM +0300, Alexey Tourbin wrote: > У нас очень долго выполняется фаза "no need to rebuild", в среднем > не менее минуты на пакет. Всё это конечно не планировалось что людишки > будут заливать пакеты целыми сотнями. Но есть то что есть -- мы так > никуда не уедем. > > $ GET http://git.altlinux.org/tasks/16528/task/log.4 |grep x86_64 |awk 'function sec(d){match(d,/([0-9][0-9]):([0-9][0-9]):([0-9][0-9])/,a); return a[1]*3600+a[2]*60+a[3] } /build start/{start=sec($2);name=$5} ;/no need to r/&&$5==name{print name,sec($2)-start}' |sort -k2n |tail -20 > python-module-fiat.git 67 > babel.git 70 > petsc.git 70 > scribus.git 70 > python-module-matplotlib-0.99.0-alt2.1.src.rpm: 71 > python-module-Crypto-2.0-alt2.1.1.1.src.rpm: 74 > python-module-OpenSSL-0.6-alt2.1.1.1.1.1.src.rpm: 74 > python.git 86 > petsc.git 90 > scons-1.1.0-alt1.1.src.rpm: 91 > vim.git 91 > postgresql8.3.git 123 > libopencv.git 143 > dblatex.git 167 > slepc4py.git 203 > petsc4py-complex-1.0.2-alt8.hg20091030.1.src.rpm: 212 > slepc4py-real-1.0.0-alt6.hg20090916.1.src.rpm: 216 > petsc4py-real-1.0.2-alt8.hg20091030.1.src.rpm: 228 > boost.git 252 > texlive.git 300 > $ > > Я попробовал запрофилировать почему столько много времени уходит чтобы > просто понять что пакет не надо пересобирать от прошлого запуска; там > короче говоря причины разные, то есть одного узкого места нету. > > Поэтому я сделал превентивный хак для girar-builder'а: > http://git.altlinux.org/people/at/packages/girar-builder.git?a=commitdiff;h=586f99e1 > Он немного ослабляет требования базовой модели, но не очень сильно. > Тестовая пересборка пакетов, если мы до неё доживём, будет идти по > такой же схеме. Нету эффекта. :( Либо ещё не вступило в силу либо код не работает. $ GET http://git.altlinux.org/tasks/16528/task/log.6 |grep x86_64 |awk 'function sec(d){match(d,/([0-9][0-9]):([0-9][0-9]):([0-9][0-9])/,a); return a[1]*3600+a[2]*60+a[3] } /build start/{start=sec($2);name=$5} /no need to r/&&$5==name{print name,sec($2)-start}' |sort -k2n |tail libopencv.git 138 dblatex.git 168 petsc4py-complex-1.0.2-alt8.hg20091030.1.src.rpm: 201 slepc4py.git 206 slepc4py-real-1.0.0-alt6.hg20090916.1.src.rpm: 210 petsc4py-real-1.0.2-alt8.hg20091030.1.src.rpm: 213 trilinos.git 216 dolfin.git 239 boost.git 250 texlive.git 313 $