Debian navigation

Variations introduced when testing Debian packages

variationfirst buildsecond build
hostnameone of:
   profitbricks-build1-amd64, profitbricks-build11-amd64, profitbricks-build15-amd64, profitbricks-build5-amd64
   profitbricks-build12-i386, profitbricks-build16-i386, profitbricks-build2-i386, profitbricks-build6-i386
   codethink-sled10-arm64, codethink-sled11-arm64, codethink-sled12-arm64, codethink-sled13-arm64, codethink-sled14-arm64, codethink-sled15-arm64, codethink-sled16-arm64, codethink-sled9-arm64
   bbx15-armhf-rb, bpi0-armhf-rb, cb3a-armhf-rb, cbxi4a-armhf-rb, cbxi4b-armhf-rb, cbxi4pro0-armhf-rb, ff2a-armhf-rb, ff2b-armhf-rb, ff4a-armhf-rb, hb0-armhf-rb, jtk1a-armhf-rb, odu3a-armhf-rb, odxu4-armhf-rb, odxu4b-armhf-rb, odxu4c-armhf-rb, opi2a-armhf-rb, opi2b-armhf-rb, opi2c-armhf-rb, p64b-armhf-rb, p64c-armhf-rb, rpi2b-armhf-rb, rpi2c-armhf-rb, wbd0-armhf-rb, wbq0-armhf-rb
i-capture-the-hostname
domainnamedebian.neti-capture-the-domainname
env CAPTURE_ENVIRONMENTnot setCAPTURE_ENVIRONMENT="I capture the environment"
env TZTZ="/usr/share/zoneinfo/Etc/GMT+12"TZ="/usr/share/zoneinfo/Etc/GMT-14"
env LANGLANG="C"on amd64: LANG="fr_CH.UTF-8"
on i386: LANG="de_CH.UTF-8"
on arm64: LANG="nl_BE.UTF-8"
on armhf: LANG="it_CH.UTF-8"
env LANGUAGELANGUAGE="en_US:en"on amd64: LANGUAGE="fr_CH:fr"
on i386: LANGUAGE="de_CH:de"
on arm64: LANGUAGE="nl_BE:nl"
on armhf: LANGUAGE="it_CH:it"
env LC_ALLnot seton amd64: LC_ALL="fr_CH.UTF-8"
on i386: LC_ALL="de_CH.UTF-8"
on arm64: LC_ALL="nl_BE.UTF-8"
on armhf: LC_ALL="it_CH.UTF-8"
env PATHPATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:"PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path"
env BUILDUSERIDBUILDUSERID="1111"BUILDUSERID="2222"
env BUILDUSERNAMEBUILDUSERNAME="pbuilder1"BUILDUSERNAME="pbuilder2"
env USERUSER="pbuilder1"USER="pbuilder2"
env HOMEHOME="/nonexistent/first-build"HOME="/nonexistent/second-build"
uiduid=1111uid=2222
gidgid=1111gid=2222
/bin/sh/bin/dash/bin/bash
build path/build/1st/$pkg-$ver (not varied for stretch)/build/$pkg-$ver/2nd (not varied for stretch)
user's login shell/bin/sh/bin/bash
user's GECOSfirst user,first room,first work-phone,first home-phone,first othersecond user,second room,second work-phone,second home-phone,second other
env DEB_BUILD_OPTIONSDEB_BUILD_OPTIONS="parallel=XXX"
  XXX on amd64: 16 or 15
  XXX on i386: 10 or 9
  XXX on armhf: 8, 4 or 2
DEB_BUILD_OPTIONS="parallel=YYY"
  YYY on amd64: 16 or 15 (!= the first build)
  YYY on i386: 10 or 9 (!= the first build)
  YYY is the same as XXX on arm64
  YYY on armhf: 8, 4, or 2 (not varied systematically)
UTS namespaceshared with the hostmodified using /usr/bin/unshare --uts
kernel version
on amd64 one of:
   Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64
   Linux 4.9.0-0.bpo.2-amd64 #1 SMP Debian 4.9.18-1~bpo8+1 (2017-04-10) x86_64
on i386 one of:
   Linux 3.16.0-4-686-pae #1 SMP Debian 3.16.43-2 (2017-04-30) i686
   Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64
on arm64 one of:
   Linux 4.4.0-77-generic #98-Ubuntu SMP Wed Apr 26 08:34:20 UTC 2017 aarch64
on armhf one of:
   Linux 3.16.0-4-armmp #1 SMP Debian 3.16.43-2 (2017-04-30) armv7l
   Linux 4.10.0-trunk-armmp-lpae #1 SMP Debian 4.10.7-1~exp1 (2017-03-30) armv7l
   Linux 4.11.0-trunk-arm64 #1 SMP Debian 4.11-1~exp2 (2017-05-05) aarch64
   Linux 4.11.0-trunk-armmp #1 SMP Debian 4.11-1~exp2~20170503~1 (2017-05-03) armv7l
   Linux 4.11.0-trunk-armmp-lpae #1 SMP Debian 4.11-1~exp2 (2017-05-05) armv7l
   Linux 4.7.0-0.bpo.1-armmp-lpae #1 SMP Debian 4.7.8-1~bpo8+1 (2016-10-19) armv7l
   Linux 4.9.0-0.bpo.2-armmp #1 SMP Debian 4.9.18-1~bpo8+1 (2017-04-10) armv7l
   Linux 4.9.0-0.bpo.2-armmp-lpae #1 SMP Debian 4.9.13-1~bpo8+1 (2017-02-27) armv7l
   Linux 4.9.0-0.bpo.2-armmp-lpae #1 SMP Debian 4.9.18-1~bpo8+1 (2017-04-10) armv7l
(on amd64 systematically varied, on i386 as well and also with 32 and 64 bit kernel variation, while on armhf not systematically)

on amd64 one of:
   Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64
   Linux 4.9.0-0.bpo.2-amd64 #1 SMP Debian 4.9.18-1~bpo8+1 (2017-04-10) x86_64
on i386 one of:
   Linux 3.16.0-4-686-pae #1 SMP Debian 3.16.43-2 (2017-04-30) i686
   Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64
on arm64 one of:
   Linux 4.4.0-77-generic #98-Ubuntu SMP Wed Apr 26 08:34:20 UTC 2017 aarch64
on armhf one of:
   Linux 3.16.0-4-armmp #1 SMP Debian 3.16.43-2 (2017-04-30) armv7l
   Linux 4.10.0-trunk-armmp-lpae #1 SMP Debian 4.10.7-1~exp1 (2017-03-30) armv7l
   Linux 4.11.0-trunk-arm64 #1 SMP Debian 4.11-1~exp2 (2017-05-05) aarch64
   Linux 4.11.0-trunk-armmp #1 SMP Debian 4.11-1~exp2~20170503~1 (2017-05-03) armv7l
   Linux 4.11.0-trunk-armmp-lpae #1 SMP Debian 4.11-1~exp2 (2017-05-05) armv7l
   Linux 4.7.0-0.bpo.1-armmp-lpae #1 SMP Debian 4.7.8-1~bpo8+1 (2016-10-19) armv7l
   Linux 4.9.0-0.bpo.2-armmp #1 SMP Debian 4.9.18-1~bpo8+1 (2017-04-10) armv7l
   Linux 4.9.0-0.bpo.2-armmp-lpae #1 SMP Debian 4.9.13-1~bpo8+1 (2017-02-27) armv7l
   Linux 4.9.0-0.bpo.2-armmp-lpae #1 SMP Debian 4.9.18-1~bpo8+1 (2017-04-10) armv7l
umask00220002
CPU typeone of:
   AMD Opteron 62xx class CPU
   ARMv7 Processor rev 0 (v7l)
   ARMv7 Processor rev 1 (v7l)
   ARMv7 Processor rev 10 (v7l)
   ARMv7 Processor rev 2 (v7l)
   ARMv7 Processor rev 3 (v7l)
   ARMv7 Processor rev 4 (v7l)
   ARMv7 Processor rev 5 (v7l)
   Intel Core Processor (Haswell)
on i386: systematically varied (AMD or Intel CPU with different names & features)
on amd64: same for both builds
on arm64: always the same
on armhf: sometimes varied (depending on the build job), but only the minor CPU revision
year, month, datetoday (2017-05-23) or (on amd64, i386 and arm64 only) also: 2018-06-25on amd64, i386 and arm64: varied (398 days difference)
on armhf: same for both builds (currently, work in progress)
hour, minuteat least the minute will probably vary between two builds anyway...on amd64, i386 and arm64 the "future builds" additionally run 6h and 23min ahead
filesystemtmpfstemporarily not varied using disorderfs (manpage)
everything else...is likely the same. So far, this is just about the potential of reproducible builds of Debian - there will be more variations in the wild.