aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd/mbf
AgeCommit message (Collapse)Author
2026-05-03cmd/mbf: optionally build on early stagesOphestra
This makes debugging the bootstrap process much less cumbersome. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-02cmd/mbf: package status dashboardmae
This displays package metadata with optional status from a report.
2026-05-02cmd/mbf: test cure all via daemonOphestra
This is the daemon equivalent of CureAll in internal/rosa. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-01internal/rosa: global preset flagsOphestra
These changes preset behaviour globally. Useful for ad hoc workarounds for development or bootstrapping on resource-constrained systems. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-05-01internal/rosa/llvm: use llvm build systemOphestra
This removes the multistep bootstrap hack. Stage0 exceptions are also eliminated for a later change to bring the stage0 distribution down to just a bare toolchain, toybox and shell. This change also enables dynamic linking and ThinLTO. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19cmd/mbf: default daemon socket in cacheOphestra
This location makes more sense than the current directory. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19cmd/mbf: remove pointless recoverOphestra
This used to scrub the cache, and was not fully removed when that became nonviable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19cmd/mbf: optionally wait for cancelOphestra
Synchronisation is not needed here during interactive use. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19cmd/mbf: close on cancel completionOphestra
Like the previous change, this enables synchronisation on the client side via epoll. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-19cmd/mbf: close on abort completionOphestra
This enables synchronisation on the client side via epoll. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-18internal/pkg: drop cached error on cancelOphestra
This avoids disabling the artifact when using the individual cancel method. Unfortunately this makes the method blocking. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17cmd/mbf: abort remote curesOphestra
This command arranges for all pending cures to be aborted. It does not wait for cures to complete. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17cmd/mbf: cancel remote cureOphestra
This exposes the new fine-grained cancel API in cmd/mbf. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17cmd/mbf: handle flags in serveOphestra
This enables easier expansion of the protocol. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17cmd/mbf: optionally ignore replyOphestra
An acknowledgement is not always required in this use case. This change also adds 64 bits of connection configuration for future expansion. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17cmd/mbf: do not abort cache acquisition during testingOphestra
This can sometimes fire during testing due to how short the test is. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17cmd/mbf: daemon commandOphestra
This services internal/pkg artifact IR with Rosa OS extensions originating from another process. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-17cmd/mbf: do not open cache for IR encodingOphestra
This can now be allocated independently. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-16cmd/mbf: move info commandOphestra
This is cleaner with less shared state. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-16cmd/mbf: optionally open cacheOphestra
Some commands do not require the cache. This change also makes acquisition of locked cache cancelable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-15internal/pkg: pass impure job countOphestra
This is cleaner than checking cpu count during cure, it is impossible to avoid impurity in both situations but this is configurable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/cmake: remove variantOphestra
This has no effect outside formatting of name and is a remnant of the old llvm helpers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: migrate runtimes and clangOphestra
This eliminates most newLLVM family of functions. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: migrate muslOphestra
This removes the pointless special treatment given to musl. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-14internal/rosa/llvm: migrate compiler-rtOphestra
The newLLVM family of functions predate the package system. This change migrates compiler-rt without changing any resulting artifacts. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-13cmd/mbf: checksum commandOphestra
This computes and encodes sha384 checksum of data streamed from standard input. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-07cmd/mbf: optional host abstractOphestra
This works around kernels with Landlock LSM disabled. Does not affect cure outcome. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-03internal/pkg: per-cache SCHED_IDLEOphestra
This is cleaner than setting it globally, and is impossible to race. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-03internal/pkg: cache flagsOphestra
This is cleaner for extending the API. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-04-02cmd/mbf: pick up $TERMOphestra
This improves behaviour of some programs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-28cmd: document Rosa OS programsOphestra
The earlyinit and mbf program are not covered by the compatibility promise, so specify that here. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-26cmd/mbf: optionally enter cure containerOphestra
This is very useful for troubleshooting failing tests and such. The ephemeral state is cleaned up by internal/pkg. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-26cmd/mbf: retain session by defaultOphestra
This almost never make sense to be turned off. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-26internal/pkg: collection helper-artifactOphestra
This was moved from internal/rosa because it is considered generally useful. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-25cmd/mbf: correctly describe --with-toolchainOphestra
The behaviour of this was changed to include the stage2 toolchain instead, but the help text was never updated. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-17fhs: move from containerOphestra
This package is not container-specific. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-17ext: move syscall wrappers from containerOphestra
These are generally useful, and none of them are container-specific. Syscalls subtle to use and requiring container-specific setup remains in container. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-17check: move from containerOphestra
This package is not container specific, and widely used across the project. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13cmd/mbf: optionally export outputOphestra
This is for debugging for now, as no program consumes this format yet. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13cmd/mbf: display runtime dependency infoOphestra
This only presents top-level dependencies, resolving indirect dependencies can be misleading in this context. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-13cmd/mbf: resolve runtime dependenciesOphestra
This also adds the collection meta-artifact for concurrent curing. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-12container: expose priority and SCHED_OTHER policyOphestra
The more explicit API removes the arbitrary limit preventing use of SCHED_OTHER (referred to as SCHED_NORMAL in the kernel). This change also exposes priority value to set. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-11container: move scheduler policy constants to stdOphestra
This avoids depending on cgo. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-07cmd/mbf: create report with reasonable permOphestra
Making it inaccessible certainly is not reasonable. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-07cmd/mbf: check for updates concurrentlyOphestra
Runs much faster this way. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-07cmd/mbf: optionally read report in infoOphestra
This is a useful frontend for the report files before web server is ready. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-07cmd/mbf: cure status report commandOphestra
This emits a report stream for the opened cache into the specified file. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-06cmd/mbf: merge status and info commandsOphestra
This is cleaner, and offers better integration with the work-in-progress report file. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-06cmd/mbf: info accept multiple namesOphestra
This also improves formatting for use with multiple info blocks. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-03-06internal/rosa: overridable version checkOphestra
For projects with strange versioning practices. Signed-off-by: Ophestra <cat@gensokyo.uk>