cat
99b324fb17
cmd/mbf: update pkgserver title text
...
This makes more sense for its purpose.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-17 18:57:26 +09:00
cat
6b87bac401
cmd/mbf: clone pkgserver order slices
...
These are no longer arrays, so must be cloned for sorting.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-17 18:30:57 +09:00
cat
a967aa3b6e
internal/rosa/kernel: arch-specific headers checksum
...
These headers differ by target architecture.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-17 18:01:11 +09:00
cat
38bc2c7508
internal/rosa: pass stage alongside state
...
This cleans up many function signatures.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-17 17:50:30 +09:00
cat
30eb0d6a61
internal/rosa: key metadata by string
...
For upcoming azalea integration. The API is quite ugly right now to ease migration.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-17 15:56:53 +09:00
cat
c2ff9c9fa5
internal/rosa/azalea: evaluator
...
Performance is sufficient for the use case, despite the fact that I could not even think of a lower-effort way to do this:
BenchmarkParse-128 55100 21494 ns/op
BenchmarkEvaluate-128 131670 9248 ns/op
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-17 12:44:34 +09:00
cat
d38d306147
internal/rosa/azalea: ast and parser
...
This syntax is not final, but acts as a stopgap solution and a proof of concept.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-16 14:29:28 +09:00
cat
c32c06b2e8
internal/rosa: mesa artifact
...
This has many dependencies.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 05:12:35 +09:00
cat
61199f734c
internal/rosa/glslang: remove headers prefix
...
Maintainers tried to be clever with this and breaks cmake paths.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 04:57:38 +09:00
cat
87cf0d4e6b
internal/rosa/mesa: libva artifact
...
Required by mesa.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 04:40:04 +09:00
cat
cf0dffa0f5
internal/rosa/mesa: libglvnd enable glx
...
Required to break circular dependency.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 04:35:50 +09:00
cat
686d7ec63a
internal/rosa/x: xserver artifact
...
Required by libglvnd test suite.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 04:15:48 +09:00
cat
4c653b1151
internal/rosa/x: xkeyboard-config artifact
...
Required by xserver test suite.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 03:59:22 +09:00
cat
0b0a63d151
internal/rosa/x: libxcb-util-wm artifact
...
Required by xserver xephyr.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 03:46:04 +09:00
cat
6231cfe2aa
internal/rosa/x: libxcb-util-image artifact
...
Required by xserver xephyr.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 03:36:45 +09:00
cat
712e80890b
internal/rosa/x: libxcb-util artifact
...
Required by xserver xephyr.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 03:25:24 +09:00
cat
3fe7d48014
internal/rosa/x: libxcb-render-util artifact
...
Required by xserver.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 03:09:37 +09:00
cat
16f9d39427
internal/rosa: libepoxy artifact
...
Required by xserver.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 02:16:55 +09:00
cat
c1cd5ba07b
internal/rosa: libtirpc artifact
...
Required by xserver.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 02:07:25 +09:00
cat
7b0cd2e472
internal/rosa/x: libXdmcp artifact
...
Required by xserver.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 01:44:37 +09:00
cat
e580307528
internal/rosa/x: libxcvt artifact
...
Required by xserver.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 01:24:00 +09:00
cat
ee1dffb676
internal/rosa/x: libXfont2 artifact
...
Required by xserver.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 01:17:27 +09:00
cat
f095fcf181
internal/rosa/x: font-util and libfontenc artifact
...
Required by libXfont2.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 01:14:12 +09:00
cat
ca8a130130
internal/rosa: freetype artifact
...
Required by libXfont.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-14 00:54:42 +09:00
cat
0ad6b00e41
internal/rosa/x: xkbcomp artifact
...
Required by xserver.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 22:24:08 +09:00
cat
ad0f1cf36b
internal/rosa/x: libxkbfile artifact
...
Required by xkbcomp.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 22:22:02 +09:00
cat
b12d924fa2
internal/rosa: pixman artifact
...
Required by xserver.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 22:07:53 +09:00
cat
c31d8ae41a
internal/rosa/x: libXfixes artifact
...
Required by libva.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 21:36:47 +09:00
cat
6dbbf15c0e
internal/rosa: lm_sensors artifact
...
Generally useful, and an optional dependency of mesa.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 20:11:37 +09:00
cat
be7de68a42
internal/rosa/perl: Test::Cmd artifact
...
Required by lm_sensors test suite.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 20:05:43 +09:00
cat
a759cf3666
internal/pkg: check exec substitution
...
This relies on the testtool having ident as relevant input to assert successful substitution.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 19:43:53 +09:00
cat
8c2dd3e984
internal/pkg: verify status kind
...
While it is still impossible to reliably determine the expected contents of these status files, this checks their nature for expected substitution behaviour.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 19:27:58 +09:00
cat
67038d5af4
internal/pkg: log fault in tests when available
...
This would otherwise only be available in verbose output, interleaved with everything else.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 18:58:18 +09:00
cat
53d8d12e7f
internal/rosa/git: disable flaky test
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 18:51:11 +09:00
cat
7997d79e56
cmd/mbf: display and destroy fault entries
...
This change extends cmd/mbf commands for working with fault entries.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 19:06:09 +09:00
cat
f2f1726190
internal/pkg: record cure faults
...
These are useful for troubleshooting. This change records them in a separate directory.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 17:58:18 +09:00
cat
f63203cb0a
internal/pkg: populate substitute status
...
These are not created when taking the fast path, but should be inherited from the alternative.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 16:16:37 +09:00
cat
19555c7670
internal/rosa/gtk: glib 2.88.0 to 2.88.1
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 00:48:38 +09:00
cat
a3beab8959
internal/rosa/libucontext: 1.5 to 1.5.1
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 00:48:15 +09:00
cat
2ea786d6a9
internal/rosa/libbsd: libmd 1.1.0 to 1.2.0
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 00:47:57 +09:00
cat
747d4ec4b0
internal/rosa/libexpat: 2.8.0 to 2.8.1
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 00:47:32 +09:00
cat
b76e6f6519
internal/rosa/tamago: 1.26.2 to 1.26.3
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 00:47:05 +09:00
cat
840d8f68bf
internal/rosa/git: disable flaky test
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 00:38:59 +09:00
cat
4bede7ecdd
internal/pkg: discontinue DCE resolution on signal
...
This serves as a stopgap measure to skip long-running DCE resolutions.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 00:29:01 +09:00
cat
487a03b5a3
internal/pkg: deduplicate DCE by ident
...
This eliminates edge cases where target artifacts do not compare equal.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-13 00:18:27 +09:00
cat
8f3c22896a
internal/pkg: DCE benchmark unwrap only
...
This eliminates noise at lower depths.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 19:56:59 +09:00
cat
a167c1aba5
internal/pkg: hold artifact in DCE
...
This is significantly slower but enables much better error reporting.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 19:45:25 +09:00
cat
a6008ef68b
internal/pkg: benchmark early DCE
...
This error has never had decent performance, now is a good time to improve that.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 18:59:25 +09:00
cat
5228b27362
internal/rosa/glslang: 16.2.0 to 16.3.0
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 17:53:35 +09:00
cat
f00d3a07ad
internal/rosa/python: trove-classifiers 2026.4.28.13 to 2026.5.7.17
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 17:53:17 +09:00
cat
f9538bc21b
internal/rosa/python: 3.14.4 to 3.14.5
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 17:52:53 +09:00
cat
6ae5efec56
internal/rosa/gnu: gcc 15.2.0 to 16.1.0
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 17:52:31 +09:00
cat
14f4c59c8c
internal/rosa/llvm: 22.1.4 to 22.1.5
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 17:52:13 +09:00
cat
688d43417b
internal/pkg: rename measured exec type
...
This type is no longer exclusive to KindExecNet.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 15:23:33 +09:00
cat
9f8fafa39b
internal/rosa: measure kernel headers
...
This makes version bumps robust and much less tedious.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 15:19:57 +09:00
cat
6643cfbeee
internal/pkg: optionally measure exec artifact
...
Useful for verifying deterministic output without enabling network access.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 15:11:17 +09:00
cat
dcde38f2e9
internal/rosa/llvm: set exclusive bit
...
This was missed when improving bootstrap.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 15:08:09 +09:00
cat
deebbf6b1a
internal/rosa/git: disable more flaky tests
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 04:13:02 +09:00
cat
0c557798bc
internal/rosa/curl: 8.19.0 to 8.20.0
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 04:12:40 +09:00
cat
327e6ed5a2
internal/rosa/kernel: 6.12.84 to 6.12.87
...
This change also pins header version constants to the same values, to be updated manually on a real API change. This eliminates rebuilds on bumping kernel version.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 04:05:30 +09:00
cat
76c7a423a9
internal/rosa/git: disable more flaky tests
...
Again, causing too many spurious failures.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 03:18:12 +09:00
cat
6e113b8836
internal/pkg: content-based dependency substitution
...
This change introduces a new fast path for FloodArtifact. It is taken when a curing artifact has identical-by-content controlled relevant inputs and are otherwise identical to an already-cured artifact.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-12 00:19:42 +09:00
cat
ce9f4b5f71
internal/rosa: vim artifact
...
Very useful for troubleshooting.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-10 21:45:56 +09:00
cat
8f727273ef
internal/pkg: add riscv64 sums
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-10 17:12:30 +09:00
cat
d0a63b942e
internal/pkg: add arm64 sums
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-10 16:42:42 +09:00
cat
7f2126df32
internal/rosa/hakurei: 0.4.1 to 0.4.2
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-10 16:30:12 +09:00
cat
0cf0e18e35
release: 0.4.2
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-10 16:16:59 +09:00
cat
ee5c0dd135
cmd/dist: optionally skip tests
...
Works around incomplete syscall translation by qemu.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-10 04:15:07 +09:00
cat
92c48d82e2
internal/rosa/go: respect check flag
...
These tests are also quite expensive, so optionally skip them.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-10 04:01:06 +09:00
cat
c79a4fe7f8
internal/rosa/stage0: add riscv64 tarball
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-09 10:51:19 +09:00
cat
0aeb2bccfb
internal/rosa: libconfig artifact
...
Required by mesa.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-09 00:33:27 +09:00
cat
50e079b99f
internal/rosa: xcb-util-keysyms artifact
...
Required by mesa.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-09 00:16:06 +09:00
cat
fb2cb5005a
internal/rosa: libdisplay-info artifact
...
Required by mesa.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-09 00:07:43 +09:00
cat
6e73c28a92
internal/rosa: hwdata artifact
...
Required by libdisplay-info.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-09 00:05:40 +09:00
cat
2c08aa3674
internal/rosa/glslang: disable broken arm64 tests
...
These just fail on arm64, so disable them.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-08 23:56:19 +09:00
cat
1af73ae7b4
internal/rosa/go: 1.26.2 to 1.26.3
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-08 23:25:57 +09:00
cat
c9aa5e04b1
internal/rosa/go: bootstrap 1.25.9 to 1.25.10
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-08 23:20:39 +09:00
cat
70a38bd3b0
internal/rosa: libarchive artifact
...
Required by mesa, also a cleaner implementation than GNU.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-08 23:16:33 +09:00
cat
533b15da89
internal/rosa/mksh: respect check flag
...
This skips the test suite when OptSkipCheck is set.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-08 21:20:20 +09:00
cat
a890e1d0e5
cmd/mbf: optionally override non-native flags
...
This is a clean workaround for configuration differences to save time during development.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-08 13:45:36 +09:00
cat
e3520835bb
cmd/mbf: optionally register all targets
...
This enables non-native cures from the daemon.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-08 13:29:58 +09:00
cat
0e56847754
cmd/mbf: add arm64 magic
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-08 00:23:09 +09:00
cat
145d03b366
cmd/mbf: optional emulated target architecture
...
This enables transparent cross-compilation without breaking purity.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-07 20:29:31 +09:00
cat
2886228d40
internal/rosa/qemu: build static binaries
...
Dynamic linking here barely saves space, and this is required for binfmt.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-07 20:25:13 +09:00
cat
e1e499b79e
internal/rosa/git: disable more broken tests
...
These are causing many spurious failures.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-07 20:06:11 +09:00
cat
65b7dd8b37
internal/rosa: configurable architecture
...
This enables curing via binfmt.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-07 20:01:44 +09:00
cat
8d72b9e5bd
internal/pkg: optionally register binfmt
...
This transparently supports curing foreign exec artifacts.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-07 19:43:06 +09:00
cat
8a3c3d145a
internal/pkg: correctly generate cure expects
...
This needs to dereference the identifier symlink.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-07 15:57:45 +09:00
cat
575ef307ad
container: binfmt registration
...
This arranges for binfmt entries to be registered for the container.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-07 15:55:19 +09:00
cat
d4144fcf7f
container: optionally map uid/gid 0 as init
...
Unfortunately required to work around flawed APIs like binfmt_misc.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-07 15:15:47 +09:00
cat
bad66facbc
container: improve capability handling
...
This cleans up preserving caps for expansion and correctly sets privileged caps.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-07 14:27:28 +09:00
cat
4aba014eac
container: abandon response on termination
...
This prevents blocking on early failure.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-07 00:58:02 +09:00
cat
779ba994ce
container: check capability in test helper
...
This makes corresponding nixos tests redundant.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-06 21:05:54 +09:00
cat
917be2de93
internal/pkg/exec: close early failure before wait
...
This avoids a deadlock on an early container failure.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-06 18:38:16 +09:00
cat
9aad98d409
internal/rosa: suppress init verbosity in tests
...
This is generally the preferred option.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-06 06:54:20 +09:00
cat
b0d06b67dc
internal/pkg: centralise exec testdata checksums
...
This significantly reduces maintenance burden.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-06 06:37:58 +09:00
cat
089100f29d
internal/rosa/stage0: add arm64 tarball
...
This was bootstrapped from the old tarball, but with the new patchset.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-06 05:47:14 +09:00
cat
dfd26abf6c
internal/pkg: improve output measuring
...
This significantly improves readability and maintainability.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-06 05:44:04 +09:00
cat
617ee21647
container/init: mount intermediate before early
...
This is usable as scratch space during early.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-06 00:55:45 +09:00
cat
15cdb37ec2
cmd/mbf: optional init verbosity
...
This output is generally not needed and only useful when debugging container machinery itself.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-05 23:56:16 +09:00