Re: [Reproducible-builds] Blacklist packages for armhf

2016-04-19 Thread Holger Levsen
Hi Vagrant,

On Sun, Apr 17, 2016 at 01:05:23PM -0700, Vagrant Cascadian wrote:
> Doing some sql queires and a bit of eyeball heuristics, I've determined
> the packages listed below frequently FTBFS due to timeout on armhf.

cool, thanks! though… ;-)
 
[...]

… I've taken this and changed the timeouts for maintenance scripts so
that I could change the 1st builders timeout to 18h and the 2nd builders
to 24h timeout.

So I guess it's rather time to unblacklist some packages, definitly on
armhf but probably even on amd64/i386? Could you maybe come up with such
a list? Probably just "all which are not blacklisted on amd64"… :)
 
> My rough process went like so:

It's great to have this documented now, even if only on the list. But I
guess thats good enough for now…

> I excluded packages from the submitted that had a recent completed build
> (reproducible or unreproducible), or where the FTBFS usually didn't take
> more than 12 hours. It maybe wasn't a perfect process, but hopefully
> will allow for better coverage of most of the rest of the archive.

seems reasonable, yes.

> It would be really helpful if we could mark failures due to timeouts
> separately from "normal" FTBFS

thanks for this suggestion, noted.

> and then packages could be rescheduled
> differently (e.g. an incremental delay for rescheduling, or not at
> all). Alternately or additionally, if the FTBFS rescheduling could
> adjust the frequency based on number of times a package has (recently)
> FTBFS, that might help too.

I'm not convinced the scheduled should be much more complicated than it
already is. KISS is good. (btw, I think depwaits should be scheduled
more often…)

> I think Holger at one point mentioned increasing the timeouts higher
> (currently 12h for 1st build, and 18h for 2nd build?), although
> with all the suites tested, some builds are over 45 days old, so I'm not
> sure if that would be ideal.

as said, this has been implemented now. The build network can definitly
catch up easily with new uploads *and* we will get more arm hw this
year, so… :)


-- 
cheers,
Holger


signature.asc
Description: Digital signature
___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

[Reproducible-builds] Blacklist packages for armhf

2016-04-17 Thread Vagrant Cascadian
Doing some sql queires and a bit of eyeball heuristics, I've determined
the packages listed below frequently FTBFS due to timeout on armhf.

I was hoping we could drop blacklisting altogether as the build network
grew, but I'm not sure that's realistic with the current infrastructure.

Please blacklist the following packages in all suites for armhf (some
may already be blacklisted on particular suites, but I think it makes
sense to just blacklist them on all suites):

agda
aptdaemon
ceph
chromium-browser
debci
doc-linux-fr
eclipse
firefox
firefox-esr
freedict
gazebo
gcc-5
gcc-6
gcc-mingw-w64
ghc
gnat-mingw-w64
gnucash-docs
gnuchess-book
gradle
iceweasel
kicad
libapache-poi-java
libint2
libitext5-java
lilypond
llvm-toolchain-3.8
lucene2
lucene-solr
madness
mlton
mongodb
nwchem
openjdk-6
openjdk-7
openjdk-9
openms
openturns
pcl
python-2.7
tomcat8
ufoai-maps
witty


My rough process went like so:

Get the names of packages:

sqlite3 reproducible.db \
  'select name from stats_build
   where architecture is "armhf"
   and status is "FTBFS"
   and cast(build_duration as integer) >=43200
   and cast(build_duration as integer) <= 45000
   and build_date >= "2016-03-01 00:00"'

Which I then visually compared against:

printf 'select * from stats_build where architecture is "armhf" and name is 
"%s" and build_date >= "2016-01-01 00:00";' $name | sqlite3 reproducible.db

I excluded packages from the submitted that had a recent completed build
(reproducible or unreproducible), or where the FTBFS usually didn't take
more than 12 hours. It maybe wasn't a perfect process, but hopefully
will allow for better coverage of most of the rest of the archive. Might
have been wise for me to figure out how to do more of that
programatically (my SQL isn't too solid)...


It would be really helpful if we could mark failures due to timeouts
separately from "normal" FTBFS, and then packages could be rescheduled
differently (e.g. an incremental delay for rescheduling, or not at
all). Alternately or additionally, if the FTBFS rescheduling could
adjust the frequency based on number of times a package has (recently)
FTBFS, that might help too.

I think Holger at one point mentioned increasing the timeouts higher
(currently 12h for 1st build, and 18h for 2nd build?), although
with all the suites tested, some builds are over 45 days old, so I'm not
sure if that would be ideal.


live well,
  vagrant


signature.asc
Description: PGP signature
___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds