Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
7e41bc1
examples: replace deprecated krun_set_root_disk/krun_set_data_disk wi…
mtjhrc May 20, 2026
4b22413
lib: remove deprecated krun_set_root_disk and krun_set_data_disk
mtjhrc May 20, 2026
f20942b
lib: remove deprecated krun_set_passt_fd, krun_set_gvproxy_path, krun…
mtjhrc May 20, 2026
2ff9230
tests/examples: replace krun_set_log_level with krun_init_log
mtjhrc May 20, 2026
3f9a4ed
lib: propagate KRUN_NITRO_DEBUG flag in krun_init_log
mtjhrc May 20, 2026
71fdbea
lib: remove deprecated krun_set_log_level
mtjhrc May 20, 2026
a4c5cff
lib: remove unsupported krun_set_mapped_volumes
mtjhrc May 20, 2026
25578e5
tests/examples: use explicit krun_add_virtio_console_default everywhere
mtjhrc May 20, 2026
02099c9
lib: remove krun_disable_implicit_console, krun_set_console_output, a…
mtjhrc May 20, 2026
5b7a3be
tests/examples: use explicit krun_add_vsock everywhere
mtjhrc May 20, 2026
9b6a0f2
lib: remove krun_disable_implicit_vsock and implicit vsock creation
mtjhrc May 20, 2026
9d9144c
include: remove stale implicit resource creation comment
mtjhrc May 20, 2026
2b74025
init: scaffold Rust krun-init crate and wire into build system
jakecorrenti May 6, 2026
d8f4042
init: implement filesystem mounting
jakecorrenti May 6, 2026
269e54e
init: implement KRUN_BLOCK_ROOT_DEVICE pivot and shared root mount
jakecorrenti May 6, 2026
29bb5a0
init: implement DHCP client
jakecorrenti May 6, 2026
118a1fd
init: implement JSON config parsing
jakecorrenti May 6, 2026
9c93492
init: implement network interface setup
jakecorrenti May 6, 2026
ab072ca
init: implement environment and resource setup
jakecorrenti May 6, 2026
c3b0582
init: implement I/O redirects and workload launch
jakecorrenti May 6, 2026
a8ccd6b
init: wire main.rs with full boot sequence
jakecorrenti May 6, 2026
bbd9a64
init: add FreeBSD platform helpers
jakecorrenti May 6, 2026
120bea8
init: wire FreeBSD platform support
jakecorrenti May 6, 2026
5ef9975
ci: fix FreeBSD cross-compilation
jakecorrenti May 8, 2026
9dacc9c
init: port timesync clock_worker to Rust
jakecorrenti May 7, 2026
ed23c02
init: remove C sources and tee/ attestation code
jakecorrenti May 6, 2026
cf5ba91
init: remove KRUN_REMOVE_ROOT_DIR_IOCTL
jakecorrenti May 28, 2026
0e9b9e9
init: set up a dummy network interface with TSI
jakecorrenti May 28, 2026
cd3d36b
tests/examples: replace krun_set_root with krun_add_virtiofs3
mtjhrc Jun 4, 2026
cf0655f
lib: remove deprecated krun_set_root
mtjhrc Jun 4, 2026
dfb1cac
init: move PID-1 binary and init-blob crates under init/
mtjhrc Jun 4, 2026
a1a0feb
init-blob: add ffier-based init config library
mtjhrc Jun 4, 2026
61afa94
libkrun: add krun_inject_init for init-blob integration
mtjhrc Jun 4, 2026
006d709
tests: port to init-blob API via krun_inject_init
mtjhrc Jun 4, 2026
4a96d76
examples: port to init-blob API via krun_inject_init
mtjhrc Jun 4, 2026
4e3955e
libkrun: propagate kernel init arg from krun_inject_init
mtjhrc Jun 4, 2026
08a73e9
init: load config before block root pivot
mtjhrc Jun 4, 2026
24c7b37
squash! tests: port to init-blob API via krun_inject_init
mtjhrc Jun 4, 2026
59897d0
libkrun: remove implicit init injection
mtjhrc Jun 4, 2026
3c069c4
WIP: SQUASHME fix cargo fmt 2024 edition
mtjhrc Jun 4, 2026
eb4188b
libkrun: remove legacy krun_set_exec/env/workdir/rlimits
mtjhrc Jun 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/actions/setup-build-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ runs:
rustup update stable
rustup default stable
rustup component add rustfmt clippy
rustup target add x86_64-unknown-freebsd
rustup toolchain install nightly
rustup component add rust-src --toolchain nightly
- name: Cache Cargo dependencies
uses: actions/cache@v4
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/cross-compilation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
- name: Install cross-compilation dependencies
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends lld
sudo apt-get install -y --no-install-recommends clang lld

- name: Build FreeBSD init on Linux
run: make BUILD_BSD_INIT=1 -- init/init-freebsd
Expand All @@ -52,7 +52,7 @@ jobs:
- name: Install cross-compilation dependencies
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends lld
sudo apt-get install -y --no-install-recommends clang lld

- name: Build FreeBSD init on Linux aarch64
run: make BUILD_BSD_INIT=1 -- init/init-freebsd
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ __pycache__
*.pyc
*~
/libkrun.pc
/libkrun_init.pc
init/init
init/nitro/init
examples/chroot_vm
examples/launch-tee
Expand All @@ -16,5 +18,7 @@ examples/nitro
examples/consoles
examples/rootfs_fedora
test-prefix

# Cross-compilation sysroots (downloaded by Makefile)
/linux-sysroot
/freebsd-sysroot
Loading