alex
224fdbe227
fix(idm): process all idm messages in the same frame and use childwait exit notification for exec ( fixes #290 ) ( #302 )
2024-08-06 00:29:09 +00:00
alex
8216ab3602
feature(oci): use local index as resolution cache when appropriate, fixes #289 ( #294 )
2024-07-31 23:05:15 +00:00
alex
75901233b1
feature(kratactl): rework cli to use subcommands ( #268 )
2024-07-19 06:13:29 +00:00
alex
5ee1035896
feature(krata): rename guest to zone ( #266 )
2024-07-19 03:47:18 +00:00
alex
b57d95c610
chore(deps): upgrade dependencies, fix hyper io traits issue ( #252 )
2024-07-16 21:15:07 +00:00
Ariadne Conill and alex
a79320b4fc
Power management core functionality ( #217 )
...
* feat(power-management-core): add core power management control messages for kratad
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): expose xen hypercall client publicly
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): add indexmap to kratart crate dependencies
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): implement power management core in kratart
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): bubble up runtime context in daemon/control service
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): expose performance/efficiency core data in protobuf
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): fix up some protobuf message names
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): fix up performance core heuristic
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): implement GetHostCpuTopology RPC
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): hackfix to get sysctls working with tokio
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): borrow the PowerManagementContext when calling functions belonging to it
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): remove GetHostPowerManagementPolicy RPC for now
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): implement SetHostPowerManagementPolicy RPC
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): add cpu-topology command
Signed-off-by: Ariadne Conill <[email protected] >
* feat(power-management-core): appease format checking
Signed-off-by: Ariadne Conill <[email protected] >
* fix(runtime): cpu topology corrections
---------
Signed-off-by: Ariadne Conill <[email protected] >
Co-authored-by: Alex Zenla <[email protected] >
2024-06-29 15:43:08 -07:00
alex
23c7302c04
docs: first pass of krata as an isolation engine
2024-06-20 19:57:18 -07:00
alex
84920a88ab
feat: pci passthrough ( #114 )
...
* feat: pci passthrough
* feat: guest device management
* feat: addons mounting and kernel modules support
* feat: more pci work
* fix: kernel build squashfs fixes
* fix: e820entry should be available on all platforms
2024-04-29 17:02:20 +00:00
alex
284ed8f17b
feat: implement guest exec ( #107 )
2024-04-22 20:13:43 +00:00
alex
82576df7b7
feat: implement kernel / initrd oci image support ( #103 )
...
* feat: implement kernel / initrd oci image support
* fix: implement image urls more faithfully
2024-04-22 19:48:45 +00:00
alex
38e892e249
feat: idm v2 ( #102 )
...
* feat: rebuild idm to separate transport from content
* feat: fast guest lookup table and host identification
2024-04-22 04:00:32 +00:00
alex
8135307283
feat: oci concurrency improvements ( #95 )
...
* feat: implement improved and detailed oci progress indication
* feat: implement on-disk indexes of images
* oci: utilize rw-lock for increased cache performance
2024-04-16 16:29:54 +00:00
alex
e450ebd2a2
feat: oci tar format, bit-perfect disk storage for config and manifest, concurrent image pulls ( #88 )
...
* oci: retain bit-perfect copies of manifest and config on disk
* feat: oci tar format support
* feat: concurrent image pulls
2024-04-16 08:53:44 +00:00
alex
89055ef77c
feat: oci compliance work ( #85 )
...
* chore: rework oci crate to be more composable
* feat: image pull is now internally explicit
* feat: utilize vfs for assembling oci images
* feat: rework oci to preserve permissions via a vfs
2024-04-15 17:24:14 +00:00
alex
24c71e9725
feat: oci packer can now use mksquashfs if available ( #70 )
...
* feat: oci packer can now use mksquashfs if available
* fix: use nproc in kernel build script for default jobs, and fix DEV.md guide
* feat: working erofs backend
2024-04-15 00:19:38 +00:00
alex
0a6a112133
feat: basic kratactl top command ( #72 )
...
* feat: basic kratactl top command
* fix: use magic bytes 0xff 0xff in idm to improve reliability
2024-04-14 22:32:34 +00:00
alex
1627cbcdd7
feat: idm snooping ( #71 )
...
Implement IDM snooping, a new feature that lets you snoop on messages between guests and the host. The feature exposes the IDM packets send and receives
to the API, allowing kratactl to now listen for messages and feed them to a user for debugging purposes.
2024-04-14 11:54:21 +00:00
alex
6d07112e3d
feat: implement oci image progress ( #64 )
...
* feat: oci progress events
* feat: oci progress bars on launch
2024-04-12 18:09:26 +00:00
alex
5e16f3149f
feat: guest metrics support ( #46 )
...
* feat: initial support for idm send in daemon
* feat: implement IdmClient backend support
* feat: daemon idm now uses IdmClient
* fix: implement channel destruction propagation
* feat: implement request response idm system
* feat: implement metrics support
* proto: move metrics into GuestMetrics for reusability
* fix: log level of guest agent was trace
* feat: metrics tree with process information
2024-04-12 07:34:46 +00:00
alex
7c55e63f24
chore: implement automatic releases
2024-04-02 23:50:45 +00:00
alex
5ad2e40a7b
krata: reimplement console to utilize channels, and provide logs support
2024-04-02 08:57:34 +00:00
alex
377b837db9
guest: set hostname from launch config
2024-03-31 03:18:56 +00:00
alex
15d5ed5a45
krata: implement event stream retries
2024-03-31 01:11:50 +00:00
alex
7e9bc4b910
krata: release v0.0.3
2024-03-30 09:37:54 +00:00
alex
03294f2ecd
Revert "Release krata v0.0.1, krata-oci v0.0.1, krata-xenstore v0.0.1, krata-guest v0.0.1, krata-xencall v0.0.1, krata-xenclient v0.0.1, krata-xenevtchn v0.0.1, krata-xengnt v0.0.1, krata-runtime v0.0.1, krata-daemon v0.0.1, krata-network v0.0.1, krata-ctl v0.0.1"
...
This reverts commit efba8b1316 .
2024-03-30 08:32:35 +00:00
alex
efba8b1316
Release krata v0.0.1, krata-oci v0.0.1, krata-xenstore v0.0.1, krata-guest v0.0.1, krata-xencall v0.0.1, krata-xenclient v0.0.1, krata-xenevtchn v0.0.1, krata-xengnt v0.0.1, krata-runtime v0.0.1, krata-daemon v0.0.1, krata-network v0.0.1, krata-ctl v0.0.1
2024-03-30 08:27:20 +00:00
alex
6ff5a1e62f
krata: move protos back into crate directory
2024-03-30 07:20:43 +00:00
alex
b9d2dc54ea
krata: specify descriptions, licenses, repository, and homepage for crates
2024-03-30 07:11:14 +00:00
alex
da9e6cac14
krata: fix guest destruction
2024-03-30 03:49:13 +00:00
alex
7d7da1f9ee
krata: implement idm support for guest <-> host messages
2024-03-28 22:38:21 +00:00
alex
f7267e4f5d
krata: begin work on idm channel
2024-03-28 07:36:48 +00:00
alex
66465793cd
krata: event-based network backend startup and api enhancements
2024-03-27 02:54:39 +00:00
alex
001409378e
chore: move kratart::image to krataoci and cleanup dependencies
2024-03-25 02:37:02 +00:00
alex
655b8029cb
krata: move api proto to /proto and version api
2024-03-24 05:52:25 +00:00
alex
cb6839b0f6
krata: api cleanup and improvements
2024-03-24 05:25:48 +00:00
alex
e25cbf087d
kratactl: implement guest resolution and rename console to attach
2024-03-23 09:48:53 +00:00
alex
3d5095c78b
krata: reconcile improvements and better kratactl error experience
2024-03-23 07:00:12 +00:00
alex
6c0e14da6a
kratactl: implement output formats
2024-03-23 04:07:48 +00:00
alex
597a1433b3
krata: build kratactl for darwin
2024-03-21 18:16:04 -07:00
alex
9bbf8420f2
krata: implement guest reconciliation
2024-03-14 14:03:11 +00:00
alex
f23d84c415
krata: implement guest tab for automatic guest startup
2024-03-13 13:05:17 +00:00
alex
7507f17d99
control: introduce protocol for alternative image specs
2024-03-08 08:47:18 +00:00
alex
277c57a938
krata: remove unused dependencies
2024-03-07 18:26:28 +00:00
alex
7bc0c95f00
krata: reorganize crates
2024-03-07 18:12:47 +00:00