sigil-determinism-verify #3

failed manual on main in sigil/determinism · 38m 32s
1[kiln] Provisioning worker...
2[kiln] Worker ready.
3[kiln] Running job script.
4
5=== sigil-determinism-verify ===
6 ref: 27856e5a
7 src repo: https://codeberg.org/sigil/sigil.git
8 host: Linux 6.1.0-48-amd64 x86_64
9 cores: 8
10 zig: 0.16.0
11 artifacts: /home/ci/workspace/artifacts
12
13=== Build + self-test the readdir-reversal shim ===
14 compiled /home/ci/workspace/dv/readdir-reverse.so
15 natural (in) : e04 e01 e05 e03 e06 e02
16 reversed (in) : e02 e06 e03 e05 e01 e04
17 out-of-prefix : e04 e01 e05 e03 e06 e02
18 SHIM SELF-TEST: PASS (reversal in-prefix, out-of-prefix untouched, normal cmds OK)
19
20=== [A] clean-room build at fixed path /home/ci/workspace/dv/work (readdir-reversed=0) ===
21 [A] HEAD=27856e5a7725ece8cff424a9bb897abbd48da20f
22
23=== [A] bootstrap boot sigil + deps (natural order) ===
24Workspace deps linked: sigil-lib sigil-stdlib sigil-package sigil-deps sigil-build sigil-test sigil-test-runner
25Bootstrap deps resolved: sigil-git @ 0da6221050319ee241461b45eaba1a353b7bf0ec
26Bootstrap deps resolved: sigil-socket @ 6b9e36eb4d4a944b463e5f6826bd711186ba6710
27Bootstrap deps resolved: sigil-ansi @ 1e14b6f9d034ca8ef9f404e2ded316d0780ad7cf
28Bootstrap deps resolved: sigil-args @ e8f9427990df5da509d08ea39f24a79f19f7e432
29Bootstrap deps resolved: sigil-version @ 2d2c9ef9c2694466f65abc14cddf9bfb9cada4a4
30packages/sigil-lib/src/gc-generational.c:56:56: warning: "/*" within comment [-Wcomment]
31 56 | * — but consumers using sigil-build's `c-sources: "src/*.c"` glob
32 |
33packages/sigil-lib/src/time.c:15:7: warning: "/*" within comment [-Wcomment]
34 15 | * src/*.c (e.g. sigil-cli's static link) may not — define it here so the
35 |
36packages/sigil-lib/src/cps-emit-reg.c: In function ‘reg_allocate_registers’:
37packages/sigil-lib/src/cps-emit-reg.c:906:22: warning: ‘copy_hint’ may be used uninitialized [-Wmaybe-uninitialized]
38 906 | if (copy_hint[v] != CPS_VAR_NONE && !is_cell_var[v]) {
39 | ^
40packages/sigil-lib/src/cps-emit-reg.c:759:13: note: ‘copy_hint’ was declared here
41 759 | CpsVar *copy_hint = malloc(max_var * sizeof(CpsVar));
42 | ^~~~~~~~~
43packages/sigil-lib/src/meta.c: In function ‘fill_native_app_metadata’:
44packages/sigil-lib/src/meta.c:136:26: warning: the address of ‘SIGIL_APP_NAME’ will always evaluate as ‘true’ [-Waddress]
45 136 | if (!cached_app_name && SIGIL_APP_NAME && SIGIL_APP_NAME[0] != '\0') {
46 | ^~
47packages/sigil-lib/src/meta.c:141:29: warning: the address of ‘SIGIL_APP_VERSION’ will always evaluate as ‘true’ [-Waddress]
48 141 | if (!cached_app_version && SIGIL_APP_VERSION && SIGIL_APP_VERSION[0] != '\0') {
49 | ^~
50packages/sigil-lib/vendor/miniz/miniz.c:3089:9: note: ‘#pragma message: Using fopen, ftello, fseeko, stat() etc. path for file I/O - this path may not support large files.’
51 3089 | #pragma message("Using fopen, ftello, fseeko, stat() etc. path for file I/O - this path may not support large files.")
52 | ^~~~~~~
53Error in macro 'let': car: expected pair
54Error in macro 'cond': car: expected pair
55 -> Fetching sigil-args...
56 . Resolved sigil-args version ^0.16.0 -> v0.16.0
57 + sigil-args
58 -> Fetching sigil-ansi...
59 . Resolved sigil-ansi version ^0.16.0 -> v0.16.0
60 + sigil-ansi
61 -> Fetching sigil-version...
62 . Resolved sigil-version version ^0.16.0 -> v0.16.0
63 + sigil-version
64 -> Fetching sigil-format...
65 . Resolved sigil-format version ^0.16.0 -> v0.16.1
66 + sigil-format
67 -> Fetching sigil-json...
68 . Resolved sigil-json version ^0.16.0 -> v0.16.0
69 + sigil-json
70 -> Fetching sigil-log...
71 . Resolved sigil-log version ^0.16.0 -> v0.16.0
72 + sigil-log
73 -> Fetching sigil-nrepl...
74 . Resolved sigil-nrepl version ^0.16.0 -> v0.16.2
75 + sigil-nrepl
76 -> Fetching sigil-repl...
77 . Resolved sigil-repl version ^0.16.0 -> v0.16.1
78 + sigil-repl
79 -> Fetching sigil-http...
80 . Resolved sigil-http version ^0.16.0 -> v0.16.7
81 + sigil-http
82 -> Fetching sigil-tls...
83 . Resolved sigil-tls version ^0.16.0 -> v0.16.3
84 + sigil-tls
85 -> Fetching sigil-ffi...
86 . Resolved sigil-ffi version ^0.16.0 -> v0.16.1
87 + sigil-ffi
88 -> Fetching sigil-sqlite...
89 . Resolved sigil-sqlite version ^0.16.0 -> v0.16.1
90 + sigil-sqlite
91 -> Fetching sigil-store...
92 . Resolved sigil-store version ^0.16.0 -> v0.16.1
93 + sigil-store
94 -> Fetching sigil-mcp...
95 . Resolved sigil-mcp version ^0.16.0 -> v0.16.4
96 + sigil-mcp
97 -> Fetching sigil-lsp...
98 . Resolved sigil-lsp version ^0.16.0 -> v0.16.1
99 + sigil-lsp
100 -> Fetching sigil-socket...
101 . Resolved sigil-socket version ^0.16.0 -> v0.16.0
102 + sigil-socket
103 -> Fetching sigil-docs...
104 . Resolved sigil-docs version ^0.16.0 -> v0.16.1
105 + sigil-docs
106 -> Fetching sigil-git...
107 . Resolved sigil-git version ^0.16.0 -> v0.16.1
108 + sigil-git
109 -> Fetching sigil-hooks...
110 . Resolved sigil-hooks version ^0.16.0 -> v0.16.1
111 + sigil-hooks
112 -> Fetching sigil-crypto...
113 . Resolved sigil-crypto version ^0.16 -> v0.16.3
114 + sigil-crypto
115 deps installed
116
117=== [A] build 9 zig-cross targets (parallel, SIGIL_JOBS=1) ===
118
119=== [A] SHA256SUMS ===
120 [A] bc6fc80dca6f4e1df58243e20e59f9ee136e21f601e95f5bfb1b7d0de01fbbbc sigil-freebsd-amd64
121 [A] e4c75e672e65ce6f06e193957a3c6d1189595fb304b42a2e3a0fe81b099baab8 sigil-linux-amd64
122 [A] f82907d35047a3493672a284f3dc973d9e7d6475f82d495fab4d149cab6784b1 sigil-linux-arm64
123 [A] 41f94483d663232ecb7b98bc2cee2c4ac6eb9f11ee7ef8f870d375f8703796e8 sigil-macos-amd64
124 [A] 14fd7736e39359c6050839fd99386e60187ade1a8bbcf253656b2ed97a14aeb4 sigil-macos-arm64
125 [A] 9d8a4c55b7b0062fc2ee56ec86d304be38648f8dba7f3e198d4b39b46cd21fa1 sigil-netbsd-amd64
126 [A] ae3c5865bf2adaffd99ce4ae3e899780dfb12eb5262bbfd225df4643b87d6a54 sigil-openbsd-amd64
127 [A] bd23774f00f0aef37467733c933ab4e2b25d933b835a496c527f7f159f7ef36a sigil-openbsd-arm64
128 [A] 10250ef8c83bc2c3b2e28ffb6df7ffc0f9174def9f40dc4870e0b9bfb299793d sigil-windows-amd64.exe
129
130=== [B] clean-room build at fixed path /home/ci/workspace/dv/work (readdir-reversed=1) ===
131 [B] HEAD=27856e5a7725ece8cff424a9bb897abbd48da20f
132
133=== [B] bootstrap boot sigil + deps (natural order) ===
134Workspace deps linked: sigil-lib sigil-stdlib sigil-package sigil-deps sigil-build sigil-test sigil-test-runner
135Bootstrap deps resolved: sigil-git @ 0da6221050319ee241461b45eaba1a353b7bf0ec
136Bootstrap deps resolved: sigil-socket @ 6b9e36eb4d4a944b463e5f6826bd711186ba6710
137Bootstrap deps resolved: sigil-ansi @ 1e14b6f9d034ca8ef9f404e2ded316d0780ad7cf
138Bootstrap deps resolved: sigil-args @ e8f9427990df5da509d08ea39f24a79f19f7e432
139Bootstrap deps resolved: sigil-version @ 2d2c9ef9c2694466f65abc14cddf9bfb9cada4a4
140packages/sigil-lib/src/gc-generational.c:56:56: warning: "/*" within comment [-Wcomment]
141 56 | * — but consumers using sigil-build's `c-sources: "src/*.c"` glob
142 |
143packages/sigil-lib/src/time.c:15:7: warning: "/*" within comment [-Wcomment]
144 15 | * src/*.c (e.g. sigil-cli's static link) may not — define it here so the
145 |
146packages/sigil-lib/src/cps-emit-reg.c: In function ‘reg_allocate_registers’:
147packages/sigil-lib/src/cps-emit-reg.c:906:22: warning: ‘copy_hint’ may be used uninitialized [-Wmaybe-uninitialized]
148 906 | if (copy_hint[v] != CPS_VAR_NONE && !is_cell_var[v]) {
149 | ^
150packages/sigil-lib/src/cps-emit-reg.c:759:13: note: ‘copy_hint’ was declared here
151 759 | CpsVar *copy_hint = malloc(max_var * sizeof(CpsVar));
152 | ^~~~~~~~~
153packages/sigil-lib/src/meta.c: In function ‘fill_native_app_metadata’:
154packages/sigil-lib/src/meta.c:136:26: warning: the address of ‘SIGIL_APP_NAME’ will always evaluate as ‘true’ [-Waddress]
155 136 | if (!cached_app_name && SIGIL_APP_NAME && SIGIL_APP_NAME[0] != '\0') {
156 | ^~
157packages/sigil-lib/src/meta.c:141:29: warning: the address of ‘SIGIL_APP_VERSION’ will always evaluate as ‘true’ [-Waddress]
158 141 | if (!cached_app_version && SIGIL_APP_VERSION && SIGIL_APP_VERSION[0] != '\0') {
159 | ^~
160packages/sigil-lib/vendor/miniz/miniz.c:3089:9: note: ‘#pragma message: Using fopen, ftello, fseeko, stat() etc. path for file I/O - this path may not support large files.’
161 3089 | #pragma message("Using fopen, ftello, fseeko, stat() etc. path for file I/O - this path may not support large files.")
162 | ^~~~~~~
163Error in macro 'let': car: expected pair
164Error in macro 'cond': car: expected pair
165 -> Fetching sigil-args...
166 . Resolved sigil-args version ^0.16.0 -> v0.16.0
167 + sigil-args
168 -> Fetching sigil-ansi...
169 . Resolved sigil-ansi version ^0.16.0 -> v0.16.0
170 + sigil-ansi
171 -> Fetching sigil-version...
172 . Resolved sigil-version version ^0.16.0 -> v0.16.0
173 + sigil-version
174 -> Fetching sigil-format...
175 . Resolved sigil-format version ^0.16.0 -> v0.16.1
176 + sigil-format
177 -> Fetching sigil-json...
178 . Resolved sigil-json version ^0.16.0 -> v0.16.0
179 + sigil-json
180 -> Fetching sigil-log...
181 . Resolved sigil-log version ^0.16.0 -> v0.16.0
182 + sigil-log
183 -> Fetching sigil-nrepl...
184 . Resolved sigil-nrepl version ^0.16.0 -> v0.16.2
185 + sigil-nrepl
186 -> Fetching sigil-repl...
187 . Resolved sigil-repl version ^0.16.0 -> v0.16.1
188 + sigil-repl
189 -> Fetching sigil-http...
190 . Resolved sigil-http version ^0.16.0 -> v0.16.7
191 + sigil-http
192 -> Fetching sigil-tls...
193 . Resolved sigil-tls version ^0.16.0 -> v0.16.3
194 + sigil-tls
195 -> Fetching sigil-ffi...
196 . Resolved sigil-ffi version ^0.16.0 -> v0.16.1
197 + sigil-ffi
198 -> Fetching sigil-sqlite...
199 . Resolved sigil-sqlite version ^0.16.0 -> v0.16.1
200 + sigil-sqlite
201 -> Fetching sigil-store...
202 . Resolved sigil-store version ^0.16.0 -> v0.16.1
203 + sigil-store
204 -> Fetching sigil-mcp...
205 . Resolved sigil-mcp version ^0.16.0 -> v0.16.4
206 + sigil-mcp
207 -> Fetching sigil-lsp...
208 . Resolved sigil-lsp version ^0.16.0 -> v0.16.1
209 + sigil-lsp
210 -> Fetching sigil-socket...
211 . Resolved sigil-socket version ^0.16.0 -> v0.16.0
212 + sigil-socket
213 -> Fetching sigil-docs...
214 . Resolved sigil-docs version ^0.16.0 -> v0.16.1
215 + sigil-docs
216 -> Fetching sigil-git...
217 . Resolved sigil-git version ^0.16.0 -> v0.16.1
218 + sigil-git
219 -> Fetching sigil-hooks...
220 . Resolved sigil-hooks version ^0.16.0 -> v0.16.1
221 + sigil-hooks
222 -> Fetching sigil-crypto...
223 . Resolved sigil-crypto version ^0.16 -> v0.16.3
224 + sigil-crypto
225 deps installed
226
227=== [B] build 9 zig-cross targets (parallel, SIGIL_JOBS=1) ===
228
229=== [B] SHA256SUMS ===
230 [B] bc6fc80dca6f4e1df58243e20e59f9ee136e21f601e95f5bfb1b7d0de01fbbbc sigil-freebsd-amd64
231 [B] e4c75e672e65ce6f06e193957a3c6d1189595fb304b42a2e3a0fe81b099baab8 sigil-linux-amd64
232 [B] f82907d35047a3493672a284f3dc973d9e7d6475f82d495fab4d149cab6784b1 sigil-linux-arm64
233 [B] 41f94483d663232ecb7b98bc2cee2c4ac6eb9f11ee7ef8f870d375f8703796e8 sigil-macos-amd64
234 [B] 14fd7736e39359c6050839fd99386e60187ade1a8bbcf253656b2ed97a14aeb4 sigil-macos-arm64
235 [B] 9d8a4c55b7b0062fc2ee56ec86d304be38648f8dba7f3e198d4b39b46cd21fa1 sigil-netbsd-amd64
236 [B] ae3c5865bf2adaffd99ce4ae3e899780dfb12eb5262bbfd225df4643b87d6a54 sigil-openbsd-amd64
237 [B] bd23774f00f0aef37467733c933ab4e2b25d933b835a496c527f7f159f7ef36a sigil-openbsd-arm64
238 [B] 2374ce37d1790f1f736b54ae58d926b827893d46e4177911d2f5d23d964ca1f7 sigil-windows-amd64.exe
239
240=== VERDICT — byte comparison across readdir orders (A=natural, B=reversed) ===
241 readdir order: DIFFERS between passes (~2734 lines) — order GENUINELY perturbed.
242
243 SHA256SUMS: differ (per-artifact detail below).
244
245 IDENTICAL sigil-freebsd-amd64
246 IDENTICAL sigil-linux-amd64
247 IDENTICAL sigil-linux-arm64
248 IDENTICAL sigil-macos-amd64
249 IDENTICAL sigil-macos-arm64
250 IDENTICAL sigil-netbsd-amd64
251 IDENTICAL sigil-openbsd-amd64
252 IDENTICAL sigil-openbsd-arm64
253 DIFFER sigil-windows-amd64.exe