Diff of the two buildlogs: -- --- b1/build.log 2025-09-15 19:11:56.003689083 +0000 +++ b2/build.log 2025-09-15 19:13:48.179830673 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Oct 18 13:33:11 -12 2026 -I: pbuilder-time-stamp: 1792373591 +I: Current time: Tue Sep 16 09:11:58 +14 2025 +I: pbuilder-time-stamp: 1757963518 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ dpkg-source: info: applying concurrent-web-server-connection-refused.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/244030/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2313521/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Sep 15 19:12 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2313521/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2313521/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='12d35c7ae5b4411ebb780e4438770908' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='244030' - PS1='# ' - PS2='> ' + INVOCATION_ID=5d2baabeb217447d82406c8f8d879c79 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2313521 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.6GaYisMA/pbuilderrc_6gDc --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.6GaYisMA/b1 --logfile b1/build.log guile-fibers_1.4.1-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.6GaYisMA/pbuilderrc_TfNM --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.6GaYisMA/b2 --logfile b2/build.log guile-fibers_1.4.1-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/244030/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2313521/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -171,7 +203,7 @@ Get: 59 http://deb.debian.org/debian unstable/main arm64 tex-common all 6.19 [29.4 kB] Get: 60 http://deb.debian.org/debian unstable/main arm64 texinfo-lib arm64 7.2-4 [775 kB] Get: 61 http://deb.debian.org/debian unstable/main arm64 texinfo all 7.2-4 [1974 kB] -Fetched 26.1 MB in 0s (98.8 MB/s) +Fetched 26.1 MB in 0s (138 MB/s) Preconfiguring packages ... Selecting previously unselected package libproc2-0:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20020 files and directories currently installed.) @@ -446,7 +478,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/guile-fibers-1.4.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../guile-fibers_1.4.1-1_source.changes +I: user script /srv/workspace/pbuilder/2313521/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2313521/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/guile-fibers-1.4.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../guile-fibers_1.4.1-1_source.changes dpkg-buildpackage: info: source package guile-fibers dpkg-buildpackage: info: source version 1.4.1-1 dpkg-buildpackage: info: source distribution unstable @@ -602,13 +638,13 @@ restore=: && backupdir=".am$$" && \ am__cwd=`pwd` && CDPATH="${ZSH_VERSION+.}:" && cd . && \ rm -rf $backupdir && mkdir $backupdir && \ -if (/bin/bash '/build/reproducible-path/guile-fibers-1.4.1/build-aux/missing' makeinfo --version) >/dev/null 2>&1; then \ +if (/bin/sh '/build/reproducible-path/guile-fibers-1.4.1/build-aux/missing' makeinfo --version) >/dev/null 2>&1; then \ for f in fibers.info fibers.info-[0-9] fibers.info-[0-9][0-9] fibers.i[0-9] fibers.i[0-9][0-9]; do \ if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \ done; \ else :; fi && \ cd "$am__cwd"; \ -if /bin/bash '/build/reproducible-path/guile-fibers-1.4.1/build-aux/missing' makeinfo -I . \ +if /bin/sh '/build/reproducible-path/guile-fibers-1.4.1/build-aux/missing' makeinfo -I . \ -o fibers.info fibers.texi; \ then \ rc=0; \ @@ -625,9 +661,9 @@ GUILE_AUTO_COMPILE=0 \ /usr/bin/guild-3.0 compile -L "/build/reproducible-path/guile-fibers-1.4.1" \ -Wunbound-variable -Warity-mismatch -Wformat -o "override/fibers/posix-clocks.go" "override/fibers/posix-clocks.scm" -/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -Wdate-time -D_FORTIFY_SOURCE=2 -I. -Wall -Werror -I/usr/include/guile/3.0 -I./extensions -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/guile-fibers-1.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o extensions/fibers_epoll_la-epoll.lo `test -f 'extensions/epoll.c' || echo './'`extensions/epoll.c +/bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -Wdate-time -D_FORTIFY_SOURCE=2 -I. -Wall -Werror -I/usr/include/guile/3.0 -I./extensions -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/guile-fibers-1.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c -o extensions/fibers_epoll_la-epoll.lo `test -f 'extensions/epoll.c' || echo './'`extensions/epoll.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -Wdate-time -D_FORTIFY_SOURCE=2 -I. -Wall -Werror -I/usr/include/guile/3.0 -I./extensions -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/guile-fibers-1.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -c extensions/epoll.c -fPIC -DPIC -o extensions/.libs/fibers_epoll_la-epoll.o -/bin/bash ./libtool --tag=CC --mode=link gcc -I. -Wall -Werror -I/usr/include/guile/3.0 -I./extensions -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/guile-fibers-1.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -export-dynamic -module -Wl,-z,relro -Wl,-z,now -o fibers-epoll.la -rpath /usr/lib/aarch64-linux-gnu/guile/3.0/extensions extensions/fibers_epoll_la-epoll.lo -lguile-3.0 -lgc -lpthread -ldl +/bin/sh ./libtool --tag=CC --mode=link gcc -I. -Wall -Werror -I/usr/include/guile/3.0 -I./extensions -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/guile-fibers-1.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -export-dynamic -module -Wl,-z,relro -Wl,-z,now -o fibers-epoll.la -rpath /usr/lib/aarch64-linux-gnu/guile/3.0/extensions extensions/fibers_epoll_la-epoll.lo -lguile-3.0 -lgc -lpthread -ldl libtool: link: gcc -shared -fPIC -DPIC extensions/.libs/fibers_epoll_la-epoll.o -lguile-3.0 -lgc -lpthread -ldl -Werror -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/guile-fibers-1.4.1=. -fstack-protector-strong -Werror=format-security -mbranch-protection=standard -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,-soname -Wl,fibers-epoll.so.0 -o .libs/fibers-epoll.so.0.0.0 /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libguile-3.0.so: warning: GCS is required by -z gcs, but this shared library lacks the necessary property note. The dynamic loader might not enable GCS or refuse to load the program unless all the shared library dependencies have the GCS marking. /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libgc.so: warning: GCS is required by -z gcs, but this shared library lacks the necessary property note. The dynamic loader might not enable GCS or refuse to load the program unless all the shared library dependencies have the GCS marking. @@ -678,11 +714,11 @@ GUILE_AUTO_COMPILE=0 \ /usr/bin/guild-3.0 compile -L "/build/reproducible-path/guile-fibers-1.4.1" \ -Wunbound-variable -Warity-mismatch -Wformat -o "fibers/repl.go" "fibers/repl.scm" -wrote `fibers/interrupts.go' +wrote `fibers/counter.go' GUILE_AUTO_COMPILE=0 \ /usr/bin/guild-3.0 compile -L "/build/reproducible-path/guile-fibers-1.4.1" \ -Wunbound-variable -Warity-mismatch -Wformat -o "fibers/scheduler.go" "fibers/scheduler.scm" -wrote `fibers/counter.go' +wrote `fibers/interrupts.go' GUILE_AUTO_COMPILE=0 \ /usr/bin/guild-3.0 compile -L "/build/reproducible-path/guile-fibers-1.4.1" \ -Wunbound-variable -Warity-mismatch -Wformat -o "fibers/stack.go" "fibers/stack.scm" @@ -691,13 +727,7 @@ /usr/bin/guild-3.0 compile -L "/build/reproducible-path/guile-fibers-1.4.1" \ -Wunbound-variable -Warity-mismatch -Wformat -o "fibers/timers.go" "fibers/timers.scm" wrote `fibers/deque.go' -wrote `fibers.go' -GUILE_AUTO_COMPILE=0 \ - /usr/bin/guild-3.0 compile -L "/build/reproducible-path/guile-fibers-1.4.1" \ - -Wunbound-variable -Warity-mismatch -Wformat -o "fibers/timer-wheel.go" "fibers/timer-wheel.scm" -GUILE_AUTO_COMPILE=0 \ - /usr/bin/guild-3.0 compile -L "/build/reproducible-path/guile-fibers-1.4.1" \ - -Wunbound-variable -Warity-mismatch -Wformat -o "fibers/web/server.go" "fibers/web/server.scm" +wrote `override/fibers/events-impl.go' override/fibers/events-impl.scm:49:15: warning: possibly unbound variable `pipe2' override/fibers/events-impl.scm:91:33: warning: possibly unbound variable `primitive-epoll-create' override/fibers/events-impl.scm:94:45: warning: possibly unbound variable `EPOLLIN' @@ -714,20 +744,26 @@ override/fibers/events-impl.scm:192:44: warning: possibly unbound variable `EPOLLHUP' override/fibers/events-impl.scm:192:53: warning: possibly unbound variable `EPOLLERR' override/fibers/events-impl.scm:202:38: warning: possibly unbound variable `EPOLLONESHOT' -wrote `override/fibers/events-impl.go' +GUILE_AUTO_COMPILE=0 \ + /usr/bin/guild-3.0 compile -L "/build/reproducible-path/guile-fibers-1.4.1" \ + -Wunbound-variable -Warity-mismatch -Wformat -o "fibers/timer-wheel.go" "fibers/timer-wheel.scm" +GUILE_AUTO_COMPILE=0 \ + /usr/bin/guild-3.0 compile -L "/build/reproducible-path/guile-fibers-1.4.1" \ + -Wunbound-variable -Warity-mismatch -Wformat -o "fibers/web/server.go" "fibers/web/server.scm" +wrote `fibers.go' GUILE_AUTO_COMPILE=0 \ /usr/bin/guild-3.0 compile -L "/build/reproducible-path/guile-fibers-1.4.1" \ -Wunbound-variable -Warity-mismatch -Wformat -o "web/server/fibers.go" "web/server/fibers.scm" -wrote `fibers/stack.go' +wrote `fibers/conditions.go' wrote `fibers/io-wakeup.go' wrote `fibers/channels.go' -wrote `fibers/conditions.go' -wrote `fibers/timers.go' +wrote `fibers/stack.go' wrote `fibers/repl.go' -wrote `fibers/psq.go' wrote `fibers/operations.go' -wrote `fibers/web/server.go' +wrote `fibers/timers.go' +wrote `fibers/psq.go' wrote `web/server/fibers.go' +wrote `fibers/web/server.go' wrote `fibers/scheduler.go' wrote `fibers/timer-wheel.go' make[2]: Leaving directory '/build/reproducible-path/guile-fibers-1.4.1' @@ -741,88 +777,88 @@ make[3]: Entering directory '/build/reproducible-path/guile-fibers-1.4.1' scheduler objects can be printed with a reasonable length: assert (<= (string-length (pk (call-with-output-string (lambda (port) (display (make-scheduler #:parallelism 4) port))))) (+ (string-length "#") (* 4 2 (sizeof (quote *))))) equal to #t: -;;; ("#") +;;; ("#") ok assert #f equal to #f: ok assert #t terminates: ok assert (false-if-exception (begin (run-fibers) #t)) equal to #f: ok assert (let ((before (thread-count))) (run-fibers (lambda () #t)) (= before (thread-count))) equal to #t: ok WARNING: (tests basic): imported module (fibers) overrides core binding `sleep' -assert terminates: (run-fibers (lambda () (sleep 1)) #:drain? #t): ok (1.01427944 s) +assert terminates: (run-fibers (lambda () (sleep 1)) #:drain? #t): ok (1.018024371 s) +thread count: 2 vs 2 +assert terminates: (run-fibers (lambda () (do-times 1 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.009784988 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 1 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.01390688 s) -thread count: 2 vs 3 -assert terminates: (run-fibers (lambda () (do-times 10 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.01762332 s) +assert terminates: (run-fibers (lambda () (do-times 10 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.010585393 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 100 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.0144158 s) +assert terminates: (run-fibers (lambda () (do-times 100 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.01017175 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 1000 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.00739676 s) +assert terminates: (run-fibers (lambda () (do-times 1000 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.009365944 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 10000 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.03235936 s) +assert terminates: (run-fibers (lambda () (do-times 10000 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.057574076 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 100000 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.24675232 s) +assert terminates: (run-fibers (lambda () (do-times 100000 (spawn-fiber (lambda () #t)))) #:drain? #t): ok (0.235990785 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 100000 (spawn-fiber (lambda () #t) #:parallel? #t))) #:drain? #t): ok (0.5872724 s) +assert terminates: (run-fibers (lambda () (do-times 100000 (spawn-fiber (lambda () #t) #:parallel? #t))) #:drain? #t): ok (0.524431051 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 100000 (spawn-fiber loop-long-enough))) #:drain? #t): ok (6.77754684 s) +assert terminates: (run-fibers (lambda () (do-times 100000 (spawn-fiber loop-long-enough))) #:drain? #t): ok (7.368578185 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 100000 (spawn-fiber loop-long-enough #:parallel? #t))) #:drain? #t): ok (2.54419232 s) +assert terminates: (run-fibers (lambda () (do-times 100000 (spawn-fiber loop-long-enough #:parallel? #t))) #:drain? #t): ok (1.93853359 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 1 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.03113132 s) +assert terminates: (run-fibers (lambda () (do-times 1 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.01509795 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 10 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.03489476 s) +assert terminates: (run-fibers (lambda () (do-times 10 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.013786741 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 100 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.02180044 s) +assert terminates: (run-fibers (lambda () (do-times 100 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.01504603 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 1000 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.0278898 s) +assert terminates: (run-fibers (lambda () (do-times 1000 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.02377149 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 10000 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.09074672 s) +assert terminates: (run-fibers (lambda () (do-times 10000 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.068522718 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (do-times 100000 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.4596786 s) +assert terminates: (run-fibers (lambda () (do-times 100000 (spawn-fiber (lambda () (sleep 1))))) #:drain? #t): ok (1.453043927 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (spawn-fiber-tree 7 (lambda () (sleep 1)))) #:drain? #t): ok (1.08298252 s) +assert terminates: (run-fibers (lambda () (spawn-fiber-tree 7 (lambda () (sleep 1)))) #:drain? #t): ok (1.081096245 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (spawn-fiber-chain 5)) #:drain? #t): ok (0.01293024 s) -thread count: 2 vs 8 -assert terminates: (run-fibers (lambda () (spawn-fiber-chain 50)) #:drain? #t): ok (0.01654008 s) -thread count: 7 vs 2 -assert terminates: (run-fibers (lambda () (spawn-fiber-chain 500)) #:drain? #t): ok (0.0159314 s) +assert terminates: (run-fibers (lambda () (spawn-fiber-chain 5)) #:drain? #t): ok (0.011938482 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (spawn-fiber-chain 5000)) #:drain? #t): ok (0.02113272 s) +assert terminates: (run-fibers (lambda () (spawn-fiber-chain 50)) #:drain? #t): ok (0.011757481 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (spawn-fiber-chain 50000)) #:drain? #t): ok (0.14677468 s) +assert terminates: (run-fibers (lambda () (spawn-fiber-chain 500)) #:drain? #t): ok (0.010701913 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (spawn-fiber-chain 500000)) #:drain? #t): ok (1.38685436 s) +assert terminates: (run-fibers (lambda () (spawn-fiber-chain 5000)) #:drain? #t): ok (0.04652136 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (test-run-order 10)) #:parallelism 1 #:drain? #t): ok (0.00902764 s) +assert terminates: (run-fibers (lambda () (spawn-fiber-chain 50000)) #:drain? #t): ok (0.189069222 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () (test-wakeup-order 10)) #:parallelism 1 #:drain? #t): ok (5.2572e-4 s) +assert terminates: (run-fibers (lambda () (spawn-fiber-chain 500000)) #:drain? #t): ok (1.558746054 s) thread count: 2 vs 2 -assert terminates: (run-fibers (lambda () 1) #:drain? #t): ok (0.00361992 s) +assert terminates: (run-fibers (lambda () (test-run-order 10)) #:parallelism 1 #:drain? #t): ok (0.009485625 s) +thread count: 2 vs 2 +assert terminates: (run-fibers (lambda () (test-wakeup-order 10)) #:parallelism 1 #:drain? #t): ok (5.10723e-4 s) +thread count: 2 vs 2 +assert terminates: (run-fibers (lambda () 1) #:drain? #t): ok (0.006831527 s) thread count: 2 vs 4 assert run-fiber-return-vals equal to (1): ok -assert terminates: (run-fibers (lambda () (do-times 20 (check-sleep (random 1.0)))) #:drain? #t): assert sleep 0.0027017236324239787s < actual 0.0032414s: #t (diff: 19.975261758798972%) -assert sleep 0.0061994409129700855s < actual 0.00635072s: #t (diff: 2.440205320989795%) -assert sleep 0.012667096488873469s < actual 0.01320688s: #t (diff: 4.261304171801859%) -assert sleep 0.07049018813133548s < actual 0.07086456s: #t (diff: 0.5310978429607731%) -assert sleep 0.15828545010558825s < actual 0.15869776s: #t (diff: 0.2604850250839209%) -assert sleep 0.20790320607641785s < actual 0.208199s: #t (diff: 0.1422748254653757%) -assert sleep 0.21589180475684797s < actual 0.21609224s: #t (diff: 0.09284059826993846%) -assert sleep 0.23529165754210157s < actual 0.23546916s: #t (diff: 0.07543933335871728%) -assert sleep 0.2549447844833219s < actual 0.25545268s: #t (diff: 0.19921784935015815%) -assert sleep 0.3058377577957242s < actual 0.30631604s: #t (diff: 0.15638428940983481%) -assert sleep 0.35963931716255293s < actual 0.35990764s: #t (diff: 0.07460887190088973%) -assert sleep 0.36163342666576365s < actual 0.3618908s: #t (diff: 0.07116967494109468%) -assert sleep 0.4247279018164702s < actual 0.42476184s: #t (diff: 0.007990570759459706%) -assert sleep 0.4687464455574595s < actual 0.46879628s: #t (diff: 0.010631428358089135%) -assert sleep 0.6803945320637957s < actual 0.6812472s: #t (diff: 0.12531963383332442%) -assert sleep 0.6919767126223791s < actual 0.69219336s: #t (diff: 0.031308478113347304%) -assert sleep 0.862098286227588s < actual 0.86265664s: #t (diff: 0.06476683474865157%) -assert sleep 0.970211536556517s < actual 0.97052812s: #t (diff: 0.03263035240815365%) -assert sleep 0.9711889533012962s < actual 0.97156168s: #t (diff: 0.03837839150011155%) -assert sleep 0.9741191771937099s < actual 0.97422476s: #t (diff: 0.010838797629906726%) -ok (0.98048084 s) -thread count: 4 vs 2 +assert terminates: (run-fibers (lambda () (do-times 20 (check-sleep (random 1.0)))) #:drain? #t): assert sleep 0.001422500679896541s < actual 0.001543691s: #t (diff: 8.519526339507504%) +assert sleep 0.05038918964611492s < actual 0.05082011s: #t (diff: 0.8551841315795139%) +assert sleep 0.06952131779770343s < actual 0.06972768s: #t (diff: 0.29683298423233706%) +assert sleep 0.20552615003229457s < actual 0.206041019s: #t (diff: 0.2505126319081613%) +assert sleep 0.22337946329739042s < actual 0.223875142s: #t (diff: 0.22189985385974004%) +assert sleep 0.2788790584644938s < actual 0.279417485s: #t (diff: 0.19306811291991735%) +assert sleep 0.3119181767833639s < actual 0.312462472s: #t (diff: 0.1744993582128107%) +assert sleep 0.3799169865461806s < actual 0.380235659s: #t (diff: 0.08387949607529716%) +assert sleep 0.41368294220111335s < actual 0.414172612s: #t (diff: 0.1183683804512768%) +assert sleep 0.44387522729614076s < actual 0.444074538s: #t (diff: 0.04490241662580606%) +assert sleep 0.6122968163409527s < actual 0.612400417s: #t (diff: 0.016920006160813437%) +assert sleep 0.6131015982144771s < actual 0.613406144s: #t (diff: 0.04967297205061799%) +assert sleep 0.626932532554644s < actual 0.627009798s: #t (diff: 0.012324363682512893%) +assert sleep 0.6923996254767958s < actual 0.692790531s: #t (diff: 0.05645663412007426%) +assert sleep 0.7451381038764052s < actual 0.745517974s: #t (diff: 0.050979827983371834%) +assert sleep 0.7615963484793874s < actual 0.761800926s: #t (diff: 0.026861672987417765%) +assert sleep 0.7980422258559504s < actual 0.798492059s: #t (diff: 0.056367085534488645%) +assert sleep 0.811936536206017s < actual 0.812120273s: #t (diff: 0.022629452646821136%) +assert sleep 0.9133124002306299s < actual 0.913792693s: #t (diff: 0.05258800485450902%) +assert sleep 0.926718357222455s < actual 0.926948984s: #t (diff: 0.024886393557182862%) +ok (0.936514929 s) +thread count: 2 vs 2 PASS: tests/basic.scm Testing dynamic-wind* ... ok! @@ -836,77 +872,77 @@ ok! PASS: tests/dynamic-wind-star.scm assert (condition? cv) equal to #t: ok -assert run-fibers on (wait/timeout cv) terminates: ok (0.11105708 s) +assert run-fibers on (wait/timeout cv) terminates: ok (0.070019362 s) assert run-fiber-return-vals equal to (#f): ok -assert run-fibers on (wait/timeout cv) terminates: ok (0.05754648 s) +assert run-fibers on (wait/timeout cv) terminates: ok (0.058345242 s) assert run-fiber-return-vals equal to (#f): ok assert (signal-condition! cv) equal to #t: ok assert (signal-condition! cv) equal to #f: ok -assert run-fibers on (wait/timeout cv) terminates: ok (0.00650548 s) +assert run-fibers on (wait/timeout cv) terminates: ok (0.007977175 s) assert run-fiber-return-vals equal to (#t): ok -assert run-fibers on (wait/timeout cv) terminates: ok (0.02985008 s) +assert run-fibers on (wait/timeout cv) terminates: ok (0.010860794 s) assert run-fiber-return-vals equal to (#t): ok -assert run-fibers on (let ((cv (make-condition))) (spawn-fiber (lambda () (signal-condition! cv))) (wait cv) #t) terminates: ok (0.00790524 s) +assert run-fibers on (let ((cv (make-condition))) (spawn-fiber (lambda () (signal-condition! cv))) (wait cv) #t) terminates: ok (0.00584444 s) assert run-fiber-return-vals equal to (#t): ok assert (let ((cv (make-condition))) (run-fibers (lambda () (spawn-fiber (lambda () (wait cv))) (yield-current-task)) #:drain? #f #:hz 0 #:parallelism 1) (signal-condition! cv)) equal to #t: ok PASS: tests/conditions.scm -assert run-fibers on (rpc 1) terminates: ok (0.05214004 s) +assert run-fibers on (rpc 1) terminates: ok (0.012467846 s) assert run-fiber-return-vals equal to (1): ok -assert run-fibers on (rpc-fib 24) terminates: ok (1.64259024 s) +assert run-fibers on (rpc-fib 24) terminates: ok (1.381726195 s) assert run-fiber-return-vals equal to (75025): ok -assert run-fibers on (pingpong (current-processor-count) 1000) terminates: ok (0.05400932 s) +assert run-fibers on (pingpong (current-processor-count) 1000) terminates: ok (0.035595925 s) PASS: tests/channels.scm assert #f equal to #f: ok assert #t terminates: ok assert (sleep 1) terminates: ok assert (perform-operation (sleep-operation 1)) terminates: ok assert (receive-from-fiber 42) equal to 42: ok -assert (send-to-fiber 42) equal to 42: WARNING: (tests foreign): imported module (fibers) overrides core binding `sleep' -ok +assert (send-to-fiber 42) equal to 42: ok +WARNING: (tests foreign): imported module (fibers) overrides core binding `sleep' PASS: tests/foreign.scm -assert run-fibers on (readable/timeout? s) terminates: ok (0.0997338 s) +assert run-fibers on (readable/timeout? s) terminates: ok (0.063618998 s) assert run-fiber-return-vals equal to (#t): ok assert (readable/timeout? s) equal to #t: ok -assert run-fibers on (readable/timeout? A) terminates: ok (0.0790268 s) +assert run-fibers on (readable/timeout? A) terminates: ok (0.059021046 s) assert run-fiber-return-vals equal to (#t): ok assert (readable/timeout? A) equal to #t: ok -assert run-fibers on (writable/timeout? B) terminates: ok (0.0328382 s) +assert run-fibers on (writable/timeout? B) terminates: ok (0.022875637 s) assert run-fiber-return-vals equal to (#f): ok assert (writable/timeout? B) equal to #f: ok -assert run-fibers on (writable/timeout? B) terminates: ok (0.06074836 s) +assert run-fibers on (writable/timeout? B) terminates: ok (0.057178754 s) assert run-fiber-return-vals equal to (#t): ok -assert run-fibers on (readable/timeout? A) terminates: ok (0.02203028 s) +assert run-fibers on (readable/timeout? A) terminates: ok (0.006552085 s) assert run-fiber-return-vals equal to (#f): ok -assert run-fibers on (accept*/timeout? s) terminates: ok (0.07081524 s) +assert run-fibers on (accept*/timeout? s) terminates: ok (0.06104494 s) assert run-fiber-return-vals equal to (#t): ok assert accepted-socket equal to #f: ok assert (accept*/timeout? s) equal to #t: ok assert accepted-socket equal to #f: ok -assert run-fibers on (accept*/timeout? s) terminates: ok (0.0178562 s) +assert run-fibers on (accept*/timeout? s) terminates: ok (0.006657566 s) assert run-fiber-return-vals equal to (#f): ok assert (pair? accepted-socket) equal to #t: ok PASS: tests/io-wakeup.scm -assert run-fibers on (my-param) terminates: ok (0.12050384 s) +assert run-fibers on (my-param) terminates: ok (0.016058591 s) assert run-fiber-return-vals equal to (#f): ok -assert run-fibers on (rpc (my-param)) terminates: ok (0.011179 s) +assert run-fibers on (rpc (my-param)) terminates: ok (0.010305151 s) assert run-fiber-return-vals equal to (#f): ok -assert run-fibers on (rpc (begin (my-param 42) (my-param))) terminates: ok (0.00770328 s) +assert run-fibers on (rpc (begin (my-param 42) (my-param))) terminates: ok (0.008806501 s) assert run-fiber-return-vals equal to (42): ok -assert run-fibers on (my-param) terminates: ok (0.01079964 s) +assert run-fibers on (my-param) terminates: ok (0.010921916 s) assert run-fiber-return-vals equal to (#f): ok -assert run-fibers on (begin (my-param 100) (rpc (my-param))) terminates: ok (0.03216728 s) +assert run-fibers on (begin (my-param 100) (rpc (my-param))) terminates: ok (0.005380077 s) assert run-fiber-return-vals equal to (100): ok -assert run-fibers on (my-param) terminates: ok (0.020906 s) +assert run-fibers on (my-param) terminates: ok (0.005193356 s) assert run-fiber-return-vals equal to (#f): ok assert (my-param) equal to #f: ok assert (begin (my-param (quote foo)) (my-param)) equal to foo: ok -assert run-fibers on (my-param) terminates: ok (0.03573768 s) +assert run-fibers on (my-param) terminates: ok (0.009665187 s) assert run-fiber-return-vals equal to (foo): ok -assert run-fibers on (rpc (my-param)) terminates: ok (0.0125182 s) +assert run-fibers on (rpc (my-param)) terminates: ok (0.005206036 s) assert run-fiber-return-vals equal to (foo): ok PASS: tests/parameters.scm -assert run-fibers on (let lp ((n 0)) (when (< n 20000000) (lp (#{1+}# n)))) terminates: ok (3.6839786 s) -assert run-fibers on (race-until 100) terminates: ok (0.0724298 s) +assert run-fibers on (let lp ((n 0)) (when (< n 20000000) (lp (#{1+}# n)))) terminates: ok (3.238029698 s) +assert run-fibers on (race-until 100) terminates: ok (0.021393228 s) assert run-fiber-return-vals equal to (100): ok PASS: tests/preemption.scm @@ -917,8 +953,6 @@ PASS: tests/timer-wheel.scm final heap size: 5.12 MiB; initial heap size: 3.84 MiB PASS: tests/cancel-timer.scm -WARNING: (tests ports): imported module (fibers) overrides core binding `sleep' -success ;;; (listening-socket #) @@ -932,13 +966,15 @@ ;;; (listening-socket #) -;;; (accepted-connection (# . #(2 2130706433 52840))) +;;; (accepted-connection (# . #(2 2130706433 34880))) -;;; (connected #(2 2130706433 35819)) +;;; (connected #(2 2130706433 36237)) ;;; (received "hello!") ;;; (echo "hello!") +WARNING: (tests ports): imported module (fibers) overrides core binding `sleep' +success PASS: tests/ports.scm assert (length data) equal to 10000: ok assert (length data) equal to 10000: ok @@ -963,7 +999,7 @@ make[4]: Entering directory '/build/reproducible-path/guile-fibers-1.4.1' make[4]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/build/reproducible-path/guile-fibers-1.4.1/debian/tmp/usr/lib/aarch64-linux-gnu/guile/3.0/extensions' - /bin/bash ./libtool --mode=install /usr/bin/install -c fibers-epoll.la '/build/reproducible-path/guile-fibers-1.4.1/debian/tmp/usr/lib/aarch64-linux-gnu/guile/3.0/extensions' + /bin/sh ./libtool --mode=install /usr/bin/install -c fibers-epoll.la '/build/reproducible-path/guile-fibers-1.4.1/debian/tmp/usr/lib/aarch64-linux-gnu/guile/3.0/extensions' libtool: install: /usr/bin/install -c .libs/fibers-epoll.so.0.0.0 /build/reproducible-path/guile-fibers-1.4.1/debian/tmp/usr/lib/aarch64-linux-gnu/guile/3.0/extensions/fibers-epoll.so.0.0.0 libtool: install: (cd /build/reproducible-path/guile-fibers-1.4.1/debian/tmp/usr/lib/aarch64-linux-gnu/guile/3.0/extensions && { ln -s -f fibers-epoll.so.0.0.0 fibers-epoll.so.0 || { rm -f fibers-epoll.so.0 && ln -s fibers-epoll.so.0.0.0 fibers-epoll.so.0; }; }) libtool: install: (cd /build/reproducible-path/guile-fibers-1.4.1/debian/tmp/usr/lib/aarch64-linux-gnu/guile/3.0/extensions && { ln -s -f fibers-epoll.so.0.0.0 fibers-epoll.so || { rm -f fibers-epoll.so && ln -s fibers-epoll.so.0.0.0 fibers-epoll.so; }; }) @@ -1024,8 +1060,8 @@ dh_gencontrol -O--builddirectory=. dh_md5sums -O--builddirectory=. dh_builddeb -O--builddirectory=. -dpkg-deb: building package 'guile-fibers' in '../guile-fibers_1.4.1-1_arm64.deb'. dpkg-deb: building package 'guile-fibers-dbgsym' in '../guile-fibers-dbgsym_1.4.1-1_arm64.deb'. +dpkg-deb: building package 'guile-fibers' in '../guile-fibers_1.4.1-1_arm64.deb'. dpkg-genbuildinfo --build=binary -O../guile-fibers_1.4.1-1_arm64.buildinfo dpkg-genchanges --build=binary -O../guile-fibers_1.4.1-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -1033,12 +1069,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2313521/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2313521/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/244030 and its subdirectories -I: Current time: Sun Oct 18 13:34:55 -12 2026 -I: pbuilder-time-stamp: 1792373695 +I: removing directory /srv/workspace/pbuilder/2313521 and its subdirectories +I: Current time: Tue Sep 16 09:13:47 +14 2025 +I: pbuilder-time-stamp: 1757963627